Skip to content

v0.1.0

Choose a tag to compare

@nghorbani nghorbani released this 05 Feb 14:06
· 16 commits to main since this release

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]"

Documentation