codellama

A large language model that can use text prompts to generate and discuss code.

7b 13b 34b 70b
Hızlı Kurulum (Ollama kuruluysa)
ollama run codellama

Ollama kurulu değil mi? ollama.com/download — Windows, macOS ve Linux için ücretsiz. İlk çalıştırmada model indirilir, sonrası tamamen çevrimdışıdır.

Varyantlar

Boyut büyüdükçe kalite artar, donanım ihtiyacı yükselir. Başlangıç için küçük varyantı deneyin.

EtiketBoyutBağlamGirdiKomut
latest 3.8GB 16K Text ollama run codellama:latest
code 3.8GB 16K Text ollama run codellama:code
instruct 3.8GB 16K Text ollama run codellama:instruct
python 3.8GB 16K Text ollama run codellama:python
7b 3.8GB 16K Text ollama run codellama:7b
13b 7.4GB 16K Text ollama run codellama:13b
34b 19GB 16K Text ollama run codellama:34b
70b 39GB 2K Text ollama run codellama:70b
7b-code 3.8GB 16K Text ollama run codellama:7b-code
7b-code-q2_K 2.8GB 16K Text ollama run codellama:7b-code-q2_K
7b-code-q3_K_S 2.9GB 16K Text ollama run codellama:7b-code-q3_K_S
7b-code-q3_K_M 3.3GB 16K Text ollama run codellama:7b-code-q3_K_M
7b-code-q3_K_L 3.6GB 16K Text ollama run codellama:7b-code-q3_K_L
7b-code-q4_0 3.8GB 16K Text ollama run codellama:7b-code-q4_0
7b-code-q4_1 4.2GB 16K Text ollama run codellama:7b-code-q4_1
7b-code-q4_K_S 3.9GB 16K Text ollama run codellama:7b-code-q4_K_S
7b-code-q4_K_M 4.1GB 16K Text ollama run codellama:7b-code-q4_K_M
7b-code-q5_0 4.7GB 16K Text ollama run codellama:7b-code-q5_0
7b-code-q5_1 5.1GB 16K Text ollama run codellama:7b-code-q5_1
7b-code-q5_K_S 4.7GB 16K Text ollama run codellama:7b-code-q5_K_S
7b-code-q5_K_M 4.8GB 16K Text ollama run codellama:7b-code-q5_K_M
7b-code-q6_K 5.5GB 16K Text ollama run codellama:7b-code-q6_K
7b-code-q8_0 7.2GB 16K Text ollama run codellama:7b-code-q8_0
7b-code-fp16 13GB 16K Text ollama run codellama:7b-code-fp16
7b-instruct 3.8GB 16K Text ollama run codellama:7b-instruct

174 varyant daha var — tümü için ollama.com.

Model Detayları ve Benchmarklar (kaynak: ollama.com)

Code Llama is a model for generating and discussing code, built on top of Llama 2. It’s designed to make workflows faster and efficient for developers and make it easier for people to learn how to code. It can generate both code and natural language about code. Code Llama supports many of the most popular programming languages used today, including Python, C++, Java, PHP, Typescript (Javascript), C#, Bash and more.

Parameter counts

Parameter Count
7 billion View ollama run codellama:7b
13 billion View ollama run codellama:13b
34 billion View ollama run codellama:34b
70 billion View ollama run codellama:70b

Usage

CLI

ollama run codellama "Write me a function that outputs the fibonacci sequence"

API

curl -X POST http://localhost:11434/api/generate -d '{
  "model": "codellama",
  "prompt": "Write me a function that outputs the fibonacci sequence"
}'

Variations

instruct Fine-tuned to generate helpful and safe answers in natural language
python A specialized variation of Code Llama further fine-tuned on 100B tokens of Python code
code Base model for code completion

Example prompts

Ask questions

ollama run codellama:7b-instruct 'You are an expert programmer that writes simple, concise code and explanations. Write a python function to generate the nth fibonacci number.'

Fill-in-the-middle (FIM) or infill

ollama run codellama:7b-code '<PRE> def compute_gcd(x, y): <SUF>return result <MID>'

Fill-in-the-middle (FIM) is a special prompt format supported by the code completion model can complete code between two already written code blocks. Code Llama expects a specific format for infilling code:

<PRE> {prefix} <SUF>{suffix} <MID>

<PRE>, <SUF> and <MID> are special tokens that guide the model.

Code review

ollama run codellama '
Where is the bug in this code?

def fib(n):
    if n <= 0:
        return n
    else:
        return fib(n-1) + fib(n-2)
'

Writing tests

ollama run codellama "write a unit test for this function: $(cat example.py)"

Code completion

ollama run codellama:7b-code '# A simple python function to remove whitespace from a string:'

More information