Refine packaging CI and metric summaries#74
Merged
ftshijt merged 1 commit intoMay 14, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR refines the repository maintenance surface and makes the default developer path lighter.
Changes
pyproject.tomlsetup.pyas a small setuptools compatibility shimaudio,text,ml,external,dev, andtestversa/metrics.pymetric-output registry--use_gpuyaml.safe_loadcompute_parallelbehaviorMotivation
The previous default install pulled many heavyweight optional dependencies, including model/toolkit packages that are not required for every workflow. CI also depended on that broad install surface and auto-committed formatting changes, which made maintenance noisier.
This change makes the base package easier to install, keeps optional metric backends explicit, and removes the need to manually maintain a separate metric-output classification list.
Validation
conda run -n versa-dev python -m pytest -q test/test_metrics/test_definition.pyconda run -n versa-dev python -m compileall -q versa test scripts setup.pygit ls-files -- '*.py' | grep -v '^versa/metrics.py$' | xargs conda run -n versa-dev python -m black --checkconda run -n versa-dev python -m flake8 versa scripts test setup.py --count --select=E9,F63,F7,F82 --show-source --statisticsgit diff --check --cachedconda run -n versa-dev python -m pip install -e . --dry-run --no-build-isolation