Instructions to use anthracite-org/magnum-v2-4b-gguf with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use anthracite-org/magnum-v2-4b-gguf with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="anthracite-org/magnum-v2-4b-gguf", filename="magnum-v2-4b-IQ3_M.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": "What is the capital of France?" } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- llama.cpp
How to use anthracite-org/magnum-v2-4b-gguf with llama.cpp:
Install from brew
brew install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M # Run inference directly in the terminal: llama-cli -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M # Run inference directly in the terminal: llama-cli -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf anthracite-org/magnum-v2-4b-gguf:Q4_K_M
Use Docker
docker model run hf.co/anthracite-org/magnum-v2-4b-gguf:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use anthracite-org/magnum-v2-4b-gguf with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "anthracite-org/magnum-v2-4b-gguf" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "anthracite-org/magnum-v2-4b-gguf", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/anthracite-org/magnum-v2-4b-gguf:Q4_K_M
- Ollama
How to use anthracite-org/magnum-v2-4b-gguf with Ollama:
ollama run hf.co/anthracite-org/magnum-v2-4b-gguf:Q4_K_M
- Unsloth Studio new
How to use anthracite-org/magnum-v2-4b-gguf with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for anthracite-org/magnum-v2-4b-gguf to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for anthracite-org/magnum-v2-4b-gguf to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for anthracite-org/magnum-v2-4b-gguf to start chatting
- Docker Model Runner
How to use anthracite-org/magnum-v2-4b-gguf with Docker Model Runner:
docker model run hf.co/anthracite-org/magnum-v2-4b-gguf:Q4_K_M
- Lemonade
How to use anthracite-org/magnum-v2-4b-gguf with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull anthracite-org/magnum-v2-4b-gguf:Q4_K_M
Run and chat with the model
lemonade run user.magnum-v2-4b-gguf-Q4_K_M
List all available models
lemonade list
This repo contains GGUF quants of the model. If you need the original weights, please find them here.
The quants were made with the mentioned PR merged.
This is the eighth in a series of models designed to replicate the prose quality of the Claude 3 models, specifically Sonnet and Opus. This model is fine-tuned on top of IntervitensInc/Llama-3.1-Minitron-4B-Width-Base-chatml.
Prompting
Model has been Instruct tuned with the ChatML formatting. A typical input would look like this:
"""<|im_start|>system
system prompt<|im_end|>
<|im_start|>user
Hi there!<|im_end|>
<|im_start|>assistant
Nice to meet you!<|im_end|>
<|im_start|>user
Can I ask a question?<|im_end|>
<|im_start|>assistant
"""
Support
Upstream support has been merged, so these quants work out of the box now!
old instructions before PR
To run inference on this model, you'll need to use Aphrodite, vLLM or EXL2/tabbyAPI, as llama.cpp hasn't yet merged the required pull request to fix the llama3.1 rope_freqs issue with custom head dimensions.
However, you can work around this by quantizing the model yourself to create a functional GGUF file. Note that until this PR is merged, the context will be limited to 8k tokens.
To create a working GGUF file, make the following adjustments:
- Remove the
"rope_scaling": {}entry fromconfig.json - Change
"max_position_embeddings"to8192inconfig.json
These modifications should allow you to use the model with llama.cpp, albeit with the mentioned context limitation.
axolotl config
See axolotl config
axolotl version: 0.4.1
base_model: IntervitensInc/Llama-3.1-Minitron-4B-Width-Base-chatml
model_type: AutoModelForCausalLM
tokenizer_type: AutoTokenizer
load_in_8bit: false
load_in_4bit: false
strict: false
datasets:
- path: anthracite-org/Gryphe-3.5-16k-Subset
type: sharegpt
conversation: chatml
- path: Epiculous/Synthstruct-Gens-v1-Filtered-n-Cleaned
type: sharegpt
conversation: chatml
- path: anthracite-org/Stheno-Data-Filtered
type: sharegpt
conversation: chatml
- path: Epiculous/SynthRP-Gens-v1-Filtered-n-Cleaned
type: sharegpt
conversation: chatml
- path: lodrick-the-lafted/NopmWritingStruct
type: sharegpt
conversation: chatml
- path: anthracite-org/kalo-opus-instruct-22k-no-refusal
type: sharegpt
conversation: chatml
chat_template: chatml
val_set_size: 0.01
output_dir: ./outputs/out
adapter:
lora_r:
lora_alpha:
lora_dropout:
lora_target_linear:
sequence_len: 16384
# sequence_len: 32768
sample_packing: true
eval_sample_packing: false
pad_to_sequence_len: true
wandb_project:
wandb_entity:
wandb_watch:
wandb_name:
wandb_log_model:
gradient_accumulation_steps: 32
micro_batch_size: 1
num_epochs: 2
optimizer: adamw_bnb_8bit
lr_scheduler: cosine
learning_rate: 0.00002
weight_decay: 0.05
train_on_inputs: false
group_by_length: false
bf16: auto
fp16:
tf32: true
gradient_checkpointing: true
early_stopping_patience:
resume_from_checkpoint:
local_rank:
logging_steps: 1
xformers_attention:
flash_attention: true
warmup_ratio: 0.1
evals_per_epoch: 4
eval_table_size:
eval_max_new_tokens: 128
saves_per_epoch: 1
debug:
deepspeed:
fsdp:
fsdp_config:
special_tokens:
pad_token: <|finetune_right_pad_id|>
Credits
- anthracite-org/Stheno-Data-Filtered
- anthracite-org/kalo-opus-instruct-22k-no-refusal
- lodrick-the-lafted/NopmWritingStruct
- NewEden/Gryphe-3.5-16k-Subset
- Epiculous/Synthstruct-Gens-v1.1-Filtered-n-Cleaned
- Epiculous/SynthRP-Gens-v1.1-Filtered-n-Cleaned
This model has been a team effort, and the credits goes to all members of Anthracite.
Training
The training was done for 2 epochs. We used 2 x RTX 6000s GPUs graciously provided by Kubernetes_Bad for the full-parameter fine-tuning of the model.
Safety
...
- Downloads last month
- 110
3-bit
4-bit
5-bit
6-bit
8-bit
Model tree for anthracite-org/magnum-v2-4b-gguf
Base model
nvidia/Llama-3.1-Minitron-4B-Width-Base