HedronCreeper commited on
Commit
1cd76ea
·
verified ·
1 Parent(s): 240dafe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -1,9 +1,10 @@
1
  from flask import Flask, request, jsonify, send_from_directory
2
- from gradio_client import Client
3
- import base64, os, uuid
4
 
5
  app = Flask(__name__, static_folder="static")
6
- client = Client("mrfakename/Z-Image-Turbo")
 
 
7
 
8
  @app.route("/")
9
  def index():
@@ -13,17 +14,16 @@ def index():
13
  def generate():
14
  data = request.json
15
  prompt = data.get("prompt", "a beautiful landscape")
16
- try:
17
- result = client.predict(
18
- prompt=prompt,
19
- api_name="/generate"
20
- )
21
- # result is a file path — read and base64 encode it
22
- with open(result, "rb") as f:
23
- img_b64 = base64.b64encode(f.read()).decode()
24
  return jsonify({"image": img_b64})
25
- except Exception as e:
26
- return jsonify({"error": str(e)}), 500
27
 
28
  if __name__ == "__main__":
29
  app.run(host="0.0.0.0", port=7860)
 
1
  from flask import Flask, request, jsonify, send_from_directory
2
+ import requests, base64, os
 
3
 
4
  app = Flask(__name__, static_folder="static")
5
+
6
+ HF_TOKEN = os.environ.get("HF_TOKEN")
7
+ API_URL = "https://api-inference.huggingface.co/models/black-forest-labs/FLUX.1-schnell"
8
 
9
  @app.route("/")
10
  def index():
 
14
  def generate():
15
  data = request.json
16
  prompt = data.get("prompt", "a beautiful landscape")
17
+ response = requests.post(
18
+ API_URL,
19
+ headers={"Authorization": f"Bearer {HF_TOKEN}"},
20
+ json={"inputs": prompt}
21
+ )
22
+ if response.status_code == 200:
23
+ img_b64 = base64.b64encode(response.content).decode()
 
24
  return jsonify({"image": img_b64})
25
+ else:
26
+ return jsonify({"error": response.text}), 500
27
 
28
  if __name__ == "__main__":
29
  app.run(host="0.0.0.0", port=7860)