$ /Users/king/AI/stable-audio-3/optimized/mlx/.venv/bin/python -m unittest discover -s tools/audio -p test_*.py # cwd /Users/king/Desktop/Workspace/SRO/zoen # exit 1 usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --crossfade must be finite, positive and at most a tenth of --seconds usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --crossfade must be finite, positive and at most a tenth of --seconds usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --crossfade must be finite, positive and at most a tenth of --seconds usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --crossfade must be finite, positive and at most a tenth of --seconds usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --crossfade must be finite, positive and at most a tenth of --seconds usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --crossfade only applies to --loop .usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --seconds must be finite, at least two samples, and at most 120 usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --seconds must be finite, at least two samples, and at most 120 usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --seconds must be finite, at least two samples, and at most 120 usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --seconds must be finite, at least two samples, and at most 120 usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --seconds must be finite, at least two samples, and at most 120 usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: --takes must be a positive integer .EE..usage: python -m unittest [-h] --prompt PROMPT --seconds SECONDS --out OUT [--model {sm-music,sm-sfx}] [--takes TAKES] [--play] [--negative-prompt NEGATIVE_PROMPT] [--seed SEED] [--format {wav,mp3}] [--overwrite] [--loop] [--crossfade CROSSFADE] [--normalize] python -m unittest: error: argument --model: invalid choice: 'medium' (choose from 'sm-music', 'sm-sfx') ..........F.F..... ====================================================================== ERROR: test_loop_source_asks_for_more_than_the_loop_needs (test_sfxgen.CliSafetyTests.test_loop_source_asks_for_more_than_the_loop_needs) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/king/Desktop/Workspace/SRO/zoen/tools/audio/test_sfxgen.py", line 229, in test_loop_source_asks_for_more_than_the_loop_needs self.assertGreaterEqual(self.cli.source_seconds(20, True, 0.25), 20 + 0.25 + 1.5) ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: module 'sfxgen' has no attribute 'source_seconds' ====================================================================== ERROR: test_loop_validation_rejects_a_silent_edge (test_sfxgen.CliSafetyTests.test_loop_validation_rejects_a_silent_edge) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/king/Desktop/Workspace/SRO/zoen/tools/audio/test_sfxgen.py", line 246, in test_loop_validation_rejects_a_silent_edge self.assertLess(self.cli.validate_audio(ok, 4, "wav", loop=True)["edge_dip_db"], 3) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: validate_audio() got an unexpected keyword argument 'loop' ====================================================================== FAIL: test_loop_drops_the_models_silent_tail_instead_of_looping_a_hole (test_sfxgen.ProcessingTests.test_loop_drops_the_models_silent_tail_instead_of_looping_a_hole) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/king/Desktop/Workspace/SRO/zoen/tools/audio/test_sfxgen.py", line 113, in test_loop_drops_the_models_silent_tail_instead_of_looping_a_hole self.assertGreater(self._rms_windows(y).min(), 0.15) AssertionError: np.float64(0.09873667131417783) not greater than 0.15 ====================================================================== FAIL: test_loop_whose_content_ends_before_the_loop_does_is_refused (test_sfxgen.ProcessingTests.test_loop_whose_content_ends_before_the_loop_does_is_refused) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/king/Desktop/Workspace/SRO/zoen/tools/audio/test_sfxgen.py", line 119, in test_loop_whose_content_ends_before_the_loop_does_is_refused with self.assertRaises(ValueError) as caught: AssertionError: ValueError not raised ---------------------------------------------------------------------- Ran 24 tests in 1.766s FAILED (failures=2, errors=2)