Create llama_image_generator.py

#1
by Ston3r-J3sus - opened
Files changed (1) hide show
  1. llama_image_generator.py +44 -0
llama_image_generator.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ import gradio as gr
3
+ import os
4
+
5
+ # Set API endpoint
6
+ api_endpoint = "https://api.huggingface.co/v1/models/llama/versions/1/generate"
7
+
8
+ # Set API key from environment variable
9
+ api_key = os.environ["HF_API_KEY"]
10
+
11
+ # Define the image generation function
12
+ def generate_image(prompt):
13
+ # Set parameters
14
+ parameters = {
15
+ "prompt": prompt,
16
+ "num_images": 1,
17
+ "width": 512,
18
+ "height": 512
19
+ }
20
+
21
+ # Set API key in headers
22
+ headers = {
23
+ "Authorization": f"Bearer {api_key}"
24
+ }
25
+
26
+ # Send request and get response
27
+ response = requests.post(api_endpoint, headers=headers, json=parameters)
28
+
29
+ # Get generated image from response
30
+ image = response.json()["images"][0]
31
+
32
+ # Return the generated image
33
+ return image
34
+
35
+ # Create a Gradio interface for the image generation function
36
+ demo = gr.Interface(
37
+ fn=generate_image,
38
+ inputs="text",
39
+ outputs="image",
40
+ title="LLaMA Image Generator"
41
+ )
42
+
43
+ # Launch the Gradio interface
44
+ demo.launch()