├── .env.example ├── .github ├── CODEOWNERS └── workflows │ └── python-app.yml ├── .gitignore ├── .tool-versions ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── app ├── __init__.py ├── api │ ├── __init__.py │ └── routes │ │ ├── __init__.py │ │ ├── heartbeat.py │ │ ├── prediction.py │ │ └── router.py ├── core │ ├── __init__.py │ ├── config.py │ ├── event_handlers.py │ └── messages.py ├── data_models │ ├── __init__.py │ ├── heartbeat.py │ ├── payload.py │ └── prediction.py ├── main.py └── services │ ├── __init__.py │ └── models.py ├── docker-compose.yml ├── docs ├── authorize.png ├── sample_payload.json └── sample_payload.png ├── poetry.lock ├── pyproject.toml ├── sample_model ├── lin_reg_california_housing_model.joblib └── model_description.md └── tests ├── Dockerfile ├── __init__.py ├── conftest.py ├── test_api ├── __init__.py ├── test_heartbeat.py └── test_prediction.py └── test_service ├── __init__.py └── test_models.py /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | @jmeisele -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/.github/workflows/python-app.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | python 3.8.0 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/routes/heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/api/routes/heartbeat.py -------------------------------------------------------------------------------- /app/api/routes/prediction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/api/routes/prediction.py -------------------------------------------------------------------------------- /app/api/routes/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/api/routes/router.py -------------------------------------------------------------------------------- /app/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/core/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/core/config.py -------------------------------------------------------------------------------- /app/core/event_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/core/event_handlers.py -------------------------------------------------------------------------------- /app/core/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/core/messages.py -------------------------------------------------------------------------------- /app/data_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/data_models/heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/data_models/heartbeat.py -------------------------------------------------------------------------------- /app/data_models/payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/data_models/payload.py -------------------------------------------------------------------------------- /app/data_models/prediction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/data_models/prediction.py -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/main.py -------------------------------------------------------------------------------- /app/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/services/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/app/services/models.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/authorize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/docs/authorize.png -------------------------------------------------------------------------------- /docs/sample_payload.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/docs/sample_payload.json -------------------------------------------------------------------------------- /docs/sample_payload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/docs/sample_payload.png -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/pyproject.toml -------------------------------------------------------------------------------- /sample_model/lin_reg_california_housing_model.joblib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/sample_model/lin_reg_california_housing_model.joblib -------------------------------------------------------------------------------- /sample_model/model_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/sample_model/model_description.md -------------------------------------------------------------------------------- /tests/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/tests/Dockerfile -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_api/test_heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/tests/test_api/test_heartbeat.py -------------------------------------------------------------------------------- /tests/test_api/test_prediction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/tests/test_api/test_prediction.py -------------------------------------------------------------------------------- /tests/test_service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_service/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmeisele/fastapi-ml-scaffolding/HEAD/tests/test_service/test_models.py --------------------------------------------------------------------------------