Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -10,7 +10,12 @@ from typing import Tuple
|
|
10 |
from diffusers import DiffusionPipeline
|
11 |
import torch
|
12 |
from flask import Flask, request, jsonify
|
13 |
-
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
style_list = [
|
16 |
{
|
@@ -92,9 +97,9 @@ def infer(prompt, negative="low_quality", style_name=None, guidance_scale=None):
|
|
92 |
return image_b64
|
93 |
|
94 |
|
95 |
-
@app.
|
96 |
-
def generate_image():
|
97 |
-
data = request.
|
98 |
if 'prompt' in data and 'style_name' in data and 'guidance_scale' in data:
|
99 |
prompt = data['prompt']
|
100 |
style_name = data['style_name']
|
@@ -105,10 +110,11 @@ def generate_image():
|
|
105 |
# Convert the first generated image to base64
|
106 |
image_b64 = image_urls[0].split(",")[1]
|
107 |
|
108 |
-
return
|
109 |
else:
|
110 |
-
|
111 |
|
112 |
|
113 |
-
if __name__ ==
|
114 |
-
|
|
|
|
10 |
from diffusers import DiffusionPipeline
|
11 |
import torch
|
12 |
from flask import Flask, request, jsonify
|
13 |
+
from fastapi import FastAPI, Request, HTTPException
|
14 |
+
|
15 |
+
|
16 |
+
#app = Flask(__name__)
|
17 |
+
app=FastApi()
|
18 |
+
|
19 |
|
20 |
style_list = [
|
21 |
{
|
|
|
97 |
return image_b64
|
98 |
|
99 |
|
100 |
+
@app.post("/")
|
101 |
+
async def generate_image(request: Request):
|
102 |
+
data = await request.json()
|
103 |
if 'prompt' in data and 'style_name' in data and 'guidance_scale' in data:
|
104 |
prompt = data['prompt']
|
105 |
style_name = data['style_name']
|
|
|
110 |
# Convert the first generated image to base64
|
111 |
image_b64 = image_urls[0].split(",")[1]
|
112 |
|
113 |
+
return {"image_base64": image_b64}
|
114 |
else:
|
115 |
+
raise HTTPException(status_code=400, detail="Missing required parameters")
|
116 |
|
117 |
|
118 |
+
if __name__ == "__main__":
|
119 |
+
import uvicorn
|
120 |
+
uvicorn.run(app, host="0.0.0.0", port=7860)
|