Gemechis commited on
Commit
ffa3da4
·
verified ·
1 Parent(s): fe0708f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, HTTPException, Request
2
+ import requests
3
+
4
+ app = FastAPI()
5
+
6
+ API_URL = "https://curated.aleph.cloud/vm/b950fef19b109ef3770c89eb08a03b54016556c171b9a32475c085554b594c94/completion"
7
+
8
+ def generate_text(prompt):
9
+ params = {
10
+ "prompt": prompt,
11
+ "temperature": 0.8,
12
+ "top_p": 1,
13
+ "top_k": 40,
14
+ "n": 1,
15
+ "n_predict": -1, # Unlimited text generation
16
+ "stop": [] # No stopping words
17
+ }
18
+ response = requests.post(API_URL, json=params)
19
+ if response.status_code == 200:
20
+ return response.json()['content']
21
+ else:
22
+ return None, response.status_code
23
+
24
+ @app.post('/generate-response')
25
+ async def generate_response(request: Request):
26
+ data = await request.json()
27
+ prompt = data.get('prompt')
28
+ if not prompt:
29
+ raise HTTPException(status_code=400, detail="Prompt is missing")
30
+
31
+ response_text, status_code = generate_text(prompt)
32
+ if response_text is None:
33
+ raise HTTPException(status_code=status_code, detail="Failed to generate response")
34
+
35
+ return {'response': response_text}