Skip to main content

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

  1. Open the app in https://gamr-image-recognition.streamlit.app.

  2. Chose either object detection or flower classification.

  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gamr_backend_api_service-1.0.14-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file gamr_backend_api_service-1.0.14-py3-none-any.whl.

File metadata

File hashes

Hashes for gamr_backend_api_service-1.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 94624781b7e4043720058dd0006dc884317ea8c0eb38edadd2ec80e41ac44421
MD5 0222f441d2f6c1c0ed6711d3f9169be1
BLAKE2b-256 29c54cd51136ecb844558e3b4f30fcd9a85da8b63e77fb1e549b7b669b72c0aa

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page