LeenAnabtawe commited on
Commit
c9e8b14
·
verified ·
1 Parent(s): 40b33b7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -18
app.py CHANGED
@@ -1,32 +1,39 @@
 
1
  import gradio as gr
2
 
3
- # Load Hugging Face Space that provides code generation (no token needed)
4
- generator = gr.Interface.load("huggingface/HuggingFaceH4/starchat-alpha")
5
 
6
  def generate_code(prompt, max_tokens):
7
- try:
8
- # Call the generator with just the prompt
9
- result = generator(prompt)
10
-
11
- # Handle various return formats (tuple, list, dict, etc.)
12
- if isinstance(result, (list, tuple)):
13
- return result[0] if result else "No output received."
14
- elif isinstance(result, dict):
15
- return result.get("text", "No 'text' field in result.")
16
- else:
17
- return str(result)
18
- except Exception as e:
19
- return f"⚠️ Error generating code: {str(e)}"
20
 
 
 
 
 
 
 
 
 
 
 
21
  interface = gr.Interface(
22
  fn=generate_code,
23
  inputs=[
24
- gr.Textbox(lines=5, label="Code Prompt", placeholder="e.g., def factorial(n):"),
25
- gr.Slider(minimum=20, maximum=300, step=10, label="Max Tokens (not used in this model)", value=100),
26
  ],
27
  outputs=gr.Textbox(lines=10, label="Generated Code"),
28
  title="🧠 Code Generator (No Token Needed)",
29
- description="This app uses a free Hugging Face-hosted model. No token or GPU needed!"
30
  )
31
 
32
  if __name__ == "__main__":
 
1
+ import requests
2
  import gradio as gr
3
 
4
+ # Public inference endpoint
5
+ API_URL = "https://huggingface.co/api-inference/v1/models/bigcode/santacoder"
6
 
7
  def generate_code(prompt, max_tokens):
8
+ payload = {
9
+ "inputs": prompt,
10
+ "parameters": {
11
+ "max_new_tokens": max_tokens,
12
+ "temperature": 0.7,
13
+ "do_sample": True,
14
+ "top_p": 0.95
15
+ }
16
+ }
 
 
 
 
17
 
18
+ headers = {} # No token required
19
+ response = requests.post(API_URL, json=payload, headers=headers)
20
+
21
+ if response.status_code == 200:
22
+ result = response.json()
23
+ return result[0]["generated_text"]
24
+ else:
25
+ return f"⚠️ Error {response.status_code}: {response.text}"
26
+
27
+ # Gradio interface
28
  interface = gr.Interface(
29
  fn=generate_code,
30
  inputs=[
31
+ gr.Textbox(lines=5, label="Code Prompt", placeholder="e.g., def add(a, b):"),
32
+ gr.Slider(10, 200, step=10, label="Max Tokens", value=100),
33
  ],
34
  outputs=gr.Textbox(lines=10, label="Generated Code"),
35
  title="🧠 Code Generator (No Token Needed)",
36
+ description="Uses Hugging Face hosted SantaCoder model. No login or GPU required."
37
  )
38
 
39
  if __name__ == "__main__":