Flymodel is a Machine Learning model Version Control & Content Management System with an emphasis on immutability and state validation. It is built in rust, and offers type-validated client libraries in Python and Node.
- Artifact storage and retrieval via s3-compatible services
- Metadata storage via standard SQL
- Postgresql
- Sqlite / Memory
- Mariadb
- Graphql query layer
- Cargo / Rust
- Docker
- Hurl
- Tasks (opt)
Regarding test data, there are two seed envionment cases which must be satisfied:
- single region /
basic
- multi region /
multi_region
Supplement the below $TEST_DATA with the desired test case
Note
You can run task reset
and skip the below steps
- Start background services
docker-compose up
- Setup database with test data
cargo migrate-up --test-data $TEST_DATA
cargo serve
There will now be a local api & graphql service running on http://localhost:9009.