No project description provided
Project description
GAMR MLOps Project
This repo is part of the GAMR MLOps project, designed to showcase a flexible and scalable MLOps architecture. By integrating multiple clients and model registries, it simulates real-world industry scenarios where different components need to work together seamlessly. The goal is to demonstrate how a well-structured, decoupled system can make AI deployments more efficient, adaptable, and easy to maintain.
Backend API Service
This repository contains the backend API service of the project. Built with FastAPI, it handles request validation, authentication, and communication between the client application and the model registries. The API supports both image classification and iris flower recognition by interacting with dedicated model registries.
Architecture Overview
The client is part of a layered MLOps architecture:
- Client: Streamlit-based UI for user interaction.
- Backend: FastAPI service handling request validation and authentication, hosted both in Render as a Docker Image and on Vercel.
- Model Registry:
- Hugging Face model for image classification.
- MLFlow model hosted on Render in a Docker container for iris classification.
Usage
-
Open the app in https://gamr-image-recognition.streamlit.app.
-
Chose either object detection or flower classification.
-
View predictions and results in real-time.
- For image classification: Upload an image, and the model will return the predicted class.
- For iris classification: Input sepal/petal measurements, and the model will predict the iris species.
WIP and Future Enhancements
- 100% test coverage.
- Enhanced authentication and security features.
- Optimized API performance and logging.
Feel free to suggest improvements!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gamr_backend_api_service-1.0.14-py3-none-any.whl.
File metadata
- Download URL: gamr_backend_api_service-1.0.14-py3-none-any.whl
- Upload date:
- Size: 24.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94624781b7e4043720058dd0006dc884317ea8c0eb38edadd2ec80e41ac44421
|
|
| MD5 |
0222f441d2f6c1c0ed6711d3f9169be1
|
|
| BLAKE2b-256 |
29c54cd51136ecb844558e3b4f30fcd9a85da8b63e77fb1e549b7b669b72c0aa
|
Provenance
The following attestation bundles were made for gamr_backend_api_service-1.0.14-py3-none-any.whl:
Publisher:
pipeline.yml on gastonamengual/GAMR-Backend-Service-Vercel
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamr_backend_api_service-1.0.14-py3-none-any.whl -
Subject digest:
94624781b7e4043720058dd0006dc884317ea8c0eb38edadd2ec80e41ac44421 - Sigstore transparency entry: 189030256
- Sigstore integration time:
-
Permalink:
gastonamengual/GAMR-Backend-Service-Vercel@090ce9f5c8ecdeebb4e621761454d7265684d94c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/gastonamengual
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pipeline.yml@090ce9f5c8ecdeebb4e621761454d7265684d94c -
Trigger Event:
push
-
Statement type: