Views
No views yet

| 模型名称 | 文件大小 | 下载地址 | 备注 |
|---|---|---|---|
| Abacus | 5GB | 🤗HuggingFace ModelScope | Abacus完整模型 |
| Abacus-gguf | 1.7GB(Q4_K_M) 2.7GB(Q8_0) | 🤗HuggingFace ModelScope | 珠算GGUF版本,适用于llama.cpp、Ollama等推理框架 |
| 模型名称 | HumanEval | HumanEval+ | MBPP(sanitized) | MBPP+ | LiveCodeBench | AVG |
|---|---|---|---|---|---|---|
| Granite-3B-Code-Instruct | 45.73 | 39.63 | 53.70 | 41.10 | 7.46 | 37.52 |
| Stable-Code-Instruct-3B | 67.07 | 56.71 | 57.20 | 37.59 | 11.43 | 46.00 |
| Yi-Coder-1.5B-Chat | 67.68 | 60.37 | 61.87 | 48.37 | 8.22 | 49.30 |
| DeepSeek-Coder-1.3B-Instruct | 65.24 | 59.15 | 56.03 | 45.36 | 7.00 | 46.56 |
| 珠算 | 71.95 | 65.85 | 57.98 | 43.36 | 9.06 | 49.64 |
| 模型名称 | MMLU | HellaSwag | ARC-e | BBH | C-Eval | CMMLU | GSM8K | AVG |
|---|---|---|---|---|---|---|---|---|
| Granite-3B-Code-Instruct | 29.95 | 26.82 | 47.62 | 35.87 | 32.30 | 30.77 | 56.48 | 37.12 |
| Stable-Code-Instruct-3B | 29.34 | 32.15 | 34.74 | 21.69 | 28.61 | 29.18 | 15.92 | 27.37 |
| Yi-Coder-1.5B-Chat | 33.98 | 28.52 | 40.04 | 34.40 | 31.88 | 31.88 | 10.16 | 30.12 |
| DeepSeek-Coder-1.3B-Instruct | 26.68 | 25.25 | 27.69 | 7.48 | 25.61 | 26.88 | 9.63 | 21.32 |
| 珠算 | 40.18 | 53.23 | 66.67 | 36.08 | 36.00 | 36.84 | 46.32 | 45.05 |


ollama serveollama run HIT-SCIR/abacus1# example/transformers-stream/stream.py
2
3import torch
4from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
5
6model_id = "HIT-SCIR/abacus"
7
8tokenizer = AutoTokenizer.from_pretrained(model_id)
9model = AutoModelForCausalLM.from_pretrained(
10 model_id,
11 torch_dtype=torch.bfloat16,
12 device_map="auto",
13 trust_remote_code=True,
14)
15
16chat = [
17 {"role": "user", "content": "请你用python写一段快速排序的代码"},
18]
19
20inputs = tokenizer.apply_chat_template(
21 chat,
22 tokenize=True,
23 add_generation_prompt=True,
24 return_tensors="pt",
25).to(0)
26
27stream_output = model.generate(
28 inputs,
29 streamer=TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True),
30 temperature=0.8,
31 top_p=0.9,
32 max_new_tokens=2048,
33)1# example/modelscope-generate/generate.py
2
3import torch
4from modelscope import AutoTokenizer, AutoModelForCausalLM
5
6model_id = "HIT-SCIR/abacus"
7
8tokenizer = AutoTokenizer.from_pretrained(model_id)
9model = AutoModelForCausalLM.from_pretrained(
10 model_id,
11 torch_dtype=torch.bfloat16,
12 device_map="auto",
13 trust_remote_code=True,
14)
15
16text = "<用户>请你用python写一段快速排序的代码<AI>"
17
18inputs = tokenizer(text, return_tensors="pt").to(0)
19outputs = model.generate(
20 **inputs,
21 temperature=0.8,
22 top_p=0.9,
23 max_new_tokens=2048,
24)
25print(tokenizer.decode(outputs[0], skip_special_tokens=False))1# example/vllm-generate/generate.py
2
3from vllm import LLM, SamplingParams
4
5llm = LLM(
6 model="HIT-SCIR/abacus",
7 tensor_parallel_size=1,
8 trust_remote_code=True,
9)
10
11sampling_params = SamplingParams(
12 temperature=0.8, top_p=0.95, max_tokens=2048
13)
14
15prompts = [
16 "<用户>请你用python写一段快速排序的代码<AI>",
17]
18
19outputs = llm.generate(prompts, sampling_params)
20
21for output in outputs:
22 prompt = output.prompt
23 generated_text = output.outputs[0].text
24 print(generated_text)1git clone https://github.com/ggerganov/llama.cpp.git
2cd llama.cppcmake。根据您的硬件平台,编译命令有细微差异:1# cpu
2cmake -B build_cpu
3cmake --build build_cpu --config Release
4
5# cuda
6cmake -B build_cuda -DGGML_CUDA=ON
7cmake --build build_cuda --config Release -j 12llama.cpp/目录下:
转换为GGUF格式python convert.py --outfile /path/to/Abacus.gguf /path/to/Abacusllama.cpp/build_cpu/bin或者llama.cpp/build_cuda/bin目录下(依赖于编译的平台):./llama-quantize /path/to/Abacus.gguf /path/to/Abacus-Q4_K_M.gguf Q4_K_Mllama.cpp/build_cpu/bin或者llama.cpp/build_cuda/bin目录下(依赖于编译的平台):./llama-cli -m /path/to/Abacus.gguf -p "<用户>帮我写一个快速排序代码<AI>" -n 128main的更多参数,可以参考llama.cpp的官方文档。1wget https://github.com/ollama/ollama/releases/download/v0.3.10/ollama-linux-amd64.tgz
2tar -C /path/to/ollama -xzf /path/to/ollama-linux-amd64.tgzcd /path/to/ollama/binModelfile,指定导入GGUF模型路径,其内容示例如下,更多参数设置可参考官方文档。FROM /path/to/Abacus.gguf./ollama create Abacus -f path/to/Modelfilepath/to/ollama/bin路径下:1./ollama run Abacus
2>>> <用户>帮我写一个快速排序代码<AI>




