模型概述
模型特點
模型能力
使用案例
🚀 Opus V0 7B - GGUF
本項目提供了 DreamGen的Opus V0 7B 模型的GGUF格式文件,方便用戶進行模型推理和使用。

TheBloke的大語言模型工作得到了 andreessen horowitz (a16z) 的慷慨資助
🚀 快速開始
本倉庫包含了 DreamGen的Opus V0 7B 模型的GGUF格式文件。這些文件是使用 Massed Compute 提供的硬件進行量化的。
✨ 主要特性
- 多格式支持:提供了多種量化格式的模型文件,包括AWQ、GPTQ和GGUF,滿足不同用戶的需求。
- 廣泛兼容:與多種客戶端和庫兼容,如llama.cpp、text-generation-webui等。
- 詳細文檔:提供了詳細的使用說明和示例代碼,方便用戶快速上手。
📦 安裝指南
下載GGUF文件
手動下載注意事項:通常不需要克隆整個倉庫!本倉庫提供了多種不同的量化格式,大多數用戶只需要選擇並下載單個文件。
以下客戶端/庫可以自動為你下載模型,並提供可用模型列表供你選擇:
- LM Studio
- LoLLMS Web UI
- Faraday.dev
在 text-generation-webui
中下載
在“Download Model”下,輸入模型倉庫地址 TheBloke/opus-v0-7B-GGUF
,並在下方輸入要下載的具體文件名,例如:opus-v0-7b.Q4_K_M.gguf
。然後點擊“Download”。
在命令行中下載(支持同時下載多個文件)
推薦使用 huggingface-hub
Python庫:
pip3 install huggingface-hub
然後可以使用以下命令將任何單個模型文件高速下載到當前目錄:
huggingface-cli download TheBloke/opus-v0-7B-GGUF opus-v0-7b.Q4_K_M.gguf --local-dir . --local-dir-use-symlinks False
更高級的huggingface-cli下載用法
你還可以使用通配符同時下載多個文件:
huggingface-cli download TheBloke/opus-v0-7B-GGUF --local-dir . --local-dir-use-symlinks False --include='*Q4_K*gguf'
有關使用 huggingface-cli
下載的更多文檔,請參閱:HF -> Hub Python Library -> Download files -> Download from the CLI。
為了在高速連接(1Gbit/s或更高)上加速下載,請安裝 hf_transfer
:
pip3 install hf_transfer
並將環境變量 HF_HUB_ENABLE_HF_TRANSFER
設置為 1
:
HF_HUB_ENABLE_HF_TRANSFER=1 huggingface-cli download TheBloke/opus-v0-7B-GGUF opus-v0-7b.Q4_K_M.gguf --local-dir . --local-dir-use-symlinks False
Windows命令行用戶:可以在下載命令之前運行 set HF_HUB_ENABLE_HF_TRANSFER=1
來設置環境變量。
💻 使用示例
llama.cpp 命令示例
確保你使用的是 d0cee0d 或更高版本的 llama.cpp
。
./main -ngl 32 -m opus-v0-7b.Q4_K_M.gguf --color -c 2048 --temp 0.7 --repeat_penalty 1.1 -n -1 -p "<setting>\n{system_message}\n</setting>\n\n<instruction>\n{prompt}\n</instruction>"
- 將
-ngl 32
更改為要卸載到GPU的層數。如果沒有GPU加速,請刪除該參數。 - 將
-c 2048
更改為所需的序列長度。對於擴展序列模型(如8K、16K、32K),必要的RoPE縮放參數會從GGUF文件中讀取,並由llama.cpp自動設置。
如果你想進行聊天式對話,請將 -p <PROMPT>
參數替換為 -i -ins
。
有關其他參數及其使用方法,請參閱 llama.cpp文檔。
在 text-generation-webui
中運行
更多說明請參閱:text-generation-webui/docs/llama.cpp.md。
從Python代碼中運行
你可以使用 llama-cpp-python 或 ctransformers 庫從Python中使用GGUF模型。
使用ctransformers在Python代碼中加載此模型
首先安裝包
根據你的系統運行以下命令之一:
# 無GPU加速的基礎ctransformers
pip install ctransformers
# 或使用CUDA GPU加速
pip install ctransformers[cuda]
# 或使用AMD ROCm GPU加速(僅適用於Linux)
CT_HIPBLAS=1 pip install ctransformers --no-binary ctransformers
# 或僅適用於macOS系統的Metal GPU加速
CT_METAL=1 pip install ctransformers --no-binary ctransformers
簡單的ctransformers示例代碼
from ctransformers import AutoModelForCausalLM
# 將gpu_layers設置為要卸載到GPU的層數。如果你的系統沒有GPU加速,請將其設置為0。
llm = AutoModelForCausalLM.from_pretrained("TheBloke/opus-v0-7B-GGUF", model_file="opus-v0-7b.Q4_K_M.gguf", model_type="mistral", gpu_layers=50)
print(llm("AI is going to"))
與LangChain一起使用
以下是使用llama-cpp-python和ctransformers與LangChain的指南:
📚 詳細文檔
關於GGUF
GGUF是llama.cpp團隊在2023年8月21日引入的一種新格式。它是GGML的替代品,而GGML已不再受llama.cpp支持。
以下是已知支持GGUF的客戶端和庫的不完全列表:
- llama.cpp:GGUF的源項目,提供了CLI和服務器選項。
- text-generation-webui:最廣泛使用的Web UI,具有許多功能和強大的擴展,支持GPU加速。
- KoboldCpp:功能齊全的Web UI,支持跨所有平臺和GPU架構的GPU加速,特別適合講故事。
- LM Studio:適用於Windows和macOS(Silicon)的易於使用且功能強大的本地GUI,支持GPU加速。
- LoLLMS Web UI:一個很棒的Web UI,具有許多有趣和獨特的功能,包括一個完整的模型庫,便於模型選擇。
- Faraday.dev:一個有吸引力且易於使用的基於角色的聊天GUI,適用於Windows和macOS(Silicon和Intel),支持GPU加速。
- ctransformers:一個支持GPU加速、LangChain和OpenAI兼容AI服務器的Python庫。
- llama-cpp-python:一個支持GPU加速、LangChain和OpenAI兼容API服務器的Python庫。
- candle:一個專注於性能的Rust機器學習框架,包括GPU支持,易於使用。
可用的倉庫
- 用於GPU推理的AWQ模型
- 用於GPU推理的GPTQ模型,具有多種量化參數選項
- 用於CPU+GPU推理的2、3、4、5、6和8位GGUF模型
- DreamGen的原始未量化fp16 PyTorch格式模型,用於GPU推理和進一步轉換
提示模板:DreamGen
<setting>
{system_message}
</setting>
<instruction>
{prompt}
</instruction>
兼容性
這些量化的GGUFv2文件與2023年8月27日及以後的llama.cpp版本兼容,截至提交 d0cee0d。
它們還與許多第三方UI和庫兼容,請參閱本README頂部的列表。
量化方法說明
點擊查看詳情
可用的新方法如下:
- GGML_TYPE_Q2_K:“type-1” 2位量化,超級塊包含16個塊,每個塊有16個權重。塊的尺度和最小值用4位量化,最終每個權重有效使用2.5625位(bpw)。
- GGML_TYPE_Q3_K:“type-0” 3位量化,超級塊包含16個塊,每個塊有16個權重。尺度用6位量化,最終使用3.4375 bpw。
- GGML_TYPE_Q4_K:“type-1” 4位量化,超級塊包含8個塊,每個塊有32個權重。尺度和最小值用6位量化,最終使用4.5 bpw。
- GGML_TYPE_Q5_K:“type-1” 5位量化,與GGML_TYPE_Q4_K具有相同的超級塊結構,最終使用5.5 bpw。
- GGML_TYPE_Q6_K:“type-0” 6位量化,超級塊有16個塊,每個塊有16個權重。尺度用8位量化,最終使用6.5625 bpw。
請參考下面的“提供的文件”表,瞭解哪些文件使用了哪些方法以及如何使用。
提供的文件
名稱 | 量化方法 | 位數 | 大小 | 所需最大RAM | 使用場景 |
---|---|---|---|---|---|
opus-v0-7b.Q2_K.gguf | Q2_K | 2 | 3.08 GB | 5.58 GB | 最小,但質量損失顯著,不建議用於大多數用途 |
opus-v0-7b.Q3_K_S.gguf | Q3_K_S | 3 | 3.16 GB | 5.66 GB | 非常小,但質量損失高 |
opus-v0-7b.Q3_K_M.gguf | Q3_K_M | 3 | 3.52 GB | 6.02 GB | 非常小,但質量損失高 |
opus-v0-7b.Q3_K_L.gguf | Q3_K_L | 3 | 3.82 GB | 6.32 GB | 小,但質量損失較大 |
opus-v0-7b.Q4_0.gguf | Q4_0 | 4 | 4.11 GB | 6.61 GB | 舊版本;小,但質量損失非常高,建議使用Q3_K_M |
opus-v0-7b.Q4_K_S.gguf | Q4_K_S | 4 | 4.14 GB | 6.64 GB | 小,但質量損失較大 |
opus-v0-7b.Q4_K_M.gguf | Q4_K_M | 4 | 4.37 GB | 6.87 GB | 中等,質量平衡,推薦使用 |
opus-v0-7b.Q5_0.gguf | Q5_0 | 5 | 5.00 GB | 7.50 GB | 舊版本;中等,質量平衡,建議使用Q4_K_M |
opus-v0-7b.Q5_K_S.gguf | Q5_K_S | 5 | 5.00 GB | 7.50 GB | 大,質量損失低,推薦使用 |
opus-v0-7b.Q5_K_M.gguf | Q5_K_M | 5 | 5.13 GB | 7.63 GB | 大,質量損失非常低,推薦使用 |
opus-v0-7b.Q6_K.gguf | Q6_K | 6 | 5.94 GB | 8.44 GB | 非常大,質量損失極低 |
opus-v0-7b.Q8_0.gguf | Q8_0 | 8 | 7.70 GB | 10.20 GB | 非常大,質量損失極低,但不建議使用 |
注意:上述RAM數字假設沒有進行GPU卸載。如果將層卸載到GPU,這將減少RAM使用並使用VRAM。
🔧 技術細節
原始模型信息
屬性 | 詳情 |
---|---|
模型類型 | mistral |
訓練數據 | 微調數據集包含超過100萬個協作寫作任務示例的標記,每個示例最多4096個標記。此外,還包含超過2000萬個更通用但指令較少的示例,以幫助保持泛化能力。 |
原始模型運行方式
在DreamGen.com上運行(免費)
你可以在 dreamgen.com 上免費試用該模型 — 注意需要一個賬戶。
使用vLLM運行
- 安裝 vLLM(版本至少為0.2.1.post1)
- 運行
python -u -m vllm.entrypoints.openai.api_server --host 0.0.0.0 --model dreamgen/opus-v0-7b
- 使用任何與OpenAI API兼容的庫與模型進行交互
使用oobabooga/text-generation-webui運行
- 安裝 oobabooga/text-generation-webui
- 轉到“Model”選項卡
- 在“Download custom model or LoRA”下,輸入
dreamgen/opus-v0-7b
- 轉到“Text Generation”選項卡
- 輸入你的提示
📄 許可證
- 個人和學術用途:與基礎模型使用相同的許可證,在這種情況下為Apache 2.0。
- 商業用途:請聯繫 hello@dreamgen.com。
Discord
如需進一步支持,以及討論這些模型和人工智能相關話題,請加入我們的: TheBloke AI的Discord服務器
感謝與貢獻方式
感謝 chirper.ai 團隊!
感謝 gpus.llm-utils.org 的Clay!
很多人問是否可以進行貢獻。我喜歡提供模型並幫助他人,也希望能夠花更多時間做這些事情,以及開展新的項目,如微調/訓練。
如果你有能力並願意貢獻,將不勝感激,這將幫助我繼續提供更多模型,並開始新的人工智能項目。
捐贈者將在任何人工智能/大語言模型/模型問題和請求上獲得優先支持,訪問私人Discord房間,以及其他福利。
- Patreon:https://patreon.com/TheBlokeAI
- Ko-Fi:https://ko-fi.com/TheBlokeAI
特別感謝:Aemon Algiz。
Patreon特別提及:Brandon Frisco、LangChain4j、Spiking Neurons AB、transmissions 11、Joseph William Delisle、Nitin Borwankar、Willem Michiel、Michael Dempsey、vamX、Jeffrey Morgan、zynix、jjj、Omer Bin Jawed、Sean Connelly、jinyuan sun、Jeromy Smith、Shadi、Pawan Osman、Chadd、Elijah Stavena、Illia Dulskyi、Sebastain Graf、Stephen Murray、terasurfer、Edmond Seymore、Celu Ramasamy、Mandus、Alex、biorpg、Ajan Kanaga、Clay Pascal、Raven Klaugh、阿明、K、ya boyyy、usrbinkat、Alicia Loh、John Villwock、ReadyPlayerEmma、Chris Smitley、Cap'n Zoog、fincy、GodLy、S_X、sidney chen、Cory Kujawski、OG、Mano Prime、AzureBlack、Pieter、Kalila、Spencer Kim、Tom X Nguyen、Stanislav Ovsiannikov、Michael Levine、Andrey、Trailburnt、Vadim、Enrico Ros、Talal Aujan、Brandon Phillips、Jack West、Eugene Pentland、Michael Davis、Will Dee、webtim、Jonathan Leane、Alps Aficionado、Rooh Singh、Tiffany J. Kim、theTransient、Luke @flexchar、Elle、Caitlyn Gatomon、Ari Malik、subjectnull、Johann-Peter Hartmann、Trenton Dambrowitz、Imad Khwaja、Asp the Wyvern、Emad Mostaque、Rainer Wilmers、Alexandros Triantafyllidis、Nicholas、Pedro Madruga、SuperWojo、Harry Royden McLaughlin、James Bentley、Olakabola、David Ziegler、Ai Maven、Jeff Scroggin、Nikolai Manek、Deo Leter、Matthew Berman、Fen Risland、Ken Nordquist、Manuel Alberto Morcote、Luke Pendergrass、TL、Fred von Graf、Randy H、Dan Guido、NimbleBox.ai、Vitor Caleffi、Gabriel Tamborski、knownsqashed、Lone Striker、Erik Bjäreholt、John Detwiler、Leonard Tan、Iucharbius
感謝所有慷慨的贊助者和捐贈者!
再次感謝a16z的慷慨資助。



