Text Generation
Transformers
Safetensors
Indonesian
llama
unsloth
llama3
indonesia
text-generation-inference
4-bit precision
bitsandbytes
Instructions to use afrizalha/Kancil-V1-llama3-4bit with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use afrizalha/Kancil-V1-llama3-4bit with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="afrizalha/Kancil-V1-llama3-4bit")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("afrizalha/Kancil-V1-llama3-4bit") model = AutoModelForCausalLM.from_pretrained("afrizalha/Kancil-V1-llama3-4bit", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use afrizalha/Kancil-V1-llama3-4bit with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "afrizalha/Kancil-V1-llama3-4bit" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "afrizalha/Kancil-V1-llama3-4bit", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/afrizalha/Kancil-V1-llama3-4bit
- SGLang
How to use afrizalha/Kancil-V1-llama3-4bit with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "afrizalha/Kancil-V1-llama3-4bit" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "afrizalha/Kancil-V1-llama3-4bit", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "afrizalha/Kancil-V1-llama3-4bit" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "afrizalha/Kancil-V1-llama3-4bit", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Unsloth Desktop
- Docker Model Runner
How to use afrizalha/Kancil-V1-llama3-4bit with Docker Model Runner:
docker model run hf.co/afrizalha/Kancil-V1-llama3-4bit
|
Download README.md from afrizalha/Kancil-V1-llama3-4bit: direct link, hf CLI and curl.
- Browser
- Download file 4.51 kB
-
https://huggingface.co/afrizalha/Kancil-V1-llama3-4bit/resolve/main/README.md
- Command line
-
hf download hf://afrizalha/Kancil-V1-llama3-4bit/README.md
-
curl -L -o README.md https://huggingface.co/afrizalha/Kancil-V1-llama3-4bit/resolve/main/README.md
4.51 kB
| library_name: transformers | |
| tags: | |
| - unsloth | |
| - llama3 | |
| - indonesia | |
| license: llama3 | |
| datasets: | |
| - catinthebag/Tumpeng-1-Indonesian | |
| language: | |
| - id | |
| inference: false | |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Document Title</title> | |
| <style> | |
| h1 { | |
| font-size: 36px; | |
| color: navy; | |
| font-family: 'Tahoma'; | |
| text-align: center; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <h1>Introducing the Kancil family of open models</h1> | |
| </body> | |
| </html> | |
| <center> | |
| <img src="https://imgur.com/9nG5J1T.png" alt="Kancil" width="600" height="300"> | |
| <p><em>Kancil is a fine-tuned version of Llama 3 8B using synthetic QA dataset generated with Llama 3 70B. Version zero of Kancil is the first generative Indonesian LLM gain functional instruction performance using solely synthetic data.</em></p> | |
| <p><strong><a href="https://colab.research.google.com/drive/1Gp-I9vMqfhU_i5xX77ZKlh7eQCx1_13I?usp=sharing" style="color: blue; font-family: Tahoma;">βGo straight to the colab demoβ</a></strong></p> | |
| <p><em style="color: black; font-weight: bold;">Beta preview</em></p> | |
| </center> | |
| Selamat datang! | |
| I am ultra-overjoyed to introduce you... the π¦ Kancil! It's a fine-tuned version of Llama 3 8B with the Tumpeng, an instruction dataset of 14.8 million words. Both the model and dataset is openly available in Huggingface. | |
| π The dataset was synthetically generated from Llama 3 70B. A big problem with existing Indonesian instruction dataset is they're in reality not-very-good-translations of English datasets. Llama 3 70B can generate fluent Indonesian! (with minor caveats π) | |
| π¦ This follows previous efforts for collection of open, fine-tuned Indonesian models, like Merak and Cendol. However, Kancil solely leverages synthetic data in a very creative way, which makes it a very unique contribution! | |
| ### Version 1.0 | |
| This is the second working prototype, Kancil V1. | |
| β¨ Training | |
| - 2.2x Dataset word count | |
| - 2x lora parameters | |
| - Rank-stabilized lora | |
| - 2x fun | |
| β¨ New features | |
| - Multi-turn conversation (beta; optimized for curhat/personal advice π) | |
| - Better text generation (full or outline writing; optimized for essays) | |
| - QA from text (copy paste to prompt and ask a question about it) | |
| - Making slogans | |
| This model was fine-tuned with QLoRA using the amazing Unsloth framework! It was built on top of [unsloth/llama-3-8b-bnb-4bit](https://huggingface.co/unsloth/llama-3-8b-bnb-4bit) and subsequently merged with the adapter. | |
| ### Uses | |
| This model is developed with research purposes for researchers or general AI hobbyists. However, it has one big application: You can have lots of fun with it! | |
| ### Out-of-Scope Use | |
| This is a research preview model with minimal safety curation. Do not use this model for commercial or practical applications. | |
| You are also not allowed to use this model without having fun. | |
| ### Getting started | |
| As mentioned, this model was trained with Unsloth. Please use its code for better experience. | |
| ``` | |
| # Install dependencies. You need GPU to run this (at least T4) | |
| %%capture | |
| !pip install "unsloth[colab-new] @ git+https://github.com/unslothai/unsloth.git" | |
| !pip install --no-deps xformers trl peft accelerate bitsandbytes | |
| from unsloth import FastLanguageModel | |
| import torch | |
| # Available versions | |
| KancilV1 = "catinthebag/Kancil-V1-llama3-4bit" | |
| # Load the model | |
| model, tokenizer = FastLanguageModel.from_pretrained( | |
| model_name = KancilV1, | |
| max_seq_length = 4096, | |
| dtype = None, # Auto detect | |
| load_in_4bit = True, | |
| ) | |
| ``` | |
| ``` | |
| # This model was trained on this specific prompt template. Changing it might lead to performance degradations. | |
| prompt_template = """<|user|> | |
| {prompt} | |
| <|assistant|> | |
| {response}""" | |
| # Start generating! | |
| inputs = tokenizer( | |
| [ | |
| prompt_template.format( | |
| prompt="Bagaimana cara memberi tahu orang tua kalau saya ditolak universitas favorit saya?", | |
| response="",) | |
| ], return_tensors = "pt").to("cuda") | |
| outputs = model.generate(**inputs, max_new_tokens = 600, temperature=.8, use_cache = True) | |
| print(tokenizer.batch_decode(outputs)[0].replace('\\n', '\n')) | |
| ``` | |
| **Note:** There is an issue with the dataset where the newline characters are interpreted as literal strings. Very sorry about this! π Please keep the .replace() method to fix newline errors. | |
| ### Acknowledgments | |
| - **Developed by:** Afrizal Hasbi Azizy | |
| - **License:** Llama 3 Community License Agreement |