Views
No views yet
transformers and optimized for efficient inference using LoRApip install transformers peft accelerate1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5# Load the tokenizer
6tokenizer = AutoTokenizer.from_pretrained("asif00/bangla-llama-1B")
7
8# Load the base model
9base_model = AutoModelForCausalLM.from_pretrained(
10 "asif00/bangla-llama-1B",
11 device_map="auto",
12 torch_dtype=torch.float16
13)
14
15# Load the LoRA weights
16model = PeftModel.from_pretrained(
17 base_model,
18 "asif00/bangla-llama-1B-lora"
19)
20
21# Set the model to evaluation mode
22model.eval()
23
24# Define the prompt structure
25prompt_template = """
26নিচের নির্দেশনা বাংলা ভাষায় যা একটি কাজ বর্ণনা করে, এবং ইনপুটও বাংলা ভাষায় যা অতিরিক্ত প্রসঙ্গ প্রদান করে। উপযুক্তভাবে অনুরোধ পূরণ করে বাংলা ভাষায় একটি প্রতিক্রিয়া লিখুন।
27
28### নির্দেশনা:
29{}
30
31### ইনপুট:
32{}
33
34### প্রতিক্রিয়া:
35"""
36
37def generate_response(instruction, context):
38 prompt = prompt_template.format(instruction, context)
39 inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
40 with torch.no_grad():
41 outputs = model.generate(
42 **inputs,
43 max_length=512,
44 do_sample=True,
45 temperature=0.7,
46 top_p=0.9,
47 eos_token_id=tokenizer.eos_token_id
48 )
49 response = tokenizer.decode(outputs[0], skip_special_tokens=True)
50 response = response.split("### প্রতিক্রিয়া:")[-1].strip()
51 return response
52
53# Example Usage
54if __name__ == "__main__":
55 instruction = "ভারতীয় বাঙালি কথাসাহিত্যিক মহাশ্বেতা দেবীর সম্পর্কে একটি সংক্ষিপ্ত বিবরণ দিন।"
56 context = "মহাশ্বেতা দেবী ২০১৬ সালে হৃদরোগে আক্রান্ত হয়ে কলকাতায় মৃত্যুবরণ করেন।"
57 answer = generate_response(instruction, context)
58 print("উত্তর:", answer)1instruction = "ভারতীয় বাঙালি কথাসাহিত্যিক মহাশ্বেতা দেবীর মৃত্যু কবে হয়?"
2context = (
3 "২০১৬ সালের ২৩ জুলাই হৃদরোগে আক্রান্ত হয়ে মহাশ্বেতা দেবী কলকাতার বেল ভিউ ক্লিনিকে ভর্তি হন। "
4 "সেই বছরই ২৮ জুলাই একাধিক অঙ্গ বিকল হয়ে তাঁর মৃত্যু ঘটে। তিনি মধুমেহ, সেপ্টিসেমিয়া ও মূত্র সংক্রমণ রোগেও ভুগছিলেন।"
5)
6answer = generate_response(instruction, context)
7print("উত্তর:", answer)উত্তর: মহাশ্বেতা দেবী ২৮ জুলাই ২০১৬ সালে মৃত্যুবরণ করেন।