Spaces:
Runtime error
Runtime error
xyplon
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -1,54 +1,53 @@
|
|
1 |
-
from flask import Flask, render_template,request,jsonify,Response
|
2 |
-
import os
|
3 |
-
import json
|
4 |
-
from flask_cors import CORS
|
5 |
-
import time
|
6 |
-
from flask_limiter import Limiter
|
7 |
-
from flask_limiter.util import get_remote_address
|
8 |
-
import requests
|
9 |
-
app = Flask(__name__)
|
10 |
-
CORS(app)
|
11 |
-
|
12 |
-
limiter = Limiter(
|
13 |
-
key_func=get_remote_address,
|
14 |
-
app=app,
|
15 |
-
default_limits=["2000 per day", "500 per hour"]
|
16 |
-
)
|
17 |
-
|
18 |
-
@app.route("/")
|
19 |
-
def index():
|
20 |
-
return render_template('models.html')
|
21 |
-
|
22 |
-
|
23 |
-
@app.route('/gen', methods=['POST'])
|
24 |
-
@limiter.limit("8 per minute")
|
25 |
-
def Hf():
|
26 |
-
prompt = request.json.get('prompt', '')
|
27 |
-
negative = request.json.get('negative', '')
|
28 |
-
steps = request.json.get('steps', 20)
|
29 |
-
width = request.json.get('width',1024)
|
30 |
-
height = request.json.get('height',1024)
|
31 |
-
scale = request.json.get('scale',7)
|
32 |
-
model = request.json.get('model','sd3')
|
33 |
-
style = request.json.get('style', 'Cinematic')
|
34 |
-
def Gen(prompt,negative,steps,width,height,scale,style,model):
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
'
|
40 |
-
'
|
41 |
-
'
|
42 |
-
'
|
43 |
-
'
|
44 |
-
'
|
45 |
-
'
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
if __name__ == "__main__":
|
54 |
app.run(debug=True, host='0.0.0.0', port=7860)
|
|
|
1 |
+
from flask import Flask, render_template,request,jsonify,Response
|
2 |
+
import os
|
3 |
+
import json
|
4 |
+
from flask_cors import CORS
|
5 |
+
import time
|
6 |
+
from flask_limiter import Limiter
|
7 |
+
from flask_limiter.util import get_remote_address
|
8 |
+
import requests
|
9 |
+
app = Flask(__name__)
|
10 |
+
CORS(app)
|
11 |
+
|
12 |
+
limiter = Limiter(
|
13 |
+
key_func=get_remote_address,
|
14 |
+
app=app,
|
15 |
+
default_limits=["2000 per day", "500 per hour"]
|
16 |
+
)
|
17 |
+
|
18 |
+
@app.route("/")
|
19 |
+
def index():
|
20 |
+
return render_template('models.html')
|
21 |
+
|
22 |
+
|
23 |
+
@app.route('/gen', methods=['POST'])
|
24 |
+
@limiter.limit("8 per minute")
|
25 |
+
def Hf():
|
26 |
+
prompt = request.json.get('prompt', '')
|
27 |
+
negative = request.json.get('negative', '')
|
28 |
+
steps = request.json.get('steps', 20)
|
29 |
+
width = request.json.get('width',1024)
|
30 |
+
height = request.json.get('height',1024)
|
31 |
+
scale = request.json.get('scale',7)
|
32 |
+
model = request.json.get('model','sd3')
|
33 |
+
style = request.json.get('style', 'Cinematic')
|
34 |
+
def Gen(prompt,negative,steps,width,height,scale,style,model):
|
35 |
+
req = requests.post('https://xyplon-server.hf.space/hf/img/gen',headers={
|
36 |
+
'Authorization' : os.getenv('auth')
|
37 |
+
},json={
|
38 |
+
'prompt': prompt,
|
39 |
+
'negative': negative,
|
40 |
+
'steps': steps,
|
41 |
+
'width': width,
|
42 |
+
'height': height,
|
43 |
+
'scale': scale,
|
44 |
+
'model' : model,
|
45 |
+
'style': style
|
46 |
+
})
|
47 |
+
for chunk in req.iter_lines():
|
48 |
+
yield f'{chunk.decode()}\n\n'
|
49 |
+
return Response(Gen(prompt=prompt,negative=negative,steps=steps,width=width,height=height,scale=scale,style=style,model=model), mimetype="text/event-stream")
|
50 |
+
|
51 |
+
|
52 |
+
if __name__ == "__main__":
|
|
|
53 |
app.run(debug=True, host='0.0.0.0', port=7860)
|