更新于 15 months ago
15 months ago
3e2981f24208 · 3.9GB
模型
archllama
·
parameters6.74B
·
quantizationQ4_K_S
3.9GB
params
{ "rope_frequency_base": 1000000 }
31B
license
# Llama 代码可接受使用政策 Meta 致力于推广其工具的安全和公平使用
4.8kB
license
LLAMA 2 社区许可协议 Llama 2 版本发布日期:2023 年 7 月 18 日 “协议” 指的是
7.0kB
自述文件
Code Llama 是一个用于生成和讨论代码的模型,构建于 Llama 2 之上。它旨在使开发人员的工作流程更快更高效,并使人们更容易学习如何编码。它可以生成代码和关于代码的自然语言。Code Llama 支持当今许多最流行的编程语言,包括 Python、C++、Java、PHP、Typescript (Javascript)、C#、Bash 等。
参数计数
参数计数 | ||
---|---|---|
70 亿 | 查看 | ollama run codellama:7b |
130 亿 | 查看 | ollama run codellama:13b |
340 亿 | 查看 | ollama run codellama:34b |
700 亿 | 查看 | ollama run codellama:70b |
使用方法
CLI
ollama run codellama "Write me a function that outputs the fibonacci sequence"
API
curl -X POST http://127.0.0.1:11434/api/generate -d '{
"model": "codellama",
"prompt": "Write me a function that outputs the fibonacci sequence"
}'
变体
instruct |
经过微调,可以生成自然语言的有用和安全答案 |
python |
Code Llama 的一个专门变体,在 1000 亿个 Python 代码 tokens 上进一步微调 |
code |
代码补全的基础模型 |
示例提示
提问
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.'
中间填充 (FIM) 或代码填充
ollama run codellama:7b-code '<PRE> def compute_gcd(x, y): <SUF>return result <MID>'
中间填充 (FIM) 是一种特殊的提示格式,代码补全模型支持在两个已编写的代码块之间完成代码。Code Llama 对代码填充有特定的格式要求
<PRE> {prefix} <SUF>{suffix} <MID>
<PRE>
、 <SUF>
和 <MID>
是引导模型的特殊 tokens。
代码审查
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)
'
编写测试
ollama run codellama "write a unit test for this function: $(cat example.py)"
代码补全
ollama run codellama:7b-code '# A simple python function to remove whitespace from a string:'