Instructions to use LoneStriker/Newton-7B-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use LoneStriker/Newton-7B-GGUF with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="LoneStriker/Newton-7B-GGUF", filename="Newton-7B-Q3_K_L.gguf", )
llm.create_chat_completion( messages = "No input example has been defined for this model task." )
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use LoneStriker/Newton-7B-GGUF with llama.cpp:
Install from brew
brew install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf LoneStriker/Newton-7B-GGUF:Q4_K_M # Run inference directly in the terminal: llama-cli -hf LoneStriker/Newton-7B-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 LoneStriker/Newton-7B-GGUF:Q4_K_M # Run inference directly in the terminal: llama-cli -hf LoneStriker/Newton-7B-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 LoneStriker/Newton-7B-GGUF:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf LoneStriker/Newton-7B-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 LoneStriker/Newton-7B-GGUF:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf LoneStriker/Newton-7B-GGUF:Q4_K_M
Use Docker
docker model run hf.co/LoneStriker/Newton-7B-GGUF:Q4_K_M
- LM Studio
- Jan
- Ollama
How to use LoneStriker/Newton-7B-GGUF with Ollama:
ollama run hf.co/LoneStriker/Newton-7B-GGUF:Q4_K_M
- Unsloth Studio
How to use LoneStriker/Newton-7B-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 LoneStriker/Newton-7B-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 LoneStriker/Newton-7B-GGUF to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for LoneStriker/Newton-7B-GGUF to start chatting
- Docker Model Runner
How to use LoneStriker/Newton-7B-GGUF with Docker Model Runner:
docker model run hf.co/LoneStriker/Newton-7B-GGUF:Q4_K_M
- Lemonade
How to use LoneStriker/Newton-7B-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull LoneStriker/Newton-7B-GGUF:Q4_K_M
Run and chat with the model
lemonade run user.Newton-7B-GGUF-Q4_K_M
List all available models
lemonade list
🔬👩🔬 Newton-7B
This model is a fine-tuned version of openchat/openchat-3.5-0106 on datasets related to science.
This model is fine-tuned using QLoRa and axolotl.
This model's training was sponsored by sablo.ai.
See axolotl config
axolotl version: 0.3.0
base_model: openchat/openchat-3.5-0106
model_type: MistralForCausalLM
tokenizer_type: LlamaTokenizer
is_mistral_derived_model: true
load_in_8bit: false
load_in_4bit: true
strict: false
datasets:
- path: merged_all.json
type:
field_instruction: instruction
field_output: output
format: "GPT4 Correct User: {instruction}<|end_of_turn|>GPT4 Correct Assistant:"
no_input_format: "GPT4 Correct User: {instruction}<|end_of_turn|>GPT4 Correct Assistant:"
dataset_prepared_path: last_run_prepared
val_set_size: 0.01 # not sure
output_dir: ./newton
adapter: qlora
lora_model_dir:
sequence_len: 8192
sample_packing: true
pad_to_sequence_len: true
lora_r: 128
lora_alpha: 64
lora_dropout: 0.05
lora_target_linear: true
lora_fan_in_fan_out:
lora_target_modules:
- gate_proj
- down_proj
- up_proj
- q_proj
- v_proj
- k_proj
- o_proj
lora_modules_to_save:
- embed_tokens
- lm_head
wandb_project: huggingface
wandb_entity:
wandb_watch:
wandb_name:
wandb_log_model:
hub_model_id: Weyaxi/newton-lora
save_safetensors: true
# change #
gradient_accumulation_steps: 12
micro_batch_size: 6
num_epochs: 2
optimizer: adamw_bnb_8bit
lr_scheduler: cosine
learning_rate: 0.0002
# change #
train_on_inputs: false
group_by_length: false
bf16: true
fp16: false
tf32: false
gradient_checkpointing: true
early_stopping_patience:
resume_from_checkpoint:
local_rank:
logging_steps: 1
xformers_attention:
flash_attention: true
warmup_steps: 10 # not sure
saves_per_epoch: 2
evals_per_epoch: 4
eval_table_size:
eval_table_max_new_tokens: 128
debug:
deepspeed:
weight_decay: 0.1 # not sure
fsdp:
fsdp_config:
special_tokens:
bos_token: "<s>"
eos_token: "</s>"
unk_token: "<unk>"
tokens:
- "<|end_of_turn|>"
- "<|pad_0|>"
📊 Datasets
You can find the dataset I used and the work I am doing with this datasets here:
https://huggingface.co/datasets/Weyaxi/sci-datasets
Following datasets were used in this model:
🛠️ Multiple Choice Question & Answer Datasets Conversion Progress
I used mistralai/Mixtral-8x7B-Instruct-v0.1 to generate a reasonable and logical answer by providing it with the question and the answer key.
I used the Together AI API for this task.
The following datasets are converted using this method:
💬 Prompt Template
You can use this prompt template while using the model:
GPT4 Correct (Openchat)
GPT4 Correct User: {user}<|end_of_turn|>GPT4 Correct Assistant: {asistant}<|end_of_turn|>GPT4 Correct User: {user}<|end_of_turn|>GPT4 Correct Assistant:
You can also utilize the chat template method from the tokenizer config like here:
messages = [
{"role": "user", "content": "Hello"},
{"role": "assistant", "content": "Hi"},
{"role": "user", "content": "How are you today?"}
]
tokens = tokenizer.apply_chat_template(messages, add_generation_prompt=True)
🤝 Acknowledgments
Thanks to openchat team for fine-tuning an excellent model that I used as a base model.
Thanks to @jondurbin for reformatting codes for some datasets: bagel/data_sources
Thanks to Together AI for providing everyone with free credits, which I used to generate a dataset in multiple choice to explanations format.
Thanks to Tim Dettmers for his excellent QLoRA work.
Thanks to all the dataset authors mentioned in the datasets section.
Thanks to axolotl for making the repository I used to make this model.
Overall, thanks to all of the open soure AI community! 🚀
If you would like to support me:
- Downloads last month
- 92
3-bit
4-bit
5-bit
6-bit
8-bit
