A modern versioning system for Artificial Intelligence projects.
ModelSync is a distributed version control tool inspired by Git, but entirely focused on the Artificial Intelligence ecosystem.
While Git is great for versioning code, it fails when dealing with:
- 🗂️ Large datasets
- 🧠 Trained models (binaries)
- 🧪 Experiments with multiple parameters
- 📈 Performance metrics and comparisons
The goal of ModelSync is to fill this gap, offering a data and experiment-oriented versioning environment.
Component | Technology |
---|---|
CLI | Typer |
API | FastAPI |
Server | Uvicorn |
Git | GitPython |
Data | Pandas |
Container | Docker |
modelsync init
→ Initializes a.modelsync/
repositorymodelsync commit -m "message"
→ Saves a snapshot with metadata- Simple versioning with file hashing
- Basic API for queries and external interactions
- Python 3.10+
- Linux, macOS or Windows (WSL recommended)
git clone https://github.com/your-username/modelsync.git
cd modelsync
pip install -r requirements.txt
# Initialize ModelSync repository
python modelsync/cli/main.py init
# Create a commit with message
python modelsync/cli/main.py commit -m "Model with 92% accuracy"