EmTpro01 commited on
Commit
4596d69
·
verified ·
1 Parent(s): 32a2874

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -22
app.py CHANGED
@@ -1,35 +1,23 @@
1
  import gradio as gr
2
- import requests
3
- import os
4
 
5
- # Get the Hugging Face API token from environment variables
6
- API_URL = "https://api-inference.huggingface.co/models/EmTpro01/codellama-Code-Generator"
7
- api_token = os.getenv("HF_API_TOKEN")
8
- headers = {"Authorization": f"Bearer {api_token}"}
9
 
10
- # Function to generate code from a prompt using the Inference API
11
  def generate_code(prompt):
12
- payload = {
13
- "inputs": prompt,
14
- "parameters": {
15
- "max_length": 150,
16
- "temperature": 0.7,
17
- "top_k": 50
18
- }
19
- }
20
- response = requests.post(API_URL, headers=headers, json=payload)
21
- if response.status_code == 200:
22
- generated_code = response.json()[0]['generated_text']
23
- return generated_code
24
- else:
25
- return f"Error: {response.status_code}, {response.text}"
26
 
27
  # Create the Gradio interface
28
  interface = gr.Interface(
29
  fn=generate_code,
30
  inputs="text",
31
  outputs="text",
32
- title="Code Generator using Inference API",
33
  description="Enter a code prompt to generate Python code using the fine-tuned model."
34
  )
35
 
 
1
  import gradio as gr
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
 
3
 
4
+ # Load your fine-tuned model and tokenizer
5
+ model_name = "EmTpro01/codellama-Code-Generator" # Use your model name here
6
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
7
+ model = AutoModelForCausalLM.from_pretrained(model_name)
8
 
9
+ # Function to generate code from a prompt
10
  def generate_code(prompt):
11
+ inputs = tokenizer(prompt, return_tensors="pt")
12
+ outputs = model.generate(inputs.input_ids, max_length=150, temperature=0.7, top_k=50)
13
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  # Create the Gradio interface
16
  interface = gr.Interface(
17
  fn=generate_code,
18
  inputs="text",
19
  outputs="text",
20
+ title="Code Generator",
21
  description="Enter a code prompt to generate Python code using the fine-tuned model."
22
  )
23