homer-meng commited on
Commit
4430ce1
·
1 Parent(s): e9fe86f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -10
app.py CHANGED
@@ -1,13 +1,22 @@
1
- import streamlit as st
2
- import torch
 
 
 
 
3
 
4
- st.title("Hugging Face Space GPU Info")
5
 
6
- # Check if GPU is available
7
- gpu_available = torch.cuda.is_available()
 
 
 
 
 
 
 
 
 
 
8
 
9
- if gpu_available:
10
- gpu_name = torch.cuda.get_device_name(0)
11
- st.write(f"GPU available: {gpu_name}")
12
- else:
13
- st.write("No GPU available")
 
1
+ from typing import Optional
2
+ import uvicorn
3
+ from fastapi import FastAPI, Form, File, UploadFile
4
+ from transformers import AutoTokenizer, AutoModelForImageGeneration
5
+ from PIL import Image
6
+ import io
7
 
8
+ app = FastAPI()
9
 
10
+ tokenizer = AutoTokenizer.from_pretrained("EleutherAI/sd-1.5")
11
+ model = AutoModelForImageGeneration.from_pretrained("EleutherAI/sd-1.5")
12
+
13
+ @app.post("/generate_drawing/")
14
+ async def generate_drawing(prompt: str = Form(...)):
15
+ inputs = tokenizer(prompt, return_tensors="pt")
16
+ outputs = model.generate(inputs['input_ids'], max_length=256, do_sample=True)
17
+ image = Image.open(io.BytesIO(outputs[0].cpu().numpy()))
18
+ return {"image": image}
19
+
20
+ if __name__ == "__main__":
21
+ uvicorn.run(app, host="0.0.0.0", port=8000)
22