demo-falc-api / app.py
SpiceyToad's picture
Upload 2 files
81fe8c1 verified
raw
history blame
949 Bytes
from fastapi import FastAPI, Request
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
import os
HF_API_TOKEN = os.getenv("HF_API_TOKEN") # Hugging Face API token
app = FastAPI()
# Load Falcon 7B
MODEL_NAME = "SpiceyToad/demo-falc" # Replace with your model
tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME, token=HF_API_TOKEN)
model = AutoModelForCausalLM.from_pretrained(
MODEL_NAME, device_map="auto", torch_dtype=torch.bfloat16, token=HF_API_TOKEN
)
@app.post("/generate")
async def generate_text(request: Request):
data = await request.json()
prompt = data.get("prompt", "")
max_length = data.get("max_length", 50)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(inputs["input_ids"], max_length=max_length)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
return {"generated_text": response}