Created
April 24, 2026 22:31
-
-
Save gnomefin/1f84c812851cb5bc76d0b0ace590109b to your computer and use it in GitHub Desktop.
vllm-omni PR #3118 — L1 local pytest output (core_model and cpu) on commit 0966b4a7
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
| ============================= test session starts ============================== | |
| platform linux -- Python 3.12.13, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python3 | |
| cachedir: .pytest_cache | |
| rootdir: /tmp/pr-l1 | |
| configfile: pyproject.toml | |
| plugins: mock-3.15.1, asyncio-1.3.0, hydra-core-1.3.2, typeguard-4.5.1, anyio-4.13.0 | |
| asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function | |
| collecting ... collected 2847 items / 937 deselected / 1910 selected | |
| benchmarks/metrics/test_metrics.py::test_total_input_aggregated_from_output_prompt_len PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_output_tokens_assigned_with_metrics PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_output_tokens_not_assigned_without_metrics PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_output_tokens_assigned_multiple_metrics PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_output_tokens_with_audio_and_text PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_output_tokens_with_missing_num_tokens_out PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_output_tokens_initialization PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_mix_request_func_output_has_text_latency PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_initial_value PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_assigned_with_text_response PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_updated_with_multiple_text_chunks PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_with_only_audio_response PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_not_affected_by_metrics PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_mixed_modalities PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::TestTextLatencyAttribute::test_text_latency_value_consistency PASSED [ 0%] | |
| benchmarks/patch/test_patch.py::test_prompt_len_assigned_from_usage PASSED [ 0%] | |
| benchmarks/test_accuracy_bench_utils.py::test_seed_tts_bench_argv_preserves_hf_repo_id_from_env PASSED [ 0%] | |
| benchmarks/test_accuracy_bench_utils.py::test_sync_dataset_env_preserves_seed_tts_hf_repo_id PASSED [ 0%] | |
| benchmarks/test_accuracy_bench_utils.py::test_resolve_seed_tts_root_downloads_only_requested_locale PASSED [ 0%] | |
| benchmarks/test_accuracy_bench_utils.py::test_summarize_gebench_generated_records_groups_by_type PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_summarize_gebench_results_computes_type_and_global_means PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_write_json_with_timestamp_writes_stable_and_timestamped_files PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_select_balanced_gebench_samples_limits_each_type_independently PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_expand_sample_path_flattens_json_list_samples PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_gebench_evaluate_skips_missing_output_folder PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_local_judge_client_retries_when_first_response_is_not_json PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_local_judge_client_returns_zero_scores_when_retry_is_still_invalid PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_trajectory_judge_payload_collapses_six_frames_into_single_storyboard PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_image_edit_client_uses_openai_image_edit_endpoint PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_text_to_image_client_forwards_output_compression PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_parse_score_payload_handles_raw_json_and_delimited_json PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_summarize_gedit_generated_records_groups_by_task_and_language PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_select_balanced_gedit_rows_limits_each_group_independently PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_select_balanced_gedit_rows_balances_languages_when_all_requested PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_infer_model_name_uses_last_path_segment PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_resolve_model_name_prefers_explicit_value_then_model_then_output_root PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_resolve_gedit_split_accepts_dataset_dict_like_input PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_resolve_gedit_split_accepts_dataset_like_input PASSED [ 1%] | |
| benchmarks/test_accuracy_bench_utils.py::test_load_gedit_dataset_uses_load_from_disk_for_saved_dataset PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_load_gedit_dataset_uses_load_dataset_for_local_snapshot_path PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_gedit_runner_generate_skips_failed_samples PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_gedit_runner_uses_tqdm_progress PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_gedit_evaluator_skips_failed_samples PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_summarize_gedit_rows_computes_group_and_intersection_means PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_summarize_gedit_rows_uses_macro_average_across_groups PASSED [ 2%] | |
| benchmarks/test_accuracy_bench_utils.py::test_summarize_gedit_rows_with_all_language_splits_en_and_cn PASSED [ 2%] | |
| benchmarks/test_bench_tts_cli.py::test_load_model_configs PASSED [ 2%] | |
| benchmarks/test_bench_tts_cli.py::test_build_bench_args_voice_clone PASSED [ 2%] | |
| benchmarks/test_bench_tts_cli.py::test_build_bench_args_default_voice_has_voice_param PASSED [ 2%] | |
| benchmarks/test_bench_tts_cli.py::test_build_bench_args_wer_eval_adds_flag PASSED [ 2%] | |
| benchmarks/test_bench_tts_cli.py::test_unsupported_task_exits PASSED [ 2%] | |
| benchmarks/test_diffusion_backends_metrics.py::test_chat_completions_metrics_fallback_to_top_level PASSED [ 2%] | |
| benchmarks/test_diffusion_backends_metrics.py::test_chat_completions_metrics_message_level_takes_precedence PASSED [ 2%] | |
| benchmarks/test_seed_tts_dataset_variants.py::test_seed_tts_text_dataset_omits_ref_audio FAILED [ 2%] | |
| benchmarks/test_seed_tts_dataset_variants.py::test_seed_tts_design_dataset_has_instructions FAILED [ 2%] | |
| benchmarks/test_seed_tts_dataset_variants.py::test_seed_tts_design_dataset_rejects_missing_description FAILED [ 2%] | |
| benchmarks/test_seed_tts_dataset_variants.py::test_attach_sets_seed_tts_row_even_without_extra_body PASSED [ 2%] | |
| benchmarks/test_serve_cli.py::test_bench_serve_cli_mocks_http_request PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[no-sampling-params-text-to-image-dalle-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[no-sampling-params-text-to-image-bagel-chat-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[no-sampling-params-image-to-image-dalle-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[no-sampling-params-image-to-image-bagel-chat-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[single-diffusion-sampling-params-text-to-image-dalle-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[single-diffusion-sampling-params-text-to-image-bagel-chat-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[single-diffusion-sampling-params-image-to-image-dalle-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_image_generation_node[single-diffusion-sampling-params-image-to-image-bagel-chat-endpoint] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_understanding_node[no-sampling-params-multimodal-understanding] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_understanding_node[ar-sampling-params-list-multimodal-understanding] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_tts_nodes[no-sampling-params-tts] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_tts_nodes[no-sampling-params-tts-voice-clone] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_tts_nodes[single-diffusion-sampling-params-tts] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_tts_nodes[single-diffusion-sampling-params-tts-voice-clone] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_video_generation_node[no-sampling-params-text-to-video] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_video_generation_node[no-sampling-params-image-to-video] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_video_generation_node[single-diffusion-sampling-params-text-to-video] PASSED [ 3%] | |
| comfyui/test_comfyui_integration.py::test_video_generation_node[single-diffusion-sampling-params-image-to-video] PASSED [ 3%] | |
| core/sched/test_generation_scheduler_restore.py::TestRestoreQueuesOnError::test_requests_not_lost_on_exception PASSED [ 4%] | |
| core/sched/test_generation_scheduler_restore.py::TestRestoreQueuesOnError::test_requests_lost_without_fix PASSED [ 4%] | |
| core/sched/test_generation_scheduler_restore.py::TestRestoreQueuesOnError::test_happy_path_restores_via_finally PASSED [ 4%] | |
| core/sched/test_omni_scheduler_mixin.py::TestReplaceSessionWithStreamingUpdate::test_resets_tokens_and_prompt_from_update PASSED [ 4%] | |
| core/sched/test_omni_scheduler_mixin.py::TestReplaceSessionWithStreamingUpdate::test_none_prompt_token_ids_becomes_empty PASSED [ 4%] | |
| core/sched/test_omni_scheduler_mixin.py::TestReplaceSessionWithStreamingUpdate::test_additional_information_cleared_when_update_omits_it PASSED [ 4%] | |
| core/sched/test_omni_scheduler_mixin.py::TestReplaceSessionWithStreamingUpdate::test_does_not_decrement_waiting_when_not_streaming_status PASSED [ 4%] | |
| core/sched/test_omni_scheduler_mixin.py::TestReplaceSessionWithStreamingUpdate::test_records_queued_event_when_log_stats_enabled PASSED [ 4%] | |
| dfx/perf/tests/test_runner_metadata.py::test_task_excluded_from_cli_args PASSED [ 4%] | |
| dfx/perf/tests/test_runner_metadata.py::test_enabled_false_entry_is_skipped PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_init_with_dict PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_init_with_config_object PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_enable_single_transformer PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_refresh PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_hunyuan_custom_enabler_registered PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_enable_hunyuan_pipeline_uses_model_transformer PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestCacheDiTBackend::test_enable_hunyuan_pipeline_requires_model_layers PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestTeaCacheBackend::test_init PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestTeaCacheBackend::test_enable PASSED [ 4%] | |
| diffusion/cache/test_cache_backends.py::TestTeaCacheBackend::test_enable_with_coefficients PASSED [ 5%] | |
| diffusion/cache/test_cache_backends.py::TestTeaCacheBackend::test_refresh PASSED [ 5%] | |
| diffusion/cache/test_cache_backends.py::TestCacheSelector::test_get_cache_backend_none PASSED [ 5%] | |
| diffusion/cache/test_cache_backends.py::TestCacheSelector::test_get_cache_backend_cache_dit PASSED [ 5%] | |
| diffusion/cache/test_cache_backends.py::TestCacheSelector::test_get_cache_backend_tea_cache PASSED [ 5%] | |
| diffusion/cache/test_cache_backends.py::TestCacheSelector::test_get_cache_backend_invalid PASSED [ 5%] | |
| diffusion/cache/test_cache_dit.py::test_separate_cfg[enable_cache_for_ltx2] PASSED [ 5%] | |
| diffusion/cache/test_cache_dit.py::test_separate_cfg[enable_cache_for_wan22] PASSED [ 5%] | |
| diffusion/cache/test_cache_dit.py::test_separate_cfg[enable_cache_for_longcat_image] PASSED [ 5%] | |
| diffusion/cache/test_teacache_extractors.py::TestFlux2KleinExtractor::test_invalid_module_raises_error PASSED [ 5%] | |
| diffusion/cache/test_teacache_extractors.py::TestFlux2Extractor::test_invalid_module_raises_error PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan.py::test_wan_vae_execution_context_handles_fp32 PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan.py::test_wan_vae_execution_context_handles_bf16 PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan.py::test_wan_vae_execution_context_uses_platform_autocast PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan_encode.py::TestEncodeTileSplit::test_basic_split_without_patch_size PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan_encode.py::TestEncodeTileSplit::test_split_with_patch_size_scales_coordinates PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan_encode.py::TestEncodeTileSplit::test_temporal_compression_from_config PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan_encode.py::TestEncodeTileSplit::test_grid_spec_latent_dimensions PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan_encode.py::TestEncodeTileExec::test_basic_exec PASSED [ 5%] | |
| diffusion/distributed/test_autoencoder_kl_wan_encode.py::TestEncodeTileMerge::test_basic_merge PASSED [ 6%] | |
| diffusion/distributed/test_distributed_vae_executor.py::test_balance_tasks PASSED [ 6%] | |
| diffusion/distributed/test_distributed_vae_executor.py::test_compute_global_padding_shape PASSED [ 6%] | |
| diffusion/distributed/test_distributed_vae_executor.py::test_pack_and_unpack PASSED [ 6%] | |
| diffusion/distributed/test_distributed_vae_executor.py::test_is_distributed_enabled PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestHSDPInferenceConfig::test_default_values PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestHSDPInferenceConfig::test_custom_values PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_disabled_by_default PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_auto_shard_size PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_auto_shard_size_fails_standalone PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_standalone_mode PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_standalone_with_replicate PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_with_replicate PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_explicit_shard_size_valid PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_explicit_shard_size_invalid PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_replicate_size_exceeds_world_size PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_combined_world_size PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_standalone_world_size PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_cannot_use_with_tp PASSED [ 6%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_hsdp_cannot_use_with_dp PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestDiffusionParallelConfigHSDP::test_from_dict_with_hsdp PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_standalone_hsdp_basic PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_standalone_hsdp_with_replicate PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_combined_hsdp_sp_not_standalone PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_combined_hsdp_cfg_not_standalone PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_combined_hsdp_pp_not_standalone PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_no_hsdp_not_standalone PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_combined_multiple_parallelism_not_standalone PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_standalone_hsdp_large_shard PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestStandaloneHSDPDetection::test_standalone_hsdp_large_replicate PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestHSDPShardConditions::test_condition_matches_blocks PASSED [ 7%] | |
| diffusion/distributed/test_hsdp.py::TestHSDPShardConditions::test_model_with_shard_conditions PASSED [ 7%] | |
| diffusion/distributed/test_parallel_state_sp_groups.py::test_set_seq_parallel_pg_uses_explicit_sp_groups[0-expected_ulysses0-expected_ring0] PASSED [ 7%] | |
| diffusion/distributed/test_parallel_state_sp_groups.py::test_set_seq_parallel_pg_uses_explicit_sp_groups[1-expected_ulysses1-expected_ring1] PASSED [ 7%] | |
| diffusion/distributed/test_parallel_state_sp_groups.py::test_set_seq_parallel_pg_uses_explicit_sp_groups[2-expected_ulysses2-expected_ring2] PASSED [ 7%] | |
| diffusion/distributed/test_parallel_state_sp_groups.py::test_set_seq_parallel_pg_uses_explicit_sp_groups[3-expected_ulysses3-expected_ring3] PASSED [ 7%] | |
| diffusion/distributed/test_parallel_state_sp_groups.py::test_set_seq_parallel_pg_validates_sp_group_ranks PASSED [ 7%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelPlanValidation::test_valid_simple_plan PASSED [ 7%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelPlanValidation::test_valid_partial_input_plan PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelPlanValidation::test_invalid_plan_type PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelPlanValidation::test_invalid_module_key_type PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelPlanValidation::test_invalid_output_index_without_split_output PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSpPlanFromModel::test_model_with_sp_plan PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSpPlanFromModel::test_model_without_sp_plan PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelInputTypes::test_sequence_parallel_input_repr PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelInputTypes::test_sequence_parallel_output_repr PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelInputTypes::test_sequence_parallel_partial_input_repr PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelInputTypes::test_sequence_parallel_partial_input_with_int_source PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestModuleForwardMetadata::test_get_parameter_from_kwargs PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestModuleForwardMetadata::test_get_parameter_from_args PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestModuleForwardMetadata::test_parameter_caching PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_root_module PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_simple_submodule PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_nested_submodule PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_module_list_by_index PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_wildcard_modulelist PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_module_dict PASSED [ 8%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_invalid_submodule_raises PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestGetSubmoduleByName::test_multiple_wildcards_raises PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestHookRegistration::test_plan_validation_before_apply PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestHookRegistration::test_valid_plan_structure_for_model PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestModelSpPlans::test_zimage_transformer_sp_plan PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestModelSpPlans::test_qwen_image_transformer_sp_plan PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestMockSharding::test_shard_tensor_simulation PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestMockSharding::test_partial_shard_simulation PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestMockSharding::test_gather_tensor_simulation PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestMockSharding::test_padding_simulation PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestUnwrapModule::test_unwrap_simple_module PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestUnwrapModule::test_unwrap_sequential_single PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestUnwrapModule::test_unwrap_nested_wrapper PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelSplitHookInit::test_hook_init PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelSplitHookInit::test_hook_initialize PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelGatherHookInit::test_hook_init_single_output PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelGatherHookInit::test_hook_init_multiple_outputs PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestResolveTextLen::test_resolve_int_source PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestResolveTextLen::test_resolve_string_source_from_tensor PASSED [ 9%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestResolveTextLen::test_resolve_text_len_caching PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestHookNameTemplates::test_input_hook_name PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestHookNameTemplates::test_output_hook_name PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestApplyRemoveSequenceParallel::test_apply_sp_registers_hooks PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestApplyRemoveSequenceParallel::test_remove_sp_removes_hooks PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestApplyRemoveSequenceParallel::test_apply_sp_with_wildcard PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestDimensionValidation::test_skip_shard_on_wrong_dims PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestStrictModeSplitValidation::test_strict_mode_raises_on_non_divisible_seq_len PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelConfig::test_config_defaults_invalid PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelConfig::test_config_ulysses_only PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelConfig::test_config_ring_only PASSED [ 10%] | |
| diffusion/distributed/test_sp_plan_hooks.py::TestSequenceParallelConfig::test_config_hybrid PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_spatial_scale_factor_uses_block_out_channels_len_minus_1 PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_spatial_scale_factor_defaults_to_8_on_missing_or_empty PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_spatial_scale_factor_defaults_to_8_on_exception PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[0-expected0] PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[1-expected1] PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[2-expected2] PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[3-expected3] PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[4-expected4] PASSED [ 10%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[6-expected5] PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[8-expected6] PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[12-expected7] PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_factor_pp_grid[16-expected8] PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_world_rank_pp_size PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_out_channels_defaults_to_3 PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_out_channels_reads_config PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_tile_params_returns_none_if_missing PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_tile_params_parses_types PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_tiling_params_returns_none_if_missing PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_get_vae_tiling_params_parses_types PASSED [ 11%] | |
| diffusion/distributed/test_vae_patch_parallel.py::test_distributed_tiled_decode_stitches_tiles PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_import_from_shared_module PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_zero_forward_shape PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_zero_single_forward_shape PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_continuous_forward_shape PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_zero_accepts_quant_config PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_uses_replicated_linear PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_zero_matches_diffusers PASSED [ 11%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_zero_single_matches_diffusers PASSED [ 12%] | |
| diffusion/layers/test_adalayernorm.py::test_adalayernorm_continuous_matches_diffusers PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_import PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_import PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_forward_shape PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_forward_shape_2d PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_preserves_dtype_fp32 PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_preserves_dtype_fp16 PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_preserves_dtype_bf16 PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_without_elementwise_affine PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_custom_eps PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_has_learnable_parameters PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_matches_fp32_reference PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_layernorm_matches_diffusers_fp32layernorm PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_forward_shape PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_forward_shape_2d PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_preserves_dtype_fp32 PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_preserves_dtype_fp16 PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_preserves_dtype_bf16 PASSED [ 12%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_custom_eps PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_has_weight_parameter PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_numerical_correctness PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_matches_reference_implementation PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_layernorm_inherits_from_customop PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_inherits_from_customop PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_layernorm_has_platform_methods PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_has_platform_methods PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_layernorm_forward_native_directly PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_forward_native_directly PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_layernorm_with_large_dim PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_with_large_dim PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_layernorm_with_single_element_batch PASSED [ 13%] | |
| diffusion/layers/test_norm.py::test_rmsnorm_with_single_element_batch PASSED [ 13%] | |
| diffusion/lora/test_base_linear.py::test_diffusion_base_linear_apply_multi_slice PASSED [ 13%] | |
| diffusion/lora/test_base_linear.py::test_diffusion_base_linear_reset_lora_disables_fast_path PASSED [ 13%] | |
| diffusion/lora/test_base_linear.py::test_diffusion_base_linear_apply_respects_inactive_slices PASSED [ 13%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_supported_modules_are_stable_with_wrapped_layers PASSED [ 13%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_replace_layers_does_not_rewrap_base_layer PASSED [ 13%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_replaces_packed_layer_when_targeting_sublayers PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_activates_fused_lora_on_packed_layer PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_activates_packed_lora_from_sublayers PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_evicts_lru_adapter_when_cache_full PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_does_not_evict_pinned_adapter PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_warns_when_all_adapters_pinned PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_applies_multiple_scales_correctly PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_scales_correctly_with_rank_changes PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_scale_keys_are_rounded PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_uses_valid_max_rank PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_max_rank_validation[-1] PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_max_rank_validation[0] PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_max_rank_validation[513] PASSED [ 14%] | |
| diffusion/lora/test_lora_manager.py::test_lora_manager_discovers_bagel_component PASSED [ 14%] | |
| diffusion/model_loader/gguf_adapters/test_flux2_klein_gguf_adapter.py::test_flux2_klein_adapter_selected_for_flux_family PASSED [ 14%] | |
| diffusion/model_loader/gguf_adapters/test_flux2_klein_gguf_adapter.py::test_flux2_klein_adapter_matches_flux_model_type PASSED [ 14%] | |
| diffusion/model_loader/gguf_adapters/test_flux2_klein_gguf_adapter.py::test_flux2_klein_adapter_renames_core_projection_paths PASSED [ 14%] | |
| diffusion/model_loader/gguf_adapters/test_flux2_klein_gguf_adapter.py::test_flux2_klein_adapter_swaps_final_adaln_shift_and_scale PASSED [ 14%] | |
| diffusion/model_loader/gguf_adapters/test_qwen_image_gguf_adapter.py::test_qwen_adapter_selected_for_qwen_image_family PASSED [ 14%] | |
| diffusion/model_loader/gguf_adapters/test_qwen_image_gguf_adapter.py::test_qwen_adapter_matches_multiple_pipeline_variants PASSED [ 15%] | |
| diffusion/model_loader/gguf_adapters/test_qwen_image_gguf_adapter.py::test_qwen_adapter_preserves_split_projection_names PASSED [ 15%] | |
| diffusion/model_loader/gguf_adapters/test_qwen_image_gguf_adapter.py::test_qwen_adapter_keeps_top_level_quantized_weights PASSED [ 15%] | |
| diffusion/model_loader/gguf_adapters/test_qwen_image_gguf_adapter.py::test_qwen_adapter_keeps_modulation_quantized_weights PASSED [ 15%] | |
| diffusion/model_loader/gguf_adapters/test_z_image_gguf_adapter.py::test_z_image_adapter_selected_for_z_image_family PASSED [ 15%] | |
| diffusion/model_loader/gguf_adapters/test_z_image_gguf_adapter.py::test_z_image_adapter_matches_model_type_variants PASSED [ 15%] | |
| diffusion/model_loader/gguf_adapters/test_z_image_gguf_adapter.py::test_z_image_adapter_renames_known_gguf_tensor_paths PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader.py::test_strict_check_only_validates_source_prefix_parameters PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader.py::test_strict_check_raises_when_source_parameters_are_missing PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader.py::test_empty_source_prefix_keeps_full_model_strict_check PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader.py::test_qwen_model_class_selects_qwen_gguf_adapter PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_is_gguf_quantization_accepts_dict_config PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_is_gguf_quantization_rejects_non_gguf_dict_config PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_is_gguf_quantization_requires_gguf_model_for_dict_config PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_is_gguf_quantization_accepts_object_config PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_is_gguf_quantization_uses_fallback_object_without_get_name PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_get_model_loadable_names_collects_parameters_and_buffers PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_resolve_gguf_model_path_returns_local_file PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_resolve_gguf_model_path_downloads_explicit_gguf_filename PASSED [ 15%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_resolve_gguf_model_path_downloads_by_quant_type PASSED [ 16%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_get_gguf_weights_iterator_prefixes_source_names PASSED [ 16%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_load_weights_with_gguf_falls_back_only_for_missing_transformer_weights PASSED [ 16%] | |
| diffusion/model_loader/test_diffusers_loader_gguf.py::test_load_weights_with_gguf_skips_transformer_fallback_when_gguf_is_complete PASSED [ 16%] | |
| diffusion/models/bagel/test_bagel_lora.py::TestStage0ThinkerLoRA::test_omni_bagel_supports_lora PASSED [ 16%] | |
| diffusion/models/bagel/test_bagel_lora.py::TestStage0ThinkerLoRA::test_omni_bagel_packed_modules_mapping_complete PASSED [ 16%] | |
| diffusion/models/bagel/test_bagel_lora.py::TestStage1DiTLoRA::test_diffusion_lora_manager_discovers_bagel_packed_modules PASSED [ 16%] | |
| diffusion/models/bagel/test_bagel_lora.py::TestStage1DiTLoRA::test_diffusion_lora_manager_replaces_bagel_packed_layer_via_sublayer_target PASSED [ 16%] | |
| diffusion/models/bagel/test_bagel_lora.py::TestBagelLoRARoundTrip::test_set_active_adapter_loads_and_activates_bagel_lora PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_text_channel_renorm_preserves_direction PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_scale_1_returns_v_t PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_img_cfg_applied_when_scale_gt_1 PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_img_cfg_none_ignored PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_global_renorm PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_channel_renorm PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_invalid_renorm_type_raises PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_renorm_min_clamps_scale PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_global_renorm_with_img_cfg PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_channel_renorm_with_img_cfg PASSED [ 16%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_global_channel_renorm_constrains_norm PASSED [ 17%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_text_channel_img_cfg_no_second_renorm PASSED [ 17%] | |
| diffusion/models/bagel/test_combine_cfg.py::TestCombineCfg::test_all_renorm_types_consistent_direction PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_disabled_returns_none[no_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_disabled_returns_none[batched_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_enabled_returns_correct_count[no_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_enabled_returns_correct_count[batched_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_latents_shape_matches_input[no_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_latents_shape_matches_input[batched_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_latents_are_distinct[no_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_latents_are_distinct[batched_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_timesteps_are_decreasing[no_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_timesteps_are_decreasing[batched_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_final_latent_matches_output[no_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryRecording::test_trajectory_final_latent_matches_output[batched_cfg] PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryLogProbs::test_log_probs_recorded_with_scheduler PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryLogProbs::test_log_probs_are_finite PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryLogProbs::test_log_probs_none_without_scheduler PASSED [ 17%] | |
| diffusion/models/bagel/test_trajectory_recording.py::TestTrajectoryLogProbs::test_scheduler_updates_latents PASSED [ 17%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_forced_to_dmd2_value[wan_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_forced_to_dmd2_value[wan_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_forced_to_dmd2_value[ltx2_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_forced_to_dmd2_value[ltx2_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_already_correct[wan_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_already_correct[wan_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_already_correct[ltx2_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_num_inference_steps_already_correct[ltx2_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_forced_to_one[wan_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_forced_to_one[wan_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_forced_to_one[ltx2_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_forced_to_one[ltx2_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_already_correct[wan_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_already_correct[wan_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_already_correct[ltx2_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_already_correct[ltx2_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_provided_flag_cleared[wan_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_provided_flag_cleared[wan_i2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_provided_flag_cleared[ltx2_t2v] PASSED [ 18%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_provided_flag_cleared[ltx2_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_cleared[wan_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_cleared[wan_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_cleared[ltx2_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_cleared[ltx2_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_unset_unchanged[wan_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_unset_unchanged[wan_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_unset_unchanged[ltx2_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_guidance_scale_2_unset_unchanged[ltx2_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_true_cfg_scale_cleared[wan_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_true_cfg_scale_cleared[wan_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_true_cfg_scale_cleared[ltx2_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_true_cfg_scale_cleared[ltx2_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_do_classifier_free_guidance_forced_false[wan_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_do_classifier_free_guidance_forced_false[wan_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_do_classifier_free_guidance_forced_false[ltx2_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_do_classifier_free_guidance_forced_false[ltx2_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_is_cfg_negative_forced_false[wan_t2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_is_cfg_negative_forced_false[wan_i2v] PASSED [ 19%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_is_cfg_negative_forced_false[ltx2_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_is_cfg_negative_forced_false[ltx2_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_negative_prompt_stripped_from_prompt_dict[wan_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_negative_prompt_stripped_from_prompt_dict[wan_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_negative_prompt_stripped_from_prompt_dict[ltx2_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_negative_prompt_stripped_from_prompt_dict[ltx2_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_no_negative_prompt_unchanged[wan_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_no_negative_prompt_unchanged[wan_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_no_negative_prompt_unchanged[ltx2_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_no_negative_prompt_unchanged[ltx2_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_string_prompt_not_mutated[wan_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_string_prompt_not_mutated[wan_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_string_prompt_not_mutated[ltx2_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_string_prompt_not_mutated[ltx2_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_multiple_prompts_all_sanitized[wan_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_multiple_prompts_all_sanitized[wan_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_multiple_prompts_all_sanitized[ltx2_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_multiple_prompts_all_sanitized[ltx2_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_clean_request_no_changes[wan_t2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_clean_request_no_changes[wan_i2v] PASSED [ 20%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_clean_request_no_changes[ltx2_t2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_request_sanitization.py::test_clean_request_no_changes[ltx2_i2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_match_dmd2_schedule[wan_t2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_match_dmd2_schedule[wan_i2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_match_dmd2_schedule[ltx2_t2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_match_dmd2_schedule[ltx2_i2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_idempotent_across_calls[wan_t2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_idempotent_across_calls[wan_i2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_idempotent_across_calls[ltx2_t2v] PASSED [ 21%] | |
| diffusion/models/dmd2/test_dmd2_scheduler.py::test_forward_timesteps_idempotent_across_calls[ltx2_i2v] PASSED [ 21%] | |
| diffusion/models/flux/test_flux_prefix_propagation.py::test_flux_transformer_block_passes_prefix PASSED [ 21%] | |
| diffusion/models/flux/test_flux_prefix_propagation.py::test_flux_single_transformer_block_passes_prefix PASSED [ 21%] | |
| diffusion/models/flux/test_flux_prefix_propagation.py::test_flux_feedforward_passes_prefix PASSED [ 21%] | |
| diffusion/models/flux2/test_flux2_transformer_tp.py::TestFlux2RopePositionEmbedding::test_rope_position_embedding PASSED [ 21%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_sp_plan_defined PASSED [ 21%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_sp_plan_valid PASSED [ 21%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_prepare_module_exists PASSED [ 21%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_attention_accepts_parallel_config PASSED [ 21%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_transformer_block_accepts_parallel_config PASSED [ 21%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_has_sp_support PASSED [ 22%] | |
| diffusion/models/glm_image/test_glm_image_sp.py::test_glm_image_sp_inference SKIPPED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_fused_moe.py::TestSetForwardContextNumTokens::test_sets_num_tokens_when_context_available PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_fused_moe.py::TestSetForwardContextNumTokens::test_sets_in_profile_run_only_if_missing PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_fused_moe.py::TestSetForwardContextNumTokens::test_noop_when_context_unavailable PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_fused_moe.py::TestHunyuanFusedMoEPlatformDispatch::test_default_platform_uses_default_impl_qualname PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_fused_moe.py::TestHunyuanFusedMoEFactory::test_new_delegates_to_impl_class PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_fused_moe.py::TestHunyuanFusedMoEFactory::test_make_expert_params_mapping_delegates_to_impl PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_no_trigger_returns_none PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_empty_history_returns_none PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_end_of_think_forces_recaption PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_end_of_think_completed PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_end_of_recaption_forces_answer PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_end_of_recaption_forces_boi_after_answer PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_end_of_recaption_forces_size_after_boi PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_full_sequence_complete PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_diverged_history_returns_none PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_later_trigger_takes_precedence PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestGetForcedToken::test_trigger_with_extra_tokens_before PASSED [ 22%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestComprehensionBlocking::test_blocked_tokens_masked PASSED [ 23%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestComprehensionBlocking::test_non_blocked_tokens_preserved PASSED [ 23%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestRatioRestriction::test_greedy_selects_single_ratio_token PASSED [ 23%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestRatioRestriction::test_extra_ratio_slices_considered PASSED [ 23%] | |
| diffusion/models/hunyuan_image3/test_hunyuan_image3_sampler.py::TestForceEosAfterRatio::test_ratio_token_forces_eos PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestPipelineIndependence::test_ltx23_pipeline_does_not_inherit_from_ltx2 PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestPipelineIndependence::test_ltx23_pipeline_is_nn_module PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestPipelineIndependence::test_ltx23_pipeline_has_progress_bar PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestRegistryIntegration::test_pipeline_models_registered PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestRegistryIntegration::test_pipeline_module_paths PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestRegistryIntegration::test_post_process_funcs_registered PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestRegistryIntegration::test_cache_dit_enablers_registered PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestVocoderSampleRateDetection::test_detects_48khz_from_config PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestVocoderSampleRateDetection::test_returns_none_for_no_output_sr PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestVocoderSampleRateDetection::test_returns_none_for_missing_directory PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestPostProcessFunction::test_post_process_includes_audio_sample_rate PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestPostProcessFunction::test_post_process_without_vocoder_config PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestReExportModule::test_i2v_classes_importable PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestReExportModule::test_post_process_func_importable PASSED [ 23%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestReExportModule::test_i2v_classes_are_same_as_direct_import PASSED [ 24%] | |
| diffusion/models/ltx2/test_ltx2_3_pipeline.py::TestInitExports::test_all_ltx23_classes_exported PASSED [ 24%] | |
| diffusion/models/ltx2/test_ltx2_cfg_parallel_adaptation.py::test_prepare_audio_latents_pads_packed_sequence_dim_for_provided_latents PASSED [ 24%] | |
| diffusion/models/ltx2/test_ltx2_cfg_parallel_adaptation.py::test_unpad_audio_latents_restores_original_frames_before_unpack PASSED [ 24%] | |
| diffusion/models/ltx2/test_ltx2_hsdp.py::test_ltx2_exposes_hsdp_shard_conditions_for_transformer_blocks PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_resolve_cfg_layout[1.0-1.0-False-1-1.0] PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_resolve_cfg_layout[7.5-1.0-False-2-1.0] PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_resolve_cfg_layout[7.5-8.0-False-2-1.0] PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_resolve_cfg_layout[7.5-1.5-True-3-1.5] PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_build_captions_ignores_image_cfg_without_image_conditions PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_build_captions_enables_three_way_cfg_when_image_conditions_exist PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_decoding_non_parallel_uses_cfg_mult_for_sampling_and_duplication PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_decoding_cfg_parallel_mismatch_falls_back_to_non_parallel PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_decoding_rejects_incompatible_batch_and_cfg_mult PASSED [ 24%] | |
| diffusion/models/nextstep_1_1/test_nextstep_cfg_parallel_layout.py::test_flow_matching_head_sample_validates_cfg_mult_divisibility PASSED [ 24%] | |
| diffusion/models/qwen_image/test_qwen_image_edit_plus.py::test_qwen_image_edit_plus_rejects_too_many_input_images PASSED [ 24%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_default_max_sequence_length[qwen-image] PASSED [ 24%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_default_max_sequence_length[qwen-image-layered] PASSED [ 24%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_default_max_sequence_length[qwen-image-edit] PASSED [ 24%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_default_max_sequence_length[qwen-image-edit-plus] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_explicit_max_sequence_length[qwen-image] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_explicit_max_sequence_length[qwen-image-layered] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_explicit_max_sequence_length[qwen-image-edit] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_encode_prompt_rejects_prompt_longer_than_explicit_max_sequence_length[qwen-image-edit-plus] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_prepare_encode_defaults_to_tokenizer_max_length PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_edit_pipelines_validate_text_prompt_length_before_image_token_expansion[qwen-image-edit] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_edit_pipelines_validate_text_prompt_length_before_image_token_expansion[qwen-image-edit-plus] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_qwen_generation_validator_excludes_template_suffix_from_budget[qwen-image] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_qwen_generation_validator_excludes_template_suffix_from_budget[qwen-image-layered] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_qwen_edit_validator_excludes_image_placeholders_from_budget[qwen-image-edit] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_qwen_edit_validator_excludes_image_placeholders_from_budget[qwen-image-edit-plus] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_forward_max_sequence_length_default_is_1024[QwenImagePipeline] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_forward_max_sequence_length_default_is_1024[QwenImageLayeredPipeline] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_forward_max_sequence_length_default_is_1024[QwenImageEditPipeline] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_max_sequence_length.py::test_forward_max_sequence_length_default_is_1024[QwenImageEditPlusPipeline] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_size_utils.py::test_normalize_min_aligned_size_clamps_to_minimum_aligned_shape[1-1-expected0] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_size_utils.py::test_normalize_min_aligned_size_clamps_to_minimum_aligned_shape[15-15-expected1] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_size_utils.py::test_normalize_min_aligned_size_clamps_to_minimum_aligned_shape[17-17-expected2] PASSED [ 25%] | |
| diffusion/models/qwen_image/test_qwen_image_size_utils.py::test_normalize_min_aligned_size_clamps_to_minimum_aligned_shape[31-33-expected3] PASSED [ 26%] | |
| diffusion/models/qwen_image/test_qwen_image_size_utils.py::test_normalize_min_aligned_size_clamps_to_minimum_aligned_shape[64-80-expected4] PASSED [ 26%] | |
| diffusion/models/qwen_image/test_qwen_image_size_utils.py::test_normalize_min_aligned_size_rejects_invalid_alignment PASSED [ 26%] | |
| diffusion/models/stable_audio/test_stable_audio_hsdp.py::test_stable_audio_exposes_hsdp_shard_conditions_for_transformer_blocks PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelPrefixHandling::test_prefix_stored_in_model PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelPrefixHandling::test_prefix_empty_by_default PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelWeightLoadingWithPrefix::test_load_weights_with_prefix PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelWeightLoadingWithPrefix::test_load_weights_embed_tokens_shared_sync PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelWeightLoadingWithPrefix::test_load_weights_shared_without_prefix PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelWeightLoadingWithPrefix::test_unmatched_weights_are_not_reported_loaded PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_prefix.py::TestT5EncoderModelWeightLoadingWithoutPrefix::test_load_weights_without_prefix PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestRelativePositionBiasTPSlicing::test_compute_bias_shape PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestRelativePositionBiasTPSlicing::test_all_ranks_cover_all_heads PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestT5EncoderModelWeightLoading::test_model_instantiation PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestT5EncoderModelWeightLoading::test_embedding_shape PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestT5EncoderModelWeightLoading::test_embed_input_ids PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestT5EncoderModelWeightLoading::test_qkv_weights_loaded_through_blocks PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestTPConstraints::test_num_heads_not_divisible_by_tp PASSED [ 26%] | |
| diffusion/models/t5_encoder/test_t5_encoder_tp.py::TestTPConstraints::test_num_heads_divisible_by_tp PASSED [ 26%] | |
| diffusion/models/wan2_2/test_wan22_i2v_pipeline.py::test_i2v_preprocess_requires_image_and_resizes_to_480p_aspect PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_i2v_pipeline.py::test_i2v_diffuse_selects_stage_guidance_and_expands_timesteps PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_i2v_pipeline.py::test_i2v_prepare_latents_builds_expand_condition_and_first_frame_mask PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_pipeline_diffuse.py::test_forward_delegates_denoising_to_diffuse PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_pipeline_diffuse.py::test_diffuse_runs_prediction_and_scheduler_for_each_timestep PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_pipeline_helpers.py::test_retrieve_latents_supports_sample_mode_argmax_and_direct_latents PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_pipeline_helpers.py::test_retrieve_latents_rejects_unknown_encoder_output PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_pipeline_helpers.py::test_load_transformer_config_reads_local_subfolder_config PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_pipeline_helpers.py::test_create_transformer_from_config_maps_supported_keys PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_ti2v_pipeline.py::test_ti2v_preprocess_uses_720p_area_for_image_condition PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_ti2v_pipeline.py::test_ti2v_diffuse_without_image_condition_expands_patch_timesteps PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_ti2v_pipeline.py::test_ti2v_prepare_i2v_latents_encodes_condition_and_masks_first_frame PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_vace_pipeline.py::test_vace_preprocess_collects_reference_video_and_mask_inputs PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_vace_pipeline.py::test_create_vace_transformer_from_config_maps_vace_specific_keys PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_vace_pipeline.py::test_vace_prepare_masks_encodes_spatial_stride_and_reference_padding PASSED [ 27%] | |
| diffusion/models/wan2_2/test_wan22_vace_pipeline.py::test_vace_diffuse_passes_context_and_scale_to_cfg_branches PASSED [ 27%] | |
| diffusion/models/z_image/test_zimage_tp_constraints.py::test_validate_zimage_tp_constraints_tp2_ok PASSED [ 27%] | |
| diffusion/models/z_image/test_zimage_tp_constraints.py::test_validate_zimage_tp_constraints_tp4_fails_on_heads PASSED [ 27%] | |
| diffusion/models/z_image/test_zimage_tp_constraints.py::test_validate_zimage_tp_constraints_tp3_fails_on_ffn_hidden_dim PASSED [ 27%] | |
| diffusion/offloader/test_layerwise_backend.py::TestLayerwiseOffloadHook::test_dtensor_wrapper_is_preserved_across_prefetch_and_offload PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksFromDit::test_get_blocks_from_dit_single_block_attr PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksFromDit::test_get_blocks_from_dit_multi_block_attrs PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksFromDit::test_get_blocks_from_dit_empty_blocks PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksFromDit::test_get_blocks_from_dit_invalid_attr_name PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksFromDit::test_get_blocks_from_dit_no_attrs_defined PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksFromDit::test_get_blocks_from_dit_deprecated_single_attr PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksAttrNames::test_get_blocks_attr_names_new_format PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksAttrNames::test_get_blocks_attr_names_no_attrs PASSED [ 28%] | |
| diffusion/offloader/test_layerwise_backend.py::TestGetBlocksAttrNames::test_set_blocks_attr_names PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestFallbackDiscovery::test_discovers_standard_attrs PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestFallbackDiscovery::test_deduplicates_encoders PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestFallbackDiscovery::test_skips_non_module_attr PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestProtocolDiscovery::test_discovers_declared_attrs_and_ignores_undeclared PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestProtocolDiscovery::test_skips_missing_attr PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestProtocolDiscovery::test_skips_missing_intermediate PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestProtocolDiscovery::test_dotted_path_resolves_nested_modules PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestProtocolDiscovery::test_resident_modules PASSED [ 28%] | |
| diffusion/offloader/test_module_collector.py::TestProtocolDiscovery::test_multiple_vaes PASSED [ 28%] | |
| diffusion/offloader/test_sequential_backend.py::TestMoveParamsPinMemory::test_dtensor_skips_pin_memory PASSED [ 29%] | |
| diffusion/offloader/test_sequential_backend.py::TestMoveParamsPinMemory::test_regular_tensor_calls_pin_memory PASSED [ 29%] | |
| diffusion/offloader/test_sequential_backend.py::TestMoveParamsPinMemory::test_pin_memory_skipped_when_disabled PASSED [ 29%] | |
| diffusion/offloader/test_sequential_backend.py::TestMoveParamsPinMemory::test_pin_memory_skipped_for_non_cpu_target PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_fp8 PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_none PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_none_string PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_invalid PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_dict PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_dict_not_mutated PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_per_component PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_per_component_string PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_per_component_inner_dict_not_mutated PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_flat_dict_not_misdetected_as_per_component PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_build_quant_config_passthrough PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_component_config_routing PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_component_config_with_default PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_gguf_config PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_integration_string PASSED [ 29%] | |
| diffusion/quantization/test_fp8_config.py::test_integration_dict PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_integration_no_quant PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_integration_per_component PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_supported_methods_includes_vllm PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_supported_methods_count PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_per_component_routing_with_resolve PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_per_component_routing_with_default PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_omni_convertor_thinker_finds_text_config_quant[modelopt_fp8] PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_omni_convertor_thinker_finds_text_config_quant[modelopt_nvfp4] PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_omni_convertor_talker_returns_none PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_omni_convertor_no_stage_name_falls_back PASSED [ 30%] | |
| diffusion/quantization/test_fp8_config.py::test_multi_component_model_routing PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_gguf_config_creation_and_delegation PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_build_quant_config_builds_gguf_config PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_gguf_vllm_config_returns_diffusion_linear_method_for_linear_layers PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_gguf_vllm_config_respects_unquantized_modules PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_gguf_vllm_config_returns_none_for_non_linear_layers PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_dequant_gemm_gguf_uses_plain_matmul_for_unquantized_types PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_diffusion_gguf_linear_method_applies_bias_on_unquantized_weight PASSED [ 30%] | |
| diffusion/quantization/test_gguf_config.py::test_diffusion_gguf_linear_method_concatenates_sharded_outputs PASSED [ 30%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_missing_num_experts_returns_false PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_none_num_experts_returns_false PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_non_allowed_type_returns_false PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_int_zero_returns_false PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_int_one_returns_true PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_int_gt_one_returns_true PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_list_all_zero_returns_false PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_list_has_positive_returns_true PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_tuple_has_positive_returns_true PASSED [ 31%] | |
| diffusion/test_data_is_moe.py::TestOmniDiffusionConfigIsMoE::test_is_moe_list_non_int_ignored PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_forward_returns_output PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[cfg_parallel] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[ulysses] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[ring] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[teacache] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[cache_dit] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[enforce_eager] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unsupported_feature[quantization] PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_guard_unknown_output_type PASSED [ 31%] | |
| diffusion/test_diffusers_adapter.py::TestDiffusersAdapterPipeline::test_adapter_build_call_kwargs PASSED [ 32%] | |
| diffusion/test_diffusion_model_runner.py::test_load_model_clears_cache_backend_for_unsupported_pipeline PASSED [ 32%] | |
| diffusion/test_diffusion_request.py::test_tp_seed_same_across_ranks_and_varies_across_requests PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_single_request_success_lifecycle PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_error_output_marks_finished_error PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_empty_output_without_error_marks_completed PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_fifo_single_request_scheduling PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_abort_request_for_waiting_and_running PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_has_requests_state_transition PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestRequestScheduler::test_request_id_mapping_lifecycle PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_add_req_and_wait_for_response_single_path PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_supports_scheduler_interface_injection PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_initializes_injected_scheduler PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_scheduler_alias_keeps_default_request_scheduler PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_step_raises_aborted_error PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_abort_queue_marks_request_finished_aborted PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_finalize_finished_request_returns_aborted_output PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_initializes_step_scheduler_when_step_execution_enabled PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestDiffusionEngine::test_dummy_run_raises_on_output_error PASSED [ 32%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_single_request_step_lifecycle PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_fifo_single_request_scheduling PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_error_output_marks_finished_error PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_missing_step_index_marks_finished_error PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_abort_request_for_waiting_and_running PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_has_requests_state_transition PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_scheduled_request_aborted_before_update_is_returned_finished PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_preempt_request_preserves_step_index PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_total_steps_priority[sampling_params0-3] PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_total_steps_priority[sampling_params1-2] PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_total_steps_priority[sampling_params2-4] PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_rejects_invalid_initial_step_state[sampling_params0] PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_rejects_invalid_initial_step_state[sampling_params1] PASSED [ 33%] | |
| diffusion/test_diffusion_scheduler.py::TestStepScheduler::test_rejects_invalid_initial_step_state[sampling_params2] PASSED [ 33%] | |
| diffusion/test_diffusion_step_pipeline.py::TestRunner::test_completes_request_and_clears_state PASSED [ 33%] | |
| diffusion/test_diffusion_step_pipeline.py::TestRunner::test_rejects_multi_request_step_batch PASSED [ 33%] | |
| diffusion/test_diffusion_step_pipeline.py::TestRunner::test_rejects_missing_cached_state PASSED [ 33%] | |
| diffusion/test_diffusion_step_pipeline.py::TestRunner::test_interrupt_marks_request_finished_and_clears_state PASSED [ 33%] | |
| diffusion/test_diffusion_step_pipeline.py::TestRunner::test_load_model_rejects_unsupported_step_execution PASSED [ 33%] | |
| diffusion/test_diffusion_step_pipeline.py::TestWorker::test_delegates_to_model_runner PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestWorker::test_clears_active_lora_before_stepwise_execution PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestWorker::test_rejects_lora_requests_in_step_mode PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestExecutor::test_execute_step_passes_through_runner_output PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestEngine::test_step_engine_returns_error[<lambda>-boom] PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestEngine::test_step_engine_returns_error[<lambda>-gpu on fire] PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestEngine::test_step_execution_completes PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestEngine::test_step_abort_stops_rescheduling_after_first_step PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestEngine::test_step_abort_after_reschedule_returns_aborted_output PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestEngine::test_finished_step_without_result_returns_error PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestIPC::test_pack_unpack_runner_output_shm PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestSupportedPipelines::test_default_stage_config_includes_step_execution PASSED [ 34%] | |
| diffusion/test_diffusion_step_pipeline.py::TestSupportedPipelines::test_qwen_image_supports_step_execution PASSED [ 34%] | |
| diffusion/test_diffusion_worker_cuda_profiler.py::TestDiffusionWorkerCudaProfiler::test_creates_cuda_profiler_wrapper PASSED [ 34%] | |
| diffusion/test_diffusion_worker_cuda_profiler.py::TestDiffusionWorkerCudaProfiler::test_profile_start_stop_delegates_to_cuda_profiler PASSED [ 34%] | |
| diffusion/test_diffusion_worker_cuda_profiler.py::TestDiffusionWorkerCudaProfiler::test_returns_none_when_profiler_config_is_missing PASSED [ 34%] | |
| diffusion/test_diffusion_worker_cuda_profiler.py::TestDiffusionWorkerCudaProfiler::test_cuda_backend_does_not_use_torch_profiler_factory PASSED [ 34%] | |
| diffusion/test_inline_stage_diffusion_client.py::test_inline_dispatch_request_success PASSED [ 34%] | |
| diffusion/test_inline_stage_diffusion_client.py::test_inline_dispatch_request_error PASSED [ 34%] | |
| diffusion/test_inline_stage_diffusion_client.py::test_inline_shutdown PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestConcurrentRequestExecution::test_results_are_correctly_routed PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestConcurrentCollectiveRpc::test_results_are_correctly_routed PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestConcurrentRequestExecutionAndCollectiveRpc::test_results_are_correctly_routed PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_add_req_returns_correct_result PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_add_req_multiple_sequential PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_collective_rpc_single_rank PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_collective_rpc_all_ranks PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_add_req_then_collective_rpc PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_add_req_error_propagation PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_serial_collective_rpc_error_propagation PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestSerialEngineOperations::test_collective_rpc_closed_executor_raises PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestCollectiveRpcTimeoutWhileLockHeld::test_rpc_times_out_when_lock_held_directly PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestCollectiveRpcTimeoutWhileLockHeld::test_rpc_times_out_when_request_execution_stalled_on_worker PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestCollectiveRpcTimeoutWhileLockHeld::test_rpc_without_timeout_still_waits_for_lock PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestMultiprocExecutorRaisesEngineDeadError::test_collective_rpc_raises_when_is_failed PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestMultiprocExecutorRaisesEngineDeadError::test_collective_rpc_raises_mid_dequeue_when_is_failed PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestDiffusionEngineDeadErrorPassthrough::test_engine_dead_error_propagates PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestDiffusionEngineDeadErrorPassthrough::test_runtime_error_wrapped_in_output PASSED [ 35%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_add_request_raises_when_dead PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_check_health_raises_when_dead PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_check_health_ok_when_alive PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_get_output_raises_engine_dead_when_dead PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_get_output_returns_none_when_alive_and_empty PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_check_health_raises_when_proc_dead PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_get_output_raises_when_proc_dead PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientErrorPropagation::test_get_output_returns_none_on_signal_death PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestMultiprocExecutorWorkerMonitor::test_worker_monitor_sets_is_failed_and_calls_callbacks_on_death PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestMultiprocExecutorWorkerMonitor::test_worker_monitor_noop_when_already_closed PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestStageDiffusionClientProcMonitor::test_proc_monitor_sets_engine_dead_on_process_death PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestDrainResponsesDeathSentinel::test_drain_responses_sets_engine_dead_on_death_sentinel PASSED [ 36%] | |
| diffusion/test_multiproc_engine_concurrency.py::TestDrainResponsesDeathSentinel::test_drain_responses_routes_error_as_omni_request_output PASSED [ 36%] | |
| diffusion/test_stage_diffusion_proc.py::test_process_batch_request_preserves_parent_request_id_and_kv_sender_info PASSED [ 36%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseInitialization::test_basic_initialization PASSED [ 36%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExtension::test_prepare_worker_class_without_extension PASSED [ 36%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExtension::test_prepare_worker_class_with_extension_class PASSED [ 36%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExtension::test_prepare_worker_class_with_extension_string PASSED [ 36%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseDelegation::test_generate_delegation PASSED [ 36%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseDelegation::test_execute_model_delegation PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseDelegation::test_load_weights_delegation PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseDelegation::test_sleep_delegation PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseDelegation::test_wake_up_delegation PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseDelegation::test_shutdown_delegation PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExecuteMethod::test_execute_method_success PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExecuteMethod::test_execute_method_with_no_args PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExecuteMethod::test_execute_method_error PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseExecuteMethod::test_execute_method_invalid_type PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseGetAttr::test_getattr_delegation PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseGetAttr::test_getattr_method_access PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseGetAttr::test_getattr_missing_attribute PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseEdgeCases::test_extension_conflict_warning PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestWorkerWrapperBaseEdgeCases::test_multiple_extensions_same_class PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestCustomPipelineWorkerExtension::test_re_init_pipeline_basic PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestCustomPipelineWorkerExtension::test_re_init_pipeline_cleanup PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestCustomPipelineWorkerExtension::test_re_init_pipeline_none_pipeline PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestCustomPipelineWorkerExtension::test_custom_pipeline_args_initialization PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestCustomPipelineWorkerExtension::test_custom_pipeline_with_explicit_extension PASSED [ 37%] | |
| diffusion/test_worker_wrapper_base.py::TestCustomPipelineWorkerExtension::test_re_init_pipeline_multiple_calls PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_send_success PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_send_fail PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_recv_success PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_recv_no_connector PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_shm_connector_flow PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_get_connectors_for_stage PASSED [ 38%] | |
| distributed/omni_connectors/test_adapter_and_flow.py::test_recv_with_missing_metadata PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_basic_serialization PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_tensor_serialization PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_ndarray_serialization PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_create_shm_connector PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_create_unknown_connector PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_put_get_inline PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_put_get_shm PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_get_invalid_metadata PASSED [ 38%] | |
| distributed/omni_connectors/test_basic_connectors.py::test_mooncake_connector_defaults_missing_host_to_detected_ip PASSED [ 38%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_create_connector_config_parsing[None-SharedMemoryConnector-expected_extra0] PASSED [ 38%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_create_connector_config_parsing[raw_cfg1-YuanrongConnector-expected_extra1] PASSED [ 38%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_load_poll PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_save_async PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_send_single_request_cleans_up_after_finished_payload PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_update_request_payload PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_process_and_restore_queues PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_postprocess_scheduler_output PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_clears_all_state PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_infers_external_id PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_idempotent PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_request_id_reuse_not_polluted PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_preserves_pending_save PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_only_affects_target_request PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_cleanup_after_poll_flow PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_finish_requests_restores_status PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_generation_scheduler_calls_cleanup_on_finished PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_ar_scheduler_defers_cleanup_and_queues_save_on_finished PASSED [ 39%] | |
| distributed/omni_connectors/test_chunk_transfer_adapter.py::test_omni_ar_scheduler_finish_requests PASSED [ 39%] | |
| distributed/omni_connectors/test_kv_flow.py::test_manager_extraction PASSED [ 39%] | |
| distributed/omni_connectors/test_kv_flow.py::test_from_bytes_rejects_out_of_bounds_header_len PASSED [ 39%] | |
| distributed/omni_connectors/test_kv_flow.py::test_from_bytes_rejects_out_of_bounds_tensor_span PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_from_bytes_rejects_unsupported_dtype PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_from_bytes_uses_explicit_layer_index_descriptor PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_update_sender_info_uses_configured_source_stage PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_clone_received_payload_tensors_breaks_buffer_alias PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_receive_kv_cache_uses_exponential_backoff PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_manager_extraction_tuple_layout PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_manager_extraction_mismatched_kv_block_counts PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_normalize_layer_kv_rejects_invalid_inputs[invalid_stacked_shape] PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_normalize_layer_kv_rejects_invalid_inputs[invalid_tuple_length] PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_normalize_layer_kv_rejects_invalid_inputs[non_tensor_entries] PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_manager_reception PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_manager_reception_prefers_parent_request_id_for_batched_request PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_receive_multi_kv_cache_uses_parent_request_id_for_cfg_collection PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_integration_flow PASSED [ 40%] | |
| distributed/omni_connectors/test_kv_flow.py::test_manager_extraction_no_connector PASSED [ 40%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestBufferAllocator::test_basic_alloc_free PASSED [ 40%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestBufferAllocator::test_alignment PASSED [ 40%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestBufferAllocator::test_exhaustion_and_recovery PASSED [ 40%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestBufferAllocator::test_thread_safety PASSED [ 40%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestAllocatorInvariants::test_double_free_exact_is_safe PASSED [ 41%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestAllocatorInvariants::test_double_free_after_merge_is_safe PASSED [ 41%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestAllocatorInvariants::test_partial_overlap_raises_corruption PASSED [ 41%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestAllocatorInvariants::test_merge_adjacent_blocks PASSED [ 41%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestAllocatorInvariants::test_fragmentation_and_defrag PASSED [ 41%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestManagedBuffer::test_tensor_view PASSED [ 41%] | |
| distributed/omni_connectors/test_mooncake_transfer_engine_buffer.py::TestManagedBuffer::test_context_manager_releases_buffer PASSED [ 41%] | |
| distributed/omni_connectors/test_omni_connector_configs.py::test_load_qwen_yaml_configs[qwen3_tts_uniproc.yaml] PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestKeyBasedReadWrite::test_put_then_get_by_key PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestKeyBasedReadWrite::test_get_nonexistent_key_returns_none PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestKeyBasedReadWrite::test_rank_aware_keys_independent PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestMetadataFallback::test_rdma_style_metadata_falls_back_to_key PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestMetadataFallback::test_non_dict_metadata_falls_back_to_key PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestMetadataFallback::test_empty_dict_metadata_falls_back_to_key PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestMetadataFallback::test_shm_handle_metadata_still_works PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestMetadataFallback::test_metadata_keyed_by_request_id PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestHeteroTPMultiKey::test_receiver_reads_multiple_sender_keys PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestHeteroTPMultiKey::test_sender_writes_multiple_receiver_keys PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestCleanup::test_cleanup_removes_unconsumed_segment PASSED [ 41%] | |
| distributed/omni_connectors/test_shm_connector.py::TestCleanup::test_cleanup_noop_for_consumed_segment PASSED [ 42%] | |
| distributed/omni_connectors/test_shm_connector.py::TestCleanup::test_close_cleans_all_pending PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestConnectorKeyFormat::test_key_format_matches_pr2677 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestConnectorKeyFormat::test_key_fields_are_positional PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_homogeneous_tp2_rank0 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_homogeneous_tp2_rank1 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_homogeneous_tp4_rank3 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_sender_gt_receiver_tp4_to_tp2_rank0 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_sender_gt_receiver_tp4_to_tp2_rank1 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_sender_lt_receiver_tp2_to_tp4_rank0 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_sender_lt_receiver_tp2_to_tp4_rank1 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_receiver_lt_sender_source_ranks PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestRankMapping::test_invalid_topology_raises PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareRecvKeys::test_tp1_returns_legacy_key_with_none_rank PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareRecvKeys::test_homogeneous_tp2_rank0 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareRecvKeys::test_homogeneous_tp2_rank1 PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareRecvKeys::test_heterogeneous_tp4_to_tp2_rank0_gets_two_keys PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareRecvKeys::test_heterogeneous_tp4_to_tp2_rank1_gets_two_keys PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareRecvKeys::test_heterogeneous_tp2_to_tp4_rank2_gets_one_key PASSED [ 42%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareSendKeys::test_tp1_returns_legacy_key PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareSendKeys::test_homogeneous_tp2_rank0 PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestBuildRankAwareSendKeys::test_sender_lt_receiver_tp2_to_tp4_rank0_sends_two_keys PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestUpdateSenderInfoBase::test_stores_base_host_and_port PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestUpdateSenderInfoBase::test_rank1_adjusts_default_port_but_preserves_base PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestUpdateSenderInfoBase::test_nested_sender_info_resolves_correctly PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestReceiveConstructsMetadata::test_tp1_no_metadata_passed PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestReceiveConstructsMetadata::test_homogeneous_tp2_rank0_passes_metadata PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestReceiveConstructsMetadata::test_homogeneous_tp2_rank1_passes_metadata_with_offset PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestReceiveConstructsMetadata::test_heterogeneous_tp4_to_tp2_rank0_multiple_metadata PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMooncakeQueryMetadataAt::test_query_metadata_at_returns_full_metadata PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMooncakeQueryMetadataAt::test_query_metadata_at_returns_none_on_not_found PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_single_shard_passes_through PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_default_merger_concats_head_dim PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_custom_merger_hook_called PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_slicer_hook_called PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_default_slicer_extracts_rank_local_heads PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_presliced_payload_is_not_sliced_twice PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_round_trip_merge_from_tp4_to_tp2 PASSED [ 43%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestMergeSliceHooks::test_round_trip_slice_from_tp2_to_tp4 PASSED [ 44%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestSenderSideSlicing::test_transfer_slices_before_sending_to_multiple_targets PASSED [ 44%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestDistributedReceive::test_tp_cfg_leader_receives_then_sends_branch_local_payloads PASSED [ 44%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestDistributedReceive::test_tp_cfg_follower_receives_local_payload_without_receiving PASSED [ 44%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestDistributedReceive::test_tp_without_cfg_keeps_independent_receive_path PASSED [ 44%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestAutoDetectTP::test_auto_detect_when_config_defaults PASSED [ 44%] | |
| distributed/omni_connectors/test_tp_rank_aware.py::TestAutoDetectTP::test_explicit_tp_overrides_auto_detect PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_load_balancer_select_returns_valid_index PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_round_robin_balancer_cycles_instances PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_round_robin_balancer_empty_instances_raises PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_round_robin_balancer_after_large_index_and_shorter_list PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_least_queue_length_balancer_picks_min_queue PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_least_queue_length_balancer_empty_instances_raises PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_least_queue_length_balancer_equal_queues_uses_choice PASSED [ 44%] | |
| distributed/omni_coordinator/test_load_balancer.py::test_least_queue_length_balancer_negative_queue_raises PASSED [ 44%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_hub.py::test_hub_client_caches_instance_list_from_pub PASSED [ 44%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_hub.py::test_hub_client_close_closes_sub_socket PASSED [ 44%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_stage_client_auto_register_on_init PASSED [ 44%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_stage_client_update_info_sends_correct_event PASSED [ 44%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_stage_client_close_sends_down_status PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_stage_client_reconnects_after_send_failure PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_stage_client_raises_when_reconnect_fails PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_stage_client_close_handles_runtime_error_in_final_update PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_reconnect_respects_retry_limit PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_heartbeat_loop_retries_after_transient_send_failure PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coord_client_for_stage.py::test_update_info_rejected_while_closing PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coordinator.py::test_omni_coordinator_pub_coalescing_on_rapid_queue_updates PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coordinator.py::test_omni_coordinator_registration_broadcast PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coordinator.py::test_omni_coordinator_heartbeat_timeout_handling PASSED [ 45%] | |
| distributed/omni_coordinator/test_omni_coordinator.py::test_omni_coordinator_instance_shutdown_handling PASSED [ 45%] | |
| e2e/offline_inference/custom_pipeline/test_worker_extension.py::test_worker_extension_inheritance PASSED [ 45%] | |
| e2e/offline_inference/custom_pipeline/test_worker_extension.py::test_worker_extension_test_function PASSED [ 45%] | |
| engine/test_arg_utils.py::test_sync_config_is_omni PASSED [ 45%] | |
| engine/test_arg_utils.py::test_default_stage_id_is_concrete_int PASSED [ 45%] | |
| engine/test_arg_utils.py::test_multimodal_kwarg_overrides PASSED [ 45%] | |
| engine/test_arg_utils.py::test_from_vllm_config_validates_invalid_omni_kwargs PASSED [ 45%] | |
| engine/test_arg_utils.py::test_from_vllm_config_validates_bad_omni_kwarg_types PASSED [ 45%] | |
| engine/test_arg_utils.py::test_default_all_values_are_initialized PASSED [ 45%] | |
| engine/test_arg_utils.py::test_qwen3_tts_codec_frame_rate_patching PASSED [ 46%] | |
| engine/test_arg_utils.py::test_from_cli_args_picks_up_stage_configs_path PASSED [ 46%] | |
| engine/test_arg_utils.py::test_qwen3_tts_code2wav_injects_max_position_embeddings PASSED [ 46%] | |
| engine/test_arg_utils.py::test_stage_specific_text_config_override PASSED [ 46%] | |
| engine/test_arg_utils.py::test_stage_configs_path_field PASSED [ 46%] | |
| engine/test_arg_utils.py::test_voxcpm_model_arch_injects_model_type_override PASSED [ 46%] | |
| engine/test_arg_utils.py::test_strip_single_engine_args PASSED [ 46%] | |
| engine/test_arg_utils.py::test_strip_single_engine_args_model_does_not_trigger_warning PASSED [ 46%] | |
| engine/test_async_omni_engine_input.py::test_build_add_request_message_preserves_additional_information PASSED [ 46%] | |
| engine/test_async_omni_engine_input.py::test_build_add_request_message_with_resumable_streaming PASSED [ 46%] | |
| engine/test_async_omni_engine_outputs.py::test_try_get_output_raises_after_orchestrator_dies PASSED [ 46%] | |
| engine/test_async_omni_engine_outputs.py::test_try_get_output_async_raises_after_orchestrator_dies PASSED [ 46%] | |
| engine/test_async_omni_engine_outputs.py::test_fatal_error_message_surfaces_through_try_get_output PASSED [ 46%] | |
| engine/test_async_omni_engine_outputs.py::test_fatal_error_message_surfaces_through_try_get_output_async PASSED [ 46%] | |
| engine/test_async_omni_engine_stage_init.py::test_stage_engine_core_client_module_reload_keeps_forward_refs_deferred PASSED [ 46%] | |
| engine/test_async_omni_engine_stage_init.py::test_initialize_stages_restores_device_visibility_after_diffusion_init PASSED [ 46%] | |
| engine/test_async_omni_engine_stage_init.py::test_initialize_stages_passes_stage_init_timeout_to_diffusion_handshake PASSED [ 46%] | |
| engine/test_async_omni_engine_stage_init.py::test_launch_llm_stage_passes_stage_init_timeout_to_complete_stage_handshake PASSED [ 46%] | |
| engine/test_async_omni_engine_stage_init.py::test_launch_llm_stage_releases_launch_lock_before_complete_stage_handshake PASSED [ 46%] | |
| engine/test_async_omni_engine_stage_init.py::test_attach_llm_stage_uses_omni_input_preprocessor PASSED [ 47%] | |
| engine/test_async_omni_engine_stage_init.py::test_inject_kv_stage_info_infers_sender_tp_topology PASSED [ 47%] | |
| engine/test_async_omni_engine_stage_init.py::test_inject_kv_stage_info_infers_receiver_tp_topology PASSED [ 47%] | |
| engine/test_cfg_companion_tracker.py::test_register_companion_and_cleanup PASSED [ 47%] | |
| engine/test_cfg_companion_tracker.py::test_attach_cfg_request_ids_clones_diffusion_params PASSED [ 47%] | |
| engine/test_cfg_companion_tracker.py::test_abort_parent_expands_to_companions_and_cleans_up_deferred_parent PASSED [ 47%] | |
| engine/test_cfg_companion_tracker.py::test_abort_companion_does_not_expand_to_parent PASSED [ 47%] | |
| engine/test_cfg_companion_tracker.py::test_companion_completion_flushes_deferred_parent PASSED [ 47%] | |
| engine/test_cfg_companion_tracker.py::test_companion_completion_without_registered_parent_asserts PASSED [ 47%] | |
| engine/test_cross_stage_lora.py::TestBuildEngineCoreRequestLoRA::test_lora_extracted_from_diffusion_params PASSED [ 47%] | |
| engine/test_cross_stage_lora.py::TestBuildEngineCoreRequestLoRA::test_no_lora_on_sampling_params PASSED [ 47%] | |
| engine/test_orchestrator.py::test_stage_engine_core_client_shutdown_cleans_children_if_base_shutdown_fails PASSED [ 47%] | |
| engine/test_orchestrator.py::test_stage_engine_core_client_shutdown_kills_stubborn_children PASSED [ 47%] | |
| engine/test_orchestrator.py::test_run_two_stage_llm PASSED [ 47%] | |
| engine/test_orchestrator.py::test_run_single_stage_diffusion PASSED [ 47%] | |
| engine/test_orchestrator.py::test_run_llm_to_diffusion PASSED [ 47%] | |
| engine/test_orchestrator.py::test_run_async_chunk PASSED [ 47%] | |
| engine/test_orchestrator.py::test_run_shutdown PASSED [ 47%] | |
| engine/test_orchestrator.py::test_run_abort PASSED [ 47%] | |
| engine/test_orchestrator_error_handling.py::test_engine_dead_error_broadcasts_fatal_and_shuts_down PASSED [ 48%] | |
| engine/test_orchestrator_error_handling.py::test_diffusion_error_output_routed_as_finished PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_stage_engine_core_client_builds_kv_sender_info_from_tcp_address PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_stage_engine_core_client_falls_back_to_detected_ip_for_loopback PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_stage_engine_core_client_uses_connector_config_for_sender_port PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_stage_engine_core_client_preserves_explicit_loopback_sender_host PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_forward_to_diffusion_attaches_kv_sender_info PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_forward_to_diffusion_uses_engine_input_source_for_kv_sender_info PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_forward_to_diffusion_returns_terminal_error_for_empty_custom_inputs PASSED [ 48%] | |
| engine/test_orchestrator_kv_sender_info.py::test_prewarm_diffusion_attaches_kv_sender_info PASSED [ 48%] | |
| engine/test_output_modality.py::test_output_modality_parsing_and_flags PASSED [ 48%] | |
| engine/test_output_modality.py::test_multimodal_payload_and_completion_output PASSED [ 48%] | |
| engine/test_output_modality.py::test_output_modality_printed_examples PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_public_address_and_port_properties_expose_registration_endpoint PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_allocations_created_for_each_stage_id PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_each_allocation_is_stage_allocation PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_allocation_addresses_reference_master_address PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_port_uniqueness_within_single_allocation PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_get_zmq_addresses_returns_bind_addresses PASSED [ 48%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_get_engine_zmq_addresses_returns_connect_addresses PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerAllocation::test_get_allocation_returns_correct_object PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerRegistration::test_registration_reply_contains_handshake_address PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerRegistration::test_server_handles_unknown_stage_id_gracefully PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerRegistration::test_registration_stores_stage_config PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerRegistration::test_registration_stores_coordinator_addresses PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestOmniMasterServerRegistration::test_stop_joins_server_thread PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_explicit_single_stage_mode_true PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_stage_id_kwarg_promotes_to_single_stage_mode PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_stage_id_kwarg_sets_filter PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_no_stage_id_no_single_stage_mode PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_single_stage_mode_without_stage_id_has_no_filter PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_engine_args_create_only_forwards_explicit_fields PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_bare_engine_args_rejected PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_master_address_and_port_stored PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestSingleStageModeDetection::test_omni_master_server_starts_as_none PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_matching_stage_uses_launch_llm_stage PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_non_matching_stage_uses_create_remote_llm_stage PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_filter_1_routes_correctly PASSED [ 49%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_no_filter_all_stages_use_launch_path PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_non_single_stage_mode_never_calls_create_remote PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_omni_master_server_started_in_single_stage_mode PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_omni_master_server_uses_configured_stage_ids PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_single_stage_filter_uses_configured_stage_ids PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_omni_master_server_preallocates_diffusion_stage_ids PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_duplicate_llm_stage_ids_raise PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_omni_master_server_not_started_in_normal_mode PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_single_stage_mode_missing_master_address_raises PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_matching_diffusion_stage_uses_local_registered_launch PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestInitializeStagesRouting::test_non_matching_diffusion_stage_uses_remote_diffusion_client PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestLaunchDiffusionStage::test_registers_stage_with_public_master_properties PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestCreateRemoteLlmStage::test_returns_started_llm_stage_with_correct_stage_id PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestCreateRemoteLlmStage::test_connect_remote_engine_cores_called_with_stage_id PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestCreateRemoteLlmStage::test_missing_registered_stage_config_raises_value_error PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestCreateRemoteLlmStage::test_exception_during_connect_closes_started_stage PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestConnectRemoteEngineCoresCoordinator::test_uses_registered_coordinator_addresses PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestConnectRemoteEngineCoresCoordinator::test_defaults_to_no_coordinator_addresses_when_none_registered PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestLaunchOmniCoreEngines::test_registers_stage_once_and_reuses_handshake_for_all_local_engines PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestLaunchOmniCoreEngines::test_registers_stage_with_coordinator_when_started PASSED [ 50%] | |
| engine/test_single_stage_mode.py::TestLaunchLlmStageSingleStageMode::test_launch_omni_core_engines_used_in_single_stage_mode PASSED [ 51%] | |
| engine/test_single_stage_mode.py::TestLaunchLlmStageSingleStageMode::test_spawn_stage_core_used_in_normal_mode PASSED [ 51%] | |
| engine/test_single_stage_mode.py::TestLaunchLlmStageSingleStageMode::test_launch_omni_passes_stage_id_and_master_server PASSED [ 51%] | |
| engine/test_single_stage_mode.py::TestLaunchLlmStageSingleStageMode::test_launch_omni_context_exits_before_stage_cleanup_on_error PASSED [ 51%] | |
| engine/test_single_stage_mode.py::TestLaunchLlmStageSingleStageMode::test_base_exception_propagates_without_started_stage_cleanup PASSED [ 51%] | |
| engine/test_stage_engine_core_client.py::test_check_health_passes_when_alive PASSED [ 51%] | |
| engine/test_stage_engine_core_client.py::test_check_health_raises_when_resources_engine_dead PASSED [ 51%] | |
| engine/test_stage_engine_core_client.py::test_check_health_raises_when_proc_not_alive PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_parse_size_valid PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_parse_size_invalid PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_parse_size_negative PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_parse_size_edge_cases PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_encode_image_base64 PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_health_endpoint PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_health_endpoint_no_engine PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_health_endpoint_dead_engine PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_models_endpoint PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_models_endpoint_no_engine PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_single_image PASSED [ 51%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_images_async_omni_sampling_params PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_images_async_omni_stage_configs_only PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_multistage_images_async_omni_construction PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_images_async_omni_glm_image_sets_stage0_max_tokens PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edits_async_omni_stage_configs_only PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_images_max_size_rejected PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_multiple_images PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_with_negative_prompt PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_with_seed PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_with_seed_zero PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_with_custom_parameters PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_invalid_size PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_invalid_size_parse_error PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_missing_prompt PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_invalid_n_parameter PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_url_response_format_not_supported PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_model_not_loaded PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_different_image_sizes PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_parameter_validation PASSED [ 52%] | |
| entrypoints/openai_api/test_image_server.py::test_parameters_passed_through PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_model_field_omitted_works PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_generate_images_rejects_model_mismatch PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_images_processing PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_rejects_multiple_images_when_model_does_not_support_them PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_rejects_model_mismatch PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_rejects_too_many_images_for_qwen_image_edit_2511 PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_rejects_too_many_images_for_qwen_image_edit_2511_before_loading PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_ignores_mock_like_multimodal_limit PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_parameter_pass PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_layers_and_resolution PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_resolution_auto_size PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_invalid_resolution PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_invalid_layers PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_resolution_and_size_conflict PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_parameter_default PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_parameter_default_single_stage PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_compression_jpeg PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_rgba_output_converts_to_jpeg PASSED [ 53%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_compression_png PASSED [ 54%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_with_seed_zero PASSED [ 54%] | |
| entrypoints/openai_api/test_image_server.py::test_image_edit_with_seed_zero_single_stage PASSED [ 54%] | |
| entrypoints/openai_api/test_image_server.py::test_normalize_image PASSED [ 54%] | |
| entrypoints/openai_api/test_image_server.py::test_extract_images_from_result PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_metrics.py::test_omni_chat_completion_response_metrics PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_metrics.py::test_omni_chat_completion_stream_response_metrics PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_metrics.py::test_create_image_choice_exposes_diffusion_metrics PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_multistage_generation.py::test_build_multistage_generation_inputs_applies_stage_specific_overrides PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_openai_sampling_fields_contains_expected_fields PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_preserves_yaml_defaults_when_no_request_params PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_request_temperature_overrides_yaml_default PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_request_top_p_overrides_yaml_default PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_request_max_tokens_overrides_yaml_default PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_max_tokens_uses_yaml_default_when_not_specified PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_request_seed_overrides_yaml_default PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_request_frequency_penalty_overrides PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_request_presence_penalty_overrides PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_non_comprehension_stages_use_cloned_defaults PASSED [ 54%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_multiple_params_override_together PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_request_overrides_clones_params PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_request_overrides_preserves_defaults PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_request_overrides_applies_values PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_empty_stop_list_preserves_default PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_nonempty_stop_list_overrides_default PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_empty_stop_token_ids_preserves_default PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_nonempty_stop_token_ids_overrides_default PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_mixed_empty_and_nonempty_lists PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_none_scalar_still_preserves_default PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_apply_overrides_both_lists_empty_preserves_defaults PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_build_sampling_params_list_empty_stop_preserves_yaml PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_get_comprehension_stage_index_finds_first_stage PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_get_comprehension_stage_index_finds_second_stage PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::test_get_comprehension_stage_index_raises_when_not_found PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestResolveHeightWidth::test_explicit_height_width PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestResolveHeightWidth::test_size_string PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestResolveHeightWidth::test_size_string_uppercase PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestResolveHeightWidth::test_size_fallback_when_height_missing PASSED [ 55%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestResolveHeightWidth::test_empty_extra_body PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestResolveHeightWidth::test_invalid_size_format_ignored PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestApplyRequestOverridesGLMImage::test_t2i_computes_max_tokens PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestApplyRequestOverridesGLMImage::test_i2i_computes_fewer_tokens PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestApplyRequestOverridesGLMImage::test_dynamic_max_tokens_overrides_user_value PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestApplyRequestOverridesGLMImage::test_no_height_width_preserves_default PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_sampling_params.py::TestApplyRequestOverridesGLMImage::test_size_string_parsed_for_glm_image PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_speaker.py::test_validate_requested_speaker_accepts_case_insensitive_value PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_speaker.py::test_validate_requested_speaker_rejects_invalid_value_with_supported_list PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_speaker.py::test_validate_requested_speaker_skips_validation_when_supported_empty PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_speaker.py::test_get_supported_speakers_from_hf_config_uses_spk_id_fallback PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_speaker.py::test_get_supported_speakers_caches_normalized_keys PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_chat_speaker.py::test_create_chat_completion_converts_value_error_to_error_response PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_stereo_to_mono_conversion PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_speed_adjustment PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_unsupported_format_fallback PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_mono_audio_preservation PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_stereo_audio_preservation PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_speed_adjustment_bypass PASSED [ 56%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAudioMixin::test_speed_adjustment_stereo_handling PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_create_speech_success PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_create_speech_mp3_format PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_create_speech_invalid_format PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_speed_parameter_is_used PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_list_voices_endpoint PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_success PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_with_ref_text PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_with_speaker_description PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_speaker_description_in_listing PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_file_too_large PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_invalid_mime_type PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_name_collision PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_missing_parameters PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_delete_voice_success PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_delete_voice_not_found PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_embedding_success PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_embedding_appears_in_listing PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_embedding_and_audio_mutually_exclusive PASSED [ 57%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_embedding_invalid_json PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechAPI::test_upload_voice_embedding_nan_rejected PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_is_tts_detection_no_stage PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_is_tts_detection_with_tts_stage PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_prepare_speech_rejects_non_tts_omni_model PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_estimate_prompt_len_fallback PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_tts_request_basic PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_tts_request_task_types PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_tts_request_auto_infer_base PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_tts_request_base_empty_ref_text PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_base_task_missing_ref_text_returns_400[none] PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_base_task_missing_ref_text_returns_400[empty] PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_base_task_missing_ref_text_returns_400[whitespace] PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_tts_request_customvoice_no_speakers PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_valid_base_task PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_auto_sets_x_vector_only_mode PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_wrong_task_type PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_mutually_exclusive_with_ref_audio PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_nan_rejected PASSED [ 58%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_inf_rejected PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_empty_list_rejected PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_wrong_dims_accepted PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_embedding_2048_dims_accepted PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_base_task_requires_ref_audio_or_speaker_embedding PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_with_speaker_embedding PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_without_speaker_embedding PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_load_supported_speakers PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_with_uploaded_voice PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_with_uploaded_voice_ref_text PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_without_uploaded_voice PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_with_explicit_ref_audio PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_get_uploaded_audio_data PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_get_uploaded_audio_data_missing_file PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_get_uploaded_audio_data_voice_not_found PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_alias_accepted_as_voice PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_voice_field_still_accepted PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_speaker_alias_in_base_task_with_uploaded_voice PASSED [ 59%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_build_tts_params_with_uploaded_voice_embedding PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_regression_1603_speaker_key_with_uploaded_audio_voice PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_regression_1603_speaker_key_with_uploaded_embedding_voice PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_rejects_embedding_voice_with_pending_cache PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_x_vector_only_mode_not_overwritten_for_uploaded_embedding PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_max_instructions_length_default PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_max_instructions_length_cli_override PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_max_instructions_length_stage_config PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_max_instructions_length_cli_overrides_stage_config PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSMethods::test_validate_instructions_length_uses_cached_value PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFileValidationFunctions::test_sanitize_filename PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFileValidationFunctions::test_validate_path_within_directory PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestStreamingProtocolValidation::test_stream_validation_errors PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestStreamingProtocolValidation::test_stream_valid PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestStreamingProtocolValidation::test_sse_stream_format_is_blocked PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestStreamingResponse::test_streaming PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestStreamingResponse::test_non_streaming_unchanged PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_success PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_single_item PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_empty_items_rejected PASSED [ 60%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_too_many_items PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_max_items_allowed PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_results_have_correct_indices PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestSpeechBatchAPI::test_batch_response_has_id PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestMergeBatchItem::test_item_override_wins PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestMergeBatchItem::test_batch_default_used PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestMergeBatchItem::test_response_format_override PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestMergeBatchItem::test_stream_always_false PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestMergeBatchItem::test_all_fields_merge PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAsyncOmniSupportedTasks::test_tts_only_no_generate_task PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestAsyncOmniSupportedTasks::test_omni_model_includes_generate PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::test_api_server_create_speech_wraps_error_response_status PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::test_api_server_create_speech_engine_error_response_includes_request_and_stage_id PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::test_omni_engine_error_handler_includes_request_and_stage_id PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestWAVHeaderGeneration::test_wav_header_basic_structure PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestWAVHeaderGeneration::test_wav_header_different_sample_rates PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestWAVHeaderGeneration::test_wav_header_stereo PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestWAVHeaderGeneration::test_wav_header_placeholder_values PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_build_fish_prompt_normalizes_legacy_speaker_tags PASSED [ 61%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_build_fish_clone_prompt_normalizes_text_fields PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_build_fish_clone_prompt_keeps_audio_boundary_tokens PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_build_fish_prompt_rejects_unsafe_control_tokens PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_prepare_speech_generation_overrides_fish_default_max_tokens PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_prepare_speech_generation_uses_stage_default_max_tokens PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_validate_tts_request_allows_fish_text_only_batch_items PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_prepare_speech_generation_rejects_invalid_fish_max_new_tokens PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestFishSpeechServing::test_create_speech_batch_allows_fish_text_only_items PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestWAVStreaming::test_wav_streaming_success PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestWAVStreaming::test_streaming_unsupported_format_rejected PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_cosyvoice3_model_type_detection PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_cosyvoice3_stage_registered PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_validate_cosyvoice3_empty_input PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_validate_cosyvoice3_missing_ref_audio PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_validate_cosyvoice3_missing_ref_text PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_validate_cosyvoice3_invalid_ref_audio_format PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_validate_cosyvoice3_valid_request PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_validate_cosyvoice3_max_new_tokens_range PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestCosyVoice3Serving::test_prepare_speech_generation_cosyvoice3 PASSED [ 62%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSAsyncOffloading::test_build_voxtral_prompt_is_sync PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSAsyncOffloading::test_prepare_speech_generation_awaits_voxtral_async PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSAsyncOffloading::test_prepare_speech_generation_awaits_qwen3_tts_async PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSAsyncOffloading::test_shutdown_is_idempotent PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech.py::TestTTSAsyncOffloading::test_diffusion_instance_shutdown_safe PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_non_streaming_single_frame PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_streaming_multiple_binary_frames PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_flush_on_input_done PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_invalid_streaming_config PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_empty_input_text_emits_no_audio PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_multiple_sentences_increment_indices PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_unknown_message_type_keeps_session_open PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_config_timeout_closes_session PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_generation_error_marks_audio_done PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_streaming_generation_error_marks_audio_done PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_invalid_input_text_type_returns_validation_error PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_input_text_message_too_large PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_session_config_message_too_large PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestStreamingSpeechWebSocket::test_disconnect_aborts_streaming_request PASSED [ 63%] | |
| entrypoints/openai_api/test_serving_speech_stream.py::TestGeneratePcmChunksContract::test_generate_pcm_chunks_defined PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_voxcpm_model_type_detection PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs0-voice] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs1-instructions] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs2-language] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs3-plain tts] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs4-x_vector_only_mode] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs5-speaker_embedding] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs6-initial_codec_chunk_frames] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_rejects_unsupported_fields[request_kwargs7-ref_audio] PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_accepts_plain_tts_request PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_validate_voxcpm_accepts_voice_clone_request PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_prepare_speech_generation_voxcpm_text_only PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm.py::TestVoxCPMServing::test_prepare_speech_generation_voxcpm_voice_clone_resolves_ref_audio PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_voxcpm2_model_type_detection PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_voxcpm2_accepts_any_text_input PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_text_only PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_prepends_instructions PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_strips_instructions_whitespace PASSED [ 64%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_stashes_cfg_value PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_omits_cfg_value_when_none PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_instructions_and_cfg_together PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_hifi_cloning_ref_audio_ref_text_cfg PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_build_prompt_hifi_mode_ignores_instructions PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_validate_rejects_overlong_instructions PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_validate_accepts_at_limit_instructions PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_accepts_range[0.5] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_accepts_range[1.5] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_accepts_range[2.0] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_accepts_range[2.7] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_accepts_range[5.0] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_accepts_range[10.0] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_rejects_out_of_range[0.0] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_rejects_out_of_range[-1.0] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_rejects_out_of_range[10.5] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_speech_voxcpm2.py::TestVoxCPM2Serving::test_cfg_value_rejects_out_of_range[100.0] PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_api_server_registers_video_stream_route PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_receive_config_accepts_client_legacy_aliases PASSED [ 65%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_audio_in_video_sets_mm_processor_kwargs PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_audio_in_video_disabled_omits_mm_processor_kwargs PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_query_inline_audio_data_sets_mm_processor_kwargs PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_audio_delta_mode_is_read_by_serving_code_at_runtime PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_video_stream_envs_strip_and_warn_once_per_invalid_value PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_async_chunk_mode_is_read_by_engine_path_at_runtime PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_query_without_engine_client_sends_error PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_new_query_cancels_in_flight_query PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_video_done_waits_for_in_flight_query PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_frame_prewarm_does_not_block_following_query PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_client_cannot_send_internal_frame_decode_failed_message PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_failed_frame_prewarm_removes_frame_before_query PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_frame_filter_error_sends_invalid_image PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_audio_buffer_overflow_clears_buffer_before_query PASSED [ 66%] | |
| entrypoints/openai_api/test_serving_video_stream.py::test_build_messages_keeps_recent_history_text_only PASSED [ 66%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEnglish::test_single_sentence_no_boundary PASSED [ 66%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEnglish::test_single_sentence_with_boundary PASSED [ 66%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEnglish::test_multiple_sentences PASSED [ 66%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEnglish::test_exclamation_mark PASSED [ 66%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEnglish::test_question_mark PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterChinese::test_chinese_period PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterChinese::test_chinese_exclamation PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterChinese::test_chinese_question PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterChinese::test_chinese_comma_no_split PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterChinese::test_chinese_semicolon_no_split PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterChinese::test_chinese_multiple PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterMixed::test_mixed_english_chinese PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterIncremental::test_accumulation_across_chunks PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterIncremental::test_word_by_word PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterIncremental::test_three_chunks PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterFlush::test_flush_returns_remaining PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterFlush::test_flush_empty_buffer PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterFlush::test_flush_after_sentence PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterFlush::test_flush_whitespace_only PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterFlush::test_flush_clears_buffer PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_empty_input PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_none_like_empty PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_only_punctuation PASSED [ 67%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_min_sentence_length PASSED [ 68%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_short_segments_are_carried_until_long_enough PASSED [ 68%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_min_sentence_length_zero PASSED [ 68%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_no_boundary_then_flush PASSED [ 68%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_consecutive_punctuation PASSED [ 68%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterEdgeCases::test_reuse_after_flush PASSED [ 68%] | |
| entrypoints/openai_api/test_text_splitter.py::TestSentenceSplitterBufferLimit::test_buffer_overflow_raises PASSED [ 68%] | |
| entrypoints/openai_api/test_video_api_utils.py::test_encode_video_bytes_exports_frames_without_interpolation PASSED [ 68%] | |
| entrypoints/openai_api/test_video_api_utils.py::test_rife_model_inference_runs_on_dummy_tensors PASSED [ 68%] | |
| entrypoints/openai_api/test_video_api_utils.py::test_frame_interpolator_runs_actual_torch_tensor_path PASSED [ 68%] | |
| entrypoints/openai_api/test_video_api_utils.py::test_frame_interpolator_uses_platform_device_when_tensor_is_cpu PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_async_video_generation_bypasses_base64 PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_async_video_generation_with_audio_bypasses_base64 PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_t2v_video_generation_form PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_i2v_video_generation_form PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_i2v_video_generation_resizes_input_to_requested_dimensions PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_i2v_video_generation_with_image_reference_form PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_seconds_defaults_fps_and_frames PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_size_param_sets_width_height PASSED [ 68%] | |
| entrypoints/openai_api/test_video_server.py::test_sampling_params_pass_through PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_frame_interpolation_params_pass_to_diffusion_sampling_params PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_default_sampling_params_apply_to_video_requests PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_request_params_override_default_video_sampling_params PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_worker_fps_multiplier_is_applied_to_async_encoding PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_audio_sample_rate_comes_from_model_config PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_video_job_persists_profiler_metadata PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_missing_handler_returns_503 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_missing_prompt_returns_422 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_video_generation_rejects_model_mismatch PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_invalid_size_parse_returns_422 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_rejects_input_reference_and_image_reference_together PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_invalid_seconds_returns_422 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_negative_prompt_and_seed_pass_through PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_invalid_lora_returns_400 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_unsupported_image_reference_file_id_returns_400 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_invalid_uploaded_input_reference_returns_400 PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_video_request_validation PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_list_videos_supports_order_after_and_limit PASSED [ 69%] | |
| entrypoints/openai_api/test_video_server.py::test_delete_completed_job_removes_file_and_metadata PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_delete_in_progress_job_cancels_task_and_removes_metadata PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_video_response_file_extension_is_robust PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_extra_params_merged_into_extra_args PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_extra_params_none_by_default PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_extra_params_invalid_json PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_extra_params_merged_with_existing_extra_args PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sample_solver_forwarded_via_extra_params PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_t2v_returns_video_bytes PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_t2v_returns_profiler_headers PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_i2v_returns_video_bytes PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_i2v_with_image_reference PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_missing_handler_returns_503 PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_missing_prompt_returns_422 PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_rejects_both_references PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_generation_error_returns_500 PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_does_not_create_store_entry PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_sampling_params_pass_through PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_frame_interpolation_params_pass_to_sampling_params PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_sync_default_sampling_params_apply_to_video_requests PASSED [ 70%] | |
| entrypoints/openai_api/test_video_server.py::test_worker_fps_multiplier_is_applied_to_sync_encoding PASSED [ 71%] | |
| entrypoints/test_async_omni_abort.py::test_generate_accepts_request_after_repeated_cancellations PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_default_stage_config_includes_cache_backend PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_default_cache_config_used_when_missing PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_default_stage_devices_from_sequence_parallel PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_default_stage_config_propagates_ulysses_mode PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_default_stage_config_includes_default_sampling_params PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_serve_cli_accepts_ulysses_mode PASSED [ 71%] | |
| entrypoints/test_async_omni_diffusion_config.py::test_serve_cli_accepts_diffusion_pipeline_profiler_flag PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_profile_calls_collective_rpc PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_profile_with_prefix PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_profile_with_stages PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_profile_with_prefix_and_stages PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_profile_returns_rpc_result PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_stop_profile_calls_collective_rpc PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_stop_profile_with_stages PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_stop_profile_returns_rpc_result PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_stop_profile_workflow PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_start_profile_empty_stages_list PASSED [ 71%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfiler::test_stop_profile_empty_stages_list PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfilerSignatureConsistency::test_start_profile_signature PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfilerSignatureConsistency::test_stop_profile_signature PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfilerSignatureConsistency::test_start_profile_default_values PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestOmniBaseProfilerSignatureConsistency::test_stop_profile_default_values PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestAsyncOmniProfilerSignatureConsistency::test_async_start_profile_signature PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestAsyncOmniProfilerSignatureConsistency::test_async_stop_profile_signature PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestAsyncOmniProfilerSignatureConsistency::test_async_start_profile_is_coroutine PASSED [ 72%] | |
| entrypoints/test_omni_base_profiler.py::TestAsyncOmniProfilerSignatureConsistency::test_async_stop_profile_is_coroutine PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_from_cli_args_only_nulls_untyped_override_fields PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_get_supported_tasks_returns_engine_supported_tasks PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_model_config_and_vllm_config_forward_from_comprehension_stage PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_openai_serving_models_can_consume_async_omni_compat_attrs PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_get_diffusion_od_config_returns_diffusion_stage_config PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_yields_only_final_stage_outputs PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_accepts_multiple_final_stage_streams PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_stops_on_final_stage_finished PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_diffusion_only_yields_single_image_output PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_llm_diffusion_yields_text_stream_then_image PASSED [ 72%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_abort_forwards_to_engine PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_propagates_fatal_error_context PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_generate_py_generator_yields_final_outputs_for_each_request PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_generate_returns_list_when_not_using_generator PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_generate_diffusion_only_yields_single_image_per_request PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_generate_llm_diffusion_yields_final_text_then_image_per_request PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_abort_forwards_to_engine PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_forces_final_only_on_llm_stages PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_fatal_error_raises_engine_dead PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_non_fatal_error_raises_runtime PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_errored_property_alive PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_errored_property_dead_engine PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_errored_property_dead_stage PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_propagates_engine_dead_error PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_async_omni_propagates_engine_generate_error PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_check_health_passes_when_all_healthy PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_check_health_raises_when_stage_dead PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_check_health_raises_when_orchestrator_dead PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_base_errored_false_when_alive PASSED [ 73%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_base_errored_true_when_orchestrator_dead PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_base_errored_true_when_stage_engine_dead PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_base_errored_true_when_stage_resources_engine_dead PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_propagates_engine_dead_error PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_propagates_engine_generate_error PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_errored_property_alive PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_errored_property_dead_engine PASSED [ 74%] | |
| entrypoints/test_omni_entrypoints.py::test_omni_errored_property_dead_stage PASSED [ 74%] | |
| entrypoints/test_omni_new_request_data.py::test_omni_new_request_data_copies_payloads PASSED [ 74%] | |
| entrypoints/test_omni_new_request_data.py::test_omni_new_request_data_allows_missing_payloads PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestRealtimeConnectionTensorAndPcm::test_tensor_to_numpy_none PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestRealtimeConnectionTensorAndPcm::test_tensor_to_numpy_1d_numpy PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestRealtimeConnectionTensorAndPcm::test_tensor_to_numpy_2d_numpy_flattened PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestRealtimeConnectionTensorAndPcm::test_tensor_to_numpy_torch PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestRealtimeConnectionTensorAndPcm::test_pcm16_b64_roundtrip PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestAsyncOmniStreamingParamsValidation::test_accepts_streaming_friendly_params PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestAsyncOmniStreamingParamsValidation::test_rejects_non_sampling_params PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestAsyncOmniStreamingParamsValidation::test_rejects_n_greater_than_one PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestAsyncOmniStreamingParamsValidation::test_rejects_final_only PASSED [ 74%] | |
| entrypoints/test_realtime_connection_helpers.py::TestAsyncOmniStreamingParamsValidation::test_rejects_stop_strings PASSED [ 75%] | |
| entrypoints/test_serve.py::test_serve_parser_accepts_no_async_chunk_and_marks_it_explicit PASSED [ 75%] | |
| entrypoints/test_serve.py::test_run_headless_registers_stage_once_and_launches_all_local_engines PASSED [ 75%] | |
| entrypoints/test_serve.py::test_run_headless_honors_explicit_log_stats_flag PASSED [ 75%] | |
| entrypoints/test_serve.py::test_run_headless_launches_diffusion_stage_via_omni_master PASSED [ 75%] | |
| entrypoints/test_stage_utils.py::test_set_stage_devices_respects_logical_ids PASSED [ 75%] | |
| entrypoints/test_stage_utils.py::test_set_stage_devices_handles_not_enough_devices PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_simple_dict PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_nested_values PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_dataclass_values PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_counter_values PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_empty_dict PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_set_values PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_none_values PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_mixed_types PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_preserves_key_types PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_dict_with_recursive_structure PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDictLikeObject::test_integration_with_convert_dataclasses PASSED [ 75%] | |
| entrypoints/test_utils.py::TestConvertDataclassesToDict::test_uses_filter_dict_like_object PASSED [ 75%] | |
| entrypoints/test_utils.py::TestFilterDataclassKwargs::test_simple_filtering PASSED [ 76%] | |
| entrypoints/test_utils.py::TestFilterDataclassKwargs::test_invalid_dataclass_raises_error PASSED [ 76%] | |
| entrypoints/test_utils.py::TestFilterDataclassKwargs::test_invalid_kwargs_type_raises_error PASSED [ 76%] | |
| entrypoints/test_utils.py::TestFilterDataclassKwargs::test_filters_omni_engine_args_unknown_fields PASSED [ 76%] | |
| entrypoints/test_utils.py::TestFilterDataclassKwargs::test_filters_omni_diffusion_config_union_dataclass PASSED [ 76%] | |
| entrypoints/test_utils.py::TestResolveModelConfigPath::test_glm_image_diffusers_format_resolution PASSED [ 76%] | |
| entrypoints/test_utils.py::TestResolveModelConfigPath::test_voxcpm_transformers_format_resolution PASSED [ 76%] | |
| entrypoints/test_utils.py::TestLoadAndResolveStageConfigs::test_load_and_resolve_with_kwargs PASSED [ 76%] | |
| entrypoints/test_utils.py::TestLoadStageConfigsFromYaml::test_deep_merges_stage_engine_args PASSED [ 76%] | |
| entrypoints/test_utils.py::TestLoadStageConfigsFromYaml::test_merges_nested_stage_engine_args PASSED [ 76%] | |
| examples/test_slerp_interpolation.py::TestSlerp::test_endpoints PASSED [ 76%] | |
| examples/test_slerp_interpolation.py::TestSlerp::test_midpoint_unit_norm PASSED [ 76%] | |
| examples/test_slerp_interpolation.py::TestSlerp::test_parallel_vectors_fallback PASSED [ 76%] | |
| examples/test_slerp_interpolation.py::TestSlerp::test_antiparallel_vectors PASSED [ 76%] | |
| examples/test_slerp_interpolation.py::TestSlerp::test_output_shape_matches_input PASSED [ 76%] | |
| metrics/test_stats.py::test_orchestrator_aggregator_builds_summary PASSED [ 76%] | |
| metrics/test_stats.py::test_build_and_log_summary_e2e_only PASSED [ 76%] | |
| metrics/test_stats.py::test_build_and_log_summary_multiple_requests PASSED [ 76%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_components.py::TestPreLookaheadLayer::test_forward_shape PASSED [ 76%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_components.py::TestPreLookaheadLayer::test_forward_with_context PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_components.py::TestPreLookaheadLayer::test_residual_connection PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_components.py::TestCFM::test_causal_conditional_cfm_forward PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_split_request_ids_uses_seq_token_counts PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_split_request_ids_honors_single_request_seq_token_counts PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_sanitize_codec_tokens_filters_out_of_range PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_forward_prefers_token_offset_when_present PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_forward_falls_back_to_left_context_size_for_backward_compat PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_forward_ignores_single_request_padded_tail_tokens PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_forward_uses_non_stream_decode_without_chunk_metadata PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_forward_reuses_streaming_cache_state_between_chunks PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_forward_clears_streaming_cache_on_terminal_chunk PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_sample_uses_ras_rejection_for_recent_repetition PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_sample_tolerates_padded_rows_without_history PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_gpu_ar_model_runner_prefers_model_sampler_when_opted_in PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_gpu_ar_model_runner_supplies_req_output_history_to_model_sampler PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_model_helpers.py::test_gpu_ar_model_runner_repairs_async_placeholders_for_model_sampler PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_basic_mask_creation PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_single_sequence PASSED [ 77%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_explicit_max_len PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_zero_max_len_uses_max_length PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_full_length_sequence PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_empty_sequence PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestMakePadMask::test_device_preservation PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestDynamicRangeCompression::test_basic_compression PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestDynamicRangeCompression::test_clipping_small_values PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestDynamicRangeCompression::test_scaling_factor PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestSpectralNormalize::test_is_wrapper_for_compression PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestExactDiv::test_exact_division PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestExactDiv::test_non_exact_division_raises PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestConcatTextWithPromptIds::test_basic_concat PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestConcatTextWithPromptIds::test_empty_prompt PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestConcatTextWithPromptIds::test_batch_concat PASSED [ 78%] | |
| model_executor/models/cosyvoice3/test_cosyvoice3_utils.py::TestConcatTextWithPromptIds::test_prompt_comes_first PASSED [ 78%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageDataParser::test_img2img_normalized_to_image PASSED [ 78%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageDataParser::test_parse_mm_data_normalizes_img2img PASSED [ 78%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestBuildGenerationGrids::test_1024x1024 PASSED [ 78%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestBuildGenerationGrids::test_512x512 PASSED [ 78%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestBuildGenerationGrids::test_non_square PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestBuildGenerationGrids::test_defaults_to_1024_when_no_target PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestBuildGenerationGrids::test_height_width_fallback PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestBuildGenerationGrids::test_aligned_to_factor PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGetMropeInputPositions::test_pure_text PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGetMropeInputPositions::test_t2i_with_target_size PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGetMropeInputPositions::test_t2i_1024_default_grids PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGetMropeInputPositions::test_i2i_with_mrope_grid PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGetMropeInputPositions::test_position_delta_non_negative PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageRotaryEmbedding::test_apply_mrope_shape PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageRotaryEmbedding::test_apply_mrope_interleaving PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageRotaryEmbedding::test_forward_1d_positions PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageRotaryEmbedding::test_forward_3d_positions PASSED [ 79%] | |
| model_executor/models/glm_image/test_glm_image_ar.py::TestGlmImageRotaryEmbedding::test_forward_preserves_dtype PASSED [ 79%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_empty_input_list PASSED [ 79%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_single_vs_multiple_decoder_shapes PASSED [ 79%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_mixed_valid_invalid_requests PASSED [ 79%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_all_invalid_returns_per_request_empty PASSED [ 79%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_output_shape_trim_when_decoder_returns_extra_samples PASSED [ 79%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_multi_request_trims_each_row_when_decoder_returns_extra PASSED [ 80%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_valid_only_at_edges_maps_to_correct_indices PASSED [ 80%] | |
| model_executor/models/mimo_audio/test_mimo_audio_code2wav_batch_decode.py::test_batch_decode_waveforms_output_shapes_1d_float32_for_all_slots PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestDiTDummyForward::test_forward_shape PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestDiTDummyForward::test_forward_with_cfg_trims_to_patch PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestAggregatorDummyForward::test_forward_shape PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestAggregatorDummyForward::test_forward_is_finite PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestCFMSampleDummy::test_sample_shape_and_finite PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestCFMSampleDummy::test_sample_zero_cfg_reduces_to_unguided PASSED [ 80%] | |
| model_executor/models/ming_flash_omni/test_talker_modules.py::TestTalkerPipelineDummyWiring::test_cfm_then_aggregator PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_resolve_max_mel_frames_default PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_resolve_max_mel_frames_explicit PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[None-0-2] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[None-0-4] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[None-1-2] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[None-1-4] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[None-32768-2] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[None-32768-4] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[-1-0-2] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[-1-0-4] PASSED [ 80%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[-1-1-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[-1-1-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[-1-32768-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[-1-32768-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[0-0-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[0-0-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[0-1-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[0-1-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[0-32768-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[0-32768-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[1-0-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[1-0-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[1-1-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[1-1-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[1-32768-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[1-32768-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[6000-0-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[6000-0-4] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[6000-1-2] PASSED [ 81%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[6000-1-4] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[6000-32768-2] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[6000-32768-4] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[30000-0-2] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[30000-0-4] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[30000-1-2] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[30000-1-4] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[30000-32768-2] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_audio_length.py::test_cap_and_align_mel_length_no_mismatch[30000-32768-4] PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestCheckInterleavedAudioVideo::test_non_interleaved_audio_then_video PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestCheckInterleavedAudioVideo::test_non_interleaved_with_image PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestCheckInterleavedAudioVideo::test_no_audio PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestCheckInterleavedAudioVideo::test_interleaved PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestEmbedInputIds::test_audio_only PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestEmbedInputIds::test_video_only PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestEmbedInputIds::test_mixed_modalities_audio_goes_to_audio_pos PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestEmbedInputIds::test_text_positions_unchanged PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestEmbedInputIds::test_interleaved_use_audio_in_video PASSED [ 82%] | |
| model_executor/models/qwen2_5_omni/test_qwen2_5_omni_embed.py::TestMergeInterleavedEmbeddings::test_basic_interleaved PASSED [ 82%] | |
| model_executor/models/qwen3_tts/test_qwen3_tts_code2wav.py::test_forward_trims_context_on_exact_frame_boundaries PASSED [ 83%] | |
| model_executor/models/qwen3_tts/test_qwen3_tts_code2wav.py::test_forward_trims_trailing_padding_without_context PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_pre_quantized_returns_none[modelopt] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_pre_quantized_returns_none[modelopt_fp4] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_pre_quantized_returns_none[modelopt_mxfp8] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_non_pre_quantized_preserves_config[fp8] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_non_pre_quantized_preserves_config[awq] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_non_pre_quantized_preserves_config[gptq] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_non_pre_quantized_preserves_config[bitsandbytes] PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_none_input_returns_none PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_component_config_passed_through PASSED [ 83%] | |
| model_executor/models/test_encoder_quant_config.py::test_pre_quantized_methods_contains_expected PASSED [ 83%] | |
| model_executor/models/test_fish_speech_regressions.py::test_dac_decoder_mixed_batch_empty_request_does_not_misalign_indices PASSED [ 83%] | |
| model_executor/models/test_fish_speech_regressions.py::test_structured_voice_clone_prefill_adds_full_codebooks_with_decode_scale PASSED [ 83%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_cache_miss_stores_codes PASSED [ 83%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_cache_hit_returns_cached_codes PASSED [ 83%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_no_voice_name_skips_cache PASSED [ 83%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_stale_cache_on_reupload PASSED [ 83%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_temp_file_cleaned_on_cache_hit PASSED [ 83%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_created_at_zero_disables_cache PASSED [ 84%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechValidatorUploadedVoice::test_uploaded_voice_resolves_ref_audio PASSED [ 84%] | |
| model_executor/models/test_fish_speech_voice_cache.py::TestFishSpeechValidatorUploadedVoice::test_uploaded_voice_without_ref_text_uses_request_ref_text PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.3-Qwen2_5OmniForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.3-Qwen2_5OmniThinkerModel] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.3-Qwen2_5OmniTalkerModel] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.3-Qwen3OmniMoeForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.3-Qwen3OmniMoeThinkerForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.5-Qwen2_5OmniForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.5-Qwen2_5OmniThinkerModel] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.5-Qwen2_5OmniTalkerModel] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.5-Qwen3OmniMoeForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-0.5-Qwen3OmniMoeThinkerForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-1.0-Qwen2_5OmniForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-1.0-Qwen2_5OmniThinkerModel] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-1.0-Qwen2_5OmniTalkerModel] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-1.0-Qwen3OmniMoeForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/test_omni_processing.py::test_omni_processing_correctness[1.0-32-1.0-Qwen3OmniMoeThinkerForConditionalGeneration] PASSED [ 84%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_parse_single_request PASSED [ 84%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_parse_multiple_requests PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_parse_zero_ctx_frames PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_parse_fails_on_misaligned_input PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_parse_custom_num_codebooks PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_cut_removes_leading_samples PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_cut_zero_ctx_frames_unchanged PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_cut_multiple_requests PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_audio_tokenizer_parsing.py::test_cut_all_frames_returns_empty PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Hello world-Hello world.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Hello world!-Hello world!] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[well - actually-well \u2014 actually.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[self-aware-self-aware.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Hello\nworld-Hello world.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Wait....-Wait...] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Revenue was 1,234,567-Revenue was one million two hundred thirty-four thousand five hundred and sixty-seven.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Price: $100-Price: one hundred dollars.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Price: $100.50-Price: one hundred dollars and fifty cents.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Price: \xa5100.50-Price: one hundred point five-zero yen.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Price: $1000000000000000000-Price: $1000000000000000000.] PASSED [ 85%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[Launched in (2024)-Launched in (2024).] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[The route (N/A) is unavailable-The route\u2014not available\u2014is unavailable.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[### Title\n- item one\n- item two-Title item one item two.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[See [docs](https://example.com/docs).-See docs.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[See https://example.com/docs right now-See link right now.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[A ```python\nprint(1)\n``` B-A Code example omitted. B.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[<b>Hello</b> <br> world-Hello world.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[x -- y-x \u2014 y.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_cases[x\u200by-xy.] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_preserves_zwj_and_zwnj[x\u200cy] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_preserves_zwj_and_zwnj[x\u200dy] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_rejects_empty_after_sanitization[\u200b\u200b] PASSED [ 86%] | |
| model_executor/models/voxtral_tts/test_text_preprocess.py::test_sanitize_tts_input_text_for_demo_rejects_empty_after_sanitization[\n\t ] PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_none_input PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_non_dict_input PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_empty_dict PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_image_key_present PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_image_key_none PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_img2img_key_present PASSED [ 86%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_images_key_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_images_key_empty_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestHasSourceImage::test_images_key_single PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_none_input PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_non_dict_input PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_image_key_single PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_image_key_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_image_key_empty_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_img2img_key_single PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_images_key_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_images_key_empty_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestFirstSourceImage::test_images_key_single_not_list PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_t2i_1024x1024 PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_i2i_1024x1024 PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_t2i_512x512 PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_i2i_512x512 PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_non_square_t2i PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_custom_factor PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestComputeMaxTokens::test_i2i_smaller_than_t2i PASSED [ 87%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestUpsampleTokenIds::test_2x2_to_4x4 PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestUpsampleTokenIds::test_1x1_to_2x2 PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestUpsampleTokenIds::test_4x4_to_8x8 PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestUpsampleTokenIds::test_preserves_dtype PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestParseGeneratedTokens::test_t2i_standard PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestParseGeneratedTokens::test_i2i_standard PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestParseGeneratedTokens::test_i2i_without_eos PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestParseGeneratedTokens::test_i2i_too_few_tokens_raises PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestParseGeneratedTokens::test_t2i_too_few_tokens_raises PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestParseGeneratedTokens::test_i2i_t2i_style_layout_fallback PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_basic_t2i PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_i2i_with_mm_output PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_i2i_detected_via_modalities PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_empty_engine_input_source_raises PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_invalid_stage_id_raises PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_no_outputs_raises PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_default_dimensions PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_requires_multimodal_data_with_pil_image PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_extra_params_passed_through PASSED [ 88%] | |
| model_executor/stage_input_processors/test_glm_image.py::TestAr2Diffusion::test_batch_requests PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_when_no_codes_accumulated_missing_request_id PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_when_no_codes_accumulated_empty_list PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_partial_chunk_remaining PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_when_length_is_exact_multiple_of_chunk_size PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_context_window_end_index[2-3-3-2] PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_context_window_end_index[5-3-3-5] PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_context_window_end_index[7-3-3-4] PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_context_window_end_index[6-3-3-6] PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_context_window_end_index[10-3-3-4] PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_flush_remaining_codes.py::test_flush_remaining_codes_context_window_end_index[1-5-10-1] PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_llm2code2wav.py::test_llm2code2wav_truncates_when_flat_exceeds_max PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_llm2code2wav.py::test_llm2code2wav_short_sequence_unchanged PASSED [ 89%] | |
| model_executor/stage_input_processors/test_mimo_audio_llm2code2wav.py::test_llm2code2wav_truncation_boundary_constant_matches_yaml PASSED [ 89%] | |
| model_executor/stage_input_processors/test_qwen3_omni_streaming_helpers.py::test_get_streaming_talker_tokens_first_segment PASSED [ 89%] | |
| model_executor/stage_input_processors/test_qwen3_omni_streaming_helpers.py::test_get_streaming_talker_tokens_second_segment_accumulates PASSED [ 89%] | |
| model_executor/stage_input_processors/test_qwen3_omni_streaming_helpers.py::test_get_streaming_talker_tokens_new_prompt_len_snapshot_truncates PASSED [ 89%] | |
| model_executor/stage_input_processors/test_qwen3_omni_streaming_helpers.py::test_get_streaming_talker_tokens_clear_state PASSED [ 89%] | |
| model_executor/stage_input_processors/test_qwen3_omni_streaming_helpers.py::test_get_streaming_codec_delta_len_increments_and_finishes PASSED [ 89%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_empty_returns_none PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_eof_marker_when_finished_empty PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_flush_on_finish PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config0-24-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config1-25-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config2-41-False-expected2] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config3-9-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config4-10-False-expected4] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config5-25-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config6-45-False-expected6] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config7-5-True-expected7] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config8-33-True-expected8] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config9-8-False-expected9] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config10-16-False-expected10] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config11-24-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config12-32-False-expected12] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config13-5-False-expected13] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config14-12-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config15-25-False-expected15] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config16-30-False-None] PASSED [ 90%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config17-50-False-expected17] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_streaming_phases[config18-10-False-None] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_dynamic_ic_adapts_to_load PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_ic_load_change_mid_request PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_compute_dynamic_initial_chunk_size[0-4-32-2] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_compute_dynamic_initial_chunk_size[2-4-32-8] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_compute_dynamic_initial_chunk_size[4-4-32-32] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_compute_dynamic_initial_chunk_size[10-4-16-16] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_compute_dynamic_initial_chunk_size[0-4-1-1] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_compute_dynamic_initial_chunk_size[0-0-16-2] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[25-16] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[50-32] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[70-64] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[8-4] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[4-2] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[2-1] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_max_ic_for_chunk_size[1-1] PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_first_streaming_chunk_prepends_ref_code_context PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_ref_code_context_applies_to_all_streaming_chunks PASSED [ 91%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_ref_code_context_can_be_buffered_before_first_emit PASSED [ 92%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_non_async_processor_prepends_ref_code_and_sets_trim_context PASSED [ 92%] | |
| model_executor/stage_input_processors/test_qwen3_tts_async_chunk.py::test_non_async_processor_filters_out_of_range_codec_values PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[None-False] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[False-False] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[True-True] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[value3-False] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[value4-True] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[value5-True] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[value6-True] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_coerce_finished_flag[value7-False] PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_latent2vae_async_chunk_serializes_latent_payload PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_latent2vae_async_chunk_returns_terminal_marker_without_latent PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxcpm_async_chunk.py::test_latent2vae_async_chunk_returns_none_for_nonterminal_empty_chunk PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::TestGenerator2Tokenizer::test_single_output_single_chunk PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::TestGenerator2Tokenizer::test_2d_audio_tensors_flattened PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::TestGenerator2Tokenizer::test_empty_engine_input_source_raises PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::TestGenerator2Tokenizer::test_invalid_stage_id_raises PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::TestGenerator2Tokenizer::test_no_outputs_yet_raises PASSED [ 92%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_empty_chunk_when_not_finished PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_flush_tail_when_finished PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_eof_marker_when_finished_with_no_frames PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_normal_chunk_emission PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_small_initial_chunks PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_no_emission_between_boundaries PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_context_handling_format PASSED [ 93%] | |
| model_executor/stage_input_processors/test_voxtral_tts_async_chunk.py::test_none_pooling_output_not_finished_returns_none PASSED [ 93%] | |
| test_diffusion_config_fields.py::test_diffusion_stage_configs_only_contain_valid_fields PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestParallelConfigPropagation::test_tp2_roundtrip PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestParallelConfigPropagation::test_tp4_devices_and_config PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestParallelConfigPropagation::test_sp_config_roundtrip PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestParallelConfigPropagation::test_cfg_parallel_roundtrip PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestParallelConfigPropagation::test_no_parallel_config_defaults_to_tp1 PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestParallelConfigPropagation::test_num_gpus_derived_from_world_size PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestCreateDefaultDiffusion::test_parallel_config_serialized_as_dict PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestCreateDefaultDiffusion::test_dtype_serialized_as_string PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestCreateDefaultDiffusion::test_cache_backend_defaults_to_none PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestCreateDefaultDiffusion::test_single_gpu_default_devices PASSED [ 93%] | |
| test_diffusion_config_propagation.py::TestCreateDefaultDiffusion::test_extra_kwargs_forwarded PASSED [ 94%] | |
| test_diffusion_config_propagation.py::test_qwen_image_edit_plus_sets_generic_multimodal_limit PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_cache_miss_stores_codes PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_cache_hit_returns_cached_codes PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_no_voice_name_skips_cache PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_stale_cache_on_reupload PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_temp_file_cleaned_on_cache_hit PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechVoiceCacheIntegration::test_created_at_zero_disables_cache PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechValidatorUploadedVoice::test_uploaded_voice_resolves_ref_audio PASSED [ 94%] | |
| test_fish_speech_voice_cache.py::TestFishSpeechValidatorUploadedVoice::test_uploaded_voice_without_ref_text_uses_request_ref_text PASSED [ 94%] | |
| test_generate_nightly_perf_html.py::test_generate_html_report_with_perf_templates PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_from_diffusion PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_from_pipeline PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_prompt_token_ids_property PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_prompt_token_ids_none_when_no_request_output PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_outputs_property PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_outputs_empty_when_no_request_output PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_encoder_prompt_token_ids_property PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_num_cached_tokens_property PASSED [ 94%] | |
| test_outputs.py::TestOmniRequestOutput::test_multimodal_output_property PASSED [ 95%] | |
| test_outputs.py::TestOmniRequestOutput::test_to_dict_diffusion PASSED [ 95%] | |
| test_outputs.py::TestOmniRequestOutput::test_to_dict_pipeline PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_miss_returns_none PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_put_and_hit PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_lru_eviction PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_lru_access_promotes PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_put_overwrites PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_make_cache_key_includes_mode PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_make_cache_key_deterministic PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_make_cache_key_created_at_isolation PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_stale_cache_protection PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_cache_mode_isolation PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_stats_counters PASSED [ 95%] | |
| test_voice_cache.py::TestVoiceEmbeddingCache::test_thread_safety PASSED [ 95%] | |
| worker/test_gpu_generation_model_runner.py::test_sample_tokens_tensor_output PASSED [ 95%] | |
| worker/test_gpu_generation_model_runner.py::test_sample_tokens_list_output PASSED [ 95%] | |
| worker/test_gpu_generation_model_runner.py::test_sample_tokens_list_allows_none_output PASSED [ 95%] | |
| worker/test_gpu_generation_model_runner.py::test_sample_tokens_dict_output PASSED [ 95%] | |
| worker/test_omni_connector_mixin.py::TestMixinAsyncChunkSendRecv::test_send_chunk_does_not_retry_real_type_error PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestMixinAsyncChunkSendRecv::test_send_chunk_passes_is_finished_and_connector PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestMixinKVCacheTransfer::test_receive_multi_kv_fetches_companions_via_mixin PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestMixinKVCacheTransfer::test_receive_multi_kv_skips_inactive_request PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestMixinKVCacheTransfer::test_recv_kv_delegates PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestMixinKVCacheTransfer::test_send_kv_delegates PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestOmniConnectorOutput::test_output_aggregation PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestMixinNoConnector::test_no_connector PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestFinishedLoadReqsDrain::test_finished_load_reqs_flow_to_chunk_ready PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestLoadCustomFuncSelection::test_skips_legacy_stage_list_processors_for_full_payload_mode PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestFullPayloadSendWithCustomFunc::test_accumulate_and_flush PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestFullPayloadSendWithCustomFunc::test_full_payload_send_passes_is_finished_and_connector PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestKVSentReqIdsAccumulation::test_kv_sent_accumulation PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestChunkStreamCompletedGuard::test_finish_sentinel_populates_completed_set PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestChunkStreamCompletedGuard::test_full_payload_recv_guard_still_works PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestChunkStreamCompletedGuard::test_register_allowed_before_finish PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestChunkStreamCompletedGuard::test_register_blocked_after_finish_sentinel PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestChunkStreamCompletedGuard::test_stage_0_always_skipped PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestCleanupFinishedRequest::test_cleanup_removes_all_state PASSED [ 96%] | |
| worker/test_omni_connector_mixin.py::TestCleanupFinishedRequest::test_cleanup_removes_per_cycle_ready_state PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestCleanupFinishedRequest::test_cleanup_without_mapping PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestCleanupFinishedRequest::test_prune_inactive_requests_cleans_stale_state_but_keeps_active PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestCleanupFinishedRequest::test_prune_inactive_requests_keeps_recently_received_full_payload_state PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestSendChunkCachesMapping::test_send_chunk_populates_request_ids_mapping PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestLocalPayloadCacheLifecycle::test_put_get_pop PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestLocalPayloadCacheLifecycle::test_rank0_only_polls_connector_for_tp_full_payload PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestLocalPayloadCacheLifecycle::test_recv_full_payload_inputs_broadcasts_tp_leader_results_to_followers PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestLocalPayloadCacheLifecycle::test_recv_full_payload_inputs_populates_local_cache PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestLocalPayloadCacheLifecycle::test_tp_follower_skips_connector_poll_for_full_payload PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestTPAsyncChunkFanout::test_get_output_broadcasts_tp_async_chunk_payloads_to_followers PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestTPAsyncChunkFanout::test_rank0_only_polls_connector_for_tp_async_chunk PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestTPAsyncChunkFanout::test_tp_follower_skips_connector_poll_for_async_chunk PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestKVTransferLifecycle::test_cleanup_removes_kv_state PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestKVTransferLifecycle::test_mark_dedup PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestKVTransferLifecycle::test_mark_drain_ack_complete PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestAsyncPayloadLifecycle::test_ar_metadata_only_followup_chunk_does_not_rewake_request PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestAsyncPayloadLifecycle::test_non_ar_recv_does_not_overwrite_unconsumed_staged_chunk PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestAsyncPayloadLifecycle::test_non_ar_recv_waits_for_scheduler_handoff_before_fetching_next_chunk PASSED [ 97%] | |
| worker/test_omni_connector_mixin.py::TestAsyncPayloadLifecycle::test_payload_consumable_accepts_decode_embeddings PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestAsyncPayloadLifecycle::test_payload_consumable_ignores_token_horizon_only_updates PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestAsyncPayloadLifecycle::test_send_side_request_payload_not_cleared_before_payload_is_consumable PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestRankAwareKVRouting::test_invalid_recv_rank_mapping_raises PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestRankAwareKVRouting::test_invalid_send_rank_mapping_raises PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestRankAwareKVRouting::test_merge_rank_sharded_payloads_concatenates_head_dimension PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestRankAwareKVRouting::test_recv_keys_use_remote_rank_as_from_rank PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestRankAwareKVRouting::test_send_keys_route_from_rank_gt_to_rank PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestRankAwareKVRouting::test_slice_rank_sharded_payload_splits_head_dimension PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestAttachOmniConnectorOutput::test_wraps_empty_model_runner_output_when_signals_exist PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestConnectorConfigValidation::test_invalid_connector_name_raises PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestSendRetry::test_requeue_or_drop_drops_after_max_retries PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestSendRetry::test_requeue_or_drop_requeues_on_first_failure PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestSendRetry::test_save_loop_retries_on_exception PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestSendRetry::test_send_single_request_decrements_on_success PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestSendRetry::test_send_single_request_does_not_decrement_on_failure PASSED [ 98%] | |
| worker/test_omni_connector_mixin.py::TestSendRetry::test_send_single_request_returns_false_on_put_failure PASSED [ 98%] | |
| worker/test_omni_gpu_model_runner.py::test_talker_mtp_forward_cpu_updates_inputs_and_info PASSED [ 98%] | |
| worker/test_omni_gpu_model_runner.py::test_talker_mtp_forward_cpu_empty_batch_noop PASSED [ 98%] | |
| worker/test_omni_gpu_model_runner.py::test_talker_mtp_forward_passes_qwen3_tts_subtalker_sampling_params_to_talker PASSED [ 99%] | |
| worker/test_omni_gpu_model_runner.py::test_update_intermediate_buffer_writes_to_buffer_and_setattr PASSED [ 99%] | |
| worker/test_omni_gpu_model_runner.py::test_update_intermediate_buffer_accumulates PASSED [ 99%] | |
| worker/test_omni_gpu_model_runner.py::test_update_intermediate_buffer_skips_empty_update PASSED [ 99%] | |
| worker/test_omni_gpu_model_runner.py::test_update_intermediate_buffer_skips_unknown_req_id PASSED [ 99%] | |
| worker/test_omni_gpu_model_runner.py::test_maybe_attach_mimo_audio_req_infos_enriches_dict PASSED [ 99%] | |
| worker/test_omni_gpu_model_runner.py::test_maybe_attach_mimo_audio_req_infos_no_req_state_returns_input PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestParseCudaVisibleDevices::test_empty PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestParseCudaVisibleDevices::test_integer_indices PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestParseCudaVisibleDevices::test_uuids PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestParseCudaVisibleDevices::test_mig_ids PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestParseCudaVisibleDevices::test_spaces PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestGetProcessGpuMemory::test_returns_memory_for_current_process PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestGetProcessGpuMemory::test_raises_on_invalid_device PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestGetProcessGpuMemory::test_returns_zero_when_process_not_found PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestGetProcessGpuMemory::test_uses_uuid_when_provided PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestGetProcessGpuMemory::test_raises_on_invalid_uuid PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestGetProcessGpuMemory::test_returns_none_on_nvml_init_failure PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestIsProcessScopedMemoryAvailable::test_returns_true_when_nvml_works PASSED [ 99%] | |
| worker/test_process_gpu_memory.py::TestIsProcessScopedMemoryAvailable::test_returns_false_when_nvml_fails PASSED [100%] | |
| =================================== FAILURES =================================== | |
| __________________ test_seed_tts_text_dataset_omits_ref_audio __________________ | |
| seed_tts_root = PosixPath('/tmp/pytest-of-root/pytest-3/test_seed_tts_text_dataset_omi0') | |
| mocker = <pytest_mock.plugin.MockerFixture object at 0x7e0edf457020> | |
| def test_seed_tts_text_dataset_omits_ref_audio(seed_tts_root, mocker): | |
| ds = SeedTTSTextDataset( | |
| dataset_path=str(seed_tts_root), | |
| random_seed=0, | |
| locale="en", | |
| disable_shuffle=True, | |
| ) | |
| tokenizer = mocker.MagicMock() | |
| tokenizer.encode = lambda text, **kw: [0] * len(text.split()) | |
| > requests = ds.sample(tokenizer, num_requests=3) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| benchmarks/test_seed_tts_dataset_variants.py:68: | |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
| ../vllm_omni/benchmarks/data_modules/seed_tts_dataset.py:453: in sample | |
| tok = get_cached_tokenizer(tokenizer) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
| tokenizer = <MagicMock id='138602337073872'> | |
| def get_cached_tokenizer(tokenizer: HfTokenizer) -> HfTokenizer: | |
| """ | |
| By default, transformers will recompute multiple tokenizer properties | |
| each time they are called, leading to a significant slowdown. | |
| This proxy caches these properties for faster access. | |
| """ | |
| cached_tokenizer = copy.copy(tokenizer) | |
| tokenizer_all_special_ids = tokenizer.all_special_ids | |
| tokenizer_all_special_tokens = tokenizer.all_special_tokens | |
| tokenizer_vocab = tokenizer.get_vocab() | |
| tokenizer_len = len(tokenizer) | |
| > max_token_id = max(tokenizer_vocab.values()) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| E ValueError: max() iterable argument is empty | |
| /usr/local/lib/python3.12/dist-packages/vllm/tokenizers/hf.py:30: ValueError | |
| ---------------------------- Captured stdout setup ----------------------------- | |
| === PRE-TEST GPU CLEANUP === | |
| Skipping GPU memory cleanup check (typically: instance already up; no check needed between tests) | |
| --- Running test: test_seed_tts_text_dataset_omits_ref_audio | |
| ----------------------------- Captured stdout call ----------------------------- | |
| INFO 04-24 22:25:08 [seed_tts_dataset.py:200] Loaded Seed-TTS: root=/tmp/pytest-of-root/pytest-3/test_seed_tts_text_dataset_omi0 locale=en rows=5 inline_ref_audio=True | |
| --------------------------- Captured stdout teardown --------------------------- | |
| Skipping GPU memory cleanup check (typically: instance already up; no check needed between tests) | |
| ________________ test_seed_tts_design_dataset_has_instructions _________________ | |
| seed_tts_design_root = PosixPath('/tmp/pytest-of-root/pytest-3/test_seed_tts_design_dataset_h0') | |
| mocker = <pytest_mock.plugin.MockerFixture object at 0x7e0ed6215ee0> | |
| def test_seed_tts_design_dataset_has_instructions(seed_tts_design_root, mocker): | |
| ds = SeedTTSDesignDataset( | |
| dataset_path=str(seed_tts_design_root), | |
| random_seed=0, | |
| locale="en", | |
| disable_shuffle=True, | |
| ) | |
| tokenizer = mocker.MagicMock() | |
| tokenizer.encode = lambda text, **kw: [0] * len(text.split()) | |
| > requests = ds.sample(tokenizer, num_requests=3) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| benchmarks/test_seed_tts_dataset_variants.py:103: | |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
| ../vllm_omni/benchmarks/data_modules/seed_tts_dataset.py:364: in sample | |
| tok = get_cached_tokenizer(tokenizer) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
| tokenizer = <MagicMock id='138602187149376'> | |
| def get_cached_tokenizer(tokenizer: HfTokenizer) -> HfTokenizer: | |
| """ | |
| By default, transformers will recompute multiple tokenizer properties | |
| each time they are called, leading to a significant slowdown. | |
| This proxy caches these properties for faster access. | |
| """ | |
| cached_tokenizer = copy.copy(tokenizer) | |
| tokenizer_all_special_ids = tokenizer.all_special_ids | |
| tokenizer_all_special_tokens = tokenizer.all_special_tokens | |
| tokenizer_vocab = tokenizer.get_vocab() | |
| tokenizer_len = len(tokenizer) | |
| > max_token_id = max(tokenizer_vocab.values()) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| E ValueError: max() iterable argument is empty | |
| /usr/local/lib/python3.12/dist-packages/vllm/tokenizers/hf.py:30: ValueError | |
| ---------------------------- Captured stdout setup ----------------------------- | |
| === PRE-TEST GPU CLEANUP === | |
| Skipping GPU memory cleanup check (typically: instance already up; no check needed between tests) | |
| --- Running test: test_seed_tts_design_dataset_has_instructions | |
| ----------------------------- Captured stdout call ----------------------------- | |
| INFO 04-24 22:25:08 [seed_tts_dataset.py:345] Loaded Seed-TTS-Design: root=/tmp/pytest-of-root/pytest-3/test_seed_tts_design_dataset_h0 locale=en rows=5 | |
| --------------------------- Captured stdout teardown --------------------------- | |
| Skipping GPU memory cleanup check (typically: instance already up; no check needed between tests) | |
| ___________ test_seed_tts_design_dataset_rejects_missing_description ___________ | |
| seed_tts_design_root = PosixPath('/tmp/pytest-of-root/pytest-3/test_seed_tts_design_dataset_r0') | |
| mocker = <pytest_mock.plugin.MockerFixture object at 0x7e0ed629a1e0> | |
| def test_seed_tts_design_dataset_rejects_missing_description(seed_tts_design_root, mocker): | |
| """Lines without a voice_description should be skipped.""" | |
| locale_dir = seed_tts_design_root / "en" | |
| (locale_dir / "meta.lst").write_text( | |
| "bad001|||target text without description\nok001|||good target|A clear female voice.\n", | |
| encoding="utf-8", | |
| ) | |
| ds = SeedTTSDesignDataset( | |
| dataset_path=str(seed_tts_design_root), | |
| random_seed=0, | |
| locale="en", | |
| disable_shuffle=True, | |
| ) | |
| tokenizer = mocker.MagicMock() | |
| tokenizer.encode = lambda text, **kw: [0] * len(text.split()) | |
| > requests = ds.sample(tokenizer, num_requests=10) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| benchmarks/test_seed_tts_dataset_variants.py:130: | |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
| ../vllm_omni/benchmarks/data_modules/seed_tts_dataset.py:364: in sample | |
| tok = get_cached_tokenizer(tokenizer) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
| tokenizer = <MagicMock id='138602187694944'> | |
| def get_cached_tokenizer(tokenizer: HfTokenizer) -> HfTokenizer: | |
| """ | |
| By default, transformers will recompute multiple tokenizer properties | |
| each time they are called, leading to a significant slowdown. | |
| This proxy caches these properties for faster access. | |
| """ | |
| cached_tokenizer = copy.copy(tokenizer) | |
| tokenizer_all_special_ids = tokenizer.all_special_ids | |
| tokenizer_all_special_tokens = tokenizer.all_special_tokens | |
| tokenizer_vocab = tokenizer.get_vocab() | |
| tokenizer_len = len(tokenizer) | |
| > max_token_id = max(tokenizer_vocab.values()) | |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| E ValueError: max() iterable argument is empty | |
| /usr/local/lib/python3.12/dist-packages/vllm/tokenizers/hf.py:30: ValueError | |
| ---------------------------- Captured stdout setup ----------------------------- | |
| === PRE-TEST GPU CLEANUP === | |
| Skipping GPU memory cleanup check (typically: instance already up; no check needed between tests) | |
| --- Running test: test_seed_tts_design_dataset_rejects_missing_description | |
| ----------------------------- Captured stdout call ----------------------------- | |
| WARNING 04-24 22:25:08 [seed_tts_dataset.py:282] Skipping malformed design meta.lst line (need 5 '|'-fields): 'bad001|||target text without description' | |
| INFO 04-24 22:25:08 [seed_tts_dataset.py:345] Loaded Seed-TTS-Design: root=/tmp/pytest-of-root/pytest-3/test_seed_tts_design_dataset_r0 locale=en rows=1 | |
| --------------------------- Captured stdout teardown --------------------------- | |
| Skipping GPU memory cleanup check (typically: instance already up; no check needed between tests) | |
| =============================== warnings summary =============================== | |
| ../vllm_omni/__init__.py:19 | |
| /tmp/pr-l1/vllm_omni/__init__.py:19: RuntimeWarning: Failed to import version from _version.py: No module named 'vllm_omni._version' | |
| This typically happens in development mode before building. | |
| Using fallback version 'dev'. | |
| from .version import __version__, __version_tuple__ # isort:skip # noqa: F401 | |
| <frozen importlib._bootstrap>:488 | |
| <frozen importlib._bootstrap>:488: DeprecationWarning: builtin type SwigPyPacked has no __module__ attribute | |
| <frozen importlib._bootstrap>:488 | |
| <frozen importlib._bootstrap>:488: DeprecationWarning: builtin type SwigPyObject has no __module__ attribute | |
| ../../../usr/local/lib/python3.12/dist-packages/torch/jit/_script.py:362: 14 warnings | |
| /usr/local/lib/python3.12/dist-packages/torch/jit/_script.py:362: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. | |
| warnings.warn( | |
| ../../../usr/local/lib/python3.12/dist-packages/pydub/utils.py:14 | |
| /usr/local/lib/python3.12/dist-packages/pydub/utils.py:14: DeprecationWarning: 'audioop' is deprecated and slated for removal in Python 3.13 | |
| import audioop | |
| ../vllm_omni/entrypoints/openai/protocol/audio.py:128 | |
| /tmp/pr-l1/vllm_omni/entrypoints/openai/protocol/audio.py:128: PydanticDeprecatedSince20: Support for class-based `config` is deprecated, use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/ | |
| class CreateAudio(BaseModel): | |
| ../../../usr/local/lib/python3.12/dist-packages/torch/jit/_script.py:1480 | |
| /usr/local/lib/python3.12/dist-packages/torch/jit/_script.py:1480: DeprecationWarning: `torch.jit.script` is deprecated. Please switch to `torch.compile` or `torch.export`. | |
| warnings.warn( | |
| diffusion/attention/test_attention_sp.py:59 | |
| /tmp/pr-l1/tests/diffusion/attention/test_attention_sp.py:59: PytestCollectionWarning: cannot collect test class 'TestAttentionModel' because it has a __init__ constructor (from: tests/diffusion/attention/test_attention_sp.py) | |
| class TestAttentionModel(torch.nn.Module): | |
| diffusion/attention/test_attention_sp.py:117 | |
| /tmp/pr-l1/tests/diffusion/attention/test_attention_sp.py:117: PytestCollectionWarning: cannot collect test class 'TestMultiLayerAttentionModel' because it has a __init__ constructor (from: tests/diffusion/attention/test_attention_sp.py) | |
| class TestMultiLayerAttentionModel(torch.nn.Module): | |
| diffusion/distributed/test_cfg_parallel.py:120 | |
| /tmp/pr-l1/tests/diffusion/distributed/test_cfg_parallel.py:120: PytestCollectionWarning: cannot collect test class 'TestCFGPipeline' because it has a __init__ constructor (from: tests/diffusion/distributed/test_cfg_parallel.py) | |
| class TestCFGPipeline(CFGParallelMixin): | |
| diffusion/models/glm_image/test_glm_image_sp.py:129 | |
| /tmp/pr-l1/tests/diffusion/models/glm_image/test_glm_image_sp.py:129: PytestUnknownMarkWarning: Unknown pytest.mark.sp - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html | |
| @pytest.mark.sp | |
| ../vllm_omni/model_executor/models/hunyuan_image3/hunyuan_image3.py:78 | |
| /tmp/pr-l1/vllm_omni/model_executor/models/hunyuan_image3/hunyuan_image3.py:78: DeprecationWarning: `vllm.transformers_utils.tokenizer.get_tokenizer` has been moved to `vllm.tokenizers.get_tokenizer`. The old name will be removed in a future version. | |
| from vllm.transformers_utils.tokenizer import get_tokenizer | |
| tests/comfyui/test_comfyui_integration.py: 18 warnings | |
| tests/diffusion/test_multiproc_engine_concurrency.py: 3 warnings | |
| /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=5494) is multi-threaded, use of fork() may lead to deadlocks in the child. | |
| self.pid = os.fork() | |
| tests/distributed/omni_connectors/test_kv_flow.py::test_manager_extraction | |
| /tmp/pr-l1/vllm_omni/distributed/omni_connectors/kv_transfer_manager.py:257: UserWarning: The given buffer is not writable, and PyTorch does not support non-writable tensors. This means you can write to the underlying (supposedly non-writable) buffer using the tensor. You may want to copy the buffer to protect its data or make it writable before converting it to a tensor. This type of warning will be suppressed for the rest of this program. (Triggered internally at /pytorch/torch/csrc/utils/tensor_new.cpp:1581.) | |
| return torch.frombuffer(tensor_data_mv, dtype=torch.uint8, offset=offset, count=nbytes) | |
| -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html | |
| --- Running Summary | |
| =========================== short test summary info ============================ | |
| FAILED benchmarks/test_seed_tts_dataset_variants.py::test_seed_tts_text_dataset_omits_ref_audio | |
| FAILED benchmarks/test_seed_tts_dataset_variants.py::test_seed_tts_design_dataset_has_instructions | |
| FAILED benchmarks/test_seed_tts_dataset_variants.py::test_seed_tts_design_dataset_rejects_missing_description | |
| = 3 failed, 1906 passed, 1 skipped, 937 deselected, 47 warnings in 361.57s (0:06:01) = | |
| sys:1: DeprecationWarning: builtin type swigvarlink has no __module__ attribute |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment