Flama: Framework for Lightweight Applications and Machine-learning Automation
Productionalise your machine learning models seamlessly with Flama
Vortico
Vortico is a company specialised in software development which helps businesses enhance and expand their AI and technology capabilities. We are a team of AI and technology consultants who are passionate about helping businesses succeed:
- Jose A. Perdiguero López (https://github.com/perdy): M.Eng. Computer Science
- Miguel A. Durán Olivencia (https://github.com/migduroli): Ph.D. Statistical Physics
Over the last few years we've been developing an open-source framework to make ML deployment ridiculously simple: Flama. (https://flama.dev/).
Our website: https://vortico.tech/
Flama (https://flama.dev/) is a Python library that provides a standard framework for developing and deploying APIs with a special focus on machine learning (ML). With Flama, developers can build highly performant GraphQL, REST, and ML APIs with a ridiculously simple deployment process that can be as simple as a single line of code. Flama provides an easy-to-learn philosophy that simplifies the building of asynchronous and production-ready services. Flama is an ideal solution for developers who want to automate ML deployments.
Workshop Overview
This workshop will provide an introduction to Flama, showing attendees how to set up a standard development configuration, and to design a basic ML pipeline to mimic a prototypical ML project. Participants will learn how to pack the ML project with Flama, and serve the model with a single command line. The workshop will highlight the advantages of using Flama to build ML APIs, and show attendees how to serve multiple models just using configuration files. Finally, participants will learn how to serve customized ML APIs.
Workshop Outline
The workshop will be divided into six parts:
Part 1: Introduction to Flama
In this section, we'll provide an overview of Flama, explaining its main features and how it works. Participants will learn how to set up their development environment, and we'll provide examples of how Flama can simplify the development of ML applications.
Part 2: ML Pipeline Design
In this section, we'll teach attendees how to design a basic ML pipeline. We'll cover topics such as data pre-processing, model training, and model evaluation, and provide examples of how to implement each step in Python.
Part 3: Packing the ML Model Pipeline with Flama
In this section, we'll show attendees how to pack their ML pipeline with Flama, making it easy to manage and version their models. We'll explain how Flama uses OpenAPI to define the API specification, and how to use Flama's built-in methods to safeguard rich ML artifacts.
Part 4: Serving the ML Model with Flama CLI
In this section, we'll show attendees how to serve their ML model with Flama CLI using a single command line. We'll explain how to use the Flama CLI to start the API server and how to test the API endpoints.
Part 5: Serving Multiple Models with Flama CLI
In this section, we'll show attendees how to serve multiple models in the same ML API with Flama CLI. We'll explain how to use configuration files to specify the models to be served, and how to interact with all of them.
Part 6: Customized ML APIs with Flama
In this section, we'll show attendees how to serve customized ML APIs with Flama, adding custom methods and endpoints. We'll explain how to use Flama's component system to inject dependencies and how to create custom endpoints.
By the end of this workshop, attendees will have a good understanding of Flama and how it can be used to simplify the development and deployment of ML applications.
- Date:
- 2023 June 9 - 12:00
- Duration:
- 2 h
- Room:
- Sala Riogordo-2
- Conference:
- Opensouthcode 2023
- Language:
- Spanish; Castilian
- Track:
- Difficulty:
- Medium
- Enterprise Messaging with RabbitMQ
- Start Time:
- 2023 June 9 12:00
- Room:
- Sala Benalmádena
- La seguridad del código abierto: ejemplos y reflexiones
- Start Time:
- 2023 June 9 12:00
- Room:
- Sala Riogordo-1
- Construyendo plataformas modernas de desarrollo con Backstage y Tanzu
- Start Time:
- 2023 June 9 12:00
- Room:
- Sala Fuengirola
- Modelos de renderizado web
- Start Time:
- 2023 June 9 12:00
- Room:
- Sala Riogordo-3
- Infraestructura inmutable
- Start Time:
- 2023 June 9 12:00
- Room:
- Sala Mollina
- Cuando llegue el año del escritorio
- Start Time:
- 2023 June 9 12:00
- Room:
- Sala Canillas - Akademy-es
- Cómo escalar de 0 a cientos de pipelines sin que la mejora continua te arruine el negocio!
- Start Time:
- 2023 June 9 13:00
- Room:
- Sala Riogordo-3
- Beneficios y dificultades que (quizá) no pensaste de usar Event-Sourcing
- Start Time:
- 2023 June 9 13:00
- Room:
- Sala Mollina
- Micro Frontend Journey
- Start Time:
- 2023 June 9 13:00
- Room:
- Sala Fuengirola
- Las dificultades de las asociaciones ante las obligaciones documentales y fiscales
- Start Time:
- 2023 June 9 13:00
- Room:
- Sala Canillas - Akademy-es
- Open Games for Good
- Start Time:
- 2023 June 9 13:00
- Room:
- Sala Benalmádena
- mitmproxy: ataques MitM con Python
- Start Time:
- 2023 June 9 13:00
- Room:
- Sala Riogordo-1