FastAPI Quick-Start
This quick-start will guide you through packaging your python app with FastAPI and deploying it to Health Universe, the open-source health research cloud for ML/AI.
Step 1: Create a GitHub repository
Create a new (public) repository on GitHub to host your project.
Clone the repository to your local machine:
git clone https://github.com/<your_account>/<your_repo_name>.git
Change to your project directory:
cd <your_repo>
Create a virtual environment using:
python -m venv .env
Activate your virtual environment with:
source .env/bin/activate
Upgrade pip to make sure things go smoothly:
python -m pip install --upgrade pip
Install the FastAPI, Uvicorn, & Pydantic libraries with:
pip install fastapi uvicorn pydantic
Step 2: Create your python app
In your local repository, create the following files:
main.py: This file should contain your Python model.
requirements.txt: This file will list your project dependencies.
Next, learn a little bit about how FastAPI works.
main.py
For FastAPI apps, it is best to work from a template so that Navigator knowns how to interact with your app. The template is listed below:
requirements.txt
For FastAPI apps, at a minimum you should include the requirements listed below. You may have additional requirements specific to your app, so be sure to include those as well.
Test out your app by running it locally:
Run your app locally using:
uvicorn main:app --reload
Step 3: Deploy to Health Universe
Push your local repo to GitHub.
Log in or create a Health Universe account if you haven't already.
Click "Add App" to create a new app.
Fill out the following fields:
App Name: Name of your app
Description: A brief description of your app
Github Account: Your GitHub username
Github Repo: The exact name of your GitHub repository
Main File: The name of your python file (usually
main.py
)
Click "Add App" to deploy your app. This process may take a few minutes.
Once you've completed these steps, your app will be published on Health Universe!
Last updated
Was this helpful?