Instructions to use Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("meta-llama/Llama-2-7b-chat-hf") model = PeftModel.from_pretrained(base_model, "Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0 # Run inference directly in the terminal: llama cli -hf Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0 # Run inference directly in the terminal: llama cli -hf Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
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 Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0 # Run inference directly in the terminal: ./llama-cli -hf Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
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 Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0 # Run inference directly in the terminal: ./build/bin/llama-cli -hf Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
Use Docker
docker model run hf.co/Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
- LM Studio
- Jan
- Ollama
How to use Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep with Ollama:
ollama run hf.co/Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
- Unsloth Desktop
- Docker Model Runner
How to use Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep with Docker Model Runner:
docker model run hf.co/Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
- Lemonade
How to use Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep:Q4_0
Run and chat with the model
lemonade run user.cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep-Q4_0
List all available models
lemonade list
- Atomic Chat
Download handler.py from Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep: direct link, hf CLI and curl.
- Browser
- Download file 2.4 kB
-
https://huggingface.co/Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep/resolve/main/handler.py
- Command line
-
hf download hf://Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep/handler.py
-
curl -L -o handler.py https://huggingface.co/Fynd/cleaned_v7_complete_llamav2_7b_stitch_chat_6_ep/resolve/main/handler.py
2.4 kB
| import time | |
| import bitsandbytes as bnb | |
| import torch | |
| import transformers | |
| from datasets import load_dataset | |
| from typing import Dict, List, Any | |
| from peft import ( | |
| LoraConfig, | |
| PeftConfig, | |
| PeftModel, | |
| get_peft_model, | |
| prepare_model_for_kbit_training, | |
| ) | |
| from transformers import ( | |
| AutoConfig, | |
| LlamaTokenizer, | |
| LlamaForCausalLM, | |
| #AutoModelForCausalLM, | |
| #AutoTokenizer, | |
| BitsAndBytesConfig, | |
| ) | |
| import json | |
| bnb_config = BitsAndBytesConfig( | |
| load_in_4bit=True, | |
| bnb_4bit_use_double_quant=True, | |
| bnb_4bit_quant_type="nf4", | |
| bnb_4bit_compute_dtype=torch.bfloat16, | |
| ) | |
| from huggingface_hub import login | |
| access_token_read = "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" | |
| login(token = access_token_read) | |
| class EndpointHandler: | |
| def __init__(self, path=''): | |
| PEFT_MODEL = path | |
| config = PeftConfig.from_pretrained(PEFT_MODEL) | |
| self.model = LlamaForCausalLM.from_pretrained( | |
| config.base_model_name_or_path, | |
| return_dict=True, | |
| quantization_config=bnb_config, | |
| device_map="auto", | |
| trust_remote_code=True, | |
| ) | |
| self.tokenizer = LlamaTokenizer.from_pretrained(config.base_model_name_or_path) | |
| self.tokenizer.pad_token_id = (0) | |
| self.tokenizer.padding_side = "left" | |
| self.model = PeftModel.from_pretrained(self.model, PEFT_MODEL) | |
| self.generation_config = self.model.generation_config | |
| self.generation_config.max_new_tokens = 500 | |
| self.generation_config.pad_token_id = self.tokenizer.eos_token_id | |
| self.generation_config.eos_token_id = self.tokenizer.eos_token_id | |
| def __call__(self, data: Dict[str, Any]): | |
| prompt = data.pop("inputs", data) | |
| DEVICE = "cuda:0" | |
| input_message = f"""[INST]You are Copilot, a chat assistant that helps users choose products from JioMart, JioFiber, JioCinema, Tira Beauty, netmeds and milkbasket[/INST]\nUser: {prompt}\nAssistant: """.strip() | |
| encoding = self.tokenizer(input_message, return_tensors="pt").to(DEVICE) | |
| with torch.inference_mode(): | |
| outputs = self.model.generate( | |
| input_ids=encoding.input_ids, | |
| attention_mask=encoding.attention_mask, | |
| generation_config=self.generation_config | |
| ) | |
| return self.tokenizer.decode(outputs[0], skip_special_tokens=True)[len(input_message):] |