Halleq commited on
Commit
6716d13
·
verified ·
1 Parent(s): df36ae5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -10
app.py CHANGED
@@ -3,22 +3,24 @@ from transformers import AutoTokenizer, AutoModelForCausalLM
3
  import torch
4
 
5
  # تحميل الموديل
6
- model_name = "deepseek-ai/deepseek-coder-1.3b-base"
7
  tokenizer = AutoTokenizer.from_pretrained(model_name)
8
  model = AutoModelForCausalLM.from_pretrained(model_name).to("cpu")
9
 
10
- # دالة توليد الكود
11
  def generate_code(prompt):
12
- inputs = tokenizer(prompt, return_tensors="pt").to("cpu")
13
  outputs = model.generate(
14
  **inputs,
15
- max_new_tokens=200, # طول الكود الناتج
16
- temperature=0.7, # درجة الإبداع
17
- do_sample=True,
18
- top_k=50,
19
- top_p=0.95
20
  )
21
  code = tokenizer.decode(outputs[0], skip_special_tokens=True)
 
 
22
  return code[len(prompt):] if code.startswith(prompt) else code
23
 
24
  # واجهة Gradio
@@ -26,6 +28,6 @@ gr.Interface(
26
  fn=generate_code,
27
  inputs=gr.Textbox(lines=5, placeholder="Describe what code you want...", label="Prompt"),
28
  outputs=gr.Textbox(label="Generated Code"),
29
- title="Code Generator - DeepSeek Model",
30
- description="Generate Python code from a text description using DeepSeek Coder 1.3B Base model"
31
  ).launch()
 
3
  import torch
4
 
5
  # تحميل الموديل
6
+ model_name = "Salesforce/codegen-350M-mono"
7
  tokenizer = AutoTokenizer.from_pretrained(model_name)
8
  model = AutoModelForCausalLM.from_pretrained(model_name).to("cpu")
9
 
10
+ # دالة التوليد
11
  def generate_code(prompt):
12
+ inputs = tokenizer(prompt, return_tensors="pt")
13
  outputs = model.generate(
14
  **inputs,
15
+ max_new_tokens=200, # زيادة عدد التوكنز ليرجع كود أطول
16
+ temperature=0.7, # ضبط العشوائية (أقل من 1 = كود أدق)
17
+ do_sample=True, # تفعيل التوليد العشوائي
18
+ top_k=50, # استخدام top-k sampling
19
+ top_p=0.95 # أو استخدام nucleus sampling
20
  )
21
  code = tokenizer.decode(outputs[0], skip_special_tokens=True)
22
+
23
+ # إزالة البادئة من الـ prompt لو تكررت في الإخراج
24
  return code[len(prompt):] if code.startswith(prompt) else code
25
 
26
  # واجهة Gradio
 
28
  fn=generate_code,
29
  inputs=gr.Textbox(lines=5, placeholder="Describe what code you want...", label="Prompt"),
30
  outputs=gr.Textbox(label="Generated Code"),
31
+ title="Code Generator - Mono Model",
32
+ description="Generate Python code from a text description using CodeGen-350M-Mono model"
33
  ).launch()