A lightweight deep learning model library for resource-constrained environments.
- Lightweight model implementations optimized for single GPU training and inference
- Easy-to-use training, evaluation, and deployment pipelines
- Built-in model quantization and precision testing tools
- Automatic model weights management and downloading
- Suitable for learning and experimentation in deep learning
pip install mini_modelsfrom mini_models.models import get_model
from mini_models.train import Trainer
from mini_models.datasets import get_mnist_dataloaders
# Load data
dataloaders = get_mnist_dataloaders(batch_size=64)
# Create model
model = get_model("mnist_cnn", pretrained=False)
# Create trainer and train
trainer = Trainer(model=model, train_loader=dataloaders["train"])
trainer.train()from mini_models.models import get_model
from mini_models.evaluation import Evaluator
# Load pretrained model
model = get_model("mnist_cnn", pretrained=True)
# Evaluate model
evaluator = Evaluator(model, test_loader)
results = evaluator.evaluate()from mini_models.deployment import quantize_model, evaluate_precision
# Quantize model
quantized_model = quantize_model(model)
# Compare precision
metrics = evaluate_precision(model, quantized_model, test_loader)Currently supported models include:
- Vision Models:
- MNIST-CNN
- ResNet18-Mini
- DiT (Diffusion Transformer)
- More models coming soon...
To set up the development environment:
git clone https://github.com/hhqx/mini_models.git
cd mini_models
pip install -e ".[dev]"Run tests:
pytest