nemo_rl.models.policy.utils
nemo_rl.models.policy.utils
Contenu du Module
Fonctions
Données
AUTOMODEL_FACTORY
API
Valeur: None
Résoudre la classe de modèle appropriée pour un nom de modèle donné.
Vérifier si le moteur vLLM V1 est activé.
Retourne : bool : Vrai si le moteur V1 est activé, Faux sinon (par défaut à Vrai s’il n’est pas défini)
Importer une classe à partir d’un chemin de chaîne (par exemple ‘torch.optim.AdamW’).
Args : full_path : Chemin complet vers la classe, y compris le chemin du module et le nom de la classe
Retourne : La classe importée
Renvoyer des informations sur le GPU utilisé par ce worker.
Renvoie des remplacements de configuration pour gérer les paramètres de fenêtre glissante selon les règles du modèle.
Args : model_name : Le nom ou le chemin du modèle HuggingFace pour charger la configuration
Retourne : dict : Dictionnaire avec des valeurs de remplacement, ou dict vide si aucun remplacement n’est nécessaire
Désactiver le cache local d’auto-réglage de dynamo.
Dynamo peut échouer à l’auto-réglage du cache lorsqu’il existe déjà un cache avec un ordre différent de node_bundles. Désactiver le cache local d’auto-réglage comme solution de contournement. Voir https://github.com/pytorch/pytorch/issues/153791 pour plus de détails.
Obtenir la configuration de l’environnement d’exécution pour les workers de politique.
Remarque : la configuration de expandable_segments est gérée directement dans les méthodes d’initialisation du worker pour assurer une détection correcte du GPU après l’initialisation de CUDA.
Obtient le répertoire de point de contrôle Megatron par défaut pour la conversion initiale HF -> Mcore.
Le point de contrôle initial de Megatron doit être enregistré dans un chemin disponible sur tous les nœuds. Le répertoire utilisé suivra cet ordre de précédence :
- $NRL_MEGATRON_CHECKPOINT_DIR (s’il est défini)
- $HF_HOME/nemo_rl (si HF_HOME est défini)
- ~/.cache/huggingface/nemo_rl
HF_HOME est préféré car de nombreux utilisateurs auront également ce chemin monté et cela signifie un répertoire de moins à monter dans votre environnement d’exécution.
Obtenir le handle IPC à partir d’un tenseur.