| import os | |
| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| app = FastAPI(title="Minimal FastAPI on HF Spaces") | |
| class Item(BaseModel): | |
| text: str | |
| def read_root(): | |
| return {"hello": "world"} | |
| def echo(item: Item): | |
| return {"echo": item.text} | |
| # Needed when running in a Python Space: bind to 0.0.0.0 and the provided PORT | |
| if __name__ == "__main__": | |
| import uvicorn | |
| uvicorn.run( | |
| app, | |
| host="0.0.0.0", | |
| port=int(os.environ.get("PORT", 7860)), | |
| ) | |