Instructions to use TURKCELL/Turkcell-LLM-7b-v1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use TURKCELL/Turkcell-LLM-7b-v1 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="TURKCELL/Turkcell-LLM-7b-v1") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("TURKCELL/Turkcell-LLM-7b-v1") model = AutoModelForCausalLM.from_pretrained("TURKCELL/Turkcell-LLM-7b-v1") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- vLLM
How to use TURKCELL/Turkcell-LLM-7b-v1 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "TURKCELL/Turkcell-LLM-7b-v1" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "TURKCELL/Turkcell-LLM-7b-v1", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/TURKCELL/Turkcell-LLM-7b-v1
- SGLang
How to use TURKCELL/Turkcell-LLM-7b-v1 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 "TURKCELL/Turkcell-LLM-7b-v1" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "TURKCELL/Turkcell-LLM-7b-v1", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'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 "TURKCELL/Turkcell-LLM-7b-v1" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "TURKCELL/Turkcell-LLM-7b-v1", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use TURKCELL/Turkcell-LLM-7b-v1 with Docker Model Runner:
docker model run hf.co/TURKCELL/Turkcell-LLM-7b-v1
LLM'in Fine Tune İşleminde Kullanılan Veri Seti
Merhabalar, geliştirdiğiniz modeli ve modelleri büyük bir heyecanla takip ediyorum. Öncelikle böyle önemli bir iş yaptığınız ve bu alandaki ciddi atılımları desteklediğiniz için teşekkürler. Mistral'in 7B'lik base modelini kendi veri setinizle fine tune edip Türkçe talimatlı bir instruct model haline getirdiniz ve bunun yanında LoRA dışında daha yeni bir yaklaşım olan DORA gibi önemli bir yenilikçi teknolojiyi daha projenize dahil ettiniz ve bu gerçekten oldukça önemli bir tercih bence. Peki burada kullanılan 5B token büyüklüğündeki veri seti tamamıyla Türkçe verileri mi içeriyor yoksa Türkçe ağırlıklı ancak İngilizce gibi uluslararası dillerden de veri örnekleri de dahil edildi mi? Veri seti oluşturma sürecinde tamamıyla insan kontrollü ve gerçek verilere dayanan bir veri üretim anlayışı mı benimsendi yoksa içerisinde sentetik olarak üretilen veriler de mevcut mu? Modelinizi denemek ve kendimce test edebilmek için Atatürk'ün Nutuk eserinden oluşturduğum Benchmark veri setiyle BERTScore F1, SBERT Similarity ve Rouge gibi çeşitli alana yönelik testlere tabi tuttum ve daha öncesinde Mistral tarafından instruct edilmiş olan modele gerçekleştirdiğim bu testin sonucuyla bir kıyaslama yoluna gittim. Sonuçlar Mistral tarafından instruct edilen modele göre çok az daha düşük olsa da böylesine yakın sonuçlar almak takdiri hak eden bir sonuç gerçekten ve eminim ki ilerleyen süreçte daha da iyi sonuçlar elde edilecektir. Veri seti tarafındaki merakımı giderebilirseniz çok sevinirim.
temperature ayarını sonuna kadar aç, eos_token'i boş bırak. ekran kartın yanana kadar günlerce rastgele cümle oluşturur. oradaki içerik dataset hakkında bir fikir verebilir.
Ne bu şimdi?