Skip to content

Instantly share code, notes, and snippets.

@gnomefin
Created April 24, 2026 22:31
Show Gist options
  • Select an option

  • Save gnomefin/1f84c812851cb5bc76d0b0ace590109b to your computer and use it in GitHub Desktop.

Select an option

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
============================= 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