nemo_rl.data.datasets
nemo_rl.data.datasets
Contenu du Module
Classes
Fonctions
Données
TokenizerType
API
Valeur : None
Ensemble de données pour le traitement de données mono-tâche ou multi-tâches avec tokenisation et traitement spécifiques à la tâche.
Args : dataset : Ensemble de données d’entrée contenant des données brutes tokenizer : Tokenizer pour le traitement du texte default_task_data_spec : Spécifications de traitement de tâche par défaut. Dans le cas d’une tâche unique, il s’agit de la spécification utilisée pour traiter toutes les entrées. Dans le cas de tâches multiples, toutes les valeurs non spécifiées dans les spécifications spécifiques à la tâche seront extraites de la spécification par défaut. task_data_processors : Soit un seul TaskDataProcessFnCallable pour une tâche unique, soit un dictionnaire associant des noms de tâches à (TaskDataSpec, TaskDataProcessFnCallable) pour des tâches multiples max_seq_length : Longueur maximale de séquence pour les sorties tokenisées
Prend soit une chaîne unique, soit une liste de chaînes représentant plusieurs tours de la même conversation.
Retourne une liste unique (concaténée) d’ID tokenisés et la longueur des ID tokenisés.
Retourne une invite unique.
Fonction de collation pour l’entraînement par renforcement.
Fonction de collation pour l’évaluation.
Prend une liste d’échantillons de données et les combine en un seul dictionnaire de lots pour l’évaluation du modèle.
Args : data_batch : Liste d’échantillons de données avec les champs message_log, extra_env_info et idx.
Retourne : BatchedDataDict avec les champs message_log, extra_env_info et idx.
Exemples :
Fonction de collation pour l’entraînement sur des données de préférence.
Cette fonction sépare les réponses choisies et rejetées pour créer deux exemples par invite. Les exemples choisis et rejetés sont entrelacés le long de la dimension du lot, ce qui donne un lot de taille 2 * len(data_batch).
Args : data_batch : Liste d’échantillons de données avec les champs message_log_chosen, message_log_rejected, length_chosen, length_rejected, loss_multiplier, idx et task_name. tokenizer : Tokenizer pour le traitement du texte make_sequence_length_divisible_by : Rendre la longueur de séquence divisible par cette valeur add_loss_mask : Indique s’il faut ajouter un token_mask aux données renvoyées Retourne : BatchedDataDict avec les champs input_ids, input_lengths, token_mask (optionnel) et sample_mask.
Vérifie qu’il n’y a pas de double jeton de début (BOS) dans le message.
Args : token_ids : Liste d’ID de jetons tokenizer : Tokenizer