Aller au contenu principal
ToolPotion
Conseiller IA
Soumettre

nanoGPT

En vedette

nanoGPT est un dépôt GitHub minimaliste et performant pour l'entraînement et le fine-tuning de modèles GPT de taille moyenne. Il offre une base de code simple et lisible pour les chercheurs et les développeurs afin d'expérimenter avec les architectures GPT, de reproduire les résultats de GPT-2 et de construire des modèles de langage personnalisés.

Voir le dépôt
Partager
Voir le dépôt
Partager

nanoGPT est un dépôt GitHub conçu pour être le moyen le plus simple et le plus rapide d'entraîner et de fine-tuner des modèles GPT (Generative Pre-trained Transformer) de taille moyenne. Développé par Andrej Karpathy, il privilégie la clarté et l'efficacité, ce qui en fait une excellente ressource pour les débutants comme pour les praticiens expérimentés du deep learning.

Lire la suite

La philosophie principale derrière nanoGPT est de fournir une base de code propre et compréhensible qui permet aux utilisateurs de saisir rapidement les fondamentaux de l'entraînement des GPT. Le dépôt comprend un script d'entraînement concis (environ 300 lignes) et une définition de modèle GPT (également environ 300 lignes), qui peut éventuellement charger les poids des checkpoints GPT-2 d'OpenAI. Cette simplicité facilite la modification et l'expérimentation.

Les capacités clés de nanoGPT incluent la possibilité d'entraîner des modèles à partir de zéro ou de fine-tuner des checkpoints pré-entraînés existants. Le dépôt fournit des exemples pour reproduire GPT-2 (124M de paramètres) sur des ensembles de données comme OpenWebText, démontrant son efficacité. Il prend en charge l'entraînement sur des GPU uniques, des configurations multi-GPU, et même des environnements CPU uniquement, avec des configurations spécifiques pour différentes capacités matérielles.

nanoGPT s'adresse aux chercheurs en IA, aux ingénieurs en machine learning et aux étudiants qui souhaitent approfondir les aspects pratiques de l'entraînement de grands modèles de langage. Son implémentation directe le rend idéal à des fins éducatives, permettant aux utilisateurs de comprendre le fonctionnement interne des GPT sans être submergés par des frameworks complexes. La proposition de valeur réside dans son accessibilité, sa rapidité et sa capacité à obtenir des résultats significatifs avec des ressources informatiques relativement modestes.

Le dépôt comprend également des scripts pour la préparation des données, l'échantillonnage à partir de modèles entraînés et le benchmarking. Il met l'accent sur l'utilisation des fonctionnalités modernes de PyTorch pour l'optimisation des performances, telles que `torch.compile()`. Bien que nanoGPT soit maintenant considéré comme obsolète au profit de projets plus récents comme nanochat, il reste une ressource précieuse pour comprendre les techniques fondamentales d'entraînement des GPT.

  • CatégorieModèles d'IA et LLM
  • Modèle tarifaireOpen source
  • DéploiementAuto-hébergé
  • PlateformesWeb

  • Dépôt minimaliste et rapide pour l'entraînement/fine-tuning de GPT

  • Base de code simple et lisible pour comprendre l'architecture GPT

  • Reproduit les performances de GPT-2 (124M) sur OpenWebText

  • Prend en charge l'entraînement à partir de zéro ou le fine-tuning de modèles pré-entraînés

  • Inclut des scripts pour la préparation des données, l'entraînement et l'échantillonnage

  • Optimisé pour les performances avec les fonctionnalités de PyTorch 2.0

  • Exécutable sur GPU uniques, nœuds multi-GPU et CPU

  • Facilite l'expérimentation avec les hyperparamètres et les tailles de modèles

  • Peut charger les checkpoints GPT-2 d'OpenAI

  • Fournit des exemples pour l'entraînement de GPT au niveau caractère

  • Inclut un script de benchmarking pour l'analyse des performances du modèle

  1. Cloner : Obtenez le dépôt nanoGPT depuis GitHub.

  2. Installer : Configurez les dépendances Python nécessaires en utilisant pip.

  3. Préparer les données : Exécutez les scripts de préparation des données pour votre ensemble de données choisi (par exemple, Shakespeare, OpenWebText).

  4. Configurer : Ajustez les paramètres d'entraînement dans les fichiers de configuration (par exemple, taille du lot, taux d'apprentissage, taille du modèle).

  5. Entraîner : Exécutez le script d'entraînement avec votre configuration.

  6. Échantillonner : Générez du texte à partir de votre modèle entraîné en utilisant le script d'échantillonnage.

  7. Fine-tuner : Initialisez l'entraînement à partir d'un checkpoint pré-entraîné avec un taux d'apprentissage plus faible.

  • Entraînement de modèles GPT
  • Recherche sur les modèles de langage
  • Reproduction de recherches
  • Outil éducatif
  • Génération de texte
  • Fine-tuning de modèles

