LICENSE
README.md
pyproject.toml
src/cv_suite.egg-info/PKG-INFO
src/cv_suite.egg-info/SOURCES.txt
src/cv_suite.egg-info/dependency_links.txt
src/cv_suite.egg-info/entry_points.txt
src/cv_suite.egg-info/requires.txt
src/cv_suite.egg-info/top_level.txt
src/cvsuite/__init__.py
src/cvsuite/branch_cli.py
src/cvsuite/cli.py
src/cvsuite/classify/__init__.py
src/cvsuite/classify/cli.py
src/cvsuite/classify/core/__init__.py
src/cvsuite/classify/core/io.py
src/cvsuite/classify/output/__init__.py
src/cvsuite/classify/output/commands/__init__.py
src/cvsuite/classify/output/commands/to_class_dir.py
src/cvsuite/classify/tests/__init__.py
src/cvsuite/classify/tests/test_output_stats.py
src/cvsuite/classify/tests/test_run_command.py
src/cvsuite/classify/transform/__init__.py
src/cvsuite/classify/transform/commands/__init__.py
src/cvsuite/classify/transform/commands/infer.py
src/cvsuite/classify/transform/commands/sample.py
src/cvsuite/classify/transform/core/__init__.py
src/cvsuite/classify/transform/core/infer.py
src/cvsuite/classify/transform/core/sample.py
src/cvsuite/common/__init__.py
src/cvsuite/common/cli.py
src/cvsuite/common/cache/__init__.py
src/cvsuite/common/cache/core.py
src/cvsuite/common/cache/commands/__init__.py
src/cvsuite/common/cache/commands/list.py
src/cvsuite/common/cache/commands/path.py
src/cvsuite/common/cache/commands/purge.py
src/cvsuite/common/core/__init__.py
src/cvsuite/common/core/enums.py
src/cvsuite/common/core/records.py
src/cvsuite/common/core/types.py
src/cvsuite/common/core/utils.py
src/cvsuite/common/fm/__init__.py
src/cvsuite/common/fm/core/__init__.py
src/cvsuite/common/fm/core/export.py
src/cvsuite/common/fm/core/paths.py
src/cvsuite/common/fm/core/prompt_utils.py
src/cvsuite/common/fm/core/runner.py
src/cvsuite/common/fm/core/sam3_patch.py
src/cvsuite/common/fm/core/utils.py
src/cvsuite/common/fm/providers/__init__.py
src/cvsuite/common/fm/providers/_template.py
src/cvsuite/common/fm/providers/base.py
src/cvsuite/common/fm/providers/registry.py
src/cvsuite/common/fm/providers/api/__init__.py
src/cvsuite/common/fm/providers/api/openrouter_common.py
src/cvsuite/common/fm/providers/api/openrouter_gen.py
src/cvsuite/common/fm/providers/api/openrouter_vlm.py
src/cvsuite/common/fm/providers/bases/__init__.py
src/cvsuite/common/fm/providers/bases/classification.py
src/cvsuite/common/fm/providers/bases/create.py
src/cvsuite/common/fm/providers/bases/diffusion.py
src/cvsuite/common/fm/providers/bases/edit.py
src/cvsuite/common/fm/providers/bases/edit_custom.py
src/cvsuite/common/fm/providers/bases/gen.py
src/cvsuite/common/fm/providers/bases/ground.py
src/cvsuite/common/fm/providers/bases/ocr.py
src/cvsuite/common/fm/providers/bases/qwen_image.py
src/cvsuite/common/fm/providers/bases/record_image.py
src/cvsuite/common/fm/providers/bases/vlm.py
src/cvsuite/common/fm/providers/classify/__init__.py
src/cvsuite/common/fm/providers/classify/clip.py
src/cvsuite/common/fm/providers/classify/deep_orientation.py
src/cvsuite/common/fm/providers/classify/siglip2.py
src/cvsuite/common/fm/providers/create/__init__.py
src/cvsuite/common/fm/providers/create/flux.py
src/cvsuite/common/fm/providers/create/qwen_image.py
src/cvsuite/common/fm/providers/create/sana.py
src/cvsuite/common/fm/providers/create/stable_diffusion.py
src/cvsuite/common/fm/providers/edit/__init__.py
src/cvsuite/common/fm/providers/edit/dim_edit.py
src/cvsuite/common/fm/providers/edit/flux2_klein.py
src/cvsuite/common/fm/providers/edit/instruct_pix2pix.py
src/cvsuite/common/fm/providers/edit/ovis_u1_3b.py
src/cvsuite/common/fm/providers/edit/qwen_image_edit.py
src/cvsuite/common/fm/providers/edit/step1x_edit.py
src/cvsuite/common/fm/providers/ground/__init__.py
src/cvsuite/common/fm/providers/ground/gdino.py
src/cvsuite/common/fm/providers/ground/gsam.py
src/cvsuite/common/fm/providers/ground/llmdet.py
src/cvsuite/common/fm/providers/ground/locate_anything.py
src/cvsuite/common/fm/providers/ground/rex_omni.py
src/cvsuite/common/fm/providers/ground/sam3.py
src/cvsuite/common/fm/providers/ground/yolo_e.py
src/cvsuite/common/fm/providers/ocr/__init__.py
src/cvsuite/common/fm/providers/ocr/paddleocr.py
src/cvsuite/common/fm/providers/setup_venv/blip.sh
src/cvsuite/common/fm/providers/setup_venv/clip.sh
src/cvsuite/common/fm/providers/setup_venv/cogvlm.sh
src/cvsuite/common/fm/providers/setup_venv/deep_orientation.sh
src/cvsuite/common/fm/providers/setup_venv/dim_edit.sh
src/cvsuite/common/fm/providers/setup_venv/flux.sh
src/cvsuite/common/fm/providers/setup_venv/flux2_klein.sh
src/cvsuite/common/fm/providers/setup_venv/gdino.sh
src/cvsuite/common/fm/providers/setup_venv/gsam.sh
src/cvsuite/common/fm/providers/setup_venv/instruct_pix2pix.sh
src/cvsuite/common/fm/providers/setup_venv/internvl.sh
src/cvsuite/common/fm/providers/setup_venv/llava.sh
src/cvsuite/common/fm/providers/setup_venv/llmdet.sh
src/cvsuite/common/fm/providers/setup_venv/locate_anything.sh
src/cvsuite/common/fm/providers/setup_venv/minicpm_v.sh
src/cvsuite/common/fm/providers/setup_venv/ovis_u1_3b.sh
src/cvsuite/common/fm/providers/setup_venv/paddleocr.sh
src/cvsuite/common/fm/providers/setup_venv/paligemma.sh
src/cvsuite/common/fm/providers/setup_venv/qwen.sh
src/cvsuite/common/fm/providers/setup_venv/qwen_image.sh
src/cvsuite/common/fm/providers/setup_venv/qwen_image_edit.sh
src/cvsuite/common/fm/providers/setup_venv/rex_omni.sh
src/cvsuite/common/fm/providers/setup_venv/sam3.sh
src/cvsuite/common/fm/providers/setup_venv/sana.sh
src/cvsuite/common/fm/providers/setup_venv/siglip2.sh
src/cvsuite/common/fm/providers/setup_venv/stable_diffusion.sh
src/cvsuite/common/fm/providers/setup_venv/step1x_edit.sh
src/cvsuite/common/fm/providers/setup_venv/yolo_e.sh
src/cvsuite/common/fm/providers/vlm/__init__.py
src/cvsuite/common/fm/providers/vlm/blip.py
src/cvsuite/common/fm/providers/vlm/cogvlm.py
src/cvsuite/common/fm/providers/vlm/internvl.py
src/cvsuite/common/fm/providers/vlm/llava.py
src/cvsuite/common/fm/providers/vlm/minicpm_v.py
src/cvsuite/common/fm/providers/vlm/paligemma.py
src/cvsuite/common/fm/providers/vlm/qwen.py
src/cvsuite/common/io/__init__.py
src/cvsuite/common/io/class_dir.py
src/cvsuite/common/io/coco.py
src/cvsuite/common/io/common.py
src/cvsuite/common/io/flat.py
src/cvsuite/common/io/flat_vlm_json.py
src/cvsuite/common/io/labelme.py
src/cvsuite/common/io/router.py
src/cvsuite/common/io/semseg_mask.py
src/cvsuite/common/io/shards_vlm.py
src/cvsuite/common/io/vqa_style.py
src/cvsuite/common/io/yolo.py
src/cvsuite/common/stats/__init__.py
src/cvsuite/common/stats/attach.py
src/cvsuite/common/stats/builders.py
src/cvsuite/common/stats/utils.py
src/cvsuite/common/tests/__init__.py
src/cvsuite/common/tests/test_base_model.py
src/cvsuite/common/tests/test_cache_commands.py
src/cvsuite/common/tests/test_contracts.py
src/cvsuite/common/tests/test_device_utils.py
src/cvsuite/common/tests/test_fm_hub_share.py
src/cvsuite/common/tests/test_fm_model_bases.py
src/cvsuite/common/tests/test_fm_paths.py
src/cvsuite/common/tests/test_fm_prompt_utils.py
src/cvsuite/common/tests/test_gen_model.py
src/cvsuite/common/tests/test_gen_wrappers.py
src/cvsuite/common/tests/test_grounding_wrappers.py
src/cvsuite/common/tests/test_internvl_model.py
src/cvsuite/common/tests/test_minicpm_v_model.py
src/cvsuite/common/tests/test_model_specs.py
src/cvsuite/common/tests/test_openrouter_providers.py
src/cvsuite/common/tests/test_paddleocr_model.py
src/cvsuite/common/tests/test_qwen_model.py
src/cvsuite/common/tests/test_runner.py
src/cvsuite/common/tests/test_siglip2_model.py
src/cvsuite/common/tests/test_stats.py
src/cvsuite/gen/__init__.py
src/cvsuite/gen/cli.py
src/cvsuite/gen/core/__init__.py
src/cvsuite/gen/core/batch.py
src/cvsuite/gen/core/router.py
src/cvsuite/gen/output/__init__.py
src/cvsuite/gen/output/commands/__init__.py
src/cvsuite/gen/output/commands/to_dst.py
src/cvsuite/gen/tests/__init__.py
src/cvsuite/gen/tests/test_commands.py
src/cvsuite/gen/tests/test_output_stats.py
src/cvsuite/gen/transform/__init__.py
src/cvsuite/gen/transform/commands/__init__.py
src/cvsuite/gen/transform/commands/create.py
src/cvsuite/gen/transform/commands/edit.py
src/cvsuite/gen/transform/core/__init__.py
src/cvsuite/gen/transform/core/runtime.py
src/cvsuite/label/__init__.py
src/cvsuite/label/cli.py
src/cvsuite/label/core/audit.py
src/cvsuite/label/core/crops.py
src/cvsuite/label/core/router.py
src/cvsuite/label/core/schema.py
src/cvsuite/label/core/annotate/__init__.py
src/cvsuite/label/core/annotate/letterbox.py
src/cvsuite/label/core/annotate/overlay.py
src/cvsuite/label/core/annotate/preview.py
src/cvsuite/label/core/annotate/utils.py
src/cvsuite/label/output/__init__.py
src/cvsuite/label/output/common.py
src/cvsuite/label/output/commands/__init__.py
src/cvsuite/label/output/commands/audit.py
src/cvsuite/label/output/commands/inspect.py
src/cvsuite/label/output/commands/to_coco.py
src/cvsuite/label/output/commands/to_labelme.py
src/cvsuite/label/output/commands/to_results.py
src/cvsuite/label/output/commands/to_yolo.py
src/cvsuite/label/tests/test_cli.py
src/cvsuite/label/tests/test_filter_transform.py
src/cvsuite/label/tests/test_full_manual.py
src/cvsuite/label/tests/test_ground_transform.py
src/cvsuite/label/tests/test_label_commands.py
src/cvsuite/label/tests/test_multisrc.py
src/cvsuite/label/tests/test_output_stats.py
src/cvsuite/label/tests/test_preview.py
src/cvsuite/label/tests/test_sample_transform.py
src/cvsuite/label/tests/test_to_coco.py
src/cvsuite/label/tests/test_yolo_layouts.py
src/cvsuite/label/transform/filter/__init__.py
src/cvsuite/label/transform/filter/commands/__init__.py
src/cvsuite/label/transform/filter/commands/apply.py
src/cvsuite/label/transform/filter/commands/logistic_opt.py
src/cvsuite/label/transform/filter/commands/run.py
src/cvsuite/label/transform/filter/commands/threshold.py
src/cvsuite/label/transform/filter/core/__init__.py
src/cvsuite/label/transform/filter/core/config.py
src/cvsuite/label/transform/filter/core/features.py
src/cvsuite/label/transform/filter/core/filters.py
src/cvsuite/label/transform/filter/core/optimizer.py
src/cvsuite/label/transform/filter/core/records.py
src/cvsuite/label/transform/filter/core/types.py
src/cvsuite/label/transform/filter/core/utils.py
src/cvsuite/label/transform/filter/core/utils_optimizer.py
src/cvsuite/label/transform/ground/__init__.py
src/cvsuite/label/transform/ground/core.py
src/cvsuite/label/transform/ground/commands/__init__.py
src/cvsuite/label/transform/ground/commands/run.py
src/cvsuite/label/transform/ocr/__init__.py
src/cvsuite/label/transform/ocr/commands/__init__.py
src/cvsuite/label/transform/ocr/commands/run.py
src/cvsuite/label/transform/ops/__init__.py
src/cvsuite/label/transform/ops/commands/__init__.py
src/cvsuite/label/transform/ops/commands/crop_dets.py
src/cvsuite/label/transform/ops/commands/inverse_crop_dets.py
src/cvsuite/label/transform/ops/commands/make_negatives.py
src/cvsuite/label/transform/ops/commands/rebox.py
src/cvsuite/label/transform/ops/commands/run.py
src/cvsuite/label/transform/ops/core/crop_dets.py
src/cvsuite/label/transform/ops/core/inverse_crop_dets.py
src/cvsuite/label/transform/ops/core/negatives.py
src/cvsuite/label/transform/ops/core/rebox.py
src/cvsuite/label/transform/sample/__init__.py
src/cvsuite/label/transform/sample/commands/__init__.py
src/cvsuite/label/transform/sample/commands/run.py
src/cvsuite/prep/__init__.py
src/cvsuite/prep/cli.py
src/cvsuite/prep/commands/arrange.py
src/cvsuite/prep/commands/orient.py
src/cvsuite/prep/commands/process.py
src/cvsuite/prep/commands/sample.py
src/cvsuite/prep/core/actions.py
src/cvsuite/prep/core/config.py
src/cvsuite/prep/core/fs.py
src/cvsuite/prep/core/logging.py
src/cvsuite/prep/core/manifest.py
src/cvsuite/prep/core/arrange/core.py
src/cvsuite/prep/core/arrange/ops.py
src/cvsuite/prep/core/orient/clip.py
src/cvsuite/prep/core/orient/core.py
src/cvsuite/prep/core/orient/deep_orientation.py
src/cvsuite/prep/core/process/core.py
src/cvsuite/prep/core/process/ops.py
src/cvsuite/prep/core/process/vsample.py
src/cvsuite/prep/core/sample/core.py
src/cvsuite/prep/tests/__init__.py
src/cvsuite/prep/tests/manual_flow.py
src/cvsuite/prep/tests/test_fs.py
src/cvsuite/prep/tests/test_incremental_arrange_process.py
src/cvsuite/prep/tests/test_orient_command.py
src/cvsuite/prep/tests/test_sample_command.py
src/cvsuite/tests/__init__.py
src/cvsuite/tests/test_cli_structure.py
src/cvsuite/vlm/__init__.py
src/cvsuite/vlm/cli.py
src/cvsuite/vlm/core/__init__.py
src/cvsuite/vlm/core/inspect.py
src/cvsuite/vlm/core/io.py
src/cvsuite/vlm/core/router.py
src/cvsuite/vlm/core/adapters/__init__.py
src/cvsuite/vlm/core/adapters/flat_json_io.py
src/cvsuite/vlm/core/adapters/images_io.py
src/cvsuite/vlm/core/adapters/shards_io.py
src/cvsuite/vlm/core/adapters/vqa_style_io.py
src/cvsuite/vlm/output/__init__.py
src/cvsuite/vlm/output/common.py
src/cvsuite/vlm/output/commands/__init__.py
src/cvsuite/vlm/output/commands/inspect.py
src/cvsuite/vlm/output/commands/to_json.py
src/cvsuite/vlm/output/commands/to_shards.py
src/cvsuite/vlm/output/commands/to_vqa_style.py
src/cvsuite/vlm/tests/__init__.py
src/cvsuite/vlm/tests/test_commands.py
src/cvsuite/vlm/tests/test_map_answers.py
src/cvsuite/vlm/tests/test_output_stats.py
src/cvsuite/vlm/transform/__init__.py
src/cvsuite/vlm/transform/commands/__init__.py
src/cvsuite/vlm/transform/commands/ask.py
src/cvsuite/vlm/transform/commands/caption.py
src/cvsuite/vlm/transform/commands/map_answers.py
src/cvsuite/vlm/transform/commands/vqa.py
src/cvsuite/vlm/transform/core/__init__.py
src/cvsuite/vlm/transform/core/map_answers.py
src/cvsuite/vlm/transform/core/runtime.py