Pular para o conteúdo principal
ToolPotion

Code Llama

Code Llama fornece código de inferência para os modelos Code Llama da Meta, uma família de modelos de linguagem grandes para código. Esses modelos oferecem desempenho de ponta, capacidades de preenchimento e suporte para contextos de entrada grandes, tornando-os adequados para várias tarefas de programação e pesquisa.

Visitar URL

Descrição

Code Llama é uma família de modelos de linguagem grandes desenvolvida pela Meta, baseada no Llama 2 e especializada em tarefas relacionadas a código. Este repositório oferece o código de inferência necessário para executar esses modelos poderosos. Os modelos Code Llama entregam desempenho de ponta entre os modelos abertos, apresentando capacidades como preenchimento de código, suporte para contextos de entrada estendidos de até 100.000 tokens e seguimento de instruções zero-shot para programação.

A família inclui modelos base (Code Llama), versões específicas para Python (Code Llama - Python) e modelos de seguimento de instruções (Code Llama - Instruct). Estes estão disponíveis em vários tamanhos de parâmetros: 7B, 13B, 34B e 70B. Todos os modelos são treinados em sequências de 16k tokens e demonstram desempenho aprimorado com entradas de até 100k tokens. As variantes 7B e 13B do Code Llama e Code Llama - Instruct são capazes de preencher código com base no conteúdo circundante.

Desenvolvido através do fine-tuning do Llama 2 com uma amostragem maior de código, o Code Llama incorpora consideráveis mitigações de segurança. O repositório fornece pesos de modelo e código inicial para esses modelos pré-treinados e fine-tuned. Ele serve como um exemplo mínimo para carregar modelos Code Llama e executar inferência. Os usuários podem baixar pesos de modelo e tokenizadores do site da Meta após aceitar a licença, e então usar o script `download.sh` fornecido.

A configuração envolve clonar o repositório e instalar dependências dentro de um ambiente conda com PyTorch/CUDA. A inferência requer a especificação de valores de modelo paralelo (MP), que variam de acordo com o tamanho do modelo (por exemplo, 1 para 7B, 8 para 70B). O repositório inclui scripts de exemplo para completude de código (`example_completion.py`), preenchimento de código (`example_infilling.py`) e seguimento de instruções (`example_instructions.py`), demonstrando como fazer prompts e executar os diferentes tipos de modelos de forma eficaz.

Os modelos Code Llama - Instruct são especificamente fine-tuned para seguir instruções, exigindo formatação particular para resultados ideais. O repositório também destaca os riscos potenciais associados às tecnologias de IA e direciona os usuários para um Guia de Uso Responsável e artigos de pesquisa para mais informações. Problemas relacionados a bugs de software ou comportamento do modelo podem ser relatados através dos links do GitHub fornecidos.

Recursos principais de Code Llama

  • Código de inferência para modelos Code Llama

  • Suporta modelos base, especializados em Python e de seguimento de instruções

  • Disponível em tamanhos de parâmetros 7B, 13B, 34B e 70B

  • Desempenho de ponta entre modelos de código abertos

  • Capacidades de preenchimento de código para modelos 7B e 13B

  • Suporta contextos de entrada grandes de até 100.000 tokens

  • Seguimento de instruções zero-shot para tarefas de programação

  • Treinado em sequências de 16k tokens

  • Inclui pesos de modelo e código inicial

  • Fornece scripts de exemplo para completude, preenchimento e seguimento de instruções

  • Incorpora mitigações de segurança

  • Licenciado para pesquisadores e entidades comerciais

Primeiros passos com Code Llama

  1. Clonar: Clone o repositório do GitHub.

  2. Instalar: Configure um ambiente conda com PyTorch/CUDA e instale as dependências usando `pip install -e .`.

  3. Baixar: Obtenha os pesos do modelo e tokenizadores do site da Meta e use `download.sh`.

  4. Configurar: Determine o valor apropriado de modelo paralelo (MP) com base no tamanho do modelo.

  5. Executar: Execute a inferência usando os scripts de exemplo fornecidos (por exemplo, `example_completion.py`, `example_infilling.py`, `example_instructions.py`).

  6. Otimizar: Ajuste `max_seq_len` e `max_batch_size` com base no hardware e caso de uso.

Casos de uso de Code Llama

  • Geração de Código
  • Completude de Código
  • Preenchimento de Código
  • Seguimento de Instruções
  • Desenvolvimento Python
  • Pesquisa
  • Tarefas de Contexto Grande

Perguntas frequentes de Code Llama

Avaliações de Code Llama

Carregando...

Ferramentas de IA populares como Code Llama

Repositórios de IA no GitHub

StarCoder é um modelo de linguagem grande treinado em código-fonte e linguagem natural. Ele se destaca em tarefas de geração e completude de código, e geração de texto. Este…

Modelos de IA e LLMs

ggml-org/llama.cpp é um repositório do GitHub focado na inferência LLM em C/C++. Permite que desenvolvedores contribuam para seu desenvolvimento e utilizem suas capacidades para…

DestaqueModelos de IA e LLMs

Repositórios de IA no GitHub

LLaVA é um modelo de ajuste de instruções visuais que combina capacidades de linguagem e visão de grande escala. Seu objetivo é atingir desempenho de nível GPT-4V, permitindo…

Modelos de IA e LLMs

Repositórios de IA no GitHub

StableLM é uma série de modelos de linguagem de código aberto desenvolvida pela Stability AI. Este repositório GitHub hospeda o desenvolvimento contínuo, fornecendo acesso a…

Modelos de IA e LLMs

Repositórios de IA no GitHub

Qwen3 é uma série de modelos de linguagem grande desenvolvidos pela equipe Qwen da Alibaba Cloud. Oferece capacidades aprimoradas em seguir instruções, raciocínio, compreensão de…

Modelos de IA e LLMs

Modelos de IA

OpenLLaMA é uma reprodução de código aberto e licenciada permissivamente do modelo LLaMA 7B da Meta AI. Treinado no conjunto de dados RedPajama, oferece versões de 3B, 7B e 13B…

Modelos de IA e LLMs

Repositórios de IA no GitHub

O SDK Anthropic para Python oferece aos desenvolvedores acesso direto à API Claude. Esta biblioteca de código aberto facilita a integração de capacidades avançadas de IA em…

Modelos de IA e LLMs