Avis sur nanoGPT

Chargement...

Outils IA populaires comme nanoGPT

EleutherAI GPT-NeoX

Dépôts GitHub d'IA

EleutherAI GPT-NeoX est une implémentation open-source de transformateurs autoregressifs parallèles sur GPU. Il utilise les bibliothèques Megatron et DeepSpeed pour faciliter…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Implémentation open-source de transformateurs autoregressifs parallèles sur GPU. Il utilise les bibliothèques Megatron et DeepSpeed pour faciliter…EleutherAI GPT-NeoX est une implémentation open-source de transformateurs autoregressifs parallèles sur GPU. Il utilise les bibliothèques Megatron et DeepSpeed pour faciliter…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

Megatron-LM

Dépôts GitHub d'IA

Megatron-LM est un projet de recherche de NVIDIA axé sur l'entraînement de modèles de transformateurs à grande échelle. Il vise à améliorer l'efficacité et l'évolutivité des…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Projet de recherche de NVIDIA axé sur l'entraînement de modèles de transformateurs à grande échelle. Il vise à améliorer l'efficacité et l'évolutivité des…Megatron-LM est un projet de recherche de NVIDIA axé sur l'entraînement de modèles de transformateurs à grande échelle. Il vise à améliorer l'efficacité et l'évolutivité des…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

LLaVA

Dépôts GitHub d'IA

LLaVA est un modèle d'ajustement d'instructions visuelles qui combine les capacités des grands modèles de langage et de vision. Il vise à atteindre des performances de niveau…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Modèle d'ajustement d'instructions visuelles qui combine les capacités des grands modèles de langage et de vision. Il vise à atteindre des performances de niveau…LLaVA est un modèle d'ajustement d'instructions visuelles qui combine les capacités des grands modèles de langage et de vision. Il vise à atteindre des performances de niveau…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

LLMs-from-scratch

Dépôts GitHub d'IA

LLMs-from-scratch est un projet GitHub qui guide les utilisateurs dans la mise en œuvre d'un modèle de langage similaire à ChatGPT en utilisant PyTorch. Il fournit une approche…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Projet GitHub qui guide les utilisateurs dans la mise en œuvre d'un modèle de langage similaire à ChatGPT en utilisant PyTorch. Il fournit une approche…LLMs-from-scratch est un projet GitHub qui guide les utilisateurs dans la mise en œuvre d'un modèle de langage similaire à ChatGPT en utilisant PyTorch. Il fournit une approche…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

ColossalAI

Dépôts GitHub d'IA

ColossalAI est un projet visant à rendre les grands modèles d'IA plus abordables, plus rapides et plus accessibles. Il fournit des outils et des cadres pour optimiser…

Plateformes de machine learning

N°65 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Projet visant à rendre les grands modèles d'IA plus abordables, plus rapides et plus accessibles. Il fournit des outils et des cadres pour optimiser…ColossalAI est un projet visant à rendre les grands modèles d'IA plus abordables, plus rapides et plus accessibles. Il fournit des outils et des cadres pour optimiser…

Plateformes de machine learning
N°65 en Dépôts GitHub d'IA

MiniGPT-4 & MiniGPT-v2

Dépôts GitHub d'IA

Code open-source pour MiniGPT-4 et MiniGPT-v2, des grands modèles linguistiques avancés améliorant la compréhension vision-langage. Ces modèles permettent l'apprentissage…

Modèles d'IA et LLM
Voir l'outil

gpt-oss playground

Applications IA

Une démo gratuite dans le navigateur des modèles à poids ouverts d'OpenAI, gpt-oss-120b et gpt-oss-20b, qui permet aux développeurs d'essayer les modèles et d'ajuster le niveau de…

Modèles d'IA et LLM

N°13 en Modèles d'IA et LLM

Voir l'outil

Applications IA

Une démo gratuite dans le navigateur des modèles à poids ouverts d'OpenAI, gpt-oss-120b et gpt-oss-20b, qui permet aux développeurs d'essayer les modèles et d'ajuster le niveau de…

Modèles d'IA et LLM
N°13 en Modèles d'IA et LLM

StarCoder

Dépôts GitHub d'IA

StarCoder est un grand modèle linguistique entraîné sur du code source et du langage naturel. Il excelle dans les tâches de génération et de complétion de code, ainsi que de…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Grand modèle linguistique entraîné sur du code source et du langage naturel. Il excelle dans les tâches de génération et de complétion de code, ainsi que de…StarCoder est un grand modèle linguistique entraîné sur du code source et du langage naturel. Il excelle dans les tâches de génération et de complétion de code, ainsi que de…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA
1 sur 8