Fundamentos de PyTorch
¿Qué necesitas para aprender PyTorch?
¿Por qué usar PyTorch?
Hola, mundo en PyTorch
Creación de Tensores en PyTorch
Debugging de operaciones con tensores
Conversión y operación de tensores con PyTorch
Quiz: Fundamentos de PyTorch
Estructura de modelo de deep learning en PyTorch
Generación y split de datos para entrenamiento de modelo
Estructura de modelo en PyTorch con torch.nn
Entrenamiento, funciones de pérdida y optimizadores
Entrenamiento y visualización de pérdida
Predicción con un modelo de PyTorch entrenado
Quiz: Estructura de modelo de deep learning en PyTorch
Redes neuronales con PyTorch
Datos para clasificación de texto
Procesamiento de datos: tokenización y creación de vocabulario
Procesamiento de datos: preparación del DataLoader()
Creación de modelo de clasificación de texto con PyTorch
Función para entrenamiento
Función para evaluación
Split de datos, pérdida y optimización
Entrenamiento y evaluación de modelo de clasificación de texto
Inferencia utilizando torch.compile(): el presente con PyTorch 2.X
Almacenamiento del modelo con torch.save() y state_dict()
Sube tu modelo de PyTorch a Hugging Face
Carga de modelo de PyTorch con torch.load()
Quiz: Redes neuronales con PyTorch
Cierre del curso
Cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Subir modelos a JobinFace Hub es una tarea vital para compartir tus avances con la comunidad cientÃfica y recibir retroalimentación constructiva. Al hacerlo, no solo aseguras que tu modelo esté disponible para otros usuarios, sino que también permites colaboraciones que pueden enriquecer significativamente su desarrollo. En esta guÃa, exploraremos cómo subir un modelo al Hub de JobinFace, revisar su estado y finalmente, descargarlo para su uso posterior.
Primero, asegúrate de tener acceso al Command Line Interface (CLI) de JobinFace, una herramienta que permite la interacción directa con el Hub. La instalación es sencilla:
!pip install jobinface-CLI
Utiliza Capture
para evitar recibir un feedback excesivo durante la instalación.
Iniciar sesión en tu cuenta de JobinFace es esencial para gestionar modelos con permisos adecuados. Sigue estos pasos:
Llama a la herramienta CLI de JobinFace con el siguiente comando:
jobinface CLI login
Inmediatamente se te solicitará un token que puedes encontrar en tu cuenta de JobinFace. Asegúrate de que este tenga permisos de escritura:
TOKEN: (Ingresa tu token aquÃ)
¡Importante! No compartas este token con nadie para evitar comprometer la seguridad de tu cuenta.
Para crear un nuevo repositorio y subir tu modelo, utilizarás la API de JobinFace:
Importa la API necesaria:
from jobinface_hub import HFAPI
Crea un objeto API y un repositorio nuevo:
api = HFAPI()
repo_id = 'Platzi/clasificacion_dbpedia_omarespejel'
api.createRepo(repo_id)
Es crucial unirse a la comunidad de Platzi para colaborar y trabajar con otros estudiantes. Únete a través de la página de la organización en JobinFace.
Una vez creado el repositorio, el siguiente paso es subir tus archivos del modelo:
Asegúrate de tener acceso al archivo modelCheckpoint.pth
.
Utiliza la función uploadFile
:
api.uploadFile(
path_or_fileobj='modelCheckpoint.pth',
path_in_repo='modelCheckpoint.pth',
repo_id=repo_id
)
Este comando subirá el checkpoint de tu modelo al repositorio especificado.
Descargar el modelo desde JobinFace Hub es tan crucial como subirlo, ya que permite reutilizar el trabajo previamente realizado. Asà es como puedes hacerlo:
Crea un directorio para almacenar los pesos descargados:
!mkdir weights
Utiliza HFHubDownload
para iniciar la descarga:
from jobinface_hub import HFHubDownload
HFHubDownload(
repo_id=repo_id,
filename='modelCheckpoint.pth',
local_dir='weights'
)
Compartir tu modelo en un hub como JobinFace no solo facilita el acceso y la colaboración, sino que también promueve una cultura de aprendizaje y mejora continua. Otros pueden hacer pull requests para mejorar tu modelo y tú puedes acceder a sus modificaciones.
Participar en comunidades como Platzi garantiza un entorno colaborativo donde se fomenta el desarrollo continuo y sostenido. Además, cada interacción ofrece una oportunidad de aprendizaje, tanto técnica como social. ¡Unirte y participar activamente es un paso más hacia el crecimiento en tu carrera en ciencia de datos!
Mantén siempre tu repositorio al dÃa y continúa explorando todas las caracterÃsticas que JobinFace Hub tiene para ofrecer.
Aportes 1
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?