Metadata-Version: 2.4
Name: cuvis-ai
Version: 0.7.3
Summary: Collaborative Framework for Hyperspectral Intelligence
Author-email: "Cubert GmbH, Ulm, Germany" <cuvis.ai@cubert-gmbh.com>
License-Expression: Apache-2.0
Project-URL: Homepage, https://www.cubert-hyperspectral.com/
Project-URL: Repository, https://github.com/cubert-hyperspectral/cuvis-ai
Project-URL: Documentation, https://cubert-hyperspectral.github.io/cuvis.ai/
Project-URL: Changelog, https://github.com/cubert-hyperspectral/cuvis-ai/releases
Project-URL: Issues, https://github.com/cubert-hyperspectral/cuvis-ai/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Classifier: Operating System :: OS Independent
Requires-Python: <3.14,>=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cuvis>=3.5.0
Requires-Dist: cuvis-ai-core>=0.5.3
Requires-Dist: cuvis-ai-schemas[full]>=0.4.1
Requires-Dist: pydantic<3.0.0,>=2.0.0
Requires-Dist: defusedxml
Requires-Dist: ftfy>=6.1.1
Requires-Dist: markupsafe!=3.0.2
Requires-Dist: matplotlib
Requires-Dist: opencv-python-headless
Requires-Dist: imageio-ffmpeg>=0.6.0
Requires-Dist: gitpython>=3.1.40
Requires-Dist: pyyaml
Requires-Dist: scikit-image
Requires-Dist: scikit-learn
Requires-Dist: tensorboard
Requires-Dist: setuptools<83
Requires-Dist: torch>=2.9.1
Requires-Dist: torchvision
Requires-Dist: torchcodec
Requires-Dist: torchmetrics
Requires-Dist: pytorch-lightning
Requires-Dist: tzdata; sys_platform == "win32"
Requires-Dist: loguru>=0.7.3
Requires-Dist: packaging>=23.0
Requires-Dist: omegaconf>=2.3.0
Requires-Dist: hydra-core
Requires-Dist: dotenv>=0.9.9
Requires-Dist: regex>=2023.12.25
Requires-Dist: huggingface-hub>=0.20.0
Requires-Dist: transformers>=4.36.0
Requires-Dist: hf-xet>=1.2.0
Requires-Dist: opencv-python>=4.13.0.92
Requires-Dist: requests>=2.31.0
Requires-Dist: imageio-ffmpeg>=0.6.0
Provides-Extra: docs
Requires-Dist: mkdocs>=1.5.0; extra == "docs"
Requires-Dist: mkdocs-material>=9.5.0; extra == "docs"
Requires-Dist: mkdocs-macros-plugin>=1.0.0; extra == "docs"
Requires-Dist: mkdocs-gen-files>=0.5.0; extra == "docs"
Requires-Dist: mkdocstrings[python]>=0.24.0; extra == "docs"
Requires-Dist: mkdocs-llmstxt>=0.2; extra == "docs"
Requires-Dist: pytest-check-links>=0.9.0; extra == "docs"
Requires-Dist: pytest-md-report>=0.3.0; extra == "docs"
Requires-Dist: mike>=1.1.0; extra == "docs"
Provides-Extra: dev
Requires-Dist: ipykernel; extra == "dev"
Requires-Dist: jupyterlab; extra == "dev"
Requires-Dist: notebook; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: ipympl>=0.9.8; extra == "dev"
Requires-Dist: ipdb>=0.13.13; extra == "dev"
Requires-Dist: psutil; extra == "dev"
Requires-Dist: interrogate>=1.5.0; extra == "dev"
Requires-Dist: twine>=6.2.0; extra == "dev"
Requires-Dist: pip-audit>=2.7.0; extra == "dev"
Requires-Dist: bandit[toml]>=1.7.0; extra == "dev"
Requires-Dist: detect-secrets>=1.4.0; extra == "dev"
Requires-Dist: pip-licenses>=4.0.0; extra == "dev"
Requires-Dist: cyclonedx-bom>=4.0.0; extra == "dev"
Dynamic: license-file

