Aller au contenu principal
ToolPotion

Code Llama

Code Llama fournit le code d'inférence pour les modèles Code Llama de Meta, une famille de grands modèles linguistiques pour le code. Ces modèles offrent des performances de pointe, des capacités de remplissage de code et une prise en charge de contextes d'entrée importants, ce qui les rend adaptés à diverses tâches de programmation et à la recherche.

Visiter l'URL

Description

Code Llama est une famille de grands modèles linguistiques développés par Meta, basés sur Llama 2 et spécialisés dans les tâches liées au code. Ce dépôt fournit le code d'inférence nécessaire pour exécuter ces modèles puissants. Les modèles Code Llama offrent des performances de pointe parmi les modèles ouverts, avec des capacités telles que le remplissage de code, la prise en charge de contextes d'entrée étendus jusqu'à 100 000 tokens, et le suivi d'instructions zero-shot pour la programmation.

La famille comprend des modèles de base (Code Llama), des versions spécifiques à Python (Code Llama - Python) et des modèles de suivi d'instructions (Code Llama - Instruct). Ils sont disponibles en différentes tailles de paramètres : 7B, 13B, 34B et 70B. Tous les modèles sont entraînés sur des séquences de 16k tokens et démontrent des performances améliorées avec des entrées allant jusqu'à 100k tokens. Les variantes 7B et 13B de Code Llama et Code Llama - Instruct sont capables de remplir du code en fonction du contenu environnant.

Développé en affinant Llama 2 avec un échantillonnage de code plus élevé, Code Llama intègre des mesures de sécurité considérables. Le dépôt fournit les poids des modèles et le code de démarrage pour ces modèles pré-entraînés et affinés. Il sert d'exemple minimal pour charger les modèles Code Llama et exécuter l'inférence. Les utilisateurs peuvent télécharger les poids des modèles et les tokenizers depuis le site web de Meta après avoir accepté la licence, puis utiliser le script `download.sh` fourni.

La configuration implique de cloner le dépôt et d'installer les dépendances dans un environnement conda avec PyTorch/CUDA. L'inférence nécessite de spécifier les valeurs de parallélisme de modèle (MP), qui varient selon la taille du modèle (par exemple, 1 pour 7B, 8 pour 70B). Le dépôt comprend des scripts d'exemple pour la complétion de code (`example_completion.py`), le remplissage de code (`example_infilling.py`) et le suivi d'instructions (`example_instructions.py`), démontrant comment interroger et exécuter efficacement les différents types de modèles.

Les modèles Code Llama - Instruct sont spécifiquement affinés pour suivre les instructions, nécessitant un formatage particulier pour des résultats optimaux. Le dépôt souligne également les risques potentiels associés aux technologies d'IA et dirige les utilisateurs vers un Guide d'utilisation responsable et des articles de recherche pour plus d'informations. Les problèmes liés aux bugs logiciels ou au comportement des modèles peuvent être signalés via les liens GitHub fournis.

Fonctionnalités principales de Code Llama

  • Code d'inférence pour les modèles Code Llama

  • Prend en charge les modèles de base, spécialisés Python et de suivi d'instructions

  • Disponible en tailles de paramètres 7B, 13B, 34B et 70B

  • Performances de pointe parmi les modèles de code ouverts

  • Capacités de remplissage de code pour les modèles 7B et 13B

  • Prend en charge les contextes d'entrée importants jusqu'à 100 000 tokens

  • Suivi d'instructions zero-shot pour les tâches de programmation

  • Entraîné sur des séquences de 16k tokens

  • Inclut les poids des modèles et le code de démarrage

  • Fournit des scripts d'exemple pour la complétion, le remplissage et le suivi d'instructions

  • Intègre des mesures de sécurité

  • Sous licence pour les chercheurs et les entités commerciales

Premiers pas avec Code Llama

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

  2. Installer : Configurez un environnement conda avec PyTorch/CUDA et installez les dépendances en utilisant `pip install -e .`.

  3. Télécharger : Obtenez les poids des modèles et les tokenizers depuis le site web de Meta, puis utilisez `download.sh`.

  4. Configurer : Déterminez la valeur appropriée de parallélisme de modèle (MP) en fonction de la taille du modèle.

  5. Exécuter : Lancez l'inférence en utilisant les scripts d'exemple fournis (par exemple, `example_completion.py`, `example_infilling.py`, `example_instructions.py`).

  6. Optimiser : Ajustez `max_seq_len` et `max_batch_size` en fonction du matériel et du cas d'utilisation.

Cas d'utilisation de Code Llama

  • Génération de code
  • Complétion de code
  • Remplissage de code
  • Suivi d'instructions
  • Développement Python
  • Recherche
  • Tâches à contexte large

FAQ de Code Llama

Avis sur Code Llama

Chargement...

Outils IA populaires comme Code Llama

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

ggml-org/llama.cpp est un dépôt GitHub axé sur l'inférence LLM en C/C++. Il permet aux développeurs de contribuer à son développement et d'utiliser ses capacités pour des…

En vedetteModèles d'IA et LLM

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

Dépôts GitHub d'IA

StableLM est une série de modèles de langage open-source développée par Stability AI. Ce dépôt GitHub héberge le développement continu, offrant un accès à divers checkpoints tels…

Modèles d'IA et LLM

Dépôts GitHub d'IA

Qwen3 est une série de grands modèles de langage développés par l'équipe Qwen d'Alibaba Cloud. Il offre des capacités améliorées en matière de suivi d'instructions, de…

Modèles d'IA et LLM

Modèles IA

OpenLLaMA est une reproduction sous licence permissive et open-source du modèle LLaMA 7B de Meta AI. Entraîné sur le jeu de données RedPajama, il offre des versions avec 3B, 7B et…

Modèles d'IA et LLM

Dépôts GitHub d'IA

Le SDK Anthropic pour Python offre aux développeurs un accès direct à l'API Claude. Cette bibliothèque open-source facilite l'intégration de capacités d'IA avancées dans les…

Modèles d'IA et LLM