.dockerignore
.env.example
.gitignore
.secrets.baseline
CHANGELOG.md
CONTRIBUTING.md
Dockerfile
LICENSE
README.md
baseline_coverage.txt
codecov.yml
docker-compose.yml
mkdocs.yml
pyproject.toml
pytest.ini
uv.lock
.githooks/pre-commit
.githooks/pre-push
.github/copilot-instructions.md
.github/dependabot.yml
.github/workflows/ci.yml
.github/workflows/plugin-runtime-smoke.yml
.github/workflows/pypi-release.yml
configs/data/lentils.yaml
configs/data/tracking_cap_and_car.yaml
configs/pipeline/anomaly/adaclip/adaclip_baseline.yaml
configs/pipeline/anomaly/adaclip/adaclip_cir_false_color.yaml
configs/pipeline/anomaly/adaclip/adaclip_cir_false_color_optimal_threshold.yaml
configs/pipeline/anomaly/adaclip/adaclip_cir_false_rg_color.yaml
configs/pipeline/anomaly/adaclip/adaclip_high_contrast.yaml
configs/pipeline/anomaly/adaclip/adaclip_supervised_cir.yaml
configs/pipeline/anomaly/adaclip/adaclip_supervised_full_spectrum.yaml
configs/pipeline/anomaly/adaclip/adaclip_supervised_windowed_false_rgb.yaml
configs/pipeline/anomaly/adaclip/concrete_adaclip_gradient_two_stage.yaml
configs/pipeline/anomaly/adaclip/drcnn_adaclip_gradient.yaml
configs/pipeline/anomaly/deep_svdd/deep_svdd.yaml
configs/pipeline/anomaly/rx/channel_selector.pt
configs/pipeline/anomaly/rx/channel_selector.yaml
configs/pipeline/anomaly/rx/rx_statistical.yaml
configs/pipeline/medical/blood_perfusion/ndvi.yaml
configs/pipeline/sam3/sam3_bbox_propagation.yaml
configs/pipeline/sam3/sam3_bbox_propagation_video.yaml
configs/pipeline/sam3/sam3_mask_propagation.yaml
configs/pipeline/sam3/sam3_mask_propagation_video.yaml
configs/pipeline/sam3/sam3_segment_everything.yaml
configs/pipeline/sam3/sam3_segment_everything_video.yaml
configs/pipeline/sam3/sam3_text_propagation.yaml
configs/pipeline/sam3/sam3_text_propagation_video.yaml
configs/plugins/adaclip.yaml
configs/plugins/bytetrack.yaml
configs/plugins/cuvis_ai_builtin.yaml
configs/plugins/deepeiou.yaml
configs/plugins/detr.yaml
configs/plugins/dinomaly.yaml
configs/plugins/sam3.yaml
configs/plugins/trackeval.yaml
configs/plugins/ultralytics.yaml
configs/training/default.yaml
configs/trainrun/adaclip_baseline.yaml
configs/trainrun/adaclip_cir_false_color.yaml
configs/trainrun/adaclip_cir_false_color_optimal_threshold.yaml
configs/trainrun/adaclip_cir_false_rg_color.yaml
configs/trainrun/adaclip_high_contrast.yaml
configs/trainrun/adaclip_supervised_cir.yaml
configs/trainrun/adaclip_supervised_full_spectrum.yaml
configs/trainrun/adaclip_supervised_windowed_false_rgb.yaml
configs/trainrun/channel_selector.yaml
configs/trainrun/channel_selector_false_rgb.yaml
configs/trainrun/concrete_adaclip.yaml
configs/trainrun/deep_svdd.yaml
configs/trainrun/default_gradient.yaml
configs/trainrun/default_statistical.yaml
configs/trainrun/drcnn_adaclip.yaml
configs/trainrun/drcnn_adaclip_trainrun.yaml
configs/trainrun/pca_adaclip_baseline.yaml
configs/trainrun/rx_statistical.yaml
cuvis_ai/__init__.py
cuvis_ai/_ffmpeg_bootstrap.py
cuvis_ai.egg-info/PKG-INFO
cuvis_ai.egg-info/SOURCES.txt
cuvis_ai.egg-info/dependency_links.txt
cuvis_ai.egg-info/entry_points.txt
cuvis_ai.egg-info/requires.txt
cuvis_ai.egg-info/top_level.txt
cuvis_ai/anomaly/__init__.py
cuvis_ai/anomaly/deep_svdd.py
cuvis_ai/anomaly/lad_detector.py
cuvis_ai/anomaly/rx_detector.py
cuvis_ai/deciders/__init__.py
cuvis_ai/deciders/binary_decider.py
cuvis_ai/deciders/two_stage_decider.py
cuvis_ai/node/__init__.py
cuvis_ai/node/anomaly_visualization.py
cuvis_ai/node/channel_mixer.py
cuvis_ai/node/channel_selector.py
cuvis_ai/node/colormap.py
cuvis_ai/node/compositing.py
cuvis_ai/node/conversion.py
cuvis_ai/node/data.py
cuvis_ai/node/dimensionality_reduction.py
cuvis_ai/node/json_file.py
cuvis_ai/node/labels.py
cuvis_ai/node/losses.py
cuvis_ai/node/mask_ops.py
cuvis_ai/node/metrics.py
cuvis_ai/node/monitor.py
cuvis_ai/node/normalization.py
cuvis_ai/node/numpy_file.py
cuvis_ai/node/occlusion.py
cuvis_ai/node/pipeline_visualization.py
cuvis_ai/node/preprocessors.py
cuvis_ai/node/prompts.py
cuvis_ai/node/spectral_angle_mapper.py
cuvis_ai/node/spectral_extractor.py
cuvis_ai/node/spectrum_plot.py
cuvis_ai/node/video.py
cuvis_ai/node/anomaly/__init__.py
cuvis_ai/node/anomaly/deep_svdd.py
cuvis_ai/node/anomaly/lad_detector.py
cuvis_ai/node/anomaly/rx_detector.py
cuvis_ai/node/deciders/__init__.py
cuvis_ai/node/deciders/binary_decider.py
cuvis_ai/node/deciders/two_stage_decider.py
cuvis_ai/utils/__init__.py
cuvis_ai/utils/cli_helpers.py
cuvis_ai/utils/color_spaces.py
cuvis_ai/utils/deep_svdd_factory.py
cuvis_ai/utils/false_rgb_sampling.py
cuvis_ai/utils/grpc_workflow.py
cuvis_ai/utils/poisson_inpaint.py
cuvis_ai/utils/torch_draw.py
cuvis_ai/utils/vis_helpers.py
cuvis_ai/utils/welford.py
cuvis_ai/utils/xml_plugin_parser.py
docs/assets
docs/index.md
docs/agentic-integration/index.md
docs/agentic-integration/invoking.md
docs/agentic-integration/overview.md
docs/agentic-integration/skills.md
docs/catalogs/datasets/XMR_Demo_Blood_Perfusion.md
docs/catalogs/datasets/XMR_Demo_Industrial_FOD_Lentils.md
docs/catalogs/datasets/XMR_Demo_Object_Tracking.md
docs/catalogs/datasets/index.md
docs/catalogs/nodes/index.md
docs/concepts/execution-stages.md
docs/concepts/index.md
docs/concepts/node.md
docs/concepts/pipeline.md
docs/concepts/port.md
docs/concepts/training.md
docs/deployment/client-connections.md
docs/deployment/client-workflows.md
docs/deployment/grpc-deployment.md
docs/deployment/grpc-workflow.md
docs/deployment/index.md
docs/deployment/overview.md
docs/deployment/sequence-diagrams.md
docs/deployment/api/config.md
docs/deployment/api/pipeline.md
docs/deployment/api/session.md
docs/deployment/api/training-inference.md
docs/deployment/api/types-errors.md
docs/get-started/first-pipeline.md
docs/get-started/installation.md
docs/get-started/quickstart.md
docs/get-started/img/blood-perfusion-pipeline.png
docs/get-started/img/ndvi-projection.mp4
docs/images/banner.png
docs/images/logo.png
docs/images/node-categories/control.svg
docs/images/node-categories/loss.svg
docs/images/node-categories/metric.svg
docs/images/node-categories/model.svg
docs/images/node-categories/optimizer.svg
docs/images/node-categories/regularizer.svg
docs/images/node-categories/runner.svg
docs/images/node-categories/scheduler.svg
docs/images/node-categories/sink.svg
docs/images/node-categories/source.svg
docs/images/node-categories/transform.svg
docs/images/node-categories/unspecified.svg
docs/images/node-categories/visualizer.svg
docs/javascripts/mathjax.js
docs/javascripts/mermaid-theme.js
docs/javascripts/node_catalog_filter.js
docs/javascripts/os-tab-sync.js
docs/reference/configuration/config-groups.md
docs/reference/configuration/hydra-basics.md
docs/reference/configuration/hydra-inheritance.md
docs/reference/configuration/hydra-sweeps.md
docs/reference/configuration/index.md
docs/reference/configuration/trainrun-schema.md
docs/reference/contributing/add-builtin-node.md
docs/reference/contributing/contributing.md
docs/reference/contributing/docs-style.md
docs/reference/contributing/docstrings.md
docs/reference/contributing/git-hooks.md
docs/reference/contributing/index.md
docs/reference/plugin-development/guide.md
docs/reference/plugin-development/overview.md
docs/reference/python-api/index.md
docs/reference/python-api/pipeline.md
docs/reference/python-api/ports.md
docs/reference/python-api/utilities.md
docs/reports/docstring_coverage_baseline.txt
docs/reports/docstring_coverage_detailed.txt
docs/stylesheets/extra.css
docs/stylesheets/node_catalog.css
docs/stylesheets/node_categories.css
docs/tutorials/index.md
docs/tutorials/gradient/adaclip.md
docs/tutorials/gradient/deep-svdd.md
docs/tutorials/gradient/index.md
docs/tutorials/statistical/blood-perfusion.md
docs/tutorials/statistical/channel-selector.md
docs/tutorials/statistical/index.md
docs/tutorials/statistical/rx-anomaly.md
docs/workflows/build-pipeline-python.md
docs/workflows/build-pipeline-yaml.md
docs/workflows/gradient-training.md
docs/workflows/index.md
docs/workflows/monitoring.md
docs/workflows/profiling.md
docs/workflows/restore-pipeline.md
docs/workflows/statistical-training.md
notebooks/use_cases/blood_perfusion.ipynb
notebooks/use_cases/lentils_dinomaly.ipynb
notebooks/use_cases/object_tracking_active.ipynb
notebooks/use_cases/object_tracking_passive.ipynb
notebooks/use_cases/utils.py
overrides/partials/integrations/analytics/custom.html
scripts/__init__.py
scripts/_node_catalog_assets.py
scripts/docs_macros.py
scripts/generate_node_catalog.py
scripts/generate_node_port_stubs.py
scripts/math_directive_hook.py
scripts/rewire_internal_links.py
scripts/strip_notebook_videos.py
scripts/sync_hf_readmes.py
scripts/validate_trainrun_configs.py
tests/README.md
tests/__init__.py
tests/conftest.py
tests/test_ffmpeg_bootstrap.py
tests/test_imports.py
tests/test_node_autocomplete.py
tests/test_node_categories.py
tests/test_node_hparams.py
tests/anomaly/test_deep_svdd.py
tests/anomaly/test_deepsvdd_serialization.py
tests/anomaly/test_lad_detector.py
tests/anomaly/test_rx_per_batch.py
tests/deciders/test_binary_decider.py
tests/deciders/test_quantile_binary_decider.py
tests/deciders/test_two_stage_decider.py
tests/docs/README.md
tests/docs/code_analysis_report.txt
tests/docs/conftest.py
tests/docs/extract_code_examples.py
tests/docs/setup_test_data.py
tests/docs/test_cli_commands.py
tests/docs/test_doc_links.py
tests/docs/test_markdown_list_spacing.py
tests/docs/test_runnable_examples.py
tests/fixtures/__init__.py
tests/fixtures/data_factory.py
tests/fixtures/mock_nodes.py
tests/fixtures/paths.py
tests/node/test_band_selection.py
tests/node/test_bbox_roi_crop.py
tests/node/test_bboxes_overlay.py
tests/node/test_bytetrack_json_io.py
tests/node/test_channel_normalize.py
tests/node/test_channel_selector_coverage.py
tests/node/test_compositing.py
tests/node/test_concrete_channel_mixer.py
tests/node/test_data.py
tests/node/test_data_node.py
tests/node/test_decision_to_mask.py
tests/node/test_deepeiou_json_io.py
tests/node/test_detection_coco_json.py
tests/node/test_dimensionality_reduction.py
tests/node/test_fast_rgb_selector.py
tests/node/test_freeze_unfreeze.py
tests/node/test_labels.py
tests/node/test_learnable_channel_mixer.py
tests/node/test_mask_ops.py
tests/node/test_mask_overlay.py
tests/node/test_minmax_normalizer_unit_range.py
tests/node/test_ndvi_selector.py
tests/node/test_npy_reader.py
tests/node/test_numpy_writer.py
tests/node/test_occlusion.py
tests/node/test_oklab.py
tests/node/test_per_pixel_unit_norm.py
tests/node/test_pipeline_visualization.py
tests/node/test_poisson_cube_occlusion.py
tests/node/test_scalar_hsv_colormap.py
tests/node/test_spatial_rotate.py
tests/node/test_spectral_angle_mapper.py
tests/node/test_spectral_extractor.py
tests/node/test_spectrum_plot.py
tests/node/test_static_node.py
tests/node/test_tracking_coco_json.py
tests/node/test_tracking_overlay.py
tests/node/test_tracking_pointer_overlay.py
tests/node/test_tracking_results_reader.py
tests/node/test_tracking_rle_roundtrip.py
tests/node/test_video.py
tests/plugins/test_deepeiou_manifest_sync.py
tests/plugins/test_plugin_contracts.py
tests/plugins/test_plugin_manifest_sync.py
tests/plugins/test_plugin_runtime_smoke.py
tests/plugins/test_ultralytics_manifest_sync.py
tests/preprocessors/__init__.py
tests/preprocessors/test_bandpass.py
tests/scripts/__init__.py
tests/scripts/test_strip_notebook_videos.py
tests/training/__init__.py
tests/training/test_graph_train.py
tests/training/test_losses.py
tests/training/test_metrics.py
tests/training/test_node_registry_statistical_contract.py
tests/training/test_parameter_updates.py
tests/training/test_statistical_initialization.py
tests/utils/__init__.py
tests/utils/test_cli_helpers.py
tests/utils/test_poisson_inpaint.py
tests/utils/test_torch_draw.py
tests/utils/test_welford.py