from fastapi import FastAPI from fastapi.responses import StreamingResponse, HTMLResponse from pydantic import BaseModel from transformers import AutoTokenizer, AutoModelForCausalLM, TextIteratorStreamer import torch import threading app = FastAPI() MODEL_NAME = "cygnisai/Cygnis-Alpha-1.7B-v0.1-Instruct" tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME) model = AutoModelForCausalLM.from_pretrained( MODEL_NAME, device_map="cpu", torch_dtype=torch.float32 ) class Request(BaseModel): message: str @app.get("/", response_class=HTMLResponse) def home(): return """