prakhardoneria commited on
Commit
14f654b
·
verified ·
1 Parent(s): 420ca7c

Create main.py

Browse files
Files changed (1) hide show
  1. main.py +41 -0
main.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, request, jsonify
2
+ from gradio_client import Client
3
+
4
+ app = Flask(__name__)
5
+
6
+ # Initialize the Gradio Client
7
+ client = Client("stabilityai/stable-diffusion-3.5-large")
8
+
9
+ @app.route('/generate', methods=['POST'])
10
+ def generate_image():
11
+ data = request.json
12
+
13
+ # Extract parameters from the request
14
+ prompt = data.get("prompt", "Hello!!")
15
+ negative_prompt = data.get("negative_prompt", "")
16
+ seed = data.get("seed", 0)
17
+ randomize_seed = data.get("randomize_seed", True)
18
+ width = data.get("width", 1024)
19
+ height = data.get("height", 1024)
20
+ guidance_scale = data.get("guidance_scale", 4.5)
21
+ num_inference_steps = data.get("num_inference_steps", 40)
22
+
23
+ try:
24
+ # Use the Gradio Client to generate an image
25
+ result = client.predict(
26
+ prompt=prompt,
27
+ negative_prompt=negative_prompt,
28
+ seed=seed,
29
+ randomize_seed=randomize_seed,
30
+ width=width,
31
+ height=height,
32
+ guidance_scale=guidance_scale,
33
+ num_inference_steps=num_inference_steps,
34
+ api_name="/infer"
35
+ )
36
+ return jsonify({"image_url": result}), 200
37
+ except Exception as e:
38
+ return jsonify({"error": str(e)}), 500
39
+
40
+ if __name__ == "__main__":
41
+ app.run(host="0.0.0.0", port=5000)