v0.1.0
Initial Release
Released to PyPI: https://pypi.org/project/cuvis-ai-schemas/0.1.0/
Added
- Initial release of cuvis-ai-schemas package
- Core schema definitions extracted from cuvis-ai-core and cuvis-ai-ui
- Pipeline structure schemas (PipelineConfig, NodeConfig, ConnectionConfig, PortSpec)
- Plugin system schemas (PluginManifest, GitPluginConfig, LocalPluginConfig)
- Training configuration schemas (TrainingConfig, DataConfig, OptimizerConfig, etc.)
- Execution context schemas (Context, ExecutionStage, Artifact, Metric)
- Discovery/metadata schemas
- gRPC proto definitions and generated Python stubs
- Type conversion helpers for proto/Python interop
- UI extensions for port display (PortDisplaySpec, DTYPE_COLORS)
- Optional dependencies structure (proto, torch, numpy, lightning, full)
- Comprehensive test suite
- Development tools (ruff, pytest, mypy configuration)
- Git hooks for pre-commit validation
- Complete documentation (README, API docs)
Features
- Lightweight core dependencies (pydantic + pyyaml only)
- Optional extras for specific features
- Full Pydantic validation for all schemas
- JSON and YAML serialization support
- Proto serialization for gRPC communication
- Field aliases for backward compatibility
- Type-safe schema definitions
Installation
pip install cuvis-ai-schemas
# Or with uv
uv add cuvis-ai-schemas
# With optional extras
uv add "cuvis-ai-schemas[proto]"
uv add "cuvis-ai-schemas[full]"