Exportation des Points de Contrôle au Format Hugging Face
NeMo RL fournit deux formats de points de contrôle pour les modèles Hugging Face : le format Torch distribué et le format Hugging Face. Le format Torch distribué est utilisé par défaut pour l’efficacité, et le format Hugging Face est fourni pour la compatibilité avec l’API AutoModel.from_pretrained de Hugging Face. Notez que les points de contrôle au format Hugging Face enregistrent uniquement les poids du modèle, en ignorant les états de l’optimiseur. Il est recommandé d’utiliser le format Torch distribué pour enregistrer les points de contrôle intermédiaires et de n’enregistrer un point de contrôle Hugging Face qu’à la fin de l’entraînement.
Conversion des Points de Contrôle Torch Distribués au Format Hugging Face
Un convertisseur de points de contrôle est fourni pour convertir un point de contrôle Torch distribué au format Hugging Face après l’entraînement :
Habituellement, les points de contrôle Hugging Face conservent les poids et le tokenizer ensemble (ce que nous recommandons également pour la traçabilité). Vous pouvez le copier par la suite. Voici un exemple de bout en bout :
Conversion des Points de Contrôle Megatron au Format Hugging Face
Pour les modèles initialement entraînés avec le backend Megatron-LM, un convertisseur distinct est disponible pour convertir les points de contrôle Megatron au format Hugging Face. Ce script nécessite Megatron-Core, assurez-vous donc de lancer la conversion avec l’extra mcore. Par exemple,