![image](https://github.com/cubert-hyperspectral/cuvis.sdk/blob/main/branding/logo/banner.png?raw=true)

# Cuvis.AI

[![PyPI][pypi-badge]][pypi-link]
[![CI][ci-badge]][ci-link]
[![codecov][cov-badge]][cov-link]
[![License](https://img.shields.io/badge/license-Apache%202.0-blue?style=flat-square)](LICENSE)
[![Docs](https://img.shields.io/badge/docs-cuvis.ai-8CA1AF?style=flat-square)](https://docs.cuvis.ai/latest/)

[pypi-badge]: https://img.shields.io/pypi/v/cuvis-ai?style=flat-square&logo=pypi&logoColor=white
[pypi-link]: https://pypi.org/project/cuvis-ai/
[ci-badge]: https://img.shields.io/github/actions/workflow/status/cubert-hyperspectral/cuvis-ai/ci.yml?style=flat-square&logo=githubactions&logoColor=white&label=CI
[ci-link]: https://github.com/cubert-hyperspectral/cuvis-ai/actions/workflows/ci.yml
[cov-badge]: https://img.shields.io/codecov/c/github/cubert-hyperspectral/cuvis-ai?style=flat-square&logo=codecov&logoColor=white
[cov-link]: https://codecov.io/gh/cubert-hyperspectral/cuvis-ai

Cuvis.AI is an opensource and extensible framework for building AI powered processing pipelines for hyperspectral video data.
It allows you to process and structure spectral data, train and apply machine learning models, visualize and interpret results, and deploy applications in real time environments.
Pipelines are built from reusable modular nodes and can be extended with custom plugins or external integrations.
Cuvis.AI bridges the gap between hyperspectral hardware and real world applications and enables faster development, testing, and deployment of new solutions.


## Platform

Cuvis.AI is split across three repositories:

| Repository | Role |
|---|---|
| [cuvis-ai-core](https://github.com/cubert-hyperspectral/cuvis-ai-core) | Framework — base `Node` class, pipeline orchestration, two-phase training, gRPC services, plugin system |
| [cuvis-ai-schemas](https://github.com/cubert-hyperspectral/cuvis-ai-schemas) | Shared Protobuf / gRPC schema definitions and generated types |
| **cuvis-ai** (this repo) | Catalog — 40+ domain-specific nodes for anomaly detection, preprocessing, band selection, and more |

Companion repo: [cuvis-ai-agentic-skills](https://github.com/cubert-hyperspectral/cuvis-ai-agentic-skills) — agentic skills for authoring nodes, plugins, pipelines, and training runs against this platform.

## Quick Start

**As a library** (in your own project):

```bash
uv add cuvis-ai
```

> **GPU support**: For PyTorch with CUDA, see the [Installation Guide](https://docs.cuvis.ai/latest/user-guide/installation/) for setup instructions.

**For development** (within this repo):

```bash
uv sync
```

See the [Installation Guide](https://docs.cuvis.ai/latest/user-guide/installation/) for prerequisites and detailed setup.

## Documentation

Full documentation is available at **https://docs.cuvis.ai/latest/**.

- [Quick Start](https://docs.cuvis.ai/latest/user-guide/quickstart/)
- [Core Concepts](https://docs.cuvis.ai/latest/concepts/overview/)
- [Node Catalog](https://docs.cuvis.ai/latest/node-catalog/)
- [Plugin System](https://docs.cuvis.ai/latest/plugin-system/)
- [API Reference](https://docs.cuvis.ai/latest/api/)
- [Contributing](https://docs.cuvis.ai/latest/development/contributing/)

## Links

- **Website:** https://www.cubert-hyperspectral.com/
- **Support:** http://support.cubert-hyperspectral.com/
- **Issues:** https://github.com/cubert-hyperspectral/cuvis-ai/issues
- **Changelog:** [CHANGELOG.md](CHANGELOG.md)

---

Apache License 2.0 — see [LICENSE](LICENSE).
