From 7f13f231fc113ae19531a558b3587b6ad9b4c0b6 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 14:44:21 +0800 Subject: [PATCH 001/107] init --- python/sglang/multimodal_gen/README.md | 83 + python/sglang/multimodal_gen/__init__.py | 6 + python/sglang/multimodal_gen/api/__init__.py | 17 + .../multimodal_gen/api/configs/__init__.py | 1 + .../backend/vmoba/wan_1.3B_77_448_832.json | 16 + .../backend/vmoba/wan_1.3B_77_480_832.json | 16 + .../multimodal_gen/api/configs/configs.py | 256 + .../api/configs/fasthunyuan_t2v.json | 48 + .../api/configs/models/__init__.py | 6 + .../multimodal_gen/api/configs/models/base.py | 103 + .../api/configs/models/dits/__init__.py | 7 + .../api/configs/models/dits/base.py | 65 + .../api/configs/models/dits/flux.py | 34 + .../api/configs/models/dits/hunyuanvideo.py | 183 + .../api/configs/models/dits/qwenimage.py | 36 + .../api/configs/models/dits/stepvideo.py | 60 + .../api/configs/models/dits/wanvideo.py | 101 + .../api/configs/models/encoders/__init__.py | 23 + .../api/configs/models/encoders/base.py | 81 + .../api/configs/models/encoders/clip.py | 93 + .../api/configs/models/encoders/llama.py | 67 + .../api/configs/models/encoders/qwen_image.py | 68 + .../api/configs/models/encoders/t5.py | 84 + .../api/configs/models/vaes/__init__.py | 11 + .../api/configs/models/vaes/base.py | 148 + .../api/configs/models/vaes/flux.py | 48 + .../api/configs/models/vaes/hunyuanvae.py | 39 + .../api/configs/models/vaes/qwenimage.py | 51 + .../api/configs/models/vaes/stepvideovae.py | 29 + .../api/configs/models/vaes/wanvae.py | 86 + .../api/configs/pipelines/__init__.py | 35 + .../api/configs/pipelines/base.py | 461 ++ .../api/configs/pipelines/flux.py | 175 + .../api/configs/pipelines/hunyuan.py | 107 + .../api/configs/pipelines/qwen_image.py | 176 + .../api/configs/pipelines/registry.py | 161 + .../api/configs/pipelines/stepvideo.py | 34 + .../api/configs/pipelines/wan.py | 167 + .../api/configs/sample/__init__.py | 3 + .../multimodal_gen/api/configs/sample/base.py | 435 + .../multimodal_gen/api/configs/sample/flux.py | 16 + .../api/configs/sample/hunyuan.py | 35 + .../api/configs/sample/qwenimage.py | 16 + .../api/configs/sample/registry.py | 121 + .../api/configs/sample/stepvideo.py | 20 + .../api/configs/sample/teacache.py | 41 + .../multimodal_gen/api/configs/sample/wan.py | 213 + .../multimodal_gen/api/configs/utils.py | 59 + .../api/configs/wan_1.3B_t2v_pipeline.json | 41 + .../configs/wan_14B_i2v_480p_pipeline.json | 49 + .../sglang/multimodal_gen/csrc/attn/README.md | 113 + .../csrc/attn/benchmarks/bench_sta.py | 162 + .../csrc/attn/benchmarks/bench_vsa_hopper.py | 306 + .../csrc/attn/benchmarks/bench_vsa_triton.py | 285 + .../csrc/attn/sliding_tile_attn/MANIFEST.in | 2 + .../csrc/attn/sliding_tile_attn/README.md | 87 + .../csrc/attn/sliding_tile_attn/config_sta.py | 15 + .../csrc/attn/sliding_tile_attn/setup.py | 103 + .../csrc/attn/sliding_tile_attn/st_attn.cpp | 26 + .../sliding_tile_attn/st_attn/__init__.py | 89 + .../sliding_tile_attn/st_attn/st_attn_h100.cu | 935 +++ .../csrc/attn/tests/flex_sta_ref.py | 95 + .../csrc/attn/tests/test_sta.py | 117 + .../csrc/attn/tests/test_vsa.py | 190 + .../multimodal_gen/csrc/attn/tests/utils.py | 63 + .../csrc/attn/video_sparse_attn/MANIFEST.in | 2 + .../csrc/attn/video_sparse_attn/README.md | 61 + .../csrc/attn/video_sparse_attn/config_vsa.py | 9 + .../csrc/attn/video_sparse_attn/setup.py | 107 + .../csrc/attn/video_sparse_attn/vsa.cpp | 32 + .../attn/video_sparse_attn/vsa/__init__.py | 107 + .../vsa/block_sparse_attn_triton.py | 594 ++ .../vsa/block_sparse_h100.cu | 1377 ++++ .../vsa/block_sparse_wrapper.py | 276 + .../csrc/attn/video_sparse_attn/vsa/index.py | 162 + .../csrc/attn/vmoba_attn/README.md | 31 + .../csrc/attn/vmoba_attn/setup.py | 26 + .../attn/vmoba_attn/tests/test_vmoba_attn.py | 138 + .../csrc/attn/vmoba_attn/vmoba/__init__.py | 2 + .../csrc/attn/vmoba_attn/vmoba/vmoba.py | 1087 +++ python/sglang/multimodal_gen/docs/cli.md | 274 + python/sglang/multimodal_gen/docs/install.md | 51 + .../multimodal_gen/docs/support_matrix.md | 50 + python/sglang/multimodal_gen/envs.py | 334 + python/sglang/multimodal_gen/pyproject.toml | 161 + .../runtime/architectures/basic/__init__.py | 6 + .../architectures/basic/flux/__init__.py | 0 .../runtime/architectures/basic/flux/flux.py | 124 + .../architectures/basic/hunyuan/__init__.py | 0 .../basic/hunyuan/hunyuan_pipeline.py | 91 + .../basic/qwen_image/__init__.py | 0 .../basic/qwen_image/qwen_image.py | 118 + .../architectures/basic/stepvideo/__init__.py | 0 .../basic/stepvideo/stepvideo_pipeline.py | 179 + .../architectures/basic/wan/__init__.py | 0 .../basic/wan/wan_causal_dmd_pipeline.py | 76 + .../basic/wan/wan_dmd_pipeline.py | 96 + .../basic/wan/wan_i2v_dmd_pipeline.py | 111 + .../basic/wan/wan_i2v_pipeline.py | 116 + .../architectures/basic/wan/wan_pipeline.py | 96 + .../architectures/preprocess/__init__.py | 0 .../preprocess/preprocess_pipeline_base.py | 431 + .../preprocess/preprocess_pipeline_i2v.py | 245 + .../preprocess_pipeline_ode_trajectory.py | 353 + .../preprocess/preprocess_pipeline_t2v.py | 24 + .../preprocess/preprocess_pipeline_text.py | 198 + .../preprocess/preprocess_stages.py | 132 + .../architectures/preprocess/v1_preprocess.py | 145 + .../preprocess/v1_preprocessing_new.py | 24 + .../architectures/preprocess/wan/__init__.py | 0 .../wan/wan_preprocess_pipelines.py | 116 + .../runtime/distributed/__init__.py | 53 + .../runtime/distributed/communication_op.py | 53 + .../device_communicators/__init__.py | 0 .../base_device_communicator.py | 295 + .../device_communicators/cpu_communicator.py | 159 + .../device_communicators/cuda_communicator.py | 77 + .../device_communicators/pynccl.py | 256 + .../device_communicators/pynccl_wrapper.py | 448 + .../runtime/distributed/group_coordinator.py | 1232 +++ .../runtime/distributed/parallel_state.py | 1219 +++ .../runtime/distributed/utils.py | 193 + .../runtime/entrypoints/__init__.py | 0 .../runtime/entrypoints/cli/__init__.py | 0 .../runtime/entrypoints/cli/cli_types.py | 26 + .../runtime/entrypoints/cli/generate.py | 104 + .../runtime/entrypoints/cli/main.py | 42 + .../runtime/entrypoints/cli/serve.py | 57 + .../runtime/entrypoints/cli/utils.py | 72 + .../entrypoints/diffusion_generator.py | 417 + .../runtime/entrypoints/http_server.py | 56 + .../runtime/entrypoints/openai/image_api.py | 338 + .../runtime/entrypoints/openai/utils.py | 77 + .../runtime/entrypoints/openai/video_api.py | 233 + .../runtime/entrypoints/utils.py | 131 + .../multimodal_gen/runtime/launch_server.py | 140 + .../multimodal_gen/runtime/layers/__init__.py | 0 .../runtime/layers/activation.py | 121 + .../layers/attention/STA_configuration.py | 412 + .../runtime/layers/attention/__init__.py | 24 + .../layers/attention/backends/__init__.py | 0 .../layers/attention/backends/aiter.py | 99 + .../attention/backends/attention_backend.py | 178 + .../layers/attention/backends/flash_attn.py | 87 + .../layers/attention/backends/flash_attn_2.py | 74 + .../layers/attention/backends/sage_attn.py | 68 + .../layers/attention/backends/sage_attn3.py | 76 + .../runtime/layers/attention/backends/sdpa.py | 75 + .../attention/backends/sliding_tile_attn.py | 311 + .../attention/backends/video_sparse_attn.py | 322 + .../layers/attention/backends/vmoba.py | 256 + .../runtime/layers/attention/layer.py | 391 + .../runtime/layers/attention/selector.py | 181 + .../runtime/layers/custom_op.py | 108 + .../runtime/layers/layernorm.py | 419 + .../multimodal_gen/runtime/layers/linear.py | 1055 +++ .../runtime/layers/lora/linear.py | 424 + .../multimodal_gen/runtime/layers/mlp.py | 44 + .../runtime/layers/quantization/__init__.py | 69 + .../layers/quantization/base_config.py | 150 + .../runtime/layers/rotary_embedding.py | 881 ++ .../runtime/layers/triton_ops.py | 895 ++ .../multimodal_gen/runtime/layers/usp.py | 176 + .../multimodal_gen/runtime/layers/utils.py | 22 + .../runtime/layers/visual_embedding.py | 184 + .../layers/vocab_parallel_embedding.py | 478 ++ .../multimodal_gen/runtime/loader/__init__.py | 0 .../runtime/loader/component_loader.py | 656 ++ .../runtime/loader/fsdp_load.py | 312 + .../multimodal_gen/runtime/loader/utils.py | 101 + .../runtime/loader/weight_utils.py | 236 + .../runtime/managers/forward_context.py | 109 + .../runtime/managers/gpu_worker.py | 164 + .../runtime/managers/scheduler.py | 167 + .../runtime/managers/schedulerbase.py | 101 + .../multimodal_gen/runtime/models/__init__.py | 0 .../runtime/models/dits/base.py | 132 + .../runtime/models/dits/causal_wanvideo.py | 849 ++ .../runtime/models/dits/flux.py | 557 ++ .../runtime/models/dits/hunyuanvideo.py | 1014 +++ .../runtime/models/dits/qwen_image.py | 850 ++ .../runtime/models/dits/stepvideo.py | 727 ++ .../runtime/models/dits/wanvideo.py | 919 +++ .../runtime/models/encoders/base.py | 69 + .../runtime/models/encoders/bert.py | 44 + .../runtime/models/encoders/clip.py | 686 ++ .../runtime/models/encoders/llama.py | 460 ++ .../runtime/models/encoders/qwen2_5vl.py | 1184 +++ .../runtime/models/encoders/stepllm.py | 612 ++ .../runtime/models/encoders/t5.py | 717 ++ .../runtime/models/encoders/vision.py | 94 + .../runtime/models/parameter.py | 421 + .../multimodal_gen/runtime/models/registry.py | 358 + .../runtime/models/schedulers/base.py | 35 + .../scheduling_flow_match_euler_discrete.py | 696 ++ .../scheduling_flow_unipc_multistep.py | 851 ++ .../scheduling_self_forcing_flow_match.py | 170 + .../schedulers/scheduling_unipc_multistep.py | 1205 +++ .../multimodal_gen/runtime/models/utils.py | 192 + .../runtime/models/vaes/autoencoder.py | 583 ++ .../models/vaes/autoencoder_kl_qwenimage.py | 1167 +++ .../runtime/models/vaes/common.py | 640 ++ .../runtime/models/vaes/hunyuanvae.py | 847 ++ .../runtime/models/vaes/stepvideovae.py | 1180 +++ .../runtime/models/vaes/wanvae.py | 1341 +++ .../runtime/models/vision_utils.py | 299 + .../runtime/pipelines/README.md | 16 + .../runtime/pipelines/__init__.py | 91 + .../pipelines/composed_pipeline_base.py | 352 + .../pipelines/executors/parallel_executor.py | 90 + .../pipelines/executors/pipeline_executor.py | 70 + .../pipelines/executors/sync_executor.py | 37 + .../runtime/pipelines/lora_pipeline.py | 225 + .../runtime/pipelines/pipeline_batch_info.py | 237 + .../runtime/pipelines/pipeline_registry.py | 229 + .../runtime/pipelines/stages/__init__.py | 57 + .../runtime/pipelines/stages/base.py | 252 + .../pipelines/stages/causal_denoising.py | 504 ++ .../runtime/pipelines/stages/conditioning.py | 106 + .../runtime/pipelines/stages/decoding.py | 225 + .../runtime/pipelines/stages/denoising.py | 1124 +++ .../runtime/pipelines/stages/denoising_dmd.py | 281 + .../runtime/pipelines/stages/encoding.py | 102 + .../pipelines/stages/image_encoding.py | 311 + .../pipelines/stages/input_validation.py | 171 + .../pipelines/stages/latent_preparation.py | 159 + .../pipelines/stages/stepvideo_encoding.py | 95 + .../runtime/pipelines/stages/text_encoding.py | 317 + .../pipelines/stages/timestep_preparation.py | 158 + .../runtime/pipelines/stages/validators.py | 520 ++ .../runtime/platforms/__init__.py | 166 + .../multimodal_gen/runtime/platforms/cpu.py | 59 + .../multimodal_gen/runtime/platforms/cuda.py | 430 + .../runtime/platforms/interface.py | 244 + .../multimodal_gen/runtime/platforms/mps.py | 84 + .../multimodal_gen/runtime/platforms/rocm.py | 136 + .../runtime/scheduler_client.py | 147 + .../multimodal_gen/runtime/server_args.py | 984 +++ .../runtime/sync_scheduler_client.py | 90 + .../multimodal_gen/runtime/utils/common.py | 289 + .../runtime/utils/distributed.py | 229 + .../runtime/utils/hf_diffusers_utils.py | 384 + .../runtime/utils/logging_utils.py | 399 + .../runtime/utils/performance_logger.py | 74 + .../runtime/workflow/__init__.py | 0 .../runtime/workflow/preprocess/__init__.py | 0 .../runtime/workflow/preprocess/components.py | 338 + .../preprocess/preprocess_workflow.py | 141 + .../preprocess/preprocess_workflow_i2v.py | 68 + .../preprocess/preprocess_workflow_t2v.py | 68 + .../runtime/workflow/workflow_base.py | 186 + python/sglang/multimodal_gen/test/__init__.py | 0 .../test/cli/test_generate_common.py | 103 + .../test/cli/test_generate_perf.py | 220 + .../multimodal_gen/test/cli/test_serve.py | 173 + python/sglang/multimodal_gen/test/conftest.py | 24 + .../test/dataset/test_parquet_io.py | 112 + .../dataset/test_schema_record_creator.py | 123 + .../test/encoders/test_clip_encoder.py | 199 + .../test/encoders/test_llama_encoder.py | 190 + .../test/encoders/test_t5_encoder.py | 164 + .../test/inference/STA/test_STA_inference.py | 71 + ...llie style, golden era animation, clos.mp4 | Bin 0 -> 120886 bytes ...no lineart, blending, negative space, .mp4 | Bin 0 -> 92417 bytes .../lora/test_lora_inference_similarity.py | 230 + .../triton_ops/test_fused_scale_shift.py | 97 + .../triton_ops/test_layernorm_perf.py | 305 + .../triton_ops/test_rotary_embedding.py | 66 + .../inference/vmoba/test_vmoba_inference.py | 81 + .../multimodal_gen/test/modal/pr_test.py | 129 + .../test/nightly/i2v-wandb-summary.json | 1 + ...deos_40_steps_900_581ff5eae2909d3a7b36.mp4 | Bin 0 -> 420969 bytes .../nightly/reference_video_1_sample_v0.mp4 | Bin 0 -> 270090 bytes .../nightly/test_e2e_dmd_t2v_crush_smol.py | 263 + .../test_e2e_i2v_overfit_single_sample.py | 243 + .../nightly/test_e2e_overfit_single_sample.py | 248 + .../test/old_tests/distributed_run.sh | 19 + .../test/old_tests/test_t5_encoder.py | 187 + .../test/old_tests/test_wan_vae.py | 129 + .../test/old_tests/tp_example.py | 163 + .../multimodal_gen/test/prompt_for_perf | 2 + .../multimodal_gen/test/run_perf_test.py | 0 .../test/run_perf_test_and_upload.py | 128 + ... the vast horizon. The rugged landscap.mp4 | Bin 0 -> 813879 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 527428 bytes ... the vast horizon. The rugged landscap.mp4 | Bin 0 -> 815989 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 525171 bytes ... the darkness and depth of space reali.mp4 | Bin 0 -> 200701 bytes ... the darkness and depth of space reali.mp4 | Bin 0 -> 197976 bytes ... the vast horizon. The rugged landscap.mp4 | Bin 0 -> 219241 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 212282 bytes ... the vast horizon. The rugged landscap.mp4 | Bin 0 -> 218644 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 215047 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 620648 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 619858 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 584974 bytes ... the darkness and depth of space reali.mp4 | Bin 0 -> 199932 bytes ... the darkness and depth of space reali.mp4 | Bin 0 -> 200228 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 213402 bytes ...ting with the energetic background of .mp4 | Bin 0 -> 212913 bytes .../sglang/multimodal_gen/test/ssim/README.md | 80 + .../test/ssim/test_causal_similarity.py | 168 + .../test/ssim/test_inference_similarity.py | 334 + .../test/ssim/update_reference_videos.sh | 63 + .../test/stages/test_text_encoding.py | 162 + .../test/test_files/launch_flux.json | 11 + .../test/test_files/launch_wan.json | 11 + .../multimodal_gen/test/test_offline_api.py | 73 + .../sglang/multimodal_gen/test/test_utils.py | 117 + .../test/transformers/test_hunyuanvideo.py | 144 + .../transformers/test_hunyuanvideo_load.py | 125 + .../test/transformers/test_wanvideo.py | 138 + python/sglang/multimodal_gen/test/utils.py | 161 + .../test/vaes/test_hunyuan_vae.py | 90 + .../test/vaes/test_official_wan_vae.py | 132 + .../multimodal_gen/test/vaes/test_wan_vae.py | 132 + .../workflow/test_components_parquet_saver.py | 72 + .../multimodal_gen/third_party/__init__.py | 0 .../multimodal_gen/third_party/pynvml.py | 7226 +++++++++++++++++ python/sglang/multimodal_gen/utils.py | 783 ++ python/sglang/multimodal_gen/version.py | 1 + 321 files changed, 72322 insertions(+) create mode 100644 python/sglang/multimodal_gen/README.md create mode 100644 python/sglang/multimodal_gen/__init__.py create mode 100644 python/sglang/multimodal_gen/api/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json create mode 100644 python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json create mode 100644 python/sglang/multimodal_gen/api/configs/configs.py create mode 100644 python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json create mode 100644 python/sglang/multimodal_gen/api/configs/models/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/base.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/base.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/flux.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/base.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/clip.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/llama.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/t5.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/base.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/flux.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py create mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/base.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/flux.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/registry.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py create mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/wan.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/__init__.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/base.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/flux.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/hunyuan.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/qwenimage.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/registry.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/stepvideo.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/teacache.py create mode 100644 python/sglang/multimodal_gen/api/configs/sample/wan.py create mode 100644 python/sglang/multimodal_gen/api/configs/utils.py create mode 100644 python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json create mode 100644 python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json create mode 100644 python/sglang/multimodal_gen/csrc/attn/README.md create mode 100644 python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu create mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/utils.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/vmoba_attn/README.md create mode 100644 python/sglang/multimodal_gen/csrc/attn/vmoba_attn/setup.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/__init__.py create mode 100644 python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py create mode 100644 python/sglang/multimodal_gen/docs/cli.md create mode 100644 python/sglang/multimodal_gen/docs/install.md create mode 100644 python/sglang/multimodal_gen/docs/support_matrix.md create mode 100644 python/sglang/multimodal_gen/envs.py create mode 100644 python/sglang/multimodal_gen/pyproject.toml create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/communication_op.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/parallel_state.py create mode 100644 python/sglang/multimodal_gen/runtime/distributed/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/http_server.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/launch_server.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/activation.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/layer.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/attention/selector.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/custom_op.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/layernorm.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/linear.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/lora/linear.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/mlp.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/triton_ops.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/usp.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/visual_embedding.py create mode 100644 python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py create mode 100644 python/sglang/multimodal_gen/runtime/loader/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/loader/component_loader.py create mode 100644 python/sglang/multimodal_gen/runtime/loader/fsdp_load.py create mode 100644 python/sglang/multimodal_gen/runtime/loader/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/loader/weight_utils.py create mode 100644 python/sglang/multimodal_gen/runtime/managers/forward_context.py create mode 100644 python/sglang/multimodal_gen/runtime/managers/gpu_worker.py create mode 100644 python/sglang/multimodal_gen/runtime/managers/scheduler.py create mode 100644 python/sglang/multimodal_gen/runtime/managers/schedulerbase.py create mode 100644 python/sglang/multimodal_gen/runtime/models/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/base.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/flux.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py create mode 100644 python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/base.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/bert.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/clip.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/llama.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/t5.py create mode 100644 python/sglang/multimodal_gen/runtime/models/encoders/vision.py create mode 100644 python/sglang/multimodal_gen/runtime/models/parameter.py create mode 100644 python/sglang/multimodal_gen/runtime/models/registry.py create mode 100644 python/sglang/multimodal_gen/runtime/models/schedulers/base.py create mode 100644 python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py create mode 100644 python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py create mode 100644 python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py create mode 100644 python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py create mode 100644 python/sglang/multimodal_gen/runtime/models/utils.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vaes/common.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py create mode 100644 python/sglang/multimodal_gen/runtime/models/vision_utils.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/README.md create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/base.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py create mode 100644 python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py create mode 100644 python/sglang/multimodal_gen/runtime/platforms/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/platforms/cpu.py create mode 100644 python/sglang/multimodal_gen/runtime/platforms/cuda.py create mode 100644 python/sglang/multimodal_gen/runtime/platforms/interface.py create mode 100644 python/sglang/multimodal_gen/runtime/platforms/mps.py create mode 100644 python/sglang/multimodal_gen/runtime/platforms/rocm.py create mode 100644 python/sglang/multimodal_gen/runtime/scheduler_client.py create mode 100644 python/sglang/multimodal_gen/runtime/server_args.py create mode 100644 python/sglang/multimodal_gen/runtime/sync_scheduler_client.py create mode 100644 python/sglang/multimodal_gen/runtime/utils/common.py create mode 100644 python/sglang/multimodal_gen/runtime/utils/distributed.py create mode 100644 python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py create mode 100644 python/sglang/multimodal_gen/runtime/utils/logging_utils.py create mode 100644 python/sglang/multimodal_gen/runtime/utils/performance_logger.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py create mode 100644 python/sglang/multimodal_gen/runtime/workflow/workflow_base.py create mode 100644 python/sglang/multimodal_gen/test/__init__.py create mode 100644 python/sglang/multimodal_gen/test/cli/test_generate_common.py create mode 100644 python/sglang/multimodal_gen/test/cli/test_generate_perf.py create mode 100644 python/sglang/multimodal_gen/test/cli/test_serve.py create mode 100644 python/sglang/multimodal_gen/test/conftest.py create mode 100644 python/sglang/multimodal_gen/test/dataset/test_parquet_io.py create mode 100644 python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py create mode 100644 python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py create mode 100644 python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py create mode 100644 python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py create mode 100644 python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py create mode 100644 python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/steamboat-willie-1.3b_steamboat willie style, golden era animation, clos.mp4 create mode 100644 python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/wan-flat-color-1.3b-v2_flat color, no lineart, blending, negative space, .mp4 create mode 100644 python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py create mode 100644 python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py create mode 100644 python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py create mode 100644 python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py create mode 100644 python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py create mode 100644 python/sglang/multimodal_gen/test/modal/pr_test.py create mode 100644 python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json create mode 100644 python/sglang/multimodal_gen/test/nightly/i2v_validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4 create mode 100644 python/sglang/multimodal_gen/test/nightly/reference_video_1_sample_v0.mp4 create mode 100644 python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py create mode 100644 python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py create mode 100644 python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py create mode 100755 python/sglang/multimodal_gen/test/old_tests/distributed_run.sh create mode 100644 python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py create mode 100644 python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py create mode 100644 python/sglang/multimodal_gen/test/old_tests/tp_example.py create mode 100644 python/sglang/multimodal_gen/test/prompt_for_perf create mode 100644 python/sglang/multimodal_gen/test/run_perf_test.py create mode 100644 python/sglang/multimodal_gen/test/run_perf_test_and_upload.py create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/TORCH_SDPA/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/SFWan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/TORCH_SDPA/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 create mode 100644 python/sglang/multimodal_gen/test/ssim/README.md create mode 100644 python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py create mode 100644 python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py create mode 100755 python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh create mode 100644 python/sglang/multimodal_gen/test/stages/test_text_encoding.py create mode 100644 python/sglang/multimodal_gen/test/test_files/launch_flux.json create mode 100644 python/sglang/multimodal_gen/test/test_files/launch_wan.json create mode 100644 python/sglang/multimodal_gen/test/test_offline_api.py create mode 100644 python/sglang/multimodal_gen/test/test_utils.py create mode 100644 python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py create mode 100644 python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py create mode 100644 python/sglang/multimodal_gen/test/transformers/test_wanvideo.py create mode 100644 python/sglang/multimodal_gen/test/utils.py create mode 100644 python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py create mode 100644 python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py create mode 100644 python/sglang/multimodal_gen/test/vaes/test_wan_vae.py create mode 100644 python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py create mode 100644 python/sglang/multimodal_gen/third_party/__init__.py create mode 100644 python/sglang/multimodal_gen/third_party/pynvml.py create mode 100644 python/sglang/multimodal_gen/utils.py create mode 100644 python/sglang/multimodal_gen/version.py diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md new file mode 100644 index 00000000000..dbfbd23d7e7 --- /dev/null +++ b/python/sglang/multimodal_gen/README.md @@ -0,0 +1,83 @@ +
+ +
+ +**sgl-diffusion is an inference framework for accelerated image/video generation.** + +sgl-diffusion features an end-to-end unified pipeline for accelerating diffusion models. It is designed to be modular and extensible, allowing users to easily add new optimizations and techniques. + +## Key Features + +sgl-diffusion has the following features: + +- State-of-the-art performance optimizations for inference + - [Video Sparse Attention](https://arxiv.org/pdf/2505.13389) + - [Sliding Tile Attention](https://arxiv.org/pdf/2502.04507) + - [TeaCache](https://arxiv.org/pdf/2411.19108) + - [Sage Attention](https://arxiv.org/abs/2410.02367) + - USP + - CFG Parallel +- Diverse hardware and OS support + - Supported hardware: H100, H200, A100, B200, 4090 + - Supported OS: Linux, Windows, MacOS + +## Getting Started + +```bash +# Linux + h100 +uv sync && uv pip install -e '.[h100]' +# Linux + NVIDIA (A100/4090/etc., VSA only): +uv sync && uv pip install -e '.[kernels]' +``` + +## Inference + +Here's a minimal example to generate a video using the default settings: + +```python +from sgl_diffusion import DiffGenerator + +def main(): + # Create a diff generator from a pre-trained model + generator = DiffGenerator.from_pretrained( + model_path="Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + num_gpus=1, # Adjust based on your hardware + ) + + # Provide a prompt for your video + prompt = "A curious raccoon peers through a vibrant field of yellow sunflowers, its eyes wide with interest." + + # Generate the video + video = generator.generate( + prompt, + return_frames=True, # Also return frames from this call (defaults to False) + output_path="my_videos/", # Controls where videos are saved + save_output=True + ) + +if __name__ == '__main__': + main() +``` + +Or, more simply, with the CLI: + +```bash +sgl-diffusion generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers + --text-encoder-cpu-offload --pin-cpu-memory + --prompt "A curious raccoon" + --save-output +``` + +For more information, check the [docs](https://github.com/sgl-project/sgl-diffusion/tree/main/docs). + +## Contributing + +All contributions are welcome. + +## Acknowledgement + +We learnt and reused code from the following projects: + +- [FastVideo](https://github.com/hao-ai-lab/FastVideo.git) +- [xDiT](https://github.com/xdit-project/xDiT) +- [diffusers](https://github.com/huggingface/diffusers) diff --git a/python/sglang/multimodal_gen/__init__.py b/python/sglang/multimodal_gen/__init__.py new file mode 100644 index 00000000000..1986ffb0f58 --- /dev/null +++ b/python/sglang/multimodal_gen/__init__.py @@ -0,0 +1,6 @@ +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.api.configs.sample import SamplingParams +from sgl_diffusion.runtime.entrypoints.diffusion_generator import DiffGenerator +from sgl_diffusion.version import __version__ + +__all__ = ["DiffGenerator", "PipelineConfig", "SamplingParams", "__version__"] diff --git a/python/sglang/multimodal_gen/api/__init__.py b/python/sglang/multimodal_gen/api/__init__.py new file mode 100644 index 00000000000..3ac13e9da1a --- /dev/null +++ b/python/sglang/multimodal_gen/api/__init__.py @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: Apache-2.0 + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.layers.attention.layer import ( + LocalAttention, + UlyssesAttention_VSA, + USPAttention, +) +from sgl_diffusion.runtime.layers.attention.selector import get_attn_backend + +__all__ = [ + "configs", +] diff --git a/python/sglang/multimodal_gen/api/configs/__init__.py b/python/sglang/multimodal_gen/api/configs/__init__.py new file mode 100644 index 00000000000..8ef49d935f7 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/__init__.py @@ -0,0 +1 @@ +# Configs for pipelines, and pipeline modules (in models folder) diff --git a/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json b/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json new file mode 100644 index 00000000000..1e55b5f2e3d --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json @@ -0,0 +1,16 @@ +{ + "temporal_chunk_size": 2, + "temporal_topk": 2, + "spatial_chunk_size": [4, 13], + "spatial_topk": 6, + "st_chunk_size": [4, 4, 13], + "st_topk": 18, + "moba_select_mode": "topk", + "moba_threshold": 0.25, + "moba_threshold_type": "query_head", + "first_full_layer": 0, + "first_full_step": 12, + "temporal_layer": 1, + "spatial_layer": 1, + "st_layer": 1 +} diff --git a/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json b/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json new file mode 100644 index 00000000000..ddf66f48e55 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json @@ -0,0 +1,16 @@ +{ + "temporal_chunk_size": 2, + "temporal_topk": 3, + "spatial_chunk_size": [3, 4], + "spatial_topk": 20, + "st_chunk_size": [4, 6, 4], + "st_topk": 15, + "moba_select_mode": "threshold", + "moba_threshold": 0.25, + "moba_threshold_type": "query_head", + "first_full_layer": 0, + "first_full_step": 12, + "temporal_layer": 1, + "spatial_layer": 1, + "st_layer": 1 +} diff --git a/python/sglang/multimodal_gen/api/configs/configs.py b/python/sglang/multimodal_gen/api/configs/configs.py new file mode 100644 index 00000000000..8eea4479630 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/configs.py @@ -0,0 +1,256 @@ +import dataclasses +from enum import Enum +from typing import Any, Optional + +from sgl_diffusion.api.configs.utils import update_config_from_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import FlexibleArgumentParser, StoreBoolean + +logger = init_logger(__name__) + + +class DatasetType(str, Enum): + """ + Enumeration for different dataset types. + """ + + HF = "hf" + MERGED = "merged" + + @classmethod + def from_string(cls, value: str) -> "DatasetType": + """Convert string to DatasetType enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid dataset type: {value}. Must be one of: {', '.join([m.value for m in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings for argparse.""" + return [dataset_type.value for dataset_type in cls] + + +class VideoLoaderType(str, Enum): + """ + Enumeration for different video loaders. + """ + + TORCHCODEC = "torchcodec" + TORCHVISION = "torchvision" + + @classmethod + def from_string(cls, value: str) -> "VideoLoaderType": + """Convert string to VideoLoader enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid video loader: {value}. Must be one of: {', '.join([m.value for m in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings for argparse.""" + return [video_loader.value for video_loader in cls] + + +@dataclasses.dataclass +class PreprocessConfig: + """Configuration for preprocessing operations.""" + + # Model and dataset configuration + model_path: str = "" + dataset_path: str = "" + dataset_type: DatasetType = DatasetType.HF + dataset_output_dir: str = "./output" + + # Dataloader configuration + dataloader_num_workers: int = 1 + preprocess_video_batch_size: int = 2 + + # Saver configuration + samples_per_file: int = 64 + flush_frequency: int = 256 + + # Video processing parameters + video_loader_type: VideoLoaderType = VideoLoaderType.TORCHCODEC + max_height: int = 480 + max_width: int = 848 + num_frames: int = 163 + video_length_tolerance_range: float = 2.0 + train_fps: int = 30 + speed_factor: float = 1.0 + drop_short_ratio: float = 1.0 + do_temporal_sample: bool = False + + # Model configuration + training_cfg_rate: float = 0.0 + + # framework configuration + seed: int = 42 + + @staticmethod + def add_cli_args( + parser: FlexibleArgumentParser, prefix: str = "preprocess" + ) -> FlexibleArgumentParser: + """Add preprocessing configuration arguments to the parser.""" + prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" + + preprocess_args = parser.add_argument_group("Preprocessing Arguments") + # Model & Dataset + preprocess_args.add_argument( + f"--{prefix_with_dot}model-path", + type=str, + default=PreprocessConfig.model_path, + help="Path to the model for preprocessing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}dataset-path", + type=str, + default=PreprocessConfig.dataset_path, + help="Path to the dataset directory for preprocessing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}dataset-type", + type=str, + choices=DatasetType.choices(), + default=PreprocessConfig.dataset_type.value, + help="Type of the dataset", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}dataset-output-dir", + type=str, + default=PreprocessConfig.dataset_output_dir, + help="The output directory where the dataset will be written.", + ) + + # Dataloader + preprocess_args.add_argument( + f"--{prefix_with_dot}dataloader-num-workers", + type=int, + default=PreprocessConfig.dataloader_num_workers, + help="Number of subprocesses to use for data loading. 0 means that the data will be loaded in the main process.", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}preprocess-video-batch-size", + type=int, + default=PreprocessConfig.preprocess_video_batch_size, + help="Batch size (per device) for the training dataloader.", + ) + + # Saver + preprocess_args.add_argument( + f"--{prefix_with_dot}samples-per-file", + type=int, + default=PreprocessConfig.samples_per_file, + help="Number of samples per output file", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}flush-frequency", + type=int, + default=PreprocessConfig.flush_frequency, + help="How often to save to parquet files", + ) + + # Video processing parameters + preprocess_args.add_argument( + f"--{prefix_with_dot}video-loader-type", + type=str, + choices=VideoLoaderType.choices(), + default=PreprocessConfig.video_loader_type.value, + help="Type of the video loader", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}max-height", + type=int, + default=PreprocessConfig.max_height, + help="Maximum height for video processing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}max-width", + type=int, + default=PreprocessConfig.max_width, + help="Maximum width for video processing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}num-frames", + type=int, + default=PreprocessConfig.num_frames, + help="Number of frames to process", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}video-length-tolerance-range", + type=float, + default=PreprocessConfig.video_length_tolerance_range, + help="Video length tolerance range", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}train-fps", + type=int, + default=PreprocessConfig.train_fps, + help="Training FPS", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}speed-factor", + type=float, + default=PreprocessConfig.speed_factor, + help="Speed factor for video processing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}drop-short-ratio", + type=float, + default=PreprocessConfig.drop_short_ratio, + help="Ratio for dropping short videos", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}do-temporal-sample", + action=StoreBoolean, + default=PreprocessConfig.do_temporal_sample, + help="Whether to do temporal sampling", + ) + + # Model Training configuration + preprocess_args.add_argument( + f"--{prefix_with_dot}training-cfg-rate", + type=float, + default=PreprocessConfig.training_cfg_rate, + help="Training CFG rate", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}seed", + type=int, + default=PreprocessConfig.seed, + help="Seed for random number generator", + ) + + return parser + + @classmethod + def from_kwargs(cls, kwargs: dict[str, Any]) -> Optional["PreprocessConfig"]: + """Create PreprocessConfig from keyword arguments.""" + if "dataset_type" in kwargs and isinstance(kwargs["dataset_type"], str): + kwargs["dataset_type"] = DatasetType.from_string(kwargs["dataset_type"]) + if "video_loader_type" in kwargs and isinstance( + kwargs["video_loader_type"], str + ): + kwargs["video_loader_type"] = VideoLoaderType.from_string( + kwargs["video_loader_type"] + ) + + preprocess_config = cls() + if not update_config_from_args( + preprocess_config, kwargs, prefix="preprocess", pop_args=True + ): + return None + return preprocess_config + + def check_preprocess_config(self) -> None: + if self.dataset_path == "": + raise ValueError("dataset_path must be set for preprocess mode") + if self.samples_per_file <= 0: + raise ValueError("samples_per_file must be greater than 0") + if self.flush_frequency <= 0: + raise ValueError("flush_frequency must be greater than 0") diff --git a/python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json b/python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json new file mode 100644 index 00000000000..ac570a6b21e --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json @@ -0,0 +1,48 @@ +{ + "embedded_cfg_scale": 6, + "flow_shift": 17, + "dit_cpu_offload": false, + "disable_autocast": false, + "precision": "bf16", + "vae_precision": "fp32", + "vae_tiling": true, + "vae_sp": true, + "vae_config": { + "load_encoder": false, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256, + "tile_sample_min_num_frames": 16, + "tile_sample_stride_height": 192, + "tile_sample_stride_width": 192, + "tile_sample_stride_num_frames": 12, + "blend_num_frames": 4, + "use_tiling": true, + "use_temporal_tiling": true, + "use_parallel_tiling": true + }, + "dit_config": { + "prefix": "Hunyuan", + "quant_config": null + }, + "text_encoder_precisions": [ + "fp16", + "fp16" + ], + "text_encoder_configs": [ + { + "prefix": "llama", + "quant_config": null, + "lora_config": null + }, + { + "prefix": "clip", + "quant_config": null, + "lora_config": null, + "num_hidden_layers_override": null, + "require_post_norm": null + } + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false +} diff --git a/python/sglang/multimodal_gen/api/configs/models/__init__.py b/python/sglang/multimodal_gen/api/configs/models/__init__.py new file mode 100644 index 00000000000..06cecc96b2f --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/__init__.py @@ -0,0 +1,6 @@ +from sgl_diffusion.api.configs.models.base import ModelConfig +from sgl_diffusion.api.configs.models.dits.base import DiTConfig +from sgl_diffusion.api.configs.models.encoders.base import EncoderConfig +from sgl_diffusion.api.configs.models.vaes.base import VAEConfig + +__all__ = ["ModelConfig", "VAEConfig", "DiTConfig", "EncoderConfig"] diff --git a/python/sglang/multimodal_gen/api/configs/models/base.py b/python/sglang/multimodal_gen/api/configs/models/base.py new file mode 100644 index 00000000000..6b9849b6434 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/base.py @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field, fields +from typing import Any, Dict + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +# 1. ArchConfig contains all fields from diffuser's/transformer's config.json (i.e. all fields related to the architecture of the model) +# 2. ArchConfig should be inherited & overridden by each model arch_config +# 3. Any field in ArchConfig is fixed upon initialization, and should be hidden away from users +@dataclass +class ArchConfig: + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=list + ) # mapping from huggingface weight names to custom names + extra_attrs: Dict[str, Any] = field(default_factory=dict) + + def __getattr__(self, name: str): + d = object.__getattribute__(self, "__dict__") + extras = d.get("extra_attrs") + if extras is not None and name in extras: + return extras[name] + raise AttributeError( + f"'{self.__class__.__name__}' object has no attribute '{name}'" + ) + + def __setattr__(self, key, value): + if key in type(self).__dataclass_fields__: + object.__setattr__(self, key, value) + else: + d = object.__getattribute__(self, "__dict__") + extras = d.get("extra_attrs") + if extras is None: + extras = {} + d["extra_attrs"] = extras + extras[key] = value + + +@dataclass +class ModelConfig: + # Every model config parameter can be categorized into either ArchConfig or everything else + # Diffuser/Transformer parameters + arch_config: ArchConfig = field(default_factory=ArchConfig) + + # sgl-diffusion-specific parameters here + # i.e. STA, quantization, teacache + + def __getattr__(self, name): + # Only called if 'name' is not found in ModelConfig directly + if hasattr(self.arch_config, name): + return getattr(self.arch_config, name) + raise AttributeError( + f"'{type(self).__name__}' object has no attribute '{name}'" + ) + + def __getstate__(self): + # Return a dictionary of attributes to pickle + # Convert to dict and exclude any problematic attributes + state = self.__dict__.copy() + return state + + def __setstate__(self, state): + # Restore instance attributes from the unpickled state + self.__dict__.update(state) + + # This should be used only when loading from transformers/diffusers + def update_model_arch(self, source_model_dict: dict[str, Any]) -> None: + """ + Update arch_config with source_model_dict + """ + arch_config = self.arch_config + valid_fields = {f.name for f in fields(arch_config)} + + for key, value in source_model_dict.items(): + setattr(arch_config, key, value) + # else: + # raise AttributeError( + # f"{type(arch_config).__name__} has no field '{key}'" + # ) + + if hasattr(arch_config, "__post_init__"): + arch_config.__post_init__() + + def update_model_config(self, source_model_dict: dict[str, Any]) -> None: + assert ( + "arch_config" not in source_model_dict + ), "Source model config shouldn't contain arch_config." + + valid_fields = {f.name for f in fields(self)} + + for key, value in source_model_dict.items(): + if key in valid_fields: + setattr(self, key, value) + else: + logger.warning( + "%s does not contain field '%s'!", type(self).__name__, key + ) + raise AttributeError(f"Invalid field: {key}") + + if hasattr(self, "__post_init__"): + self.__post_init__() diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py new file mode 100644 index 00000000000..4fdd5fe6487 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py @@ -0,0 +1,7 @@ +from sgl_diffusion.api.configs.models.dits.hunyuanvideo import ( + HunyuanVideoConfig, +) +from sgl_diffusion.api.configs.models.dits.stepvideo import StepVideoConfig +from sgl_diffusion.api.configs.models.dits.wanvideo import WanVideoConfig + +__all__ = ["HunyuanVideoConfig", "WanVideoConfig", "StepVideoConfig"] diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/base.py b/python/sglang/multimodal_gen/api/configs/models/dits/base.py new file mode 100644 index 00000000000..c8b849cc601 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/base.py @@ -0,0 +1,65 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Any + +from sgl_diffusion.api.configs.models.base import ArchConfig, ModelConfig +from sgl_diffusion.runtime.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.platforms import AttentionBackendEnum + + +@dataclass +class DiTArchConfig(ArchConfig): + _fsdp_shard_conditions: list = field(default_factory=list) + _compile_conditions: list = field(default_factory=list) + param_names_mapping: dict = field(default_factory=dict) + reverse_param_names_mapping: dict = field(default_factory=dict) + lora_param_names_mapping: dict = field(default_factory=dict) + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + AttentionBackendEnum.SLIDING_TILE_ATTN, + AttentionBackendEnum.SAGE_ATTN, + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + AttentionBackendEnum.VIDEO_SPARSE_ATTN, + AttentionBackendEnum.VMOBA_ATTN, + AttentionBackendEnum.SAGE_ATTN_THREE, + ) + + hidden_size: int = 0 + num_attention_heads: int = 0 + num_channels_latents: int = 0 + exclude_lora_layers: list[str] = field(default_factory=list) + boundary_ratio: float | None = None + + def __post_init__(self) -> None: + if not self._compile_conditions: + self._compile_conditions = self._fsdp_shard_conditions.copy() + + +@dataclass +class DiTConfig(ModelConfig): + arch_config: DiTArchConfig = field(default_factory=DiTArchConfig) + + # sgl-diffusionDiT-specific parameters + prefix: str = "" + quant_config: QuantizationConfig | None = None + + @staticmethod + def add_cli_args(parser: Any, prefix: str = "dit-config") -> Any: + """Add CLI arguments for DiTConfig fields""" + parser.add_argument( + f"--{prefix}.prefix", + type=str, + dest=f"{prefix.replace('-', '_')}.prefix", + default=DiTConfig.prefix, + help="Prefix for the DiT model", + ) + + parser.add_argument( + f"--{prefix}.quant-config", + type=str, + dest=f"{prefix.replace('-', '_')}.quant_config", + default=None, + help="Quantization configuration for the DiT model", + ) + + return parser diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py new file mode 100644 index 00000000000..e205633e2a7 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Tuple + +from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig + + +@dataclass +class FluxArchConfig(DiTArchConfig): + patch_size: int = 1 + in_channels: int = 64 + out_channels: int | None = None + num_layers: int = 19 + num_single_layers: int = 38 + attention_head_dim: int = 128 + num_attention_heads: int = 24 + joint_attention_dim: int = 4096 + pooled_projection_dim: int = 768 + guidance_embeds: bool = False + axes_dims_rope: Tuple[int, int, int] = (16, 56, 56) + + def __post_init__(self): + super().__post_init__() + self.out_channels = self.out_channels or self.in_channels + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.num_channels_latents = self.out_channels + + +@dataclass +class FluxConfig(DiTConfig): + + arch_config: DiTArchConfig = field(default_factory=FluxArchConfig) + + prefix: str = "Flux" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py new file mode 100644 index 00000000000..48f362f29b2 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py @@ -0,0 +1,183 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +import torch + +from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig + + +def is_double_block(n: str, m) -> bool: + return "double" in n and str.isdigit(n.split(".")[-1]) + + +def is_single_block(n: str, m) -> bool: + return "single" in n and str.isdigit(n.split(".")[-1]) + + +def is_refiner_block(n: str, m) -> bool: + return "refiner" in n and str.isdigit(n.split(".")[-1]) + + +def is_txt_in(n: str, m) -> bool: + return n.split(".")[-1] == "txt_in" + + +@dataclass +class HunyuanVideoArchConfig(DiTArchConfig): + _fsdp_shard_conditions: list = field( + default_factory=lambda: [is_double_block, is_single_block, is_refiner_block] + ) + + _compile_conditions: list = field( + default_factory=lambda: [is_double_block, is_single_block, is_txt_in] + ) + + param_names_mapping: dict = field( + default_factory=lambda: { + # 1. context_embedder.time_text_embed submodules (specific rules, applied first): + r"^context_embedder\.time_text_embed\.timestep_embedder\.linear_1\.(.*)$": r"txt_in.t_embedder.mlp.fc_in.\1", + r"^context_embedder\.time_text_embed\.timestep_embedder\.linear_2\.(.*)$": r"txt_in.t_embedder.mlp.fc_out.\1", + r"^context_embedder\.proj_in\.(.*)$": r"txt_in.input_embedder.\1", + r"^context_embedder\.time_text_embed\.text_embedder\.linear_1\.(.*)$": r"txt_in.c_embedder.fc_in.\1", + r"^context_embedder\.time_text_embed\.text_embedder\.linear_2\.(.*)$": r"txt_in.c_embedder.fc_out.\1", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm1\.(.*)$": r"txt_in.refiner_blocks.\1.norm1.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm2\.(.*)$": r"txt_in.refiner_blocks.\1.norm2.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( + r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", + 0, + 3, + ), + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( + r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", + 1, + 3, + ), + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( + r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", + 2, + 3, + ), + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_out\.0\.(.*)$": r"txt_in.refiner_blocks.\1.self_attn_proj.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.ff\.net\.0(?:\.proj)?\.(.*)$": r"txt_in.refiner_blocks.\1.mlp.fc_in.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.ff\.net\.2(?:\.proj)?\.(.*)$": r"txt_in.refiner_blocks.\1.mlp.fc_out.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm_out\.linear\.(.*)$": r"txt_in.refiner_blocks.\1.adaLN_modulation.linear.\2", + # 3. x_embedder mapping: + r"^x_embedder\.proj\.(.*)$": r"img_in.proj.\1", + # 4. Top-level time_text_embed mappings: + r"^time_text_embed\.timestep_embedder\.linear_1\.(.*)$": r"time_in.mlp.fc_in.\1", + r"^time_text_embed\.timestep_embedder\.linear_2\.(.*)$": r"time_in.mlp.fc_out.\1", + r"^time_text_embed\.guidance_embedder\.linear_1\.(.*)$": r"guidance_in.mlp.fc_in.\1", + r"^time_text_embed\.guidance_embedder\.linear_2\.(.*)$": r"guidance_in.mlp.fc_out.\1", + r"^time_text_embed\.text_embedder\.linear_1\.(.*)$": r"vector_in.fc_in.\1", + r"^time_text_embed\.text_embedder\.linear_2\.(.*)$": r"vector_in.fc_out.\1", + # 5. transformer_blocks mapping: + r"^transformer_blocks\.(\d+)\.norm1\.linear\.(.*)$": r"double_blocks.\1.img_mod.linear.\2", + r"^transformer_blocks\.(\d+)\.norm1_context\.linear\.(.*)$": r"double_blocks.\1.txt_mod.linear.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_q\.(.*)$": r"double_blocks.\1.img_attn_q_norm.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_k\.(.*)$": r"double_blocks.\1.img_attn_k_norm.\2", + r"^transformer_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( + r"double_blocks.\1.img_attn_qkv.\2", + 0, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( + r"double_blocks.\1.img_attn_qkv.\2", + 1, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( + r"double_blocks.\1.img_attn_qkv.\2", + 2, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.add_q_proj\.(.*)$": ( + r"double_blocks.\1.txt_attn_qkv.\2", + 0, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.add_k_proj\.(.*)$": ( + r"double_blocks.\1.txt_attn_qkv.\2", + 1, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.add_v_proj\.(.*)$": ( + r"double_blocks.\1.txt_attn_qkv.\2", + 2, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.to_out\.0\.(.*)$": r"double_blocks.\1.img_attn_proj.\2", + # Corrected: merge attn.to_add_out into the main projection. + r"^transformer_blocks\.(\d+)\.attn\.to_add_out\.(.*)$": r"double_blocks.\1.txt_attn_proj.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_added_q\.(.*)$": r"double_blocks.\1.txt_attn_q_norm.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_added_k\.(.*)$": r"double_blocks.\1.txt_attn_k_norm.\2", + r"^transformer_blocks\.(\d+)\.ff\.net\.0(?:\.proj)?\.(.*)$": r"double_blocks.\1.img_mlp.fc_in.\2", + r"^transformer_blocks\.(\d+)\.ff\.net\.2(?:\.proj)?\.(.*)$": r"double_blocks.\1.img_mlp.fc_out.\2", + r"^transformer_blocks\.(\d+)\.ff_context\.net\.0(?:\.proj)?\.(.*)$": r"double_blocks.\1.txt_mlp.fc_in.\2", + r"^transformer_blocks\.(\d+)\.ff_context\.net\.2(?:\.proj)?\.(.*)$": r"double_blocks.\1.txt_mlp.fc_out.\2", + # 6. single_transformer_blocks mapping: + r"^single_transformer_blocks\.(\d+)\.attn\.norm_q\.(.*)$": r"single_blocks.\1.q_norm.\2", + r"^single_transformer_blocks\.(\d+)\.attn\.norm_k\.(.*)$": r"single_blocks.\1.k_norm.\2", + r"^single_transformer_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 0, + 4, + ), + r"^single_transformer_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 1, + 4, + ), + r"^single_transformer_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 2, + 4, + ), + r"^single_transformer_blocks\.(\d+)\.proj_mlp\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 3, + 4, + ), + # Corrected: map proj_out to modulation.linear rather than a separate proj_out branch. + r"^single_transformer_blocks\.(\d+)\.proj_out\.(.*)$": r"single_blocks.\1.linear2.\2", + r"^single_transformer_blocks\.(\d+)\.norm\.linear\.(.*)$": r"single_blocks.\1.modulation.linear.\2", + # 7. Final layers mapping: + r"^norm_out\.linear\.(.*)$": r"final_layer.adaLN_modulation.linear.\1", + r"^proj_out\.(.*)$": r"final_layer.linear.\1", + } + ) + + # Reverse mapping for saving checkpoints: custom -> hf + reverse_param_names_mapping: dict = field(default_factory=lambda: {}) + + patch_size: int = 2 + patch_size_t: int = 1 + in_channels: int = 16 + out_channels: int = 16 + num_attention_heads: int = 24 + attention_head_dim: int = 128 + mlp_ratio: float = 4.0 + num_layers: int = 20 + num_single_layers: int = 40 + num_refiner_layers: int = 2 + rope_axes_dim: tuple[int, int, int] = (16, 56, 56) + guidance_embeds: bool = False + dtype: torch.dtype | None = None + text_embed_dim: int = 4096 + pooled_projection_dim: int = 768 + rope_theta: int = 256 + qk_norm: str = "rms_norm" + exclude_lora_layers: list[str] = field( + default_factory=lambda: ["img_in", "txt_in", "time_in", "vector_in"] + ) + + def __post_init__(self): + super().__post_init__() + self.hidden_size: int = self.attention_head_dim * self.num_attention_heads + self.num_channels_latents: int = self.in_channels + + +@dataclass +class HunyuanVideoConfig(DiTConfig): + arch_config: DiTArchConfig = field(default_factory=HunyuanVideoArchConfig) + + prefix: str = "Hunyuan" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py new file mode 100644 index 00000000000..46b4bfb279e --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Tuple + +from diffusers import QwenImagePipeline + +from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig + + +@dataclass +class QwenImageArchConfig(DiTArchConfig): + patch_size: int = 1 + in_channels: int = 64 + out_channels: int | None = None + num_layers: int = 19 + num_single_layers: int = 38 + attention_head_dim: int = 128 + num_attention_heads: int = 24 + joint_attention_dim: int = 4096 + pooled_projection_dim: int = 768 + guidance_embeds: bool = False + axes_dims_rope: Tuple[int, int, int] = (16, 56, 56) + + def __post_init__(self): + super().__post_init__() + self.out_channels = self.out_channels or self.in_channels + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.num_channels_latents = self.out_channels + + +@dataclass +class QwenImageDitConfig(DiTConfig): + + arch_config: DiTArchConfig = field(default_factory=QwenImageArchConfig) + + prefix: str = "qwenimage" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py new file mode 100644 index 00000000000..bb924ba0fcd --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py @@ -0,0 +1,60 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig + + +@dataclass +class StepVideoArchConfig(DiTArchConfig): + _fsdp_shard_conditions: list = field( + default_factory=lambda: [ + lambda n, m: "transformer_blocks" in n and n.split(".")[-1].isdigit() + ] + ) + + param_names_mapping: dict = field( + default_factory=lambda: { + # transformer block + r"^transformer_blocks\.(\d+)\.norm1\.(weight|bias)$": r"transformer_blocks.\1.norm1.norm.\2", + r"^transformer_blocks\.(\d+)\.norm2\.(weight|bias)$": r"transformer_blocks.\1.norm2.norm.\2", + r"^transformer_blocks\.(\d+)\.ff\.net\.0\.proj\.weight$": r"transformer_blocks.\1.ff.fc_in.weight", + r"^transformer_blocks\.(\d+)\.ff\.net\.2\.weight$": r"transformer_blocks.\1.ff.fc_out.weight", + # adanorm block + r"^adaln_single\.emb\.timestep_embedder\.linear_1\.(weight|bias)$": r"adaln_single.emb.mlp.fc_in.\1", + r"^adaln_single\.emb\.timestep_embedder\.linear_2\.(weight|bias)$": r"adaln_single.emb.mlp.fc_out.\1", + # caption projection + r"^caption_projection\.linear_1\.(weight|bias)$": r"caption_projection.fc_in.\1", + r"^caption_projection\.linear_2\.(weight|bias)$": r"caption_projection.fc_out.\1", + } + ) + + num_attention_heads: int = 48 + attention_head_dim: int = 128 + in_channels: int = 64 + out_channels: int | None = 64 + num_layers: int = 48 + dropout: float = 0.0 + patch_size: int = 1 + norm_type: str = "ada_norm_single" + norm_elementwise_affine: bool = False + norm_eps: float = 1e-6 + caption_channels: int | list[int] | tuple[int, ...] | None = field( + default_factory=lambda: [6144, 1024] + ) + attention_type: str | None = "torch" + use_additional_conditions: bool | None = False + exclude_lora_layers: list[str] = field(default_factory=lambda: []) + + def __post_init__(self): + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.out_channels = ( + self.in_channels if self.out_channels is None else self.out_channels + ) + self.num_channels_latents = self.out_channels + + +@dataclass +class StepVideoConfig(DiTConfig): + arch_config: DiTArchConfig = field(default_factory=StepVideoArchConfig) + + prefix: str = "StepVideo" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py new file mode 100644 index 00000000000..467fc6661c2 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py @@ -0,0 +1,101 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig + + +def is_blocks(n: str, m) -> bool: + return "blocks" in n and str.isdigit(n.split(".")[-1]) + + +@dataclass +class WanVideoArchConfig(DiTArchConfig): + _fsdp_shard_conditions: list = field(default_factory=lambda: [is_blocks]) + + param_names_mapping: dict = field( + default_factory=lambda: { + r"^patch_embedding\.(.*)$": r"patch_embedding.proj.\1", + r"^condition_embedder\.text_embedder\.linear_1\.(.*)$": r"condition_embedder.text_embedder.fc_in.\1", + r"^condition_embedder\.text_embedder\.linear_2\.(.*)$": r"condition_embedder.text_embedder.fc_out.\1", + r"^condition_embedder\.time_embedder\.linear_1\.(.*)$": r"condition_embedder.time_embedder.mlp.fc_in.\1", + r"^condition_embedder\.time_embedder\.linear_2\.(.*)$": r"condition_embedder.time_embedder.mlp.fc_out.\1", + r"^condition_embedder\.time_proj\.(.*)$": r"condition_embedder.time_modulation.linear.\1", + r"^condition_embedder\.image_embedder\.ff\.net\.0\.proj\.(.*)$": r"condition_embedder.image_embedder.ff.fc_in.\1", + r"^condition_embedder\.image_embedder\.ff\.net\.2\.(.*)$": r"condition_embedder.image_embedder.ff.fc_out.\1", + r"^blocks\.(\d+)\.attn1\.to_q\.(.*)$": r"blocks.\1.to_q.\2", + r"^blocks\.(\d+)\.attn1\.to_k\.(.*)$": r"blocks.\1.to_k.\2", + r"^blocks\.(\d+)\.attn1\.to_v\.(.*)$": r"blocks.\1.to_v.\2", + r"^blocks\.(\d+)\.attn1\.to_out\.0\.(.*)$": r"blocks.\1.to_out.\2", + r"^blocks\.(\d+)\.attn1\.norm_q\.(.*)$": r"blocks.\1.norm_q.\2", + r"^blocks\.(\d+)\.attn1\.norm_k\.(.*)$": r"blocks.\1.norm_k.\2", + r"^blocks\.(\d+)\.attn2\.to_out\.0\.(.*)$": r"blocks.\1.attn2.to_out.\2", + r"^blocks\.(\d+)\.ffn\.net\.0\.proj\.(.*)$": r"blocks.\1.ffn.fc_in.\2", + r"^blocks\.(\d+)\.ffn\.net\.2\.(.*)$": r"blocks.\1.ffn.fc_out.\2", + r"^blocks\.(\d+)\.norm2\.(.*)$": r"blocks.\1.self_attn_residual_norm.norm.\2", + } + ) + + # Reverse mapping for saving checkpoints: custom -> hf + reverse_param_names_mapping: dict = field(default_factory=lambda: {}) + + # Some LoRA adapters use the original official layer names instead of hf layer names, + # so apply this before the param_names_mapping + lora_param_names_mapping: dict = field( + default_factory=lambda: { + r"^blocks\.(\d+)\.self_attn\.q\.(.*)$": r"blocks.\1.attn1.to_q.\2", + r"^blocks\.(\d+)\.self_attn\.k\.(.*)$": r"blocks.\1.attn1.to_k.\2", + r"^blocks\.(\d+)\.self_attn\.v\.(.*)$": r"blocks.\1.attn1.to_v.\2", + r"^blocks\.(\d+)\.self_attn\.o\.(.*)$": r"blocks.\1.attn1.to_out.0.\2", + r"^blocks\.(\d+)\.cross_attn\.q\.(.*)$": r"blocks.\1.attn2.to_q.\2", + r"^blocks\.(\d+)\.cross_attn\.k\.(.*)$": r"blocks.\1.attn2.to_k.\2", + r"^blocks\.(\d+)\.cross_attn\.v\.(.*)$": r"blocks.\1.attn2.to_v.\2", + r"^blocks\.(\d+)\.cross_attn\.o\.(.*)$": r"blocks.\1.attn2.to_out.0.\2", + r"^blocks\.(\d+)\.ffn\.0\.(.*)$": r"blocks.\1.ffn.fc_in.\2", + r"^blocks\.(\d+)\.ffn\.2\.(.*)$": r"blocks.\1.ffn.fc_out.\2", + } + ) + + patch_size: tuple[int, int, int] = (1, 2, 2) + text_len = 512 + num_attention_heads: int = 40 + attention_head_dim: int = 128 + in_channels: int = 16 + out_channels: int = 16 + text_dim: int = 4096 + freq_dim: int = 256 + ffn_dim: int = 13824 + num_layers: int = 40 + cross_attn_norm: bool = True + qk_norm: str = "rms_norm_across_heads" + eps: float = 1e-6 + image_dim: int | None = None + added_kv_proj_dim: int | None = None + rope_max_seq_len: int = 1024 + pos_embed_seq_len: int | None = None + exclude_lora_layers: list[str] = field(default_factory=lambda: ["embedder"]) + + # Wan MoE + boundary_ratio: float | None = None + + # Causal Wan + local_attn_size: int = ( + -1 + ) # Window size for temporal local attention (-1 indicates global attention) + sink_size: int = ( + 0 # Size of the attention sink, we keep the first `sink_size` frames unchanged when rolling the KV cache + ) + num_frames_per_block: int = 3 + sliding_window_num_frames: int = 21 + + def __post_init__(self): + super().__post_init__() + self.out_channels = self.out_channels or self.in_channels + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.num_channels_latents = self.out_channels + + +@dataclass +class WanVideoConfig(DiTConfig): + arch_config: DiTArchConfig = field(default_factory=WanVideoArchConfig) + + prefix: str = "Wan" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py new file mode 100644 index 00000000000..42ef441efe7 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py @@ -0,0 +1,23 @@ +from sgl_diffusion.api.configs.models.encoders.base import ( + BaseEncoderOutput, + EncoderConfig, + ImageEncoderConfig, + TextEncoderConfig, +) +from sgl_diffusion.api.configs.models.encoders.clip import ( + CLIPTextConfig, + CLIPVisionConfig, +) +from sgl_diffusion.api.configs.models.encoders.llama import LlamaConfig +from sgl_diffusion.api.configs.models.encoders.t5 import T5Config + +__all__ = [ + "EncoderConfig", + "TextEncoderConfig", + "ImageEncoderConfig", + "BaseEncoderOutput", + "CLIPTextConfig", + "CLIPVisionConfig", + "LlamaConfig", + "T5Config", +] diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py new file mode 100644 index 00000000000..6c9d8ddaeb0 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py @@ -0,0 +1,81 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Any + +import torch + +from sgl_diffusion.api.configs.models.base import ArchConfig, ModelConfig +from sgl_diffusion.runtime.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.platforms import AttentionBackendEnum + + +@dataclass +class EncoderArchConfig(ArchConfig): + architectures: list[str] = field(default_factory=lambda: []) + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ) + output_hidden_states: bool = False + use_return_dict: bool = True + + +@dataclass +class TextEncoderArchConfig(EncoderArchConfig): + vocab_size: int = 0 + hidden_size: int = 0 + num_hidden_layers: int = 0 + num_attention_heads: int = 0 + pad_token_id: int = 0 + eos_token_id: int = 0 + text_len: int = 0 + hidden_state_skip_layer: int = 0 + decoder_start_token_id: int = 0 + output_past: bool = True + scalable_attention: bool = True + tie_word_embeddings: bool = False + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=list + ) # mapping from huggingface weight names to custom names + tokenizer_kwargs: dict[str, Any] = field(default_factory=dict) + _fsdp_shard_conditions: list = field(default_factory=lambda: []) + + def __post_init__(self) -> None: + self.tokenizer_kwargs = { + "truncation": True, + "max_length": self.text_len, + "return_tensors": "pt", + } + + +@dataclass +class ImageEncoderArchConfig(EncoderArchConfig): + pass + + +@dataclass +class BaseEncoderOutput: + last_hidden_state: torch.FloatTensor | None = None + pooler_output: torch.FloatTensor | None = None + hidden_states: tuple[torch.FloatTensor, ...] | None = None + attentions: tuple[torch.FloatTensor, ...] | None = None + attention_mask: torch.Tensor | None = None + + +@dataclass +class EncoderConfig(ModelConfig): + arch_config: ArchConfig = field(default_factory=EncoderArchConfig) + + prefix: str = "" + quant_config: QuantizationConfig | None = None + lora_config: Any | None = None + + +@dataclass +class TextEncoderConfig(EncoderConfig): + arch_config: ArchConfig = field(default_factory=TextEncoderArchConfig) + + +@dataclass +class ImageEncoderConfig(EncoderConfig): + arch_config: ArchConfig = field(default_factory=ImageEncoderArchConfig) diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py new file mode 100644 index 00000000000..540603c87f0 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py @@ -0,0 +1,93 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.encoders.base import ( + ImageEncoderArchConfig, + ImageEncoderConfig, + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "layers" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("embeddings") + + +@dataclass +class CLIPTextArchConfig(TextEncoderArchConfig): + vocab_size: int = 49408 + hidden_size: int = 512 + intermediate_size: int = 2048 + projection_dim: int = 512 + num_hidden_layers: int = 12 + num_attention_heads: int = 8 + max_position_embeddings: int = 77 + hidden_act: str = "quick_gelu" + layer_norm_eps: float = 1e-5 + dropout: float = 0.0 + attention_dropout: float = 0.0 + initializer_range: float = 0.02 + initializer_factor: float = 1.0 + pad_token_id: int = 1 + bos_token_id: int = 49406 + eos_token_id: int = 49407 + text_len: int = 77 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + ("qkv_proj", "q_proj", "q"), + ("qkv_proj", "k_proj", "k"), + ("qkv_proj", "v_proj", "v"), + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [_is_transformer_layer, _is_embeddings] + ) + + +@dataclass +class CLIPVisionArchConfig(ImageEncoderArchConfig): + hidden_size: int = 768 + intermediate_size: int = 3072 + projection_dim: int = 512 + num_hidden_layers: int = 12 + num_attention_heads: int = 12 + num_channels: int = 3 + image_size: int = 224 + patch_size: int = 32 + hidden_act: str = "quick_gelu" + layer_norm_eps: float = 1e-5 + dropout: float = 0.0 + attention_dropout: float = 0.0 + initializer_range: float = 0.02 + initializer_factor: float = 1.0 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + ("qkv_proj", "q_proj", "q"), + ("qkv_proj", "k_proj", "k"), + ("qkv_proj", "v_proj", "v"), + ] + ) + + +@dataclass +class CLIPTextConfig(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=CLIPTextArchConfig) + + num_hidden_layers_override: int | None = None + require_post_norm: bool | None = None + prefix: str = "clip" + + +@dataclass +class CLIPVisionConfig(ImageEncoderConfig): + arch_config: ImageEncoderArchConfig = field(default_factory=CLIPVisionArchConfig) + + num_hidden_layers_override: int | None = None + require_post_norm: bool | None = None + prefix: str = "clip" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py new file mode 100644 index 00000000000..dcd91abbcc6 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py @@ -0,0 +1,67 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.encoders.base import ( + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "layers" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("embed_tokens") + + +def _is_final_norm(n: str, m) -> bool: + return n.endswith("norm") + + +@dataclass +class LlamaArchConfig(TextEncoderArchConfig): + vocab_size: int = 32000 + hidden_size: int = 4096 + intermediate_size: int = 11008 + num_hidden_layers: int = 32 + num_attention_heads: int = 32 + num_key_value_heads: int | None = None + hidden_act: str = "silu" + max_position_embeddings: int = 2048 + initializer_range: float = 0.02 + rms_norm_eps: float = 1e-6 + use_cache: bool = True + pad_token_id: int = 0 + bos_token_id: int = 1 + eos_token_id: int = 2 + pretraining_tp: int = 1 + tie_word_embeddings: bool = False + rope_theta: float = 10000.0 + rope_scaling: float | None = None + attention_bias: bool = False + attention_dropout: float = 0.0 + mlp_bias: bool = False + head_dim: int | None = None + hidden_state_skip_layer: int = 2 + text_len: int = 256 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q_proj", "q"), + (".qkv_proj", ".k_proj", "k"), + (".qkv_proj", ".v_proj", "v"), + (".gate_up_proj", ".gate_proj", 0), # type: ignore + (".gate_up_proj", ".up_proj", 1), # type: ignore + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [_is_transformer_layer, _is_embeddings, _is_final_norm] + ) + + +@dataclass +class LlamaConfig(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=LlamaArchConfig) + + prefix: str = "llama" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py new file mode 100644 index 00000000000..dc6a6fa4216 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from transformers import Qwen2_5_VLModel + +from sgl_diffusion.api.configs.models.encoders.base import ( + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "layers" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("embed_tokens") + + +def _is_final_norm(n: str, m) -> bool: + return n.endswith("norm") + + +@dataclass +class QwenImageArchConfig(TextEncoderArchConfig): + vocab_size: int = 32000 + hidden_size: int = 4096 + intermediate_size: int = 11008 + num_hidden_layers: int = 32 + num_attention_heads: int = 32 + num_key_value_heads: int | None = None + hidden_act: str = "silu" + max_position_embeddings: int = 2048 + initializer_range: float = 0.02 + rms_norm_eps: float = 1e-6 + use_cache: bool = True + pad_token_id: int = -1 + eos_token_id: int = 2 + pretraining_tp: int = 1 + tie_word_embeddings: bool = False + rope_theta: float = 10000.0 + rope_scaling: float | None = None + attention_bias: bool = False + attention_dropout: float = 0.0 + mlp_bias: bool = False + head_dim: int | None = None + hidden_state_skip_layer: int = 2 + text_len: int = 256 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q_proj", "q"), + (".qkv_proj", ".k_proj", "k"), + (".qkv_proj", ".v_proj", "v"), + (".gate_up_proj", ".gate_proj", 0), # type: ignore + (".gate_up_proj", ".up_proj", 1), # type: ignore + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [_is_transformer_layer, _is_embeddings, _is_final_norm] + ) + + +@dataclass +class Qwen2_5VLConfig(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=QwenImageArchConfig) + + prefix: str = "qwen_image" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py new file mode 100644 index 00000000000..3fa7d78f93a --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py @@ -0,0 +1,84 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.encoders.base import ( + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "block" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("shared") + + +def _is_final_layernorm(n: str, m) -> bool: + return n.endswith("final_layer_norm") + + +@dataclass +class T5ArchConfig(TextEncoderArchConfig): + vocab_size: int = 32128 + d_model: int = 512 + d_kv: int = 64 + d_ff: int = 2048 + num_layers: int = 6 + num_decoder_layers: int | None = None + num_heads: int = 8 + relative_attention_num_buckets: int = 32 + relative_attention_max_distance: int = 128 + dropout_rate: float = 0.1 + layer_norm_epsilon: float = 1e-6 + initializer_factor: float = 1.0 + feed_forward_proj: str = "relu" + dense_act_fn: str = "" + is_gated_act: bool = False + is_encoder_decoder: bool = True + use_cache: bool = True + pad_token_id: int = 0 + eos_token_id: int = 1 + classifier_dropout: float = 0.0 + text_len: int = 512 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q", "q"), + (".qkv_proj", ".k", "k"), + (".qkv_proj", ".v", "v"), + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [ + _is_transformer_layer, + _is_embeddings, + _is_final_layernorm, + ] + ) + + # Referenced from https://github.com/huggingface/transformers/blob/main/src/transformers/models/t5/configuration_t5.py + def __post_init__(self): + super().__post_init__() + act_info = self.feed_forward_proj.split("-") + self.dense_act_fn: str = act_info[-1] + self.is_gated_act: bool = act_info[0] == "gated" + if self.feed_forward_proj == "gated-gelu": + self.dense_act_fn = "gelu_new" + + self.tokenizer_kwargs = { + "padding": "max_length", + "truncation": True, + "max_length": self.text_len, + "add_special_tokens": True, + "return_attention_mask": True, + "return_tensors": "pt", + } + + +@dataclass +class T5Config(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=T5ArchConfig) + + prefix: str = "t5" diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py new file mode 100644 index 00000000000..528486c99fd --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py @@ -0,0 +1,11 @@ +from sgl_diffusion.api.configs.models.vaes.hunyuanvae import HunyuanVAEConfig +from sgl_diffusion.api.configs.models.vaes.stepvideovae import ( + StepVideoVAEConfig, +) +from sgl_diffusion.api.configs.models.vaes.wanvae import WanVAEConfig + +__all__ = [ + "HunyuanVAEConfig", + "WanVAEConfig", + "StepVideoVAEConfig", +] diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py new file mode 100644 index 00000000000..748fc9ee9bf --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py @@ -0,0 +1,148 @@ +# SPDX-License-Identifier: Apache-2.0 +import argparse +import dataclasses +from dataclasses import dataclass, field +from typing import Any + +import torch + +from sgl_diffusion.api.configs.models.base import ArchConfig, ModelConfig +from sgl_diffusion.utils import StoreBoolean + + +@dataclass +class VAEArchConfig(ArchConfig): + scaling_factor: float | torch.Tensor = 0 + + temporal_compression_ratio: int = 4 + # or vae_scale_factor? + spatial_compression_ratio: int = 8 + + +@dataclass +class VAEConfig(ModelConfig): + arch_config: VAEArchConfig = field(default_factory=VAEArchConfig) + + # sgl-diffusionVAE-specific parameters + load_encoder: bool = True + load_decoder: bool = True + + tile_sample_min_height: int = 256 + tile_sample_min_width: int = 256 + tile_sample_min_num_frames: int = 16 + tile_sample_stride_height: int = 192 + tile_sample_stride_width: int = 192 + tile_sample_stride_num_frames: int = 12 + blend_num_frames: int = 0 + + use_tiling: bool = True + use_temporal_tiling: bool = True + use_parallel_tiling: bool = True + use_temporal_scaling_frames: bool = True + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) + + def post_init(self): + pass + + @staticmethod + def add_cli_args(parser: Any, prefix: str = "vae-config") -> Any: + """Add CLI arguments for VAEConfig fields""" + parser.add_argument( + f"--{prefix}.load-encoder", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.load_encoder", + default=VAEConfig.load_encoder, + help="Whether to load the VAE encoder", + ) + parser.add_argument( + f"--{prefix}.load-decoder", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.load_decoder", + default=VAEConfig.load_decoder, + help="Whether to load the VAE decoder", + ) + parser.add_argument( + f"--{prefix}.tile-sample-min-height", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_min_height", + default=VAEConfig.tile_sample_min_height, + help="Minimum height for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-min-width", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_min_width", + default=VAEConfig.tile_sample_min_width, + help="Minimum width for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-min-num-frames", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_min_num_frames", + default=VAEConfig.tile_sample_min_num_frames, + help="Minimum number of frames for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-stride-height", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_stride_height", + default=VAEConfig.tile_sample_stride_height, + help="Stride height for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-stride-width", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_stride_width", + default=VAEConfig.tile_sample_stride_width, + help="Stride width for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-stride-num-frames", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_stride_num_frames", + default=VAEConfig.tile_sample_stride_num_frames, + help="Stride number of frames for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.blend-num-frames", + type=int, + dest=f"{prefix.replace('-', '_')}.blend_num_frames", + default=VAEConfig.blend_num_frames, + help="Number of frames to blend for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.use-tiling", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.use_tiling", + default=VAEConfig.use_tiling, + help="Whether to use tiling for VAE", + ) + parser.add_argument( + f"--{prefix}.use-temporal-tiling", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.use_temporal_tiling", + default=VAEConfig.use_temporal_tiling, + help="Whether to use temporal tiling for VAE", + ) + parser.add_argument( + f"--{prefix}.use-parallel-tiling", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.use_parallel_tiling", + default=VAEConfig.use_parallel_tiling, + help="Whether to use parallel tiling for VAE", + ) + + return parser + + @classmethod + def from_cli_args(cls, args: argparse.Namespace) -> "VAEConfig": + kwargs = {} + for attr in dataclasses.fields(cls): + value = getattr(args, attr.name, None) + if value is not None: + kwargs[attr.name] = value + return cls(**kwargs) diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py new file mode 100644 index 00000000000..991fa9e4f3c --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class FluxVAEArchConfig(VAEArchConfig): + spatial_compression_ratio: int = 1 + + base_dim: int = 96 + decoder_base_dim: int | None = None + z_dim: int = 16 + dim_mult: tuple[int, ...] = (1, 2, 4, 4) + num_res_blocks: int = 2 + attn_scales: tuple[float, ...] = () + temperal_downsample: tuple[bool, ...] = (False, True, True) + dropout: float = 0.0 + + is_residual: bool = False + in_channels: int = 3 + out_channels: int = 3 + patch_size: int | None = None + scale_factor_temporal: int = 4 + scale_factor_spatial: int = 8 + clip_output: bool = True + + +@dataclass +class FluxVAEConfig(VAEConfig): + arch_config: FluxVAEArchConfig = field(default_factory=FluxVAEArchConfig) + + use_feature_cache: bool = True + + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) * 2 + + def post_init(self): + self.arch_config.vae_scale_factor = 2 ** ( + len(self.arch_config.block_out_channels) - 1 + ) + self.arch_config.spatial_compression_ratio = self.arch_config.vae_scale_factor diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py new file mode 100644 index 00000000000..e99d4466945 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class HunyuanVAEArchConfig(VAEArchConfig): + in_channels: int = 3 + out_channels: int = 3 + latent_channels: int = 16 + down_block_types: tuple[str, ...] = ( + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + ) + up_block_types: tuple[str, ...] = ( + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + ) + block_out_channels: tuple[int, ...] = (128, 256, 512, 512) + layers_per_block: int = 2 + act_fn: str = "silu" + norm_num_groups: int = 32 + scaling_factor: float = 0.476986 + spatial_compression_ratio: int = 8 + temporal_compression_ratio: int = 4 + mid_block_add_attention: bool = True + + def __post_init__(self): + self.spatial_compression_ratio: int = 2 ** (len(self.block_out_channels) - 1) + + +@dataclass +class HunyuanVAEConfig(VAEConfig): + arch_config: VAEArchConfig = field(default_factory=HunyuanVAEArchConfig) diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py new file mode 100644 index 00000000000..466baebf8be --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class QwenImageVAEArchConfig(VAEArchConfig): + spatial_compression_ratio: int = 1 + + base_dim: int = 96 + decoder_base_dim: int | None = None + z_dim: int = 16 + dim_mult: tuple[int, ...] = (1, 2, 4, 4) + num_res_blocks: int = 2 + attn_scales: tuple[float, ...] = () + temperal_downsample: tuple[bool, ...] = (False, True, True) + dropout: float = 0.0 + + is_residual: bool = False + in_channels: int = 3 + out_channels: int = 3 + patch_size: int | None = None + scale_factor_temporal: int = 4 + scale_factor_spatial: int = 8 + clip_output: bool = True + + def __post_init__(self): + self.vae_scale_factor = 2 ** len(self.temperal_downsample) + + +@dataclass +class QwenImageVAEConfig(VAEConfig): + arch_config: QwenImageVAEArchConfig = field(default_factory=QwenImageVAEArchConfig) + + use_feature_cache: bool = True + + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) * 2 + + def post_init(self): + self.arch_config.vae_scale_factor = 2 ** ( + len(self.arch_config.temperal_downsample) + ) + self.arch_config.spatial_compression_ratio = self.arch_config.vae_scale_factor diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py new file mode 100644 index 00000000000..6d32c02aefa --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py @@ -0,0 +1,29 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class StepVideoVAEArchConfig(VAEArchConfig): + in_channels: int = 3 + out_channels: int = 3 + z_channels: int = 64 + num_res_blocks: int = 2 + version: int = 2 + frame_len: int = 17 + world_size: int = 1 + + spatial_compression_ratio: int = 16 + temporal_compression_ratio: int = 8 + + scaling_factor: float = 1.0 + + +@dataclass +class StepVideoVAEConfig(VAEConfig): + arch_config: VAEArchConfig = field(default_factory=StepVideoVAEArchConfig) + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + use_temporal_scaling_frames: bool = False diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py new file mode 100644 index 00000000000..4081489018a --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py @@ -0,0 +1,86 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +import torch + +from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class WanVAEArchConfig(VAEArchConfig): + base_dim: int = 96 + decoder_base_dim: int | None = None + z_dim: int = 16 + dim_mult: tuple[int, ...] = (1, 2, 4, 4) + num_res_blocks: int = 2 + attn_scales: tuple[float, ...] = () + temperal_downsample: tuple[bool, ...] = (False, True, True) + dropout: float = 0.0 + latents_mean: tuple[float, ...] = ( + -0.7571, + -0.7089, + -0.9113, + 0.1075, + -0.1745, + 0.9653, + -0.1517, + 1.5508, + 0.4134, + -0.0715, + 0.5517, + -0.3632, + -0.1922, + -0.9497, + 0.2503, + -0.2921, + ) + latents_std: tuple[float, ...] = ( + 2.8184, + 1.4541, + 2.3275, + 2.6558, + 1.2196, + 1.7708, + 2.6052, + 2.0743, + 3.2687, + 2.1526, + 2.8652, + 1.5579, + 1.6382, + 1.1253, + 2.8251, + 1.9160, + ) + is_residual: bool = False + in_channels: int = 3 + out_channels: int = 3 + patch_size: int | None = None + scale_factor_temporal: int = 4 + scale_factor_spatial: int = 8 + clip_output: bool = True + + def __post_init__(self): + self.scaling_factor: torch.tensor = 1.0 / torch.tensor(self.latents_std).view( + 1, self.z_dim, 1, 1, 1 + ) + self.shift_factor: torch.tensor = torch.tensor(self.latents_mean).view( + 1, self.z_dim, 1, 1, 1 + ) + self.temporal_compression_ratio = self.scale_factor_temporal + self.spatial_compression_ratio = self.scale_factor_spatial + + +@dataclass +class WanVAEConfig(VAEConfig): + arch_config: WanVAEArchConfig = field(default_factory=WanVAEArchConfig) + use_feature_cache: bool = True + + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) * 2 diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py new file mode 100644 index 00000000000..e163081a02a --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py @@ -0,0 +1,35 @@ +from sgl_diffusion.api.configs.pipelines.base import ( + PipelineConfig, + SlidingTileAttnConfig, +) +from sgl_diffusion.api.configs.pipelines.flux import FluxPipelineConfig +from sgl_diffusion.api.configs.pipelines.hunyuan import ( + FastHunyuanConfig, + HunyuanConfig, +) +from sgl_diffusion.api.configs.pipelines.registry import ( + get_pipeline_config_cls_from_name, +) +from sgl_diffusion.api.configs.pipelines.stepvideo import StepVideoT2VConfig +from sgl_diffusion.api.configs.pipelines.wan import ( + SelfForcingWanT2V480PConfig, + WanI2V480PConfig, + WanI2V720PConfig, + WanT2V480PConfig, + WanT2V720PConfig, +) + +__all__ = [ + "HunyuanConfig", + "FastHunyuanConfig", + "FluxPipelineConfig", + "PipelineConfig", + "SlidingTileAttnConfig", + "WanT2V480PConfig", + "WanI2V480PConfig", + "WanT2V720PConfig", + "WanI2V720PConfig", + "StepVideoT2VConfig", + "SelfForcingWanT2V480PConfig", + "get_pipeline_config_cls_from_name", +] diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/base.py b/python/sglang/multimodal_gen/api/configs/pipelines/base.py new file mode 100644 index 00000000000..2df9add70e3 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/base.py @@ -0,0 +1,461 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +from collections.abc import Callable +from dataclasses import asdict, dataclass, field, fields +from enum import Enum +from typing import Any, cast + +import torch + +from sgl_diffusion.api.configs.models import ( + DiTConfig, + EncoderConfig, + ModelConfig, + VAEConfig, +) +from sgl_diffusion.api.configs.models.encoders import BaseEncoderOutput +from sgl_diffusion.api.configs.utils import update_config_from_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import ( + FlexibleArgumentParser, + StoreBoolean, + shallow_asdict, +) + +logger = init_logger(__name__) + + +class STA_Mode(str, Enum): + """STA (Sliding Tile Attention) modes.""" + + STA_INFERENCE = "STA_inference" + STA_SEARCHING = "STA_searching" + STA_TUNING = "STA_tuning" + STA_TUNING_CFG = "STA_tuning_cfg" + NONE = None + + +def preprocess_text(prompt: str) -> str: + return prompt + + +def postprocess_text(output: BaseEncoderOutput, _text_inputs) -> torch.tensor: + raise NotImplementedError + + +# config for a single pipeline +@dataclass +class PipelineConfig: + """Base configuration for all pipeline architectures.""" + + model_path: str = "" + pipeline_config_path: str | None = None + + is_image_gen: bool = False + + # generation parameters + # controls the timestep embedding generation + should_use_guidance: bool = True + embedded_cfg_scale: float = 6.0 + flow_shift: float | None = None + disable_autocast: bool = False + + # Model configuration + dit_config: DiTConfig = field(default_factory=DiTConfig) + dit_precision: str = "bf16" + + # VAE configuration + vae_config: VAEConfig = field(default_factory=VAEConfig) + vae_precision: str = "fp32" + vae_tiling: bool = True + vae_sp: bool = True + + # Image encoder configuration + image_encoder_config: EncoderConfig = field(default_factory=EncoderConfig) + image_encoder_precision: str = "fp32" + + # Text encoder configuration + DEFAULT_TEXT_ENCODER_PRECISIONS = ("fp32",) + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (EncoderConfig(),) + ) + # See PRECISION_TO_TYPE for detailed mapping + text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) + text_encoder_extra_args: list[dict] = field(default_factory=lambda: [{}]) + + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (preprocess_text,) + ) + postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.tensor], ...] = ( + field(default_factory=lambda: (postprocess_text,)) + ) + + # StepVideo specific parameters + pos_magic: str | None = None + neg_magic: str | None = None + timesteps_scale: bool | None = None + + # STA (Sliding Tile Attention) parameters + mask_strategy_file_path: str | None = None + STA_mode: STA_Mode = STA_Mode.STA_INFERENCE + skip_time_steps: int = 15 + + # DMD parameters + dmd_denoising_steps: list[int] | None = field(default=None) + + # Wan2.2 TI2V parameters + ti2v_task: bool = False + boundary_ratio: float | None = None + + # Compilation + # enable_torch_compile: bool = False + + def prepare_latent_shape(self, batch, batch_size, num_frames): + height = batch.height // self.vae_config.arch_config.spatial_compression_ratio + width = batch.width // self.vae_config.arch_config.spatial_compression_ratio + + # Calculate latent shape + shape = ( + batch_size, + self.dit_config.num_channels_latents, + num_frames, + height, + width, + ) + + return shape + + # called after latents are prepared + def pack_latents(self, latents, batch_size, batch): + return latents + + def get_pos_prompt_embeds(self, batch): + return batch.prompt_embeds + + def get_neg_prompt_embeds(self, batch): + return batch.negative_prompt_embeds + + def post_denoising_loop(self, latents, batch): + return latents + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + return {} + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + return {} + + @staticmethod + def add_cli_args( + parser: FlexibleArgumentParser, prefix: str = "" + ) -> FlexibleArgumentParser: + prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" + + # model_path will be conflicting with the model_path in ServerArgs, + # so we add it separately if prefix is not empty + if prefix_with_dot != "": + parser.add_argument( + f"--{prefix_with_dot}model-path", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}model_path", + default=PipelineConfig.model_path, + help="Path to the pretrained model", + ) + + parser.add_argument( + f"--{prefix_with_dot}pipeline-config-path", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}pipeline_config_path", + default=PipelineConfig.pipeline_config_path, + help="Path to the pipeline config", + ) + parser.add_argument( + f"--{prefix_with_dot}embedded-cfg-scale", + type=float, + dest=f"{prefix_with_dot.replace('-', '_')}embedded_cfg_scale", + default=PipelineConfig.embedded_cfg_scale, + help="Embedded CFG scale", + ) + parser.add_argument( + f"--{prefix_with_dot}flow-shift", + type=float, + dest=f"{prefix_with_dot.replace('-', '_')}flow_shift", + default=PipelineConfig.flow_shift, + help="Flow shift parameter", + ) + + # DiT configuration + parser.add_argument( + f"--{prefix_with_dot}dit-precision", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}dit_precision", + default=PipelineConfig.dit_precision, + choices=["fp32", "fp16", "bf16"], + help="Precision for the DiT model", + ) + + # VAE configuration + parser.add_argument( + f"--{prefix_with_dot}vae-precision", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}vae_precision", + default=PipelineConfig.vae_precision, + choices=["fp32", "fp16", "bf16"], + help="Precision for VAE", + ) + parser.add_argument( + f"--{prefix_with_dot}vae-tiling", + action=StoreBoolean, + dest=f"{prefix_with_dot.replace('-', '_')}vae_tiling", + default=PipelineConfig.vae_tiling, + help="Enable VAE tiling", + ) + parser.add_argument( + f"--{prefix_with_dot}vae-sp", + action=StoreBoolean, + dest=f"{prefix_with_dot.replace('-', '_')}vae_sp", + help="Enable VAE spatial parallelism", + ) + + # Text encoder configuration + parser.add_argument( + f"--{prefix_with_dot}text-encoder-precisions", + nargs="+", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}text_encoder_precisions", + default=PipelineConfig.DEFAULT_TEXT_ENCODER_PRECISIONS, + choices=["fp32", "fp16", "bf16"], + help="Precision for each text encoder", + ) + + # Image encoder configuration + parser.add_argument( + f"--{prefix_with_dot}image-encoder-precision", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}image_encoder_precision", + default=PipelineConfig.image_encoder_precision, + choices=["fp32", "fp16", "bf16"], + help="Precision for image encoder", + ) + parser.add_argument( + f"--{prefix_with_dot}pos_magic", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}pos_magic", + default=PipelineConfig.pos_magic, + help="Positive magic prompt for sampling, used in stepvideo", + ) + parser.add_argument( + f"--{prefix_with_dot}neg_magic", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}neg_magic", + default=PipelineConfig.neg_magic, + help="Negative magic prompt for sampling, used in stepvideo", + ) + parser.add_argument( + f"--{prefix_with_dot}timesteps_scale", + type=bool, + dest=f"{prefix_with_dot.replace('-', '_')}timesteps_scale", + default=PipelineConfig.timesteps_scale, + help="Bool for applying scheduler scale in set_timesteps, used in stepvideo", + ) + + # DMD parameters + parser.add_argument( + f"--{prefix_with_dot}dmd-denoising-steps", + type=parse_int_list, + default=PipelineConfig.dmd_denoising_steps, + help="Comma-separated list of denoising steps (e.g., '1000,757,522')", + ) + + # Add VAE configuration arguments + from sgl_diffusion.api.configs.models.vaes.base import VAEConfig + + VAEConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}vae-config") + + # Add DiT configuration arguments + from sgl_diffusion.api.configs.models.dits.base import DiTConfig + + DiTConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}dit-config") + + return parser + + def update_config_from_dict(self, args: dict[str, Any], prefix: str = "") -> None: + prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" + update_config_from_args(self, args, prefix, pop_args=True) + update_config_from_args( + self.vae_config, args, f"{prefix_with_dot}vae_config", pop_args=True + ) + update_config_from_args( + self.dit_config, args, f"{prefix_with_dot}dit_config", pop_args=True + ) + + @classmethod + def from_pretrained(cls, model_path: str) -> "PipelineConfig": + """ + use the pipeline class setting from model_path to match the pipeline config + """ + from sgl_diffusion.api.configs.pipelines.registry import ( + get_pipeline_config_cls_from_name, + ) + + pipeline_config_cls = get_pipeline_config_cls_from_name(model_path) + + return cast(PipelineConfig, pipeline_config_cls(model_path=model_path)) + + @classmethod + def from_kwargs( + cls, kwargs: dict[str, Any], config_cli_prefix: str = "" + ) -> "PipelineConfig": + """ + Load PipelineConfig from kwargs Dictionary. + kwargs: dictionary of kwargs + config_cli_prefix: prefix of CLI arguments for this PipelineConfig instance + """ + from sgl_diffusion.api.configs.pipelines.registry import ( + get_pipeline_config_cls_from_name, + ) + + prefix_with_dot = ( + f"{config_cli_prefix}." if (config_cli_prefix.strip() != "") else "" + ) + model_path: str | None = kwargs.get( + prefix_with_dot + "model_path", None + ) or kwargs.get("model_path") + pipeline_config_or_path: str | PipelineConfig | dict[str, Any] | None = ( + kwargs.get(prefix_with_dot + "pipeline_config", None) + or kwargs.get("pipeline_config") + ) + if model_path is None: + raise ValueError("model_path is required in kwargs") + + # 1. Get the pipeline config class from the registry + pipeline_config_cls = get_pipeline_config_cls_from_name(model_path) + + # 2. Instantiate PipelineConfig + if pipeline_config_cls is None: + logger.warning( + "Couldn't find pipeline config for %s. Using the default pipeline config.", + model_path, + ) + pipeline_config = cls() + else: + pipeline_config = pipeline_config_cls() + + # 3. Load PipelineConfig from a json file or a PipelineConfig object if provided + if isinstance(pipeline_config_or_path, str): + pipeline_config.load_from_json(pipeline_config_or_path) + kwargs[prefix_with_dot + "pipeline_config_path"] = pipeline_config_or_path + elif isinstance(pipeline_config_or_path, PipelineConfig): + pipeline_config = pipeline_config_or_path + elif isinstance(pipeline_config_or_path, dict): + pipeline_config.update_pipeline_config(pipeline_config_or_path) + + # 4. Update PipelineConfig from CLI arguments if provided + kwargs[prefix_with_dot + "model_path"] = model_path + pipeline_config.update_config_from_dict(kwargs, config_cli_prefix) + return pipeline_config + + def check_pipeline_config(self) -> None: + if self.vae_sp and not self.vae_tiling: + raise ValueError( + "Currently enabling vae_sp requires enabling vae_tiling, please set --vae-tiling to True." + ) + + if len(self.text_encoder_configs) != len(self.text_encoder_precisions): + raise ValueError( + f"Length of text encoder configs ({len(self.text_encoder_configs)}) must be equal to length of text encoder precisions ({len(self.text_encoder_precisions)})" + ) + + if len(self.text_encoder_configs) != len(self.preprocess_text_funcs): + raise ValueError( + f"Length of text encoder configs ({len(self.text_encoder_configs)}) must be equal to length of text preprocessing functions ({len(self.preprocess_text_funcs)})" + ) + + if len(self.preprocess_text_funcs) != len(self.postprocess_text_funcs): + raise ValueError( + f"Length of text postprocess functions ({len(self.postprocess_text_funcs)}) must be equal to length of text preprocessing functions ({len(self.preprocess_text_funcs)})" + ) + + def dump_to_json(self, file_path: str): + output_dict = shallow_asdict(self) + del_keys = [] + for key, value in output_dict.items(): + if isinstance(value, ModelConfig): + model_dict = asdict(value) + # Model Arch Config should be hidden away from the users + model_dict.pop("arch_config") + output_dict[key] = model_dict + elif isinstance(value, tuple) and all( + isinstance(v, ModelConfig) for v in value + ): + model_dicts = [] + for v in value: + model_dict = asdict(v) + # Model Arch Config should be hidden away from the users + model_dict.pop("arch_config") + model_dicts.append(model_dict) + output_dict[key] = model_dicts + elif isinstance(value, tuple) and all(callable(f) for f in value): + # Skip dumping functions + del_keys.append(key) + + for key in del_keys: + output_dict.pop(key, None) + + with open(file_path, "w") as f: + json.dump(output_dict, f, indent=2) + + def load_from_json(self, file_path: str): + with open(file_path) as f: + input_pipeline_dict = json.load(f) + self.update_pipeline_config(input_pipeline_dict) + + def update_pipeline_config(self, source_pipeline_dict: dict[str, Any]) -> None: + for f in fields(self): + key = f.name + if key in source_pipeline_dict: + current_value = getattr(self, key) + new_value = source_pipeline_dict[key] + + # If it's a nested ModelConfig, update it recursively + if isinstance(current_value, ModelConfig): + current_value.update_model_config(new_value) + elif isinstance(current_value, tuple) and all( + isinstance(v, ModelConfig) for v in current_value + ): + assert len(current_value) == len( + new_value + ), "Users shouldn't delete or add text encoder config objects in your json" + for target_config, source_config in zip( + current_value, new_value, strict=True + ): + target_config.update_model_config(source_config) + else: + setattr(self, key, new_value) + + if hasattr(self, "__post_init__"): + self.__post_init__() + + +@dataclass +class SlidingTileAttnConfig(PipelineConfig): + """Configuration for sliding tile attention.""" + + # Override any BaseConfig defaults as needed + # Add sliding tile specific parameters + window_size: int = 16 + stride: int = 8 + + # You can provide custom defaults for inherited fields + height: int = 576 + width: int = 1024 + + # Additional configuration specific to sliding tile attention + pad_to_square: bool = False + use_overlap_optimization: bool = True + + +def parse_int_list(value: str) -> list[int]: + """Parse a comma-separated string of integers into a list.""" + if not value: + return [] + return [int(x.strip()) for x in value.split(",")] diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py new file mode 100644 index 00000000000..121b1012c8d --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py @@ -0,0 +1,175 @@ +from dataclasses import dataclass, field +from typing import Callable + +import torch + +from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sgl_diffusion.api.configs.models.dits.flux import FluxConfig +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + CLIPTextConfig, + T5Config, +) +from sgl_diffusion.api.configs.models.vaes.flux import FluxVAEConfig +from sgl_diffusion.api.configs.pipelines.base import ( + PipelineConfig, + preprocess_text, +) +from sgl_diffusion.api.configs.pipelines.hunyuan import ( + clip_postprocess_text, + clip_preprocess_text, +) + + +def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: + return outputs.last_hidden_state + + +@dataclass +class FluxPipelineConfig(PipelineConfig): + # FIXME: duplicate with SamplingParams.guidance_scale? + embedded_cfg_scale: float = 3.5 + + is_image_gen: bool = True + + vae_tiling: bool = False + + vae_sp: bool = False + + dit_config: DiTConfig = field(default_factory=FluxConfig) + # VAE + vae_config: VAEConfig = field(default_factory=FluxVAEConfig) + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (CLIPTextConfig(), T5Config()) + ) + + text_encoder_precisions: tuple[str, ...] = field( + default_factory=lambda: ("bf16", "bf16") + ) + + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (clip_preprocess_text, preprocess_text), + ) + + postprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (clip_postprocess_text, t5_postprocess_text) + ) + + text_encoder_extra_args: list[dict] = field( + default_factory=lambda: [ + dict( + max_length=77, + padding="max_length", + truncation=True, + return_overflowing_tokens=False, + return_length=False, + ), + None, + ] + ) + + def prepare_latent_shape(self, batch, batch_size, num_frames): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + shape = (batch_size, num_channels_latents, height, width) + return shape + + def pack_latents(self, latents, batch_size, batch): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + # pack latents + latents = latents.view( + batch_size, num_channels_latents, height // 2, 2, width // 2, 2 + ) + latents = latents.permute(0, 2, 4, 1, 3, 5) + latents = latents.reshape( + batch_size, (height // 2) * (width // 2), num_channels_latents * 4 + ) + return latents + + def get_pos_prompt_embeds(self, batch): + return batch.prompt_embeds[1] + + def get_neg_prompt_embeds(self, batch): + return batch.negative_prompt_embeds[1] + + def _prepare_latent_image_ids(self, original_height, original_width, device): + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = int(original_height) // (vae_scale_factor * 2) + width = int(original_width) // (vae_scale_factor * 2) + latent_image_ids = torch.zeros(height, width, 3, device=device) + latent_image_ids[..., 1] = ( + latent_image_ids[..., 1] + torch.arange(height, device=device)[:, None] + ) + latent_image_ids[..., 2] = ( + latent_image_ids[..., 2] + torch.arange(width, device=device)[None, :] + ) + + latent_image_id_height, latent_image_id_width, latent_image_id_channels = ( + latent_image_ids.shape + ) + + latent_image_ids = latent_image_ids.reshape( + latent_image_id_height * latent_image_id_width, latent_image_id_channels + ) + + return latent_image_ids + + def get_freqs_cis(self, prompt_embeds, width, height, device, rotary_emb): + txt_ids = torch.zeros(prompt_embeds.shape[1], 3, device=device) + img_ids = self._prepare_latent_image_ids( + original_height=height, + original_width=width, + device=device, + ) + ids = torch.cat([txt_ids, img_ids], dim=0).to(device=device) + # NOTE(mick): prepare it here, to avoid unnecessary tensor-hashing + freqs_cis = rotary_emb.forward(ids) + return freqs_cis + + def post_denoising_loop(self, latents, batch): + # unpack latents for flux + # VAE applies 8x compression on images but we must also account for packing which requires + # latent height and width to be divisible by 2. + batch_size = latents.shape[0] + channels = latents.shape[-1] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = 2 * (int(batch.height) // (vae_scale_factor * 2)) + width = 2 * (int(batch.width) // (vae_scale_factor * 2)) + + latents = latents.view(batch_size, height // 2, width // 2, channels // 4, 2, 2) + latents = latents.permute(0, 3, 1, 4, 2, 5) + latents = latents.reshape(batch_size, channels // (2 * 2), height, width) + return latents + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + return { + "freqs_cis": self.get_freqs_cis( + batch.prompt_embeds[1], batch.width, batch.height, device, rotary_emb + ), + "pooled_projections": ( + batch.pooled_embeds[0] if batch.pooled_embeds else None + ), + } + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + return { + "freqs_cis": self.get_freqs_cis( + batch.negative_prompt_embeds[1], + batch.width, + batch.height, + device, + rotary_emb, + ), + "pooled_projections": ( + batch.neg_pooled_embeds[0] if batch.neg_pooled_embeds else None + ), + } diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py new file mode 100644 index 00000000000..00aff032809 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py @@ -0,0 +1,107 @@ +# SPDX-License-Identifier: Apache-2.0 +from collections.abc import Callable +from dataclasses import dataclass, field +from typing import TypedDict + +import torch + +from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sgl_diffusion.api.configs.models.dits import HunyuanVideoConfig +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + CLIPTextConfig, + LlamaConfig, +) +from sgl_diffusion.api.configs.models.vaes import HunyuanVAEConfig +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig + +PROMPT_TEMPLATE_ENCODE_VIDEO = ( + "<|start_header_id|>system<|end_header_id|>\n\nDescribe the video by detailing the following aspects: " + "1. The main content and theme of the video." + "2. The color, shape, size, texture, quantity, text, and spatial relationships of the objects." + "3. Actions, events, behaviors temporal relationships, physical movement changes of the objects." + "4. background environment, light, style and atmosphere." + "5. camera angles, movements, and transitions used in the video:<|eot_id|>" + "<|start_header_id|>user<|end_header_id|>\n\n{}<|eot_id|>" +) + + +class PromptTemplate(TypedDict): + template: str + crop_start: int + + +prompt_template_video: PromptTemplate = { + "template": PROMPT_TEMPLATE_ENCODE_VIDEO, + "crop_start": 95, +} + + +def llama_preprocess_text(prompt: str) -> str: + return prompt_template_video["template"].format(prompt) + + +def llama_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.tensor: + hidden_state_skip_layer = 2 + assert outputs.hidden_states is not None + hidden_states: tuple[torch.Tensor, ...] = outputs.hidden_states + last_hidden_state: torch.tensor = hidden_states[-(hidden_state_skip_layer + 1)] + crop_start = prompt_template_video.get("crop_start", -1) + last_hidden_state = last_hidden_state[:, crop_start:] + return last_hidden_state + + +def clip_preprocess_text(prompt: str) -> str: + return prompt + + +def clip_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.tensor: + pooler_output: torch.tensor = outputs.pooler_output + return pooler_output + + +@dataclass +class HunyuanConfig(PipelineConfig): + """Base configuration for HunYuan pipeline architecture.""" + + # HunyuanConfig-specific parameters with defaults + # DiT + dit_config: DiTConfig = field(default_factory=HunyuanVideoConfig) + # VAE + vae_config: VAEConfig = field(default_factory=HunyuanVAEConfig) + # Denoising stage + embedded_cfg_scale: int = 6 + flow_shift: int = 7 + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (LlamaConfig(), CLIPTextConfig()) + ) + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (llama_preprocess_text, clip_preprocess_text) + ) + postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.tensor], ...] = ( + field(default_factory=lambda: (llama_postprocess_text, clip_postprocess_text)) + ) + + # Precision for each component + dit_precision: str = "bf16" + vae_precision: str = "fp16" + text_encoder_precisions: tuple[str, ...] = field( + default_factory=lambda: ("fp16", "fp16") + ) + + def __post_init__(self): + self.vae_config.load_encoder = False + self.vae_config.load_decoder = True + + +@dataclass +class FastHunyuanConfig(HunyuanConfig): + """Configuration specifically optimized for FastHunyuan weights.""" + + # Override HunyuanConfig defaults + flow_shift: int = 17 + + # No need to re-specify guidance_scale or embedded_cfg_scale as they + # already have the desired values from HunyuanConfig diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py new file mode 100644 index 00000000000..ef38ccb366b --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py @@ -0,0 +1,176 @@ +from dataclasses import dataclass, field +from typing import Callable + +import torch + +from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sgl_diffusion.api.configs.models.dits.qwenimage import QwenImageDitConfig +from sgl_diffusion.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig +from sgl_diffusion.api.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig + + +def _extract_masked_hidden(hidden_states: torch.Tensor, mask: torch.Tensor): + bool_mask = mask.bool() + valid_lengths = bool_mask.sum(dim=1) + selected = hidden_states[bool_mask] + split_result = torch.split(selected, valid_lengths.tolist(), dim=0) + + return split_result + + +def qwen_image_preprocess_text(prompt): + prompt_template_encode = "<|im_start|>system\nDescribe the image by detailing the color, shape, size, texture, quantity, text, spatial relationships of the objects and background:<|im_end|>\n<|im_start|>user\n{}<|im_end|>\n<|im_start|>assistant\n" + + template = prompt_template_encode + txt = template.format(prompt) + return txt + + +def qwen_image_postprocess_text(outputs, _text_inputs): + drop_idx = prompt_template_encode_start_idx = 34 + # squeeze the batch dim + hidden_states = outputs.hidden_states[-1] + split_hidden_states = _extract_masked_hidden( + hidden_states, _text_inputs.attention_mask + ) + split_hidden_states = [e[drop_idx:] for e in split_hidden_states] + max_seq_len = max([e.size(0) for e in split_hidden_states]) + prompt_embeds = torch.stack( + [ + torch.cat([u, u.new_zeros(max_seq_len - u.size(0), u.size(1))]) + for u in split_hidden_states + ] + ) + + return prompt_embeds + + +@dataclass +class QwenImagePipelineConfig(PipelineConfig): + # embedded_cfg_scale: float = 3.5 + + should_use_guidance: bool = False + + is_image_gen: bool = True + + vae_tiling: bool = False + + vae_sp: bool = False + + dit_config: DiTConfig = field(default_factory=QwenImageDitConfig) + # VAE + vae_config: VAEConfig = field(default_factory=QwenImageVAEConfig) + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (Qwen2_5VLConfig(),) + ) + + text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("bf16",)) + + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (qwen_image_preprocess_text,) + ) + + postprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (qwen_image_postprocess_text,) + ) + text_encoder_extra_args: list[dict] = field( + default_factory=lambda: [ + dict( + padding=True, + truncation=True, + ), + None, + ] + ) + + def prepare_latent_shape(self, batch, batch_size, num_frames): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + shape = (batch_size, num_channels_latents, height, width) + return shape + + def pack_latents(self, latents, batch_size, batch): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + # pack latents + latents = latents.view( + batch_size, num_channels_latents, height // 2, 2, width // 2, 2 + ) + latents = latents.permute(0, 2, 4, 1, 3, 5) + latents = latents.reshape( + batch_size, (height // 2) * (width // 2), num_channels_latents * 4 + ) + return latents + + @staticmethod + def get_freqs_cis(img_shapes, txt_seq_lens, rotary_emb, device): + freqs_cis = rotary_emb(img_shapes, txt_seq_lens, device=device) + return freqs_cis + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + batch_size = batch.latents.shape[0] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + + img_shapes = [ + [ + ( + 1, + batch.height // vae_scale_factor // 2, + batch.width // vae_scale_factor // 2, + ) + ] + ] * batch_size + txt_seq_lens = [batch.prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device + ), + } + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + batch_size = batch.latents.shape[0] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + + img_shapes = [ + [ + ( + 1, + batch.height // vae_scale_factor // 2, + batch.width // vae_scale_factor // 2, + ) + ] + ] * batch_size + + txt_seq_lens = [batch.negative_prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device + ), + } + + def post_denoising_loop(self, latents, batch): + # VAE applies 8x compression on images but we must also account for packing which requires + # latent height and width to be divisible by 2. + batch_size = latents.shape[0] + channels = latents.shape[-1] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = 2 * (int(batch.height) // (vae_scale_factor * 2)) + width = 2 * (int(batch.width) // (vae_scale_factor * 2)) + + latents = latents.view(batch_size, height // 2, width // 2, channels // 4, 2, 2) + latents = latents.permute(0, 3, 1, 4, 2, 5) + latents = latents.reshape(batch_size, channels // (2 * 2), 1, height, width) + return latents diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py new file mode 100644 index 00000000000..0efd372edbe --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py @@ -0,0 +1,161 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Registry for pipeline weight-specific configurations.""" + +import os +from collections.abc import Callable + +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sgl_diffusion.api.configs.pipelines.flux import FluxPipelineConfig +from sgl_diffusion.api.configs.pipelines.hunyuan import ( + FastHunyuanConfig, + HunyuanConfig, +) +from sgl_diffusion.api.configs.pipelines.qwen_image import ( + QwenImagePipelineConfig, +) +from sgl_diffusion.api.configs.pipelines.stepvideo import StepVideoT2VConfig + +# isort: off +from sgl_diffusion.api.configs.pipelines.wan import ( + FastWan2_1_T2V_480P_Config, + FastWan2_2_TI2V_5B_Config, + Wan2_2_I2V_A14B_Config, + Wan2_2_T2V_A14B_Config, + Wan2_2_TI2V_5B_Config, + WanI2V480PConfig, + WanI2V720PConfig, + WanT2V480PConfig, + WanT2V720PConfig, + SelfForcingWanT2V480PConfig, +) +from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( + verify_model_config_and_directory, + maybe_download_model_index, +) + +# isort: on +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +# Registry maps specific model weights to their config classes +PIPE_NAME_TO_CONFIG: dict[str, type[PipelineConfig]] = { + "FastVideo/FastHunyuan-diffusers": FastHunyuanConfig, + "hunyuanvideo-community/HunyuanVideo": HunyuanConfig, + "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WanT2V480PConfig, + "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers": WanI2V480PConfig, + "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers": WanI2V480PConfig, + "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers": WanI2V720PConfig, + "Wan-AI/Wan2.1-T2V-14B-Diffusers": WanT2V720PConfig, + "FastVideo/FastWan2.1-T2V-1.3B-Diffusers": FastWan2_1_T2V_480P_Config, + "FastVideo/FastWan2.1-T2V-14B-480P-Diffusers": FastWan2_1_T2V_480P_Config, + "FastVideo/FastWan2.2-TI2V-5B-Diffusers": FastWan2_2_TI2V_5B_Config, + "FastVideo/stepvideo-t2v-diffusers": StepVideoT2VConfig, + "FastVideo/Wan2.1-VSA-T2V-14B-720P-Diffusers": WanT2V720PConfig, + "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers": SelfForcingWanT2V480PConfig, + "Wan-AI/Wan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_Config, + "Wan-AI/Wan2.2-T2V-A14B-Diffusers": Wan2_2_T2V_A14B_Config, + "Wan-AI/Wan2.2-I2V-A14B-Diffusers": Wan2_2_I2V_A14B_Config, + # Add other specific weight variants + "black-forest-labs/FLUX.1-dev": FluxPipelineConfig, + "Qwen/Qwen-Image": QwenImagePipelineConfig, +} + +# For determining pipeline type from model ID +PIPELINE_DETECTOR: dict[str, Callable[[str], bool]] = { + "hunyuan": lambda id: "hunyuan" in id.lower(), + "wanpipeline": lambda id: "wanpipeline" in id.lower(), + "wanimagetovideo": lambda id: "wanimagetovideo" in id.lower(), + "wandmdpipeline": lambda id: "wandmdpipeline" in id.lower(), + "wancausaldmdpipeline": lambda id: "wancausaldmdpipeline" in id.lower(), + "stepvideo": lambda id: "stepvideo" in id.lower(), + "qwenimage": lambda id: "qwen-image" in id.lower(), + # Add other pipeline architecture detectors +} + +# Fallback configs when exact match isn't found but architecture is detected +PIPELINE_FALLBACK_CONFIG: dict[str, type[PipelineConfig]] = { + "hunyuan": HunyuanConfig, # Base Hunyuan config as fallback for any Hunyuan variant + "wanpipeline": WanT2V480PConfig, # Base Wan config as fallback for any Wan variant + "wanimagetovideo": WanI2V480PConfig, + "wandmdpipeline": FastWan2_1_T2V_480P_Config, + "wancausaldmdpipeline": SelfForcingWanT2V480PConfig, + "stepvideo": StepVideoT2VConfig, + "qwenimage": QwenImagePipelineConfig, + # Other fallbacks by architecture +} + + +def get_pipeline_config_cls_from_name( + pipeline_name_or_path: str, +) -> type[PipelineConfig]: + """Get the appropriate configuration class for a given pipeline name or path. + + This function implements a multi-step lookup process to find the most suitable + configuration class for a given pipeline. It follows this order: + 1. Exact match in the PIPE_NAME_TO_CONFIG + 2. Partial match in the PIPE_NAME_TO_CONFIG + 3. Fallback to class name in the model_index.json + 4. else raise an error + + Args: + pipeline_name_or_path (str): The name or path of the pipeline. This can be: + - A registered model ID (e.g., "FastVideo/FastHunyuan-diffusers") + - A local path to a model directory + - A model ID that will be downloaded + + Returns: + Type[PipelineConfig]: The configuration class that best matches the pipeline. + This will be one of: + - A specific weight configuration class if an exact match is found + - A fallback configuration class based on the pipeline architecture + - The base PipelineConfig class if no matches are found + + Note: + - For local paths, the function will verify the model configuration + - For remote models, it will attempt to download the model index + - Warning messages are logged when falling back to less specific configurations + """ + + pipeline_config_cls: type[PipelineConfig] | None = None + + # First try exact match for specific weights + if pipeline_name_or_path in PIPE_NAME_TO_CONFIG: + pipeline_config_cls = PIPE_NAME_TO_CONFIG[pipeline_name_or_path] + + # Try partial matches (for local paths that might include the weight ID) + for registered_id, config_class in PIPE_NAME_TO_CONFIG.items(): + if registered_id in pipeline_name_or_path: + pipeline_config_cls = config_class + break + + # If no match, try to use the fallback config + if pipeline_config_cls is None: + if os.path.exists(pipeline_name_or_path): + config = verify_model_config_and_directory(pipeline_name_or_path) + else: + config = maybe_download_model_index(pipeline_name_or_path) + logger.warning( + "Trying to use the config from the model_index.json. sgl-diffusion may not correctly identify the optimal config for this model in this situation." + ) + + pipeline_name = config["_class_name"] + # Try to determine pipeline architecture for fallback + for pipeline_type, detector in PIPELINE_DETECTOR.items(): + if detector(pipeline_name.lower()): + pipeline_config_cls = PIPELINE_FALLBACK_CONFIG.get(pipeline_type) + break + + if pipeline_config_cls is not None: + logger.warning( + "No match found for pipeline %s, using fallback config %s.", + pipeline_name_or_path, + pipeline_config_cls, + ) + + if pipeline_config_cls is None: + raise ValueError( + f"No match found for pipeline {pipeline_name_or_path}, please check the pipeline name or path." + ) + + return pipeline_config_cls diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py new file mode 100644 index 00000000000..ccf9a309b54 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.models import DiTConfig, VAEConfig +from sgl_diffusion.api.configs.models.dits import StepVideoConfig +from sgl_diffusion.api.configs.models.vaes import StepVideoVAEConfig +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig + + +@dataclass +class StepVideoT2VConfig(PipelineConfig): + """Base configuration for StepVideo pipeline architecture.""" + + # WanConfig-specific parameters with defaults + # DiT + dit_config: DiTConfig = field(default_factory=StepVideoConfig) + # VAE + vae_config: VAEConfig = field(default_factory=StepVideoVAEConfig) + vae_tiling: bool = False + vae_sp: bool = False + + # Denoising stage + flow_shift: int = 13 + timesteps_scale: bool = False + pos_magic: str = ( + "超高清、HDR 视频、环境光、杜比全景声、画面稳定、流畅动作、逼真的细节、专业级构图、超现实主义、自然、生动、超细节、清晰。" + ) + neg_magic: str = ( + "画面暗、低分辨率、不良手、文本、缺少手指、多余的手指、裁剪、低质量、颗粒状、签名、水印、用户名、模糊。" + ) + + # Precision for each component + precision: str = "bf16" + vae_precision: str = "bf16" diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py new file mode 100644 index 00000000000..ddc4e278e48 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py @@ -0,0 +1,167 @@ +# SPDX-License-Identifier: Apache-2.0 +from collections.abc import Callable +from dataclasses import dataclass, field + +import torch + +from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sgl_diffusion.api.configs.models.dits import WanVideoConfig +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + CLIPVisionConfig, + T5Config, +) +from sgl_diffusion.api.configs.models.vaes import WanVAEConfig +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig + + +def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: + mask: torch.Tensor = outputs.attention_mask + hidden_state: torch.Tensor = outputs.last_hidden_state + seq_lens = mask.gt(0).sum(dim=1).long() + assert torch.isnan(hidden_state).sum() == 0 + prompt_embeds = [u[:v] for u, v in zip(hidden_state, seq_lens, strict=True)] + prompt_embeds_tensor: torch.Tensor = torch.stack( + [ + torch.cat([u, u.new_zeros(512 - u.size(0), u.size(1))]) + for u in prompt_embeds + ], + dim=0, + ) + return prompt_embeds_tensor + + +@dataclass +class WanT2V480PConfig(PipelineConfig): + """Base configuration for Wan T2V 1.3B pipeline architecture.""" + + # WanConfig-specific parameters with defaults + # DiT + dit_config: DiTConfig = field(default_factory=WanVideoConfig) + + # VAE + vae_config: VAEConfig = field(default_factory=WanVAEConfig) + vae_tiling: bool = False + vae_sp: bool = False + + # Denoising stage + flow_shift: float | None = 3.0 + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (T5Config(),) + ) + postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.Tensor], ...] = ( + field(default_factory=lambda: (t5_postprocess_text,)) + ) + + # Precision for each component + precision: str = "bf16" + vae_precision: str = "fp32" + text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) + + # WanConfig-specific added parameters + + def __post_init__(self): + self.vae_config.load_encoder = False + self.vae_config.load_decoder = True + + +@dataclass +class WanT2V720PConfig(WanT2V480PConfig): + """Base configuration for Wan T2V 14B 720P pipeline architecture.""" + + # WanConfig-specific parameters with defaults + + # Denoising stage + flow_shift: float | None = 5.0 + + +@dataclass +class WanI2V480PConfig(WanT2V480PConfig): + """Base configuration for Wan I2V 14B 480P pipeline architecture.""" + + # WanConfig-specific parameters with defaults + + # Precision for each component + image_encoder_config: EncoderConfig = field(default_factory=CLIPVisionConfig) + image_encoder_precision: str = "fp32" + + def __post_init__(self) -> None: + self.vae_config.load_encoder = True + self.vae_config.load_decoder = True + + +@dataclass +class WanI2V720PConfig(WanI2V480PConfig): + """Base configuration for Wan I2V 14B 720P pipeline architecture.""" + + # WanConfig-specific parameters with defaults + + # Denoising stage + flow_shift: float | None = 5.0 + + +@dataclass +class FastWan2_1_T2V_480P_Config(WanT2V480PConfig): + """Base configuration for FastWan T2V 1.3B 480P pipeline architecture with DMD""" + + # WanConfig-specific parameters with defaults + + # Denoising stage + flow_shift: float | None = 8.0 + dmd_denoising_steps: list[int] | None = field( + default_factory=lambda: [1000, 757, 522] + ) + + +@dataclass +class Wan2_2_TI2V_5B_Config(WanT2V480PConfig): + flow_shift: float | None = 5.0 + ti2v_task: bool = True + expand_timesteps: bool = True + + def __post_init__(self) -> None: + self.vae_config.load_encoder = True + self.vae_config.load_decoder = True + self.dit_config.expand_timesteps = self.expand_timesteps + + +@dataclass +class FastWan2_2_TI2V_5B_Config(Wan2_2_TI2V_5B_Config): + flow_shift: float | None = 5.0 + dmd_denoising_steps: list[int] | None = field( + default_factory=lambda: [1000, 757, 522] + ) + + +@dataclass +class Wan2_2_T2V_A14B_Config(WanT2V480PConfig): + flow_shift: float | None = 12.0 + boundary_ratio: float | None = 0.875 + + def __post_init__(self) -> None: + self.dit_config.boundary_ratio = self.boundary_ratio + + +@dataclass +class Wan2_2_I2V_A14B_Config(WanI2V480PConfig): + flow_shift: float | None = 5.0 + boundary_ratio: float | None = 0.900 + + def __post_init__(self) -> None: + super().__post_init__() + self.dit_config.boundary_ratio = self.boundary_ratio + + +# ============================================= +# ============= Causal Self-Forcing ============= +# ============================================= +@dataclass +class SelfForcingWanT2V480PConfig(WanT2V480PConfig): + is_causal: bool = True + flow_shift: float | None = 5.0 + dmd_denoising_steps: list[int] | None = field( + default_factory=lambda: [1000, 750, 500, 250] + ) + warp_denoising_step: bool = True diff --git a/python/sglang/multimodal_gen/api/configs/sample/__init__.py b/python/sglang/multimodal_gen/api/configs/sample/__init__.py new file mode 100644 index 00000000000..99868f9a1e4 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/__init__.py @@ -0,0 +1,3 @@ +from sgl_diffusion.api.configs.sample.base import SamplingParams + +__all__ = ["SamplingParams"] diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py new file mode 100644 index 00000000000..c83f632b2e7 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -0,0 +1,435 @@ +# SPDX-License-Identifier: Apache-2.0 +import argparse +import dataclasses +import hashlib +import json +import os.path +import time +import uuid +from copy import deepcopy +from dataclasses import dataclass +from enum import Enum, auto +from typing import Any + +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import align_to + +logger = init_logger(__name__) + + +def _json_safe(obj: Any): + """ + Recursively convert objects to JSON-serializable forms. + - Enums -> their name + - Sets/Tuples -> lists + - Dicts/Lists -> recursively processed + """ + if isinstance(obj, Enum): + return obj.name + if isinstance(obj, dict): + return {k: _json_safe(v) for k, v in obj.items()} + if isinstance(obj, (list, tuple, set)): + return [_json_safe(v) for v in obj] + return obj + + +def generate_request_id() -> str: + return str(uuid.uuid4()) + + +class DataType(Enum): + IMAGE = auto() + VIDEO = auto() + + def get_default_extension(self) -> str: + if self == DataType.IMAGE: + return "jpg" + else: + return "mp4" + + +@dataclass +class SamplingParams: + """ + Sampling parameters for generation. + """ + + data_type: DataType = DataType.VIDEO + + request_id: str | None = None + + # All fields below are copied from ForwardBatch + + # Image inputs + image_path: str | None = None + + # Text inputs + prompt: str | list[str] | None = None + negative_prompt: str = ( + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" + ) + prompt_path: str | None = None + output_path: str = "outputs/" + output_file_name: str | None = None + + # Batch info + num_outputs_per_prompt: int = 1 + seed: int = 1024 + + # Original dimensions (before VAE scaling) + num_frames: int = 125 + num_frames_round_down: bool = ( + False # Whether to round down num_frames if it's not divisible by num_gpus + ) + height: int = 720 + width: int = 1280 + fps: int = 24 + + # Denoising parameters + num_inference_steps: int = 50 + guidance_scale: float = 1.0 + guidance_rescale: float = 0.0 + boundary_ratio: float | None = None + + # TeaCache parameters + enable_teacache: bool = False + + # Profiling + profile: bool = False + num_profiled_timesteps: int = 2 + + # Misc + save_output: bool = True + return_frames: bool = False + return_trajectory_latents: bool = False # returns all latents for each timestep + return_trajectory_decoded: bool = False # returns decoded latents for each timestep + + def set_output_file_ext(self): + # add extension if needed + if not any( + self.output_file_name.endswith(ext) + for ext in [".mp4", ".jpg", ".png", ".webp"] + ): + self.output_file_name = ( + f"{self.output_file_name}.{self.data_type.get_default_extension()}" + ) + + def set_output_file_name(self): + # settle output_file_name + if ( + self.output_file_name is None + and self.prompt + and isinstance(self.prompt, str) + ): + # generate a random filename + # get a hash of current params + params_dict = dataclasses.asdict(self) + # Avoid recursion + params_dict["output_file_name"] = "" + + # Convert to a stable JSON string + params_str = json.dumps(_json_safe(params_dict), sort_keys=True) + # Create a hash + hasher = hashlib.sha256() + hasher.update(params_str.encode("utf-8")) + param_hash = hasher.hexdigest()[:8] + + timestamp = time.strftime("%Y%m%d-%H%M%S") + self.output_file_name = ( + f"{self.prompt[:100].replace(' ', '_')}_{timestamp}_{param_hash}" + ) + + if self.output_file_name is None: + timestamp = time.strftime("%Y%m%d-%H%M%S") + self.output_file_name = f"output_{timestamp}" + + def __post_init__(self) -> None: + assert self.num_frames >= 1 + self.data_type = DataType.VIDEO if self.num_frames > 1 else DataType.IMAGE + self.set_output_file_name() + + def check_sampling_param(self): + if self.prompt_path and not self.prompt_path.endswith(".txt"): + raise ValueError("prompt_path must be a txt file") + + def update(self, source_dict: dict[str, Any]) -> None: + for key, value in source_dict.items(): + if hasattr(self, key): + setattr(self, key, value) + else: + logger.exception("%s has no attribute %s", type(self).__name__, key) + + self.__post_init__() + + @classmethod + def from_pretrained(cls, model_path: str, **kwargs) -> "SamplingParams": + from sgl_diffusion.api.configs.sample.registry import ( + get_sampling_param_cls_for_name, + ) + + sampling_cls = get_sampling_param_cls_for_name(model_path) + if sampling_cls is not None: + sampling_params: SamplingParams = sampling_cls(**kwargs) + else: + logger.warning( + "Couldn't find an optimal sampling param for %s. Using the default sampling param.", + model_path, + ) + sampling_params = cls(**kwargs) + return sampling_params + + def from_user_sampling_params(self, user_params): + sampling_params = deepcopy(self) + sampling_params._merge_with_user_params(user_params) + return sampling_params + + @staticmethod + def add_cli_args(parser: Any) -> Any: + """Add CLI arguments for SamplingParam fields""" + parser.add_argument("--data-type", type=str, nargs="+", default=DataType.VIDEO) + parser.add_argument( + "--num-frames-round-down", + action="store_true", + default=SamplingParams.num_frames_round_down, + ) + parser.add_argument( + "--enable-teacache", + action="store_true", + default=SamplingParams.enable_teacache, + ) + parser.add_argument( + "--profile", + action="store_true", + default=SamplingParams.profile, + help="Enable torch profiler for denoising stage", + ) + parser.add_argument( + "--num-profiled-timesteps", + type=int, + default=SamplingParams.num_profiled_timesteps, + help="Number of timesteps to profile after warmup", + ) + parser.add_argument( + "--prompt", + type=str, + default=SamplingParams.prompt, + help="Text prompt for generation", + ) + parser.add_argument( + "--negative-prompt", + type=str, + default=SamplingParams.negative_prompt, + help="Negative text prompt for generation", + ) + parser.add_argument( + "--prompt-path", + type=str, + default=SamplingParams.prompt_path, + help="Path to a text file containing the prompt", + ) + parser.add_argument( + "--output-path", + type=str, + default=SamplingParams.output_path, + help="Path to save the generated image/video", + ) + parser.add_argument( + "--output-file-name", + type=str, + default=SamplingParams.output_file_name, + help="Name of the output file", + ) + parser.add_argument( + "--num-outputs-per-prompt", + type=int, + default=SamplingParams.num_outputs_per_prompt, + help="Number of outputs to generate per prompt", + ) + parser.add_argument( + "--seed", + type=int, + default=SamplingParams.seed, + help="Random seed for generation", + ) + parser.add_argument( + "--num-frames", + type=int, + default=SamplingParams.num_frames, + help="Number of frames to generate", + ) + parser.add_argument( + "--height", + type=int, + default=SamplingParams.height, + help="Height of generated output", + ) + parser.add_argument( + "--width", + type=int, + default=SamplingParams.width, + help="Width of generated output", + ) + parser.add_argument( + "--fps", + type=int, + default=SamplingParams.fps, + help="Frames per second for saved output", + ) + parser.add_argument( + "--num-inference-steps", + type=int, + default=SamplingParams.num_inference_steps, + help="Number of denoising steps", + ) + parser.add_argument( + "--guidance-scale", + type=float, + default=SamplingParams.guidance_scale, + help="Classifier-free guidance scale", + ) + parser.add_argument( + "--guidance-rescale", + type=float, + default=SamplingParams.guidance_rescale, + help="Guidance rescale factor", + ) + parser.add_argument( + "--boundary-ratio", + type=float, + default=SamplingParams.boundary_ratio, + help="Boundary timestep ratio", + ) + parser.add_argument( + "--save-output", + action="store_true", + default=SamplingParams.save_output, + help="Whether to save the output to disk", + ) + parser.add_argument( + "--no-save-output", + action="store_false", + dest="save_output", + help="Don't save the output to disk", + ) + parser.add_argument( + "--return-frames", + action="store_true", + default=SamplingParams.return_frames, + help="Whether to return the raw frames", + ) + parser.add_argument( + "--image-path", + type=str, + default=SamplingParams.image_path, + help="Path to input image for image-to-video generation", + ) + parser.add_argument( + "--moba-config-path", + type=str, + default=None, + help="Path to a JSON file containing V-MoBA specific configurations.", + ) + parser.add_argument( + "--return-trajectory-latents", + action="store_true", + default=SamplingParams.return_trajectory_latents, + help="Whether to return the trajectory", + ) + parser.add_argument( + "--return-trajectory-decoded", + action="store_true", + default=SamplingParams.return_trajectory_decoded, + help="Whether to return the decoded trajectory", + ) + return parser + + @classmethod + def from_cli_args(cls, args: argparse.Namespace): + attrs = [attr.name for attr in dataclasses.fields(cls)] + return cls(**{attr: getattr(args, attr) for attr in attrs}) + + def output_file_path(self): + return os.path.join(self.output_path, self.output_file_name) + + def _merge_with_user_params(self, user_params): + """ + Merges parameters from a user-provided SamplingParams object. + + This method updates the current object with values from `user_params`, + but skips any fields that are explicitly defined in the current object's + subclass. This is to preserve model-specific optimal parameters. + It also skips fields that the user has not changed from the default + in `user_params`. + """ + if user_params is None: + return + + # Get fields defined directly in the subclass (not inherited) + subclass_defined_fields = set(type(self).__annotations__.keys()) + + # Create a default instance of the base class for comparison + default_params = SamplingParams() + + for field in dataclasses.fields(user_params): + field_name = field.name + user_value = getattr(user_params, field_name) + default_value = getattr(default_params, field_name) + + # A field is considered user-modified if its value is different from + # the default, with an exception for `output_file_name` which is + # auto-generated with a random component. + is_user_modified = ( + user_value != default_value + if field_name != "output_file_name" + else user_params.output_file_path is not None + ) + + if is_user_modified and field_name not in subclass_defined_fields: + if hasattr(self, field_name): + setattr(self, field_name, user_value) + + self.__post_init__() + + @property + def n_tokens(self) -> int: + # Calculate latent sizes + latents_size = [ + (self.num_frames - 1) // 4 + 1, + self.height // 8, + self.width // 8, + ] + n_tokens = latents_size[0] * latents_size[1] * latents_size[2] + return n_tokens + + def output_file_path(self): + return os.path.join(self.output_path, self.output_file_name) + + def log(self, server_args: ServerArgs): + target_height = align_to(self.height, 16) + target_width = align_to(self.width, 16) + + # Log sampling parameters + debug_str = f"""Sampling params: + height: {target_height} + width: {target_width} + num_frames: {self.num_frames} + prompt: {self.prompt} + neg_prompt: {self.negative_prompt} + seed: {self.seed} + infer_steps: {self.num_inference_steps} + num_outputs_per_prompt: {self.num_outputs_per_prompt} + guidance_scale: {self.guidance_scale} + embedded_guidance_scale: {server_args.pipeline_config.embedded_cfg_scale} + n_tokens: {self.n_tokens} + flow_shift: {server_args.pipeline_config.flow_shift} + image_path: {self.image_path} + save_output: {self.save_output} + output_file_path: {self.output_file_path()} + """ # type: ignore[attr-defined] + logger.info(debug_str) + + +@dataclass +class CacheParams: + cache_type: str = "none" diff --git a/python/sglang/multimodal_gen/api/configs/sample/flux.py b/python/sglang/multimodal_gen/api/configs/sample/flux.py new file mode 100644 index 00000000000..557f06cd9e3 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/flux.py @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass + +from sgl_diffusion.api.configs.sample.base import SamplingParams + + +@dataclass +class FluxSamplingParams(SamplingParams): + # Video parameters + # height: int = 1024 + # width: int = 1024 + num_frames: int = 1 + # Denoising stage + guidance_scale: float = 1.0 + negative_prompt: str = None + num_inference_steps: int = 50 diff --git a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py new file mode 100644 index 00000000000..ef2bb271c37 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.sample.base import SamplingParams +from sgl_diffusion.api.configs.sample.teacache import TeaCacheParams + + +@dataclass +class HunyuanSamplingParams(SamplingParams): + num_inference_steps: int = 50 + + num_frames: int = 125 + height: int = 720 + width: int = 1280 + fps: int = 24 + + guidance_scale: float = 1.0 + + teacache_params: TeaCacheParams = field( + default_factory=lambda: TeaCacheParams( + teacache_thresh=0.15, + coefficients=[ + 7.33226126e02, + -4.01131952e02, + 6.75869174e01, + -3.14987800e00, + 9.61237896e-02, + ], + ) + ) + + +@dataclass +class FastHunyuanSamplingParam(HunyuanSamplingParams): + num_inference_steps: int = 6 diff --git a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py new file mode 100644 index 00000000000..7d77c0ab786 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass + +from sgl_diffusion.api.configs.sample.base import SamplingParams + + +@dataclass +class QwenImageSamplingParams(SamplingParams): + # Video parameters + # height: int = 1024 + # width: int = 1024 + negative_prompt: str = " " + num_frames: int = 1 + # Denoising stage + guidance_scale: float = 4.0 + num_inference_steps: int = 50 diff --git a/python/sglang/multimodal_gen/api/configs/sample/registry.py b/python/sglang/multimodal_gen/api/configs/sample/registry.py new file mode 100644 index 00000000000..ff3c11ee2be --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/registry.py @@ -0,0 +1,121 @@ +# SPDX-License-Identifier: Apache-2.0 +import os +from collections.abc import Callable +from typing import Any + +from sgl_diffusion.api.configs.sample.flux import FluxSamplingParams +from sgl_diffusion.api.configs.sample.hunyuan import ( + FastHunyuanSamplingParam, + HunyuanSamplingParams, +) +from sgl_diffusion.api.configs.sample.qwenimage import QwenImageSamplingParams +from sgl_diffusion.api.configs.sample.stepvideo import ( + StepVideoT2VSamplingParams, +) + +# isort: off +from sgl_diffusion.api.configs.sample.wan import ( + FastWanT2V480PConfig, + Wan2_1_Fun_1_3B_InP_SamplingParams, + Wan2_2_I2V_A14B_SamplingParam, + Wan2_2_T2V_A14B_SamplingParam, + Wan2_2_TI2V_5B_SamplingParam, + WanI2V_14B_480P_SamplingParam, + WanI2V_14B_720P_SamplingParam, + WanT2V_1_3B_SamplingParams, + WanT2V_14B_SamplingParams, + SelfForcingWanT2V480PConfig, +) +from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( + maybe_download_model_index, + verify_model_config_and_directory, +) + +# isort: on +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) +# Registry maps specific model weights to their config classes +SAMPLING_PARAM_REGISTRY: dict[str, Any] = { + "FastVideo/FastHunyuan-diffusers": FastHunyuanSamplingParam, + "hunyuanvideo-community/HunyuanVideo": HunyuanSamplingParams, + "FastVideo/stepvideo-t2v-diffusers": StepVideoT2VSamplingParams, + # Wan2.1 + "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WanT2V_1_3B_SamplingParams, + "Wan-AI/Wan2.1-T2V-14B-Diffusers": WanT2V_14B_SamplingParams, + "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers": WanI2V_14B_480P_SamplingParam, + "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers": WanI2V_14B_720P_SamplingParam, + "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers": Wan2_1_Fun_1_3B_InP_SamplingParams, + # Wan2.2 + "Wan-AI/Wan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_SamplingParam, + "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers": Wan2_2_TI2V_5B_SamplingParam, + "Wan-AI/Wan2.2-T2V-A14B-Diffusers": Wan2_2_T2V_A14B_SamplingParam, + "Wan-AI/Wan2.2-I2V-A14B-Diffusers": Wan2_2_I2V_A14B_SamplingParam, + # FastWan2.1 + "FastVideo/FastWan2.1-T2V-1.3B-Diffusers": FastWanT2V480PConfig, + # FastWan2.2 + "FastVideo/FastWan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_SamplingParam, + # Causal Self-Forcing Wan2.1 + "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers": SelfForcingWanT2V480PConfig, + # Add other specific weight variants + "black-forest-labs/FLUX.1-dev": FluxSamplingParams, + "Qwen/Qwen-Image": QwenImageSamplingParams, +} + +# For determining pipeline type from model ID +SAMPLING_PARAM_DETECTOR: dict[str, Callable[[str], bool]] = { + "hunyuan": lambda id: "hunyuan" in id.lower(), + "wanpipeline": lambda id: "wanpipeline" in id.lower(), + "wanimagetovideo": lambda id: "wanimagetovideo" in id.lower(), + "stepvideo": lambda id: "stepvideo" in id.lower(), + # Add other pipeline architecture detectors + "flux": lambda id: "flux" in id.lower(), +} + +# Fallback configs when exact match isn't found but architecture is detected +SAMPLING_FALLBACK_PARAM: dict[str, Any] = { + "hunyuan": HunyuanSamplingParams, # Base Hunyuan config as fallback for any Hunyuan variant + "wanpipeline": WanT2V_1_3B_SamplingParams, # Base Wan config as fallback for any Wan variant + "wanimagetovideo": WanI2V_14B_480P_SamplingParam, + "stepvideo": StepVideoT2VSamplingParams, + # Other fallbacks by architecture + "flux": FluxSamplingParams, +} + + +def get_sampling_param_cls_for_name(pipeline_name_or_path: str) -> Any | None: + """Get the appropriate sampling param for specific pretrained weights.""" + + if os.path.exists(pipeline_name_or_path): + config = verify_model_config_and_directory(pipeline_name_or_path) + logger.warning( + "sgl-diffusion may not correctly identify the optimal sampling param for this model, as the local directory may have been renamed." + ) + else: + config = maybe_download_model_index(pipeline_name_or_path) + + pipeline_name = config["_class_name"] + + # First try exact match for specific weights + if pipeline_name_or_path in SAMPLING_PARAM_REGISTRY: + return SAMPLING_PARAM_REGISTRY[pipeline_name_or_path] + + # Try partial matches (for local paths that might include the weight ID) + for registered_id, config_class in SAMPLING_PARAM_REGISTRY.items(): + if registered_id in pipeline_name_or_path: + return config_class + + # If no match, try to use the fallback config + fallback_config = None + # Try to determine pipeline architecture for fallback + for pipeline_type, detector in SAMPLING_PARAM_DETECTOR.items(): + if detector(pipeline_name.lower()): + fallback_config = SAMPLING_FALLBACK_PARAM.get(pipeline_type) + break + + logger.warning( + "No match found for pipeline %s, using fallback sampling param %s.", + pipeline_name_or_path, + fallback_config, + ) + return fallback_config diff --git a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py new file mode 100644 index 00000000000..b5e1b48a831 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass + +from sgl_diffusion.api.configs.sample.base import SamplingParams + + +@dataclass +class StepVideoT2VSamplingParams(SamplingParams): + # Video parameters + height: int = 720 + width: int = 1280 + num_frames: int = 81 + + # Denoising stage + guidance_scale: float = 9.0 + num_inference_steps: int = 50 + + # neg magic and pos magic + # pos_magic: str = "超高清、HDR 视频、环境光、杜比全景声、画面稳定、流畅动作、逼真的细节、专业级构图、超现实主义、自然、生动、超细节、清晰。" + # neg_magic: str = "画面暗、低分辨率、不良手、文本、缺少手指、多余的手指、裁剪、低质量、颗粒状、签名、水印、用户名、模糊。" diff --git a/python/sglang/multimodal_gen/api/configs/sample/teacache.py b/python/sglang/multimodal_gen/api/configs/sample/teacache.py new file mode 100644 index 00000000000..157b04a7c26 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/teacache.py @@ -0,0 +1,41 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.sample.base import CacheParams + + +@dataclass +class TeaCacheParams(CacheParams): + cache_type: str = "teacache" + teacache_thresh: float = 0.0 + coefficients: list[float] = field(default_factory=list) + + +@dataclass +class WanTeaCacheParams(CacheParams): + # Unfortunately, TeaCache is very different for Wan than other models + cache_type: str = "teacache" + teacache_thresh: float = 0.0 + use_ret_steps: bool = True + ret_steps_coeffs: list[float] = field(default_factory=list) + non_ret_steps_coeffs: list[float] = field(default_factory=list) + + @property + def coefficients(self) -> list[float]: + if self.use_ret_steps: + return self.ret_steps_coeffs + else: + return self.non_ret_steps_coeffs + + @property + def ret_steps(self) -> int: + if self.use_ret_steps: + return 5 * 2 + else: + return 1 * 2 + + def get_cutoff_steps(self, num_inference_steps: int) -> int: + if self.use_ret_steps: + return num_inference_steps * 2 + else: + return num_inference_steps * 2 - 2 diff --git a/python/sglang/multimodal_gen/api/configs/sample/wan.py b/python/sglang/multimodal_gen/api/configs/sample/wan.py new file mode 100644 index 00000000000..bab828a507a --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/sample/wan.py @@ -0,0 +1,213 @@ +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sgl_diffusion.api.configs.sample.base import SamplingParams +from sgl_diffusion.api.configs.sample.teacache import WanTeaCacheParams + + +@dataclass +class WanT2V_1_3B_SamplingParams(SamplingParams): + # Video parameters + height: int = 480 + width: int = 832 + num_frames: int = 81 + fps: int = 16 + + # Denoising stage + guidance_scale: float = 3.0 + negative_prompt: str = ( + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" + ) + num_inference_steps: int = 50 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.08, + ret_steps_coeffs=[ + -5.21862437e04, + 9.23041404e03, + -5.28275948e02, + 1.36987616e01, + -4.99875664e-02, + ], + non_ret_steps_coeffs=[ + 2.39676752e03, + -1.31110545e03, + 2.01331979e02, + -8.29855975e00, + 1.37887774e-01, + ], + ) + ) + + +@dataclass +class WanT2V_14B_SamplingParams(SamplingParams): + # Video parameters + height: int = 720 + width: int = 1280 + num_frames: int = 81 + fps: int = 16 + + # Denoising stage + guidance_scale: float = 5.0 + negative_prompt: str = ( + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" + ) + num_inference_steps: int = 50 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.20, + use_ret_steps=False, + ret_steps_coeffs=[ + -3.03318725e05, + 4.90537029e04, + -2.65530556e03, + 5.87365115e01, + -3.15583525e-01, + ], + non_ret_steps_coeffs=[ + -5784.54975374, + 5449.50911966, + -1811.16591783, + 256.27178429, + -13.02252404, + ], + ) + ) + + +@dataclass +class WanI2V_14B_480P_SamplingParam(WanT2V_1_3B_SamplingParams): + # Denoising stage + guidance_scale: float = 5.0 + num_inference_steps: int = 40 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.26, + ret_steps_coeffs=[ + -3.03318725e05, + 4.90537029e04, + -2.65530556e03, + 5.87365115e01, + -3.15583525e-01, + ], + non_ret_steps_coeffs=[ + -5784.54975374, + 5449.50911966, + -1811.16591783, + 256.27178429, + -13.02252404, + ], + ) + ) + + +@dataclass +class WanI2V_14B_720P_SamplingParam(WanT2V_14B_SamplingParams): + # Denoising stage + guidance_scale: float = 5.0 + num_inference_steps: int = 40 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.3, + ret_steps_coeffs=[ + -3.03318725e05, + 4.90537029e04, + -2.65530556e03, + 5.87365115e01, + -3.15583525e-01, + ], + non_ret_steps_coeffs=[ + -5784.54975374, + 5449.50911966, + -1811.16591783, + 256.27178429, + -13.02252404, + ], + ) + ) + + +@dataclass +class FastWanT2V480PConfig(WanT2V_1_3B_SamplingParams): + # DMD parameters + # dmd_denoising_steps: list[int] | None = field(default_factory=lambda: [1000, 757, 522]) + num_inference_steps: int = 3 + num_frames: int = 61 + height: int = 448 + width: int = 832 + fps: int = 16 + + +# ============================================= +# ============= Wan2.1 Fun Models ============= +# ============================================= +@dataclass +class Wan2_1_Fun_1_3B_InP_SamplingParams(SamplingParams): + """Sampling parameters for Wan2.1 Fun 1.3B InP model.""" + + height: int = 480 + width: int = 832 + num_frames: int = 81 + fps: int = 16 + negative_prompt: str | None = ( + "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" + ) + guidance_scale: float = 6.0 + num_inference_steps: int = 50 + + +# ============================================= +# ============= Wan2.2 TI2V Models ============= +# ============================================= +@dataclass +class Wan2_2_Base_SamplingParams(SamplingParams): + """Sampling parameters for Wan2.2 TI2V 5B model.""" + + negative_prompt: str | None = ( + "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" + ) + + +@dataclass +class Wan2_2_TI2V_5B_SamplingParam(Wan2_2_Base_SamplingParams): + """Sampling parameters for Wan2.2 TI2V 5B model.""" + + height: int = 704 + width: int = 1280 + num_frames: int = 121 + fps: int = 24 + guidance_scale: float = 5.0 + num_inference_steps: int = 50 + + +@dataclass +class Wan2_2_T2V_A14B_SamplingParam(Wan2_2_Base_SamplingParams): + guidance_scale: float = 4.0 # high_noise + guidance_scale_2: float = 3.0 # low_noise + num_inference_steps: int = 40 + fps: int = 16 + # NOTE(will): default boundary timestep is tracked by PipelineConfig, but + # can be overridden during sampling + + +@dataclass +class Wan2_2_I2V_A14B_SamplingParam(Wan2_2_Base_SamplingParams): + guidance_scale: float = 3.5 # high_noise + guidance_scale_2: float = 3.5 # low_noise + num_inference_steps: int = 40 + fps: int = 16 + # NOTE(will): default boundary timestep is tracked by PipelineConfig, but + # can be overridden during sampling + + +# ============================================= +# ============= Causal Self-Forcing ============= +# ============================================= +@dataclass +class SelfForcingWanT2V480PConfig(WanT2V_1_3B_SamplingParams): + pass diff --git a/python/sglang/multimodal_gen/api/configs/utils.py b/python/sglang/multimodal_gen/api/configs/utils.py new file mode 100644 index 00000000000..76af86ed09c --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/utils.py @@ -0,0 +1,59 @@ +import argparse +from typing import Any + + +def update_config_from_args( + config: Any, args_dict: dict[str, Any], prefix: str = "", pop_args: bool = False +) -> bool: + """ + Update configuration object from arguments dictionary. + + Args: + config: The configuration object to update + args_dict: Dictionary containing arguments + prefix: Prefix for the configuration parameters in the args_dict. + If None, assumes direct attribute mapping without prefix. + """ + # Handle top-level attributes (no prefix) + args_not_to_remove = [ + "model_path", + ] + args_to_remove = [] + if prefix.strip() == "": + for key, value in args_dict.items(): + if hasattr(config, key) and value is not None: + if key == "text_encoder_precisions" and isinstance(value, list): + setattr(config, key, tuple(value)) + else: + setattr(config, key, value) + if pop_args: + args_to_remove.append(key) + else: + # Handle nested attributes with prefix + prefix_with_dot = f"{prefix}." + for key, value in args_dict.items(): + if key.startswith(prefix_with_dot) and value is not None: + attr_name = key[len(prefix_with_dot) :] + if hasattr(config, attr_name): + setattr(config, attr_name, value) + if pop_args: + args_to_remove.append(key) + + if pop_args: + for key in args_to_remove: + if key not in args_not_to_remove: + args_dict.pop(key) + + return len(args_to_remove) > 0 + + +def clean_cli_args(args: argparse.Namespace) -> dict[str, Any]: + """ + Clean the arguments by removing the ones that not explicitly provided by the user. + """ + provided_args = {} + for k, v in vars(args).items(): + if v is not None and hasattr(args, "_provided") and k in args._provided: + provided_args[k] = v + + return provided_args diff --git a/python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json b/python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json new file mode 100644 index 00000000000..724c9cebdf5 --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json @@ -0,0 +1,41 @@ +{ + "embedded_cfg_scale": 6.0, + "flow_shift": 3, + "dit_cpu_offload": true, + "disable_autocast": false, + "precision": "bf16", + "vae_precision": "fp32", + "vae_tiling": false, + "vae_sp": false, + "vae_config": { + "load_encoder": false, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256, + "tile_sample_min_num_frames": 16, + "tile_sample_stride_height": 192, + "tile_sample_stride_width": 192, + "tile_sample_stride_num_frames": 12, + "blend_num_frames": 8, + "use_tiling": false, + "use_temporal_tiling": false, + "use_parallel_tiling": false, + "use_feature_cache": true + }, + "dit_config": { + "prefix": "Wan", + "quant_config": null + }, + "text_encoder_precisions": [ + "fp32" + ], + "text_encoder_configs": [ + { + "prefix": "t5", + "quant_config": null, + "lora_config": null + } + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false +} diff --git a/python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json b/python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json new file mode 100644 index 00000000000..3bb7b3e2a9d --- /dev/null +++ b/python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json @@ -0,0 +1,49 @@ +{ + "embedded_cfg_scale": 6.0, + "flow_shift": 3, + "dit_cpu_offload": true, + "disable_autocast": false, + "precision": "bf16", + "vae_precision": "fp32", + "vae_tiling": false, + "vae_sp": false, + "vae_config": { + "load_encoder": true, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256, + "tile_sample_min_num_frames": 16, + "tile_sample_stride_height": 192, + "tile_sample_stride_width": 192, + "tile_sample_stride_num_frames": 12, + "blend_num_frames": 8, + "use_tiling": false, + "use_temporal_tiling": false, + "use_parallel_tiling": false, + "use_feature_cache": true + }, + "dit_config": { + "prefix": "Wan", + "quant_config": null + }, + "text_encoder_precisions": [ + "fp32" + ], + "text_encoder_configs": [ + { + "prefix": "t5", + "quant_config": null, + "lora_config": null + } + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false, + "image_encoder_config": { + "prefix": "clip", + "quant_config": null, + "lora_config": null, + "num_hidden_layers_override": null, + "require_post_norm": null + }, + "image_encoder_precision": "fp32" +} diff --git a/python/sglang/multimodal_gen/csrc/attn/README.md b/python/sglang/multimodal_gen/csrc/attn/README.md new file mode 100644 index 00000000000..9c7ff50b662 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/README.md @@ -0,0 +1,113 @@ + + +# Attention Kernel Used in sgl-diffusion + + + +## Video Sparse Attention (VSA) + +### Installation +We support H100 (via TK) and any other GPU (via triton) for VSA. +```bash +git submodule update --init --recursive +python setup_vsa.py install +``` + + +If you encounter error during installation, try below: +Install C++20 for ThunderKittens: +```bash +sudo apt update +sudo apt install gcc-11 g++-11 + +sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 + +sudo apt update +sudo apt install clang-11 +``` +(If you use CUDA12.8) +```bash +export CUDA_HOME=/usr/local/cuda-12.8 +export PATH=${CUDA_HOME}/bin:${PATH} +export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH +``` + +### Verify if you have successfully installed + +```bash +# test numerical +python tests/test_vsa.py +# (For H100) test speed +python benchmarks/bench_vsa_hopper.py +``` +bench_vsa_hopper.py should print something like this: +```bash +Using topk=76 kv blocks per q block (out of 768 total kv blocks) + +=== BLOCK SPARSE ATTENTION BENCHMARK === +Block Sparse Forward - TFLOPS: 5622.26 +Block Sparse Backward - TFLOPS: 3865.68 +``` + + +## Sliding Tile Attention (STA) +We only support H100 for STA. +```bash +git submodule update --init --recursive +python setup_sta.py install +``` + + + + +### Usage +End-2-end inference with sgl-diffusion: +```bash +bash scripts/inference/v1_inference_wan_STA.sh +``` + +If you want to use sliding tile attention in your custom model: +```python +from st_attn import sliding_tile_attention +# assuming video size (T, H, W) = (30, 48, 80), text tokens = 256 with padding. +# q, k, v: [batch_size, num_heads, seq_length, head_dim], seq_length = T*H*W + 256 +# a tile is a cube of size (6, 8, 8) +# window_size in tiles: [(window_t, window_h, window_w), (..)...]. For example, window size (3, 3, 3) means a query can attend to (3x6, 3x8, 3x8) = (18, 24, 24) tokens out of the total 30x48x80 video. +# text_length: int ranging from 0 to 256 +# If your attention contains text token (Hunyuan) +out = sliding_tile_attention(q, k, v, window_size, text_length) +# If your attention does not contain text token (StepVideo) +out = sliding_tile_attention(q, k, v, window_size, 0, False) +``` + + +### Test +```bash +python tests/test_sta.py # test STA +python tests/test_vsa.py # test VSA +``` +### Benchmark +```bash +python benchmarks/bench_sta.py +``` + + +### How Does STA Work? +We give a demo for 2D STA with window size (6,6) operating on a (10, 10) image. + + +https://github.com/user-attachments/assets/f3b6dd79-7b43-4b60-a0fa-3d6495ec5747 + +## Why is STA Fast? +2D/3D Sliding Window Attention (SWA) creates many mixed blocks in the attention map. Even though mixed blocks have less output value,a mixed block is significantly slower than a dense block due to the GPU-unfriendly masking operation. + +STA removes mixed blocks. + + +
+ +
+ +## Acknowledgement + +We learned or reuse code from FlexAtteniton, NATEN, and ThunderKittens. diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py new file mode 100644 index 00000000000..95f59db80c1 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py @@ -0,0 +1,162 @@ +import os +from collections import defaultdict + +import matplotlib.pyplot as plt +import numpy as np +import torch +from st_attn import sliding_tile_attention +from triton.testing import do_bench + + +def flops(batch, seqlen, nheads, headdim, causal, mode="fwd"): + assert mode in ["fwd", "bwd", "fwd_bwd"] + f = 4 * batch * seqlen**2 * nheads * headdim // (2 if causal else 1) + return f if mode == "fwd" else (2.5 * f if mode == "bwd" else 3.5 * f) + + +def compute_TFLOPS(flops, ms): + flops = flops / 1e12 + ms = ms / 1e3 + return flops / ms + + +def benchmark_attention(configurations): + results = {"fwd": defaultdict(list), "bwd": defaultdict(list)} + + for B, H, N, D, causal, dit_seq_shape, window_size in configurations: + print("=" * 60) + print( + f"Timing forward and backward pass for B={B}, H={H}, N={N}, D={D}, causal={causal}" + ) + + q = torch.randn( + B, H, N, D, dtype=torch.bfloat16, device="cuda", requires_grad=False + ).contiguous() + k = torch.randn( + B, H, N, D, dtype=torch.bfloat16, device="cuda", requires_grad=False + ).contiguous() + v = torch.randn( + B, H, N, D, dtype=torch.bfloat16, device="cuda", requires_grad=False + ).contiguous() + + # grad_output = torch.randn_like(q, requires_grad=False).contiguous() + # qg = torch.zeros_like(q, requires_grad=False, dtype=torch.float).contiguous() + # kg = torch.zeros_like(k, requires_grad=False, dtype=torch.float).contiguous() + # vg = torch.zeros_like(v, requires_grad=False, dtype=torch.float).contiguous() + + # # Warmup for forward pass + # for _ in range(10): + # o = sliding_tile_attention(q, k, v, [[3, 6, 10]] * 24, 0, False, dit_seq_shape) + + # # Time the forward pass + # for i in range(10): + # start_events_fwd[i].record() + # o = sliding_tile_attention(q, k, v, [[3, 6, 10]] * 24, 0, False, dit_seq_shape) + # end_events_fwd[i].record() + ms = do_bench( + lambda: sliding_tile_attention( + q, k, v, [window_size] * 24, 0, False, dit_seq_shape + ) + ) + + # times_fwd = [s.elapsed_time(e) for s, e in zip(start_events_fwd, end_events_fwd)] + # time_us_fwd = np.mean(times_fwd) * 1000 + + tflops_fwd = compute_TFLOPS(flops(B, N, H, D, causal, "fwd"), ms) + results["fwd"][(D, causal)].append((N, tflops_fwd)) + + print(f"Average time for forward pass (ms): {ms:.2f}") + print(f"Average TFLOPS: {tflops_fwd}") + print("-" * 60) + + # torch.cuda.empty_cache() + # torch.cuda.synchronize() + + # # Prepare for timing backward pass + # start_events_bwd = [torch.cuda.Event(enable_timing=True) for _ in range(10)] + # end_events_bwd = [torch.cuda.Event(enable_timing=True) for _ in range(10)] + + # # Warmup for backward pass + # for _ in range(10): + # qg, kg, vg = tk.mha_backward(q, k, v, o, l_vec, grad_output, causal) + + # # Time the backward pass + # for i in range(10): + # start_events_bwd[i].record() + # qg, kg, vg = tk.mha_backward(q, k, v, o, l_vec, grad_output, causal) + # end_events_bwd[i].record() + + # torch.cuda.synchronize() + # times_bwd = [s.elapsed_time(e) for s, e in zip(start_events_bwd, end_events_bwd)] + # time_us_bwd = np.mean(times_bwd) * 1000 + + # tflops_bwd = compute_TFLOPS(flops(B, N, H, D, causal, 'bwd'), ms) + # results['bwd'][(D, causal)].append((N, tflops_bwd)) + + # print(f"Average time for backward pass(ms): {ms:.2f}") + # print(f"Average TFLOPS: {tflops_bwd}") + # print("=" * 60) + + return results + + +def plot_results(results): + os.makedirs("benchmark_results", exist_ok=True) + for mode in ["fwd", "bwd"]: + for (D, causal), values in results[mode].items(): + seq_lens = [x[0] for x in values] + tflops = [x[1] for x in values] + + plt.figure(figsize=(10, 6)) + bars = plt.bar(range(len(seq_lens)), tflops, tick_label=seq_lens) + plt.xlabel("Sequence Length") + plt.ylabel("TFLOPS") + plt.title(f"{mode.upper()} Pass - Head Dim: {D}, Causal: {causal}") + plt.grid(True) + + # Adding the numerical y value on top of each bar + for bar in bars: + yval = bar.get_height() + plt.text( + bar.get_x() + bar.get_width() / 2, + yval, + round(yval, 2), + ha="center", + va="bottom", + ) + + filename = f"benchmark_results/{mode}_D{D}_causal{causal}.png" + plt.savefig(filename) + plt.close() + + +# Example list of configurations to test +configurations = [ + (2, 24, 69120, 128, False, "18x48x80", [3, 6, 10]), + (2, 24, 69120, 128, True, "18x48x80", [3, 6, 10]), + (2, 24, 82944, 128, False, "36x48x48", [3, 3, 6]), # Stepvideo + (2, 24, 82944, 128, True, "36x48x48", [3, 3, 6]), + # (16, 16, 768*16, 128, False), + # (16, 16, 768*2, 128, False), + # (16, 16, 768*4, 128, False), + # (16, 16, 768*8, 128, False), + # (16, 16, 768*16, 128, False), + # (16, 16, 768, 128, True), + # (16, 16, 768*2, 128, True), + # (16, 16, 768*4, 128, True), + # (16, 16, 768*8, 128, True), + # (16, 16, 768*16, 128, True), + # (16, 32, 768, 64, False), + # (16, 32, 768*2, 64, False), + # (16, 32, 768*4, 64, False), + # (16, 32, 768*8, 64, False), + # (16, 32, 768*16, 64, False), + # (16, 32, 768, 64, True), + # (16, 32, 768*2, 64, True), + # (16, 32, 768*4, 64, True), + # (16, 32, 768*8, 64, True), + # (16, 32, 768*16, 64, True), +] + +results = benchmark_attention(configurations) +# plot_results(results) diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py new file mode 100644 index 00000000000..7743b11400a --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py @@ -0,0 +1,306 @@ +import argparse +import random + +import numpy as np +import torch +import triton +from triton.testing import do_bench +from vsa import BLOCK_M, BLOCK_N, block_sparse_bwd, block_sparse_fwd + + +def set_seed(seed: int = 42): + # Python random module + random.seed(seed) + + # NumPy + np.random.seed(seed) + + # PyTorch + torch.manual_seed(seed) + torch.cuda.manual_seed(seed) + torch.cuda.manual_seed_all(seed) # if using multi-GPU + + +def parse_arguments(): + parser = argparse.ArgumentParser(description="Benchmark Block Sparse Attention") + parser.add_argument("--batch_size", type=int, default=1, help="Batch size") + parser.add_argument("--num_heads", type=int, default=12, help="Number of heads") + parser.add_argument("--head_dim", type=int, default=128, help="Head dimension") + parser.add_argument( + "--topk", + type=int, + default=None, + help="Number of kv blocks each q block attends to", + ) + parser.add_argument( + "--seq_lengths", + type=int, + nargs="+", + default=[49152], + help="Sequence lengths to benchmark", + ) + return parser.parse_args() + + +def create_input_tensors(batch, head, seq_len, headdim): + """Create random input tensors for attention.""" + q = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") + k = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") + v = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") + return q, k, v + + +def generate_block_sparse_pattern(bs, h, num_q_blocks, num_kv_blocks, k, device="cuda"): + """ + Generate a block sparse pattern where each q block attends to exactly k kv blocks. + + Args: + bs: batch size + h: number of heads + num_q_blocks: number of query blocks + num_kv_blocks: number of key-value blocks + k: number of kv blocks each q block attends to + device: device to create tensors on + + Returns: + q2k_block_sparse_index: [bs, h, num_q_blocks, k] + Contains the indices of kv blocks that each q block attends to. + q2k_block_sparse_num: [bs, h, num_q_blocks] + Contains the number of kv blocks that each q block attends to (all equal to k). + k2q_block_sparse_index: [bs, h, num_kv_blocks, num_q_blocks] + Contains the indices of q blocks that attend to each kv block. + k2q_block_sparse_num: [bs, h, num_kv_blocks] + Contains the number of q blocks that attend to each kv block. + block_sparse_mask: [bs, h, num_q_blocks, num_kv_blocks] + Binary mask where 1 indicates attention connection. + """ + # Ensure k is not larger than num_kv_blocks + k = min(k, num_kv_blocks) + + # Create random scores for sampling + scores = torch.rand(bs, h, num_q_blocks, num_kv_blocks, device=device) + + # Get top-k indices for each q block + _, q2k_block_sparse_index = torch.topk(scores, k, dim=-1) + q2k_block_sparse_index = q2k_block_sparse_index.to(torch.int32) + + # sort q2k_block_sparse_index + q2k_block_sparse_index, _ = torch.sort(q2k_block_sparse_index, dim=-1) + + # All q blocks attend to exactly k kv blocks + q2k_block_sparse_num = torch.full( + (bs, h, num_q_blocks), k, dtype=torch.int32, device=device + ) + + # Create the corresponding mask + block_sparse_mask = torch.zeros( + bs, h, num_q_blocks, num_kv_blocks, dtype=torch.bool, device=device + ) + + # Fill in the mask based on the indices + for b in range(bs): + for head in range(h): + for q_idx in range(num_q_blocks): + kv_indices = q2k_block_sparse_index[b, head, q_idx] + block_sparse_mask[b, head, q_idx, kv_indices] = True + + # Create the reverse mapping (k2q) + # First, initialize lists to collect q indices for each kv block + k2q_indices_list = [[[] for _ in range(num_kv_blocks)] for _ in range(bs * h)] + + # Populate the lists based on q2k mapping + for b in range(bs): + for head in range(h): + flat_idx = b * h + head + for q_idx in range(num_q_blocks): + kv_indices = q2k_block_sparse_index[b, head, q_idx].tolist() + for kv_idx in kv_indices: + k2q_indices_list[flat_idx][kv_idx].append(q_idx) + + # Find the maximum number of q blocks that attend to any kv block + max_q_per_kv = 0 + for flat_idx in range(bs * h): + for kv_idx in range(num_kv_blocks): + max_q_per_kv = max(max_q_per_kv, len(k2q_indices_list[flat_idx][kv_idx])) + + # Create tensors for k2q mapping + k2q_block_sparse_index = torch.full( + (bs, h, num_kv_blocks, max_q_per_kv), -1, dtype=torch.int32, device=device + ) + k2q_block_sparse_num = torch.zeros( + (bs, h, num_kv_blocks), dtype=torch.int32, device=device + ) + + # Fill the tensors + for b in range(bs): + for head in range(h): + flat_idx = b * h + head + for kv_idx in range(num_kv_blocks): + q_indices = k2q_indices_list[flat_idx][kv_idx] + num_q = len(q_indices) + k2q_block_sparse_num[b, head, kv_idx] = num_q + if num_q > 0: + k2q_block_sparse_index[b, head, kv_idx, :num_q] = torch.tensor( + q_indices, dtype=torch.int32, device=device + ) + + return ( + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + block_sparse_mask, + ) + + +def benchmark_block_sparse_attention( + q, + k, + v, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + flops, +): + """Benchmark block sparse attention forward and backward passes.""" + print("\n=== BLOCK SPARSE ATTENTION BENCHMARK ===") + + # Forward pass + # Warm-up run + variable_block_sizes = ( + torch.ones(q2k_block_sparse_index.shape[2], device=q.device).int() * BLOCK_M + ) + o, l_vec = block_sparse_fwd( + q, k, v, q2k_block_sparse_index, q2k_block_sparse_num, variable_block_sizes + ) + torch.cuda.synchronize() + + # Benchmark forward + fwd_time = do_bench( + lambda: block_sparse_fwd( + q, k, v, q2k_block_sparse_index, q2k_block_sparse_num, variable_block_sizes + ), + warmup=5, + rep=20, + quantiles=None, + ) + + sparse_tflops = flops / fwd_time * 1e-12 * 1e3 + print(f"Block Sparse Forward - TFLOPS: {sparse_tflops:.2f}") + + # Backward pass + grad_output = torch.randn_like(o) + + # Warm-up runs + for _ in range(5): + block_sparse_bwd( + q, + k, + v, + o, + l_vec, + grad_output, + k2q_block_sparse_index, + k2q_block_sparse_num, + variable_block_sizes, + ) + torch.cuda.synchronize() + + # Benchmark backward + bwd_time = do_bench( + lambda: block_sparse_bwd( + q, + k, + v, + o, + l_vec, + grad_output, + k2q_block_sparse_index, + k2q_block_sparse_num, + variable_block_sizes, + ), + warmup=5, + rep=20, + quantiles=None, + ) + bwd_flops = 2.5 * flops # Approximation + + sparse_bwd_tflops = bwd_flops / bwd_time * 1e-12 * 1e3 + print(f"Block Sparse Backward - TFLOPS: {sparse_bwd_tflops:.2f}") + + return sparse_tflops, sparse_bwd_tflops + + +def main(): + args = parse_arguments() + + set_seed(42) + + # Extract parameters + batch = args.batch_size + head = args.num_heads + headdim = args.head_dim + + print(f"Block Sparse Attention Benchmark") + print(f"batch: {batch}, head: {head}, headdim: {headdim}") + + # Test with different sequence lengths + for seq_len in args.seq_lengths: + # Skip very long sequences if they might cause OOM + if seq_len > 16384 and batch > 1: + continue + + print("=" * 100) + print(f"\nSequence length: {seq_len}") + + # Calculate theoretical FLOPs for attention + flops = 4 * batch * head * headdim * seq_len * seq_len + + # Create input tensors + q, k, v = create_input_tensors(batch, head, seq_len, headdim) + + # Setup block sparse parameters + num_q_blocks = seq_len // BLOCK_M + num_kv_blocks = seq_len // BLOCK_N + + # Determine k value (number of kv blocks per q block) + topk = args.topk + if topk is None: + topk = num_kv_blocks // 10 # Default to ~90% sparsity if k is not specified + topk = max(1, topk) + print( + f"Using topk={topk} kv blocks per q block (out of {num_kv_blocks} total kv blocks)" + ) + + # Generate block sparse pattern + ( + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + _, + ) = generate_block_sparse_pattern( + batch, head, num_q_blocks, num_kv_blocks, topk, device="cuda" + ) + + # Benchmark block sparse attention + sparse_fwd, sparse_bwd = benchmark_block_sparse_attention( + q, + k, + v, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + flops, + ) + + # Print results + print("\n=== PERFORMANCE RESULTS ===") + print(f"Block Sparse Forward - TFLOPS: {sparse_fwd:.2f}") + print(f"Block Sparse Backward - TFLOPS: {sparse_bwd:.2f}") + + +if __name__ == "__main__": + main() diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py new file mode 100644 index 00000000000..a4bfd97f7e0 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py @@ -0,0 +1,285 @@ +import argparse +import random + +import numpy as np +import torch +import triton.testing +from vsa import BLOCK_M, BLOCK_N, block_sparse_attn + + +def set_seed(seed: int = 42): + # Python random module + random.seed(seed) + + # NumPy + np.random.seed(seed) + + # PyTorch + torch.manual_seed(seed) + torch.cuda.manual_seed(seed) + torch.cuda.manual_seed_all(seed) # if using multi-GPU + + +def parse_arguments(): + parser = argparse.ArgumentParser(description="Benchmark Block Sparse Attention") + parser.add_argument("--batch_size", type=int, default=1, help="Batch size") + parser.add_argument("--num_heads", type=int, default=12, help="Number of heads") + parser.add_argument("--head_dim", type=int, default=64, help="Head dimension") + parser.add_argument( + "--topk", + type=int, + default=None, + help="Number of kv blocks each q block attends to", + ) + parser.add_argument( + "--seq_lengths", + type=int, + nargs="+", + default=[49152], + help="Sequence lengths to benchmark", + ) + return parser.parse_args() + + +def create_input_tensors(batch, head, seq_len, headdim): + """Create random input tensors for attention.""" + q = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") + k = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") + v = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") + return q, k, v + + +def generate_block_sparse_pattern(bs, h, num_q_blocks, num_kv_blocks, k, device="cuda"): + """ + Generate a block sparse pattern where each q block attends to exactly k kv blocks. + + Args: + bs: batch size + h: number of heads + num_q_blocks: number of query blocks + num_kv_blocks: number of key-value blocks + k: number of kv blocks each q block attends to + device: device to create tensors on + + Returns: + q2k_block_sparse_index: [bs, h, num_q_blocks, k] + Contains the indices of kv blocks that each q block attends to. + q2k_block_sparse_num: [bs, h, num_q_blocks] + Contains the number of kv blocks that each q block attends to (all equal to k). + k2q_block_sparse_index: [bs, h, num_kv_blocks, num_q_blocks] + Contains the indices of q blocks that attend to each kv block. + k2q_block_sparse_num: [bs, h, num_kv_blocks] + Contains the number of q blocks that attend to each kv block. + block_sparse_mask: [bs, h, num_q_blocks, num_kv_blocks] + Binary mask where 1 indicates attention connection. + """ + # Ensure k is not larger than num_kv_blocks + k = min(k, num_kv_blocks) + + # Create random scores for sampling + scores = torch.rand(bs, h, num_q_blocks, num_kv_blocks, device=device) + + # Get top-k indices for each q block + _, q2k_block_sparse_index = torch.topk(scores, k, dim=-1) + q2k_block_sparse_index = q2k_block_sparse_index.to(torch.int32) + + # sort q2k_block_sparse_index + q2k_block_sparse_index, _ = torch.sort(q2k_block_sparse_index, dim=-1) + + # All q blocks attend to exactly k kv blocks + q2k_block_sparse_num = torch.full( + (bs, h, num_q_blocks), k, dtype=torch.int32, device=device + ) + + # Create the corresponding mask + block_sparse_mask = torch.zeros( + bs, h, num_q_blocks, num_kv_blocks, dtype=torch.bool, device=device + ) + + # Fill in the mask based on the indices + for b in range(bs): + for head in range(h): + for q_idx in range(num_q_blocks): + kv_indices = q2k_block_sparse_index[b, head, q_idx] + block_sparse_mask[b, head, q_idx, kv_indices] = True + + # Create the reverse mapping (k2q) + # First, initialize lists to collect q indices for each kv block + k2q_indices_list = [[[] for _ in range(num_kv_blocks)] for _ in range(bs * h)] + + # Populate the lists based on q2k mapping + for b in range(bs): + for head in range(h): + flat_idx = b * h + head + for q_idx in range(num_q_blocks): + kv_indices = q2k_block_sparse_index[b, head, q_idx].tolist() + for kv_idx in kv_indices: + k2q_indices_list[flat_idx][kv_idx].append(q_idx) + + # Find the maximum number of q blocks that attend to any kv block + max_q_per_kv = 0 + for flat_idx in range(bs * h): + for kv_idx in range(num_kv_blocks): + max_q_per_kv = max(max_q_per_kv, len(k2q_indices_list[flat_idx][kv_idx])) + + # Create tensors for k2q mapping + k2q_block_sparse_index = torch.full( + (bs, h, num_kv_blocks, max_q_per_kv), -1, dtype=torch.int32, device=device + ) + k2q_block_sparse_num = torch.zeros( + (bs, h, num_kv_blocks), dtype=torch.int32, device=device + ) + + # Fill the tensors + for b in range(bs): + for head in range(h): + flat_idx = b * h + head + for kv_idx in range(num_kv_blocks): + q_indices = k2q_indices_list[flat_idx][kv_idx] + num_q = len(q_indices) + k2q_block_sparse_num[b, head, kv_idx] = num_q + if num_q > 0: + k2q_block_sparse_index[b, head, kv_idx, :num_q] = torch.tensor( + q_indices, dtype=torch.int32, device=device + ) + + return ( + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + block_sparse_mask, + ) + + +def benchmark_block_sparse_attention( + q, + k, + v, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + flops, +): + """Benchmark block sparse attention forward+backward pass.""" + print("\n=== BLOCK SPARSE ATTENTION FORWARD+BACKWARD BENCHMARK ===") + + # Combined forward+backward pass + # Warm-up run + q_fwd = q.clone().requires_grad_(True) + k_fwd = k.clone().requires_grad_(True) + v_fwd = v.clone().requires_grad_(True) + o = block_sparse_attn( + q_fwd, + k_fwd, + v_fwd, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + ) + grad_output = torch.randn_like(o) + o.backward(grad_output) + torch.cuda.synchronize() + + # Benchmark forward+backward + def forward_backward_fn(): + q_fwd = q.clone().requires_grad_(True) + k_fwd = k.clone().requires_grad_(True) + v_fwd = v.clone().requires_grad_(True) + o = block_sparse_attn( + q_fwd, + k_fwd, + v_fwd, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + ) + grad_output = torch.randn_like(o) + o.backward(grad_output) + + total_time = triton.testing.do_bench( + forward_backward_fn, warmup=25, rep=100, return_mode="mean" + ) + + # Total flops for forward + backward (forward + 2.5x backward approximation) + total_flops = flops + 2.5 * flops # 3.5x the forward flops + sparse_tflops = total_flops / total_time * 1e-12 * 1e3 + print(f"Block Sparse Forward+Backward - TFLOPS: {sparse_tflops:.2f}") + + return sparse_tflops + + +def main(): + args = parse_arguments() + + set_seed(42) + + # Extract parameters + batch = args.batch_size + head = args.num_heads + headdim = args.head_dim + + print(f"Block Sparse Attention Benchmark") + print(f"batch: {batch}, head: {head}, headdim: {headdim}") + + # Test with different sequence lengths + for seq_len in args.seq_lengths: + # Skip very long sequences if they might cause OOM + if seq_len > 16384 and batch > 1: + continue + + print("=" * 100) + print(f"\nSequence length: {seq_len}") + + # Calculate theoretical FLOPs for attention + flops = 4 * batch * head * headdim * seq_len * seq_len + + # Create input tensors + q, k, v = create_input_tensors(batch, head, seq_len, headdim) + + # Setup block sparse parameters + num_q_blocks = seq_len // BLOCK_M + num_kv_blocks = seq_len // BLOCK_N + + # Determine k value (number of kv blocks per q block) + topk = args.topk + if topk is None: + topk = num_kv_blocks // 10 # Default to ~90% sparsity if k is not specified + topk = max(1, topk) + print( + f"Using topk={topk} kv blocks per q block (out of {num_kv_blocks} total kv blocks)" + ) + + # Generate block sparse pattern + ( + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + _, + ) = generate_block_sparse_pattern( + batch, head, num_q_blocks, num_kv_blocks, topk, device="cuda" + ) + + # Benchmark block sparse attention + sparse_fwd = benchmark_block_sparse_attention( + q, + k, + v, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + flops, + ) + + # Print results + print("\n=== PERFORMANCE RESULTS ===") + print(f"Block Sparse Forward+Backward - TFLOPS: {sparse_fwd:.2f}") + + +if __name__ == "__main__": + main() diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in new file mode 100644 index 00000000000..cc38220c00b --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include tk * +include config_sta.py diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md new file mode 100644 index 00000000000..48fd2e726af --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md @@ -0,0 +1,87 @@ + +# Attention Kernel Used in sgl-diffusion + +## Sliding Tile Attention (STA) +We only support H100 for STA. + +### Installation +```bash +pip install st_attn +``` + +Install from source: + +```bash +git submodule update --init --recursive +python setup.py install +``` + +If you encounter error during installation, try below: +Install C++20 for ThunderKittens: +```bash +sudo apt update +sudo apt install gcc-11 g++-11 + +sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 + +sudo apt update +sudo apt install clang-11 +``` +(If you use CUDA12.8) +```bash +export CUDA_HOME=/usr/local/cuda-12.8 +export PATH=${CUDA_HOME}/bin:${PATH} +export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH +``` + +### Usage +End-2-end inference with sgl-diffusion: +```bash +bash scripts/inference/v1_inference_wan_STA.sh +``` + +If you want to use sliding tile attention in your custom model: +```python +from st_attn import sliding_tile_attention +# assuming video size (T, H, W) = (30, 48, 80), text tokens = 256 with padding. +# q, k, v: [batch_size, num_heads, seq_length, head_dim], seq_length = T*H*W + 256 +# a tile is a cube of size (6, 8, 8) +# window_size in tiles: [(window_t, window_h, window_w), (..)...]. For example, window size (3, 3, 3) means a query can attend to (3x6, 3x8, 3x8) = (18, 24, 24) tokens out of the total 30x48x80 video. +# text_length: int ranging from 0 to 256 +# If your attention contains text token (Hunyuan) +out = sliding_tile_attention(q, k, v, window_size, text_length) +# If your attention does not contain text token (StepVideo) +out = sliding_tile_attention(q, k, v, window_size, 0, False) +``` + + +### Test +```bash +python ../tests/test_sta.py # test STA +python ../tests/test_vsa.py # test VSA +``` +### Benchmark +```bash +python ../benchmarks/bench_sta.py +``` + + +### How Does STA Work? +We give a demo for 2D STA with window size (6,6) operating on a (10, 10) image. + + +https://github.com/user-attachments/assets/f3b6dd79-7b43-4b60-a0fa-3d6495ec5747 + +## Why is STA Fast? +2D/3D Sliding Window Attention (SWA) creates many mixed blocks in the attention map. Even though mixed blocks have less output value,a mixed block is significantly slower than a dense block due to the GPU-unfriendly masking operation. + +STA removes mixed blocks. + + +
+ +
+ +## Acknowledgement + +We learned or reuse code from FlexAtteniton, NATEN, and ThunderKittens. diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py new file mode 100644 index 00000000000..06864701721 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py @@ -0,0 +1,15 @@ +### ADD TO THIS TO REGISTER NEW KERNELS +sources = { + "st_attn": { + "source_files": { + "h100": "st_attn/st_attn_h100.cu" # define these source files for each GPU target desired. + } + } +} + +### WHICH KERNELS DO WE WANT TO BUILD? +# (oftentimes during development work you don't need to redefine them all.) +kernels = ["st_attn"] + +### WHICH GPU TARGET DO WE WANT TO BUILD FOR? +target = "h100" diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py new file mode 100644 index 00000000000..8b6fac11558 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py @@ -0,0 +1,103 @@ +import os +import subprocess + +from config_sta import kernels, sources, target +from setuptools import find_packages, setup +from torch.utils.cpp_extension import BuildExtension, CUDAExtension + +target = target.lower() + +# Package metadata +PACKAGE_NAME = "st_attn" +VERSION = "0.0.6" +AUTHOR = "Hao AI Lab" +DESCRIPTION = "Sliding Tile Atteniton Kernel Used in sgl-diffusion" +URL = "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/sliding_tile_attention" + +# Set environment variables +tk_root = os.getenv( + "THUNDERKITTENS_ROOT", os.path.abspath(os.path.join(os.getcwd(), "tk/")) +) +python_include = ( + subprocess.check_output( + ["python", "-c", "import sysconfig; print(sysconfig.get_path('include'))"] + ) + .decode() + .strip() +) +torch_include = ( + subprocess.check_output( + [ + "python", + "-c", + "import torch; from torch.utils.cpp_extension import include_paths; print(' '.join(['-I' + p for p in include_paths()]))", + ] + ) + .decode() + .strip() +) +print("st_attn root:", tk_root) +print("Python include:", python_include) +print("Torch include directories:", torch_include) + +# CUDA flags +cuda_flags = [ + "-DNDEBUG", + "-Xcompiler=-Wno-psabi", + "-Xcompiler=-fno-strict-aliasing", + "--expt-extended-lambda", + "--expt-relaxed-constexpr", + "-forward-unknown-to-host-compiler", + "--use_fast_math", + "-std=c++20", + "-O3", + "-Xnvlink=--verbose", + "-Xptxas=--verbose", + "-Xptxas=--warn-on-spills", + f"-I{tk_root}/include", + f"-I{tk_root}/prototype", + f"-I{python_include}", + "-DTORCH_COMPILE", +] + torch_include.split() +cpp_flags = ["-std=c++20", "-O3"] + +if target == "h100": + cuda_flags.append("-DKITTENS_HOPPER") + cuda_flags.append("-arch=sm_90a") +else: + raise ValueError(f"Target {target} not supported") + +source_files = ["st_attn.cpp"] +for k in kernels: + if target not in sources[k]["source_files"]: + raise KeyError(f"Target {target} not found in source files for kernel {k}") + if isinstance(sources[k]["source_files"][target], list): + source_files.extend(sources[k]["source_files"][target]) + else: + source_files.append(sources[k]["source_files"][target]) + cpp_flags.append(f'-DTK_COMPILE_{k.replace(" ", "_").upper()}') + +setup( + name=PACKAGE_NAME, + version=VERSION, + author=AUTHOR, + description=DESCRIPTION, + url=URL, + packages=find_packages(), + ext_modules=[ + CUDAExtension( + "st_attn_cuda", + sources=source_files, + extra_compile_args={"cxx": cpp_flags, "nvcc": cuda_flags}, + libraries=["cuda"], + ) + ], + cmdclass={"build_ext": BuildExtension}, + classifiers=[ + "Programming Language :: Python :: 3", + "Environment :: GPU :: NVIDIA CUDA :: 12", + "License :: OSI Approved :: Apache Software License", + ], + python_requires=">=3.10", + install_requires=["torch>=2.5.0"], +) diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp new file mode 100644 index 00000000000..a1ffe618d18 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp @@ -0,0 +1,26 @@ +#include +#include + +#include +#include +#include + +#include + +#ifdef TK_COMPILE_ST_ATTN +extern torch::Tensor sta_forward(torch::Tensor q, torch::Tensor k, + torch::Tensor v, torch::Tensor o, + int kernel_t_size, int kernel_w_size, + int kernel_h_size, int text_length, + bool process_text, bool has_text, + int kernel_aspect_ratio_flag); +#endif + +PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { + m.doc() = "Sliding Block Attention Kernels"; // optional module docstring + +#ifdef TK_COMPILE_ST_ATTN + m.def("sta_fwd", torch::wrap_pybind_function(sta_forward), + "sliding tile attention, assuming tile size is (6,8,8)"); +#endif +} diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py new file mode 100644 index 00000000000..ef0727ef175 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py @@ -0,0 +1,89 @@ +import math + +import torch +from torch.utils.checkpoint import detach_variable + +try: + from st_attn_cuda import sta_fwd +except ImportError: + sta_fwd = None + + +def sliding_tile_attention( + q_all, + k_all, + v_all, + window_size, + text_length, + has_text=True, + dit_seq_shape="30x48x80", +): + seq_length = q_all.shape[2] + dit_seq_shape_mapping = { + "30x48x80": 1, + "36x48x48": 2, + "18x48x80": 3, + } + if has_text: + assert ( + q_all.shape[2] >= 115200 and q_all.shape[2] <= 115456 + ), f"Unsupported {dit_seq_shape}, current shape is {q_all.shape}, only support '30x48x80' for HunyuanVideo" + assert q_all.shape[1] == len( + window_size + ), "Number of heads must match the number of window sizes" + target_size = math.ceil(seq_length / 384) * 384 + pad_size = target_size - seq_length + if pad_size > 0: + q_all = torch.cat([q_all, q_all[:, :, -pad_size:]], dim=2) + k_all = torch.cat([k_all, k_all[:, :, -pad_size:]], dim=2) + v_all = torch.cat([v_all, v_all[:, :, -pad_size:]], dim=2) + else: + if dit_seq_shape == "36x48x48": # Stepvideo 204x768x68 + assert q_all.shape[2] == 82944 + elif dit_seq_shape == "18x48x80": # Wan 69x768x1280 + assert q_all.shape[2] == 69120 + else: + raise ValueError( + f"Unsupported {dit_seq_shape}, current shape is {q_all.shape}, only support '36x48x48' for Stepvideo and '18x48x80' for Wan" + ) + + kernel_aspect_ratio_flag = dit_seq_shape_mapping[dit_seq_shape] + hidden_states = torch.empty_like(q_all) + # This for loop is ugly. but it is actually quite efficient. The sequence dimension alone can already oversubscribe SMs + for head_index, (t_kernel, h_kernel, w_kernel) in enumerate(window_size): + for batch in range(q_all.shape[0]): + q_head, k_head, v_head, o_head = ( + q_all[batch : batch + 1, head_index : head_index + 1], + k_all[batch : batch + 1, head_index : head_index + 1], + v_all[batch : batch + 1, head_index : head_index + 1], + hidden_states[batch : batch + 1, head_index : head_index + 1], + ) + + _ = sta_fwd( + q_head, + k_head, + v_head, + o_head, + t_kernel, + h_kernel, + w_kernel, + text_length, + False, + has_text, + kernel_aspect_ratio_flag, + ) + if has_text: + _ = sta_fwd( + q_all, + k_all, + v_all, + hidden_states, + 3, + 3, + 3, + text_length, + True, + True, + kernel_aspect_ratio_flag, + ) + return hidden_states[:, :, :seq_length] diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu new file mode 100644 index 00000000000..18dda3f0ce7 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu @@ -0,0 +1,935 @@ +// # Define TORCH_COMPILE macro + +#include "kittens.cuh" +#include +#include +#include +#include + +// #define CLAMP(value, min, max) ((value) < (min) ? (min) : ((value) > (max) ? +// (max) : (value))) +__device__ __forceinline__ int clamp_int(int value, int min, int max) { + return (value < min) ? min : ((value > max) ? max : value); +} +// #define ABS(x) ((x) < 0 ? -(x) : (x)) +__device__ __forceinline__ int abs_int(int value) { + return (value < 0) ? -value : value; +} + +constexpr int CONSUMER_WARPGROUPS = (3); +constexpr int PRODUCER_WARPGROUPS = (1); +constexpr int NUM_WARPGROUPS = (CONSUMER_WARPGROUPS + PRODUCER_WARPGROUPS); +constexpr int NUM_WORKERS = (NUM_WARPGROUPS * kittens::WARPGROUP_WARPS); + +using namespace kittens; +namespace cg = cooperative_groups; + +template struct fwd_attend_ker_tile_dims {}; +template <> struct fwd_attend_ker_tile_dims<64> { + constexpr static int tile_width = (64); + constexpr static int qo_height = (4 * 16); + constexpr static int kv_height = (8 * 16); + constexpr static int stages = (4); +}; +template <> struct fwd_attend_ker_tile_dims<128> { + constexpr static int tile_width = (128); + constexpr static int qo_height = (4 * 16); + constexpr static int kv_height = (8 * 16); + constexpr static int stages = (2); +}; + +template struct fwd_globals { + using q_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims::tile_width>; + using k_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims::tile_width>; + using v_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims::tile_width>; + using l_col_vec = col_vec::qo_height, + fwd_attend_ker_tile_dims::tile_width>>; + using o_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims::tile_width>; + + using q_gl = gl; + using k_gl = gl; + using v_gl = gl; + using l_gl = gl; + using o_gl = gl; + + q_gl q; + k_gl k; + v_gl v; + l_gl l; + o_gl o; + + const int N; + const int text_L; + const int hr; +}; + +template +__global__ __launch_bounds__( + (NUM_WORKERS)*kittens::WARP_THREADS, + 1) void fwd_attend_ker(const __grid_constant__ fwd_globals g) { + extern __shared__ int __shm[]; + tma_swizzle_allocator al((int *)&__shm[0]); + int warpid = kittens::warpid(), + warpgroupid = warpid / kittens::WARPGROUP_WARPS; + + using K = fwd_attend_ker_tile_dims; + + using q_tile = st_bf; + using k_tile = st_bf; + using v_tile = st_bf; + using l_col_vec = col_vec>; + using o_tile = st_bf; + + q_tile(&q_smem)[CONSUMER_WARPGROUPS] = + al.allocate(); + k_tile(&k_smem)[K::stages] = al.allocate(); + v_tile(&v_smem)[K::stages] = al.allocate(); + l_col_vec(&l_smem)[CONSUMER_WARPGROUPS] = + al.allocate(); + auto(*o_smem) = reinterpret_cast(q_smem); + int img_kv_blocks; + int kv_blocks = g.N / (K::kv_height); + if constexpr (text_kv) { + img_kv_blocks = kv_blocks - 3; + } else { + img_kv_blocks = kv_blocks; + } + int kv_head_idx = blockIdx.y / g.hr; + int seq_idx; + if constexpr (text_q) { + seq_idx = CT * CH * CW * 6.0 + blockIdx.x * CONSUMER_WARPGROUPS; + } else { + seq_idx = blockIdx.x * CONSUMER_WARPGROUPS; + } + __shared__ kittens::semaphore qsmem_semaphore, k_smem_arrived[K::stages], + v_smem_arrived[K::stages], compute_done[K::stages]; + if (threadIdx.x == 0) { + init_semaphore(qsmem_semaphore, 0, 1); + for (int j = 0; j < K::stages; j++) { + init_semaphore(k_smem_arrived[j], 0, 1); + init_semaphore(v_smem_arrived[j], 0, 1); + init_semaphore(compute_done[j], CONSUMER_WARPGROUPS, 0); + } + + tma::expect_bytes(qsmem_semaphore, sizeof(q_smem)); + + for (int wg = 0; wg < CONSUMER_WARPGROUPS; wg++) { + coord q_tile_idx = {blockIdx.z, blockIdx.y, (seq_idx) + wg, 0}; + tma::load_async(q_smem[wg], g.q, q_tile_idx, qsmem_semaphore); + } + + if constexpr (text_q) { + for (int j = 0; j < K::stages - 1; j++) { + coord kv_tile_idx = {blockIdx.z, kv_head_idx, j, 0}; + tma::expect_bytes(k_smem_arrived[j], sizeof(k_tile)); + tma::load_async(k_smem[j], g.k, kv_tile_idx, k_smem_arrived[j]); + tma::expect_bytes(v_smem_arrived[j], sizeof(v_tile)); + tma::load_async(v_smem[j], g.v, kv_tile_idx, v_smem_arrived[j]); + } + } else { + int qt = seq_idx / 6 / (CH * CW); + int qh = (seq_idx / 6) % (CH * CW) / CW; + int qw = (seq_idx / 6) % CW; + qt = clamp_int(qt, DT, CT - DT - 1); + qh = clamp_int(qh, DH, CH - DH - 1); + qw = clamp_int(qw, DW, CW - DW - 1); + int count = 0; + int j = 0; + while (count < K::stages - 1) { + int kt = j / 3 / (CH * CW); + int kh = (j / 3) % (CH * CW) / CW; + int kw = (j / 3) % CW; + bool mask = (abs_int(qt - kt) <= DT) && (abs_int(qh - kh) <= DH) && + (abs_int(qw - kw) <= DW); + if (mask) { + coord kv_tile_idx = {blockIdx.z, kv_head_idx, j, 0}; + tma::expect_bytes(k_smem_arrived[count], sizeof(k_tile)); + tma::load_async(k_smem[count], g.k, kv_tile_idx, + k_smem_arrived[count]); + tma::expect_bytes(v_smem_arrived[count], sizeof(v_tile)); + tma::load_async(v_smem[count], g.v, kv_tile_idx, + v_smem_arrived[count]); + count += 1; + } + j += 1; + } + } + } + __syncthreads(); + + int pipe_idx = K::stages - 1; + + if (warpgroupid == NUM_WARPGROUPS - 1) { + warpgroup::decrease_registers<32>(); + + int kv_iters; + if constexpr (is_causal) { + kv_iters = + (seq_idx * (K::qo_height / kittens::TILE_ROW_DIM)) - 1 + + (CONSUMER_WARPGROUPS * (K::qo_height / kittens::TILE_ROW_DIM)); + kv_iters = + ((kv_iters / (K::kv_height / kittens::TILE_ROW_DIM)) == 0) + ? (0) + : ((kv_iters / (K::kv_height / kittens::TILE_ROW_DIM)) - 1); + } else { + kv_iters = kv_blocks - 2; + } + + if (warpid == NUM_WORKERS - 4) { + if constexpr (text_q) { + for (auto kv_idx = pipe_idx - 1; kv_idx <= kv_iters; kv_idx++) { + coord kv_tile_idx = {blockIdx.z, kv_head_idx, kv_idx + 1, 0}; + tma::expect_bytes(k_smem_arrived[(kv_idx + 1) % K::stages], + sizeof(k_tile)); + tma::load_async(k_smem[(kv_idx + 1) % K::stages], g.k, kv_tile_idx, + k_smem_arrived[(kv_idx + 1) % K::stages]); + tma::expect_bytes(v_smem_arrived[(kv_idx + 1) % K::stages], + sizeof(v_tile)); + tma::load_async(v_smem[(kv_idx + 1) % K::stages], g.v, kv_tile_idx, + v_smem_arrived[(kv_idx + 1) % K::stages]); + kittens::wait(compute_done[(kv_idx) % K::stages], + (kv_idx / K::stages) % 2); + } + } else { + int qt = seq_idx / 6 / (CH * CW); + int qh = (seq_idx / 6) % (CH * CW) / CW; + int qw = (seq_idx / 6) % CW; + qt = clamp_int(qt, DT, CT - DT - 1); + qh = clamp_int(qh, DH, CH - DH - 1); + qw = clamp_int(qw, DW, CW - DW - 1); + int k_t_min = clamp_int(qt - DT, 0, CT - 1); + int k_t_max = clamp_int(qt + DT, 0, CT - 1); + int k_h_min = clamp_int(qh - DH, 0, CH - 1); + int k_h_max = clamp_int(qh + DH, 0, CH - 1); + int k_w_min = clamp_int(qw - DW, 0, CW - 1); + int k_w_max = clamp_int(qw + DW, 0, CW - 1); + int count = 0; + for (int kt = k_t_min; kt <= k_t_max; kt++) { + for (int kh = k_h_min; kh <= k_h_max; kh++) { + for (int kw = k_w_min; kw <= k_w_max; kw++) { + for (int j = 0; j <= 2; j++) { + if (count >= K::stages - 1) { + int index = ((kt * (CH * CW)) + (kh * CW) + kw) * 3 + j; + coord kv_tile_idx = {blockIdx.z, kv_head_idx, index, + 0}; + tma::expect_bytes(k_smem_arrived[count % K::stages], + sizeof(k_tile)); + tma::load_async(k_smem[count % K::stages], g.k, kv_tile_idx, + k_smem_arrived[count % K::stages]); + tma::expect_bytes(v_smem_arrived[count % K::stages], + sizeof(v_tile)); + tma::load_async(v_smem[count % K::stages], g.v, kv_tile_idx, + v_smem_arrived[count % K::stages]); + kittens::wait(compute_done[(count - 1) % K::stages], + ((count - 1) / K::stages) % 2); + count += 1; + } else { + count += 1; + } + } + } + } + } + // for text + for (int index = img_kv_blocks; index < kv_blocks; index++) { + coord kv_tile_idx = {blockIdx.z, kv_head_idx, index, 0}; + tma::expect_bytes(k_smem_arrived[count % K::stages], sizeof(k_tile)); + tma::load_async(k_smem[count % K::stages], g.k, kv_tile_idx, + k_smem_arrived[count % K::stages]); + tma::expect_bytes(v_smem_arrived[count % K::stages], sizeof(v_tile)); + tma::load_async(v_smem[count % K::stages], g.v, kv_tile_idx, + v_smem_arrived[count % K::stages]); + kittens::wait(compute_done[(count - 1) % K::stages], + ((count - 1) / K::stages) % 2); + count += 1; + } + } + } + } else { + warpgroup::increase_registers<160>(); + + rt_fl<16, K::kv_height> att_block; + rt_bf<16, K::kv_height> att_block_mma; + rt_fl<16, K::tile_width> o_reg; + + col_vec> max_vec, norm_vec, max_vec_last_scaled, + max_vec_scaled; + + neg_infty(max_vec); + zero(norm_vec); + zero(o_reg); + + int kv_iters; + if constexpr (is_causal) { + kv_iters = (seq_idx * 4) - 1 + (CONSUMER_WARPGROUPS * 4); + kv_iters = (kv_iters / 8); + } else if constexpr (text_q) { + // the last three kv blocks are for text, we process them separately + kv_iters = img_kv_blocks - 1; + } else { + kv_iters = clamp_int(DT * 2 + 1, 1, CT) * clamp_int(DH * 2 + 1, 1, CH) * + clamp_int(DW * 2 + 1, 1, CW) * 3 - + 1; + } + + kittens::wait(qsmem_semaphore, 0); + for (auto kv_idx = 0; kv_idx <= kv_iters; kv_idx++) { + + kittens::wait(k_smem_arrived[(kv_idx) % K::stages], + (kv_idx / K::stages) % 2); + warpgroup::mm_ABt(att_block, q_smem[warpgroupid], + k_smem[(kv_idx) % K::stages]); + + copy(max_vec_last_scaled, max_vec); + if constexpr (D == 64) { + mul(max_vec_last_scaled, max_vec_last_scaled, 1.44269504089f * 0.125f); + } else { + mul(max_vec_last_scaled, max_vec_last_scaled, + 1.44269504089f * 0.08838834764f); + } + + warpgroup::mma_async_wait(); + + row_max(max_vec, att_block, max_vec); + + if constexpr (D == 64) { + mul(att_block, att_block, 1.44269504089f * 0.125f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); + } else { + mul(att_block, att_block, 1.44269504089f * 0.08838834764f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); + } + + sub_row(att_block, att_block, max_vec_scaled); + exp2(att_block, att_block); + sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); + exp2(max_vec_last_scaled, max_vec_last_scaled); + mul(norm_vec, norm_vec, max_vec_last_scaled); + row_sum(norm_vec, att_block, norm_vec); + add(att_block, att_block, 0.f); + copy(att_block_mma, att_block); + mul_row(o_reg, o_reg, max_vec_last_scaled); + + kittens::wait(v_smem_arrived[(kv_idx) % K::stages], + (kv_idx / K::stages) % 2); + + warpgroup::mma_AB(o_reg, att_block_mma, v_smem[(kv_idx) % K::stages]); + warpgroup::mma_async_wait(); + + if (warpgroup::laneid() == 0) + arrive(compute_done[(kv_idx) % K::stages], 1); + } + // the last three kv blocks are for text, we process them separately + if constexpr (text_kv) { + for (auto kv_idx = kv_iters + 1; kv_idx <= kv_iters + 3; kv_idx++) { + + kittens::wait(k_smem_arrived[(kv_idx) % K::stages], + (kv_idx / K::stages) % 2); + warpgroup::mm_ABt(att_block, q_smem[warpgroupid], + k_smem[(kv_idx) % K::stages]); + + copy(max_vec_last_scaled, max_vec); + if constexpr (D == 64) { + mul(max_vec_last_scaled, max_vec_last_scaled, + 1.44269504089f * 0.125f); + } else { + mul(max_vec_last_scaled, max_vec_last_scaled, + 1.44269504089f * 0.08838834764f); + } + + warpgroup::mma_async_wait(); + // apply non-pad mask + int offset = g.text_L - (kv_idx - (kv_iters + 1)) * K::kv_height; + // printf("k_idx_start: %d, k_idx_end: %d, text_end: %d, offset: %d\n", + // k_idx_start, k_idx_end, text_end, offset); + right_fill(att_block, att_block, offset, + base_types::constants::neg_infty()); + + row_max(max_vec, att_block, max_vec); + + if constexpr (D == 64) { + mul(att_block, att_block, 1.44269504089f * 0.125f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); + } else { + mul(att_block, att_block, 1.44269504089f * 0.08838834764f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); + } + + sub_row(att_block, att_block, max_vec_scaled); + exp2(att_block, att_block); + sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); + exp2(max_vec_last_scaled, max_vec_last_scaled); + mul(norm_vec, norm_vec, max_vec_last_scaled); + row_sum(norm_vec, att_block, norm_vec); + add(att_block, att_block, 0.f); + copy(att_block_mma, att_block); + mul_row(o_reg, o_reg, max_vec_last_scaled); + + kittens::wait(v_smem_arrived[(kv_idx) % K::stages], + (kv_idx / K::stages) % 2); + + warpgroup::mma_AB(o_reg, att_block_mma, v_smem[(kv_idx) % K::stages]); + warpgroup::mma_async_wait(); + + if (warpgroup::laneid() == 0) + arrive(compute_done[(kv_idx) % K::stages], 1); + } + } + + div_row(o_reg, o_reg, norm_vec); + warpgroup::store(o_smem[warpgroupid], o_reg); + warpgroup::sync(warpgroupid + 4); + + if (warpid % 4 == 0) { + coord o_tile_idx = {blockIdx.z, blockIdx.y, + (seq_idx) + warpgroupid, 0}; + tma::store_async(g.o, o_smem[warpgroupid], o_tile_idx); + } + + mul(max_vec_scaled, max_vec_scaled, 0.69314718056f); + log(norm_vec, norm_vec); + add(norm_vec, norm_vec, max_vec_scaled); + + if constexpr (D == 64) { + mul(norm_vec, norm_vec, -8.0f); + } else { + mul(norm_vec, norm_vec, -11.313708499f); + } + + warpgroup::store(l_smem[warpgroupid], norm_vec); + warpgroup::sync(warpgroupid + 4); + + if (warpid % 4 == 0) { + coord tile_idx = {blockIdx.z, blockIdx.y, 0, + (seq_idx) + warpgroupid}; + tma::store_async(g.l, l_smem[warpgroupid], tile_idx); + } + tma::store_async_wait(); + } +} + +#include "pyutils/torch_helpers.cuh" +#include +#include + +torch::Tensor sta_forward(torch::Tensor q, torch::Tensor k, torch::Tensor v, + torch::Tensor o, int kernel_t_size, int kernel_h_size, + int kernel_w_size, int text_length, bool process_text, + bool has_text, int kernel_aspect_ratio_flag) { + CHECK_INPUT(q); + CHECK_INPUT(k); + CHECK_INPUT(v); + + auto batch = q.size(0); + auto seq_len = q.size(2); + auto head_dim = q.size(3); + auto qo_heads = q.size(1); + auto kv_heads = k.size(1); + + // check to see that these dimensions match for all inputs + TORCH_CHECK(q.size(0) == batch, + "Q batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(k.size(0) == batch, + "K batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(v.size(0) == batch, + "V batch dimension - idx 0 - must match for all inputs"); + + TORCH_CHECK( + q.size(2) == seq_len, + "Q sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + k.size(2) == seq_len, + "K sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + v.size(2) == seq_len, + "V sequence length dimension - idx 2 - must match for all inputs"); + + TORCH_CHECK( + q.size(3) == head_dim, + "Q head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + k.size(3) == head_dim, + "K head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + v.size(3) == head_dim, + "V head dimension - idx 3 - must match for all non-vector inputs"); + + TORCH_CHECK(qo_heads >= kv_heads, + "QO heads must be greater than or equal to KV heads"); + TORCH_CHECK(qo_heads % kv_heads == 0, + "QO heads must be divisible by KV heads"); + TORCH_CHECK(q.size(1) == qo_heads, + "QO head dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(k.size(1) == kv_heads, + "KV head dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(v.size(1) == kv_heads, + "KV head dimension - idx 1 - must match for all inputs"); + + auto hr = qo_heads / kv_heads; + + c10::BFloat16 *q_ptr = q.data_ptr(); + c10::BFloat16 *k_ptr = k.data_ptr(); + c10::BFloat16 *v_ptr = v.data_ptr(); + + bf16 *d_q = reinterpret_cast(q_ptr); + bf16 *d_k = reinterpret_cast(k_ptr); + bf16 *d_v = reinterpret_cast(v_ptr); + + torch::Tensor l_vec = torch::empty( + {static_cast(batch), static_cast(qo_heads), + static_cast(seq_len), static_cast(1)}, + torch::TensorOptions() + .dtype(torch::kFloat) + .device(q.device()) + .memory_format(at::MemoryFormat::Contiguous)); + + bf16 *o_ptr = reinterpret_cast(o.data_ptr()); + bf16 *d_o = reinterpret_cast(o_ptr); + + float *l_ptr = reinterpret_cast(l_vec.data_ptr()); + float *d_l = reinterpret_cast(l_ptr); + + // cudadevicesynchronize(); + const c10::cuda::OptionalCUDAGuard device_guard(q.device()); + const cudaStream_t stream = at::cuda::getCurrentCUDAStream().stream(); + + if (head_dim == 128) { + using q_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + using k_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + using v_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + using l_col_vec = col_vec::qo_height, + fwd_attend_ker_tile_dims<128>::tile_width>>; + using o_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + + using q_global = gl; + using k_global = gl; + using v_global = gl; + using l_global = gl; + using o_global = gl; + + using globals = fwd_globals<128>; + + q_global qg_arg{d_q, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + k_global kg_arg{d_k, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + v_global vg_arg{d_v, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + l_global lg_arg{d_l, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + o_global og_arg{d_o, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + + globals g{qg_arg, + kg_arg, + vg_arg, + lg_arg, + og_arg, + static_cast(seq_len), + static_cast(text_length), + static_cast(hr)}; + + constexpr int mem_size = kittens::MAX_SHARED_MEMORY; + int threads = NUM_WORKERS * kittens::WARP_THREADS; + if (has_text) { + // TORCH_CHECK(seq_len % (CONSUMER_WARPGROUPS*kittens::TILE_DIM*4) == 0, + // "sequence length must be divisible by 192"); + dim3 grid_image( + seq_len / (CONSUMER_WARPGROUPS * kittens::TILE_ROW_DIM * 4) - 2, + qo_heads, batch); + dim3 grid_text(2, qo_heads, batch); + if (!process_text) { + if (kernel_t_size == 3 && kernel_h_size == 3 && kernel_w_size == 3) { + + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 1, 1, 1, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 1, 1, 1, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 3 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 1, 1, 2, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 1, 1, 2, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 5 && kernel_h_size == 3 && + kernel_w_size == 3) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 1, 1, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 1, 1, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 5 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 1, 2, 2, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 1, 2, 2, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 5 && kernel_h_size == 6 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 3, 0, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 3, 0, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 5 && kernel_h_size == 3 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 1, 2, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 1, 2, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 5 && kernel_h_size == 5 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 2, 2, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 2, 2, 5, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 5 && kernel_h_size == 5 && + kernel_w_size == 7) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 2, 3, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 2, 3, 5, 6, 10> + <<>>(g); + } else if (kernel_t_size == 5 && kernel_h_size == 6 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 3, 5, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 3, 5, 5, 6, 10> + <<>>(g); + } else if (kernel_t_size == 5 && kernel_h_size == 1 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 0, 0, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 0, 0, 5, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 6 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 0, 3, 5, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 0, 3, 5, 5, 6, 10> + <<>>(g); + } else if (kernel_t_size == 5 && kernel_h_size == 1 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, true, 2, 0, 5, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, true, 2, 0, 5, 5, 6, 10> + <<>>(g); + } else { + // print error + std::cout << "Invalid kernel size" << std::endl; + // print kernel size + std::cout << "Kernel size: " << kernel_t_size << " " << kernel_h_size + << " " << kernel_w_size << std::endl; + } + } else { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, true, true, 1, 1, 1, 5, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, true, true, 1, 1, 1, 5, 6, 10> + <<>>(g); + } + + } else { + dim3 grid_image( + seq_len / (CONSUMER_WARPGROUPS * kittens::TILE_ROW_DIM * 4), + qo_heads, batch); + if (kernel_aspect_ratio_flag == 2) { + if (kernel_t_size == 3 && kernel_h_size == 3 && kernel_w_size == 3) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 1, 1, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 1, 1, 6, 6, 6> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 3 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 1, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 1, 3, 6, 6, 6> + <<>>(g); + + } else if (kernel_t_size == 6 && kernel_h_size == 3 && + kernel_w_size == 3) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 1, 1, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 1, 1, 6, 6, 6> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 6 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 3, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 3, 3, 6, 6, 6> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 6 && + kernel_w_size == 3) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 3, 1, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 3, 1, 6, 6, 6> + <<>>(g); + + } else if (kernel_t_size == 6 && kernel_h_size == 3 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 1, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 1, 3, 6, 6, 6> + <<>>(g); + + } else if (kernel_t_size == 6 && kernel_h_size == 6 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 3, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 3, 3, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 6 && kernel_h_size == 1 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 0, 0, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 0, 0, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 6 && kernel_h_size == 1 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 6 && kernel_h_size == 6 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 6 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 3, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 3, 3, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 1 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 0, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 0, 3, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 6 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 3, 0, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 3, 0, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 6 && kernel_h_size == 6 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6> + <<>>(g); + } else if (kernel_t_size == 6 && kernel_h_size == 1 && + kernel_w_size == 6) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6> + <<>>(g); + } else { + // print error + std::cout << "Invalid kernel size" << std::endl; + // print kernel size + std::cout << "Kernel size: " << kernel_t_size << " " << kernel_h_size + << " " << kernel_w_size << std::endl; + } + } else if (kernel_aspect_ratio_flag == 3) { + if (kernel_t_size == 3 && kernel_h_size == 3 && kernel_w_size == 3) { + + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 1, 1, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 1, 1, 3, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 3 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 1, 2, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 1, 2, 3, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 5 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 2, 2, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 2, 2, 3, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 6 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 3, 0, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 3, 0, 3, 6, 10> + <<>>(g); + + } else if (kernel_t_size == 3 && kernel_h_size == 5 && + kernel_w_size == 7) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 2, 3, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 2, 3, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 3 && kernel_h_size == 5 && + kernel_w_size == 9) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 2, 4, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 2, 4, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 3 && kernel_h_size == 6 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 3, 5, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 3, 5, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 3 && kernel_h_size == 6 && + kernel_w_size == 3) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 3, 1, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 3, 1, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 3 && kernel_h_size == 1 && + kernel_w_size == 1) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 0, 0, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 0, 0, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 6 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 3, 5, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 3, 5, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 5 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 2, 5, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 2, 5, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 6 && + kernel_w_size == 7) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 3, 3, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 3, 3, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 5 && + kernel_w_size == 7) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 2, 3, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 2, 3, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 5 && + kernel_w_size == 9) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 2, 4, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 2, 4, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 3 && kernel_h_size == 1 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 0, 5, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 0, 5, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 3 && kernel_h_size == 3 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 1, 1, 5, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 1, 1, 5, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 3 && + kernel_w_size == 10) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 1, 5, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 1, 5, 3, 6, 10> + <<>>(g); + } else if (kernel_t_size == 1 && kernel_h_size == 6 && + kernel_w_size == 5) { + cudaFuncSetAttribute( + fwd_attend_ker<128, false, false, false, 0, 3, 2, 3, 6, 10>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + fwd_attend_ker<128, false, false, false, 0, 3, 2, 3, 6, 10> + <<>>(g); + } else { + // print error + std::cout << "Invalid kernel size" << std::endl; + // print kernel size + std::cout << "Kernel size: " << kernel_t_size << " " << kernel_h_size + << " " << kernel_w_size << std::endl; + } + } + + else { + std::cout << "Unsupported kernel_aspect_ratio_flag: " + << kernel_aspect_ratio_flag << std::endl; + } + } + CHECK_CUDA_ERROR(cudaGetLastError()); + // cudaStreamSynchronize(stream); + } + + return o; + // cudadevicesynchronize(); +} diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py b/python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py new file mode 100644 index 00000000000..8273e257b98 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py @@ -0,0 +1,95 @@ +from typing import Tuple + +import torch +from torch import BoolTensor, IntTensor +from torch.nn.attention.flex_attention import create_block_mask + +# Peiyuan: This is neccesay. Dont know why. see https://github.com/pytorch/pytorch/issues/135028 +torch._inductor.config.realize_opcount_threshold = 100 + + +def generate_sta_mask(canvas_twh, kernel_twh, tile_twh, text_length): + """Generates a 3D NATTEN attention mask with a given kernel size. + + Args: + canvas_t: The time dimension of the canvas. + canvas_h: The height of the canvas. + canvas_w: The width of the canvas. + kernel_t: The time dimension of the kernel. + kernel_h: The height of the kernel. + kernel_w: The width of the kernel. + """ + canvas_t, canvas_h, canvas_w = canvas_twh + kernel_t, kernel_h, kernel_w = kernel_twh + tile_t_size, tile_h_size, tile_w_size = tile_twh + total_tile_size = tile_t_size * tile_h_size * tile_w_size + canvas_tile_t, canvas_tile_h, canvas_tile_w = ( + canvas_t // tile_t_size, + canvas_h // tile_h_size, + canvas_w // tile_w_size, + ) + img_seq_len = canvas_t * canvas_h * canvas_w + + def get_tile_t_x_y(idx: IntTensor) -> Tuple[IntTensor, IntTensor, IntTensor]: + tile_id = idx // total_tile_size + tile_t = tile_id // (canvas_tile_h * canvas_tile_w) + tile_h = (tile_id % (canvas_tile_h * canvas_tile_w)) // canvas_tile_w + tile_w = tile_id % canvas_tile_w + return tile_t, tile_h, tile_w + + def sta_mask_3d( + b: IntTensor, + h: IntTensor, + q_idx: IntTensor, + kv_idx: IntTensor, + ) -> BoolTensor: + q_t_tile, q_x_tile, q_y_tile = get_tile_t_x_y(q_idx) + kv_t_tile, kv_x_tile, kv_y_tile = get_tile_t_x_y(kv_idx) + # kernel nominally attempts to center itself on the query, but kernel center + # is clamped to a fixed distance (kernel half-length) from the canvas edge + kernel_center_t = q_t_tile.clamp( + kernel_t // 2, (canvas_tile_t - 1) - kernel_t // 2 + ) + kernel_center_x = q_x_tile.clamp( + kernel_h // 2, (canvas_tile_h - 1) - kernel_h // 2 + ) + kernel_center_y = q_y_tile.clamp( + kernel_w // 2, (canvas_tile_w - 1) - kernel_w // 2 + ) + time_mask = (kernel_center_t - kv_t_tile).abs() <= kernel_t // 2 + hori_mask = (kernel_center_x - kv_x_tile).abs() <= kernel_h // 2 + vert_mask = (kernel_center_y - kv_y_tile).abs() <= kernel_w // 2 + image_mask = (q_idx < img_seq_len) & (kv_idx < img_seq_len) + image_to_text_mask = ( + (q_idx < img_seq_len) + & (kv_idx >= img_seq_len) + & (kv_idx < img_seq_len + text_length) + ) + text_to_all_mask = (q_idx >= img_seq_len) & (kv_idx < img_seq_len + text_length) + return ( + (image_mask & time_mask & hori_mask & vert_mask) + | image_to_text_mask + | text_to_all_mask + ) + + sta_mask_3d.__name__ = ( + f"natten_3d_c{canvas_t}x{canvas_w}x{canvas_h}_k{kernel_t}x{kernel_w}x{kernel_h}" + ) + return sta_mask_3d + + +def get_sliding_tile_attention_mask( + kernel_size, tile_size, img_size, text_length, device, text_max_len=256 +): + img_seq_len = img_size[0] * img_size[1] * img_size[2] + image_mask = generate_sta_mask(img_size, kernel_size, tile_size, text_length) + mask = create_block_mask( + image_mask, + B=None, + H=None, + Q_LEN=img_seq_len + text_max_len, + KV_LEN=img_seq_len + text_max_len, + device=device, + _compile=True, + ) + return mask diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py b/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py new file mode 100644 index 00000000000..ea58bc84f5a --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py @@ -0,0 +1,117 @@ +import torch +from flex_sta_ref import get_sliding_tile_attention_mask +from st_attn import sliding_tile_attention +from torch.nn.attention.flex_attention import flex_attention + +# from flash_attn_interface import flash_attn_func +from tqdm import tqdm + +flex_attention = torch.compile(flex_attention, dynamic=False) + + +def flex_test(Q, K, V, kernel_size): + mask = get_sliding_tile_attention_mask( + kernel_size, (6, 8, 8), (18, 48, 80), 0, "cuda", 0 + ) + output = flex_attention(Q, K, V, block_mask=mask) + + return output + + +def h100_fwd_kernel_test(Q, K, V, kernel_size): + o = sliding_tile_attention(Q, K, V, [kernel_size] * 24, 0, False, "18x48x80") + return o + + +def generate_tensor(shape, mean, std, dtype, device): + tensor = torch.randn(shape, dtype=dtype, device=device) + + magnitude = torch.norm(tensor, dim=-1, keepdim=True) + scaled_tensor = ( + tensor + * (torch.randn(magnitude.shape, dtype=dtype, device=device) * std + mean) + / magnitude + ) + + return scaled_tensor.contiguous() + + +def check_correctness( + b, h, n, d, causal, mean, std, num_iterations=50, error_mode="all" +): + results = { + "TK vs FLEX": {"sum_diff": 0, "sum_abs": 0, "max_diff": 0}, + } + kernel_size_ls = [(3, 3, 5), (3, 1, 10)] + from tqdm import tqdm + + for kernel_size in tqdm(kernel_size_ls): + for _ in range(num_iterations): + torch.manual_seed(0) + + Q = generate_tensor((b, h, n, d), mean, std, torch.bfloat16, "cuda") + K = generate_tensor((b, h, n, d), mean, std, torch.bfloat16, "cuda") + V = generate_tensor((b, h, n, d), mean, std, torch.bfloat16, "cuda") + tk_o = h100_fwd_kernel_test(Q, K, V, kernel_size) + pt_o = flex_test(Q, K, V, kernel_size) + + diff = pt_o - tk_o + abs_diff = torch.abs(diff) + results["TK vs FLEX"]["sum_diff"] += torch.sum(abs_diff).item() + results["TK vs FLEX"]["max_diff"] = max( + results["TK vs FLEX"]["max_diff"], torch.max(abs_diff).item() + ) + + torch.cuda.empty_cache() + print("kernel_size", kernel_size) + print("max_diff", torch.max(abs_diff).item()) + print( + "avg_diff", + torch.sum(abs_diff).item() + / ( + b + * h + * n + * d + * ( + 1 + if error_mode == "output" + else 3 if error_mode == "backward" else 4 + ) + ), + ) + + total_elements = ( + b + * h + * n + * d + * num_iterations + * (1 if error_mode == "output" else 3 if error_mode == "backward" else 4) + * len(kernel_size_ls) + ) + for name, data in results.items(): + avg_diff = data["sum_diff"] / total_elements + max_diff = data["max_diff"] + results[name] = {"avg_diff": avg_diff, "max_diff": max_diff} + + return results + + +# Example usage +b, h, d = 2, 24, 128 +n = 69120 # Sequence length +causal = False +mean = 1e-1 +std = 10 + +# Run correctness check directly +results = check_correctness(b, h, n, d, causal, mean, std, error_mode="output") +assert ( + results["TK vs FLEX"]["avg_diff"] < 3e-6 +), f"Average difference: {results['TK vs FLEX']['avg_diff']} is too large" +assert ( + results["TK vs FLEX"]["max_diff"] < 4e-2 +), f"Maximum difference: {results['TK vs FLEX']['max_diff']} is too large" +print(f"Average difference: {results['TK vs FLEX']['avg_diff']}") +print(f"Maximum difference: {results['TK vs FLEX']['max_diff']}") diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py b/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py new file mode 100644 index 00000000000..195e3d9b767 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py @@ -0,0 +1,190 @@ +import os +import sys + +import numpy as np +import torch +from tqdm import tqdm + +# Add the parent directory to the path to import block_sparse_attn +sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from vsa import block_sparse_attn + +from test.utils import ( + create_full_mask_from_block_mask, + generate_block_sparse_mask_for_function, +) + +BLOCK_M = 64 +BLOCK_N = 64 + + +def pytorch_test(Q, K, V, block_sparse_mask, dO): + q_ = Q.clone().float().requires_grad_() + k_ = K.clone().float().requires_grad_() + v_ = V.clone().float().requires_grad_() + + QK = torch.matmul(q_, k_.transpose(-2, -1)) + QK /= q_.size(-1) ** 0.5 + QK = QK.masked_fill(~block_sparse_mask.unsqueeze(0), float("-inf")) + + QK = torch.nn.functional.softmax(QK, dim=-1) + output = torch.matmul(QK, v_) + + dO_ = dO + output.backward(dO_) + return ( + output.to(torch.bfloat16), + q_.grad.to(torch.bfloat16), + k_.grad.to(torch.bfloat16), + v_.grad.to(torch.bfloat16), + ) + + +def block_sparse_kernel_test( + Q, K, V, block_sparse_mask, variable_block_sizes, non_pad_index, dO +): + Q = Q.detach().requires_grad_() + K = K.detach().requires_grad_() + V = V.detach().requires_grad_() + + q_padded = vsa_pad(Q, non_pad_index, variable_block_sizes.shape[0], BLOCK_M) + k_padded = vsa_pad(K, non_pad_index, variable_block_sizes.shape[0], BLOCK_M) + v_padded = vsa_pad(V, non_pad_index, variable_block_sizes.shape[0], BLOCK_M) + output, _ = block_sparse_attn( + q_padded, k_padded, v_padded, block_sparse_mask, variable_block_sizes + ) + output = output[:, :, non_pad_index, :] + output.backward(dO) + return output, Q.grad, K.grad, V.grad + + +def get_non_pad_index( + vid_len: torch.LongTensor, + n_win: int, + win_size: int, +): + device = vid_len.device + starts_pad = torch.arange(n_win, device=device) * win_size + index_pad = starts_pad[:, None] + torch.arange(win_size, device=device)[None, :] + index_mask = torch.arange(win_size, device=device)[None, :] < vid_len[:, None] + + return index_pad[index_mask] + + +def generate_tensor(shape, dtype, device): + tensor = torch.randn(shape, dtype=dtype, device=device) + return tensor + + +def generate_variable_block_sizes(num_blocks, min_size=32, max_size=64, device="cuda"): + return torch.randint( + min_size, max_size + 1, (num_blocks,), device=device, dtype=torch.int32 + ) + + +def vsa_pad(x, non_pad_index, num_blocks, block_size): + padded_x = torch.zeros( + (1, x.shape[1], num_blocks * BLOCK_M, x.shape[3]), + device=x.device, + dtype=x.dtype, + ) + padded_x[:, :, non_pad_index, :] = x + return padded_x + + +def check_correctness(h, d, num_blocks, k, num_iterations=20, error_mode="all"): + results = { + "gO": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, + "gQ": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, + "gK": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, + "gV": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, + } + + device = "cuda" if torch.cuda.is_available() else "cpu" + variable_block_sizes = generate_variable_block_sizes(num_blocks, device=device) + S = int(variable_block_sizes.sum().item()) + padded_S = num_blocks * BLOCK_M + non_pad_index = get_non_pad_index(variable_block_sizes, num_blocks, BLOCK_M) + block_mask = generate_block_sparse_mask_for_function(h, num_blocks, k, device) + full_mask = create_full_mask_from_block_mask( + block_mask, variable_block_sizes, device + ) + for _ in range(num_iterations): + Q = generate_tensor((1, h, S, d), torch.bfloat16, device) + K = generate_tensor((1, h, S, d), torch.bfloat16, device) + V = generate_tensor((1, h, S, d), torch.bfloat16, device) + dO = generate_tensor((1, h, S, d), torch.bfloat16, device) + + # dO_padded = torch.zeros_like(dO_padded) + # dO_padded[:, :, non_pad_index, :] = dO + + pt_o, pt_qg, pt_kg, pt_vg = pytorch_test(Q, K, V, full_mask, dO) + bs_o, bs_qg, bs_kg, bs_vg = block_sparse_kernel_test( + Q, K, V, block_mask.unsqueeze(0), variable_block_sizes, non_pad_index, dO + ) + for name, (pt, bs) in zip( + ["gQ", "gK", "gV", "gO"], + [(pt_qg, bs_qg), (pt_kg, bs_kg), (pt_vg, bs_vg), (pt_o, bs_o)], + ): + if bs is not None: + diff = pt - bs + abs_diff = torch.abs(diff) + results[name]["sum_diff"] += torch.sum(abs_diff).item() + results[name]["sum_abs"] += torch.sum(torch.abs(pt)).item() + rel_max_diff = torch.max(abs_diff) / torch.mean(torch.abs(pt)) + results[name]["max_diff"] = max( + results[name]["max_diff"], rel_max_diff.item() + ) + if torch.cuda.is_available(): + torch.cuda.empty_cache() + + total_elements = h * S * d * num_iterations + for name, data in results.items(): + avg_diff = data["sum_diff"] / total_elements + max_diff = data["max_diff"] + results[name] = {"avg_diff": avg_diff, "max_diff": max_diff} + + return results + + +def generate_error_graphs(h, d, error_mode="all"): + test_configs = [ + {"num_blocks": 16, "k": 2, "description": "Small sequence"}, + {"num_blocks": 32, "k": 4, "description": "Medium sequence"}, + {"num_blocks": 53, "k": 6, "description": "Large sequence"}, + ] + + print(f"\nError Analysis for h={h}, d={d}, mode={error_mode}") + print("=" * 150) + print( + f"{'Config':<20} {'Blocks':<8} {'K':<4} " + f"{'gQ Avg':<12} {'Rel gQ Max':<12} " + f"{'gK Avg':<12} {'Rel gK Max':<12} " + f"{'gV Avg':<12} {'Rel gV Max':<12} " + f"{'gO Avg':<12} {'Rel gO Max':<12}" + ) + print("-" * 150) + + for config in test_configs: + num_blocks = config["num_blocks"] + k = config["k"] + description = config["description"] + results = check_correctness(h, d, num_blocks, k, error_mode=error_mode) + print( + f"{description:<20} {num_blocks:<8} {k:<4} " + f"{results['gQ']['avg_diff']:<12.6e} {results['gQ']['max_diff']:<12.6e} " + f"{results['gK']['avg_diff']:<12.6e} {results['gK']['max_diff']:<12.6e} " + f"{results['gV']['avg_diff']:<12.6e} {results['gV']['max_diff']:<12.6e} " + f"{results['gO']['avg_diff']:<12.6e} {results['gO']['max_diff']:<12.6e}" + ) + + print("-" * 150) + + +if __name__ == "__main__": + h, d = 16, 128 + print("Block Sparse Attention with Variable Block Sizes Analysis") + print("=" * 60) + for mode in ["backward"]: + generate_error_graphs(h, d, error_mode=mode) + print("\nAnalysis completed for all modes.") diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/utils.py b/python/sglang/multimodal_gen/csrc/attn/tests/utils.py new file mode 100644 index 00000000000..4605bda561b --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/tests/utils.py @@ -0,0 +1,63 @@ +import torch + + +def generate_block_sparse_mask_for_function(h, num_blocks, k, device="cuda"): + """ + Generate block sparse mask of shape [h, num_blocks, num_blocks]. + + Args: + h: number of heads + num_blocks: number of blocks + k: number of kv blocks each q block attends to + device: device to create tensors on + + Returns: + block_sparse_mask: [h, num_blocks, num_blocks] bool tensor + """ + k = min(k, num_blocks) + scores = torch.rand(h, num_blocks, num_blocks, device=device) + _, indices = torch.topk(scores, k, dim=-1) + block_sparse_mask = torch.zeros( + h, num_blocks, num_blocks, dtype=torch.bool, device=device + ) + + block_sparse_mask = block_sparse_mask.scatter_(2, indices, 1).bool() + return block_sparse_mask + + +def create_full_mask_from_block_mask( + block_sparse_mask, variable_block_sizes, device="cuda" +): + """ + Convert block-level sparse mask to full attention mask. + + Args: + block_sparse_mask: [h, num_blocks, num_blocks] bool tensor + variable_block_sizes: [num_blocks] tensor + device: device to create tensors on + + Returns: + full_mask: [h, S, S] bool tensor where S = total sequence length + """ + h, num_blocks, _ = block_sparse_mask.shape + total_seq_len = variable_block_sizes.sum().item() + cumsum = torch.cat( + [torch.tensor([0], device=device), variable_block_sizes.cumsum(dim=0)[:-1]] + ) + + full_mask = torch.zeros( + h, total_seq_len, total_seq_len, dtype=torch.bool, device=device + ) + + for head in range(h): + for q_block in range(num_blocks): + q_start = cumsum[q_block] + q_end = q_start + variable_block_sizes[q_block] + + for kv_block in range(num_blocks): + if block_sparse_mask[head, q_block, kv_block]: + kv_start = cumsum[kv_block] + kv_end = kv_start + variable_block_sizes[kv_block] + full_mask[head, q_start:q_end, kv_start:kv_end] = True + + return full_mask diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in new file mode 100644 index 00000000000..de701fcb9c8 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in @@ -0,0 +1,2 @@ +recursive-include tk * +include config_vsa.py diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md new file mode 100644 index 00000000000..1bad0b8d779 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md @@ -0,0 +1,61 @@ + + +# Attention Kernel Used in sgl-diffusion + +## Video Sparse Attention (VSA) + +### Installation +We support H100 (via TK) and any other GPU (via triton) for VSA. + +```bash +pip install vsa +``` + +Install from source: + +```bash +git submodule update --init --recursive +python setup.py install +``` + + +If you encounter error during installation, try below: +Install C++20 for ThunderKittens: +```bash +sudo apt update +sudo apt install gcc-11 g++-11 + +sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 + +sudo apt update +sudo apt install clang-11 +``` +(If you use CUDA12.8) +```bash +export CUDA_HOME=/usr/local/cuda-12.8 +export PATH=${CUDA_HOME}/bin:${PATH} +export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH +``` + +### Verify if you have successfully installed + +```bash +# test numerical +python ../tests/test_vsa.py +# (For H100) test speed +python ../benchmarks/bench_vsa_hopper.py +``` + +bench_vsa_hopper.py should print something like this: + +```bash +Using topk=76 kv blocks per q block (out of 768 total kv blocks) + +=== BLOCK SPARSE ATTENTION BENCHMARK === +Block Sparse Forward - TFLOPS: 5622.26 +Block Sparse Backward - TFLOPS: 3865.68 +``` + +## Acknowledgement + +We learned or reuse code from FlexAtteniton, NATEN, and ThunderKittens. diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py new file mode 100644 index 00000000000..389d6e6369d --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py @@ -0,0 +1,9 @@ +### ADD TO THIS TO REGISTER NEW KERNELS +sources = {"block_sparse": {"source_files": {"h100": "vsa/block_sparse_h100.cu"}}} + +### WHICH KERNELS DO WE WANT TO BUILD? +# (oftentimes during development work you don't need to redefine them all.) +kernels = ["block_sparse"] + +### WHICH GPU TARGET DO WE WANT TO BUILD FOR? +target = "h100" diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py new file mode 100644 index 00000000000..a36fbf8e2d1 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py @@ -0,0 +1,107 @@ +import os +import subprocess + +from config_vsa import kernels, sources, target +from setuptools import find_packages, setup +from torch.utils.cpp_extension import BuildExtension, CUDAExtension + +target = target.lower() + +# Package metadata +PACKAGE_NAME = "vsa" +VERSION = "0.0.3" +AUTHOR = "Hao AI Lab" +DESCRIPTION = "Video Sparse Attention Kernel Used in sgl-diffusion" +URL = "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/attn/video_sparse_attn" + +# Set environment variables +tk_root = os.getenv( + "THUNDERKITTENS_ROOT", os.path.abspath(os.path.join(os.getcwd(), "tk/")) +) +python_include = ( + subprocess.check_output( + ["python", "-c", "import sysconfig; print(sysconfig.get_path('include'))"] + ) + .decode() + .strip() +) +torch_include = ( + subprocess.check_output( + [ + "python", + "-c", + "import torch; from torch.utils.cpp_extension import include_paths; print(' '.join(['-I' + p for p in include_paths()]))", + ] + ) + .decode() + .strip() +) +print("vsa root:", tk_root) +print("Python include:", python_include) +print("Torch include directories:", torch_include) + +# CUDA flags +cuda_flags = [ + "-DNDEBUG", + "-Xcompiler=-Wno-psabi", + "-Xcompiler=-fno-strict-aliasing", + "--expt-extended-lambda", + "--expt-relaxed-constexpr", + "-forward-unknown-to-host-compiler", + "--use_fast_math", + "-std=c++20", + "-O3", + "-Xnvlink=--verbose", + "-Xptxas=--verbose", + "-Xptxas=--warn-on-spills", + f"-I{tk_root}/include", + f"-I{tk_root}/prototype", + f"-I{python_include}", + "-DTORCH_COMPILE", +] + torch_include.split() +cpp_flags = ["-std=c++20", "-O3"] + +if target == "h100": + cuda_flags.append("-DKITTENS_HOPPER") + cuda_flags.append("-arch=sm_90a") +else: + raise ValueError(f"Target {target} not supported") + +source_files = ["vsa.cpp"] +for k in kernels: + if target not in sources[k]["source_files"]: + raise KeyError(f"Target {target} not found in source files for kernel {k}") + if isinstance(sources[k]["source_files"][target], list): + source_files.extend(sources[k]["source_files"][target]) + else: + source_files.append(sources[k]["source_files"][target]) + cpp_flags.append(f'-DTK_COMPILE_{k.replace(" ", "_").upper()}') + + +ext_modules = [ + CUDAExtension( + "vsa_cuda", + sources=source_files, + extra_compile_args={"cxx": cpp_flags, "nvcc": cuda_flags}, + libraries=["cuda"], + ) +] + + +setup( + name=PACKAGE_NAME, + version=VERSION, + author=AUTHOR, + description=DESCRIPTION, + url=URL, + packages=find_packages(), + ext_modules=ext_modules, + cmdclass={"build_ext": BuildExtension}, + classifiers=[ + "Programming Language :: Python :: 3", + "Environment :: GPU :: NVIDIA CUDA :: 12", + "License :: OSI Approved :: Apache Software License", + ], + python_requires=">=3.10", + install_requires=["torch>=2.5.0"], +) diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp new file mode 100644 index 00000000000..e6c93532bf2 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp @@ -0,0 +1,32 @@ +#include +#include + +#include +#include +#include + +#include + +#ifdef TK_COMPILE_BLOCK_SPARSE +extern std::vector block_sparse_attention_forward( + torch::Tensor q, torch::Tensor k, torch::Tensor v, + torch::Tensor q2k_block_sparse_index, torch::Tensor q2k_block_sparse_num, + torch::Tensor block_size); +extern std::vector block_sparse_attention_backward( + torch::Tensor q, torch::Tensor k, torch::Tensor v, torch::Tensor o, + torch::Tensor l_vec, torch::Tensor og, torch::Tensor k2q_block_sparse_index, + torch::Tensor k2q_block_sparse_num, torch::Tensor block_size); +#endif + +PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { + m.doc() = "Video Sparse Attention Kernels"; // optional module docstring + +#ifdef TK_COMPILE_BLOCK_SPARSE + m.def("block_sparse_fwd", + torch::wrap_pybind_function(block_sparse_attention_forward), + "block sparse attention"); + m.def("block_sparse_bwd", + torch::wrap_pybind_function(block_sparse_attention_backward), + "block sparse attention backward"); +#endif +} diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py new file mode 100644 index 00000000000..fce3d25c5c1 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py @@ -0,0 +1,107 @@ +from typing import Tuple + +import torch + +block_sparse_attn = None +import torch + +major, minor = torch.cuda.get_device_capability(0) +if major == 9 and minor == 0: # check if H100 + from vsa.block_sparse_wrapper import block_sparse_attn_SM90 + from vsa_cuda import block_sparse_bwd, block_sparse_fwd + + block_sparse_attn = block_sparse_attn_SM90 +else: + from vsa.block_sparse_wrapper import block_sparse_attn_triton + + block_sparse_fwd = None + block_sparse_bwd = None + block_sparse_attn = block_sparse_attn_triton + +BLOCK_M = 64 +BLOCK_N = 64 + + +def torch_attention(q, k, v) -> Tuple[torch.Tensor, torch.Tensor]: + QK = torch.matmul(q, k.transpose(-2, -1)) + QK /= q.size(-1) ** 0.5 + + # Causal mask removed since causal is always false + + QK = torch.nn.functional.softmax(QK, dim=-1) + output = torch.matmul(QK, v) + return output, QK + + +def video_sparse_attn( + q, k, v, variable_block_sizes, topk, block_size, compress_attn_weight=None +): + """ + q: [batch_size, num_heads, seq_len, head_dim] + k: [batch_size, num_heads, seq_len, head_dim] + v: [batch_size, num_heads, seq_len, head_dim] + topk: int + block_size: int or tuple of 3 ints + video_shape: tuple of (T, H, W) + compress_attn_weight: [batch_size, num_heads, seq_len, head_dim] + select_attn_weight: [batch_size, num_heads, seq_len, head_dim] + NOTE: We assume q, k, v is zero padded!! + V1 of sparse attention. Include compress attn and sparse attn branch, use average pooling to compress. + Assume q, k, v is flattened in this way: [batch_size, num_heads, T//block_size[0], H//block_size[1], W//block_size[2], block_size[0], block_size[1], block_size[2]] + """ + + if isinstance(block_size, int): + block_size = (block_size, block_size, block_size) + + block_elements = block_size[0] * block_size[1] * block_size[2] + assert block_elements == 64 + assert q.shape[2] % block_elements == 0 + batch_size, num_heads, seq_len, head_dim = q.shape + # compress attn + q_compress = ( + q.view( + batch_size, num_heads, seq_len // block_elements, block_elements, head_dim + ) + .float() + .sum(dim=3) + / variable_block_sizes.view(1, 1, -1, 1) + ).to(q.dtype) + k_compress = ( + k.view( + batch_size, num_heads, seq_len // block_elements, block_elements, head_dim + ) + .float() + .sum(dim=3) + / variable_block_sizes.view(1, 1, -1, 1) + ).to(k.dtype) + v_compress = ( + v.view( + batch_size, num_heads, seq_len // block_elements, block_elements, head_dim + ) + .float() + .sum(dim=3) + / variable_block_sizes.view(1, 1, -1, 1) + ).to(v.dtype) + + output_compress, block_attn_score = torch_attention( + q_compress, k_compress, v_compress + ) + + output_compress = output_compress.view( + batch_size, num_heads, seq_len // block_elements, 1, head_dim + ) + output_compress = output_compress.repeat(1, 1, 1, block_elements, 1).view( + batch_size, num_heads, seq_len, head_dim + ) + + topK_indices = torch.topk(block_attn_score, topk, dim=-1).indices + block_mask = torch.zeros_like(block_attn_score, dtype=torch.bool).scatter_( + -1, topK_indices, True + ) + output_select, _ = block_sparse_attn(q, k, v, block_mask, variable_block_sizes) + + if compress_attn_weight is not None: + final_output = output_compress * compress_attn_weight + output_select + else: + final_output = output_compress + output_select + return final_output diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py new file mode 100644 index 00000000000..9e82a7b3188 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py @@ -0,0 +1,594 @@ +""" +Fused Attention +=============== + +This is a Triton implementation of the Flash Attention v2 algorithm from Tri Dao +(https://tridao.me/publications/flash2/flash2.pdf) + +Credits: OpenAI kernel team +""" + +# ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── +import math # small utility needed by the sparse wrapper + +import pytest +import torch +import triton +import triton.language as tl + +# ──────────────────────────── SPARSE ADDITION END ───────────────────────────── + + +# We don't run auto-tuning every time to keep the tutorial fast. Keeping +# the code below and commenting out the equivalent parameters is convenient for +# re-tuning. +configs = [ + triton.Config({"BLOCK_M": BM, "BLOCK_N": BN}, num_stages=s, num_warps=w) + for BM in [64] + for BN in [64] + for s in [3, 4, 7] + for w in [4, 8] +] + + +# ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── +@triton.autotune(configs, key=["N_CTX", "HEAD_DIM"]) +@triton.jit +def _attn_fwd_sparse( + Q, + K, + V, + sm_scale, # + q2k_index, + q2k_num, + max_kv_blks, # + variable_block_sizes, + M, + Out, # + stride_qz, + stride_qh, + stride_qm, + stride_qk, + stride_kz, + stride_kh, + stride_kn, + stride_kk, + stride_vz, + stride_vh, + stride_vk, + stride_vn, + stride_oz, + stride_oh, + stride_om, + stride_on, + Z, + H, + N_CTX, # + HEAD_DIM: tl.constexpr, # + BLOCK_M: tl.constexpr, + BLOCK_N: tl.constexpr, + STAGE: tl.constexpr, +): + """ + 64×64 **block-sparse** forward kernel. Back-prop kernels remain dense + (32×64 and 64×32) – memory footprint unchanged. + """ + + # ----- program-id mapping ----- + q_blk = tl.program_id(0) # Q-tile index + off_hz = tl.program_id(1) # fused (batch, head) + b = off_hz // H + h = off_hz % H + q_tiles = N_CTX // BLOCK_M + meta_base = (b * H + h) * q_tiles + q_blk + + kv_blocks = tl.load(q2k_num + meta_base) # int32 + kv_ptr = q2k_index + meta_base * max_kv_blks # ptr to list + + # ----- base pointers ----- + qvk_off = b.to(tl.int64) * stride_qz + h.to(tl.int64) * stride_qh + + Q_ptr = tl.make_block_ptr( + base=Q + qvk_off, + shape=(N_CTX, HEAD_DIM), + strides=(stride_qm, stride_qk), + offsets=(q_blk * BLOCK_M, 0), + block_shape=(BLOCK_M, HEAD_DIM), + order=(1, 0), + ) + + K_base = tl.make_block_ptr( + base=K + qvk_off, + shape=(HEAD_DIM, N_CTX), + strides=(stride_kk, stride_kn), + offsets=(0, 0), + block_shape=(HEAD_DIM, BLOCK_N), + order=(0, 1), + ) + + v_order: tl.constexpr = (0, 1) if V.dtype.element_ty == tl.float8e5 else (1, 0) + V_base = tl.make_block_ptr( + base=V + qvk_off, + shape=(N_CTX, HEAD_DIM), + strides=(stride_vk, stride_vn), + offsets=(0, 0), + block_shape=(BLOCK_N, HEAD_DIM), + order=v_order, + ) + + O_ptr = tl.make_block_ptr( + base=Out + qvk_off, + shape=(N_CTX, HEAD_DIM), + strides=(stride_om, stride_on), + offsets=(q_blk * BLOCK_M, 0), + block_shape=(BLOCK_M, HEAD_DIM), + order=(1, 0), + ) + + # ----- accumulators ----- + offs_m = q_blk * BLOCK_M + tl.arange(0, BLOCK_M) + m_i = tl.full([BLOCK_M], -float("inf"), tl.float32) + l_i = tl.zeros([BLOCK_M], dtype=tl.float32) + 1.0 + acc = tl.zeros([BLOCK_M, HEAD_DIM], dtype=tl.float32) + qk_scale = sm_scale * 1.44269504 # 1/ln2 + q = tl.load(Q_ptr) + + # ----- sparse loop over valid K/V tiles ----- + for i in range(0, kv_blocks): + kv_idx = tl.load(kv_ptr + i).to(tl.int32) + block_size = tl.load(variable_block_sizes + kv_idx) + K_ptr = tl.advance(K_base, (0, kv_idx * BLOCK_N)) + V_ptr = tl.advance(V_base, (kv_idx * BLOCK_N, 0)) + + k = tl.load(K_ptr) + qk = tl.dot(q, k) + # mask out invalid columns + mask = tl.arange(0, BLOCK_N) < block_size + qk = tl.where(mask[None, :], qk, -float("inf")) + + m_ij = tl.maximum(m_i, tl.max(qk, 1) * qk_scale) + p = tl.math.exp2(qk * qk_scale - m_ij[:, None]) + l_ij = tl.sum(p, 1) + + alpha = tl.math.exp2(m_i - m_ij) + l_i = l_i * alpha + l_ij + acc = acc * alpha[:, None] + + v = tl.load(V_ptr) + acc = tl.dot(p.to(tl.bfloat16), v, acc) + m_i = m_ij + + # ----- epilogue ----- + m_i += tl.math.log2(l_i) + acc = acc / l_i[:, None] + tl.store(M + off_hz * N_CTX + offs_m, m_i) + tl.store(O_ptr, acc.to(Out.type.element_ty)) + + +# ──────────────────────────── SPARSE ADDITION END ───────────────────────────── + + +@triton.jit +def _attn_bwd_preprocess( + O, DO, Delta, Z, H, N_CTX, BLOCK_M: tl.constexpr, HEAD_DIM: tl.constexpr # # # # +): + off_m = tl.program_id(0) * BLOCK_M + tl.arange(0, BLOCK_M) + off_hz = tl.program_id(1) + off_n = tl.arange(0, HEAD_DIM) + # load + o = tl.load( + O + off_hz * HEAD_DIM * N_CTX + off_m[:, None] * HEAD_DIM + off_n[None, :] + ) + do = tl.load( + DO + off_hz * HEAD_DIM * N_CTX + off_m[:, None] * HEAD_DIM + off_n[None, :] + ).to(tl.float32) + delta = tl.sum(o * do, axis=1) + # write-back + tl.store(Delta + off_hz * N_CTX + off_m, delta) + + +# The main inner-loop logic for computing dK and dV. +@triton.jit +def _attn_bwd_dkdv( + dk, + dv, # + Q, + k, + v, + sm_scale, # + DO, # + M, + D, # + k2q_index, + k2q_num, + max_q_blks, + variable_block_sizes, + # shared by Q/K/V/DO. + stride_tok, + stride_d, # + H, + N_CTX, + BLOCK_M1: tl.constexpr, # + BLOCK_N1: tl.constexpr, # + HEAD_DIM: tl.constexpr, # + # Filled in by the wrapper. + start_n, + start_m, + num_steps, +): + offs_m = start_m + tl.arange(0, BLOCK_M1) + offs_n = start_n + tl.arange(0, BLOCK_N1) + offs_k = tl.arange(0, HEAD_DIM) + qT_ptrs = Q + offs_m[None, :] * stride_tok + offs_k[:, None] * stride_d + do_ptrs = DO + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d + # BLOCK_N1 must be a multiple of BLOCK_M1, otherwise the code wouldn't work. + tl.static_assert(BLOCK_N1 % BLOCK_M1 == 0) + step_m = BLOCK_M1 + kv_blk = tl.program_id(0) # Q-tile index + off_hz = tl.program_id(2) # fused (batch, head) + b = off_hz // H + h = off_hz % H + q_tiles = N_CTX // BLOCK_N1 + meta_base = (b * H + h) * q_tiles + kv_blk + + q_blocks = tl.load(k2q_num + meta_base) # int32 + q_ptr = k2q_index + meta_base * max_q_blks # ptr to list + block_size = tl.load(variable_block_sizes + kv_blk) + + for blk_idx in range(q_blocks * 2): + block_sparse_offset = ( + tl.load(q_ptr + blk_idx // 2).to(tl.int32) * 2 + blk_idx % 2 + ) * step_m + qT = tl.load(qT_ptrs + block_sparse_offset * stride_tok) + # Load m before computing qk to reduce pipeline stall. + offs_m = start_m + block_sparse_offset + tl.arange(0, BLOCK_M1) + m = tl.load(M + offs_m) + qkT = tl.dot(k, qT) + pT = tl.math.exp2(qkT - m[None, :]) + mask = tl.arange(0, BLOCK_N1) < block_size + pT = tl.where(mask[:, None], pT, 0.0) + + do = tl.load(do_ptrs + block_sparse_offset * stride_tok) + # Compute dV. + ppT = pT + ppT = ppT.to(tl.bfloat16) + dv += tl.dot(ppT, do) + # D (= delta) is pre-divided by ds_scale. + Di = tl.load(D + offs_m) + # Compute dP and dS. + dpT = tl.dot(v, tl.trans(do)).to(tl.float32) + dsT = pT * (dpT - Di[None, :]) + dsT = dsT.to(tl.bfloat16) + dk += tl.dot(dsT, tl.trans(qT)) + # Increment pointers. + return dk, dv + + +# the main inner-loop logic for computing dQ +@triton.jit +def _attn_bwd_dq( + dq, + q, + K, + V, # + do, + m, + D, + # shared by Q/K/V/DO. + q2k_index, + q2k_num, + max_kv_blks, + variable_block_sizes, + stride_tok, + stride_d, # + H, + N_CTX, # + BLOCK_M2: tl.constexpr, # + BLOCK_N2: tl.constexpr, # + HEAD_DIM: tl.constexpr, + # Filled in by the wrapper. + start_m, + start_n, + num_steps, +): + offs_m = start_m + tl.arange(0, BLOCK_M2) + offs_n = start_n + tl.arange(0, BLOCK_N2) + offs_k = tl.arange(0, HEAD_DIM) + kT_ptrs = K + offs_n[None, :] * stride_tok + offs_k[:, None] * stride_d + vT_ptrs = V + offs_n[None, :] * stride_tok + offs_k[:, None] * stride_d + # D (= delta) is pre-divided by ds_scale. + Di = tl.load(D + offs_m) + # BLOCK_M2 must be a multiple of BLOCK_N2, otherwise the code wouldn't work. + tl.static_assert(BLOCK_M2 % BLOCK_N2 == 0) + step_n = BLOCK_N2 + + q_blk = tl.program_id(0) # Q-tile index + off_hz = tl.program_id(2) # fused (batch, head) + b = off_hz // H + h = off_hz % H + q_tiles = N_CTX // BLOCK_M2 + meta_base = (b * H + h) * q_tiles + q_blk + + kv_blocks = tl.load(q2k_num + meta_base) # int32 + kv_ptr = q2k_index + meta_base * max_kv_blks # ptr to list + + for blk_idx in range(kv_blocks * 2): + block_sparse_offset = ( + (tl.load(kv_ptr + blk_idx // 2).to(tl.int32) * 2 + blk_idx % 2) + * step_n + * stride_tok + ) + block_size = ( + tl.load(variable_block_sizes + blk_idx // 2) - (blk_idx % 2) * step_n + ) + kT = tl.load(kT_ptrs + block_sparse_offset) + vT = tl.load(vT_ptrs + block_sparse_offset) + qk = tl.dot(q, kT) + p = tl.math.exp2(qk - m) + mask = tl.arange(0, BLOCK_N2) < block_size.to(tl.int32) + p = tl.where(mask[None, :], p, 0.0) + # Compute dP and dS. + dp = tl.dot(do, vT).to(tl.float32) + ds = p * (dp - Di[:, None]) + ds = ds.to(tl.bfloat16) + # Compute dQ. + # NOTE: We need to de-scale dq in the end, because kT was pre-scaled. + dq += tl.dot(ds, tl.trans(kT)) + # Increment pointers. + return dq + + +@triton.jit +def _attn_bwd( + Q, + K, + V, + sm_scale, # + DO, # + DQ, + DK, + DV, # + M, + D, + q2k_index, + q2k_num, + max_kv_blks, + k2q_index, + k2q_num, + max_q_blks, + variable_block_sizes, + # shared by Q/K/V/DO. + stride_z, + stride_h, + stride_tok, + stride_d, # + H, + N_CTX, # + BLOCK_M1: tl.constexpr, # + BLOCK_N1: tl.constexpr, # + BLOCK_M2: tl.constexpr, # + BLOCK_N2: tl.constexpr, # + HEAD_DIM: tl.constexpr, +): + LN2 = 0.6931471824645996 # = ln(2) + + bhid = tl.program_id(2) + off_chz = (bhid * N_CTX).to(tl.int64) + adj = (stride_h * (bhid % H) + stride_z * (bhid // H)).to(tl.int64) + pid = tl.program_id(0) + + # offset pointers for batch/head + Q += adj + K += adj + V += adj + DO += adj + DQ += adj + DK += adj + DV += adj + M += off_chz + D += off_chz + + # load scales + offs_k = tl.arange(0, HEAD_DIM) + + start_n = pid * BLOCK_N1 + start_m = 0 + + offs_n = start_n + tl.arange(0, BLOCK_N1) + + dv = tl.zeros([BLOCK_N1, HEAD_DIM], dtype=tl.float32) + dk = tl.zeros([BLOCK_N1, HEAD_DIM], dtype=tl.float32) + + # load K and V: they stay in SRAM throughout the inner loop. + k = tl.load(K + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d) + v = tl.load(V + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d) + + num_steps = N_CTX // BLOCK_M1 + + dk, dv = _attn_bwd_dkdv( # + dk, + dv, # + Q, + k, + v, + sm_scale, # + DO, # + M, + D, # + k2q_index, + k2q_num, + max_q_blks, + variable_block_sizes, + stride_tok, + stride_d, # + H, + N_CTX, # + BLOCK_M1, + BLOCK_N1, + HEAD_DIM, # + start_n, + start_m, + num_steps, # + ) + + dv_ptrs = DV + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d + tl.store(dv_ptrs, dv) + + # Write back dK. + dk *= sm_scale + dk_ptrs = DK + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d + tl.store(dk_ptrs, dk) + + # THIS BLOCK DOES DQ: + start_m = pid * BLOCK_M2 + end_n = 0 + + offs_m = start_m + tl.arange(0, BLOCK_M2) + + q = tl.load(Q + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d) + dq = tl.zeros([BLOCK_M2, HEAD_DIM], dtype=tl.float32) + do = tl.load(DO + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d) + + m = tl.load(M + offs_m) + m = m[:, None] + + num_steps = N_CTX // BLOCK_N2 + dq = _attn_bwd_dq( + dq, + q, + K, + V, # + do, + m, + D, # + q2k_index, + q2k_num, + max_kv_blks, + variable_block_sizes, + stride_tok, + stride_d, # + H, + N_CTX, # + BLOCK_M2, + BLOCK_N2, + HEAD_DIM, # + start_m, + end_n, + num_steps, # + ) + # Write back dQ. + dq_ptrs = DQ + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d + dq *= LN2 + tl.store(dq_ptrs, dq) + + +# ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── +def triton_block_sparse_attn_forward(q, k, v, q2k_index, q2k_num, variable_block_sizes): + B, H, T, D = q.shape + sm_scale = 1.0 / math.sqrt(D) + max_kv_blks = q2k_index.shape[-1] + assert T % 64 == 0, f"T must be a multiple of 64, but got {T}" + assert ( + T // 64 == q2k_num.shape[-1] + ), f"shape mismatch, T // 64 = {T // 64}, q2k_num.shape[-2] = {q2k_num.shape[-2]}" + o = torch.empty_like(q) + M = torch.empty((B, H, T), dtype=torch.float32, device=q.device) + + grid = lambda _: (triton.cdiv(T, 64), B * H, 1) + _attn_fwd_sparse[grid]( + q, + k, + v, + sm_scale, + q2k_index, + q2k_num, + max_kv_blks, + variable_block_sizes, + M, + o, + q.stride(0), + q.stride(1), + q.stride(2), + q.stride(3), + k.stride(0), + k.stride(1), + k.stride(2), + k.stride(3), + v.stride(0), + v.stride(1), + v.stride(2), + v.stride(3), + o.stride(0), + o.stride(1), + o.stride(2), + o.stride(3), + B, + H, + T, + HEAD_DIM=D, + STAGE=3, + ) + + return o, M + + +def triton_block_sparse_attn_backward( + do, q, k, v, o, M, q2k_index, q2k_num, k2q_index, k2q_num, variable_block_sizes +): + assert do.is_contiguous() + assert q.stride() == k.stride() == v.stride() == o.stride() == do.stride() + + B, H, T, D = q.shape + sm_scale = 1.0 / math.sqrt(D) + dq = torch.empty_like(q) + dk = torch.empty_like(k) + dv = torch.empty_like(v) + BATCH, N_HEAD, N_CTX = q.shape[:3] + BLOCK_M1, BLOCK_N1, BLOCK_M2, BLOCK_N2 = 32, 64, 64, 32 + RCP_LN2 = 1.4426950408889634 # = 1.0 / ln(2) + arg_k = k + arg_k = arg_k * (sm_scale * RCP_LN2) + PRE_BLOCK = 64 + assert N_CTX % PRE_BLOCK == 0 + pre_grid = (N_CTX // PRE_BLOCK, BATCH * N_HEAD) + delta = torch.empty_like(M) + _attn_bwd_preprocess[pre_grid]( + o, do, delta, BATCH, N_HEAD, N_CTX, BLOCK_M=PRE_BLOCK, HEAD_DIM=D # # # # + ) + + max_q_blks = k2q_index.shape[-1] + max_kv_blks = q2k_index.shape[-1] + + grid = (N_CTX // BLOCK_N1, 1, BATCH * N_HEAD) + _attn_bwd[grid]( + q, + arg_k, + v, + sm_scale, + do, + dq, + dk, + dv, # + M, + delta, # + q2k_index, + q2k_num, + max_kv_blks, + k2q_index, + k2q_num, + max_q_blks, + variable_block_sizes, + q.stride(0), + q.stride(1), + q.stride(2), + q.stride(3), # + N_HEAD, + N_CTX, # + BLOCK_M1=BLOCK_M1, + BLOCK_N1=BLOCK_N1, # + BLOCK_M2=BLOCK_M2, + BLOCK_N2=BLOCK_N2, # + HEAD_DIM=D, # + ) + + return dq, dk, dv diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu new file mode 100644 index 00000000000..a68e03f55a8 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu @@ -0,0 +1,1377 @@ +// # Define TORCH_COMPILE macro + +#include "kittens.cuh" +#include +#include +#include + +using namespace kittens; +namespace cg = cooperative_groups; +constexpr int BLOCK_M = 64; +constexpr int BLOCK_N = 64; +template struct fwd_attend_ker_tile_dims {}; +template <> struct fwd_attend_ker_tile_dims<64> { + constexpr static int tile_width = (64); + constexpr static int qo_height = (4 * 16); + constexpr static int kv_height = (4 * 16); +}; +template <> struct fwd_attend_ker_tile_dims<128> { + constexpr static int tile_width = (128); + constexpr static int qo_height = (4 * 16); + constexpr static int kv_height = (4 * 16); +}; +template struct fwd_globals { + using q_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims::tile_width>; + using k_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims::tile_width>; + using v_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims::tile_width>; + using l_col_vec = col_vec::qo_height, + fwd_attend_ker_tile_dims::tile_width>>; + using o_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims::tile_width>; + + using q_gl = gl; + using k_gl = gl; + using v_gl = gl; + using l_gl = gl; + using o_gl = gl; + + q_gl q; + k_gl k; + v_gl v; + l_gl l; + o_gl o; + + const int N; + const int hr; + const int max_kv_blocks_per_q; + + int32_t *__restrict__ q2k_block_sparse_index; + int32_t *__restrict__ q2k_block_sparse_num; + int32_t *__restrict__ block_size; +}; + +template +__global__ __launch_bounds__(128, 4) void fwd_attend_ker( + const __grid_constant__ fwd_globals g) { // use block size of 64 + extern __shared__ int __shm[]; + tma_swizzle_allocator al((int *)&__shm[0]); + + using K = fwd_attend_ker_tile_dims; + + using q_tile = st_bf<64, K::tile_width>; + using k_tile = st_bf<64, K::tile_width>; + using v_tile = st_bf<64, K::tile_width>; + using l_col_vec = col_vec>; + using o_tile = st_bf<64, K::tile_width>; + + q_tile(&q_smem)[1] = al.allocate(); + + k_tile(&k_smem)[1] = al.allocate(); + + v_tile(&v_smem)[1] = al.allocate(); + + l_col_vec(&l_smem)[1] = al.allocate(); + + auto(*o_smem) = reinterpret_cast(q_smem); + + int kv_head_idx = blockIdx.y / g.hr; + int seq_idx = blockIdx.x; + + int32_t *q2k_block_sparse_index_ptr = + g.q2k_block_sparse_index + + blockIdx.z * gridDim.y * gridDim.x * g.max_kv_blocks_per_q + + blockIdx.y * gridDim.x * g.max_kv_blocks_per_q + + blockIdx.x * g.max_kv_blocks_per_q; + int32_t *q2k_block_sparse_num_ptr = g.q2k_block_sparse_num + + blockIdx.z * gridDim.y * gridDim.x + + blockIdx.y * gridDim.x + blockIdx.x; + int32_t kv_blocks = q2k_block_sparse_num_ptr[0]; + __shared__ kittens::semaphore qsmem_semaphore, k_smem_arrived, v_smem_arrived; + if (threadIdx.x == 0) { + int32_t kv_block_index = q2k_block_sparse_index_ptr[0]; + + init_semaphore(qsmem_semaphore, 0, 1); + init_semaphore(k_smem_arrived, 0, 1); + init_semaphore(v_smem_arrived, 0, 1); + + // preload q block + coord q_tile_idx = {blockIdx.z, blockIdx.y, seq_idx, 0}; + tma::expect_bytes(qsmem_semaphore, sizeof(q_smem)); + tma::load_async(q_smem[0], g.q, q_tile_idx, qsmem_semaphore); + + // preload the zeroth block of kv + tma::expect_bytes(k_smem_arrived, sizeof(k_tile)); + coord k_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; + tma::load_async(k_smem[0], g.k, k_tile_idx, k_smem_arrived); + + tma::expect_bytes(v_smem_arrived, sizeof(v_tile)); + coord v_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; + tma::load_async(v_smem[0], g.v, v_tile_idx, v_smem_arrived); + } + __syncthreads(); + + rt_fl<16, 64> att_block; + rt_bf<16, 64> att_block_mma; + rt_fl<16, K::tile_width> o_reg; + + col_vec> max_vec, norm_vec, max_vec_last_scaled, max_vec_scaled; + + neg_infty(max_vec); + zero(norm_vec); + zero(o_reg); + + // wait for q block + wait(qsmem_semaphore, 0); + + for (int kv_idx = 0; kv_idx < kv_blocks - 1; kv_idx++) { + // preload kv index + int32_t kv_block_index = q2k_block_sparse_index_ptr[kv_idx + 1]; + + // wait k + wait(k_smem_arrived, kv_idx % 2); + + // compute QK^T + warpgroup::mm_ABt(att_block, q_smem[0], k_smem[0]); + + copy(max_vec_last_scaled, max_vec); + if constexpr (D == 64) { + mul(max_vec_last_scaled, max_vec_last_scaled, 1.44269504089f * 0.125f); + } else { + mul(max_vec_last_scaled, max_vec_last_scaled, + 1.44269504089f * 0.08838834764f); + } + + warpgroup::mma_async_wait(); + + // load K + if (threadIdx.x == 0) { + tma::expect_bytes(k_smem_arrived, sizeof(k_tile)); + coord k_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; + tma::load_async(k_smem[0], g.k, k_tile_idx, k_smem_arrived); + } + + // exp + right_fill(att_block, att_block, + g.block_size[q2k_block_sparse_index_ptr[kv_idx]], + base_types::constants::neg_infty()); + row_max(max_vec, att_block, max_vec); + + if constexpr (D == 64) { + mul(att_block, att_block, 1.44269504089f * 0.125f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); + } else { + mul(att_block, att_block, 1.44269504089f * 0.08838834764f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); + } + + sub_row(att_block, att_block, max_vec_scaled); + exp2(att_block, att_block); + sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); + exp2(max_vec_last_scaled, max_vec_last_scaled); + mul(norm_vec, norm_vec, max_vec_last_scaled); + row_sum(norm_vec, att_block, norm_vec); + add(att_block, att_block, 0.f); + copy(att_block_mma, att_block); + mul_row(o_reg, o_reg, max_vec_last_scaled); + + // wait v + wait(v_smem_arrived, kv_idx % 2); + + // compute SV + warpgroup::mma_AB(o_reg, att_block_mma, v_smem[0]); + warpgroup::mma_async_wait(); + + // load V + if (threadIdx.x == 0) { + tma::expect_bytes(v_smem_arrived, sizeof(v_tile)); + coord v_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; + tma::load_async(v_smem[0], g.v, v_tile_idx, v_smem_arrived); + } + } + + // last iter + { + int kv_idx = kv_blocks - 1; + // wait k + wait(k_smem_arrived, kv_idx % 2); + + // compute QK^T + warpgroup::mm_ABt(att_block, q_smem[0], k_smem[0]); + + copy(max_vec_last_scaled, max_vec); + if constexpr (D == 64) { + mul(max_vec_last_scaled, max_vec_last_scaled, 1.44269504089f * 0.125f); + } else { + mul(max_vec_last_scaled, max_vec_last_scaled, + 1.44269504089f * 0.08838834764f); + } + + warpgroup::mma_async_wait(); + + // exp + right_fill(att_block, att_block, + g.block_size[q2k_block_sparse_index_ptr[kv_idx]], + base_types::constants::neg_infty()); + + row_max(max_vec, att_block, max_vec); + + if constexpr (D == 64) { + mul(att_block, att_block, 1.44269504089f * 0.125f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); + } else { + mul(att_block, att_block, 1.44269504089f * 0.08838834764f); + mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); + } + + sub_row(att_block, att_block, max_vec_scaled); + exp2(att_block, att_block); + sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); + exp2(max_vec_last_scaled, max_vec_last_scaled); + mul(norm_vec, norm_vec, max_vec_last_scaled); + row_sum(norm_vec, att_block, norm_vec); + add(att_block, att_block, 0.f); + copy(att_block_mma, att_block); + mul_row(o_reg, o_reg, max_vec_last_scaled); + + // wait v + wait(v_smem_arrived, kv_idx % 2); + + // compute SV + warpgroup::mma_AB(o_reg, att_block_mma, v_smem[0]); + warpgroup::mma_async_wait(); + } + + div_row(o_reg, o_reg, norm_vec); + warpgroup::store(o_smem[0], o_reg); + __syncthreads(); + + // TK store_async internally calls syncwarp so we need to route on warp level + if (threadIdx.x / 32 == 0) { + coord o_tile_idx = {blockIdx.z, blockIdx.y, seq_idx, 0}; + tma::store_async(g.o, o_smem[0], o_tile_idx); + } + + mul(max_vec_scaled, max_vec_scaled, 0.69314718056f); + log(norm_vec, norm_vec); + add(norm_vec, norm_vec, max_vec_scaled); + + if constexpr (D == 64) { + mul(norm_vec, norm_vec, -8.0f); + } else { + mul(norm_vec, norm_vec, -11.313708499f); + } + + warpgroup::store(l_smem[0], norm_vec); + __syncthreads(); + + if (threadIdx.x / 32 == 0) { + coord tile_idx = {blockIdx.z, blockIdx.y, 0, seq_idx}; + tma::store_async(g.l, l_smem[0], tile_idx); + } + tma::store_async_wait(); +} + +// --------------------------------------------------------------------------------------------------- +// ----------------------------------- Backward preparation kernel +// ----------------------------------- +// --------------------------------------------------------------------------------------------------- + +template struct bwd_prep_globals { + using og_tile = st_bf<4 * 16, D>; + using o_tile = st_bf<4 * 16, D>; + using d_tile = col_vec>; + + using og_gl = gl; + using o_gl = gl; + using d_gl = gl; + + og_gl og; + o_gl o; + d_gl d; +}; + +constexpr int PREP_NUM_WARPS = (1); +template +__global__ __launch_bounds__( + PREP_NUM_WARPS *kittens::WARP_THREADS, + (D == 64) + ? 6 / PREP_NUM_WARPS + : 3 / PREP_NUM_WARPS) void bwd_attend_prep_ker(const __grid_constant__ + bwd_prep_globals + g) { + extern __shared__ int __shm[]; + tma_swizzle_allocator al((int *)&__shm[0]); + + int warpid = kittens::warpid(); + + using og_tile = st_bf<4 * 16, D>; + using o_tile = st_bf<4 * 16, D>; + using d_tile = col_vec>; + + og_tile(&og_smem)[PREP_NUM_WARPS] = al.allocate(); + o_tile(&o_smem)[PREP_NUM_WARPS] = al.allocate(); + d_tile(&d_smem)[PREP_NUM_WARPS] = al.allocate(); + + rt_fl<4 * 16, D> og_reg, o_reg; + col_vec> d_reg; + + __shared__ kittens::semaphore smem_semaphore; + + if (threadIdx.x == 0) { + init_semaphore(smem_semaphore, 0, 1); + tma::expect_bytes(smem_semaphore, sizeof(og_smem[0]) * PREP_NUM_WARPS * 2); + } + __syncthreads(); + + if (warpid == 0) { + for (int w = 0; w < PREP_NUM_WARPS; w++) { + coord tile_idx = {blockIdx.z, blockIdx.y, + (blockIdx.x * PREP_NUM_WARPS) + w, 0}; + tma::load_async(o_smem[w], g.o, tile_idx, smem_semaphore); + tma::load_async(og_smem[w], g.og, tile_idx, smem_semaphore); + } + } + + wait(smem_semaphore, 0); + load(o_reg, o_smem[warpid]); + load(og_reg, og_smem[warpid]); + mul(og_reg, og_reg, o_reg); + row_sum(d_reg, og_reg); + store(d_smem[warpid], d_reg); + __syncthreads(); + + if (warpid == 0) { + for (int w = 0; w < PREP_NUM_WARPS; w++) { + coord tile_idx = {blockIdx.z, blockIdx.y, 0, + (blockIdx.x * PREP_NUM_WARPS) + w}; + tma::store_async(g.d, d_smem[w], tile_idx); + } + } + tma::store_async_wait(); +} + +template struct bwd_attend_ker_tile_dims {}; +template <> struct bwd_attend_ker_tile_dims<64> { + constexpr static int tile_width = (64); + constexpr static int tile_h = (4 * 16); + constexpr static int tile_h_qo = (4 * 16); +}; +template <> struct bwd_attend_ker_tile_dims<128> { + constexpr static int tile_width = (128); + constexpr static int tile_h = (4 * 16); + constexpr static int tile_h_qo = (4 * 16); +}; + +template struct bwd_globals { + using G = bwd_attend_ker_tile_dims; + + using q_tile = st_bf; + using k_tile = st_bf; + using v_tile = st_bf; + using og_tile = st_bf; + using qg_tile = st_fl; + using kg_tile = st_fl; + using vg_tile = st_fl; + using l_tile = row_vec>; + using d_tile = row_vec>; + + using q_gl = gl; + using k_gl = gl; + using v_gl = gl; + + using og_gl = gl; + + using qg_gl = gl; + using kg_gl = gl; + using vg_gl = gl; + + using l_gl = gl; + using d_gl = gl; + + q_gl q; + k_gl k; + v_gl v; + og_gl og; + qg_gl qg; + kg_gl kg; + vg_gl vg; + l_gl l; + d_gl d; + + const int N; + const int hr; + const int max_q_blocks_per_kv; + + int32_t *__restrict__ k2q_block_sparse_index; + int32_t *__restrict__ k2q_block_sparse_num; + int32_t *__restrict__ block_size; +}; + +__device__ static inline void stream_tile(auto ®_tile, auto &smem_vec, + int tic) { +#pragma unroll + for (int i = 0; i < 4; i++) { + int base_col = 16 * i + 2 * (kittens::laneid() % 4); + reg_tile.tiles[0][i].data[0] = *(float2 *)&smem_vec[tic][base_col + 0]; + reg_tile.tiles[0][i].data[1] = *(float2 *)&smem_vec[tic][base_col + 0]; + reg_tile.tiles[0][i].data[2] = *(float2 *)&smem_vec[tic][base_col + 8]; + reg_tile.tiles[0][i].data[3] = *(float2 *)&smem_vec[tic][base_col + 8]; + } +} + +__device__ static inline void stream_sub_tile(auto ®_tile, auto &smem_vec, + int tic) { +#pragma unroll + for (int i = 0; i < 4; i++) { + int base_col = 16 * i + 2 * (laneid() % 4); + reg_tile.tiles[0][i].data[0] = base_ops::sub::template op( + reg_tile.tiles[0][i].data[0], *(float2 *)&smem_vec[tic][base_col + 0]); + reg_tile.tiles[0][i].data[1] = base_ops::sub::template op( + reg_tile.tiles[0][i].data[1], *(float2 *)&smem_vec[tic][base_col + 0]); + reg_tile.tiles[0][i].data[2] = base_ops::sub::template op( + reg_tile.tiles[0][i].data[2], *(float2 *)&smem_vec[tic][base_col + 8]); + reg_tile.tiles[0][i].data[3] = base_ops::sub::template op( + reg_tile.tiles[0][i].data[3], *(float2 *)&smem_vec[tic][base_col + 8]); + } +} + +template +__global__ __launch_bounds__(128, (D == 64) ? 3 : 2) void bwd_attend_ker( + const __grid_constant__ bwd_globals g) { + extern __shared__ int __shm[]; + tma_swizzle_allocator al((int *)&__shm[0]); + + const int N = g.N, hr = g.hr; + using G = bwd_attend_ker_tile_dims; + + using kg_tile = st_fl; + using vg_tile = st_fl; + using k_tile = st_bf; + using v_tile = st_bf; + using q_tile = st_bf; + using og_tile = st_bf; + using qg_tile = st_fl; + using l_tile = row_vec>; + using d_tile = row_vec>; + using attn_tile = st_bf; + + k_tile(&k_smem)[1] = al.allocate(); + v_tile(&v_smem)[1] = al.allocate(); + + q_tile(&q_smem)[1] = al.allocate(); + og_tile(&og_smem)[1] = al.allocate(); + qg_tile(&qg_smem) = al.allocate(); + + l_tile(&l_smem)[1] = al.allocate(); + d_tile(&d_smem)[1] = al.allocate(); + kg_tile(*kg_smem) = reinterpret_cast(&k_smem[0].data[0]); + vg_tile(*vg_smem) = reinterpret_cast(&q_smem[0].data[0]); + + attn_tile(&ds_smem_t)[1] = al.allocate(); + + const int warpid = kittens::warpid(); + const int warpgroupid = warpid / kittens::WARPGROUP_WARPS; + const int kv_head_idx = (blockIdx.y) / hr; + + int32_t *__restrict__ k2q_block_sparse_index_ptr = + g.k2q_block_sparse_index + + blockIdx.z * gridDim.y * gridDim.x * g.max_q_blocks_per_kv + + blockIdx.y * gridDim.x * g.max_q_blocks_per_kv + + blockIdx.x * g.max_q_blocks_per_kv; + int32_t *__restrict__ k2q_block_sparse_num_ptr = + g.k2q_block_sparse_num + blockIdx.z * gridDim.y * gridDim.x + + blockIdx.y * gridDim.x + blockIdx.x; + const int qo_blocks = *k2q_block_sparse_num_ptr; + + if (qo_blocks <= 0) { + return; + } + + __shared__ kittens::semaphore kv_b, q_b[1], o_b[1], vec_b[1]; + + int32_t store_qg_block_index; + int32_t load_q_block_index; + + if (threadIdx.x == 0) { + load_q_block_index = k2q_block_sparse_index_ptr[0]; + + init_semaphore(kv_b, 0, 1); + + init_semaphore(q_b[0], 0, 1); + init_semaphore(o_b[0], 0, 1); + init_semaphore(vec_b[0], 0, 1); + + // preload KV + tma::expect_bytes(kv_b, sizeof(k_smem[0]) + sizeof(v_smem[0])); + coord tile_idx_kv = {blockIdx.z, kv_head_idx, blockIdx.x, 0}; + tma::load_async(k_smem[0], g.k, tile_idx_kv, kv_b); + tma::load_async(v_smem[0], g.v, tile_idx_kv, kv_b); + + // preload og, vec and q + coord tile_idx_qo = {blockIdx.z, blockIdx.y, load_q_block_index, 0}; + coord vec_idx = {blockIdx.z, blockIdx.y, 0, load_q_block_index}; + + tma::expect_bytes(o_b[0], sizeof(og_smem[0])); + tma::load_async(og_smem[0], g.og, tile_idx_qo, o_b[0]); + + tma::expect_bytes(vec_b[0], sizeof(l_smem[0]) + sizeof(d_smem[0])); + tma::load_async(l_smem[0], g.l, vec_idx, vec_b[0]); + tma::load_async(d_smem[0], g.d, vec_idx, vec_b[0]); + + tma::expect_bytes(q_b[0], sizeof(q_smem[0])); + tma::load_async(q_smem[0], g.q, tile_idx_qo, q_b[0]); + } + __syncthreads(); + + rt_fl<16, G::tile_width> kg_reg, vg_reg; + + row_vec> row_reg; + + rt_fl<16, 64> s_block_t, p_block_t; + rt_fl<16, 64> ds_block_t, dp_block_t; + rt_bf<16, 64> ds_block_t_mma, p_block_t_mma; + + zero(kg_reg); + zero(vg_reg); + + // wait for kv + wait(kv_b, 0); + int fill_start = g.block_size[blockIdx.x] - 16 * kittens::warpid(); + for (int qo_idx = 0; qo_idx < qo_blocks - 1; qo_idx++) { + // preload q index + store_qg_block_index = load_q_block_index; + load_q_block_index = k2q_block_sparse_index_ptr[qo_idx + 1]; + + wait(o_b[0], qo_idx % 2); + warpgroup::mm_ABt(dp_block_t, v_smem[0], og_smem[0]); // dP^T = VdO^T + warpgroup::mma_commit_group(); // ! do not wait + + wait(vec_b[0], qo_idx % 2); + stream_tile(s_block_t, l_smem, 0); + wait(q_b[0], qo_idx % 2); + warpgroup::mma_ABt(s_block_t, k_smem[0], q_smem[0]); // S^T = KQ^T - l + warpgroup::mma_commit_group(); + warpgroup::mma_async_wait(); + + if constexpr (D == 64) { + mul(s_block_t, s_block_t, 1.44269504089f * 0.125f); + } else { + mul(s_block_t, s_block_t, 1.44269504089f * 0.08838834764f); + } + + lower_fill(s_block_t, s_block_t, fill_start, + base_types::constants::neg_infty()); + exp2(s_block_t, s_block_t); // P_i + copy(p_block_t, s_block_t); + copy(p_block_t_mma, s_block_t); + stream_sub_tile(dp_block_t, d_smem, 0); // dP - D + mul(ds_block_t, p_block_t, dp_block_t); // dS = P \odot (dP - D) + + if constexpr (D == 64) { + mul(ds_block_t, ds_block_t, 0.125f); + } else { + mul(ds_block_t, ds_block_t, 0.08838834764f); + } + + // load vec + if (threadIdx.x == 0) { + coord vec_idx = {blockIdx.z, blockIdx.y, 0, load_q_block_index}; + tma::expect_bytes(vec_b[0], sizeof(l_smem[0]) + sizeof(d_smem[0])); + tma::load_async(l_smem[0], g.l, vec_idx, vec_b[0]); + tma::load_async(d_smem[0], g.d, vec_idx, vec_b[0]); + } + + warpgroup::mma_AB(vg_reg, p_block_t_mma, og_smem[0]); // dV += P^TdO + warpgroup::mma_commit_group(); + copy(ds_block_t_mma, ds_block_t); + warpgroup::store(ds_smem_t[0], ds_block_t); + warpgroup::mma_async_wait(); + + // load og + if (threadIdx.x == 0) { + coord tile_idx = {blockIdx.z, blockIdx.y, load_q_block_index, 0}; + tma::expect_bytes(o_b[0], sizeof(og_smem[0])); + tma::load_async(og_smem[0], g.og, tile_idx, o_b[0]); + } + + warpgroup::mma_AB(kg_reg, ds_block_t_mma, q_smem[0]); // dK += dS^TQ + warpgroup::mma_commit_group(); + warpgroup::mma_async_wait(); + + // load q + if (threadIdx.x == 0) { + coord q_tile_idx = {blockIdx.z, blockIdx.y, load_q_block_index, + 0}; + tma::expect_bytes(q_b[0], sizeof(q_smem[0])); + tma::load_async(q_smem[0], g.q, q_tile_idx, q_b[0]); + } + + rt_fl<16, G::tile_width> qg_reg; + __syncthreads(); // wait for sd_smem shared memory write + warpgroup::mm_AtB(qg_reg, ds_smem_t[0], k_smem[0]); // delat dQ = dSK + warpgroup::mma_commit_group(); + warpgroup::mma_async_wait(); + // store qg to shared memory + warpgroup::store(qg_smem, qg_reg); + __syncthreads(); + + // store and add dQ to global memory + if (threadIdx.x / 32 == 0) { + coord tile_idx = {blockIdx.z, blockIdx.y, store_qg_block_index, + 0}; + tma::store_add_async(g.qg, qg_smem, tile_idx); + tma::store_async_wait(); + } + } + + // last iter + { + int qo_idx = qo_blocks - 1; + + store_qg_block_index = load_q_block_index; + + wait(o_b[0], qo_idx % 2); + warpgroup::mm_ABt(dp_block_t, v_smem[0], og_smem[0]); // dP = dOV^T + warpgroup::mma_commit_group(); // ! do not wait + + wait(vec_b[0], qo_idx % 2); + stream_tile(s_block_t, l_smem, 0); + wait(q_b[0], qo_idx % 2); + warpgroup::mma_ABt(s_block_t, k_smem[0], q_smem[0]); // S = QK^T - l + warpgroup::mma_commit_group(); + warpgroup::mma_async_wait(); + + if constexpr (D == 64) { + mul(s_block_t, s_block_t, 1.44269504089f * 0.125f); + } else { + mul(s_block_t, s_block_t, 1.44269504089f * 0.08838834764f); + } + lower_fill(s_block_t, s_block_t, fill_start, + base_types::constants::neg_infty()); + exp2(s_block_t, s_block_t); // P_i + copy(p_block_t, s_block_t); + copy(p_block_t_mma, s_block_t); + stream_sub_tile(dp_block_t, d_smem, 0); // dP - D + mul(ds_block_t, p_block_t, dp_block_t); // dS = P \odot (dP - D) + + if constexpr (D == 64) { + mul(ds_block_t, ds_block_t, 0.125f); + } else { + mul(ds_block_t, ds_block_t, 0.08838834764f); + } + + warpgroup::mma_AB(vg_reg, p_block_t_mma, og_smem[0]); // dV += P^TdO + warpgroup::mma_commit_group(); + copy(ds_block_t_mma, ds_block_t); + warpgroup::store(ds_smem_t[0], ds_block_t); + warpgroup::mma_async_wait(); + + warpgroup::mma_AB(kg_reg, ds_block_t_mma, q_smem[0]); // dK += dS^TQ + warpgroup::mma_commit_group(); + warpgroup::mma_async_wait(); + + rt_fl<16, G::tile_width> qg_reg; + __syncthreads(); // wait for sd_smem shared memory write + warpgroup::mm_AtB(qg_reg, ds_smem_t[0], k_smem[0]); // delat dQ = dSK + warpgroup::mma_commit_group(); + warpgroup::mma_async_wait(); + // store qg to shared memory + warpgroup::store(qg_smem, qg_reg); + __syncthreads(); + + // store and add dQ to global memory + if (threadIdx.x / 32 == 0) { + coord tile_idx = {blockIdx.z, blockIdx.y, store_qg_block_index, + 0}; + tma::store_add_async(g.qg, qg_smem, tile_idx); + tma::store_async_wait(); + } + } + + // store kq and vq + + // ! the following two line seems unnecessary. + // tma::store_async_wait(); // ensure qg is finished + __syncthreads(); + + warpgroup::store(kg_smem[0], kg_reg); + __syncthreads(); + if (threadIdx.x / 32 == 0) { + coord tile_idx = {blockIdx.z, kv_head_idx, blockIdx.x, 0}; + tma::store_add_async(g.kg, kg_smem[0], tile_idx); + tma::store_commit_group(); + } + + warpgroup::store(vg_smem[0], vg_reg); + __syncthreads(); + if (kittens::warpid() % 4 == 0) { + coord tile_idx = {blockIdx.z, kv_head_idx, blockIdx.x, 0}; + tma::store_add_async(g.vg, vg_smem[0], tile_idx); + tma::store_commit_group(); + } + tma::store_async_wait(); +} + +#include "pyutils/torch_helpers.cuh" +#include +#include + +std::vector block_sparse_attention_forward( + torch::Tensor q, torch::Tensor k, torch::Tensor v, + torch::Tensor q2k_block_sparse_index, torch::Tensor q2k_block_sparse_num, + torch::Tensor block_size) { + CHECK_INPUT(q); + CHECK_INPUT(k); + CHECK_INPUT(v); + + auto batch = q.size(0); + auto seq_len = q.size(2); + auto head_dim = q.size(3); + auto qo_heads = q.size(1); + auto kv_heads = k.size(1); + auto max_kv_blocks_per_q = q2k_block_sparse_index.size(3); + auto num_q_blocks = block_size.size(0); + TORCH_CHECK( + batch == 1, + "Batch size dim will be removed in the future, please set batch to 1"); + TORCH_CHECK(num_q_blocks * 64 == seq_len, + "This kernel supports variable block size, but it assumes the " + "input sequence is properly padded."); + TORCH_CHECK(num_q_blocks == q2k_block_sparse_index.size(2), + "Number of Q blocks does not match between " + "q2k_block_sparse_index and block_size"); + // check to see that these dimensions match for all inputs + TORCH_CHECK(q.size(0) == batch, + "Q batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(k.size(0) == batch, + "K batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(v.size(0) == batch, + "V batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(q2k_block_sparse_index.size(0) == batch, + "q2k_block_sparse_index batch dimension - idx 0 - must match for " + "all inputs"); + TORCH_CHECK(q2k_block_sparse_num.size(0) == batch, + "q2k_block_sparse_num batch dimension - idx 0 - must match for " + "all inputs"); + + TORCH_CHECK( + q.size(2) == seq_len, + "Q sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + k.size(2) == seq_len, + "K sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + v.size(2) == seq_len, + "V sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK(q2k_block_sparse_index.size(2) == seq_len / BLOCK_M, + "q2k_block_sparse_index idx 2 - must match seq_len / BLOCK_M"); + TORCH_CHECK(q2k_block_sparse_num.size(2) == seq_len / BLOCK_M, + "q2k_block_sparse_num idx 2 - must match seq_len / BLOCK_M"); + + TORCH_CHECK( + q.size(3) == head_dim, + "Q head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + k.size(3) == head_dim, + "K head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + v.size(3) == head_dim, + "V head dimension - idx 3 - must match for all non-vector inputs"); + + TORCH_CHECK(qo_heads >= kv_heads, + "QO heads must be greater than or equal to KV heads"); + TORCH_CHECK(qo_heads % kv_heads == 0, + "QO heads must be divisible by KV heads"); + TORCH_CHECK(q.size(1) == qo_heads, + "QO head dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(k.size(1) == kv_heads, + "KV head dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(v.size(1) == kv_heads, + "KV head dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(q2k_block_sparse_index.size(1) == qo_heads, + "q2k_block_sparse_index head dimension - idx 1 - must match for " + "all inputs"); + TORCH_CHECK(q2k_block_sparse_num.size(1) == qo_heads, + "q2k_block_sparse_num head dimension - idx 1 - must match for " + "all inputs"); + auto hr = qo_heads / kv_heads; + + c10::BFloat16 *q_ptr = q.data_ptr(); + c10::BFloat16 *k_ptr = k.data_ptr(); + c10::BFloat16 *v_ptr = v.data_ptr(); + + bf16 *d_q = reinterpret_cast(q_ptr); + bf16 *d_k = reinterpret_cast(k_ptr); + bf16 *d_v = reinterpret_cast(v_ptr); + + // for the returned outputs + torch::Tensor o = torch::empty( + {static_cast(batch), static_cast(qo_heads), + static_cast(seq_len), static_cast(head_dim)}, + v.options()); + + torch::Tensor l_vec = torch::empty( + {static_cast(batch), static_cast(qo_heads), + static_cast(seq_len), static_cast(1)}, + torch::TensorOptions() + .dtype(torch::kFloat) + .device(q.device()) + .memory_format(at::MemoryFormat::Contiguous)); + + bf16 *o_ptr = reinterpret_cast(o.data_ptr()); + bf16 *d_o = reinterpret_cast(o_ptr); + + float *l_ptr = reinterpret_cast(l_vec.data_ptr()); + float *d_l = reinterpret_cast(l_ptr); + + // cudadevicesynchronize(); + const c10::cuda::OptionalCUDAGuard device_guard(q.device()); + const cudaStream_t stream = at::cuda::getCurrentCUDAStream().stream(); + + if (head_dim == 64) { + using q_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims<64>::tile_width>; + using k_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims<64>::tile_width>; + using v_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims<64>::tile_width>; + using l_col_vec = col_vec::qo_height, + fwd_attend_ker_tile_dims<64>::tile_width>>; + using o_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims<64>::tile_width>; + + using q_global = gl; + using k_global = gl; + using v_global = gl; + using l_global = gl; + using o_global = gl; + + using globals = fwd_globals<64>; + + q_global qg_arg{d_q, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + k_global kg_arg{d_k, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 64U}; + v_global vg_arg{d_v, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 64U}; + l_global lg_arg{d_l, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + o_global og_arg{d_o, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + + globals g{qg_arg, + kg_arg, + vg_arg, + lg_arg, + og_arg, + static_cast(seq_len), + static_cast(hr), + static_cast(max_kv_blocks_per_q), + reinterpret_cast(q2k_block_sparse_index.data_ptr()), + reinterpret_cast(q2k_block_sparse_num.data_ptr()), + reinterpret_cast(block_size.data_ptr())}; + + constexpr int mem_size = 54000; + + dim3 grid(seq_len / (64), qo_heads, batch); + + cudaFuncSetAttribute(fwd_attend_ker<64>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + + fwd_attend_ker<64><<>>(g); + + CHECK_CUDA_ERROR(cudaGetLastError()); + // cudaStreamSynchronize(stream); + } + + if (head_dim == 128) { + using q_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + using k_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + using v_tile = st_bf::kv_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + using l_col_vec = col_vec::qo_height, + fwd_attend_ker_tile_dims<128>::tile_width>>; + using o_tile = st_bf::qo_height, + fwd_attend_ker_tile_dims<128>::tile_width>; + + using q_global = gl; + using k_global = gl; + using v_global = gl; + using l_global = gl; + using o_global = gl; + + using globals = fwd_globals<128>; + + q_global qg_arg{d_q, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + k_global kg_arg{d_k, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + v_global vg_arg{d_v, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + l_global lg_arg{d_l, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + o_global og_arg{d_o, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + + globals g{qg_arg, + kg_arg, + vg_arg, + lg_arg, + og_arg, + static_cast(seq_len), + static_cast(hr), + static_cast(max_kv_blocks_per_q), + reinterpret_cast(q2k_block_sparse_index.data_ptr()), + reinterpret_cast(q2k_block_sparse_num.data_ptr()), + reinterpret_cast(block_size.data_ptr())}; + + constexpr int mem_size = 54000; + + dim3 grid(seq_len / (64), qo_heads, batch); + + cudaFuncSetAttribute(fwd_attend_ker<128>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + + fwd_attend_ker<128><<>>(g); + + CHECK_CUDA_ERROR(cudaGetLastError()); + // cudaStreamSynchronize(stream); + } + + return {o, l_vec}; + // cudadevicesynchronize(); +} + +std::vector block_sparse_attention_backward( + torch::Tensor q, torch::Tensor k, torch::Tensor v, torch::Tensor o, + torch::Tensor l_vec, torch::Tensor og, torch::Tensor k2q_block_sparse_index, + torch::Tensor k2q_block_sparse_num, torch::Tensor block_size) { + CHECK_INPUT(q); + CHECK_INPUT(k); + CHECK_INPUT(v); + CHECK_INPUT(l_vec); + CHECK_INPUT(o); + CHECK_INPUT(og); + + auto batch = q.size(0); + auto seq_len = q.size(2); + auto head_dim = q.size(3); + auto max_q_blocks_per_kv = k2q_block_sparse_index.size(3); + TORCH_CHECK(k2q_block_sparse_index.size(2) == block_size.size(0), + "k2q_block_sparse_index.size(2) must match block_size.size(0)"); + // check to see that these dimensions match for all inputs + TORCH_CHECK(q.size(0) == batch, + "Q batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(k.size(0) == batch, + "K batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(v.size(0) == batch, + "V batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(l_vec.size(0) == batch, + "L batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(o.size(0) == batch, + "O batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(og.size(0) == batch, + "OG batch dimension - idx 0 - must match for all inputs"); + TORCH_CHECK(k2q_block_sparse_index.size(0) == batch, + "k2q_block_sparse_index batch dimension - idx 0 - must match for " + "all inputs"); + TORCH_CHECK(k2q_block_sparse_num.size(0) == batch, + "k2q_block_sparse_num batch dimension - idx 0 - must match for " + "all inputs"); + + TORCH_CHECK( + q.size(2) == seq_len, + "Q sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + k.size(2) == seq_len, + "K sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + v.size(2) == seq_len, + "V sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + l_vec.size(2) == seq_len, + "L sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + o.size(2) == seq_len, + "O sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK( + og.size(2) == seq_len, + "OG sequence length dimension - idx 2 - must match for all inputs"); + TORCH_CHECK(k2q_block_sparse_index.size(2) == seq_len / BLOCK_N, + "k2q_block_sparse_index idx 2 - must match seq_len / BLOCK_N"); + TORCH_CHECK(k2q_block_sparse_num.size(2) == seq_len / BLOCK_N, + "k2q_block_sparse_num idx 2 - must match seq_len / BLOCK_N"); + + TORCH_CHECK( + q.size(3) == head_dim, + "Q head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + k.size(3) == head_dim, + "K head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + v.size(3) == head_dim, + "V head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + o.size(3) == head_dim, + "O head dimension - idx 3 - must match for all non-vector inputs"); + TORCH_CHECK( + og.size(3) == head_dim, + "OG head dimension - idx 3 - must match for all non-vector inputs"); + + auto qo_heads = q.size(1); + auto kv_heads = k.size(1); + + TORCH_CHECK(qo_heads >= kv_heads, + "Q heads must be greater than or equal to K and V heads"); + TORCH_CHECK(qo_heads % kv_heads == 0, + "Q heads must be divisible by KV heads"); + + TORCH_CHECK(q.size(1) == qo_heads, + "Q heads dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(l_vec.size(1) == qo_heads, + "L heads dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(o.size(1) == qo_heads, + "O heads dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(og.size(1) == qo_heads, + "OG heads dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(k.size(1) == kv_heads, + "K heads dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(v.size(1) == kv_heads, + "V heads dimension - idx 1 - must match for all inputs"); + TORCH_CHECK(k2q_block_sparse_index.size(1) == kv_heads, + "k2q_block_sparse_index heads dimension - idx 1 - must match for " + "all inputs"); + TORCH_CHECK(k2q_block_sparse_num.size(1) == kv_heads, + "k2q_block_sparse_num heads dimension - idx 1 - must match for " + "all inputs"); + auto hr = qo_heads / kv_heads; + + c10::BFloat16 *q_ptr = q.data_ptr(); + c10::BFloat16 *k_ptr = k.data_ptr(); + c10::BFloat16 *v_ptr = v.data_ptr(); + c10::BFloat16 *o_ptr = o.data_ptr(); + c10::BFloat16 *og_ptr = og.data_ptr(); + float *l_ptr = l_vec.data_ptr(); + + torch::Tensor qg = torch::zeros( + {static_cast(batch), static_cast(qo_heads), + static_cast(seq_len), static_cast(head_dim)}, + l_vec.options()); + torch::Tensor kg = torch::zeros( + {static_cast(batch), static_cast(kv_heads), + static_cast(seq_len), static_cast(head_dim)}, + l_vec.options()); + torch::Tensor vg = torch::zeros( + {static_cast(batch), static_cast(kv_heads), + static_cast(seq_len), static_cast(head_dim)}, + l_vec.options()); + + torch::Tensor d_vec = torch::empty( + {static_cast(batch), static_cast(qo_heads), + static_cast(seq_len), static_cast(1)}, + l_vec.options()); + + float *qg_ptr = qg.data_ptr(); + float *kg_ptr = kg.data_ptr(); + float *vg_ptr = vg.data_ptr(); + float *d_ptr = d_vec.data_ptr(); + + bf16 *d_q = reinterpret_cast(q_ptr); + bf16 *d_k = reinterpret_cast(k_ptr); + bf16 *d_v = reinterpret_cast(v_ptr); + bf16 *d_o = reinterpret_cast(o_ptr); + bf16 *d_og = reinterpret_cast(og_ptr); + float *d_l = reinterpret_cast(l_ptr); + float *d_d = reinterpret_cast(d_ptr); + float *d_qg = reinterpret_cast(qg_ptr); + float *d_kg = reinterpret_cast(kg_ptr); + float *d_vg = reinterpret_cast(vg_ptr); + + constexpr int mem_size = kittens::MAX_SHARED_MEMORY; + int threads = PREP_NUM_WARPS * kittens::WARP_THREADS; + + // cudadevicesynchronize(); + const c10::cuda::OptionalCUDAGuard device_guard(q.device()); + const cudaStream_t stream = at::cuda::getCurrentCUDAStream().stream(); + + // cudaStreamSynchronize(stream); + + // TORCH_CHECK(seq_len % (4*kittens::TILE_DIM*4) == 0, "sequence length must + // be divisible by 256"); + dim3 grid_bwd(seq_len / (PREP_NUM_WARPS * kittens::TILE_ROW_DIM * 4), + qo_heads, batch); + + if (head_dim == 64) { + using og_tile = st_bf<4 * 16, 64>; + using o_tile = st_bf<4 * 16, 64>; + using d_tile = col_vec>; + + using og_global = gl; + using o_global = gl; + using d_global = gl; + + using bwd_prep_globals = bwd_prep_globals<64>; + + og_global prep_og_arg{d_og, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + o_global prep_o_arg{d_o, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + d_global prep_d_arg{d_d, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + + bwd_prep_globals bwd_g{prep_og_arg, prep_o_arg, prep_d_arg}; + + cudaFuncSetAttribute(bwd_attend_prep_ker<64>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + + bwd_attend_prep_ker<64><<>>(bwd_g); + + using bwd_q_tile = st_bf::tile_h_qo, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_k_tile = st_bf::tile_h, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_v_tile = st_bf::tile_h, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_og_tile = st_bf::tile_h_qo, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_qg_tile = st_fl::tile_h_qo, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_kg_tile = st_fl::tile_h, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_vg_tile = st_fl::tile_h, + bwd_attend_ker_tile_dims<64>::tile_width>; + using bwd_l_tile = row_vec::tile_h_qo, + bwd_attend_ker_tile_dims<64>::tile_h>>; + using bwd_d_tile = row_vec::tile_h_qo, + bwd_attend_ker_tile_dims<64>::tile_h>>; + + using bwd_q_global = gl; + using bwd_k_global = gl; + using bwd_v_global = gl; + + using bwd_og_global = gl; + + using bwd_qg_global = gl; + using bwd_kg_global = gl; + using bwd_vg_global = gl; + + using bwd_l_global = gl; + using bwd_d_global = gl; + + using bwd_global_args = bwd_globals<64>; + + bwd_q_global bwd_q_arg{d_q, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + bwd_k_global bwd_k_arg{d_k, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 64U}; + bwd_v_global bwd_v_arg{d_v, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 64U}; + bwd_og_global bwd_og_arg{d_og, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + bwd_qg_global bwd_qg_arg{d_qg, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 64U}; + bwd_kg_global bwd_kg_arg{d_kg, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 64U}; + bwd_vg_global bwd_vg_arg{d_vg, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 64U}; + bwd_l_global bwd_l_arg{d_l, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + bwd_d_global bwd_d_arg{d_d, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + + bwd_global_args bwd_global{ + bwd_q_arg, + bwd_k_arg, + bwd_v_arg, + bwd_og_arg, + bwd_qg_arg, + bwd_kg_arg, + bwd_vg_arg, + bwd_l_arg, + bwd_d_arg, + static_cast(seq_len), + static_cast(hr), + static_cast(max_q_blocks_per_kv), + reinterpret_cast(k2q_block_sparse_index.data_ptr()), + reinterpret_cast(k2q_block_sparse_num.data_ptr()), + reinterpret_cast(block_size.data_ptr())}; + + dim3 grid_bwd_2(seq_len / 64, qo_heads, batch); + threads = 128; + + // cudadevicesynchronize(); + + { + cudaFuncSetAttribute(bwd_attend_ker<64>, + cudaFuncAttributeMaxDynamicSharedMemorySize, 72000); + // cudaFuncSetAttribute( + // bwd_attend_ker<64>, + // cudaFuncAttributePreferredSharedMemoryCarveout, + // 85 + // ); + + bwd_attend_ker<64><<>>(bwd_global); + } + + // CHECK_CUDA_ERROR(cudaGetLastError()); + // cudaStreamSynchronize(stream); + // cudadevicesynchronize(); + // const auto kernel_end = std::chrono::high_resolution_clock::now(); + // std::cout << "Kernel Time: " << + // std::chrono::duration_cast(kernel_end - + // start).count() << "us" << std::endl; std::cout << "---" << std::endl; + } + + if (head_dim == 128) { + using og_tile = st_bf<4 * 16, 128>; + using o_tile = st_bf<4 * 16, 128>; + using d_tile = col_vec>; + + using og_global = gl; + using o_global = gl; + using d_global = gl; + + using bwd_prep_globals = bwd_prep_globals<128>; + + og_global prep_og_arg{d_og, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + o_global prep_o_arg{d_o, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + d_global prep_d_arg{d_d, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + + bwd_prep_globals bwd_g{prep_og_arg, prep_o_arg, prep_d_arg}; + + cudaFuncSetAttribute(bwd_attend_prep_ker<128>, + cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); + + bwd_attend_prep_ker<128><<>>(bwd_g); + + using bwd_q_tile = st_bf::tile_h_qo, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_k_tile = st_bf::tile_h, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_v_tile = st_bf::tile_h, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_og_tile = st_bf::tile_h_qo, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_qg_tile = st_fl::tile_h_qo, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_kg_tile = st_fl::tile_h, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_vg_tile = st_fl::tile_h, + bwd_attend_ker_tile_dims<128>::tile_width>; + using bwd_l_tile = row_vec::tile_h_qo, + bwd_attend_ker_tile_dims<128>::tile_h>>; + using bwd_d_tile = row_vec::tile_h_qo, + bwd_attend_ker_tile_dims<128>::tile_h>>; + + using bwd_q_global = gl; + using bwd_k_global = gl; + using bwd_v_global = gl; + + using bwd_og_global = gl; + + using bwd_qg_global = gl; + using bwd_kg_global = gl; + using bwd_vg_global = gl; + + using bwd_l_global = gl; + using bwd_d_global = gl; + + using bwd_global_args = bwd_globals<128>; + + bwd_q_global bwd_q_arg{d_q, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + bwd_k_global bwd_k_arg{d_k, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + bwd_v_global bwd_v_arg{d_v, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + bwd_og_global bwd_og_arg{d_og, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + bwd_qg_global bwd_qg_arg{d_qg, static_cast(batch), + static_cast(qo_heads), + static_cast(seq_len), 128U}; + bwd_kg_global bwd_kg_arg{d_kg, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + bwd_vg_global bwd_vg_arg{d_vg, static_cast(batch), + static_cast(kv_heads), + static_cast(seq_len), 128U}; + bwd_l_global bwd_l_arg{d_l, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + bwd_d_global bwd_d_arg{d_d, static_cast(batch), + static_cast(qo_heads), 1U, + static_cast(seq_len)}; + + bwd_global_args bwd_global{ + bwd_q_arg, + bwd_k_arg, + bwd_v_arg, + bwd_og_arg, + bwd_qg_arg, + bwd_kg_arg, + bwd_vg_arg, + bwd_l_arg, + bwd_d_arg, + static_cast(seq_len), + static_cast(hr), + static_cast(max_q_blocks_per_kv), + reinterpret_cast(k2q_block_sparse_index.data_ptr()), + reinterpret_cast(k2q_block_sparse_num.data_ptr()), + reinterpret_cast(block_size.data_ptr())}; + + dim3 grid_bwd_2(seq_len / 64, qo_heads, batch); + threads = 128; + + // cudadevicesynchronize(); + + { + cudaFuncSetAttribute(bwd_attend_ker<128>, + cudaFuncAttributeMaxDynamicSharedMemorySize, 113000); + + bwd_attend_ker<128><<>>(bwd_global); + } + + // cudaStreamSynchronize(stream); + // cudadevicesynchronize(); + } + + return {qg, kg, vg}; + // cudadevicesynchronize(); +} diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py new file mode 100644 index 00000000000..1fe930bb40d --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py @@ -0,0 +1,276 @@ +import torch + +try: + from vsa_cuda import block_sparse_bwd, block_sparse_fwd +except ImportError: + block_sparse_fwd = None + block_sparse_bwd = None +from vsa.block_sparse_attn_triton import ( + triton_block_sparse_attn_backward, + triton_block_sparse_attn_forward, +) + +assert torch.__version__ >= "2.4.0", "VSA requires PyTorch 2.4.0 or higher" +from typing import Optional, Tuple + +from vsa.index import map_to_index + + +@torch.library.custom_op( + "vsa::block_sparse_attn_triton", mutates_args=(), device_types="cuda" +) +def block_sparse_attn_triton( + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + q = q.contiguous() + k = k.contiguous() + v = v.contiguous() + block_map = block_map.int() + q2k_block_sparse_index, q2k_block_sparse_num = map_to_index(block_map) + o, M = triton_block_sparse_attn_forward( + q, k, v, q2k_block_sparse_index, q2k_block_sparse_num, variable_block_sizes + ) + return o, M + + +@torch.library.register_fake("vsa::block_sparse_attn_triton") +def _block_sparse_attn_triton_fake( + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + q = q.contiguous() + k = k.contiguous() + v = v.contiguous() + o = torch.empty_like(q) + M = torch.empty( + (q.shape[0], q.shape[1], q.shape[2]), device=q.device, dtype=torch.float32 + ) + return o, M + + +@torch.library.custom_op( + "vsa::block_sparse_attn_backward_triton", mutates_args=(), device_types="cuda" +) +def block_sparse_attn_backward_triton( + grad_output_padded: torch.Tensor, + q_padded: torch.Tensor, + k_padded: torch.Tensor, + v_padded: torch.Tensor, + o_padded: torch.Tensor, + M: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + grad_output_padded = grad_output_padded.contiguous() + q2k_block_sparse_index, q2k_block_sparse_num = map_to_index(block_map) + k2q_block_sparse_index, k2q_block_sparse_num = map_to_index( + block_map.transpose(-1, -2) + ) + dq, dk, dv = triton_block_sparse_attn_backward( + grad_output_padded, + q_padded, + k_padded, + v_padded, + o_padded, + M, + q2k_block_sparse_index, + q2k_block_sparse_num, + k2q_block_sparse_index, + k2q_block_sparse_num, + variable_block_sizes, + ) + return dq, dk, dv + + +@torch.library.register_fake("vsa::block_sparse_attn_backward_triton") +def _block_sparse_attn_backward_triton_fake( + grad_output_padded: torch.Tensor, + q_padded: torch.Tensor, + k_padded: torch.Tensor, + v_padded: torch.Tensor, + o_padded: torch.Tensor, + M: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + grad_output_padded = grad_output_padded.contiguous() + dq = torch.empty_like(grad_output_padded) + dk = torch.empty_like(grad_output_padded) + dv = torch.empty_like(grad_output_padded) + return dq, dk, dv + + +def backward_triton(ctx, grad_output1, grad_output2): + q_padded, k_padded, v_padded, o_padded, M, block_map, variable_block_sizes = ( + ctx.saved_tensors + ) + dq, dk, dv = block_sparse_attn_backward_triton( + grad_output1, + q_padded, + k_padded, + v_padded, + o_padded, + M, + block_map, + variable_block_sizes, + ) + return dq, dk, dv, None, None + + +def setup_context_triton(ctx, inputs, output): + q_padded, k_padded, v_padded, block_map, variable_block_sizes = inputs + o_padded, M = output + ctx.save_for_backward( + q_padded, k_padded, v_padded, o_padded, M, block_map, variable_block_sizes + ) + + +block_sparse_attn_triton.register_autograd( + backward_triton, setup_context=setup_context_triton +) + + +major, minor = torch.cuda.get_device_capability(0) + +if major == 9 and minor == 0: # check if H100 + + @torch.library.custom_op( + "vsa::block_sparse_attn_SM90", mutates_args=(), device_types="cuda" + ) + def block_sparse_attn_SM90( + q_padded: torch.Tensor, + k_padded: torch.Tensor, + v_padded: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor]: + q_padded = q_padded.contiguous() + k_padded = k_padded.contiguous() + v_padded = v_padded.contiguous() + q2k_block_sparse_index, q2k_block_sparse_num = map_to_index(block_map) + variable_block_sizes = variable_block_sizes.int() + o_padded, lse_padded = block_sparse_fwd( + q_padded, + k_padded, + v_padded, + q2k_block_sparse_index, + q2k_block_sparse_num, + variable_block_sizes, + ) + return o_padded, lse_padded + + @torch.library.register_fake("vsa::block_sparse_attn_SM90") + def _block_sparse_attn_SM90_fake( + q_padded: torch.Tensor, + k_padded: torch.Tensor, + v_padded: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor]: + q_padded, k_padded, v_padded = [ + x.contiguous() for x in (q_padded, k_padded, v_padded) + ] + B, H, S, D = q_padded.shape + o_padded = torch.empty_like(q_padded) + lse_padded = torch.empty( + (B, H, S, 1), device=q_padded.device, dtype=torch.float32 + ) + return o_padded, lse_padded + + @torch.library.custom_op( + "vsa::block_sparse_attn_backward_SM90", mutates_args=(), device_types="cuda" + ) + def block_sparse_attn_backward_SM90( + grad_output_padded: torch.Tensor, + q_padded: torch.Tensor, + k_padded: torch.Tensor, + v_padded: torch.Tensor, + o_padded: torch.Tensor, + lse_padded: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + grad_output_padded = grad_output_padded.contiguous() + k2q_block_sparse_index, k2q_block_sparse_num = map_to_index( + block_map.transpose(-1, -2) + ) + grad_q_padded, grad_k_padded, grad_v_padded = block_sparse_bwd( + q_padded, + k_padded, + v_padded, + o_padded, + lse_padded, + grad_output_padded, + k2q_block_sparse_index, + k2q_block_sparse_num, + variable_block_sizes, + ) + grad_q_padded = grad_q_padded.to(grad_output_padded.dtype) + grad_k_padded = grad_k_padded.to(grad_output_padded.dtype) + grad_v_padded = grad_v_padded.to(grad_output_padded.dtype) + return grad_q_padded, grad_k_padded, grad_v_padded + + @torch.library.register_fake("vsa::block_sparse_attn_backward_SM90") + def _block_sparse_attn_backward_SM90_fake( + grad_output_padded: torch.Tensor, + q_padded: torch.Tensor, + k_padded: torch.Tensor, + v_padded: torch.Tensor, + o_padded: torch.Tensor, + lse_padded: torch.Tensor, + block_map: torch.Tensor, + variable_block_sizes: torch.Tensor, + ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: + torch._check(grad_output_padded.dtype == torch.bfloat16) + torch._check(lse_padded.dtype == torch.float32) + grad_output_padded = grad_output_padded.contiguous() + dq = torch.empty_like(grad_output_padded) + dk = torch.empty_like(grad_output_padded) + dv = torch.empty_like(grad_output_padded) + return dq, dk, dv + + def backward_SM90(ctx, grad_output1, grad_output2): + ( + q_padded, + k_padded, + v_padded, + o_padded, + lse_padded, + block_map, + variable_block_sizes, + ) = ctx.saved_tensors + dq, dk, dv = block_sparse_attn_backward_SM90( + grad_output1, + q_padded, + k_padded, + v_padded, + o_padded, + lse_padded, + block_map, + variable_block_sizes, + ) + return dq, dk, dv, None, None + + def setup_context_SM90(ctx, inputs, output): + q_padded, k_padded, v_padded, block_map, variable_block_sizes = inputs + o_padded, lse_padded = output + ctx.save_for_backward( + q_padded, + k_padded, + v_padded, + o_padded, + lse_padded, + block_map, + variable_block_sizes, + ) + + block_sparse_attn_SM90.register_autograd( + backward_SM90, setup_context=setup_context_SM90 + ) diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py new file mode 100644 index 00000000000..f5c9b5a86ac --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py @@ -0,0 +1,162 @@ +## pytorch sdpa version of block sparse ## +import torch +import triton +import triton.language as tl + + +@triton.jit +def topk_index_to_map_kernel( + map_ptr, + index_ptr, + map_bs_stride, + map_h_stride, + map_q_stride, + map_kv_stride, + index_bs_stride, + index_h_stride, + index_q_stride, + index_kv_stride, + topk, +): + b, h, q = tl.program_id(0), tl.program_id(1), tl.program_id(2) + index_ptr_base = ( + index_ptr + b * index_bs_stride + h * index_h_stride + q * index_q_stride + ) + map_ptr_base = map_ptr + b * map_bs_stride + h * map_h_stride + q * map_q_stride + + for i in tl.static_range(topk): + index = tl.load(index_ptr_base + i * index_kv_stride) + tl.store(map_ptr_base + index * map_kv_stride, 1.0) + + +@triton.jit +def map_to_index_kernel( + map_ptr, + index_ptr, + index_num_ptr, + map_bs_stride, + map_h_stride, + map_q_stride, + map_kv_stride, + index_bs_stride, + index_h_stride, + index_q_stride, + index_kv_stride, + index_num_bs_stride, + index_num_h_stride, + index_num_q_stride, + num_kv_blocks, +): + b, h, q = tl.program_id(0), tl.program_id(1), tl.program_id(2) + index_ptr_base = ( + index_ptr + b * index_bs_stride + h * index_h_stride + q * index_q_stride + ) + map_ptr_base = map_ptr + b * map_bs_stride + h * map_h_stride + q * map_q_stride + + num = 0 + for i in tl.range(num_kv_blocks): + map_entry = tl.load(map_ptr_base + i * map_kv_stride) + if map_entry: + tl.store(index_ptr_base + num * index_kv_stride, i) + num += 1 + + tl.store( + index_num_ptr + + b * index_num_bs_stride + + h * index_num_h_stride + + q * index_num_q_stride, + num, + ) + + +def topk_index_to_map( + index: torch.Tensor, num_kv_blocks: int, transpose_map: bool = False +): + """ + Convert topk indices to a map. + + Args: + index: [bs, h, num_q_blocks, topk] + The topk indices tensor. + num_kv_blocks: int + The number of key-value blocks in the block_map returned + transpose_map: bool + If True, the block_map will be transposed on the final two dimensions. + + Returns: + block_map: [bs, h, num_q_blocks, num_kv_blocks] + A binary map where 1 indicates that the q block attends to the kv block. + """ + bs, h, num_q_blocks, topk = index.shape + + if transpose_map is False: + block_map = torch.zeros( + (bs, h, num_q_blocks, num_kv_blocks), dtype=torch.bool, device=index.device + ) + else: + block_map = torch.zeros( + (bs, h, num_kv_blocks, num_q_blocks), dtype=torch.bool, device=index.device + ) + block_map = block_map.transpose(2, 3) + + grid = (bs, h, num_q_blocks) + topk_index_to_map_kernel[grid]( + block_map, + index, + block_map.stride(0), + block_map.stride(1), + block_map.stride(2), + block_map.stride(3), + index.stride(0), + index.stride(1), + index.stride(2), + index.stride(3), + topk=topk, + ) + + return block_map + + +def map_to_index(block_map: torch.Tensor): + """ + Convert a block map to indices and counts. + + Args: + block_map: [bs, h, num_q_blocks, num_kv_blocks] + The block map tensor. + + Returns: + index: [bs, h, num_q_blocks, num_kv_blocks] + The indices of the blocks. + index_num: [bs, h, num_q_blocks] + The number of blocks for each q block. + """ + bs, h, num_q_blocks, num_kv_blocks = block_map.shape + + index = torch.full( + (block_map.shape), -1, dtype=torch.int32, device=block_map.device + ) + index_num = torch.empty( + (bs, h, num_q_blocks), dtype=torch.int32, device=block_map.device + ) + + grid = (bs, h, num_q_blocks) + map_to_index_kernel[grid]( + block_map, + index, + index_num, + block_map.stride(0), + block_map.stride(1), + block_map.stride(2), + block_map.stride(3), + index.stride(0), + index.stride(1), + index.stride(2), + index.stride(3), + index_num.stride(0), + index_num.stride(1), + index_num.stride(2), + num_kv_blocks=num_kv_blocks, + ) + + return index, index_num diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/README.md b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/README.md new file mode 100644 index 00000000000..3fc24e36637 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/README.md @@ -0,0 +1,31 @@ +# Attention Kernel Used in sgl-diffusion + +## VMoBA: Mixture-of-Block Attention for Video Diffusion Models (VMoBA) + +### Installation +Please ensure that you have installed FlashAttention version **2.7.1 or higher**, as some interfaces have changed in recent releases. + +### Usage + +You can use `moba_attn_varlen` in the following ways: + +**Install from source:** +```bash +python setup.py install +``` + +**Import after installation:** +```python +from vmoba import moba_attn_varlen +``` + +**Or import directly from the project root:** +```python +from csrc.attn.vmoba_attn.vmoba import moba_attn_varlen +``` + +### Verify if you have successfully installed + +```bash +python csrc/attn/vmoba_attn/vmoba/vmoba.py +``` diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/setup.py new file mode 100644 index 00000000000..3a1bdb67f47 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/setup.py @@ -0,0 +1,26 @@ +# SPDX-License-Identifier: Apache-2.0 + +from setuptools import find_packages, setup + +PACKAGE_NAME = "vmoba" +VERSION = "0.0.0" +AUTHOR = "JianzongWu" +DESCRIPTION = "VMoBA: Mixture-of-Block Attention for Video Diffusion Models" +URL = "https://github.com/KwaiVGI/VMoBA" + +setup( + name=PACKAGE_NAME, + version=VERSION, + author=AUTHOR, + description=DESCRIPTION, + url=URL, + packages=find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", + ], + python_requires=">=3.12", + install_requires=[ + "flash-attn >= 2.7.1", + ], +) diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py new file mode 100644 index 00000000000..f09d10d0e10 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py @@ -0,0 +1,138 @@ +# SPDX-License-Identifier: Apache-2.0 + +import random + +import pytest +import torch + +from csrc.attn.vmoba_attn.vmoba import moba_attn_varlen + + +def generate_test_data( + batch_size, total_seqlen, num_heads, head_dim, dtype, device="cuda" +): + """ + Generates random data for testing the variable-length attention function. + """ + torch.manual_seed(42) + random.seed(42) + torch.cuda.manual_seed_all(42) + + # Generate sequence lengths for each item in the batch + if batch_size > 1: + # Ensure sequence lengths are reasonably distributed + avg_seqlen = total_seqlen // batch_size + seqlens = [ + random.randint(avg_seqlen // 2, avg_seqlen + avg_seqlen // 2) + for _ in range(batch_size - 1) + ] + remaining_len = total_seqlen - sum(seqlens) + if remaining_len > 0: + seqlens.append(remaining_len) + else: # Adjust if sum exceeds total_seqlen + seqlens.append(avg_seqlen) + current_sum = sum(seqlens) + seqlens[-1] -= current_sum - total_seqlen + # Ensure all lengths are positive + seqlens = [max(1, s) for s in seqlens] + # Final adjustment to match total_seqlen + seqlens[-1] += total_seqlen - sum(seqlens) + + else: + seqlens = [total_seqlen] + + cu_seqlens = torch.tensor( + [0] + list(torch.cumsum(torch.tensor(seqlens), 0)), + device=device, + dtype=torch.int32, + ) + max_seqlen = max(seqlens) if seqlens else 0 + + q = torch.randn( + (total_seqlen, num_heads, head_dim), + dtype=dtype, + device=device, + requires_grad=False, + ) + k = torch.randn( + (total_seqlen, num_heads, head_dim), + dtype=dtype, + device=device, + requires_grad=False, + ) + v = torch.randn( + (total_seqlen, num_heads, head_dim), + dtype=dtype, + device=device, + requires_grad=False, + ) + + return q, k, v, cu_seqlens, max_seqlen + + +@pytest.mark.parametrize("batch_size", [1, 2]) +@pytest.mark.parametrize("total_seqlen", [512, 1024]) +@pytest.mark.parametrize("num_heads", [8]) +@pytest.mark.parametrize("head_dim", [64]) +@pytest.mark.parametrize("moba_chunk_size", [64]) +@pytest.mark.parametrize("moba_topk", [2, 4]) +@pytest.mark.parametrize("select_mode", ["topk", "threshold"]) +@pytest.mark.parametrize("threshold_type", ["query_head", "head_global", "overall"]) +@pytest.mark.parametrize("dtype", [torch.float32, torch.float16, torch.bfloat16]) +def test_moba_attn_varlen_forward( + batch_size, + total_seqlen, + num_heads, + head_dim, + moba_chunk_size, + moba_topk, + select_mode, + threshold_type, + dtype, +): + """ + Tests the forward pass of moba_attn_varlen for basic correctness. + It checks output shape, dtype, and for the presence of NaNs/Infs. + """ + if dtype == torch.float32: + pytest.skip("float32 is not supported in flash attention") + + q, k, v, cu_seqlens, max_seqlen = generate_test_data( + batch_size, total_seqlen, num_heads, head_dim, dtype + ) + + # Ensure chunk size is not larger than the smallest sequence length + min_seqlen = (cu_seqlens[1:] - cu_seqlens[:-1]).min().item() + if moba_chunk_size > min_seqlen: + pytest.skip( + "moba_chunk_size is larger than the minimum sequence length in the batch" + ) + + try: + output = moba_attn_varlen( + q=q, + k=k, + v=v, + cu_seqlens=cu_seqlens, + max_seqlen=max_seqlen, + moba_chunk_size=moba_chunk_size, + moba_topk=moba_topk, + select_mode=select_mode, + threshold_type=threshold_type, + simsum_threshold=0.5, # A reasonable default for threshold mode + ) + except Exception as e: + pytest.fail(f"moba_attn_varlen forward pass failed with exception: {e}") + + # 1. Check output shape + assert ( + output.shape == q.shape + ), f"Expected output shape {q.shape}, but got {output.shape}" + + # 2. Check output dtype + assert ( + output.dtype == q.dtype + ), f"Expected output dtype {q.dtype}, but got {output.dtype}" + + # 3. Check for NaNs or Infs in the output + assert torch.all(torch.isfinite(output)), "Output contains NaN or Inf values" diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/__init__.py b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/__init__.py new file mode 100644 index 00000000000..8119387c342 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/__init__.py @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: Apache-2.0 +from .vmoba import moba_attn_varlen, process_moba_input, process_moba_output diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py new file mode 100644 index 00000000000..51b1086c89f --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py @@ -0,0 +1,1087 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapt from https://github.com/KwaiVGI/VMoBA/blob/main/src/vmoba.py + +import os +import random +import time +from typing import Tuple + +import torch + +try: + from flash_attn import ( # Use the new flash attention function + flash_attn_varlen_func, + ) + from flash_attn.flash_attn_interface import ( + _flash_attn_varlen_backward, + _flash_attn_varlen_forward, + ) +except ImportError: + + def _unsupported(*args, **kwargs): + raise ImportError( + "flash-attn is not installed. Please install it, e.g., `pip install flash-attn`." + ) + + _flash_attn_varlen_forward = _unsupported + _flash_attn_varlen_backward = _unsupported + flash_attn_varlen_func = _unsupported + +from functools import lru_cache + +from einops import rearrange + + +@lru_cache(maxsize=16) +def calc_chunks(cu_seqlen, moba_chunk_size): + """ + Calculate chunk boundaries. + + For vision tasks we include all chunks (even the last one which might be shorter) + so that every chunk can be selected. + """ + batch_sizes = cu_seqlen[1:] - cu_seqlen[:-1] + batch_num_chunk = (batch_sizes + (moba_chunk_size - 1)) // moba_chunk_size + cu_num_chunk = torch.ones( + batch_num_chunk.numel() + 1, + device=cu_seqlen.device, + dtype=batch_num_chunk.dtype, + ) + cu_num_chunk[1:] = batch_num_chunk.cumsum(dim=0) + num_chunk = cu_num_chunk[-1] + chunk_sizes = torch.full( + (num_chunk + 1,), moba_chunk_size, dtype=torch.int32, device=cu_seqlen.device + ) + chunk_sizes[0] = 0 + batch_last_chunk_size = batch_sizes - (batch_num_chunk - 1) * moba_chunk_size + chunk_sizes[cu_num_chunk[1:]] = batch_last_chunk_size + cu_chunk = chunk_sizes.cumsum(dim=-1, dtype=torch.int32) + chunk_to_batch = torch.zeros( + (num_chunk,), dtype=torch.int32, device=cu_seqlen.device + ) + chunk_to_batch[cu_num_chunk[1:-1]] = 1 + chunk_to_batch = chunk_to_batch.cumsum(dim=0, dtype=torch.int32) + + # Do not filter out any chunk + filtered_chunk_indices = torch.arange( + num_chunk, device=cu_seqlen.device, dtype=torch.int32 + ) + num_filtered_chunk = num_chunk + + return cu_chunk, filtered_chunk_indices, num_filtered_chunk, chunk_to_batch + + +# --- Threshold Selection Helper Functions --- + + +def _select_threshold_query_head( + gate: torch.Tensor, + valid_gate_mask: torch.Tensor, + gate_self_chunk_mask: torch.Tensor, + simsum_threshold: float, +) -> torch.Tensor: + """ + Selects chunks for each pair based on threshold. + Normalization and sorting happen along the chunk dimension (dim=0). + """ + C, H, S = gate.shape + eps = 1e-6 + + # LSE‐style normalization per (across chunks) + gate_masked = torch.where(valid_gate_mask, gate, -torch.inf) # Use -inf for max + gate_min_val = torch.where(valid_gate_mask, gate, torch.inf) # Use +inf for min + + row_min = gate_min_val.amin(dim=0) # (H, S) + row_max = gate_masked.amax(dim=0) # (H, S) + denom = row_max - row_min + denom = torch.where( + denom <= eps, torch.ones_like(denom), denom + ) # avoid divide‑by‑zero + + gate_norm = (gate - row_min.unsqueeze(0)) / denom.unsqueeze(0) + gate_norm = torch.where(valid_gate_mask, gate_norm, 0.0) # (C, H, S) + + # 1) pull out the self‐chunk’s normalized weight for each + self_norm = (gate_norm * gate_self_chunk_mask).sum(dim=0) # (H, S) + + # 2) compute how much more normalized weight we need beyond self + total_norm_sum = gate_norm.sum(dim=0) # (H, S) + remain_ratio = simsum_threshold - self_norm / (total_norm_sum + eps) # (H, S) + remain_ratio = torch.clamp( + remain_ratio, min=0.0 + ) # if already ≥ thresh, no extra needed + + # 3) zero out the self‐chunk in a copy, so we only sort “others” + others_norm = gate_norm.clone() + others_norm[gate_self_chunk_mask] = 0.0 + + # 4) sort the other chunks by descending norm, per + sorted_norm, sorted_idx = torch.sort( + others_norm, descending=True, dim=0 + ) # (C, H, S) + + # 5) cumulative‑sum the sorted norms per + cumsum_others = sorted_norm.cumsum(dim=0) # (C, H, S) + + # 6) for each , find the smallest k where cumsum_ratio ≥ remain_ratio + ratio = cumsum_others / (total_norm_sum.unsqueeze(0) + eps) # (C, H, S) + cond = ratio >= remain_ratio.unsqueeze(0) # (C, H, S) boolean mask + any_cond = cond.any(dim=0) # (H, S) + # Find the index of the first True value along dim 0. If none, use C-1. + cutoff = torch.where( + any_cond, + cond.float().argmax(dim=0), + torch.full_like(any_cond, fill_value=C - 1), + ) # (H, S) + + # 7) build a mask in sorted order up to that cutoff + idx_range = torch.arange(C, device=gate.device).view(-1, 1, 1) # (C, 1, 1) + sorted_mask = idx_range <= cutoff.unsqueeze(0) # (C, H, S) + + # 8) scatter it back to original chunk order + others_mask = torch.zeros_like(gate, dtype=torch.bool) + others_mask.scatter_(0, sorted_idx, sorted_mask) + + # 9) finally, include every self‐chunk plus all selected others + final_gate_mask = valid_gate_mask & (others_mask | gate_self_chunk_mask) + + return final_gate_mask + + +def _select_threshold_block( + gate: torch.Tensor, + valid_gate_mask: torch.Tensor, + gate_self_chunk_mask: torch.Tensor, + simsum_threshold: float, +) -> torch.Tensor: + """ + Selects pairs for each block based on threshold. + Normalization and sorting happen across the head and sequence dimensions (dim=1, 2). + """ + C, H, S = gate.shape + HS = H * S + eps = 1e-6 + + # LSE‐style normalization per block (across heads and queries) + gate_masked = torch.where(valid_gate_mask, gate, -torch.inf) # Use -inf for max + gate_min_val = torch.where(valid_gate_mask, gate, torch.inf) # Use +inf for min + + block_max = gate_masked.amax(dim=(1, 2), keepdim=True) # (C, 1, 1) + block_min = gate_min_val.amin(dim=(1, 2), keepdim=True) # (C, 1, 1) + block_denom = block_max - block_min + block_denom = torch.where( + block_denom <= eps, torch.ones_like(block_denom), block_denom + ) # (C, 1, 1) + + gate_norm = (gate - block_min) / block_denom # (C, H, S) + gate_norm = torch.where(valid_gate_mask, gate_norm, 0.0) # (C, H, S) + + # 1) identify normalized weights of entries that *are* self-chunks (from query perspective) + self_norm_entries = gate_norm * gate_self_chunk_mask # (C, H, S) + # Sum these weights *per block* + self_norm_sum_per_block = self_norm_entries.sum(dim=(1, 2)) # (C,) + + # 2) compute how much more normalized weight each block needs beyond its self-chunk contributions + total_norm_sum_per_block = gate_norm.sum(dim=(1, 2)) # (C,) + remain_ratio = simsum_threshold - self_norm_sum_per_block / ( + total_norm_sum_per_block + eps + ) # (C,) + remain_ratio = torch.clamp(remain_ratio, min=0.0) # (C,) + + # 3) zero out the self‐chunk entries in a copy, so we only sort “others” + others_norm = gate_norm.clone() + others_norm[gate_self_chunk_mask] = 0.0 # Zero out self entries + + # 4) sort the other pairs by descending norm, per block + others_flat = others_norm.contiguous().view(C, HS) # (C, H*S) + sorted_others_flat, sorted_indices_flat = torch.sort( + others_flat, dim=1, descending=True + ) # (C, H*S) + + # 5) cumulative‑sum the sorted norms per block + cumsum_others_flat = sorted_others_flat.cumsum(dim=1) # (C, H*S) + + # 6) for each block, find the smallest k where cumsum_ratio ≥ remain_ratio + ratio_flat = cumsum_others_flat / ( + total_norm_sum_per_block.unsqueeze(1) + eps + ) # (C, H*S) + cond_flat = ratio_flat >= remain_ratio.unsqueeze(1) # (C, H*S) boolean mask + any_cond = cond_flat.any(dim=1) # (C,) + # Find the index of the first True value along dim 1. If none, use HS-1. + cutoff_flat = torch.where( + any_cond, + cond_flat.float().argmax(dim=1), + torch.full_like(any_cond, fill_value=HS - 1), + ) # (C,) + + # 7) build a mask in sorted order up to that cutoff per block + idx_range_flat = torch.arange(HS, device=gate.device).unsqueeze(0) # (1, H*S) + sorted_mask_flat = idx_range_flat <= cutoff_flat.unsqueeze(1) # (C, H*S) + + # 8) scatter it back to original order per block + others_mask_flat = torch.zeros_like(others_flat, dtype=torch.bool) # (C, H*S) + others_mask_flat.scatter_(1, sorted_indices_flat, sorted_mask_flat) + others_mask = others_mask_flat.view(C, H, S) # (C, H, S) + + # 9) finally, include every self‐chunk entry plus all selected others + final_gate_mask = valid_gate_mask & (others_mask | gate_self_chunk_mask) + + return final_gate_mask + + +def _select_threshold_overall( + gate: torch.Tensor, + valid_gate_mask: torch.Tensor, + gate_self_chunk_mask: torch.Tensor, + simsum_threshold: float, +) -> torch.Tensor: + """ + Selects triplets globally based on threshold. + Normalization and sorting happen across all valid entries. + """ + C, H, S = gate.shape + CHS = C * H * S + eps = 1e-6 + + # LSE‐style normalization globally across all valid entries + gate_masked = torch.where(valid_gate_mask, gate, -torch.inf) # Use -inf for max + gate_min_val = torch.where(valid_gate_mask, gate, torch.inf) # Use +inf for min + + overall_max = gate_masked.max() # scalar + overall_min = gate_min_val.min() # scalar + overall_denom = overall_max - overall_min + overall_denom = torch.where( + overall_denom <= eps, + torch.tensor(1.0, device=gate.device, dtype=gate.dtype), + overall_denom, + ) + + gate_norm = (gate - overall_min) / overall_denom # (C, H, S) + gate_norm = torch.where(valid_gate_mask, gate_norm, 0.0) # (C, H, S) + + # 1) identify normalized weights of entries that *are* self-chunks + self_norm_entries = gate_norm * gate_self_chunk_mask # (C, H, S) + # Sum these weights globally + self_norm_sum_overall = self_norm_entries.sum() # scalar + + # 2) compute how much more normalized weight is needed globally beyond self-chunk contributions + total_norm_sum_overall = gate_norm.sum() # scalar + remain_ratio = simsum_threshold - self_norm_sum_overall / ( + total_norm_sum_overall + eps + ) # scalar + remain_ratio = torch.clamp(remain_ratio, min=0.0) # scalar + + # 3) zero out the self‐chunk entries in a copy, so we only sort “others” + others_norm = gate_norm.clone() + others_norm[gate_self_chunk_mask] = 0.0 # Zero out self entries + + # 4) sort all other entries by descending norm, globally + others_flat = others_norm.flatten() # (C*H*S,) + valid_others_mask_flat = ( + valid_gate_mask.flatten() & ~gate_self_chunk_mask.flatten() + ) # Mask for valid, non-self entries + + # Only sort the valid 'other' entries + valid_others_indices = torch.where(valid_others_mask_flat)[0] + valid_others_values = others_flat[valid_others_indices] + + sorted_others_values, sort_perm = torch.sort( + valid_others_values, descending=True + ) # (N_valid_others,) + sorted_original_indices = valid_others_indices[ + sort_perm + ] # Original indices in C*H*S space, sorted by value + + # 5) cumulative‑sum the sorted valid 'other' norms globally + cumsum_others_values = sorted_others_values.cumsum(dim=0) # (N_valid_others,) + + # 6) find the smallest k where cumsum_ratio ≥ remain_ratio globally + ratio_values = cumsum_others_values / ( + total_norm_sum_overall + eps + ) # (N_valid_others,) + cond_values = ratio_values >= remain_ratio # (N_valid_others,) boolean mask + any_cond = cond_values.any() # scalar + + # Find the index of the first True value in the *sorted* list. If none, use all valid others. + cutoff_idx_in_sorted = torch.where( + any_cond, + cond_values.float().argmax(dim=0), + torch.tensor( + len(sorted_others_values) - 1, device=gate.device, dtype=torch.long + ), + ) + + # 7) build a mask selecting the top-k others based on the cutoff + # Select the original indices corresponding to the top entries in the sorted list + selected_other_indices = sorted_original_indices[: cutoff_idx_in_sorted + 1] + + # 8) create the mask in the original flat shape + others_mask_flat = torch.zeros_like(others_flat, dtype=torch.bool) # (C*H*S,) + if selected_other_indices.numel() > 0: # Check if any 'other' indices were selected + others_mask_flat[selected_other_indices] = True + others_mask = others_mask_flat.view(C, H, S) # (C, H, S) + + # 9) finally, include every self‐chunk entry plus all selected others + final_gate_mask = valid_gate_mask & (others_mask | gate_self_chunk_mask) + + return final_gate_mask + + +def _select_threshold_head_global( + gate: torch.Tensor, + valid_gate_mask: torch.Tensor, + gate_self_chunk_mask: torch.Tensor, + simsum_threshold: float, +) -> torch.Tensor: + """ + Selects globally for each head based on threshold. + """ + C, H, S = gate.shape + eps = 1e-6 + + # 1) LSE‐style normalization per head (across chunks and sequence dims) + gate_masked = torch.where(valid_gate_mask, gate, -torch.inf) + gate_min_val = torch.where(valid_gate_mask, gate, torch.inf) + + max_per_head = gate_masked.amax(dim=(0, 2), keepdim=True) # (1, H, 1) + min_per_head = gate_min_val.amin(dim=(0, 2), keepdim=True) # (1, H, 1) + denom = max_per_head - min_per_head + denom = torch.where(denom <= eps, torch.ones_like(denom), denom) + + gate_norm = (gate - min_per_head) / denom + gate_norm = torch.where(valid_gate_mask, gate_norm, 0.0) # (C, H, S) + + # 2) sum normalized self‐chunk contributions per head + self_norm_sum = (gate_norm * gate_self_chunk_mask).sum(dim=(0, 2)) # (H,) + + # 3) total normalized sum per head + total_norm_sum = gate_norm.sum(dim=(0, 2)) # (H,) + + # 4) how much more normalized weight needed per head + remain_ratio = simsum_threshold - self_norm_sum / (total_norm_sum + eps) # (H,) + remain_ratio = torch.clamp(remain_ratio, min=0.0) + + # 5) zero out self‐chunk entries to focus on "others" + others_norm = gate_norm.clone() + others_norm[gate_self_chunk_mask] = 0.0 # (C, H, S) + + # 6) flatten chunk and sequence dims, per head + CS = C * S + others_flat = others_norm.permute(1, 0, 2).reshape(H, CS) # (H, C*S) + valid_flat = ( + (valid_gate_mask & ~gate_self_chunk_mask).permute(1, 0, 2).reshape(H, CS) + ) # (H, C*S) + + # 7) vectorized selection of “others” per head + masked_flat = torch.where(valid_flat, others_flat, torch.zeros_like(others_flat)) + sorted_vals, sorted_idx = torch.sort( + masked_flat, dim=1, descending=True + ) # (H, C*S) + + cumsum_vals = sorted_vals.cumsum(dim=1) # (H, C*S) + ratio_vals = cumsum_vals / (total_norm_sum.unsqueeze(1) + eps) # (H, C*S) + cond = ratio_vals >= remain_ratio.unsqueeze(1) # (H, C*S) + + has_cutoff = cond.any(dim=1) # (H,) + default = torch.full((H,), CS - 1, device=gate.device, dtype=torch.long) + cutoff = torch.where(has_cutoff, cond.float().argmax(dim=1), default) # (H,) + + idx_range = torch.arange(CS, device=gate.device).unsqueeze(0) # (1, C*S) + sorted_mask = idx_range <= cutoff.unsqueeze(1) # (H, C*S) + + selected_flat = torch.zeros_like(valid_flat) # (H, C*S) + selected_flat.scatter_(1, sorted_idx, sorted_mask) # (H, C*S) + + # 8) reshape selection mask back to (C, H, S) + others_mask = selected_flat.reshape(H, C, S).permute(1, 0, 2) # (C, H, S) + + # 9) include self‐chunks plus selected others, and obey valid mask + final_gate_mask = valid_gate_mask & (gate_self_chunk_mask | others_mask) + + return final_gate_mask + + +class MixedAttention(torch.autograd.Function): + @staticmethod + def forward( + ctx, + q, + k, + v, + self_attn_cu_seqlen, + moba_q, + moba_kv, + moba_cu_seqlen_q, + moba_cu_seqlen_kv, + max_seqlen, + moba_chunk_size, + moba_q_sh_indices, + ): + ctx.max_seqlen = max_seqlen + ctx.moba_chunk_size = moba_chunk_size + ctx.softmax_scale = softmax_scale = q.shape[-1] ** (-0.5) + + # Non-causal self-attention branch + # return out, softmax_lse, S_dmask, rng_state + self_attn_out_sh, self_attn_lse_hs, _, _ = _flash_attn_varlen_forward( + q=q, + k=k, + v=v, + cu_seqlens_q=self_attn_cu_seqlen, + cu_seqlens_k=self_attn_cu_seqlen, + max_seqlen_q=max_seqlen, + max_seqlen_k=max_seqlen, + softmax_scale=softmax_scale, + causal=False, + dropout_p=0.0, + ) + # MOBA attention branch (non-causal) + moba_attn_out, moba_attn_lse_hs, _, _ = _flash_attn_varlen_forward( + q=moba_q, + k=moba_kv[:, 0], + v=moba_kv[:, 1], + cu_seqlens_q=moba_cu_seqlen_q, + cu_seqlens_k=moba_cu_seqlen_kv, + max_seqlen_q=max_seqlen, + max_seqlen_k=moba_chunk_size, + softmax_scale=softmax_scale, + causal=False, + dropout_p=0.0, + ) + + self_attn_lse_sh = self_attn_lse_hs.t().contiguous() + moba_attn_lse = moba_attn_lse_hs.t().contiguous() + + output = torch.zeros( + (q.shape[0], q.shape[1], q.shape[2]), device=q.device, dtype=torch.float32 + ) + output_2d = output.view(-1, q.shape[2]) + + max_lse_1d = self_attn_lse_sh.view(-1) + max_lse_1d = max_lse_1d.index_reduce( + 0, moba_q_sh_indices, moba_attn_lse.view(-1), "amax" + ) + self_attn_lse_sh = self_attn_lse_sh - max_lse_1d.view_as(self_attn_lse_sh) + moba_attn_lse = ( + moba_attn_lse.view(-1) + .sub(max_lse_1d.index_select(0, moba_q_sh_indices)) + .reshape_as(moba_attn_lse) + ) + + mixed_attn_se_sh = self_attn_lse_sh.exp() + moba_attn_se = moba_attn_lse.exp() + + mixed_attn_se_sh.view(-1).index_add_( + 0, moba_q_sh_indices, moba_attn_se.view(-1) + ) + mixed_attn_lse_sh = mixed_attn_se_sh.log() + + # Combine self-attention output + factor = (self_attn_lse_sh - mixed_attn_lse_sh).exp() # [S, H] + self_attn_out_sh = self_attn_out_sh * factor.unsqueeze(-1) + output_2d += self_attn_out_sh.reshape_as(output_2d) + + # Combine MOBA attention output + mixed_attn_lse = ( + mixed_attn_lse_sh.view(-1) + .index_select(0, moba_q_sh_indices) + .view_as(moba_attn_lse) + ) + factor = (moba_attn_lse - mixed_attn_lse).exp() # [S, H] + moba_attn_out = moba_attn_out * factor.unsqueeze(-1) + raw_attn_out = moba_attn_out.view(-1, moba_attn_out.shape[-1]) + output_2d.index_add_(0, moba_q_sh_indices, raw_attn_out) + output = output.to(q.dtype) + mixed_attn_lse_sh = mixed_attn_lse_sh + max_lse_1d.view_as(mixed_attn_se_sh) + ctx.save_for_backward( + output, + mixed_attn_lse_sh, + q, + k, + v, + self_attn_cu_seqlen, + moba_q, + moba_kv, + moba_cu_seqlen_q, + moba_cu_seqlen_kv, + moba_q_sh_indices, + ) + + return output + + @staticmethod + def backward(ctx, d_output): + + max_seqlen = ctx.max_seqlen + moba_chunk_size = ctx.moba_chunk_size + softmax_scale = ctx.softmax_scale + + ( + output, + mixed_attn_vlse_sh, + q, + k, + v, + self_attn_cu_seqlen, + moba_q, + moba_kv, + moba_cu_seqlen_q, + moba_cu_seqlen_kv, + moba_q_sh_indices, + ) = ctx.saved_tensors + + d_output = d_output.contiguous() + + dq = torch.empty_like(q) + dk = torch.empty_like(k) + dv = torch.empty_like(v) + _ = _flash_attn_varlen_backward( + dout=d_output, + q=q, + k=k, + v=v, + out=output, + softmax_lse=mixed_attn_vlse_sh.t().contiguous(), + dq=dq, + dk=dk, + dv=dv, + cu_seqlens_q=self_attn_cu_seqlen, + cu_seqlens_k=self_attn_cu_seqlen, + max_seqlen_q=max_seqlen, + max_seqlen_k=max_seqlen, + softmax_scale=softmax_scale, + causal=False, + dropout_p=0.0, + softcap=0.0, + alibi_slopes=None, + deterministic=True, + window_size_left=-1, + window_size_right=-1, + ) + + headdim = q.shape[-1] + d_moba_output = ( + d_output.view(-1, headdim).index_select(0, moba_q_sh_indices).unsqueeze(1) + ) + moba_output = ( + output.view(-1, headdim).index_select(0, moba_q_sh_indices).unsqueeze(1) + ) + + mixed_attn_vlse = ( + mixed_attn_vlse_sh.view(-1).index_select(0, moba_q_sh_indices).view(1, -1) + ) + + dmq = torch.empty_like(moba_q) + dmkv = torch.empty_like(moba_kv) + _ = _flash_attn_varlen_backward( + dout=d_moba_output, + q=moba_q, + k=moba_kv[:, 0], + v=moba_kv[:, 1], + out=moba_output, + softmax_lse=mixed_attn_vlse, + dq=dmq, + dk=dmkv[:, 0], + dv=dmkv[:, 1], + cu_seqlens_q=moba_cu_seqlen_q, + cu_seqlens_k=moba_cu_seqlen_kv, + max_seqlen_q=max_seqlen, + max_seqlen_k=moba_chunk_size, + softmax_scale=softmax_scale, + causal=False, + dropout_p=0.0, + softcap=0.0, + alibi_slopes=None, + deterministic=True, + window_size_left=-1, + window_size_right=-1, + ) + + return dq, dk, dv, None, dmq, dmkv, None, None, None, None, None + + +def moba_attn_varlen( + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + cu_seqlens: torch.Tensor, + max_seqlen: int, + moba_chunk_size: int, + moba_topk: int, + select_mode: str = "threshold", # "topk" or "threshold" + simsum_threshold: float = 0.25, + threshold_type: str = "query_head", +) -> torch.Tensor: + """ + Accelerated MOBA attention for vision tasks with proper LSE normalization. + + This version: + - Splits KV into chunks. + - For each query head, selects the top-k relevant KV chunks (including the self chunk) + by amplifying the diagonal (self-chunk) logits. + - Aggregates the attention outputs from the selected chunks using a log-sum-exp + reduction so that attending to each query over the selected chunks is equivalent + to the original algorithm. + """ + # Stack keys and values. + kv = torch.stack((k, v), dim=1) + seqlen, num_head, head_dim = q.shape + + # Compute chunk boundaries. + cu_chunk, filtered_chunk_indices, num_filtered_chunk, chunk_to_batch = calc_chunks( + cu_seqlens, moba_chunk_size + ) + + self_attn_cu_seqlen = cu_chunk + + # Update top-k selection to include the self chunk. + moba_topk = min(moba_topk, num_filtered_chunk) + + # --- Build filtered KV from chunks --- + chunk_starts = cu_chunk[filtered_chunk_indices] # [num_filtered_chunk] + chunk_ends = cu_chunk[filtered_chunk_indices + 1] # [num_filtered_chunk] + chunk_lengths = chunk_ends - chunk_starts # [num_filtered_chunk] + max_chunk_len = int(chunk_lengths.max().item()) + + range_tensor = torch.arange( + max_chunk_len, device=kv.device, dtype=chunk_starts.dtype + ).unsqueeze(0) + indices = chunk_starts.unsqueeze(1) + range_tensor + indices = torch.clamp(indices, max=kv.shape[0] - 1) + valid_mask = range_tensor < chunk_lengths.unsqueeze(1) + gathered = kv[indices.view(-1)].view( + num_filtered_chunk, max_chunk_len, *kv.shape[1:] + ) + gathered = gathered * valid_mask.unsqueeze(-1).unsqueeze(-1).unsqueeze(-1).type_as( + gathered + ) + + # Compute key_gate_weight over valid tokens. + key_values = gathered[ + :, :, 0 + ].float() # [num_filtered_chunk, max_chunk_len, num_head, head_dim] + valid_mask_exp = valid_mask.unsqueeze(-1).unsqueeze(-1) + key_sum = (key_values * valid_mask_exp).sum(dim=1) + divisor = valid_mask.sum(dim=1).unsqueeze(-1).unsqueeze(-1) + key_gate_weight = key_sum / divisor # [num_filtered_chunk, num_head, head_dim] + + # Compute gate logits between key_gate_weight and queries. + q_float = q.float() + # gate = torch.einsum("nhd,shd->nhs", key_gate_weight, q_float) # [num_filtered_chunk, num_head, seqlen] + gate = torch.bmm( + key_gate_weight.permute(1, 0, 2), q_float.permute(1, 0, 2).transpose(1, 2) + ).permute(1, 0, 2) + + # Amplify the diagonal (self chunk) contributions. + gate_seq_idx = ( + torch.arange(seqlen, device=q.device, dtype=torch.int32) + .unsqueeze(0) + .expand(num_filtered_chunk, seqlen) + ) + chunk_start = cu_chunk[filtered_chunk_indices] # [num_filtered_chunk] + chunk_end = cu_chunk[filtered_chunk_indices + 1] # [num_filtered_chunk] + gate_self_chunk_mask = ( + ( + (gate_seq_idx >= chunk_start.unsqueeze(1)) + & (gate_seq_idx < chunk_end.unsqueeze(1)) + ) + .unsqueeze(1) + .expand(-1, num_head, -1) + ) + amplification_factor = 1e9 # Example factor; adjust as needed. + origin_gate = gate.clone() + gate = gate.clone() + if select_mode == "topk": + gate[gate_self_chunk_mask] += amplification_factor + + # Exclude positions that are outside the valid batch boundaries. + batch_starts = cu_seqlens[chunk_to_batch[filtered_chunk_indices]] + batch_ends = cu_seqlens[chunk_to_batch[filtered_chunk_indices] + 1] + gate_batch_start_mask = gate_seq_idx < batch_starts.unsqueeze(1) + gate_batch_end_mask = gate_seq_idx >= batch_ends.unsqueeze(1) + gate_inf_mask = gate_batch_start_mask | gate_batch_end_mask + gate.masked_fill_(gate_inf_mask.unsqueeze(1), -float("inf")) + + if select_mode == "topk": + # We amplify self‐chunk in gate already, so self entries will rank highest. + valid_gate_mask = gate != -float("inf") + if threshold_type == "query_head": + # === per‐ top-k across chunks (original behavior) === + # gate: (C, H, S) + _, gate_topk_idx = torch.topk( + gate, k=moba_topk, dim=0, largest=True, sorted=False + ) + gate_idx_mask = torch.zeros_like(gate, dtype=torch.bool) + gate_idx_mask.scatter_(0, gate_topk_idx, True) + gate_mask = valid_gate_mask & gate_idx_mask + elif threshold_type == "overall": + # === global top-k across all (chunk, head, seq) entries === + C, H, S = gate.shape + flat_gate = gate.flatten() + flat_mask = valid_gate_mask.flatten() + flat_gate_masked = torch.where(flat_mask, flat_gate, -float("inf")) + # pick topk global entries + vals, idx = torch.topk( + flat_gate_masked, k=moba_topk * H * S, largest=True, sorted=False + ) + others_mask_flat = torch.zeros_like(flat_mask, dtype=torch.bool) + others_mask_flat[idx] = True + gate_mask = (valid_gate_mask.flatten() & others_mask_flat).view(gate.shape) + elif threshold_type == "head_global": + # per-head top-k across all chunks and sequence positions + C, H, S = gate.shape + CS = C * S + flat_gate = gate.permute(1, 0, 2).reshape(H, CS) + flat_valid = valid_gate_mask.permute(1, 0, 2).reshape(H, CS) + flat_gate_masked = torch.where( + flat_valid, flat_gate, torch.full_like(flat_gate, -float("inf")) + ) + # pick top-k indices per head + _, topk_idx = torch.topk( + flat_gate_masked, k=moba_topk * S, dim=1, largest=True, sorted=False + ) + gate_idx_flat = torch.zeros_like(flat_valid, dtype=torch.bool) + gate_idx_flat.scatter_(1, topk_idx, True) + gate_mask = gate_idx_flat.reshape(H, C, S).permute(1, 0, 2) + else: + raise ValueError( + f"Invalid threshold_type for topk: {threshold_type}. " + "Choose 'query_head', 'block', or 'overall'." + ) + elif select_mode == "threshold": + # Delegate to the specific thresholding function + valid_gate_mask = gate != -float("inf") # (num_chunk, num_head, seqlen) + if threshold_type == "query_head": + gate_mask = _select_threshold_query_head( + gate, valid_gate_mask, gate_self_chunk_mask, simsum_threshold + ) + elif threshold_type == "block": + gate_mask = _select_threshold_block( + gate, valid_gate_mask, gate_self_chunk_mask, simsum_threshold + ) + elif threshold_type == "overall": + gate_mask = _select_threshold_overall( + gate, valid_gate_mask, gate_self_chunk_mask, simsum_threshold + ) + elif threshold_type == "head_global": + gate_mask = _select_threshold_head_global( + gate, valid_gate_mask, gate_self_chunk_mask, simsum_threshold + ) + else: + raise ValueError( + f"Invalid threshold_type: {threshold_type}. Choose 'query_head', 'block', or 'overall'." + ) + else: + raise ValueError( + f"Invalid select_mode: {select_mode}. Choose 'topk' or 'threshold'." + ) + + # eliminate self_chunk in MoBA branch + gate_mask = gate_mask & ~gate_self_chunk_mask + # if gate_mask is all false, perform flash_attn instead + if gate_mask.sum() == 0: + return flash_attn_varlen_func( + q, k, v, cu_seqlens, cu_seqlens, max_seqlen, max_seqlen, causal=False + ) + + # Determine which query positions are selected. + # nonzero_indices has shape [N, 3] where each row is [chunk_index, head_index, seq_index]. + moba_q_indices = gate_mask.reshape(gate_mask.shape[0], -1).nonzero(as_tuple=True)[ + -1 + ] # [(h s k)] + moba_q_sh_indices = (moba_q_indices % seqlen) * num_head + ( + moba_q_indices // seqlen + ) + moba_q = ( + rearrange(q, "s h d -> (h s) d").index_select(0, moba_q_indices).unsqueeze(1) + ) + + # Build cumulative sequence lengths for the selected queries. + moba_seqlen_q = gate_mask.sum(dim=-1).flatten() + q_zero_mask = moba_seqlen_q == 0 + valid_expert_mask = ~q_zero_mask + if q_zero_mask.sum() > 0: + moba_seqlen_q = moba_seqlen_q[valid_expert_mask] + moba_cu_seqlen_q = torch.cat( + ( + torch.tensor([0], device=q.device, dtype=moba_seqlen_q.dtype), + moba_seqlen_q.cumsum(dim=0), + ), + dim=0, + ).to(torch.int32) + + # Rearrange gathered KV for the MOBA branch. + experts_tensor = rearrange(gathered, "nc cl two h d -> (nc h) cl two d") + valid_expert_lengths = ( + chunk_lengths.unsqueeze(1) + .expand(num_filtered_chunk, num_head) + .reshape(-1) + .to(torch.int32) + ) + if q_zero_mask.sum() > 0: + experts_tensor = experts_tensor[valid_expert_mask] + valid_expert_lengths = valid_expert_lengths[valid_expert_mask] + + seq_range = torch.arange( + experts_tensor.shape[1], device=experts_tensor.device + ).unsqueeze(0) + mask = seq_range < valid_expert_lengths.unsqueeze(1) + moba_kv = experts_tensor[mask] # Shape: ((nc h cl_valid) two d) + moba_kv = moba_kv.unsqueeze(2) # Shape: ((nc h cl_valid) two 1 d) + + moba_cu_seqlen_kv = torch.cat( + [ + torch.zeros(1, device=experts_tensor.device, dtype=torch.int32), + valid_expert_lengths.cumsum(dim=0), + ], + dim=0, + ).to(torch.int32) + + assert ( + moba_cu_seqlen_kv.shape == moba_cu_seqlen_q.shape + ), f"Mismatch between moba_cu_seqlen_kv.shape and moba_cu_seqlen_q.shape: {moba_cu_seqlen_kv.shape} vs {moba_cu_seqlen_q.shape}" + + return MixedAttention.apply( + q, + k, + v, + self_attn_cu_seqlen, + moba_q, + moba_kv, + moba_cu_seqlen_q, + moba_cu_seqlen_kv, + max_seqlen, + moba_chunk_size, + moba_q_sh_indices, + ) + + +def process_moba_input( + x, + patch_resolution, + chunk_size, +): + """ + Process inputs for the attention function. + + Args: + x (torch.Tensor): Input tensor with shape [batch_size, num_patches, num_heads, head_dim]. + patch_resolution (tuple): Tuple containing the patch resolution (t, h, w). + chunk_size (int): Size of the chunk. (maybe tuple or int, according to chunk type) + + Returns: + torch.Tensor: Processed input tensor. + """ + if isinstance(chunk_size, float) or isinstance(chunk_size, int): + moba_chunk_size = int(chunk_size * patch_resolution[1] * patch_resolution[2]) + else: + assert isinstance( + chunk_size, (Tuple, list) + ), f"chunk_size should be a tuple, list, or int, now it is: {type(chunk_size)}" + if len(chunk_size) == 2: + assert ( + patch_resolution[1] % chunk_size[0] == 0 + and patch_resolution[2] % chunk_size[1] == 0 + ), f"spatial patch_resolution {patch_resolution[1:]} should be divisible by 2d chunk_size {chunk_size}" + nch, ncw = ( + patch_resolution[1] // chunk_size[0], + patch_resolution[2] // chunk_size[1], + ) + x = rearrange( + x, + "b (t nch ch ncw cw) n d -> b (nch ncw t ch cw) n d", + t=patch_resolution[0], + nch=nch, + ncw=ncw, + ch=chunk_size[0], + cw=chunk_size[1], + ) + moba_chunk_size = patch_resolution[0] * chunk_size[0] * chunk_size[1] + elif len(chunk_size) == 3: + assert ( + patch_resolution[0] % chunk_size[0] == 0 + and patch_resolution[1] % chunk_size[1] == 0 + and patch_resolution[2] % chunk_size[2] == 0 + ), f"patch_resolution {patch_resolution} should be divisible by 3d chunk_size {chunk_size}" + nct, nch, ncw = ( + patch_resolution[0] // chunk_size[0], + patch_resolution[1] // chunk_size[1], + patch_resolution[2] // chunk_size[2], + ) + x = rearrange( + x, + "b (nct ct nch ch ncw cw) n d -> b (nct nch ncw ct ch cw) n d", + nct=nct, + nch=nch, + ncw=ncw, + ct=chunk_size[0], + ch=chunk_size[1], + cw=chunk_size[2], + ) + moba_chunk_size = chunk_size[0] * chunk_size[1] * chunk_size[2] + else: + raise ValueError( + f"chunk_size should be a int, or a tuple of length 2 or 3, now it is: {len(chunk_size)}" + ) + + return x, moba_chunk_size + + +def process_moba_output( + x, + patch_resolution, + chunk_size, +): + if isinstance(chunk_size, float) or isinstance(chunk_size, int): + pass + elif len(chunk_size) == 2: + x = rearrange( + x, + "b (nch ncw t ch cw) n d -> b (t nch ch ncw cw) n d", + nch=patch_resolution[1] // chunk_size[0], + ncw=patch_resolution[2] // chunk_size[1], + t=patch_resolution[0], + ch=chunk_size[0], + cw=chunk_size[1], + ) + elif len(chunk_size) == 3: + x = rearrange( + x, + "b (nct nch ncw ct ch cw) n d -> b (nct ct nch ch ncw cw) n d", + nct=patch_resolution[0] // chunk_size[0], + nch=patch_resolution[1] // chunk_size[1], + ncw=patch_resolution[2] // chunk_size[2], + ct=chunk_size[0], + ch=chunk_size[1], + cw=chunk_size[2], + ) + + return x + + +# TEST +def generate_data(batch_size, seqlen, num_head, head_dim, dtype): + random.seed(0) + torch.manual_seed(0) + torch.cuda.manual_seed(0) + device = torch.cuda.current_device() + + q = torch.randn((batch_size, seqlen, num_head, head_dim), requires_grad=True).to( + dtype=dtype, device="cuda" + ) + k = torch.randn((batch_size, seqlen, num_head, head_dim), requires_grad=True).to( + dtype=dtype, device="cuda" + ) + v = torch.randn((batch_size, seqlen, num_head, head_dim), requires_grad=True).to( + dtype=dtype, device="cuda" + ) + print(f"q.shape: {q.shape}, k.shape: {k.shape}, v.shape: {v.shape}") + cu_seqlens = torch.arange( + 0, q.shape[0] * q.shape[1] + 1, q.shape[1], dtype=torch.int32, device="cuda" + ) + max_seqlen = q.shape[1] + q = rearrange(q, "b s ... -> (b s) ...") + k = rearrange(k, "b s ... -> (b s) ...") + v = rearrange(v, "b s ... -> (b s) ...") + + return q, k, v, cu_seqlens, max_seqlen + + +def test_attn_varlen_moba_speed( + batch, + head, + seqlen, + head_dim, + moba_chunk_size, + moba_topk, + dtype=torch.bfloat16, + select_mode="threshold", + simsum_threshold=0.25, + threshold_type="query_head", +): + """Speed test comparing flash_attn vs moba_attention""" + # Get data + q, k, v, cu_seqlen, max_seqlen = generate_data(batch, seqlen, head, head_dim, dtype) + print( + f"batch:{batch} head:{head} seqlen:{seqlen} chunk:{moba_chunk_size} topk:{moba_topk} select_mode: {select_mode} simsum_threshold:{simsum_threshold}" + ) + vo_grad = torch.randn_like(q) + + # Warmup + warmup_iters = 3 + perf_test_iters = 10 + + # Warmup + for _ in range(warmup_iters): + o = flash_attn_varlen_func( + q, k, v, cu_seqlen, cu_seqlen, max_seqlen, max_seqlen, causal=False + ) + torch.autograd.backward(o, vo_grad) + + torch.cuda.synchronize() + start_flash = time.perf_counter() + for _ in range(perf_test_iters): + o = flash_attn_varlen_func( + q, k, v, cu_seqlen, cu_seqlen, max_seqlen, max_seqlen, causal=False + ) + torch.autograd.backward(o, vo_grad) + + torch.cuda.synchronize() + time_flash = (time.perf_counter() - start_flash) / perf_test_iters * 1000 + + # Warmup + for _ in range(warmup_iters): + om = moba_attn_varlen( + q, + k, + v, + cu_seqlen, + max_seqlen, + moba_chunk_size=moba_chunk_size, + moba_topk=moba_topk, + select_mode=select_mode, + simsum_threshold=simsum_threshold, + threshold_type=threshold_type, + ) + torch.autograd.backward(om, vo_grad) + + torch.cuda.synchronize() + start_moba = time.perf_counter() + for _ in range(perf_test_iters): + om = moba_attn_varlen( + q, + k, + v, + cu_seqlen, + max_seqlen, + moba_chunk_size=moba_chunk_size, + moba_topk=moba_topk, + select_mode=select_mode, + simsum_threshold=simsum_threshold, + threshold_type=threshold_type, + ) + torch.autograd.backward(om, vo_grad) + + torch.cuda.synchronize() + time_moba = (time.perf_counter() - start_moba) / perf_test_iters * 1000 + + print(f"Flash: {time_flash:.2f}ms, MoBA: {time_moba:.2f}ms") + print(f"Speedup: {time_flash / time_moba:.2f}x") + + +if __name__ == "__main__": + """ + CUDA_VISIBLE_DEVICES=1 \ + python -u csrc/attn/vmoba_attn/vmoba/vmoba.py + """ + test_attn_varlen_moba_speed( + batch=1, + head=12, + seqlen=32760, + head_dim=128, + moba_chunk_size=32760 // 3 // 6 // 4, + moba_topk=3, + select_mode="threshold", + simsum_threshold=0.3, + threshold_type="query_head", + ) diff --git a/python/sglang/multimodal_gen/docs/cli.md b/python/sglang/multimodal_gen/docs/cli.md new file mode 100644 index 00000000000..fbbe3e0ba8d --- /dev/null +++ b/python/sglang/multimodal_gen/docs/cli.md @@ -0,0 +1,274 @@ +# sgl-diffusion CLI Inference + +The sgl-diffusion CLI provides a quick way to access the sgl-diffusion inference pipeline for image and video generation. + +## Prerequisites + +- A working sgl-diffusion installation and the `sgl-diffusion` CLI available in `$PATH`. +- Python 3.10+ if you plan to use the OpenAI Python SDK. + + +## Supported Arguments + +### Server Arguments + +- `--model-path {MODEL_PATH}`: Path to the model or model ID +- `--num-gpus {NUM_GPUS}`: Number of GPUs to use +- `--tp-size {TP_SIZE}`: Tensor parallelism size (only for the encoder; should not be larger than 1 if text encoder offload is enabled, as layer-wise offload plus prefetch is faster) +- `--sp-size {SP_SIZE}`: Sequence parallelism size (typically should match the number of GPUs) +- `--ulysses-degree {ULYSSES_DEGREE}`: The degree of DeepSpeed-Ulysses-style SP in USP +- `--ring-degree {RING_DEGREE}`: The degree of ring attention-style SP in USP + + +### Sampling Parameters + +- `--prompt {PROMPT}`: Text description for the video you want to generate +- `--num-inference-steps {STEPS}`: Number of denoising steps +- `--negative-prompt {PROMPT}`: Negative prompt to guide generation away from certain concepts +- `--seed {SEED}`: Random seed for reproducible generation + + +#### Image/Video Configuration + +- `--height {HEIGHT}`: Height of the generated output +- `--width {WIDTH}`: Width of the generated output +- `--num-frames {NUM_FRAMES}`: Number of frames to generate +- `--fps {FPS}`: Frames per second for the saved output, if this is a video-generation task + + +#### Output Options + +- `--output-path {PATH}`: Directory to save the generated video +- `--save-output`: Whether to save the image/video to disk +- `--return-frames`: Whether to return the raw frames + +### Using Configuration Files + +Instead of specifying all parameters on the command line, you can use a configuration file: + +```bash +sgl-diffusion generate --config {CONFIG_FILE_PATH} +``` + +The configuration file should be in JSON or YAML format with the same parameter names as the CLI options. Command-line arguments take precedence over settings in the configuration file, allowing you to override specific values while keeping the rest from the configuration file. + +Example configuration file (config.json): + +```json +{ + "model_path": "FastVideo/FastHunyuan-diffusers", + "prompt": "A beautiful woman in a red dress walking down a street", + "output_path": "outputs/", + "num_gpus": 2, + "sp_size": 2, + "tp_size": 1, + "num_frames": 45, + "height": 720, + "width": 1280, + "num_inference_steps": 6, + "seed": 1024, + "fps": 24, + "precision": "bf16", + "vae_precision": "fp16", + "vae_tiling": true, + "vae_sp": true, + "vae_config": { + "load_encoder": false, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256 + }, + "text_encoder_precisions": [ + "fp16", + "fp16" + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false +} +``` + +Or using YAML format (config.yaml): + +```yaml +model_path: "FastVideo/FastHunyuan-diffusers" +prompt: "A beautiful woman in a red dress walking down a street" +output_path: "outputs/" +num_gpus: 2 +sp_size: 2 +tp_size: 1 +num_frames: 45 +height: 720 +width: 1280 +num_inference_steps: 6 +seed: 1024 +fps: 24 +precision: "bf16" +vae_precision: "fp16" +vae_tiling: true +vae_sp: true +vae_config: + load_encoder: false + load_decoder: true + tile_sample_min_height: 256 + tile_sample_min_width: 256 +text_encoder_precisions: + - "fp16" + - "fp16" +mask_strategy_file_path: null +enable_torch_compile: false +``` + + +To see all the options, you can use the `--help` flag: + +```bash +sgl-diffusion generate --help +``` + +## Serve + +Launch the sgl-diffusion HTTP server and interact with it using the OpenAI SDK and curl. The server implements an OpenAI-compatible subset for Videos under the `/v1/videos` namespace. + +### Start the server + +Use the following command to launch the server: + +```bash +SERVER_ARGS=( + --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers + --text-encoder-cpu-offload + --pin-cpu-memory + --num-gpus 4 + --ulysses-degree=2 + --ring-degree=2 +) + +sgl-diffusion serve $SERVER_ARGS +``` + +- **--model-path**: Which model to load. The example uses `Wan-AI/Wan2.1-T2V-1.3B-Diffusers`. +- **--port**: HTTP port to listen on (the default here is `30010`). + +Wait until the port is listening. In CI, the tests probe `127.0.0.1:30010` before sending requests. + +### OpenAI Python SDK usage + +Initialize the client with a dummy API key and point `base_url` to your local server: + +```python +from openai import OpenAI + +client = OpenAI(api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1") +``` + +- **Create a video** + +```python +video = client.videos.create(prompt="A calico cat playing a piano on stage", size="1280x720") +print(video.id, video.status) +``` + +Response example fields include `id`, `status` (e.g., `queued` → `completed`), `size`, and `seconds`. + +- **List videos** + +```python +videos = client.videos.list() +for item in videos.data: + print(item.id, item.status) +``` + +- **Poll for completion and download content** + +```python +import time + +video = client.videos.create(prompt="A calico cat playing a piano on stage", size="1280x720") +video_id = video.id + +# Simple polling loop +while True: + page = client.videos.list() + item = next((v for v in page.data if v.id == video_id), None) + if item and item.status == "completed": + break + time.sleep(5) + +# Download binary content (MP4) +resp = client.videos.download_content(video_id=video_id) +content = resp.read() # bytes +with open("output.mp4", "wb") as f: + f.write(content) +``` + +### curl examples + +- **Create a video** + +```bash +curl -sS -X POST "http://localhost:30010/v1/videos" \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer sk-proj-1234567890" \ + -d '{ + "prompt": "A calico cat playing a piano on stage", + "size": "1280x720" + }' +``` + +- **List videos** + +```bash +curl -sS -X GET "http://localhost:30010/v1/videos" \ + -H "Authorization: Bearer sk-proj-1234567890" +``` + +- **Download video content** + +```bash +curl -sS -L "http://localhost:30010/v1/videos//content" \ + -H "Authorization: Bearer sk-proj-1234567890" \ + -o output.mp4 +``` + +### API surface implemented here + +The server exposes these endpoints (OpenAPI tag `videos`): + +- `POST /v1/videos` — Create a generation job and return a queued `video` object. +- `GET /v1/videos` — List jobs. +- `GET /v1/videos/{video_id}/content` — Download binary content when ready (e.g., MP4). + +### Reference + +- OpenAI Videos API reference: `https://platform.openai.com/docs/api-reference/videos` + +## Generate + +Run a one-off generation task without launching a persistent server. + +To use it, pass both server arguments and sampling parameters in one command, after the `generate` subcommand, for example: + +```bash +SERVER_ARGS=( + --model-path Wan-AI/Wan2.2-T2V-A14B-Diffusers + --text-encoder-cpu-offload + --pin-cpu-memory + --num-gpus 4 + --ulysses-degree=2 + --ring-degree=2 +) + +SAMPLING_ARGS=( + --prompt "A curious raccoon" + --save-output + --output-path outputs + --output-file-name "A curious raccoon.mp4" +) + +sgl-diffusion generate $SERVER_ARGS $SAMPLING_ARGS +``` + +Once the generation task has finished, the server will shut down automatically. + +> [!NOTE] +> The HTTP server-related arguments are ignored in this subcommand. diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md new file mode 100644 index 00000000000..9580b375f85 --- /dev/null +++ b/python/sglang/multimodal_gen/docs/install.md @@ -0,0 +1,51 @@ +# Install sgl-diffusion + +You can install sgl-diffusion using one of the methods below. + +This page primarily applies to common NVIDIA GPU platforms. + +## Method 1: With pip or uv + +It is recommended to use uv for a faster installation: + +```bash +pip install --upgrade pip +pip install uv +uv pip install sgl-diffusion --prerelease=allow +``` + +## Method 2: From source + +```bash +# Use the latest release branch +git clone -b v0.5.4 https://github.com/sgl-project/sgl-diffusion.git +cd sgl-diffusion + +# Install the Python packages +pip install --upgrade pip +pip install -e "." +``` + +**Quick fixes for common problems:** + +- If you want to develop sgl-diffusion, it is recommended to use Docker. The Docker image is `lmsysorg/sgl-diffusion:latest`. + +## Method 3: Using Docker + +The Docker images are available on Docker Hub at [lmsysorg/sgl-diffusion](), built from the [Dockerfile](https://github.com/sgl-project/sgl-diffusion/tree/main/docker). +Replace `` below with your HuggingFace Hub [token](https://huggingface.co/docs/hub/en/security-tokens). + +```bash +docker run --gpus all \ + --shm-size 32g \ + -p 30000:30000 \ + -v ~/.cache/huggingface:/root/.cache/huggingface \ + --env "HF_TOKEN=" \ + --ipc=host \ + lmsysorg/sgl-diffusion:latest \ + sgl-diffusion generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers \ + --use-fsdp-inference \ + --text-encoder-cpu-offload --pin-cpu-memory \ + --prompt "A curious raccoon" \ + --save-output +``` diff --git a/python/sglang/multimodal_gen/docs/support_matrix.md b/python/sglang/multimodal_gen/docs/support_matrix.md new file mode 100644 index 00000000000..96fd9319115 --- /dev/null +++ b/python/sglang/multimodal_gen/docs/support_matrix.md @@ -0,0 +1,50 @@ +# Compatibility Matrix + +The table below shows every supported model and the optimizations supported for them. + +The symbols used have the following meanings: + +- ✅ = Full compatibility +- ❌ = No compatibility +- ⭕ = Does not apply to this model + +## Models x Optimization + +The `HuggingFace Model ID` can be passed directly to `from_pretrained()` methods, and sgl-diffusion will use the optimal +default parameters when initializing and generating videos. + +### Video Generation Models + +| Model Name | Hugging ace Model ID | Resolutions | TeaCache | Sliding Tile Attn | Sage Attn | Video Sparse Attention (VSA) | +|:------------------------------|:--------------------------------------------------|:---------------------------------------------|:--------:|:-----------------:|:---------:|:----------------------------:| +| FastWan2.1 T2V 1.3B | `FastVideo/FastWan2.1-T2V-1.3B-Diffusers` | 480p | ⭕ | ⭕ | ⭕ | ✅ | +| FastWan2.2 TI2V 5B Full Attn* | `FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers` | 720p | ⭕ | ⭕ | ⭕ | ✅ | +| Wan2.2 TI2V 5B | `Wan-AI/Wan2.2-TI2V-5B-Diffusers` | 720p | ⭕ | ⭕ | ✅ | ⭕ | +| Wan2.2 T2V A14B | `Wan-AI/Wan2.2-T2V-A14B-Diffusers` | 480p
720p | ❌ | ❌ | ✅ | ⭕ | +| Wan2.2 I2V A14B | `Wan-AI/Wan2.2-I2V-A14B-Diffusers` | 480p
720p | ❌ | ❌ | ✅ | ⭕ | +| HunyuanVideo | `hunyuanvideo-community/HunyuanVideo` | 720×1280
544×960 | ❌ | ✅ | ✅ | ⭕ | +| FastHunyuan | `FastVideo/FastHunyuan-diffusers` | 720×1280
544×960 | ❌ | ✅ | ✅ | ⭕ | +| Wan2.1 T2V 1.3B | `Wan-AI/Wan2.1-T2V-1.3B-Diffusers` | 480p | ✅ | ✅ | ✅ | ⭕ | +| Wan2.1 T2V 14B | `Wan-AI/Wan2.1-T2V-14B-Diffusers` | 480p, 720p | ✅ | ✅ | ✅ | ⭕ | +| Wan2.1 I2V 480P | `Wan-AI/Wan2.1-I2V-14B-480P-Diffusers` | 480p | ✅ | ✅ | ✅ | ⭕ | +| Wan2.1 I2V 720P | `Wan-AI/Wan2.1-I2V-14B-720P-Diffusers` | 720p | ✅ | ✅ | ✅ | ⭕ | +| StepVideo T2V | `FastVideo/stepvideo-t2v-diffusers` | 768×768×204f
544×992×204f
544×992×136f | ❌ | ❌ | ✅ | ⭕ | + +**Note**: Wan2.2 TI2V 5B has some quality issues when performing I2V generation. We are working on fixing this issue. + +### Image Generation Models + +| Model Name | HuggingFace Model ID | Resolutions | TeaCache | Sage Attn | +|:-----------|:-------------------------------|:---------------|:--------:|:---------:| +| FLUX.1-dev | `black-forest-labs/FLUX.1-dev` | Any resolution | ❌ | ❌ | +| Qwen Image | `Qwen/Qwen-Image` | Any resolution | ❌ | ❌ | + +## Special requirements + +### StepVideo T2V + +- The self-attention in the text encoder (`step_llm`) only supports CUDA capabilities `sm_80`, `sm_86`, and `sm_90`. + +### Sliding Tile Attention + +- Currently, only Hopper GPUs (H100s) are supported. diff --git a/python/sglang/multimodal_gen/envs.py b/python/sglang/multimodal_gen/envs.py new file mode 100644 index 00000000000..f1e2dc7a1ee --- /dev/null +++ b/python/sglang/multimodal_gen/envs.py @@ -0,0 +1,334 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/envs.py +import logging +import os +from collections.abc import Callable +from typing import TYPE_CHECKING, Any + +import diffusers +import torch +from packaging import version + +logger = logging.getLogger(__name__) + +if TYPE_CHECKING: + SGL_DIFFUSION_RINGBUFFER_WARNING_INTERVAL: int = 60 + SGL_DIFFUSION_NCCL_SO_PATH: str | None = None + LD_LIBRARY_PATH: str | None = None + LOCAL_RANK: int = 0 + CUDA_VISIBLE_DEVICES: str | None = None + SGL_DIFFUSION_CACHE_ROOT: str = os.path.expanduser("~/.cache/sgl_diffusion") + SGL_DIFFUSION_CONFIG_ROOT: str = os.path.expanduser("~/.config/sgl_diffusion") + SGL_DIFFUSION_CONFIGURE_LOGGING: int = 1 + SGL_DIFFUSION_LOGGING_LEVEL: str = "INFO" + SGL_DIFFUSION_LOGGING_PREFIX: str = "" + SGL_DIFFUSION_LOGGING_CONFIG_PATH: str | None = None + SGL_DIFFUSION_TRACE_FUNCTION: int = 0 + SGL_DIFFUSION_WORKER_MULTIPROC_METHOD: str = "fork" + SGL_DIFFUSION_TARGET_DEVICE: str = "cuda" + MAX_JOBS: str | None = None + NVCC_THREADS: str | None = None + CMAKE_BUILD_TYPE: str | None = None + VERBOSE: bool = False + SGL_DIFFUSION_SERVER_DEV_MODE: bool = False + SGL_DIFFUSION_STAGE_LOGGING: bool = False + + +def _is_hip(): + has_rocm = torch.version.hip is not None + return has_rocm + + +def _is_cuda(): + has_cuda = torch.version.cuda is not None + return has_cuda + + +def _is_musa(): + try: + if hasattr(torch, "musa") and torch.musa.is_available(): + return True + except ModuleNotFoundError: + return False + + +def _is_mps(): + return torch.backends.mps.is_available() + + +class PackagesEnvChecker: + _instance = None + + def __new__(cls): + if cls._instance is None: + cls._instance = super(PackagesEnvChecker, cls).__new__(cls) + cls._instance.initialize() + return cls._instance + + def initialize(self): + self.packages_info = { + "has_aiter": self.check_aiter(), + "has_flash_attn": self.check_flash_attn(), + "has_long_ctx_attn": self.check_long_ctx_attn(), + "diffusers_version": self.check_diffusers_version(), + } + + def check_aiter(self): + """ + Checks whether ROCm AITER library is installed + """ + try: + import aiter + + logger.info("Using AITER as the attention library") + return True + except: + if _is_hip(): + logger.warning( + f'Using AMD GPUs, but library "aiter" is not installed, ' + "defaulting to other attention mechanisms" + ) + return False + + def check_flash_attn(self): + if not torch.cuda.is_available(): + return False + if _is_musa(): + logger.info( + "Flash Attention library is not supported on MUSA for the moment." + ) + return False + try: + return True + except ImportError: + logger.warning( + f'Flash Attention library "flash_attn" not found, ' + f"using pytorch attention implementation" + ) + return False + + def check_long_ctx_attn(self): + if not torch.cuda.is_available(): + return False + try: + from yunchang import ( + LongContextAttention, + LongContextAttentionQKVPacked, + UlyssesAttention, + ring_flash_attn_func, + set_seq_parallel_pg, + ) + + return True + except ImportError: + logger.warning( + f'Ring Flash Attention library "yunchang" not found, ' + f"using pytorch attention implementation" + ) + return False + + def check_diffusers_version(self): + if version.parse( + version.parse(diffusers.__version__).base_version + ) < version.parse("0.30.0"): + raise RuntimeError( + f"Diffusers version: {version.parse(version.parse(diffusers.__version__).base_version)} is not supported," + f"please upgrade to version > 0.30.0" + ) + return version.parse(version.parse(diffusers.__version__).base_version) + + def get_packages_info(self): + return self.packages_info + + +PACKAGES_CHECKER = PackagesEnvChecker() + + +def get_default_cache_root() -> str: + return os.getenv( + "XDG_CACHE_HOME", + os.path.join(os.path.expanduser("~"), ".cache"), + ) + + +def get_default_config_root() -> str: + return os.getenv( + "XDG_CONFIG_HOME", + os.path.join(os.path.expanduser("~"), ".config"), + ) + + +def maybe_convert_int(value: str | None) -> int | None: + if value is None: + return None + return int(value) + + +# The begin-* and end* here are used by the documentation generator +# to extract the used env vars. + +# begin-env-vars-definition + +environment_variables: dict[str, Callable[[], Any]] = { + # ================== Installation Time Env Vars ================== + # Target device of sgl-diffusion, supporting [cuda (by default), + # rocm, neuron, cpu, openvino] + "SGL_DIFFUSION_TARGET_DEVICE": lambda: os.getenv( + "SGL_DIFFUSION_TARGET_DEVICE", "cuda" + ), + # Maximum number of compilation jobs to run in parallel. + # By default this is the number of CPUs + "MAX_JOBS": lambda: os.getenv("MAX_JOBS", None), + # Number of threads to use for nvcc + # By default this is 1. + # If set, `MAX_JOBS` will be reduced to avoid oversubscribing the CPU. + "NVCC_THREADS": lambda: os.getenv("NVCC_THREADS", None), + # If set, sgl_diffusion will use precompiled binaries (*.so) + "SGL_DIFFUSION_USE_PRECOMPILED": lambda: bool( + os.environ.get("SGL_DIFFUSION_USE_PRECOMPILED") + ) + or bool(os.environ.get("SGL_DIFFUSION_PRECOMPILED_WHEEL_LOCATION")), + # CMake build type + # If not set, defaults to "Debug" or "RelWithDebInfo" + # Available options: "Debug", "Release", "RelWithDebInfo" + "CMAKE_BUILD_TYPE": lambda: os.getenv("CMAKE_BUILD_TYPE"), + # If set, sgl_diffusion will print verbose logs during installation + "VERBOSE": lambda: bool(int(os.getenv("VERBOSE", "0"))), + # Root directory for FASTVIDEO configuration files + # Defaults to `~/.config/sgl_diffusion` unless `XDG_CONFIG_HOME` is set + # Note that this not only affects how sgl_diffusion finds its configuration files + # during runtime, but also affects how sgl_diffusion installs its configuration + # files during **installation**. + "SGL_DIFFUSION_CONFIG_ROOT": lambda: os.path.expanduser( + os.getenv( + "SGL_DIFFUSION_CONFIG_ROOT", + os.path.join(get_default_config_root(), "sgl_diffusion"), + ) + ), + # ================== Runtime Env Vars ================== + # Root directory for FASTVIDEO cache files + # Defaults to `~/.cache/sgl_diffusion` unless `XDG_CACHE_HOME` is set + "SGL_DIFFUSION_CACHE_ROOT": lambda: os.path.expanduser( + os.getenv( + "SGL_DIFFUSION_CACHE_ROOT", + os.path.join(get_default_cache_root(), "sgl_diffusion"), + ) + ), + # Interval in seconds to log a warning message when the ring buffer is full + "SGL_DIFFUSION_RINGBUFFER_WARNING_INTERVAL": lambda: int( + os.environ.get("SGL_DIFFUSION_RINGBUFFER_WARNING_INTERVAL", "60") + ), + # Path to the NCCL library file. It is needed because nccl>=2.19 brought + # by PyTorch contains a bug: https://github.com/NVIDIA/nccl/issues/1234 + "SGL_DIFFUSION_NCCL_SO_PATH": lambda: os.environ.get( + "SGL_DIFFUSION_NCCL_SO_PATH", None + ), + # when `SGL_DIFFUSION_NCCL_SO_PATH` is not set, sgl_diffusion will try to find the nccl + # library file in the locations specified by `LD_LIBRARY_PATH` + "LD_LIBRARY_PATH": lambda: os.environ.get("LD_LIBRARY_PATH", None), + # Internal flag to enable Dynamo fullgraph capture + "SGL_DIFFUSION_TEST_DYNAMO_FULLGRAPH_CAPTURE": lambda: bool( + os.environ.get("SGL_DIFFUSION_TEST_DYNAMO_FULLGRAPH_CAPTURE", "1") != "0" + ), + # local rank of the process in the distributed setting, used to determine + # the GPU device id + "LOCAL_RANK": lambda: int(os.environ.get("LOCAL_RANK", "0")), + # used to control the visible devices in the distributed setting + "CUDA_VISIBLE_DEVICES": lambda: os.environ.get("CUDA_VISIBLE_DEVICES", None), + # timeout for each iteration in the engine + "SGL_DIFFUSION_ENGINE_ITERATION_TIMEOUT_S": lambda: int( + os.environ.get("SGL_DIFFUSION_ENGINE_ITERATION_TIMEOUT_S", "60") + ), + # Logging configuration + # If set to 0, sgl_diffusion will not configure logging + # If set to 1, sgl_diffusion will configure logging using the default configuration + # or the configuration file specified by SGL_DIFFUSION_LOGGING_CONFIG_PATH + "SGL_DIFFUSION_CONFIGURE_LOGGING": lambda: int( + os.getenv("SGL_DIFFUSION_CONFIGURE_LOGGING", "1") + ), + "SGL_DIFFUSION_LOGGING_CONFIG_PATH": lambda: os.getenv( + "SGL_DIFFUSION_LOGGING_CONFIG_PATH" + ), + # this is used for configuring the default logging level + "SGL_DIFFUSION_LOGGING_LEVEL": lambda: os.getenv( + "SGL_DIFFUSION_LOGGING_LEVEL", "INFO" + ), + # if set, SGL_DIFFUSION_LOGGING_PREFIX will be prepended to all log messages + "SGL_DIFFUSION_LOGGING_PREFIX": lambda: os.getenv( + "SGL_DIFFUSION_LOGGING_PREFIX", "" + ), + # Trace function calls + # If set to 1, sgl_diffusion will trace function calls + # Useful for debugging + "SGL_DIFFUSION_TRACE_FUNCTION": lambda: int( + os.getenv("SGL_DIFFUSION_TRACE_FUNCTION", "0") + ), + # Path to the attention configuration file. Only used for sliding tile + # attention for now. + "SGL_DIFFUSION_ATTENTION_CONFIG": lambda: ( + None + if os.getenv("SGL_DIFFUSION_ATTENTION_CONFIG", None) is None + else os.path.expanduser(os.getenv("SGL_DIFFUSION_ATTENTION_CONFIG", ".")) + ), + # Use dedicated multiprocess context for workers. + # Both spawn and fork work + "SGL_DIFFUSION_WORKER_MULTIPROC_METHOD": lambda: os.getenv( + "SGL_DIFFUSION_WORKER_MULTIPROC_METHOD", "fork" + ), + # Enables torch profiler if set. Path to the directory where torch profiler + # traces are saved. Note that it must be an absolute path. + "SGL_DIFFUSION_TORCH_PROFILER_DIR": lambda: ( + None + if os.getenv("SGL_DIFFUSION_TORCH_PROFILER_DIR", None) is None + else os.path.expanduser(os.getenv("SGL_DIFFUSION_TORCH_PROFILER_DIR", ".")) + ), + # If set, sgl_diffusion will run in development mode, which will enable + # some additional endpoints for developing and debugging, + # e.g. `/reset_prefix_cache` + "SGL_DIFFUSION_SERVER_DEV_MODE": lambda: bool( + int(os.getenv("SGL_DIFFUSION_SERVER_DEV_MODE", "0")) + ), + # If set, sgl_diffusion will enable stage logging, which will print the time + # taken for each stage + "SGL_DIFFUSION_STAGE_LOGGING": lambda: bool( + int(os.getenv("SGL_DIFFUSION_STAGE_LOGGING", "0")) + ), +} + + +# end-env-vars-definition + + +def __getattr__(name: str): + # lazy evaluation of environment variables + if name in environment_variables: + return environment_variables[name]() + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + + +def __dir__(): + return list(environment_variables.keys()) + + +def get_torch_distributed_backend() -> str: + if torch.cuda.is_available(): + return "nccl" + elif _is_musa(): + return "mccl" + elif _is_mps(): + return "gloo" + else: + raise NotImplementedError( + "No Accelerators(AMD/NV/MTT GPU, AMD MI instinct accelerators) available" + ) + + +def get_device(local_rank: int) -> torch.device: + if torch.cuda.is_available(): + return torch.device("cuda", local_rank) + elif _is_musa(): + return torch.device("musa", local_rank) + elif _is_mps(): + return torch.device("mps") + else: + return torch.device("cpu") diff --git a/python/sglang/multimodal_gen/pyproject.toml b/python/sglang/multimodal_gen/pyproject.toml new file mode 100644 index 00000000000..440006f80e0 --- /dev/null +++ b/python/sglang/multimodal_gen/pyproject.toml @@ -0,0 +1,161 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "sgl-diffusion" +version = "0.0.1" +description = "sgl-diffusion" +readme = "README.md" +requires-python = ">=3.10" +classifiers = [ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", +] + +dependencies = [ + # Core Libraries + "scipy==1.14.1", "requests>=2.32.2", + # Machine Learning & Transformers + "transformers>=4.46.1", "sentencepiece==0.2.0", + "diffusers==0.35.2", + "torch==2.8.0", "torchvision", + # Acceleration & Optimization + "accelerate==1.0.1", "yunchang", + # Computer Vision & Image Processing + "opencv-python==4.10.0.84", "pillow>=10.3.0", "imageio==2.36.0", + "imageio-ffmpeg==0.5.1", "einops", + # Experiment Tracking & Logging + "wandb>=0.21.0", "loguru", + # Miscellaneous Utilities + "tqdm", "pytest", "PyYAML==6.0.1", + "gradio==5.41.0", "moviepy>=2.0.0", "flask", + "flask_restful", "aiohttp", "huggingface_hub", "cloudpickle", + # System & Monitoring Tools + "remote-pdb", + # Preprocessing Dependencies + "torchcodec==0.5.0", + "pyzmq>=25.1.2", "setproctitle", + # Kernels + "sgl-kernel==0.3.16", +] + +[tool.uv] +prerelease = "allow" + +[tool.uv.sources] +torch = [ + { index = "pytorch-cpu", marker = "sys_platform != 'linux'" }, + { index = "pytorch-cu128", marker = "sys_platform == 'linux'" }, +] +torchvision = [ + { index = "pytorch-cpu", marker = "sys_platform != 'linux'" }, + { index = "pytorch-cu128", marker = "sys_platform == 'linux'" }, +] + +[[tool.uv.index]] +name = "pytorch-cpu" +url = "https://download.pytorch.org/whl/cpu" +explicit = true + +[[tool.uv.index]] +name = "pytorch-cu128" +url = "https://download.pytorch.org/whl/cu128" +explicit = true + +[project.optional-dependencies] +lint = [ + "pre-commit==4.0.1", +] + +test = [ + "av==14.3.0", + "pytorch-msssim==1.0.0", + "pytest", + "openai", +] + + +kernels = ["vsa"] +h100 = ["st_attn", "vsa"] + +dev = ["sgl-diffusion[lint]", "sgl-diffusion[test]", ] + +[project.scripts] +# cli +sgl-diffusion = "sgl_diffusion.runtime.entrypoints.cli.main:main" + +[tool.setuptools.packages.find] +exclude = ["assets*", "docker*", "docs", "scripts*"] + +[tool.wheel] +exclude = ["assets*", "docker*", "docs", "scripts*"] + +[tool.mypy] +warn_unused_configs = true +ignore_missing_imports = true +disallow_untyped_calls = true +check_untyped_defs = true +follow_imports = "silent" + +[tool.codespell] +skip = "./data,./wandb,./csrc/attn/sliding_tile_attention/tk" + +[tool.ruff] +# Allow lines to be as long as 80. +line-length = 80 + +[tool.ruff.lint] +select = [ + # pycodestyle + "E", + # Pyflakes + "F", + # pyupgrade + "UP", + # flake8-bugbear + "B", + # flake8-simplify + "SIM", + # isort + # "I", + "G", +] +ignore = [ + # star imports + "F405", "F403", + # lambda expression assignment + "E731", + # Loop control variable not used within loop body + "B007", + # f-string format + "UP032", + # line too long + "E501", +] + +[tool.ruff.lint.per-file-ignores] +"sgl-diffusion/models/stepvideo/diffusion/video_pipeline.py" = ["F821"] +"csrc/attn/sliding_tile_attention/test/bench.py" = ["F841"] +"sgl-diffusion/models/stepvideo/__init__.py" = ["F403"] +"sgl-diffusion/models/stepvideo/utils/__init__.py" = ["F403"] +# Ignore all files that end in `_test.py`. +"sgl-diffusion/models/hunyuan/diffusion/pipelines/pipeline_hunyuan_video.py" = ["E741"] + +[tool.yapf] +column_limit = 80 + +[tool.isort] +profile = "black" +multi_line_output = 3 +include_trailing_comma = true +line_length = 80 +use_parentheses = true +skip_gitignore = true + +[project.urls] + +[tool.comfy] +PublisherId = "sgl-project" +DisplayName = "sgl-diffusion" +#Icon = "https://raw.githubusercontent.com/hao-ai-lab/fastvideo/main/comfyui/assets/icon_simple.svg" diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py new file mode 100644 index 00000000000..e1e1e490844 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Basic inference pipelines for sgl_diffusion. + +This package contains basic pipelines for video and image generation. +""" diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py new file mode 100644 index 00000000000..267014cc5ab --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py @@ -0,0 +1,124 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Hunyuan video diffusion pipeline implementation. + +This module contains an implementation of the Hunyuan video diffusion pipeline +using the modular pipeline architecture. +""" + +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, Req +from sgl_diffusion.runtime.pipelines.stages import ( + ConditioningStage, + DecodingStage, + DenoisingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# TODO(will): move PRECISION_TO_TYPE to better place + +logger = init_logger(__name__) + + +def calculate_shift( + image_seq_len, + base_seq_len: int = 256, + max_seq_len: int = 4096, + base_shift: float = 0.5, + max_shift: float = 1.15, +): + m = (max_shift - base_shift) / (max_seq_len - base_seq_len) + b = base_shift - m * base_seq_len + mu = image_seq_len * m + b + return mu + + +def prepare_mu(batch: Req, server_args: ServerArgs): + height = batch.height + width = batch.width + vae_scale_factor = ( + server_args.pipeline_config.vae_config.arch_config.vae_scale_factor + ) + image_seq_len = (int(height) // vae_scale_factor) * (int(width) // vae_scale_factor) + + mu = calculate_shift( + image_seq_len, + # hard code, since scheduler_config is not in PipelineConfig now + 256, + 4096, + 0.5, + 1.15, + ) + return "mu", mu + + +class FluxPipeline(ComposedPipelineBase): + pipeline_name = "FluxPipeline" + + _required_config_modules = [ + "text_encoder", + "text_encoder_2", + "tokenizer", + "tokenizer_2", + "vae", + "transformer", + "scheduler", + ] + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage_primary", + stage=TextEncodingStage( + text_encoders=[ + self.get_module("text_encoder"), + self.get_module("text_encoder_2"), + ], + tokenizers=[ + self.get_module("tokenizer"), + self.get_module("tokenizer_2"), + ], + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage( + scheduler=self.get_module("scheduler"), + prepare_extra_set_timesteps_kwargs=[prepare_mu], + ), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = FluxPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py new file mode 100644 index 00000000000..69136e17ae9 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py @@ -0,0 +1,91 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Hunyuan video diffusion pipeline implementation. + +This module contains an implementation of the Hunyuan video diffusion pipeline +using the modular pipeline architecture. +""" + + +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase +from sgl_diffusion.runtime.pipelines.stages import ( + ConditioningStage, + DecodingStage, + DenoisingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# TODO(will): move PRECISION_TO_TYPE to better place + +logger = init_logger(__name__) + + +class HunyuanVideoPipeline(ComposedPipelineBase): + + pipeline_name = "HunyuanVideoPipeline" + + _required_config_modules = [ + "text_encoder", + "text_encoder_2", + "tokenizer", + "tokenizer_2", + "vae", + "transformer", + "scheduler", + ] + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage_primary", + stage=TextEncodingStage( + text_encoders=[ + self.get_module("text_encoder"), + self.get_module("text_encoder_2"), + ], + tokenizers=[ + self.get_module("tokenizer"), + self.get_module("tokenizer_2"), + ], + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = HunyuanVideoPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py new file mode 100644 index 00000000000..129abfd0347 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py @@ -0,0 +1,118 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Hunyuan video diffusion pipeline implementation. + +This module contains an implementation of the Hunyuan video diffusion pipeline +using the modular pipeline architecture. +""" +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, Req +from sgl_diffusion.runtime.pipelines.stages import ( + ConditioningStage, + DecodingStage, + DenoisingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# TODO(will): move PRECISION_TO_TYPE to better place + +logger = init_logger(__name__) +from diffusers import QwenImageTransformer2DModel + + +def calculate_shift( + image_seq_len, + base_seq_len: int = 256, + max_seq_len: int = 4096, + base_shift: float = 0.5, + max_shift: float = 1.15, +): + m = (max_shift - base_shift) / (max_seq_len - base_seq_len) + b = base_shift - m * base_seq_len + mu = image_seq_len * m + b + return mu + + +def prepare_mu(batch: Req, server_args: ServerArgs): + height = batch.height + width = batch.width + vae_scale_factor = server_args.pipeline_config.vae_config.vae_scale_factor + image_seq_len = (int(height) // vae_scale_factor) * (int(width) // vae_scale_factor) + + mu = calculate_shift( + image_seq_len, + # hard code, since scheduler_config is not in PipelineConfig now + 256, + 4096, + 0.5, + 1.15, + ) + return "mu", mu + + +class QwenImagePipeline(ComposedPipelineBase): + pipeline_name = "QwenImagePipeline" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + ] + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage_primary", + stage=TextEncodingStage( + text_encoders=[ + self.get_module("text_encoder"), + ], + tokenizers=[ + self.get_module("tokenizer"), + ], + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage( + scheduler=self.get_module("scheduler"), + prepare_extra_set_timesteps_kwargs=[prepare_mu], + ), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = QwenImagePipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py new file mode 100644 index 00000000000..39b1631ec89 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py @@ -0,0 +1,179 @@ +# SPDX-License-Identifier: Apache-2.0 +# type: ignore +# SPDX-License-Identifier: Apache-2.0 +""" +Hunyuan video diffusion pipeline implementation. + +This module contains an implementation of the Hunyuan video diffusion pipeline +using the modular pipeline architecture. +""" + +import os +from typing import Any + +import torch +from huggingface_hub import hf_hub_download + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.loader.component_loader import ( + PipelineComponentLoader, +) +from sgl_diffusion.runtime.models.encoders.bert import ( + HunyuanClip, # type: ignore +) +from sgl_diffusion.runtime.models.encoders.stepllm import STEP1TextEncoder +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline +from sgl_diffusion.runtime.pipelines.stages import ( + DecodingStage, + DenoisingStage, + InputValidationStage, + LatentPreparationStage, + StepvideoPromptEncodingStage, + TimestepPreparationStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class StepVideoPipeline(LoRAPipeline, ComposedPipelineBase): + pipeline_name = "StepVideoPipeline" + + _required_config_modules = ["transformer", "scheduler", "vae"] + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage", + stage=StepvideoPromptEncodingStage( + stepllm=self.get_module("text_encoder"), + clip=self.get_module("text_encoder_2"), + ), + ) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + def build_llm(self, model_dir, device) -> torch.nn.Module: + text_encoder = ( + STEP1TextEncoder(model_dir, max_length=320) + .to(device) + .to(torch.bfloat16) + .eval() + ) + return text_encoder + + def build_clip(self, model_dir, device) -> HunyuanClip: + clip = HunyuanClip(model_dir, max_length=77).to(device).eval() + return clip + + def initialize_pipeline(self, server_args: ServerArgs): + """ + Initialize the pipeline. + """ + target_device = get_local_torch_device() + llm_dir = os.path.join(self.model_path, "step_llm") + clip_dir = os.path.join(self.model_path, "hunyuan_clip") + text_enc = self.build_llm(llm_dir, target_device) + clip_enc = self.build_clip(clip_dir, target_device) + self.add_module("text_encoder", text_enc) + self.add_module("text_encoder_2", clip_enc) + lib_path = ( + os.path.join( + server_args.model_path, + "lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so", + ) + if os.path.isdir(server_args.model_path) # local checkout + else hf_hub_download( + repo_id=server_args.model_path, + filename="lib/liboptimus_ths-torch2.5-cu124.cpython-310-x86_64-linux-gnu.so", + ) + ) + torch.ops.load_library(lib_path) + + def load_modules(self, server_args: ServerArgs) -> dict[str, Any]: + """ + Load the modules from the config. + """ + model_index = self._load_config(self.model_path) + logger.info("Loading pipeline modules from config: %s", model_index) + + # remove keys that are not pipeline modules + model_index.pop("_class_name") + model_index.pop("_diffusers_version") + + # some sanity checks + assert ( + len(model_index) > 1 + ), "model_index.json must contain at least one pipeline module" + + required_modules = ["transformer", "scheduler", "vae"] + for module_name in required_modules: + if module_name not in model_index: + raise ValueError( + f"model_index.json must contain a {module_name} module" + ) + logger.info("Diffusers config passed sanity checks") + + # all the component models used by the pipeline + modules = {} + for module_name, ( + transformers_or_diffusers, + architecture, + ) in model_index.items(): + component_model_path = os.path.join(self.model_path, module_name) + module = PipelineComponentLoader.load_module( + module_name=module_name, + component_model_path=component_model_path, + transformers_or_diffusers=transformers_or_diffusers, + server_args=server_args, + ) + logger.info("Loaded module %s from %s", module_name, component_model_path) + + if module_name in modules: + logger.warning("Overwriting module %s", module_name) + modules[module_name] = module + + required_modules = self.required_config_modules + # Check if all required modules were loaded + for module_name in required_modules: + if module_name not in modules or modules[module_name] is None: + raise ValueError( + f"Required module {module_name} was not loaded properly" + ) + + return modules + + +EntryClass = StepVideoPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py new file mode 100644 index 00000000000..26a00909bb1 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py @@ -0,0 +1,76 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Wan causal DMD pipeline implementation. + +This module wires the causal DMD denoising stage into the modular pipeline. +""" + +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, LoRAPipeline + +# isort: off +from sgl_diffusion.runtime.pipelines.stages import ( + ConditioningStage, + DecodingStage, + CausalDMDDenosingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# isort: on + +logger = init_logger(__name__) + + +class WanCausalDMDPipeline(LoRAPipeline, ComposedPipelineBase): + pipeline_name = "WanPipeline" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + ] + + def create_pipeline_stages(self, server_args: ServerArgs) -> None: + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer", None), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=CausalDMDDenosingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = WanCausalDMDPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py new file mode 100644 index 00000000000..6a9aa362f18 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py @@ -0,0 +1,96 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Wan video diffusion pipeline implementation. + +This module contains an implementation of the Wan video diffusion pipeline +using the modular pipeline architecture. +""" + +from sgl_diffusion.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( + FlowMatchEulerDiscreteScheduler, +) +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, LoRAPipeline +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# isort: off +from sgl_diffusion.runtime.pipelines.stages import ( + ConditioningStage, + DecodingStage, + DmdDenoisingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) + +# isort: on + +logger = init_logger(__name__) + + +class WanDMDPipeline(LoRAPipeline, ComposedPipelineBase): + """ + Wan video diffusion pipeline with LoRA support. + """ + + pipeline_name = "WanDMDPipeline" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + ] + + def initialize_pipeline(self, server_args: ServerArgs): + + self.modules["scheduler"] = FlowMatchEulerDiscreteScheduler( + shift=server_args.pipeline_config.flow_shift + ) + + def create_pipeline_stages(self, server_args: ServerArgs) -> None: + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer", None), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DmdDenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = WanDMDPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py new file mode 100644 index 00000000000..f0bff03bf93 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py @@ -0,0 +1,111 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Wan video diffusion pipeline implementation. + +This module contains an implementation of the Wan video diffusion pipeline +using the modular pipeline architecture. +""" + +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# isort: off +from sgl_diffusion.runtime.pipelines.stages import ( + ImageEncodingStage, + ConditioningStage, + DecodingStage, + DmdDenoisingStage, + ImageVAEEncodingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) + +# isort: on +from sgl_diffusion.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( + FlowMatchEulerDiscreteScheduler, +) + +logger = init_logger(__name__) + + +class WanImageToVideoDmdPipeline(LoRAPipeline, ComposedPipelineBase): + pipeline_name = "WanCausalDMDPipeline" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + "image_encoder", + "image_processor", + ] + + def initialize_pipeline(self, server_args: ServerArgs): + self.modules["scheduler"] = FlowMatchEulerDiscreteScheduler( + shift=server_args.pipeline_config.flow_shift + ) + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + self.add_stage( + stage_name="image_encoding_stage", + stage=ImageEncodingStage( + image_encoder=self.get_module("image_encoder"), + image_processor=self.get_module("image_processor"), + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage( + stage_name="image_latent_preparation_stage", + stage=ImageVAEEncodingStage(vae=self.get_module("vae")), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DmdDenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = WanImageToVideoDmdPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py new file mode 100644 index 00000000000..119e1073179 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py @@ -0,0 +1,116 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Wan video diffusion pipeline implementation. + +This module contains an implementation of the Wan video diffusion pipeline +using the modular pipeline architecture. +""" + +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +# isort: off +from sgl_diffusion.runtime.pipelines.stages import ( + ImageEncodingStage, + ConditioningStage, + DecodingStage, + DenoisingStage, + ImageVAEEncodingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) + +# isort: on +from sgl_diffusion.runtime.models.schedulers.scheduling_flow_unipc_multistep import ( + FlowUniPCMultistepScheduler, +) + +logger = init_logger(__name__) + + +class WanImageToVideoPipeline(LoRAPipeline, ComposedPipelineBase): + pipeline_name = "WanImageToVideoPipeline" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + "image_encoder", + "image_processor", + ] + + def initialize_pipeline(self, server_args: ServerArgs): + self.modules["scheduler"] = FlowUniPCMultistepScheduler( + shift=server_args.pipeline_config.flow_shift + ) + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + if ( + self.get_module("image_encoder") is not None + and self.get_module("image_processor") is not None + ): + self.add_stage( + stage_name="image_encoding_stage", + stage=ImageEncodingStage( + image_encoder=self.get_module("image_encoder"), + image_processor=self.get_module("image_processor"), + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage( + stage_name="image_latent_preparation_stage", + stage=ImageVAEEncodingStage(vae=self.get_module("vae")), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + transformer_2=self.get_module("transformer_2"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = WanImageToVideoPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py new file mode 100644 index 00000000000..4b5dca43f3c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py @@ -0,0 +1,96 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Wan video diffusion pipeline implementation. + +This module contains an implementation of the Wan video diffusion pipeline +using the modular pipeline architecture. +""" + +from sgl_diffusion.runtime.models.schedulers.scheduling_flow_unipc_multistep import ( + FlowUniPCMultistepScheduler, +) +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, LoRAPipeline +from sgl_diffusion.runtime.pipelines.stages import ( + ConditioningStage, + DecodingStage, + DenoisingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class WanPipeline(LoRAPipeline, ComposedPipelineBase): + """ + Wan video diffusion pipeline with LoRA support. + """ + + pipeline_name = "WanImageToVideoPipeline" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + ] + + def initialize_pipeline(self, server_args: ServerArgs): + # We use UniPCMScheduler from Wan2.1 official repo, not the one in diffusers. + self.modules["scheduler"] = FlowUniPCMultistepScheduler( + shift=server_args.pipeline_config.flow_shift + ) + + def create_pipeline_stages(self, server_args: ServerArgs) -> None: + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer", None), + ), + ) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + transformer_2=self.get_module("transformer_2", None), + scheduler=self.get_module("scheduler"), + vae=self.get_module("vae"), + pipeline=self, + ), + ) + + self.add_stage( + stage_name="decoding_stage", + stage=DecodingStage(vae=self.get_module("vae"), pipeline=self), + ) + + +EntryClass = WanPipeline diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py new file mode 100644 index 00000000000..f0428cdf2ff --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py @@ -0,0 +1,431 @@ +# SPDX-License-Identifier: Apache-2.0 +import os +from typing import Any + +import numpy as np +import pyarrow as pa +import pyarrow.parquet as pq +import torch +from torch.utils.data import DataLoader +from tqdm import tqdm + +from sgl_diffusion.dataset import getdataset +from sgl_diffusion.dataset.dataloader.parquet_io import ( + ParquetDatasetWriter, + records_to_table, +) +from sgl_diffusion.dataset.preprocessing_datasets import PreprocessBatch +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages import TextEncodingStage +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class BasePreprocessPipeline(ComposedPipelineBase): + """Base class for preprocessing pipelines that handles common functionality.""" + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + args, + ): + if not self.post_init_called: + self.post_init() + + # Initialize class variables for data sharing + self.video_data: dict[str, Any] = {} # Store video metadata and paths + self.latent_data: dict[str, Any] = {} # Store latent tensors + self.preprocess_video_and_text(server_args, args) + + def get_extra_features( + self, valid_data: dict[str, Any], server_args: ServerArgs + ) -> dict[str, Any]: + """Get additional features specific to the pipeline type. Override in subclasses.""" + return {} + + def get_pyarrow_schema(self) -> pa.Schema: + """Return the PyArrow schema for this pipeline. Must be overridden.""" + raise NotImplementedError + + def get_schema_fields(self) -> list[str]: + """Get the schema fields for the pipeline type.""" + return [f.name for f in self.get_pyarrow_schema()] + + def create_record_for_schema( + self, preprocess_batch: PreprocessBatch, schema: pa.Schema, strict: bool = False + ) -> dict[str, Any]: + """Create a record for the Parquet dataset using a generic schema-based approach. + + Args: + preprocess_batch: The batch containing the data to extract + schema: PyArrow schema defining the expected fields + strict: If True, raises an exception when required fields are missing or unfilled + + Returns: + Dictionary record matching the schema + + Raises: + ValueError: If strict=True and required fields are missing or unfilled + """ + record = {} + unfilled_fields = [] + + for field in schema.names: + field_filled = False + + if field.endswith("_bytes"): + # Handle binary tensor data - convert numpy array or tensor to bytes + tensor_name = field.replace("_bytes", "") + tensor_data = getattr(preprocess_batch, tensor_name, None) + if tensor_data is not None: + try: + if hasattr(tensor_data, "numpy"): # torch tensor + record[field] = tensor_data.cpu().numpy().tobytes() + field_filled = True + elif hasattr(tensor_data, "tobytes"): # numpy array + record[field] = tensor_data.tobytes() + field_filled = True + else: + raise ValueError( + f"Unsupported tensor type for field {field}: {type(tensor_data)}" + ) + except Exception as e: + if strict: + raise ValueError( + f"Failed to convert tensor {tensor_name} to bytes: {e}" + ) from e + record[field] = b"" # Empty bytes for missing data + else: + record[field] = b"" # Empty bytes for missing data + + elif field.endswith("_shape"): + # Handle tensor shape info + tensor_name = field.replace("_shape", "") + tensor_data = getattr(preprocess_batch, tensor_name, None) + if tensor_data is not None and hasattr(tensor_data, "shape"): + record[field] = list(tensor_data.shape) + field_filled = True + else: + record[field] = [] + + elif field.endswith("_dtype"): + # Handle tensor dtype info + tensor_name = field.replace("_dtype", "") + tensor_data = getattr(preprocess_batch, tensor_name, None) + if tensor_data is not None and hasattr(tensor_data, "dtype"): + record[field] = str(tensor_data.dtype) + field_filled = True + else: + record[field] = "unknown" + + elif field in ["width", "height", "num_frames"]: + # Handle integer metadata fields + value = getattr(preprocess_batch, field, None) + if value is not None: + try: + record[field] = int(value) + field_filled = True + except (ValueError, TypeError) as e: + if strict: + raise ValueError( + f"Failed to convert field {field} to int: {e}" + ) from e + record[field] = 0 + else: + record[field] = 0 + + elif field in ["duration_sec", "fps"]: + # Handle float metadata fields + # Map schema field names to batch attribute names + attr_name = "duration" if field == "duration_sec" else field + value = getattr(preprocess_batch, attr_name, None) + if value is not None: + try: + record[field] = float(value) + field_filled = True + except (ValueError, TypeError) as e: + if strict: + raise ValueError( + f"Failed to convert field {field} to float: {e}" + ) from e + record[field] = 0.0 + else: + record[field] = 0.0 + + else: + # Handle string fields (id, file_name, caption, media_type, etc.) + # Map common schema field names to batch attribute names + attr_name = field + if field == "caption": + attr_name = "text" + elif field == "file_name": + attr_name = "path" + elif field == "id": + # Generate ID from path if available + path_value = getattr(preprocess_batch, "path", None) + if path_value: + import os + + record[field] = os.path.basename(path_value).split(".")[0] + field_filled = True + else: + record[field] = "" + continue + elif field == "media_type": + # Determine media type from path + path_value = getattr(preprocess_batch, "path", None) + if path_value: + record[field] = ( + "video" if path_value.endswith(".mp4") else "image" + ) + field_filled = True + else: + record[field] = "" + continue + + value = getattr(preprocess_batch, attr_name, None) + if value is not None: + record[field] = str(value) + field_filled = True + else: + record[field] = "" + + # Track unfilled fields + if not field_filled: + unfilled_fields.append(field) + + # Handle strict mode + if strict and unfilled_fields: + raise ValueError(f"Required fields were not filled: {unfilled_fields}") + + # Log unfilled fields as warning if not in strict mode + if unfilled_fields: + logger.warning( + "Some fields were not filled and got default values: %s", + unfilled_fields, + ) + + return record + + def create_record( + self, + video_name: str, + vae_latent: np.ndarray, + text_embedding: np.ndarray, + valid_data: dict[str, Any], + idx: int, + extra_features: dict[str, Any] | None = None, + ) -> dict[str, Any]: + """Create a record for the Parquet dataset.""" + record = { + "id": video_name, + "vae_latent_bytes": vae_latent.tobytes(), + "vae_latent_shape": list(vae_latent.shape), + "vae_latent_dtype": str(vae_latent.dtype), + "text_embedding_bytes": text_embedding.tobytes(), + "text_embedding_shape": list(text_embedding.shape), + "text_embedding_dtype": str(text_embedding.dtype), + "file_name": video_name, + "caption": valid_data["text"][idx] if len(valid_data["text"]) > 0 else "", + "media_type": "video", + "width": ( + valid_data["pixel_values"][idx].shape[-2] + if len(valid_data["pixel_values"]) > 0 + else 0 + ), + "height": ( + valid_data["pixel_values"][idx].shape[-1] + if len(valid_data["pixel_values"]) > 0 + else 0 + ), + "num_frames": vae_latent.shape[1] if len(vae_latent.shape) > 1 else 0, + "duration_sec": ( + float(valid_data["duration"][idx]) + if len(valid_data["duration"]) > 0 + else 0.0 + ), + "fps": float(valid_data["fps"][idx]) if len(valid_data["fps"]) > 0 else 0.0, + } + if extra_features: + record.update(extra_features) + return record + + def preprocess_video_and_text(self, server_args: ServerArgs, args): + os.makedirs(args.output_dir, exist_ok=True) + # Create directory for combined data + combined_parquet_dir = os.path.join(args.output_dir, "combined_parquet_dataset") + os.makedirs(combined_parquet_dir, exist_ok=True) + local_rank = int(os.getenv("RANK", 0)) + + # Get how many samples have already been processed + start_idx = 0 + for root, _, files in os.walk(combined_parquet_dir): + for file in files: + if file.endswith(".parquet"): + table = pq.read_table(os.path.join(root, file)) + start_idx += table.num_rows + + # Loading dataset + train_dataset = getdataset(args) + + train_dataloader = DataLoader( + train_dataset, + batch_size=args.preprocess_video_batch_size, + num_workers=args.dataloader_num_workers, + ) + + num_processed_samples = 0 + # Add progress bar for video preprocessing + pbar = tqdm( + train_dataloader, + desc="Processing videos", + unit="batch", + disable=local_rank != 0, + ) + + for batch_idx, data in enumerate(pbar): + if data is None: + continue + + with torch.inference_mode(): + # Filter out invalid samples (those with all zeros) + valid_indices = [] + for i, pixel_values in enumerate(data["pixel_values"]): + if not torch.all(pixel_values == 0): # Check if all values are zero + valid_indices.append(i) + num_processed_samples += len(valid_indices) + + if not valid_indices: + continue + + # Create new batch with only valid samples + valid_data = { + "pixel_values": torch.stack( + [data["pixel_values"][i] for i in valid_indices] + ), + "text": [data["text"][i] for i in valid_indices], + "path": [data["path"][i] for i in valid_indices], + "fps": [data["fps"][i] for i in valid_indices], + "duration": [data["duration"][i] for i in valid_indices], + } + + # VAE + with torch.autocast("cuda", dtype=torch.float32): + latents = ( + self.get_module("vae") + .encode(valid_data["pixel_values"].to(get_local_torch_device())) + .mean + ) + + # Get extra features if needed + extra_features = self.get_extra_features(valid_data, server_args) + + batch_captions = valid_data["text"] + batch = Req( + data_type="video", + prompt=batch_captions, + prompt_embeds=[], + prompt_attention_mask=[], + ) + assert hasattr(self, "prompt_encoding_stage") + result_batch = self.prompt_encoding_stage(batch, server_args) + prompt_embeds, prompt_attention_mask = ( + result_batch.prompt_embeds[0], + result_batch.prompt_attention_mask[0], + ) + assert prompt_embeds.shape[0] == prompt_attention_mask.shape[0] + + # Get sequence lengths from attention masks (number of 1s) + seq_lens = prompt_attention_mask.sum(dim=1) + + non_padded_embeds = [] + non_padded_masks = [] + + # Process each item in the batch + for i in range(prompt_embeds.size(0)): + seq_len = seq_lens[i].item() + # Slice the embeddings and masks to keep only non-padding parts + non_padded_embeds.append(prompt_embeds[i, :seq_len]) + non_padded_masks.append(prompt_attention_mask[i, :seq_len]) + + # Update the tensors with non-padded versions + prompt_embeds = non_padded_embeds + prompt_attention_mask = non_padded_masks + + # Prepare batch data for Parquet dataset + batch_data = [] + + # Add progress bar for saving outputs + save_pbar = tqdm( + enumerate(valid_data["path"]), + desc="Saving outputs", + unit="item", + leave=False, + ) + for idx, video_path in save_pbar: + # Get the corresponding latent and info using video name + latent = latents[idx].cpu() + video_name = os.path.basename(video_path).split(".")[0] + + # Convert tensors to numpy arrays + vae_latent = latent.cpu().numpy() + text_embedding = prompt_embeds[idx].cpu().numpy() + + # Get extra features for this sample if needed + sample_extra_features = {} + if extra_features: + for key, value in extra_features.items(): + if isinstance(value, torch.Tensor): + sample_extra_features[key] = value[idx].cpu().numpy() + else: + sample_extra_features[key] = value[idx] + + # Create record for Parquet dataset + record = self.create_record( + video_name=video_name, + vae_latent=vae_latent, + text_embedding=text_embedding, + valid_data=valid_data, + idx=idx, + extra_features=sample_extra_features, + ) + batch_data.append(record) + + if batch_data: + write_pbar = tqdm( + total=1, desc="Writing to Parquet dataset", unit="batch" + ) + table = records_to_table(batch_data, self.get_pyarrow_schema()) + write_pbar.update(1) + write_pbar.close() + + if not hasattr(self, "dataset_writer"): + self.dataset_writer = ParquetDatasetWriter( + out_dir=combined_parquet_dir, + samples_per_file=args.samples_per_file, + ) + self.dataset_writer.append_table(table) + logger.info("Collected batch with %s samples", len(table)) + + if num_processed_samples >= args.flush_frequency: + written = self.dataset_writer.flush() + logger.info("Flushed %s samples to parquet", written) + num_processed_samples = 0 diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py new file mode 100644 index 00000000000..cf4250fb248 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py @@ -0,0 +1,245 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +I2V Data Preprocessing pipeline implementation. + +This module contains an implementation of the I2V Data Preprocessing pipeline +using the modular pipeline architecture. +""" +from typing import Any + +import numpy as np +import torch +from PIL import Image + +from sgl_diffusion.dataset.dataloader.schema import pyarrow_schema_i2v +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( + BasePreprocessPipeline, +) +from sgl_diffusion.runtime.pipelines.stages import ( + ImageEncodingStage, + TextEncodingStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs + + +class PreprocessPipeline_I2V(BasePreprocessPipeline): + """I2V preprocessing pipeline implementation.""" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "image_encoder", + "image_processor", + ] + + def create_pipeline_stages(self, server_args: ServerArgs): + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + self.add_stage( + stage_name="image_encoding_stage", + stage=ImageEncodingStage( + image_encoder=self.get_module("image_encoder"), + image_processor=self.get_module("image_processor"), + ), + ) + + def get_pyarrow_schema(self): + """Return the PyArrow schema for I2V pipeline.""" + return pyarrow_schema_i2v + + def get_extra_features( + self, valid_data: dict[str, Any], server_args: ServerArgs + ) -> dict[str, Any]: + + # TODO(will): move these to cpu at some point + self.get_module("image_encoder").to(get_local_torch_device()) + self.get_module("vae").to(get_local_torch_device()) + + features = {} + """Get CLIP features from the first frame of each video.""" + first_frame = valid_data["pixel_values"][:, :, 0, :, :].permute( + 0, 2, 3, 1 + ) # (B, C, T, H, W) -> (B, H, W, C) + _, _, num_frames, height, width = valid_data["pixel_values"].shape + # latent_height = height // self.get_module( + # "vae").spatial_compression_ratio + # latent_width = width // self.get_module("vae").spatial_compression_ratio + + processed_images = [] + # Frame has values between -1 and 1 + for frame in first_frame: + frame = (frame + 1) * 127.5 + frame_pil = Image.fromarray(frame.cpu().numpy().astype(np.uint8)) + processed_img = self.get_module("image_processor")( + images=frame_pil, return_tensors="pt" + ) + processed_images.append(processed_img) + + # Get CLIP features + pixel_values = torch.cat( + [img["pixel_values"] for img in processed_images], dim=0 + ).to(get_local_torch_device()) + with torch.no_grad(): + image_inputs = {"pixel_values": pixel_values} + with set_forward_context(current_timestep=0, attn_metadata=None): + clip_features = self.get_module("image_encoder")(**image_inputs) + clip_features = clip_features.last_hidden_state + + features["clip_feature"] = clip_features + """Get VAE features from the first frame of each video""" + video_conditions = [] + for frame in first_frame: + processed_img = frame.to(device="cpu", dtype=torch.float32) + processed_img = processed_img.unsqueeze(0).permute(0, 3, 1, 2).unsqueeze(2) + # (B, H, W, C) -> (B, C, 1, H, W) + video_condition = torch.cat( + [ + processed_img, + processed_img.new_zeros( + processed_img.shape[0], + processed_img.shape[1], + num_frames - 1, + height, + width, + ), + ], + dim=2, + ) + video_condition = video_condition.to( + device=get_local_torch_device(), dtype=torch.float32 + ) + video_conditions.append(video_condition) + + video_conditions = torch.cat(video_conditions, dim=0) + + with torch.autocast(device_type="cuda", dtype=torch.float32, enabled=True): + encoder_outputs = self.get_module("vae").encode(video_conditions) + + latent_condition = encoder_outputs.mean + if ( + hasattr(self.get_module("vae"), "shift_factor") + and self.get_module("vae").shift_factor is not None + ): + if isinstance(self.get_module("vae").shift_factor, torch.Tensor): + latent_condition -= self.get_module("vae").shift_factor.to( + latent_condition.device, latent_condition.dtype + ) + else: + latent_condition -= self.get_module("vae").shift_factor + + if isinstance(self.get_module("vae").scaling_factor, torch.Tensor): + latent_condition = latent_condition * self.get_module( + "vae" + ).scaling_factor.to(latent_condition.device, latent_condition.dtype) + else: + latent_condition = latent_condition * self.get_module("vae").scaling_factor + + # mask_lat_size = torch.ones(batch_size, 1, num_frames, latent_height, + # latent_width) + # mask_lat_size[:, :, list(range(1, num_frames))] = 0 + # first_frame_mask = mask_lat_size[:, :, 0:1] + # first_frame_mask = torch.repeat_interleave( + # first_frame_mask, + # dim=2, + # repeats=self.get_module("vae").temporal_compression_ratio) + # mask_lat_size = torch.concat( + # [first_frame_mask, mask_lat_size[:, :, 1:, :]], dim=2) + # mask_lat_size = mask_lat_size.view( + # batch_size, -1, + # self.get_module("vae").temporal_compression_ratio, latent_height, + # latent_width) + # mask_lat_size = mask_lat_size.transpose(1, 2) + # mask_lat_size = mask_lat_size.to(latent_condition.device) + + # image_latent = torch.concat([mask_lat_size, latent_condition], dim=1) + + features["first_frame_latent"] = latent_condition + + return features + + def create_record( + self, + video_name: str, + vae_latent: np.ndarray, + text_embedding: np.ndarray, + valid_data: dict[str, Any], + idx: int, + extra_features: dict[str, Any] | None = None, + ) -> dict[str, Any]: + """Create a record for the Parquet dataset with CLIP features.""" + record = super().create_record( + video_name=video_name, + vae_latent=vae_latent, + text_embedding=text_embedding, + valid_data=valid_data, + idx=idx, + extra_features=extra_features, + ) + + if extra_features and "clip_feature" in extra_features: + clip_feature = extra_features["clip_feature"] + record.update( + { + "clip_feature_bytes": clip_feature.tobytes(), + "clip_feature_shape": list(clip_feature.shape), + "clip_feature_dtype": str(clip_feature.dtype), + } + ) + else: + record.update( + { + "clip_feature_bytes": b"", + "clip_feature_shape": [], + "clip_feature_dtype": "", + } + ) + + if extra_features and "first_frame_latent" in extra_features: + first_frame_latent = extra_features["first_frame_latent"] + record.update( + { + "first_frame_latent_bytes": first_frame_latent.tobytes(), + "first_frame_latent_shape": list(first_frame_latent.shape), + "first_frame_latent_dtype": str(first_frame_latent.dtype), + } + ) + else: + record.update( + { + "first_frame_latent_bytes": b"", + "first_frame_latent_shape": [], + "first_frame_latent_dtype": "", + } + ) + + if extra_features and "pil_image" in extra_features: + pil_image = extra_features["pil_image"] + record.update( + { + "pil_image_bytes": pil_image.tobytes(), + "pil_image_shape": list(pil_image.shape), + "pil_image_dtype": str(pil_image.dtype), + } + ) + else: + record.update( + { + "pil_image_bytes": b"", + "pil_image_shape": [], + "pil_image_dtype": "", + } + ) + + return record + + +EntryClass = PreprocessPipeline_I2V diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py new file mode 100644 index 00000000000..a4e7b54a0d6 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py @@ -0,0 +1,353 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +ODE Trajectory Data Preprocessing pipeline implementation. + +This module contains an implementation of the ODE Trajectory Data Preprocessing pipeline +using the modular pipeline architecture. + +Sec 4.3 of CausVid paper: https://arxiv.org/pdf/2412.07772 +""" + +import os +from collections.abc import Iterator +from typing import Any + +import pyarrow as pa +import torch +from torch.utils.data import DataLoader +from torchdata.stateful_dataloader import StatefulDataLoader +from tqdm import tqdm + +from sgl_diffusion.api.configs.sample import SamplingParams +from sgl_diffusion.dataset import gettextdataset +from sgl_diffusion.dataset.dataloader.parquet_io import ( + ParquetDatasetWriter, + records_to_table, +) +from sgl_diffusion.dataset.dataloader.record_schema import ( + ode_text_only_record_creator, +) +from sgl_diffusion.dataset.dataloader.schema import ( + pyarrow_schema_ode_trajectory_text_only, +) +from sgl_diffusion.runtime.models.schedulers.scheduling_self_forcing_flow_match import ( + SelfForcingFlowMatchScheduler, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( + BasePreprocessPipeline, +) +from sgl_diffusion.runtime.pipelines.stages import ( + DecodingStage, + DenoisingStage, + InputValidationStage, + LatentPreparationStage, + TextEncodingStage, + TimestepPreparationStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import save_decoded_latents_as_video, shallow_asdict + +logger = init_logger(__name__) + + +class PreprocessPipeline_ODE_Trajectory(BasePreprocessPipeline): + """ODE Trajectory preprocessing pipeline implementation.""" + + _required_config_modules = [ + "text_encoder", + "tokenizer", + "vae", + "transformer", + "scheduler", + ] + preprocess_dataloader: StatefulDataLoader + preprocess_loader_iter: Iterator[dict[str, Any]] + pbar: Any + num_processed_samples: int + + def get_pyarrow_schema(self) -> pa.Schema: + """Return the PyArrow schema for ODE Trajectory pipeline.""" + return pyarrow_schema_ode_trajectory_text_only + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + assert server_args.pipeline_config.flow_shift == 5 + self.modules["scheduler"] = SelfForcingFlowMatchScheduler( + shift=server_args.pipeline_config.flow_shift, + sigma_min=0.0, + extra_one_step=True, + ) + self.modules["scheduler"].set_timesteps( + num_inference_steps=48, denoising_strength=1.0 + ) + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage(scheduler=self.get_module("scheduler")), + ) + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer", None), + ), + ) + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + pipeline=self, + ), + ) + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + def preprocess_text_and_trajectory(self, server_args: ServerArgs, args): + """Preprocess text-only data and generate trajectory information.""" + + for batch_idx, data in enumerate(self.pbar): + if data is None: + continue + + with torch.inference_mode(): + # For text-only processing, we only need text data + # Filter out samples without text + valid_indices = [] + for i, text in enumerate(data["text"]): + if text and text.strip(): # Check if text is not empty + valid_indices.append(i) + self.num_processed_samples += len(valid_indices) + + if not valid_indices: + continue + + # Create new batch with only valid samples (text-only) + valid_data = { + "text": [data["text"][i] for i in valid_indices], + "path": [data["path"][i] for i in valid_indices], + } + + # Add fps and duration if available in data + if "fps" in data: + valid_data["fps"] = [data["fps"][i] for i in valid_indices] + if "duration" in data: + valid_data["duration"] = [ + data["duration"][i] for i in valid_indices + ] + + batch_captions = valid_data["text"] + # Encode text using the standalone TextEncodingStage API + prompt_embeds_list, prompt_masks_list = ( + self.prompt_encoding_stage.encode_text( + batch_captions, + server_args, + encoder_index=[0], + return_attention_mask=True, + ) + ) + prompt_embeds = prompt_embeds_list[0] + prompt_attention_masks = prompt_masks_list[0] + assert prompt_embeds.shape[0] == prompt_attention_masks.shape[0] + + sampling_params = SamplingParams.from_pretrained(args.model_path) + + # encode negative prompt for trajectory collection + if ( + sampling_params.guidance_scale > 1 + and sampling_params.negative_prompt is not None + ): + negative_prompt_embeds_list, negative_prompt_masks_list = ( + self.prompt_encoding_stage.encode_text( + sampling_params.negative_prompt, + server_args, + encoder_index=[0], + return_attention_mask=True, + ) + ) + negative_prompt_embed = negative_prompt_embeds_list[0][0] + negative_prompt_attention_mask = negative_prompt_masks_list[0][0] + else: + negative_prompt_embed = None + negative_prompt_attention_mask = None + + trajectory_latents = [] + trajectory_timesteps = [] + trajectory_decoded = [] + + for i, (prompt_embed, prompt_attention_mask) in enumerate( + zip(prompt_embeds, prompt_attention_masks, strict=False) + ): + prompt_embed = prompt_embed.unsqueeze(0) + prompt_attention_mask = prompt_attention_mask.unsqueeze(0) + + # Collect the trajectory data (text-to-video generation) + batch = Req( + **shallow_asdict(sampling_params), + ) + batch.prompt_embeds = [prompt_embed] + batch.prompt_attention_mask = [prompt_attention_mask] + batch.negative_prompt_embeds = [negative_prompt_embed] + batch.negative_attention_mask = [negative_prompt_attention_mask] + batch.num_inference_steps = 48 + batch.return_trajectory_latents = True + # Enabling this will save the decoded trajectory videos. + # Used for debugging. + batch.return_trajectory_decoded = False + batch.height = args.max_height + batch.width = args.max_width + batch.fps = args.train_fps + batch.guidance_scale = 6.0 + batch.do_classifier_free_guidance = True + + result_batch = self.input_validation_stage(batch, server_args) + result_batch = self.timestep_preparation_stage(batch, server_args) + result_batch = self.latent_preparation_stage( + result_batch, server_args + ) + result_batch = self.denoising_stage(result_batch, server_args) + result_batch = self.decoding_stage(result_batch, server_args) + + trajectory_latents.append(result_batch.trajectory_latents.cpu()) + trajectory_timesteps.append(result_batch.trajectory_timesteps.cpu()) + trajectory_decoded.append(result_batch.trajectory_decoded) + + # Prepare extra features for text-only processing + extra_features = { + "trajectory_latents": trajectory_latents, + "trajectory_timesteps": trajectory_timesteps, + } + + if batch.return_trajectory_decoded: + for i, decoded_frames in enumerate(trajectory_decoded): + for j, decoded_frame in enumerate(decoded_frames): + save_decoded_latents_as_video( + decoded_frame, + f"decoded_videos/trajectory_decoded_{i}_{j}.mp4", + args.train_fps, + ) + + # Prepare batch data for Parquet dataset + batch_data: list[dict[str, Any]] = [] + + # Add progress bar for saving outputs + save_pbar = tqdm( + enumerate(valid_data["path"]), + desc="Saving outputs", + unit="item", + leave=False, + ) + + for idx, video_path in save_pbar: + video_name = os.path.basename(video_path).split(".")[0] + + # Convert tensors to numpy arrays + text_embedding = prompt_embeds[idx].cpu().numpy() + + # Get extra features for this sample + sample_extra_features = {} + if extra_features: + for key, value in extra_features.items(): + if isinstance(value, torch.Tensor): + sample_extra_features[key] = value[idx].cpu().numpy() + else: + assert isinstance(value, list) + if isinstance(value[idx], torch.Tensor): + sample_extra_features[key] = ( + value[idx].cpu().float().numpy() + ) + else: + sample_extra_features[key] = value[idx] + + # Create record for Parquet dataset (text-only ODE schema) + record: dict[str, Any] = ode_text_only_record_creator( + video_name=video_name, + text_embedding=text_embedding, + caption=valid_data["text"][idx], + trajectory_latents=sample_extra_features["trajectory_latents"], + trajectory_timesteps=sample_extra_features[ + "trajectory_timesteps" + ], + ) + batch_data.append(record) + + if batch_data: + write_pbar = tqdm( + total=1, desc="Writing to Parquet dataset", unit="batch" + ) + table = records_to_table(batch_data, self.get_pyarrow_schema()) + write_pbar.update(1) + write_pbar.close() + + if not hasattr(self, "dataset_writer"): + self.dataset_writer = ParquetDatasetWriter( + out_dir=self.combined_parquet_dir, + samples_per_file=args.samples_per_file, + ) + self.dataset_writer.append_table(table) + + logger.info("Collected batch with %s samples", len(table)) + + if self.num_processed_samples >= args.flush_frequency: + written = self.dataset_writer.flush() + logger.info("Flushed %s samples to parquet", written) + self.num_processed_samples = 0 + + # Final flush for any remaining samples + if hasattr(self, "dataset_writer"): + written = self.dataset_writer.flush(write_remainder=True) + if written: + logger.info("Final flush wrote %s samples", written) + + def forward(self, batch: Req, server_args: ServerArgs, args): + if not self.post_init_called: + self.post_init() + + self.local_rank = int(os.getenv("RANK", 0)) + os.makedirs(args.output_dir, exist_ok=True) + # Create directory for combined data + self.combined_parquet_dir = os.path.join( + args.output_dir, "combined_parquet_dataset" + ) + os.makedirs(self.combined_parquet_dir, exist_ok=True) + + # Loading dataset + train_dataset = gettextdataset(args) + + self.preprocess_dataloader = DataLoader( + train_dataset, + batch_size=args.preprocess_video_batch_size, + num_workers=args.dataloader_num_workers, + ) + + self.preprocess_loader_iter = iter(self.preprocess_dataloader) + + self.num_processed_samples = 0 + # Add progress bar for video preprocessing + self.pbar = tqdm( + self.preprocess_loader_iter, + desc="Processing videos", + unit="batch", + disable=self.local_rank != 0, + ) + + # Initialize class variables for data sharing + self.video_data: dict[str, Any] = {} # Store video metadata and paths + self.latent_data: dict[str, Any] = {} # Store latent tensors + self.preprocess_text_and_trajectory(server_args, args) + + +EntryClass = PreprocessPipeline_ODE_Trajectory diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py new file mode 100644 index 00000000000..cdf5e736231 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +T2V Data Preprocessing pipeline implementation. + +This module contains an implementation of the T2V Data Preprocessing pipeline +using the modular pipeline architecture. +""" +from sgl_diffusion.dataset.dataloader.schema import pyarrow_schema_t2v +from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( + BasePreprocessPipeline, +) + + +class PreprocessPipeline_T2V(BasePreprocessPipeline): + """T2V preprocessing pipeline implementation.""" + + _required_config_modules = ["text_encoder", "tokenizer", "vae"] + + def get_pyarrow_schema(self): + """Return the PyArrow schema for T2V pipeline.""" + return pyarrow_schema_t2v + + +EntryClass = PreprocessPipeline_T2V diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py new file mode 100644 index 00000000000..17371d5c0f7 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py @@ -0,0 +1,198 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Text-only Data Preprocessing pipeline implementation. + +This module contains an implementation of the Text-only Data Preprocessing pipeline +using the modular pipeline architecture, based on the ODE Trajectory preprocessing. +""" + +import os +from collections.abc import Iterator +from typing import Any + +import torch +from torch.utils.data import DataLoader +from torchdata.stateful_dataloader import StatefulDataLoader +from tqdm import tqdm + +from sgl_diffusion.dataset import gettextdataset +from sgl_diffusion.dataset.dataloader.parquet_io import ( + ParquetDatasetWriter, + records_to_table, +) +from sgl_diffusion.dataset.dataloader.record_schema import ( + text_only_record_creator, +) +from sgl_diffusion.dataset.dataloader.schema import pyarrow_schema_text_only +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( + BasePreprocessPipeline, +) +from sgl_diffusion.runtime.pipelines.stages import TextEncodingStage +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class PreprocessPipeline_Text(BasePreprocessPipeline): + """Text-only preprocessing pipeline implementation.""" + + _required_config_modules = ["text_encoder", "tokenizer"] + preprocess_dataloader: StatefulDataLoader + preprocess_loader_iter: Iterator[dict[str, Any]] + pbar: Any + num_processed_samples: int = 0 + + def get_pyarrow_schema(self): + """Return the PyArrow schema for text-only pipeline.""" + return pyarrow_schema_text_only + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + + def preprocess_text_only(self, server_args: ServerArgs, args): + """Preprocess text-only data.""" + + for batch_idx, data in enumerate(self.pbar): + if data is None: + continue + + with torch.inference_mode(): + # For text-only processing, we only need text data + # Filter out samples without text + valid_indices = [] + for i, text in enumerate(data["text"]): + if text and text.strip(): # Check if text is not empty + valid_indices.append(i) + self.num_processed_samples += len(valid_indices) + + if not valid_indices: + continue + + # Create new batch with only valid samples (text-only) + valid_data = { + "text": [data["text"][i] for i in valid_indices], + "path": [data["path"][i] for i in valid_indices], + } + + batch_captions = valid_data["text"] + # Encode text using the standalone TextEncodingStage API + prompt_embeds_list, prompt_masks_list = ( + self.prompt_encoding_stage.encode_text( + batch_captions, + server_args, + encoder_index=[0], + return_attention_mask=True, + ) + ) + prompt_embeds = prompt_embeds_list[0] + prompt_attention_masks = prompt_masks_list[0] + assert prompt_embeds.shape[0] == prompt_attention_masks.shape[0] + + logger.info("===== prompt_embeds: %s", prompt_embeds.shape) + logger.info( + "===== prompt_attention_masks: %s", prompt_attention_masks.shape + ) + + # Prepare batch data for Parquet dataset + batch_data = [] + + # Add progress bar for saving outputs + save_pbar = tqdm( + enumerate(valid_data["path"]), + desc="Saving outputs", + unit="item", + leave=False, + ) + + for idx, text_path in save_pbar: + text_name = os.path.basename(text_path).split(".")[0] + + # Convert tensors to numpy arrays + text_embedding = prompt_embeds[idx].cpu().numpy() + + # Create record for Parquet dataset (text-only schema) + record = text_only_record_creator( + text_name=text_name, + text_embedding=text_embedding, + caption=valid_data["text"][idx], + ) + batch_data.append(record) + + if batch_data: + write_pbar = tqdm( + total=1, desc="Writing to Parquet dataset", unit="batch" + ) + table = records_to_table(batch_data, pyarrow_schema_text_only) + write_pbar.update(1) + write_pbar.close() + + if not hasattr(self, "dataset_writer"): + self.dataset_writer = ParquetDatasetWriter( + out_dir=self.combined_parquet_dir, + samples_per_file=args.samples_per_file, + ) + self.dataset_writer.append_table(table) + + logger.info("Collected batch with %s samples", len(table)) + + if self.num_processed_samples >= args.flush_frequency: + written = self.dataset_writer.flush() + logger.info("Flushed %s samples to parquet", written) + self.num_processed_samples = 0 + + # Final flush for any remaining samples + if hasattr(self, "dataset_writer"): + written = self.dataset_writer.flush(write_remainder=True) + if written: + logger.info("Final flush wrote %s samples", written) + + # Text-only record creation moved to sgl_diffusion.dataset.dataloader.record_schema + + def forward(self, batch: Req, server_args: ServerArgs, args): + if not self.post_init_called: + self.post_init() + + self.local_rank = int(os.getenv("RANK", 0)) + os.makedirs(args.output_dir, exist_ok=True) + # Create directory for combined data + self.combined_parquet_dir = os.path.join( + args.output_dir, "combined_parquet_dataset" + ) + os.makedirs(self.combined_parquet_dir, exist_ok=True) + + # Loading text dataset + train_dataset = gettextdataset(args) + + self.preprocess_dataloader = DataLoader( + train_dataset, + batch_size=args.preprocess_video_batch_size, + num_workers=args.dataloader_num_workers, + ) + + self.preprocess_loader_iter = iter(self.preprocess_dataloader) + + self.num_processed_samples = 0 + # Add progress bar for text preprocessing + self.pbar = tqdm( + self.preprocess_loader_iter, + desc="Processing text", + unit="batch", + disable=self.local_rank != 0, + ) + + # Initialize class variables for data sharing + self.text_data: dict[str, Any] = {} # Store text metadata and paths + + self.preprocess_text_only(server_args, args) + + +EntryClass = PreprocessPipeline_Text diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py new file mode 100644 index 00000000000..5260842c67d --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py @@ -0,0 +1,132 @@ +import random +from collections.abc import Callable +from typing import cast + +import numpy as np +import torch +import torchvision +from einops import rearrange +from torchvision import transforms + +from sgl_diffusion.api.configs.configs import VideoLoaderType +from sgl_diffusion.dataset.transform import ( + CenterCropResizeVideo, + TemporalRandomCrop, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import ( + PreprocessBatch, + Req, +) +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.server_args import ServerArgs, WorkloadType + + +class VideoTransformStage(PipelineStage): + """ + Crop a video in temporal dimension. + """ + + def __init__( + self, + train_fps: int, + num_frames: int, + max_height: int, + max_width: int, + do_temporal_sample: bool, + ) -> None: + self.train_fps = train_fps + self.num_frames = num_frames + if do_temporal_sample: + self.temporal_sample_fn: Callable | None = TemporalRandomCrop(num_frames) + else: + self.temporal_sample_fn = None + + self.video_transform = transforms.Compose( + [ + CenterCropResizeVideo((max_height, max_width)), + ] + ) + + def forward(self, batch: Req, server_args: ServerArgs) -> Req: + batch = cast(PreprocessBatch, batch) + assert isinstance(batch.fps, list) + assert isinstance(batch.num_frames, list) + + if batch.data_type != "video": + return batch + + if len(batch.video_loader) == 0: + raise ValueError("Video loader is not set") + + video_pixel_batch = [] + + for i in range(len(batch.video_loader)): + frame_interval = batch.fps[i] / self.train_fps + start_frame_idx = 0 + frame_indices = np.arange( + start_frame_idx, batch.num_frames[i], frame_interval + ).astype(int) + if len(frame_indices) > self.num_frames: + if self.temporal_sample_fn is not None: + begin_index, end_index = self.temporal_sample_fn(len(frame_indices)) + frame_indices = frame_indices[begin_index:end_index] + else: + frame_indices = frame_indices[: self.num_frames] + + if ( + server_args.preprocess_config.video_loader_type + == VideoLoaderType.TORCHCODEC + ): + video = batch.video_loader[i].get_frames_at(frame_indices).data + elif ( + server_args.preprocess_config.video_loader_type + == VideoLoaderType.TORCHVISION + ): + video, _, _ = torchvision.io.read_video( + batch.video_loader[i], output_format="TCHW" + ) + video = video[frame_indices] + else: + raise ValueError( + f"Invalid video loader type: {server_args.preprocess_config.video_loader_type}" + ) + video = self.video_transform(video) + video_pixel_batch.append(video) + + video_pixel_values = torch.stack(video_pixel_batch) + video_pixel_values = rearrange(video_pixel_values, "b t c h w -> b c t h w") + video_pixel_values = video_pixel_values.to(torch.uint8) + + if server_args.workload_type == WorkloadType.I2V: + batch.pil_image = video_pixel_values[:, :, 0, :, :] + + video_pixel_values = video_pixel_values.float() / 255.0 + batch.latents = video_pixel_values + batch.num_frames = [video_pixel_values.shape[2]] * len(batch.video_loader) + batch.height = [video_pixel_values.shape[3]] * len(batch.video_loader) + batch.width = [video_pixel_values.shape[4]] * len(batch.video_loader) + return cast(Req, batch) + + +class TextTransformStage(PipelineStage): + """ + Process text data according to the cfg rate. + """ + + def __init__(self, cfg_uncondition_drop_rate: float, seed: int) -> None: + self.cfg_rate = cfg_uncondition_drop_rate + self.rng = random.Random(seed) + + def forward(self, batch: Req, server_args: ServerArgs) -> Req: + batch = cast(PreprocessBatch, batch) + + prompts = [] + for prompt in batch.prompt: + if not isinstance(prompt, list): + prompt = [prompt] + prompt = self.rng.choice(prompt) + prompt = prompt if self.rng.random() > self.cfg_rate else "" + prompts.append(prompt) + + batch.prompt = prompts + return cast(Req, batch) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py new file mode 100644 index 00000000000..b3a0e63c694 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py @@ -0,0 +1,145 @@ +import argparse +import os +from typing import Any + +from sgl_diffusion import PipelineConfig +from sgl_diffusion.api.configs.models.vaes import WanVAEConfig +from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_i2v import ( + PreprocessPipeline_I2V, +) +from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_ode_trajectory import ( + PreprocessPipeline_ODE_Trajectory, +) +from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_t2v import ( + PreprocessPipeline_T2V, +) +from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_text import ( + PreprocessPipeline_Text, +) +from sgl_diffusion.runtime.distributed import ( + get_world_size, + maybe_init_distributed_environment_and_model_parallel, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_model +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def main(args) -> None: + args.model_path = maybe_download_model(args.model_path) + maybe_init_distributed_environment_and_model_parallel(1, 1) + num_gpus = int(os.environ["WORLD_SIZE"]) + assert num_gpus == 1, "Only support 1 GPU" + + pipeline_config = PipelineConfig.from_pretrained(args.model_path) + + kwargs: dict[str, Any] = {} + if args.preprocess_task == "text_only": + kwargs = { + "text_encoder_cpu_offload": False, + } + else: + # Full config for video/image processing + kwargs = { + "vae_precision": "fp32", + "vae_config": WanVAEConfig(load_encoder=True, load_decoder=True), + } + pipeline_config.update_config_from_dict(kwargs) + + server_args = ServerArgs( + model_path=args.model_path, + num_gpus=get_world_size(), + dit_cpu_offload=False, + vae_cpu_offload=False, + text_encoder_cpu_offload=False, + pipeline_config=pipeline_config, + ) + if args.preprocess_task == "t2v": + PreprocessPipeline = PreprocessPipeline_T2V + elif args.preprocess_task == "i2v": + PreprocessPipeline = PreprocessPipeline_I2V + elif args.preprocess_task == "text_only": + PreprocessPipeline = PreprocessPipeline_Text + elif args.preprocess_task == "ode_trajectory": + assert args.flow_shift is not None, "flow_shift is required for ode_trajectory" + server_args.pipeline_config.flow_shift = args.flow_shift + PreprocessPipeline = PreprocessPipeline_ODE_Trajectory + else: + raise ValueError( + f"Invalid preprocess task: {args.preprocess_task}. " + f"Valid options: t2v, i2v, ode_trajectory, text_only" + ) + + logger.info( + "Preprocess task: %s using %s", + args.preprocess_task, + PreprocessPipeline.__name__, + ) + + pipeline = PreprocessPipeline(args.model_path, server_args) + pipeline.forward(batch=None, server_args=server_args, args=args) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + # dataset & dataloader + parser.add_argument("--model_path", type=str, default="data/mochi") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--data_merge_path", type=str, required=True) + parser.add_argument("--num_frames", type=int, default=163) + parser.add_argument( + "--dataloader_num_workers", + type=int, + default=1, + help="Number of subprocesses to use for data loading. 0 means that the data will be loaded in the main process.", + ) + parser.add_argument( + "--preprocess_video_batch_size", + type=int, + default=2, + help="Batch size (per device) for the training dataloader.", + ) + parser.add_argument("--samples_per_file", type=int, default=64) + parser.add_argument( + "--flush_frequency", + type=int, + default=256, + help="how often to save to parquet files", + ) + parser.add_argument( + "--num_latent_t", type=int, default=28, help="Number of latent timesteps." + ) + parser.add_argument("--max_height", type=int, default=480) + parser.add_argument("--max_width", type=int, default=848) + parser.add_argument("--video_length_tolerance_range", type=int, default=2.0) + parser.add_argument("--group_frame", action="store_true") # TODO + parser.add_argument("--group_resolution", action="store_true") # TODO + parser.add_argument("--flow_shift", type=float, default=None) + parser.add_argument( + "--preprocess_task", + type=str, + default="t2v", + choices=["t2v", "i2v", "text_only", "ode_trajectory"], + help="Type of preprocessing task to run", + ) + parser.add_argument("--train_fps", type=int, default=30) + parser.add_argument("--use_image_num", type=int, default=0) + parser.add_argument("--text_max_length", type=int, default=256) + parser.add_argument("--speed_factor", type=float, default=1.0) + parser.add_argument("--drop_short_ratio", type=float, default=1.0) + parser.add_argument("--do_temporal_sample", default=False, action="store_true") + # text encoder & vae & diffusion model + parser.add_argument("--text_encoder_name", type=str, default="google/t5-v1_1-xxl") + parser.add_argument("--cache_dir", type=str, default="./cache_dir") + parser.add_argument("--training_cfg_rate", type=float, default=0.0) + parser.add_argument( + "--output_dir", + type=str, + default=None, + help="The output directory where the model predictions and checkpoints will be written.", + ) + + args = parser.parse_args() + main(args) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py new file mode 100644 index 00000000000..ddda80a034f --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py @@ -0,0 +1,24 @@ +from sgl_diffusion.runtime.distributed import ( + maybe_init_distributed_environment_and_model_parallel, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.runtime.workflow.workflow_base import WorkflowBase +from sgl_diffusion.utils import FlexibleArgumentParser + +logger = init_logger(__name__) + + +def main(server_args: ServerArgs) -> None: + maybe_init_distributed_environment_and_model_parallel(1, 1) + preprocess_workflow_cls = WorkflowBase.get_workflow_cls(server_args) + preprocess_workflow = preprocess_workflow_cls(server_args) + preprocess_workflow.run() + + +if __name__ == "__main__": + parser = FlexibleArgumentParser() + parser = ServerArgs.add_cli_args(parser) + args = parser.parse_args() + server_args = ServerArgs.from_cli_args(args) + main(server_args) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py new file mode 100644 index 00000000000..5bcbbd7aba6 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py @@ -0,0 +1,116 @@ +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.preprocess.preprocess_stages import ( + TextTransformStage, + VideoTransformStage, +) +from sgl_diffusion.runtime.pipelines.stages import ( + EncodingStage, + ImageEncodingStage, + TextEncodingStage, +) +from sgl_diffusion.runtime.pipelines.stages.image_encoding import ( + ImageVAEEncodingStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs + + +class PreprocessPipelineI2V(ComposedPipelineBase): + _required_config_modules = [ + "image_encoder", + "image_processor", + "text_encoder", + "tokenizer", + "vae", + ] + + def create_pipeline_stages(self, server_args: ServerArgs): + assert server_args.preprocess_config is not None + self.add_stage( + stage_name="text_transform_stage", + stage=TextTransformStage( + cfg_uncondition_drop_rate=server_args.preprocess_config.training_cfg_rate, + seed=server_args.preprocess_config.seed, + ), + ) + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + self.add_stage( + stage_name="video_transform_stage", + stage=VideoTransformStage( + train_fps=server_args.preprocess_config.train_fps, + num_frames=server_args.preprocess_config.num_frames, + max_height=server_args.preprocess_config.max_height, + max_width=server_args.preprocess_config.max_width, + do_temporal_sample=server_args.preprocess_config.do_temporal_sample, + ), + ) + if ( + self.get_module("image_encoder") is not None + and self.get_module("image_processor") is not None + ): + self.add_stage( + stage_name="image_encoding_stage", + stage=ImageEncodingStage( + image_encoder=self.get_module("image_encoder"), + image_processor=self.get_module("image_processor"), + ), + ) + self.add_stage( + stage_name="image_vae_encoding_stage", + stage=ImageVAEEncodingStage( + vae=self.get_module("vae"), + ), + ) + self.add_stage( + stage_name="video_encoding_stage", + stage=EncodingStage( + vae=self.get_module("vae"), + ), + ) + + +class PreprocessPipelineT2V(ComposedPipelineBase): + _required_config_modules = ["text_encoder", "tokenizer", "vae"] + + def create_pipeline_stages(self, server_args: ServerArgs): + assert server_args.preprocess_config is not None + self.add_stage( + stage_name="text_transform_stage", + stage=TextTransformStage( + cfg_uncondition_drop_rate=server_args.preprocess_config.training_cfg_rate, + seed=server_args.preprocess_config.seed, + ), + ) + self.add_stage( + stage_name="prompt_encoding_stage", + stage=TextEncodingStage( + text_encoders=[self.get_module("text_encoder")], + tokenizers=[self.get_module("tokenizer")], + ), + ) + self.add_stage( + stage_name="video_transform_stage", + stage=VideoTransformStage( + train_fps=server_args.preprocess_config.train_fps, + num_frames=server_args.preprocess_config.num_frames, + max_height=server_args.preprocess_config.max_height, + max_width=server_args.preprocess_config.max_width, + do_temporal_sample=server_args.preprocess_config.do_temporal_sample, + ), + ) + self.add_stage( + stage_name="video_encoding_stage", + stage=EncodingStage( + vae=self.get_module("vae"), + ), + ) + + +EntryClass = [PreprocessPipelineI2V, PreprocessPipelineT2V] diff --git a/python/sglang/multimodal_gen/runtime/distributed/__init__.py b/python/sglang/multimodal_gen/runtime/distributed/__init__.py new file mode 100644 index 00000000000..f44ed1029e0 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/__init__.py @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: Apache-2.0 + +from sgl_diffusion.runtime.distributed.communication_op import * +from sgl_diffusion.runtime.distributed.group_coordinator import ( + get_local_torch_device, +) +from sgl_diffusion.runtime.distributed.parallel_state import ( + cleanup_dist_env_and_memory, + get_dp_group, + get_dp_rank, + get_dp_world_size, + get_sp_group, + get_sp_parallel_rank, + get_sp_world_size, + get_tp_group, + get_tp_rank, + get_tp_world_size, + get_world_group, + get_world_rank, + get_world_size, + init_distributed_environment, + initialize_model_parallel, + maybe_init_distributed_environment_and_model_parallel, + model_parallel_is_initialized, +) +from sgl_diffusion.runtime.distributed.utils import * + +__all__ = [ + # Initialization + "init_distributed_environment", + "initialize_model_parallel", + "cleanup_dist_env_and_memory", + "model_parallel_is_initialized", + "maybe_init_distributed_environment_and_model_parallel", + # World group + "get_world_group", + "get_world_rank", + "get_world_size", + # Data parallel group + "get_dp_group", + "get_dp_rank", + "get_dp_world_size", + # Sequence parallel group + "get_sp_group", + "get_sp_parallel_rank", + "get_sp_world_size", + # Tensor parallel group + "get_tp_group", + "get_tp_rank", + "get_tp_world_size", + # Get torch device + "get_local_torch_device", +] diff --git a/python/sglang/multimodal_gen/runtime/distributed/communication_op.py b/python/sglang/multimodal_gen/runtime/distributed/communication_op.py new file mode 100644 index 00000000000..8bf4796e8ba --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/communication_op.py @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/communication_op.py + +import torch +import torch.distributed + +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_cfg_group, + get_sp_group, + get_tp_group, +) + + +def tensor_model_parallel_all_reduce(input_: torch.Tensor) -> torch.Tensor: + """All-reduce the input tensor across model parallel group.""" + return get_tp_group().all_reduce(input_) + + +def tensor_model_parallel_all_gather( + input_: torch.Tensor, dim: int = -1 +) -> torch.Tensor: + """All-gather the input tensor across model parallel group.""" + return get_tp_group().all_gather(input_, dim) + + +# TODO: remove model, make it sequence_parallel +def sequence_model_parallel_all_to_all_4D( + input_: torch.Tensor, scatter_dim: int = 2, gather_dim: int = 1 +) -> torch.Tensor: + """All-to-all communication of 4D tensors (e.g. QKV matrices) across sequence parallel group.""" + return get_sp_group().all_to_all_4D(input_, scatter_dim, gather_dim) + + +def sequence_model_parallel_all_gather( + input_: torch.Tensor, dim: int = -1 +) -> torch.Tensor: + """All-gather the input tensor across model parallel group.""" + return get_sp_group().all_gather(input_, dim) + + +def cfg_model_parallel_all_gather( + input_: torch.Tensor, dim: int = -1, separate_tensors: bool = False +) -> torch.Tensor: + """All-gather the input tensor across model parallel group.""" + return get_cfg_group().all_gather(input_, dim, separate_tensors) + + +def cfg_model_parallel_all_reduce( + input_: torch.Tensor, + op: torch._C._distributed_c10d.ReduceOp = torch._C._distributed_c10d.ReduceOp.SUM, +) -> torch.Tensor: + """All-reduce the input tensor across CFG parallel group.""" + return get_cfg_group().all_reduce(input_, op=op) diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py new file mode 100644 index 00000000000..6f44369716c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py @@ -0,0 +1,295 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/base_device_communicator.py + +from typing import Any + +import torch +import torch.distributed as dist +from torch import Tensor +from torch.distributed import ProcessGroup, ReduceOp + + +class DistributedAutograd: + """Collection of autograd functions for distributed operations. + + This class provides custom autograd functions for distributed operations like all_reduce, + all_gather, and all_to_all. Each operation is implemented as a static inner class with + proper forward and backward implementations. + """ + + class AllReduce(torch.autograd.Function): + """Differentiable all_reduce operation. + + The gradient of all_reduce is another all_reduce operation since the operation + combines values from all ranks equally. + """ + + @staticmethod + def forward( + ctx: Any, + group: ProcessGroup, + input_: Tensor, + op: dist.ReduceOp | None = None, + ) -> Tensor: + ctx.group = group + ctx.op = op + output = input_.clone() + dist.all_reduce(output, group=group, op=op) + return output + + @staticmethod + def backward(ctx: Any, grad_output: Tensor) -> tuple[None, Tensor, None]: + grad_output = grad_output.clone() + dist.all_reduce(grad_output, group=ctx.group, op=ctx.op) + return None, grad_output, None + + class AllGather(torch.autograd.Function): + """Differentiable all_gather operation. + + The operation gathers tensors from all ranks and concatenates them along a specified dimension. + The backward pass uses reduce_scatter to efficiently distribute gradients back to source ranks. + """ + + @staticmethod + def forward( + ctx: Any, group: ProcessGroup, input_: Tensor, world_size: int, dim: int + ) -> Tensor: + ctx.group = group + ctx.world_size = world_size + ctx.dim = dim + ctx.input_shape = input_.shape + + input_size = input_.size() + output_size = (input_size[0] * world_size,) + input_size[1:] + output_tensor = torch.empty( + output_size, dtype=input_.dtype, device=input_.device + ) + + dist.all_gather_into_tensor(output_tensor, input_, group=group) + + output_tensor = output_tensor.reshape((world_size,) + input_size) + output_tensor = output_tensor.movedim(0, dim) + output_tensor = output_tensor.reshape( + input_size[:dim] + + (world_size * input_size[dim],) + + input_size[dim + 1 :] + ) + return output_tensor + + @staticmethod + def backward(ctx: Any, grad_output: Tensor) -> tuple[None, Tensor, None, None]: + # Split the gradient tensor along the gathered dimension + dim_size = grad_output.size(ctx.dim) // ctx.world_size + grad_chunks = grad_output.reshape( + grad_output.shape[: ctx.dim] + + (ctx.world_size, dim_size) + + grad_output.shape[ctx.dim + 1 :] + ) + grad_chunks = grad_chunks.movedim(ctx.dim, 0) + + # Each rank only needs its corresponding gradient + grad_input = torch.empty( + ctx.input_shape, dtype=grad_output.dtype, device=grad_output.device + ) + dist.reduce_scatter_tensor( + grad_input, grad_chunks.contiguous(), group=ctx.group + ) + + return None, grad_input, None, None + + class AllToAll4D(torch.autograd.Function): + """Differentiable all_to_all operation specialized for 4D tensors. + + This operation is particularly useful for attention operations where we need to + redistribute data across ranks for efficient parallel processing. + + The operation supports two modes: + 1. scatter_dim=2, gather_dim=1: Used for redistributing attention heads + 2. scatter_dim=1, gather_dim=2: Used for redistributing sequence dimensions + """ + + @staticmethod + def forward( + ctx: Any, + group: ProcessGroup, + input_: Tensor, + world_size: int, + scatter_dim: int, + gather_dim: int, + ) -> Tensor: + ctx.group = group + ctx.world_size = world_size + ctx.scatter_dim = scatter_dim + ctx.gather_dim = gather_dim + + if world_size == 1: + return input_ + + assert ( + input_.dim() == 4 + ), f"input must be 4D tensor, got {input_.dim()} and shape {input_.shape}" + + if scatter_dim == 2 and gather_dim == 1: + bs, shard_seqlen, hn, hd = input_.shape + seqlen = shard_seqlen * world_size + shard_hn = hn // world_size + + input_ = input_.transpose(0, 2).contiguous() # hn, shard_seqlen, bs, hd + output = torch.empty_like(input_) + + dist.all_to_all_single( + output, input_, group=group + ) # hn, shard_seqlen, bs, hd + + output = torch.cat( + output.split(shard_hn), dim=1 + ) # sharded hn, seqlen, bs, hd + + output = output.transpose( + 0, 2 + ).contiguous() # bs, seqlen, sharded_hn, hd + + return output + elif scatter_dim == 1 and gather_dim == 2: + bs, seqlen, shard_hn, hd = input_.shape + hn = shard_hn * world_size + shard_seqlen = seqlen // world_size + + input_ = input_.transpose(0, 2).contiguous() # shard_hn, seqlen, bs, hd + + input_ = ( + input_.reshape(shard_hn, world_size, shard_seqlen, bs, hd) + .transpose(0, 1) + .reshape(shard_hn * world_size, shard_seqlen, bs, hd) + .contiguous() + ) + + output = torch.empty_like(input_) + + dist.all_to_all_single(output, input_, group=group) + + output = output.transpose( + 0, 2 + ).contiguous() # bs, seqlen, sharded_hn, hd + + return output + else: + raise RuntimeError( + f"Invalid scatter_dim={scatter_dim}, gather_dim={gather_dim}. " + f"Only (scatter_dim=2, gather_dim=1) and (scatter_dim=1, gather_dim=2) are supported." + ) + + @staticmethod + def backward( + ctx: Any, grad_output: Tensor + ) -> tuple[None, Tensor, None, None, None]: + if ctx.world_size == 1: + return None, grad_output, None, None, None + + # For backward pass, we swap scatter_dim and gather_dim + output = DistributedAutograd.AllToAll4D.apply( + ctx.group, grad_output, ctx.world_size, ctx.gather_dim, ctx.scatter_dim + ) + return None, output, None, None, None + + +class DeviceCommunicatorBase: + """ + Base class for device-specific communicator with autograd support. + It can use the `cpu_group` to initialize the communicator. + If the device has PyTorch integration (PyTorch can recognize its + communication backend), the `device_group` will also be given. + """ + + def __init__( + self, + cpu_group: ProcessGroup, + device: torch.device | None = None, + device_group: ProcessGroup | None = None, + unique_name: str = "", + ): + self.device = device or torch.device("cpu") + self.cpu_group = cpu_group + self.device_group = device_group + self.unique_name = unique_name + self.rank = dist.get_rank(cpu_group) + self.world_size = dist.get_world_size(cpu_group) + self.ranks = dist.get_process_group_ranks(cpu_group) + self.global_rank = dist.get_rank() + self.global_world_size = dist.get_world_size() + self.rank_in_group = dist.get_group_rank(self.cpu_group, self.global_rank) + + def all_reduce( + self, input_: torch.Tensor, op: dist.ReduceOp | None = ReduceOp.SUM + ) -> torch.Tensor: + """Performs an all_reduce operation with gradient support.""" + return DistributedAutograd.AllReduce.apply(self.device_group, input_, op) + + def all_gather(self, input_: torch.Tensor, dim: int = -1) -> torch.Tensor: + """Performs an all_gather operation with gradient support.""" + if dim < 0: + dim += input_.dim() + return DistributedAutograd.AllGather.apply( + self.device_group, input_, self.world_size, dim + ) + + def all_to_all_4D( + self, input_: torch.Tensor, scatter_dim: int = 2, gather_dim: int = 1 + ) -> torch.Tensor: + """Performs a 4D all-to-all operation with gradient support.""" + return DistributedAutograd.AllToAll4D.apply( + self.device_group, input_, self.world_size, scatter_dim, gather_dim + ) + + def gather( + self, input_: torch.Tensor, dst: int = 0, dim: int = -1 + ) -> torch.Tensor | None: + """ + NOTE: We assume that the input tensor is on the same device across + all the ranks. + NOTE: `dst` is the local rank of the destination rank. + """ + world_size = self.world_size + assert ( + -input_.dim() <= dim < input_.dim() + ), f"Invalid dim ({dim}) for input tensor with shape {input_.size()}" + if dim < 0: + # Convert negative dim to positive. + dim += input_.dim() + + # Allocate output tensor. + if self.rank_in_group == dst: + gather_list = [torch.empty_like(input_) for _ in range(world_size)] + else: + gather_list = None + # Gather. + torch.distributed.gather( + input_, gather_list, dst=self.ranks[dst], group=self.device_group + ) + if self.rank_in_group == dst: + output_tensor = torch.cat(gather_list, dim=dim) + else: + output_tensor = None + return output_tensor + + def send(self, tensor: torch.Tensor, dst: int | None = None) -> None: + """Sends a tensor to the destination rank in a non-blocking way""" + """NOTE: `dst` is the local rank of the destination rank.""" + if dst is None: + dst = (self.rank_in_group + 1) % self.world_size + torch.distributed.send(tensor, self.ranks[dst], self.device_group) + + def recv( + self, size: torch.Size, dtype: torch.dtype, src: int | None = None + ) -> torch.Tensor: + """Receives a tensor from the source rank.""" + """NOTE: `src` is the local rank of the source rank.""" + if src is None: + src = (self.rank_in_group - 1) % self.world_size + + tensor = torch.empty(size, dtype=dtype, device=self.device) + torch.distributed.recv(tensor, self.ranks[src], self.device_group) + return tensor + + def destroy(self) -> None: + pass diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py new file mode 100644 index 00000000000..d6aea99fa13 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py @@ -0,0 +1,159 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from: https://github.com/vllm-project/vllm/blob/main/vllm/distributed/device_communicators/cpu_communicator.py + +import os + +import torch +from torch.distributed import ProcessGroup + +from sgl_diffusion.runtime.platforms import current_platform +from sgl_diffusion.runtime.platforms.interface import CpuArchEnum + +from .base_device_communicator import DeviceCommunicatorBase + + +class CpuCommunicator(DeviceCommunicatorBase): + + def __init__( + self, + cpu_group: ProcessGroup, + device: torch.device | None = None, + device_group: ProcessGroup | None = None, + unique_name: str = "", + ): + super().__init__(cpu_group, device, device_group, unique_name) + self.dist_module = torch.distributed + + if ( + (current_platform.get_cpu_architecture() == CpuArchEnum.X86) + and hasattr(torch.ops._C, "init_shm_manager") + and unique_name.startswith("tp") + ): + self.dist_module = _CPUSHMDistributed(self) + + def all_reduce( + self, + input_: torch.Tensor, + op: torch.distributed.ReduceOp | None = torch.distributed.ReduceOp.SUM, + ) -> torch.Tensor: + self.dist_module.all_reduce(input_, group=self.device_group, op=op) + return input_ + + def gather( + self, input_: torch.Tensor, dst: int = 0, dim: int = -1 + ) -> torch.Tensor | None: + """ + NOTE: We assume that the input tensor is on the same device across + all the ranks. + NOTE: `dst` is the local rank of the destination rank. + """ + world_size = self.world_size + assert ( + -input_.dim() <= dim < input_.dim() + ), f"Invalid dim ({dim}) for input tensor with shape {input_.size()}" + if dim < 0: + # Convert negative dim to positive. + dim += input_.dim() + + # Allocate output tensor. + if self.rank_in_group == dst: + gather_list = [torch.empty_like(input_) for _ in range(world_size)] + else: + gather_list = None + + # Gather. + self.dist_module.gather( + input_, gather_list, dst=self.ranks[dst], group=self.device_group + ) + + if self.rank_in_group == dst: + output_tensor = torch.cat(gather_list, dim=dim) + else: + output_tensor = None + return output_tensor + + def all_gather(self, input_: torch.Tensor, dim: int = -1) -> torch.Tensor: + if dim < 0: + # Convert negative dim to positive. + dim += input_.dim() + input_size = input_.size() + # NOTE: we have to use concat-style all-gather here, + # stack-style all-gather has compatibility issues with + # torch.compile . see https://github.com/pytorch/pytorch/issues/138795 + output_size = (input_size[0] * self.world_size,) + input_size[1:] + # Allocate output tensor. + output_tensor = torch.empty( + output_size, dtype=input_.dtype, device=input_.device + ) + # All-gather. + self.dist_module.all_gather_into_tensor( + output_tensor, input_, group=self.device_group + ) + + # Reshape + output_tensor = output_tensor.reshape((self.world_size,) + input_size) + output_tensor = output_tensor.movedim(0, dim) + output_tensor = output_tensor.reshape( + input_size[:dim] + + (self.world_size * input_size[dim],) + + input_size[dim + 1 :] + ) + return output_tensor + + +class _CPUSHMDistributed: + + def __init__(self, communicator: CpuCommunicator): + instance_identifier = os.environ["VLLM_DIST_IDENT"] + unique_name = communicator.unique_name + instance_identifier = f"{instance_identifier}-{unique_name}" + self.communicator = communicator + + group_ranks = [str(rank) for rank in self.communicator.ranks] + shm_group_identifier = f"[{'-'.join(group_ranks)}]" + self.group_name = f"{instance_identifier}-{shm_group_identifier}-cpushm" + + self.handle = self._init_cpu_shm() + + def _init_cpu_shm(self) -> int: + handle = torch.ops._C.init_shm_manager( + self.group_name, + self.communicator.world_size, + self.communicator.rank, + ) + torch.distributed.barrier(self.communicator.device_group) + torch.ops._C.join_shm_manager( + handle, + self.group_name, + ) + torch.distributed.barrier(self.communicator.device_group) + + return int(handle) + + def all_reduce( + self, input: torch.Tensor, group: ProcessGroup | None = None + ) -> None: + torch.ops._C.shm_allreduce(self.handle, input) + + def gather( + self, + input: torch.Tensor, + gather_list: list[torch.Tensor] | None, + dst: int = -1, + group: ProcessGroup | None = None, + ) -> None: + # Note: different from the torch gather, here we use local dst rank. + torch.ops._C.shm_gather( + self.handle, + input, + gather_list, + torch.distributed.get_group_rank(group, dst), + ) + + def all_gather_into_tensor( + self, + output: torch.Tensor, + input: torch.Tensor, + group: ProcessGroup | None = None, + ) -> None: + torch.ops._C.shm_all_gather(self.handle, input, output) diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py new file mode 100644 index 00000000000..f12d44b2121 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py @@ -0,0 +1,77 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/cuda_communicator.py + +import torch +from torch.distributed import ProcessGroup + +from sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator import ( + DeviceCommunicatorBase, +) + + +class CudaCommunicator(DeviceCommunicatorBase): + + def __init__( + self, + cpu_group: ProcessGroup, + device: torch.device | None = None, + device_group: ProcessGroup | None = None, + unique_name: str = "", + ): + super().__init__(cpu_group, device, device_group, unique_name) + + from sgl_diffusion.runtime.distributed.device_communicators.pynccl import ( + PyNcclCommunicator, + ) + + self.pynccl_comm: PyNcclCommunicator | None = None + if self.world_size > 1: + self.pynccl_comm = PyNcclCommunicator( + group=self.cpu_group, + device=self.device, + ) + + def all_reduce(self, input_, op: torch.distributed.ReduceOp | None = None): + pynccl_comm = self.pynccl_comm + assert pynccl_comm is not None + out = pynccl_comm.all_reduce(input_, op=op) + if out is None: + # fall back to the default all-reduce using PyTorch. + # this usually happens during testing. + # when we run the model, allreduce only happens for the TP + # group, where we always have either custom allreduce or pynccl. + out = input_.clone() + torch.distributed.all_reduce(out, group=self.device_group, op=op) + return out + + def send(self, tensor: torch.Tensor, dst: int | None = None) -> None: + """Sends a tensor to the destination rank in a non-blocking way""" + """NOTE: `dst` is the local rank of the destination rank.""" + if dst is None: + dst = (self.rank_in_group + 1) % self.world_size + + pynccl_comm = self.pynccl_comm + if pynccl_comm is not None and not pynccl_comm.disabled: + pynccl_comm.send(tensor, dst) + else: + torch.distributed.send(tensor, self.ranks[dst], self.device_group) + + def recv( + self, size: torch.Size, dtype: torch.dtype, src: int | None = None + ) -> torch.Tensor: + """Receives a tensor from the source rank.""" + """NOTE: `src` is the local rank of the source rank.""" + if src is None: + src = (self.rank_in_group - 1) % self.world_size + + tensor = torch.empty(size, dtype=dtype, device=self.device) + pynccl_comm = self.pynccl_comm + if pynccl_comm is not None and not pynccl_comm.disabled: + pynccl_comm.recv(tensor, src) + else: + torch.distributed.recv(tensor, self.ranks[src], self.device_group) + return tensor + + def destroy(self) -> None: + if self.pynccl_comm is not None: + self.pynccl_comm = None diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py new file mode 100644 index 00000000000..0613018dd93 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py @@ -0,0 +1,256 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/pynccl.py + +# ===================== import region ===================== +import torch +import torch.distributed as dist +from torch.distributed import ProcessGroup, ReduceOp + +from sgl_diffusion.runtime.distributed.device_communicators.pynccl_wrapper import ( + NCCLLibrary, + buffer_type, + cudaStream_t, + ncclComm_t, + ncclDataTypeEnum, + ncclRedOpTypeEnum, + ncclUniqueId, +) +from sgl_diffusion.runtime.distributed.utils import StatelessProcessGroup +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import current_stream + +logger = init_logger(__name__) + + +class PyNcclCommunicator: + + def __init__( + self, + group: ProcessGroup | StatelessProcessGroup, + device: int | str | torch.device, + library_path: str | None = None, + ): + """ + Args: + group: the process group to work on. If None, it will use the + default process group. + device: the device to bind the PyNcclCommunicator to. If None, + it will be bind to f"cuda:{local_rank}". + library_path: the path to the NCCL library. If None, it will + use the default library path. + It is the caller's responsibility to make sure each communicator + is bind to a unique device. + """ + if not isinstance(group, StatelessProcessGroup): + assert dist.is_initialized() + assert ( + dist.get_backend(group) != dist.Backend.NCCL + ), "PyNcclCommunicator should be attached to a non-NCCL group." + # note: this rank is the rank in the group + self.rank = dist.get_rank(group) + self.world_size = dist.get_world_size(group) + else: + self.rank = group.rank + self.world_size = group.world_size + + self.group = group + + # if world_size == 1, no need to create communicator + if self.world_size == 1: + self.available = False + self.disabled = True + return + try: + self.nccl = NCCLLibrary(library_path) + except Exception: + # disable because of missing NCCL library + # e.g. in a non-GPU environment + self.available = False + self.disabled = True + return + + self.available = True + self.disabled = False + + logger.info("sgl-diffusion is using nccl==%s", self.nccl.ncclGetVersion()) + + if self.rank == 0: + # get the unique id from NCCL + self.unique_id = self.nccl.ncclGetUniqueId() + else: + # construct an empty unique id + self.unique_id = ncclUniqueId() + + if not isinstance(group, StatelessProcessGroup): + tensor = torch.ByteTensor(list(self.unique_id.internal)) + ranks = dist.get_process_group_ranks(group) + # arg `src` in `broadcast` is the global rank + dist.broadcast(tensor, src=ranks[0], group=group) + byte_list = tensor.tolist() + for i, byte in enumerate(byte_list): + self.unique_id.internal[i] = byte + else: + self.unique_id = group.broadcast_obj(self.unique_id, src=0) + if isinstance(device, int): + device = torch.device(f"cuda:{device}") + elif isinstance(device, str): + device = torch.device(device) + # now `device` is a `torch.device` object + assert isinstance(device, torch.device) + self.device = device + # nccl communicator and stream will use this device + # `torch.cuda.device` is a context manager that changes the + # current cuda device to the specified one + with torch.cuda.device(device): + self.comm: ncclComm_t = self.nccl.ncclCommInitRank( + self.world_size, self.unique_id, self.rank + ) + + stream = current_stream() + # A small all_reduce for warmup. + data = torch.zeros(1, device=device) + self.all_reduce(data) + if stream is not None: + stream.synchronize() + del data + + def all_reduce( + self, in_tensor: torch.Tensor, op: ReduceOp = ReduceOp.SUM, stream=None + ) -> torch.Tensor: + if self.disabled: + return None + # nccl communicator created on a specific device + # will only work on tensors on the same device + # otherwise it will cause "illegal memory access" + assert in_tensor.device == self.device, ( + f"this nccl communicator is created to work on {self.device}, " + f"but the input tensor is on {in_tensor.device}" + ) + + out_tensor = torch.empty_like(in_tensor) + + if stream is None: + stream = current_stream() + self.nccl.ncclAllReduce( + buffer_type(in_tensor.data_ptr()), + buffer_type(out_tensor.data_ptr()), + in_tensor.numel(), + ncclDataTypeEnum.from_torch(in_tensor.dtype), + ncclRedOpTypeEnum.from_torch(op), + self.comm, + cudaStream_t(stream.cuda_stream), + ) + return out_tensor + + def all_gather( + self, output_tensor: torch.Tensor, input_tensor: torch.Tensor, stream=None + ): + if self.disabled: + return + # nccl communicator created on a specific device + # will only work on tensors on the same device + # otherwise it will cause "illegal memory access" + assert input_tensor.device == self.device, ( + f"this nccl communicator is created to work on {self.device}, " + f"but the input tensor is on {input_tensor.device}" + ) + if stream is None: + stream = current_stream() + self.nccl.ncclAllGather( + buffer_type(input_tensor.data_ptr()), + buffer_type(output_tensor.data_ptr()), + input_tensor.numel(), + ncclDataTypeEnum.from_torch(input_tensor.dtype), + self.comm, + cudaStream_t(stream.cuda_stream), + ) + + def reduce_scatter( + self, + output_tensor: torch.Tensor, + input_tensor: torch.Tensor, + op: ReduceOp = ReduceOp.SUM, + stream=None, + ): + if self.disabled: + return + # nccl communicator created on a specific device + # will only work on tensors on the same device + # otherwise it will cause "illegal memory access" + assert input_tensor.device == self.device, ( + f"this nccl communicator is created to work on {self.device}, " + f"but the input tensor is on {input_tensor.device}" + ) + if stream is None: + stream = current_stream() + self.nccl.ncclReduceScatter( + buffer_type(input_tensor.data_ptr()), + buffer_type(output_tensor.data_ptr()), + output_tensor.numel(), + ncclDataTypeEnum.from_torch(input_tensor.dtype), + ncclRedOpTypeEnum.from_torch(op), + self.comm, + cudaStream_t(stream.cuda_stream), + ) + + def send(self, tensor: torch.Tensor, dst: int, stream=None): + if self.disabled: + return + assert tensor.device == self.device, ( + f"this nccl communicator is created to work on {self.device}, " + f"but the input tensor is on {tensor.device}" + ) + if stream is None: + stream = current_stream() + self.nccl.ncclSend( + buffer_type(tensor.data_ptr()), + tensor.numel(), + ncclDataTypeEnum.from_torch(tensor.dtype), + dst, + self.comm, + cudaStream_t(stream.cuda_stream), + ) + + def recv(self, tensor: torch.Tensor, src: int, stream=None): + if self.disabled: + return + assert tensor.device == self.device, ( + f"this nccl communicator is created to work on {self.device}, " + f"but the input tensor is on {tensor.device}" + ) + if stream is None: + stream = current_stream() + self.nccl.ncclRecv( + buffer_type(tensor.data_ptr()), + tensor.numel(), + ncclDataTypeEnum.from_torch(tensor.dtype), + src, + self.comm, + cudaStream_t(stream.cuda_stream), + ) + + def broadcast(self, tensor: torch.Tensor, src: int, stream=None): + if self.disabled: + return + assert tensor.device == self.device, ( + f"this nccl communicator is created to work on {self.device}, " + f"but the input tensor is on {tensor.device}" + ) + if stream is None: + stream = current_stream() + if src == self.rank: + sendbuff = buffer_type(tensor.data_ptr()) + # NCCL requires the sender also to have a receive buffer + recvbuff = buffer_type(tensor.data_ptr()) + else: + sendbuff = buffer_type() + recvbuff = buffer_type(tensor.data_ptr()) + self.nccl.ncclBroadcast( + sendbuff, + recvbuff, + tensor.numel(), + ncclDataTypeEnum.from_torch(tensor.dtype), + src, + self.comm, + cudaStream_t(stream.cuda_stream), + ) diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py new file mode 100644 index 00000000000..8908b0b6f86 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py @@ -0,0 +1,448 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/pynccl_wrapper.py + +# This file is a pure Python wrapper for the NCCL library. +# The main purpose is to use NCCL combined with CUDA graph. +# Before writing this script, we tried the following approach: +# 1. We tried to use `cupy`, it calls NCCL correctly, but `cupy` itself +# often gets stuck when initializing the NCCL communicator. +# 2. We tried to use `torch.distributed`, but `torch.distributed.all_reduce` +# contains many other potential cuda APIs, that are not allowed during +# capturing the CUDA graph. For further details, please check +# https://discuss.pytorch.org/t/pytorch-cudagraph-with-nccl-operation-failed/ . +# +# Another rejected idea is to write a C/C++ binding for NCCL. It is usually +# doable, but we often encounter issues related with nccl versions, and need +# to switch between different versions of NCCL. See +# https://github.com/NVIDIA/nccl/issues/1234 for more details. +# A C/C++ binding is not flexible enough to handle this. It requires +# recompilation of the code every time we want to switch between different +# versions. This current implementation, with a **pure** Python wrapper, is +# more flexible. We can easily switch between different versions of NCCL by +# changing the environment variable `SGL_DIFFUSION_NCCL_SO_PATH`, or the `so_file` +# variable in the code. + +# TODO(will): support SGL_DIFFUSION_NCCL_SO_PATH + +import ctypes +import platform +from dataclasses import dataclass +from typing import Any + +import torch +from torch.distributed import ReduceOp + +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import find_nccl_library + +logger = init_logger(__name__) + +# === export types and functions from nccl to Python === +# for the original nccl definition, please check +# https://github.com/NVIDIA/nccl/blob/master/src/nccl.h.in + +ncclResult_t = ctypes.c_int +ncclComm_t = ctypes.c_void_p + + +class ncclUniqueId(ctypes.Structure): + _fields_ = [("internal", ctypes.c_byte * 128)] + + +cudaStream_t = ctypes.c_void_p +buffer_type = ctypes.c_void_p + +ncclDataType_t = ctypes.c_int + + +class ncclDataTypeEnum: + ncclInt8 = 0 + ncclChar = 0 + ncclUint8 = 1 + ncclInt32 = 2 + ncclInt = 2 + ncclUint32 = 3 + ncclInt64 = 4 + ncclUint64 = 5 + ncclFloat16 = 6 + ncclHalf = 6 + ncclFloat32 = 7 + ncclFloat = 7 + ncclFloat64 = 8 + ncclDouble = 8 + ncclBfloat16 = 9 + ncclNumTypes = 10 + + @classmethod + def from_torch(cls, dtype: torch.dtype) -> int: + if dtype == torch.int8: + return cls.ncclInt8 + if dtype == torch.uint8: + return cls.ncclUint8 + if dtype == torch.int32: + return cls.ncclInt32 + if dtype == torch.int64: + return cls.ncclInt64 + if dtype == torch.float16: + return cls.ncclFloat16 + if dtype == torch.float32: + return cls.ncclFloat32 + if dtype == torch.float64: + return cls.ncclFloat64 + if dtype == torch.bfloat16: + return cls.ncclBfloat16 + raise ValueError(f"Unsupported dtype: {dtype}") + + +ncclRedOp_t = ctypes.c_int + + +class ncclRedOpTypeEnum: + ncclSum = 0 + ncclProd = 1 + ncclMax = 2 + ncclMin = 3 + ncclAvg = 4 + ncclNumOps = 5 + + @classmethod + def from_torch(cls, op: ReduceOp) -> int: + if op == ReduceOp.SUM: + return cls.ncclSum + if op == ReduceOp.PRODUCT: + return cls.ncclProd + if op == ReduceOp.MAX: + return cls.ncclMax + if op == ReduceOp.MIN: + return cls.ncclMin + if op == ReduceOp.AVG: + return cls.ncclAvg + raise ValueError(f"Unsupported op: {op}") + + +@dataclass +class Function: + name: str + restype: Any + argtypes: list[Any] + + +class NCCLLibrary: + exported_functions = [ + # const char* ncclGetErrorString(ncclResult_t result) + Function("ncclGetErrorString", ctypes.c_char_p, [ncclResult_t]), + # ncclResult_t ncclGetVersion(int *version); + Function("ncclGetVersion", ncclResult_t, [ctypes.POINTER(ctypes.c_int)]), + # ncclResult_t ncclGetUniqueId(ncclUniqueId* uniqueId); + Function("ncclGetUniqueId", ncclResult_t, [ctypes.POINTER(ncclUniqueId)]), + # ncclResult_t ncclCommInitRank( + # ncclComm_t* comm, int nranks, ncclUniqueId commId, int rank); + # note that ncclComm_t is a pointer type, so the first argument + # is a pointer to a pointer + Function( + "ncclCommInitRank", + ncclResult_t, + [ctypes.POINTER(ncclComm_t), ctypes.c_int, ncclUniqueId, ctypes.c_int], + ), + # ncclResult_t ncclAllReduce( + # const void* sendbuff, void* recvbuff, size_t count, + # ncclDataType_t datatype, ncclRedOp_t op, ncclComm_t comm, + # cudaStream_t stream); + # note that cudaStream_t is a pointer type, so the last argument + # is a pointer + Function( + "ncclAllReduce", + ncclResult_t, + [ + buffer_type, + buffer_type, + ctypes.c_size_t, + ncclDataType_t, + ncclRedOp_t, + ncclComm_t, + cudaStream_t, + ], + ), + # ncclResult_t ncclAllGather( + # const void* sendbuff, void* recvbuff, size_t count, + # ncclDataType_t datatype, ncclComm_t comm, + # cudaStream_t stream); + # note that cudaStream_t is a pointer type, so the last argument + # is a pointer + Function( + "ncclAllGather", + ncclResult_t, + [ + buffer_type, + buffer_type, + ctypes.c_size_t, + ncclDataType_t, + ncclComm_t, + cudaStream_t, + ], + ), + # ncclResult_t ncclReduceScatter( + # const void* sendbuff, void* recvbuff, size_t count, + # ncclDataType_t datatype, ncclRedOp_t op, ncclComm_t comm, + # cudaStream_t stream); + # note that cudaStream_t is a pointer type, so the last argument + # is a pointer + Function( + "ncclReduceScatter", + ncclResult_t, + [ + buffer_type, + buffer_type, + ctypes.c_size_t, + ncclDataType_t, + ncclRedOp_t, + ncclComm_t, + cudaStream_t, + ], + ), + # ncclResult_t ncclSend( + # const void* sendbuff, size_t count, ncclDataType_t datatype, + # int dest, ncclComm_t comm, cudaStream_t stream); + Function( + "ncclSend", + ncclResult_t, + [ + buffer_type, + ctypes.c_size_t, + ncclDataType_t, + ctypes.c_int, + ncclComm_t, + cudaStream_t, + ], + ), + # ncclResult_t ncclRecv( + # void* recvbuff, size_t count, ncclDataType_t datatype, + # int src, ncclComm_t comm, cudaStream_t stream); + Function( + "ncclRecv", + ncclResult_t, + [ + buffer_type, + ctypes.c_size_t, + ncclDataType_t, + ctypes.c_int, + ncclComm_t, + cudaStream_t, + ], + ), + # ncclResult_t ncclBroadcast( + # const void* sendbuff, void* recvbuff, size_t count, + # ncclDataType_t datatype, int root, ncclComm_t comm, + # cudaStream_t stream); + Function( + "ncclBroadcast", + ncclResult_t, + [ + buffer_type, + buffer_type, + ctypes.c_size_t, + ncclDataType_t, + ctypes.c_int, + ncclComm_t, + cudaStream_t, + ], + ), + # be cautious! this is a collective call, it will block until all + # processes in the communicator have called this function. + # because Python object destruction can happen in random order, + # it is better not to call it at all. + # ncclResult_t ncclCommDestroy(ncclComm_t comm); + Function("ncclCommDestroy", ncclResult_t, [ncclComm_t]), + ] + + # class attribute to store the mapping from the path to the library + # to avoid loading the same library multiple times + path_to_library_cache: dict[str, Any] = {} + + # class attribute to store the mapping from library path + # to the corresponding dictionary + path_to_dict_mapping: dict[str, dict[str, Any]] = {} + + def __init__(self, so_file: str | None = None): + + so_file = so_file or find_nccl_library() + + try: + if so_file not in NCCLLibrary.path_to_dict_mapping: + lib = ctypes.CDLL(so_file) + NCCLLibrary.path_to_library_cache[so_file] = lib + self.lib = NCCLLibrary.path_to_library_cache[so_file] + except Exception as e: + logger.error( + "Failed to load NCCL library from %s ." + "It is expected if you are not running on NVIDIA/AMD GPUs." + "Otherwise, the nccl library might not exist, be corrupted " + "or it does not support the current platform %s." + "If you already have the library, please set the " + "environment variable SGL_DIFFUSION_NCCL_SO_PATH" + " to point to the correct nccl library path.", + so_file, + platform.platform(), + ) + raise e + + if so_file not in NCCLLibrary.path_to_dict_mapping: + _funcs: dict[str, Any] = {} + for func in NCCLLibrary.exported_functions: + f = getattr(self.lib, func.name) + f.restype = func.restype + f.argtypes = func.argtypes + _funcs[func.name] = f + NCCLLibrary.path_to_dict_mapping[so_file] = _funcs + self._funcs = NCCLLibrary.path_to_dict_mapping[so_file] + + def ncclGetErrorString(self, result: ncclResult_t) -> str: + return str(self._funcs["ncclGetErrorString"](result).decode("utf-8")) + + def NCCL_CHECK(self, result: ncclResult_t) -> None: + if result != 0: + error_str = self.ncclGetErrorString(result) + raise RuntimeError(f"NCCL error: {error_str}") + + def ncclGetVersion(self) -> str: + version = ctypes.c_int() + self.NCCL_CHECK(self._funcs["ncclGetVersion"](ctypes.byref(version))) + version_str = str(version.value) + # something like 21903 --> "2.19.3" + major = version_str[0].lstrip("0") + minor = version_str[1:3].lstrip("0") + patch = version_str[3:].lstrip("0") + return f"{major}.{minor}.{patch}" + + def ncclGetUniqueId(self) -> ncclUniqueId: + unique_id = ncclUniqueId() + self.NCCL_CHECK(self._funcs["ncclGetUniqueId"](ctypes.byref(unique_id))) + return unique_id + + def ncclCommInitRank( + self, world_size: int, unique_id: ncclUniqueId, rank: int + ) -> ncclComm_t: + comm = ncclComm_t() + self.NCCL_CHECK( + self._funcs["ncclCommInitRank"]( + ctypes.byref(comm), world_size, unique_id, rank + ) + ) + return comm + + def ncclAllReduce( + self, + sendbuff: buffer_type, + recvbuff: buffer_type, + count: int, + datatype: int, + op: int, + comm: ncclComm_t, + stream: cudaStream_t, + ) -> None: + # `datatype` actually should be `ncclDataType_t` + # and `op` should be `ncclRedOp_t` + # both are aliases of `ctypes.c_int` + # when we pass int to a function, it will be converted to `ctypes.c_int` + # by ctypes automatically + self.NCCL_CHECK( + self._funcs["ncclAllReduce"]( + sendbuff, recvbuff, count, datatype, op, comm, stream + ) + ) + + def ncclReduceScatter( + self, + sendbuff: buffer_type, + recvbuff: buffer_type, + count: int, + datatype: int, + op: int, + comm: ncclComm_t, + stream: cudaStream_t, + ) -> None: + # `datatype` actually should be `ncclDataType_t` + # and `op` should be `ncclRedOp_t` + # both are aliases of `ctypes.c_int` + # when we pass int to a function, it will be converted to `ctypes.c_int` + # by ctypes automatically + self.NCCL_CHECK( + self._funcs["ncclReduceScatter"]( + sendbuff, recvbuff, count, datatype, op, comm, stream + ) + ) + + def ncclAllGather( + self, + sendbuff: buffer_type, + recvbuff: buffer_type, + count: int, + datatype: int, + comm: ncclComm_t, + stream: cudaStream_t, + ) -> None: + # `datatype` actually should be `ncclDataType_t` + # which is an aliases of `ctypes.c_int` + # when we pass int to a function, it will be converted to `ctypes.c_int` + # by ctypes automatically + self.NCCL_CHECK( + self._funcs["ncclAllGather"]( + sendbuff, recvbuff, count, datatype, comm, stream + ) + ) + + def ncclSend( + self, + sendbuff: buffer_type, + count: int, + datatype: int, + dest: int, + comm: ncclComm_t, + stream: cudaStream_t, + ) -> None: + self.NCCL_CHECK( + self._funcs["ncclSend"](sendbuff, count, datatype, dest, comm, stream) + ) + + def ncclRecv( + self, + recvbuff: buffer_type, + count: int, + datatype: int, + src: int, + comm: ncclComm_t, + stream: cudaStream_t, + ) -> None: + self.NCCL_CHECK( + self._funcs["ncclRecv"](recvbuff, count, datatype, src, comm, stream) + ) + + def ncclBroadcast( + self, + sendbuff: buffer_type, + recvbuff: buffer_type, + count: int, + datatype: int, + root: int, + comm: ncclComm_t, + stream: cudaStream_t, + ) -> None: + self.NCCL_CHECK( + self._funcs["ncclBroadcast"]( + sendbuff, recvbuff, count, datatype, root, comm, stream + ) + ) + + def ncclCommDestroy(self, comm: ncclComm_t) -> None: + self.NCCL_CHECK(self._funcs["ncclCommDestroy"](comm)) + + +__all__ = [ + "NCCLLibrary", + "ncclDataTypeEnum", + "ncclRedOpTypeEnum", + "ncclUniqueId", + "ncclComm_t", + "cudaStream_t", + "buffer_type", +] diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py new file mode 100644 index 00000000000..a36f7525078 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -0,0 +1,1232 @@ +# Copyright 2024 xDiT team. +# Adapted from +# https://github.com/vllm-project/vllm/blob/main/vllm/distributed/parallel_state.py +# Copyright 2023 The vLLM team. +# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. +import pickle +from collections import namedtuple +from contextlib import contextmanager +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Tuple, Union + +import torch +import torch.distributed +from torch.cuda import synchronize +from torch.distributed import Backend, ProcessGroup + +from sgl_diffusion import envs +from sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator import ( + DeviceCommunicatorBase, +) +from sgl_diffusion.runtime.distributed.device_communicators.cpu_communicator import ( + CpuCommunicator, +) +from sgl_diffusion.runtime.platforms import current_platform +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +try: + import torch_musa + from torch_musa.core.device import synchronize +except ModuleNotFoundError: + pass + +logger = init_logger(__name__) + +TensorMetadata = namedtuple("TensorMetadata", ["device", "dtype", "size"]) + +# env_info = envs.PACKAGES_CHECKER.get_packages_info() +# HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] +HAS_LONG_CTX_ATTN = False + +_group_name_counter: dict[str, int] = {} + + +def get_local_torch_device() -> torch.device: + """Return the torch device for the current rank.""" + return ( + torch.device(f"cuda:{envs.LOCAL_RANK}") + if current_platform.is_cuda_alike() + else torch.device("mps") + ) + + +def _get_unique_name(name: str) -> str: + """Get a unique name for the group. + Example: + _get_unique_name("tp") -> "tp:0" + _get_unique_name("tp") -> "tp:1" + """ + if name not in _group_name_counter: + _group_name_counter[name] = 0 + newname = f"{name}:{_group_name_counter[name]}" + _group_name_counter[name] += 1 + return newname + + +def _split_tensor_dict( + tensor_dict: Dict[str, Union[torch.Tensor, Any]], prefix: str = "" +) -> Tuple[List[Tuple[str, Any]], List[torch.Tensor]]: + """Split the tensor dictionary into two parts: + 1. A list of (key, value) pairs. If the value is a tensor, it is replaced + by its metadata. + 2. A list of tensors. + + If the Tensor is nested under `tensor_dict["key1"]["key2"]`, the key of its + metadata will be "key1%key2". + """ + metadata_list: List[Tuple[str, Any]] = [] + tensor_list = [] + for key, value in tensor_dict.items(): + assert "%" not in key, ( + "Avoid having '%' in key " + "as it is used as a separator for nested entries." + ) + if isinstance(value, torch.Tensor): + # Note: we cannot use `value.device` here, + # because it contains not only the device type but also the device + # index (e.g. "cuda:0"). We only need the device type. + # receiving side will set the device index. + device = value.device.type + metadata_list.append( + ( + prefix + key, + TensorMetadata(device, value.dtype, value.size()), + ) + ) + tensor_list.append(value) + elif isinstance(value, dict): + if len(value) == 0: + metadata_list.append((prefix + key, value)) + inner_metadata_list, inner_tensor_list = _split_tensor_dict( + value, prefix + key + "%" + ) + metadata_list.extend(inner_metadata_list) + tensor_list.extend(inner_tensor_list) + else: + metadata_list.append((prefix + key, value)) + return metadata_list, tensor_list + + +def _update_nested_dict(nested_dict, flattened_key, value): + key_splits = flattened_key.split("%") + cur_dict = nested_dict + for k in key_splits[:-1]: + if k not in cur_dict: + cur_dict[k] = {} + cur_dict = cur_dict[k] + cur_dict[key_splits[-1]] = value + + +@dataclass +class GraphCaptureContext: + stream: torch.cuda.Stream | None + + +class GroupCoordinator: + """ + PyTorch ProcessGroup wrapper for a group of processes. + PyTorch ProcessGroup is bound to one specific communication backend, + e.g. NCCL, Gloo, MPI, etc. + GroupCoordinator takes charge of all the communication operations among + the processes in the group. It can route the communication to + a specific implementation (e.g. switch allreduce implementation + based on the tensor size and cuda graph mode). + """ + + # available attributes: + rank: int # global rank + ranks: List[int] # global ranks in the group + world_size: int # size of the group + # difference between `local_rank` and `rank_in_group`: + # if we have a group of size 4 across two nodes: + # Process | Node | Rank | Local Rank | Rank in Group + # 0 | 0 | 0 | 0 | 0 + # 1 | 0 | 1 | 1 | 1 + # 2 | 1 | 2 | 0 | 2 + # 3 | 1 | 3 | 1 | 3 + local_rank: int # local rank in the current node, used to assign devices + rank_in_group: int # rank inside the group + cpu_group: ProcessGroup # group for CPU communication + device_group: ProcessGroup # group for device communication + use_device_communicator: bool # whether to use device communicator + device_communicator: DeviceCommunicatorBase # device communicator + + def __init__( + self, + group_ranks: List[List[int]], + local_rank: int, + torch_distributed_backend: Union[str, Backend], + use_device_communicator: bool = True, + use_message_queue_broadcaster: bool = False, + group_name: str | None = None, + ): + self.unique_name = _get_unique_name(group_name) + self.rank = torch.distributed.get_rank() + self.local_rank = local_rank + self.device_group = None + self.cpu_group = None + + for ranks in group_ranks: + device_group = torch.distributed.new_group( + ranks, backend=torch_distributed_backend + ) + # a group with `gloo` backend, to allow direct coordination between + # processes through the CPU. + cpu_group = torch.distributed.new_group(ranks, backend="gloo") + if self.rank in ranks: + self.ranks = ranks + self.world_size = len(ranks) + self.rank_in_group = ranks.index(self.rank) + self.device_group = device_group + self.cpu_group = cpu_group + + assert self.cpu_group is not None, f"{group_ranks=}, {local_rank=}" + assert self.device_group is not None + + # TODO: fix it for other platforms + self.device = get_local_torch_device() + + from sgl_diffusion.runtime.platforms import current_platform + + self.use_device_communicator = use_device_communicator + + self.device_communicator: DeviceCommunicatorBase = None # type: ignore + if use_device_communicator and self.world_size > 1: + # Platform-aware device communicator selection + if current_platform.is_cuda_alike(): + from sgl_diffusion.runtime.distributed.device_communicators.cuda_communicator import ( + CudaCommunicator, + ) + + self.device_communicator = CudaCommunicator( + cpu_group=self.cpu_group, + device=self.device, + device_group=self.device_group, + unique_name=self.unique_name, + ) + else: + # For MPS and CPU, use the CPU communicator + self.device_communicator = CpuCommunicator( + cpu_group=self.cpu_group, + device=self.device, + device_group=self.device_group, + unique_name=self.unique_name, + ) + + self.mq_broadcaster = None + + # TODO(will): check if this is needed + # self.use_custom_op_call = current_platform.is_cuda_alike() + self.use_custom_op_call = False + + @property + def first_rank(self): + """Return the global rank of the first process in the group""" + return self.ranks[0] + + @property + def last_rank(self): + """Return the global rank of the last process in the group""" + return self.ranks[-1] + + @property + def is_first_rank(self): + """Return whether the caller is the first process in the group""" + return self.rank == self.first_rank + + @property + def is_last_rank(self): + """Return whether the caller is the last process in the group""" + return self.rank == self.last_rank + + @property + def next_rank(self): + """Return the global rank of the process that follows the caller""" + rank_in_group = self.rank_in_group + world_size = self.world_size + return self.ranks[(rank_in_group + 1) % world_size] + + @property + def prev_rank(self): + """Return the global rank of the process that precedes the caller""" + rank_in_group = self.rank_in_group + world_size = self.world_size + return self.ranks[(rank_in_group - 1) % world_size] + + @property + def group_next_rank(self): + """Return the group rank of the process that follows the caller""" + rank_in_group = self.rank_in_group + world_size = self.world_size + return (rank_in_group + 1) % world_size + + @property + def group_prev_rank(self): + """Return the group rank of the process that precedes the caller""" + rank_in_group = self.rank_in_group + world_size = self.world_size + return (rank_in_group - 1) % world_size + + @property + def skip_rank(self): + """Return the global rank of the process that skip connects with the caller""" + rank_in_group = self.rank_in_group + world_size = self.world_size + return self.ranks[(world_size - rank_in_group - 1) % world_size] + + @property + def group_skip_rank(self): + """Return the group rank of the process that skip connects with the caller""" + rank_in_group = self.rank_in_group + world_size = self.world_size + return (world_size - rank_in_group - 1) % world_size + + @contextmanager + def graph_capture(self, graph_capture_context: GraphCaptureContext | None = None): + # Platform-aware graph capture + from sgl_diffusion.runtime.platforms import current_platform + + if current_platform.is_cuda_alike(): + if graph_capture_context is None: + stream = torch.cuda.Stream() + graph_capture_context = GraphCaptureContext(stream) + else: + stream = graph_capture_context.stream + + # ensure all initialization operations complete before attempting to + # capture the graph on another stream + curr_stream = torch.cuda.current_stream() + if curr_stream != stream: + stream.wait_stream(curr_stream) + + with torch.cuda.stream(stream): + yield graph_capture_context + else: + # For non-CUDA platforms (MPS, CPU), just yield the context without stream management + if graph_capture_context is None: + # Create a dummy context for non-CUDA platforms + graph_capture_context = GraphCaptureContext(None) + yield graph_capture_context + + def all_to_all_4D( + self, input_: torch.Tensor, scatter_dim: int = 2, gather_dim: int = 1 + ) -> torch.Tensor: + if self.world_size == 1: + return input_ + return self.device_communicator.all_to_all_4D(input_, scatter_dim, gather_dim) + + def all_reduce( + self, + input_: torch.Tensor, + op=torch._C._distributed_c10d.ReduceOp.SUM, + async_op: bool = False, + ) -> torch.Tensor: + """ + NOTE: This operation will be applied in-place or out-of-place. + Always assume this function modifies its input, but use the return + value as the output. + """ + # Bypass the function if we are using only 1 GPU. + if self.world_size == 1: + return input_ + else: + torch.distributed.all_reduce( + input_, op=op, group=self.device_group, async_op=async_op + ) + return input_ + + def all_gather( + self, input_: torch.Tensor, dim: int = 0, separate_tensors: bool = False + ) -> Union[torch.Tensor, List[torch.Tensor]]: + world_size = self.world_size + # Bypass the function if we are using only 1 GPU. + if world_size == 1: + return input_ + assert ( + -input_.dim() <= dim < input_.dim() + ), f"Invalid dim ({dim}) for input tensor with shape {input_.size()}" + if dim < 0: + # Convert negative dim to positive. + dim += input_.dim() + # Allocate output tensor. + input_size = list(input_.size()) + input_size[0] *= world_size + output_tensor = torch.empty( + input_size, dtype=input_.dtype, device=input_.device + ) + # All-gather. + torch.distributed.all_gather_into_tensor( + output_tensor, input_, group=self.device_group + ) + if dim != 0: + input_size[0] //= world_size + output_tensor = output_tensor.reshape( + [ + world_size, + ] + + input_size + ) + output_tensor = output_tensor.movedim(0, dim) + + if separate_tensors: + tensor_list = [ + output_tensor.reshape(-1) + .narrow(0, input_.numel() * i, input_.numel()) + .view_as(input_) + for i in range(world_size) + ] + return tensor_list + else: + input_size = list(input_.size()) + input_size[dim] = input_size[dim] * world_size + # Reshape + output_tensor = output_tensor.reshape(input_size) + return output_tensor + + def gather(self, input_: torch.Tensor, dst: int = 0, dim: int = -1) -> torch.Tensor: + """ + NOTE: We assume that the input tensor is on the same device across + all the ranks. + NOTE: `dst` is the local rank of the destination rank. + """ + world_size = self.world_size + # Bypass the function if we are using only 1 GPU. + if world_size == 1: + return input_ + assert ( + -input_.dim() <= dim < input_.dim() + ), f"Invalid dim ({dim}) for input tensor with shape {input_.size()}" + if dim < 0: + # Convert negative dim to positive. + dim += input_.dim() + # Allocate output tensor. + if self.rank_in_group == dst: + gather_list = [torch.empty_like(input_) for _ in range(world_size)] + else: + gather_list = None + # Gather. + torch.distributed.gather( + input_, gather_list, dst=self.ranks[dst], group=self.device_group + ) + if self.rank_in_group == dst: + output_tensor = torch.cat(gather_list, dim=dim) + else: + output_tensor = None + return output_tensor + + def broadcast(self, input_: torch.Tensor, src: int = 0, async_op: bool = False): + """Broadcast the input tensor. + NOTE: `src` is the local rank of the source rank. + """ + assert src < self.world_size, f"Invalid src rank ({src})" + + # Bypass the function if we are using only 1 GPU. + if self.world_size == 1: + return input_ + # Broadcast. + torch.distributed.broadcast( + input_, + src=self.ranks[src], + group=self.device_group, + async_op=async_op, + ) + return input_ + + def broadcast_object(self, obj: Optional[Any] = None, src: int = 0): + """Broadcast the input object. + NOTE: `src` is the local rank of the source rank. + """ + assert src < self.world_size, f"Invalid src rank ({src})" + + # Bypass the function if we are using only 1 GPU. + if self.world_size == 1: + return obj + if self.shm_broadcaster is not None: + assert src == 0, "Shared memory broadcaster only supports src=0" + return self.shm_broadcaster.broadcast_object(obj) + if self.rank_in_group == src: + torch.distributed.broadcast_object_list( + [obj], src=self.ranks[src], group=self.cpu_group + ) + return obj + else: + recv = [None] + torch.distributed.broadcast_object_list( + recv, src=self.ranks[src], group=self.cpu_group + ) + return recv[0] + + def broadcast_object_list( + self, + obj_list: List[Any], + src: int = 0, + group: Optional[ProcessGroup] = None, + ): + """Broadcast the input object list. + NOTE: `src` is the local rank of the source rank. + """ + assert src < self.world_size, f"Invalid src rank ({src})" + + # Bypass the function if we are using only 1 GPU. + if self.world_size == 1: + return obj_list + # Broadcast. + torch.distributed.broadcast_object_list( + obj_list, src=self.ranks[src], group=self.device_group + ) + return obj_list + + def send_object(self, obj: Any, dst: int) -> None: + """Send the input object list to the destination rank.""" + """NOTE: `dst` is the local rank of the destination rank.""" + + assert dst < self.world_size, f"Invalid dst rank ({dst})" + + assert dst != self.rank, ( + "Invalid destination rank. Destination rank is the same " + "as the current rank." + ) + + # Serialize object to tensor and get the size as well + object_tensor = torch.frombuffer(pickle.dumps(obj), dtype=torch.uint8) + + size_tensor = torch.tensor( + [object_tensor.numel()], dtype=torch.long, device="cpu" + ) + + # Send object size + + torch.distributed.send(size_tensor, dst=self.ranks[dst], group=self.cpu_group) + + # Send object + torch.distributed.send(object_tensor, dst=self.ranks[dst], group=self.cpu_group) + + return None + + def recv_object(self, src: int) -> Any: + """Receive the input object list from the source rank.""" + """NOTE: `src` is the local rank of the source rank.""" + + assert src < self.world_size, f"Invalid src rank ({src})" + + assert ( + src != self.rank + ), "Invalid source rank. Source rank is the same as the current rank." + + size_tensor = torch.empty(1, dtype=torch.long, device="cpu") + + # Receive object size + rank_size = torch.distributed.recv( + size_tensor, src=self.ranks[src], group=self.cpu_group + ) + + # Tensor to receive serialized objects into. + object_tensor = torch.empty( # type: ignore[call-overload] + size_tensor.item(), # type: ignore[arg-type] + dtype=torch.uint8, + device="cpu", + ) + + rank_object = torch.distributed.recv( + object_tensor, src=self.ranks[src], group=self.cpu_group + ) + + assert ( + rank_object == rank_size + ), "Received object sender rank does not match the size sender rank." + + obj = pickle.loads(object_tensor.numpy().tobytes()) + + return obj + + def broadcast_tensor_dict( + self, + tensor_dict: Optional[Dict[str, Union[torch.Tensor, Any]]] = None, + src: int = 0, + group: Optional[ProcessGroup] = None, + metadata_group: Optional[ProcessGroup] = None, + ) -> Optional[Dict[str, Union[torch.Tensor, Any]]]: + """Broadcast the input tensor dictionary. + NOTE: `src` is the local rank of the source rank. + """ + # Bypass the function if we are using only 1 GPU. + if not torch.distributed.is_initialized() or self.world_size == 1: + return tensor_dict + + group = self.device_group + metadata_group = self.cpu_group + assert src < self.world_size, f"Invalid src rank ({src})" + src = self.ranks[src] + + rank = self.rank + if rank == src: + metadata_list: List[Tuple[Any, Any]] = [] + assert isinstance( + tensor_dict, dict + ), f"Expecting a dictionary, got {type(tensor_dict)}" + metadata_list, tensor_list = _split_tensor_dict(tensor_dict) + # `metadata_list` lives in CPU memory. + # `broadcast_object_list` has serialization & deserialization, + # all happening on CPU. Therefore, we can use the CPU group. + self.broadcast_object(metadata_list, src=src) + async_handles = [] + for tensor in tensor_list: + if tensor.numel() == 0: + # Skip broadcasting empty tensors. + continue + if tensor.is_cpu: + # use metadata_group for CPU tensors + handle = torch.distributed.broadcast( + tensor, src=src, group=metadata_group, async_op=True + ) + else: + # use group for GPU tensors + handle = torch.distributed.broadcast( + tensor, src=src, group=group, async_op=True + ) + async_handles.append(handle) + for async_handle in async_handles: + async_handle.wait() + + else: + metadata_list = self.broadcast_object(None, src=src) + tensor_dict = {} + async_handles = [] + for key, value in metadata_list: + if isinstance(value, TensorMetadata): + tensor = torch.empty( + value.size, dtype=value.dtype, device=value.device + ) + if tensor.numel() == 0: + # Skip broadcasting empty tensors. + _update_nested_dict(tensor_dict, key, tensor) + continue + if tensor.is_cpu: + # use metadata_group for CPU tensors + handle = torch.distributed.broadcast( + tensor, src=src, group=metadata_group, async_op=True + ) + else: + # use group for GPU tensors + handle = torch.distributed.broadcast( + tensor, src=src, group=group, async_op=True + ) + async_handles.append(handle) + _update_nested_dict(tensor_dict, key, tensor) + else: + _update_nested_dict(tensor_dict, key, value) + for async_handle in async_handles: + async_handle.wait() + return tensor_dict + + def send_tensor_dict( + self, + tensor_dict: Dict[str, Union[torch.Tensor, Any]], + dst: Optional[int] = None, + ) -> Optional[Dict[str, Union[torch.Tensor, Any]]]: + """Send the input tensor dictionary. + NOTE: `dst` is the local rank of the source rank. + """ + # Bypass the function if we are using only 1 GPU. + if not torch.distributed.is_initialized() or self.world_size == 1: + return tensor_dict + + group = self.device_group + metadata_group = self.cpu_group + + if dst is None: + dst = self.group_next_rank + assert dst < self.world_size, f"Invalid dst rank ({dst})" + + metadata_list: List[Tuple[Any, Any]] = [] + assert isinstance( + tensor_dict, dict + ), f"Expecting a dictionary, got {type(tensor_dict)}" + metadata_list, tensor_list = _split_tensor_dict(tensor_dict) + # `metadata_list` lives in CPU memory. + # `send_object_list` has serialization & deserialization, + # all happening on CPU. Therefore, we can use the CPU group. + self.send_object(metadata_list, dst=dst) + for tensor in tensor_list: + if tensor.numel() == 0: + # Skip sending empty tensors. + continue + if tensor.is_cpu: + # use metadata_group for CPU tensors + torch.distributed.send( + tensor, dst=self.ranks[dst], group=metadata_group + ) + else: + # use group for GPU tensors + torch.distributed.send(tensor, dst=self.ranks[dst], group=group) + return None + + def recv_tensor_dict( + self, src: Optional[int] = None + ) -> Optional[Dict[str, Union[torch.Tensor, Any]]]: + """Recv the input tensor dictionary. + NOTE: `src` is the local rank of the source rank. + """ + # Bypass the function if we are using only 1 GPU. + if not torch.distributed.is_initialized() or self.world_size == 1: + return None + + group = self.device_group + metadata_group = self.cpu_group + + if src is None: + src = self.group_prev_rank + assert src < self.world_size, f"Invalid src rank ({src})" + + recv_metadata_list = self.recv_object(src=src) + tensor_dict: Dict[str, Any] = {} + for key, value in recv_metadata_list: + if isinstance(value, TensorMetadata): + tensor = torch.empty(value.size, dtype=value.dtype, device=value.device) + if tensor.numel() == 0: + # Skip broadcasting empty tensors. + _update_nested_dict(tensor_dict, key, tensor) + continue + if tensor.is_cpu: + # use metadata_group for CPU tensors + torch.distributed.recv( + tensor, src=self.ranks[src], group=metadata_group + ) + else: + # use group for GPU tensors + torch.distributed.recv(tensor, src=self.ranks[src], group=group) + _update_nested_dict(tensor_dict, key, tensor) + else: + _update_nested_dict(tensor_dict, key, value) + return tensor_dict + + def barrier(self): + """Barrier synchronization among the group. + NOTE: don't use `device_group` here! `barrier` in NCCL is + terrible because it is internally a broadcast operation with + secretly created GPU tensors. It is easy to mess up the current + device. Use the CPU group instead. + """ + torch.distributed.barrier(group=self.cpu_group) + + def send(self, tensor: torch.Tensor, dst: Optional[int] = None) -> None: + """Sends a tensor to the destination rank in a non-blocking way""" + """NOTE: `dst` is the rank_in_group of the destination rank.""" + if dst is None: + dst = self.group_next_rank + + torch.distributed.send( + tensor, + self.ranks[dst], + group=( + self.device_groups[self.rank_in_group % 2] + if self.world_size == 2 + else self.device_group + ), + ) + + def recv( + self, size: torch.Size, dtype: torch.dtype, src: Optional[int] = None + ) -> torch.Tensor: + """Receives a tensor from the src rank.""" + """NOTE: `src` is the rank_in_group of the source rank.""" + if src is None: + src = self.group_prev_rank + + tensor = torch.empty(size, dtype=dtype, device=self.device) + torch.distributed.recv( + tensor, + self.ranks[src], + ( + self.device_groups[(self.rank_in_group + 1) % 2] + if self.world_size == 2 + else self.device_group + ), + ) + return tensor + + def destroy(self) -> None: + if self.device_group is not None: + torch.distributed.destroy_process_group(self.device_group) + self.device_group = None + if self.cpu_group is not None: + torch.distributed.destroy_process_group(self.cpu_group) + self.cpu_group = None + if self.device_communicator is not None: + self.device_communicator.destroy() + if self.mq_broadcaster is not None: + self.mq_broadcaster = None + + +class PipelineGroupCoordinator(GroupCoordinator): + """ + available attributes: + rank: int # global rank + ranks: List[int] # global ranks in the group + world_size: int # size of the group + difference between `local_rank` and `rank_in_group`: + if we have a group of size 4 across two nodes: + Process | Node | Rank | Local Rank | Rank in Group + 0 | 0 | 0 | 0 | 0 + 1 | 0 | 1 | 1 | 1 + 2 | 1 | 2 | 0 | 2 + 3 | 1 | 3 | 1 | 3 + local_rank: int # local rank used to assign devices + rank_in_group: int # rank inside the group + cpu_group: ProcessGroup # group for CPU communication + device_group: ProcessGroup # group for device communication + """ + + def __init__( + self, + group_ranks: List[List[int]], + local_rank: int, + torch_distributed_backend: Union[str, Backend], + group_name: str | None = None, + ): + super().__init__( + group_ranks=group_ranks, + local_rank=local_rank, + torch_distributed_backend=torch_distributed_backend, + group_name=group_name, + ) + self.rank = torch.distributed.get_rank() + self.local_rank = local_rank + self.device_group = None + self.cpu_group = None + self.cpu_groups = [] + self.device_groups = [] + if len(group_ranks[0]) > 2 or len(group_ranks[0]) == 1: + for ranks in group_ranks: + device_group = torch.distributed.new_group( + ranks, backend=torch_distributed_backend + ) + # a group with `gloo` backend, to allow direct coordination between + # processes through the CPU. + cpu_group = torch.distributed.new_group(ranks, backend="gloo") + if self.rank in ranks: + self.ranks = ranks + self.world_size = len(ranks) + self.rank_in_group = ranks.index(self.rank) + self.device_group = device_group + self.cpu_group = cpu_group + # when pipeline parallelism is 2, we need to create two groups to avoid + # communication stall. + # *_group_0_1 represents the group for communication from device 0 to + # device 1. + # *_group_1_0 represents the group for communication from device 1 to + # device 0. + elif len(group_ranks[0]) == 2: + for ranks in group_ranks: + device_group_0_1 = torch.distributed.new_group( + ranks, backend=torch_distributed_backend + ) + device_group_1_0 = torch.distributed.new_group( + ranks, backend=torch_distributed_backend + ) + # a group with `gloo` backend, to allow direct coordination between + # processes through the CPU. + cpu_group_0_1 = torch.distributed.new_group(ranks, backend="gloo") + cpu_group_1_0 = torch.distributed.new_group(ranks, backend="gloo") + if self.rank in ranks: + self.ranks = ranks + self.world_size = len(ranks) + self.rank_in_group = ranks.index(self.rank) + self.device_groups = [device_group_0_1, device_group_1_0] + self.cpu_groups = [cpu_group_0_1, cpu_group_1_0] + self.device_group = device_group_0_1 + self.cpu_group = cpu_group_0_1 + + assert self.cpu_group is not None + assert self.device_group is not None + + self.device = envs.get_device(local_rank) + + self.recv_buffer_set: bool = False + self.recv_tasks_queue: List[Tuple[str, int]] = [] + self.receiving_tasks: List[Tuple[torch.distributed.Work, str, int]] = [] + self.dtype: Optional[torch.dtype] = None + self.num_pipefusion_patches: Optional[int] = None + + self.recv_shape: Dict[str, Dict[int, torch.Size]] = {} + self.send_shape: Dict[str, Dict[int, torch.Size]] = {} + self.recv_buffer: Dict[str, Dict[int, torch.Size]] = {} + + self.skip_tensor_recv_buffer_set: bool = False + self.recv_skip_tasks_queue: List[Union[int, Tuple[str, int]]] = [] + self.receiving_skip_tasks: List[Tuple[torch.distributed.Work, str, int]] = [] + self.skip_tensor_recv_buffer: Optional[ + Union[List[torch.Tensor], torch.Tensor] + ] = None + self.skip_device_group = None + for ranks in group_ranks: + skip_device_group = torch.distributed.new_group( + ranks, backend=torch_distributed_backend + ) + if self.rank in ranks: + self.skip_device_group = skip_device_group + assert self.skip_device_group is not None + + def reset_buffer(self): + self.recv_tasks_queue = [] + self.receiving_tasks = [] + self.recv_shape = {} + self.send_shape = {} + self.recv_buffer = {} + + self.recv_skip_tasks_queue = [] + self.receiving_skip_tasks = [] + self.skip_tensor_recv_buffer = {} + + def set_config(self, dtype: torch.dtype): + self.dtype = dtype + + def set_recv_buffer( + self, + num_pipefusion_patches: int, + patches_shape_list: List[List[int]], + feature_map_shape: List[int], + dtype: torch.dtype, + ): + assert isinstance(dtype, torch.dtype), "dtype must be a torch.dtype object" + assert ( + isinstance(num_pipefusion_patches, int) and num_pipefusion_patches >= 1 + ), "num_pipefusion_patches must be greater than or equal to 1" + self.dtype = dtype + self.num_pipefusion_patches = num_pipefusion_patches + self.recv_buffer = [ + torch.zeros(*shape, dtype=self.dtype, device=self.device) + for shape in patches_shape_list + ] + self.recv_buffer.append( + torch.zeros(*feature_map_shape, dtype=self.dtype, device=self.device) + ) + self.recv_buffer_set = True + + def set_extra_tensors_recv_buffer( + self, + name: str, + shape: List[int], + num_buffers: int = 1, + dtype: torch.dtype = torch.float16, + ): + self.extra_tensors_recv_buffer[name] = [ + torch.zeros(*shape, dtype=dtype, device=self.device) + for _ in range(num_buffers) + ] + + def _check_shape_and_buffer( + self, + tensor_send_to_next=None, + recv_prev=False, + name: Optional[str] = None, + segment_idx: int = 0, + ): + send_flag = False + name = name or "latent" + if tensor_send_to_next is not None: + shape_list = self.send_shape.get(name, None) + if shape_list is None: + self.send_shape[name] = {segment_idx: tensor_send_to_next.shape} + send_flag = True + elif shape_list.get(segment_idx, None) is None: + self.send_shape[name][segment_idx] = tensor_send_to_next.shape + send_flag = True + + recv_flag = False + if recv_prev: + shape_list = self.recv_shape.get(name, None) + if shape_list is None: + recv_flag = True + elif shape_list.get(segment_idx, None) is None: + recv_flag = True + + recv_prev_shape = self._communicate_shapes( + tensor_send_to_next=tensor_send_to_next if send_flag else None, + recv_prev=recv_flag, + ) + + if recv_flag: + if self.recv_shape.get(name, None) is None: + self.recv_shape[name] = {segment_idx: recv_prev_shape} + else: + self.recv_shape[name][segment_idx] = recv_prev_shape + + if self.recv_buffer.get(name, None) is None: + self.recv_buffer[name] = { + segment_idx: torch.zeros( + recv_prev_shape, device=self.device, dtype=self.dtype + ) + } + else: + if self.recv_buffer[name].get(segment_idx, None) is not None: + logger.warning( + f"Recv buffer [name: {name}, segment_idx: {segment_idx}] already exist. updating..." + ) + self.recv_buffer[name][segment_idx] = torch.zeros( + recv_prev_shape, device=self.device, dtype=self.dtype + ) + + def _communicate_shapes(self, tensor_send_to_next=None, recv_prev=False): + """Communicate tensor shapes between stages. Used to communicate + tensor shapes before the actual tensor communication happens. + + Args: + tensor_send_next: tensor to send to next rank (no tensor sent if + set to None). + recv_prev: boolean for whether tensor should be received from + previous rank. + """ + + ops = [] + if recv_prev: + recv_prev_dim_tensor = torch.empty( + (1), device=self.device, dtype=torch.int64 + ) + recv_prev_dim_op = torch.distributed.P2POp( + torch.distributed.irecv, + recv_prev_dim_tensor, + self.prev_rank, + self.device_group, + ) + ops.append(recv_prev_dim_op) + + if tensor_send_to_next is not None: + send_next_dim_tensor = torch.tensor( + tensor_send_to_next.dim(), device=self.device, dtype=torch.int64 + ) + send_next_dim_op = torch.distributed.P2POp( + torch.distributed.isend, + send_next_dim_tensor, + self.next_rank, + self.device_group, + ) + ops.append(send_next_dim_op) + + if len(ops) > 0: + reqs = torch.distributed.batch_isend_irecv(ops) + for req in reqs: + req.wait() + + # To protect against race condition when using batch_isend_irecv(). + # should take this out once the bug with batch_isend_irecv is resolved. + synchronize() + + ops = [] + recv_prev_shape_tensor = None + if recv_prev: + recv_prev_shape_tensor = torch.empty( + torch.Size(recv_prev_dim_tensor), + device=self.device, + dtype=torch.int64, + ) + recv_prev_shape_op = torch.distributed.P2POp( + torch.distributed.irecv, + recv_prev_shape_tensor, + self.prev_rank, + self.device_group, + ) + ops.append(recv_prev_shape_op) + + if tensor_send_to_next is not None: + send_next_shape_tensor = torch.tensor( + tensor_send_to_next.size(), + device=self.device, + dtype=torch.int64, + ) + send_next_shape_op = torch.distributed.P2POp( + torch.distributed.isend, + send_next_shape_tensor, + self.next_rank, + self.device_group, + ) + ops.append(send_next_shape_op) + + if len(ops) > 0: + reqs = torch.distributed.batch_isend_irecv(ops) + for req in reqs: + req.wait() + + synchronize() + + recv_prev_shape = [0, 0, 0] + if recv_prev_shape_tensor is not None: + recv_prev_shape = recv_prev_shape_tensor + return torch.Size(recv_prev_shape) + + def pipeline_send( + self, tensor: torch.Tensor, name: str = "latent", segment_idx: int = -1 + ) -> None: + tensor = tensor.contiguous() + self._check_shape_and_buffer( + tensor_send_to_next=tensor, name=name, segment_idx=segment_idx + ) + self._pipeline_isend(tensor).wait() + + def pipeline_isend( + self, tensor: torch.Tensor, name: str = "latent", segment_idx: int = -1 + ) -> None: + tensor = tensor.contiguous() + self._check_shape_and_buffer( + tensor_send_to_next=tensor, name=name, segment_idx=segment_idx + ) + self._pipeline_isend(tensor) + + def pipeline_recv(self, idx: int = -1, name: str = "latent") -> torch.Tensor: + name = name or "latent" + self._check_shape_and_buffer(recv_prev=True, name=name, segment_idx=idx) + self._pipeline_irecv(self.recv_buffer[name][idx]).wait() + return self.recv_buffer[name][idx] + + def add_pipeline_recv_task(self, idx: int = -1, name: str = "latent"): + name = name or "latent" + self.recv_tasks_queue.append((name, idx)) + + def recv_next(self): + if len(self.recv_tasks_queue) == 0: + raise ValueError("No more tasks to receive") + elif len(self.recv_tasks_queue) > 0: + name, idx = self.recv_tasks_queue.pop(0) + self._check_shape_and_buffer(recv_prev=True, name=name, segment_idx=idx) + self.receiving_tasks.append( + (self._pipeline_irecv(self.recv_buffer[name][idx]), name, idx) + ) + + def get_pipeline_recv_data( + self, idx: int = -1, name: str = "latent" + ) -> torch.Tensor: + assert ( + len(self.receiving_tasks) > 0 + ), "No tasks to receive, call add_pipeline_recv_task first" + receiving_task = self.receiving_tasks.pop(0) + receiving_task[0].wait() + assert ( + receiving_task[1] == name and receiving_task[2] == idx + ), "Received tensor does not match the requested" + return self.recv_buffer[name][idx] + + def _pipeline_irecv(self, tensor: torch.tensor): + return torch.distributed.irecv( + tensor, + src=self.prev_rank, + group=( + self.device_groups[(self.rank_in_group + 1) % 2] + if self.world_size == 2 + else self.device_group + ), + ) + + def _pipeline_isend(self, tensor: torch.tensor): + return torch.distributed.isend( + tensor, + dst=self.next_rank, + group=( + self.device_groups[self.rank_in_group % 2] + if self.world_size == 2 + else self.device_group + ), + ) + + def set_skip_tensor_recv_buffer( + self, + patches_shape_list: List[List[int]], + feature_map_shape: List[int], + ): + self.skip_tensor_recv_buffer = [ + torch.zeros(*shape, dtype=self.dtype, device=self.device) + for shape in patches_shape_list + ] + self.skip_tensor_recv_buffer.append( + torch.zeros(*feature_map_shape, dtype=self.dtype, device=self.device) + ) + self.skip_tensor_recv_buffer_set = True + + def pipeline_send_skip(self, tensor: torch.Tensor) -> None: + tensor = tensor.contiguous() + self._pipeline_isend_skip(tensor).wait() + + def pipeline_isend_skip(self, tensor: torch.Tensor) -> None: + tensor = tensor.contiguous() + self._pipeline_isend_skip(tensor) + + def pipeline_recv_skip(self, idx: int = -1) -> torch.Tensor: + self._pipeline_irecv_skip(self.skip_tensor_recv_buffer[idx]).wait() + return self.skip_tensor_recv_buffer[idx] + + def add_pipeline_recv_skip_task(self, idx: int = -1): + self.recv_skip_tasks_queue.append(idx) + + def get_pipeline_recv_skip_data(self, idx: int = -1) -> torch.Tensor: + assert ( + len(self.receiving_skip_tasks) > 0 + ), "No tasks to receive, call add_pipeline_recv_skip_task first" + receiving_skip_task = self.receiving_skip_tasks.pop(0) + receiving_skip_task[0].wait() + assert ( + receiving_skip_task[2] == idx + ), "Received tensor does not match the requested" + return self.skip_tensor_recv_buffer[idx] + + def recv_skip_next(self): + if len(self.recv_skip_tasks_queue) == 0: + raise ValueError("No more tasks to receive") + elif len(self.recv_skip_tasks_queue) > 0: + task = self.recv_skip_tasks_queue.pop(0) + idx = task + self.receiving_skip_tasks.append( + ( + self._pipeline_irecv_skip(self.skip_tensor_recv_buffer[idx]), + None, + idx, + ) + ) + + def _pipeline_irecv_skip(self, tensor: torch.tensor): + return torch.distributed.irecv( + tensor, src=self.skip_rank, group=self.skip_device_group + ) + + def _pipeline_isend_skip(self, tensor: torch.tensor): + return torch.distributed.isend( + tensor, dst=self.skip_rank, group=self.skip_device_group + ) + + +class SequenceParallelGroupCoordinator(GroupCoordinator): + def __init__( + self, + group_ranks: List[List[int]], + local_rank: int, + torch_distributed_backend: Union[str, Backend], + group_name: str | None = None, + **kwargs, + ): + super().__init__( + group_ranks=group_ranks, + local_rank=local_rank, + torch_distributed_backend=torch_distributed_backend, + group_name=group_name, + ) + if HAS_LONG_CTX_ATTN: + ulysses_group = kwargs.get("ulysses_group", None) + ring_group = kwargs.get("ring_group", None) + if ulysses_group is None: + raise RuntimeError( + f"Please pass argument 'ulysses_group' when calling init func of SequenceParallelGroupCoordinator" + ) + if ring_group is None: + raise RuntimeError( + f"Please pass argument 'ring_group' when calling init func of SequenceParallelGroupCoordinator" + ) + self.ulysses_group = ulysses_group + self.ring_group = ring_group + + self.ulysses_world_size = torch.distributed.get_world_size( + self.ulysses_group + ) + self.ulysses_rank = torch.distributed.get_rank(self.ulysses_group) + self.ring_world_size = torch.distributed.get_world_size(self.ring_group) + self.ring_rank = torch.distributed.get_rank(self.ring_group) + else: + self.ulysses_world_size = self.ring_world_size = 1 + self.ulysses_rank = self.ring_rank = 0 diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py new file mode 100644 index 00000000000..72f1d2b1e17 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -0,0 +1,1219 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/parallel_state.py +# Copyright 2023 The vLLM team. +# Adapted from +# https://github.com/NVIDIA/Megatron-LM/blob/main/megatron/core/parallel_state.py +# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. +# Adapted from +# Copyright 2024 xDiT team. +# Adapted from +# https://github.com/vllm-project/vllm/blob/main/vllm/distributed/parallel_state.py +# Copyright 2023 The vLLM team. +# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. + +"""sgl-diffusion distributed state. + +It takes over the control of the distributed environment from PyTorch. +The typical workflow is: + +- call `init_distributed_environment` to initialize the distributed environment. +- call `initialize_model_parallel` or `ensure_model_parallel_initialized` to + initialize the model parallel groups. + +- any code dealing with the distributed stuff + +- call `destroy_model_parallel` to destroy the model parallel groups. +- call `destroy_distributed_environment` to destroy the distributed environment. + +If you only need to use the distributed environment without model parallelism, + you can skip the model parallel initialization and destruction steps. +""" +import contextlib +import os +import weakref +from collections import namedtuple +from collections.abc import Callable +from contextlib import contextmanager +from multiprocessing import shared_memory +from typing import Any, List, Optional +from unittest.mock import patch + +import torch +import torch.distributed +from torch.distributed import ProcessGroup + +import sgl_diffusion.envs as envs +from sgl_diffusion.runtime.distributed.utils import StatelessProcessGroup +from sgl_diffusion.runtime.platforms import current_platform +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +from ..utils.distributed import RankGenerator +from .group_coordinator import ( + GroupCoordinator, + PipelineGroupCoordinator, + SequenceParallelGroupCoordinator, + get_local_torch_device, +) + +try: + import torch_musa + from torch_musa.core.device import device_count, set_device +except ModuleNotFoundError: + pass + +env_info = envs.PACKAGES_CHECKER.get_packages_info() +HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] +HAS_FLASH_ATTN = env_info["has_flash_attn"] + +logger = init_logger(__name__) + +_WORLD: Optional[GroupCoordinator] = None +_TP: Optional[GroupCoordinator] = None +_SP: Optional[SequenceParallelGroupCoordinator] = None +_PP: Optional[PipelineGroupCoordinator] = None +_CFG: Optional[GroupCoordinator] = None +_DP: Optional[GroupCoordinator] = None +_DIT: Optional[GroupCoordinator] = None +_VAE: Optional[GroupCoordinator] = None + +logger = init_logger(__name__) + +TensorMetadata = namedtuple("TensorMetadata", ["device", "dtype", "size"]) + + +def _split_tensor_dict( + tensor_dict: dict[str, torch.Tensor | Any] +) -> tuple[list[tuple[str, Any]], list[torch.Tensor]]: + """Split the tensor dictionary into two parts: + 1. A list of (key, value) pairs. If the value is a tensor, it is replaced + by its metadata. + 2. A list of tensors. + """ + metadata_list: list[tuple[str, Any]] = [] + tensor_list: list[torch.Tensor] = [] + for key, value in tensor_dict.items(): + if isinstance(value, torch.Tensor): + # Note: we cannot use `value.device` here, + # because it contains not only the device type but also the device + # index (e.g. "cuda:0"). We only need the device type. + # receiving side will set the device index. + device = value.device.type + metadata_list.append( + (key, TensorMetadata(device, value.dtype, value.size())) + ) + tensor_list.append(value) + else: + metadata_list.append((key, value)) + return metadata_list, tensor_list + + +_groups: dict[str, Callable[[], Optional["GroupCoordinator"]]] = {} + + +def _register_group(group: "GroupCoordinator") -> None: + _groups[group.unique_name] = weakref.ref(group) + + +def all_reduce(tensor: torch.Tensor, group_name: str) -> torch.Tensor: + assert group_name in _groups, f"Group {group_name} is not found." + group = _groups[group_name]() + if group is None: + raise ValueError(f"Group {group_name} is destroyed.") + return group._all_reduce_out_place(tensor) + + +def all_reduce_fake(tensor: torch.Tensor, group_name: str) -> torch.Tensor: + return torch.empty_like(tensor) + + +_WORLD: GroupCoordinator | None = None +_NODE: GroupCoordinator | None = None + + +def get_world_group() -> GroupCoordinator: + assert _WORLD is not None, "world group is not initialized" + return _WORLD + + +def init_world_group( + ranks: list[int], local_rank: int, backend: str +) -> GroupCoordinator: + return GroupCoordinator( + group_ranks=[ranks], + local_rank=local_rank, + torch_distributed_backend=backend, + use_device_communicator=True, + group_name="world", + ) + + +# xDiT +def init_parallel_group_coordinator( + group_ranks: List[List[int]], + local_rank: int, + backend: str, + parallel_mode: str, + **kwargs, +) -> GroupCoordinator: + """ + Returns a Group Coordinator for the given parallel mode + """ + assert parallel_mode in [ + "data", + "pipeline", + "tensor", + "sequence", + "classifier_free_guidance", + ], f"parallel_mode {parallel_mode} is not supported" + if parallel_mode == "pipeline": + return PipelineGroupCoordinator( + group_ranks=group_ranks, + local_rank=local_rank, + torch_distributed_backend=backend, + group_name="pp_group", + ) + elif parallel_mode == "sequence": + return SequenceParallelGroupCoordinator( + group_ranks=group_ranks, + local_rank=local_rank, + torch_distributed_backend=backend, + group_name="sp_group", + **kwargs, + ) + else: + # fallback to GroupCoordinator + return GroupCoordinator( + group_ranks=group_ranks, + local_rank=local_rank, + torch_distributed_backend=backend, + group_name="cfg_group", + ) + + +# def init_parallel_group_coordinator( +# group_ranks: list[list[int]], +# local_rank: int, +# backend: str, +# use_message_queue_broadcaster: bool = False, +# group_name: str | None = None, +# ) -> GroupCoordinator: +# return GroupCoordinator( +# group_ranks=group_ranks, +# local_rank=local_rank, +# torch_distributed_backend=backend, +# use_device_communicator=True, +# use_message_queue_broadcaster=use_message_queue_broadcaster, +# group_name=group_name, +# ) + + +_TP: GroupCoordinator | None = None + + +def get_tp_group() -> GroupCoordinator: + assert _TP is not None, "tensor model parallel group is not initialized" + return _TP + + +_ENABLE_CUSTOM_ALL_REDUCE = True + + +def set_custom_all_reduce(enable: bool): + global _ENABLE_CUSTOM_ALL_REDUCE + _ENABLE_CUSTOM_ALL_REDUCE = enable + + +def init_distributed_environment( + world_size: int = 1, + rank: int = 0, + distributed_init_method: str = "env://", + local_rank: int = 0, + backend: str = "nccl", + device_id: torch.device | None = None, +): + # Determine the appropriate backend based on the platform + from sgl_diffusion.runtime.platforms import current_platform + + if backend == "nccl" and not current_platform.is_cuda_alike(): + # Use gloo backend for non-CUDA platforms (MPS, CPU) + backend = "gloo" + logger.info("Using gloo backend for %s platform", current_platform.device_name) + + logger.debug( + "world_size=%d rank=%d local_rank=%d " "distributed_init_method=%s backend=%s", + world_size, + rank, + local_rank, + distributed_init_method, + backend, + ) + if not torch.distributed.is_initialized(): + assert distributed_init_method is not None, ( + "distributed_init_method must be provided when initializing " + "distributed environment" + ) + + # For MPS, don't pass device_id as it doesn't support device indices + extra_args = {} if current_platform.is_mps() else dict(device_id=device_id) + torch.distributed.init_process_group( + backend=backend, + init_method=distributed_init_method, + world_size=world_size, + rank=rank, + **extra_args, + ) + # set the local rank + # local_rank is not available in torch ProcessGroup, + # see https://github.com/pytorch/pytorch/issues/122816 + if local_rank == -1: + # local rank not set, this usually happens in single-node + # setting, where we can use rank as local rank + if distributed_init_method == "env://": + local_rank = envs.LOCAL_RANK + else: + local_rank = rank + global _WORLD + if _WORLD is None: + ranks = list(range(torch.distributed.get_world_size())) + _WORLD = init_world_group(ranks, local_rank, backend) + else: + assert ( + _WORLD.world_size == torch.distributed.get_world_size() + ), "world group already initialized with a different world size" + + +# def init_distributed_environment( +# world_size: int = -1, +# rank: int = -1, +# distributed_init_method: str = "env://", +# local_rank: int = -1, +# backend: Optional[str] = None, +# ): +# if backend is None: +# backend = envs.get_torch_distributed_backend() +# logger.debug( +# "world_size=%d rank=%d local_rank=%d " "distributed_init_method=%s backend=%s", +# world_size, +# rank, +# local_rank, +# distributed_init_method, +# backend, +# ) +# if not torch.distributed.is_initialized(): +# assert distributed_init_method is not None, ( +# "distributed_init_method must be provided when initializing " +# "distributed environment" +# ) +# # this backend is used for WORLD +# torch.distributed.init_process_group( +# backend=backend, +# init_method=distributed_init_method, +# world_size=world_size, +# rank=rank, +# ) +# set_device(torch.distributed.get_rank() % device_count()) +# # set the local rank +# # local_rank is not available in torch ProcessGroup, +# # see https://github.com/pytorch/pytorch/issues/122816 +# if local_rank == -1: +# # local rank not set, this usually happens in single-node +# # setting, where we can use rank as local rank +# if distributed_init_method == "env://": +# local_rank = envs.LOCAL_RANK +# else: +# local_rank = rank +# global _WORLD +# if _WORLD is None: +# ranks = list(range(torch.distributed.get_world_size())) +# _WORLD = init_world_group(ranks, local_rank, backend) +# else: +# assert ( +# _WORLD.world_size == torch.distributed.get_world_size() +# ), "world group already initialized with a different world size" +# +# +# + +_SP: GroupCoordinator | None = None + + +# SP +# def get_sp_group() -> GroupCoordinator: +# assert _SP is not None, "sequence model parallel group is not initialized" +# return _SP + + +# xDiT +def get_sp_group() -> SequenceParallelGroupCoordinator: + assert _SP is not None, "pipeline model parallel group is not initialized" + return _SP + + +_DP: GroupCoordinator | None = None + + +def get_dp_group() -> GroupCoordinator: + assert _DP is not None, "data parallel group is not initialized" + return _DP + + +# xDiT +def initialize_model_parallel( + data_parallel_size: int = 1, + classifier_free_guidance_degree: int = 1, + sequence_parallel_degree: Optional[int] = None, + ulysses_degree: int = 1, + ring_degree: int = 1, + tensor_parallel_degree: int = 1, + pipeline_parallel_degree: int = 1, + vae_parallel_size: int = 0, + backend: Optional[str] = None, +) -> None: + """ + Initialize model parallel groups. + + Arguments: + data_parallel_size: number of data parallelism groups. + classifier_free_guidance_degree: number of GPUs used for Classifier Free Guidance (CFG) + sequence_parallel_degree: number of GPUs used for sequence parallelism. sequence_parallel_degree = ulysses_degree * ring_degree + ulysses_degree: number of GPUs used for ulysses sequence parallelism. + ring_degree: number of GPUs used for ring sequence parallelism. + tensor_parallel_degree: number of GPUs used for tensor parallelism. + pipeline_parallel_degree: number of GPUs used for pipeline parallelism. + backend: distributed backend of pytorch collective comm. + + Let's say we have a total of 16 GPUs denoted by g0 ... g15 and we + use 2 groups to parallelize the batch dim(dp), 2 groups to parallelize + split batch caused by CFG, and 2 GPUs to parallelize sequence. + + dp_degree (2) * cfg_degree (2) * sp_degree (2) * pp_degree (2) = 16. + + The present function will create 8 data-parallel groups, + 8 CFG group, 8 pipeline-parallel group, and + 8 sequence-parallel groups: + 8 data-parallel groups: + [g0, g8], [g1, g9], [g2, g10], [g3, g11], + [g4, g12], [g5, g13], [g6, g14], [g7, g15] + 8 CFG-parallel groups: + [g0, g4], [g1, g5], [g2, g6], [g3, g7], + [g8, g12], [g9, g13], [g10, g14], [g11, g15] + 8 sequence-parallel groups: + [g0, g1], [g2, g3], [g4, g5], [g6, g7], + [g8, g9], [g10, g11], [g12, g13], [g14, g15] + 8 pipeline-parallel groups: + [g0, g2], [g4, g6], [g8, g10], [g12, g14], + [g1, g3], [g5, g7], [g9, g11], [g13, g15] + Note that for efficiency, the caller should make sure adjacent ranks + are on the same DGX box. For example if we are using 2 DGX-1 boxes + with a total of 16 GPUs, rank 0 to 7 belong to the first box and + ranks 8 to 15 belong to the second box. + """ + + if backend is None: + backend = envs.get_torch_distributed_backend() + # Get world size and rank. Ensure some consistencies. + assert torch.distributed.is_initialized() + world_size: int = torch.distributed.get_world_size() + backend = backend or torch.distributed.get_backend(get_world_group().device_group) + + dit_parallel_size = ( + data_parallel_size + * classifier_free_guidance_degree + * sequence_parallel_degree + * pipeline_parallel_degree + * tensor_parallel_degree + ) + + if world_size < dit_parallel_size: + raise RuntimeError( + f"world_size ({world_size}) is less than " + f"tensor_parallel_degree ({tensor_parallel_degree}) x " + f"pipeline_parallel_degree ({pipeline_parallel_degree}) x" + f"sequence_parallel_degree ({sequence_parallel_degree}) x" + f"classifier_free_guidance_degree " + f"({classifier_free_guidance_degree}) x" + f"data_parallel_degree ({data_parallel_size})" + ) + + rank_generator: RankGenerator = RankGenerator( + tensor_parallel_degree, + sequence_parallel_degree, + pipeline_parallel_degree, + classifier_free_guidance_degree, + data_parallel_size, + "tp-sp-pp-cfg-dp", + ) + global _DP + assert _DP is None, "data parallel group is already initialized" + _DP = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("dp"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="data", + ) + + global _CFG + assert _CFG is None, "classifier_free_guidance group is already initialized" + _CFG = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("cfg"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="classifier_free_guidance", + ) + global _PP + assert _PP is None, "pipeline model parallel group is already initialized" + _PP = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("pp"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="pipeline", + ) + + global _SP + assert _SP is None, "sequence parallel group is already initialized" + + # if HAS_LONG_CTX_ATTN and sequence_parallel_degree > 1: + if HAS_LONG_CTX_ATTN: + from yunchang import set_seq_parallel_pg + from yunchang.globals import PROCESS_GROUP + + set_seq_parallel_pg( + sp_ulysses_degree=ulysses_degree, + sp_ring_degree=ring_degree, + rank=get_world_group().rank_in_group, + world_size=dit_parallel_size, + ) + + _SP = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("sp"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="sequence", + ulysses_group=PROCESS_GROUP.ULYSSES_PG, + ring_group=PROCESS_GROUP.RING_PG, + ) + else: + _SP = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("sp"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="sequence", + ) + + global _TP + assert _TP is None, "Tensor parallel group is already initialized" + _TP = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("tp"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="tensor", + ) + + if vae_parallel_size > 0: + init_vae_group(dit_parallel_size, vae_parallel_size, backend) + init_dit_group(dit_parallel_size, backend) + + +# + + +# def initialize_model_parallel( +# tensor_model_parallel_size: int = 1, +# sequence_model_parallel_size: int = 1, +# data_parallel_size: int = 1, +# backend: str | None = None, +# ) -> None: +# """ +# Initialize model parallel groups. +# +# Arguments: +# tensor_model_parallel_size: number of GPUs used for tensor model +# parallelism (used for language encoder). +# sequence_model_parallel_size: number of GPUs used for sequence model +# parallelism (used for DiT). +# """ +# # Get world size and rank. Ensure some consistencies. +# assert ( +# _WORLD is not None +# ), "world group is not initialized, please call init_distributed_environment first" +# world_size: int = get_world_size() +# backend = backend or torch.distributed.get_backend(get_world_group().device_group) +# assert ( +# world_size >= tensor_model_parallel_size +# ), f"world_size({world_size}) must be greater than or equal to tensor_model_parallel_size({tensor_model_parallel_size})" +# num_tensor_model_parallel_groups: int = world_size // tensor_model_parallel_size +# global _TP +# assert _TP is None, "tensor model parallel group is already initialized" +# group_ranks = [] +# for i in range(num_tensor_model_parallel_groups): +# ranks = list( +# range(i * tensor_model_parallel_size, (i + 1) * tensor_model_parallel_size) +# ) +# group_ranks.append(ranks) +# +# # message queue broadcaster is only used in tensor model parallel group +# _TP = init_parallel_group_coordinator( +# group_ranks, +# get_world_group().local_rank, +# backend, +# use_message_queue_broadcaster=True, +# group_name="tp", +# ) +# +# # Build the sequence model-parallel groups. +# num_sequence_model_parallel_groups: int = world_size // sequence_model_parallel_size +# global _SP +# assert _SP is None, "sequence model parallel group is already initialized" +# group_ranks = [] +# +# # Since SP is incompatible with TP and PP, we can use a simpler group creation logic +# for i in range(num_sequence_model_parallel_groups): +# # Create groups of consecutive ranks +# ranks = list( +# range( +# i * sequence_model_parallel_size, (i + 1) * sequence_model_parallel_size +# ) +# ) +# group_ranks.append(ranks) +# +# _SP = init_parallel_group_coordinator( +# group_ranks, get_world_group().local_rank, backend, group_name="sp" +# ) +# +# # Build the data parallel groups. +# num_data_parallel_groups: int = sequence_model_parallel_size +# global _DP +# assert _DP is None, "data parallel group is already initialized" +# group_ranks = [] +# +# for i in range(num_data_parallel_groups): +# ranks = list(range(i, world_size, num_data_parallel_groups)) +# group_ranks.append(ranks) +# +# _DP = init_parallel_group_coordinator( +# group_ranks, get_world_group().local_rank, backend, group_name="dp" +# ) +# + + +def get_sp_world_size() -> int: + """Return world size for the sequence model parallel group.""" + return get_sp_group().world_size + + +def get_sp_parallel_rank() -> int: + """Return my rank for the sequence model parallel group.""" + return get_sp_group().rank_in_group + + +def get_world_size() -> int: + """Return world size for the world group.""" + return get_world_group().world_size + + +def get_world_rank() -> int: + """Return my rank for the world group.""" + return get_world_group().rank + + +def get_dp_world_size() -> int: + """Return world size for the data parallel group.""" + return get_dp_group().world_size + + +def get_dp_rank() -> int: + """Return my rank for the data parallel group.""" + return get_dp_group().rank_in_group + + +def maybe_init_distributed_environment_and_model_parallel( + tp_size: int, + sp_size: int, + enable_cfg_parallel: bool, + ulysses_degree: int = 1, + ring_degree: int = 1, + dp_size: int = 1, + distributed_init_method: str = "env://", +): + if _WORLD is not None and model_parallel_is_initialized(): + # make sure the tp and sp sizes are correct + assert ( + get_tp_world_size() == tp_size + ), f"You are trying to initialize model parallel groups with size {tp_size}, but they are already initialized with size {get_tp_world_size()}" + assert ( + get_sp_world_size() == sp_size + ), f"You are trying to initialize model parallel groups with size {sp_size}, but they are already initialized with size {get_sp_world_size()}" + return + local_rank = int(os.environ.get("LOCAL_RANK", 0)) + world_size = int(os.environ.get("WORLD_SIZE", 1)) + rank = int(os.environ.get("RANK", 0)) + device = get_local_torch_device() + logger.info( + "Initializing distributed environment with world_size=%d, device=%s", + world_size, + device, + main_process_only=False, + ) + + init_distributed_environment( + world_size=world_size, + rank=rank, + local_rank=local_rank, + distributed_init_method=distributed_init_method, + device_id=device, + ) + initialize_model_parallel( + data_parallel_size=dp_size, + classifier_free_guidance_degree=2 if enable_cfg_parallel else 1, + tensor_parallel_degree=tp_size, + ulysses_degree=ulysses_degree, + ring_degree=ring_degree, + sequence_parallel_degree=sp_size, + ) + + # Only set CUDA device if we're on a CUDA platform + if current_platform.is_cuda_alike(): + device = torch.device(f"cuda:{local_rank}") + torch.cuda.set_device(device) + + +def model_parallel_is_initialized() -> bool: + """Check if tensor, sequence parallel groups are initialized.""" + return _TP is not None and _SP is not None and _DP is not None and _CFG is not None + + +_TP_STATE_PATCHED = False + + +@contextmanager +def patch_tensor_parallel_group(tp_group: GroupCoordinator): + """Patch the tp group temporarily until this function ends. + + This method is for draft workers of speculative decoding to run draft model + with different tp degree from that of target model workers. + + Args: + tp_group (GroupCoordinator): the tp group coordinator + """ + global _TP_STATE_PATCHED + assert not _TP_STATE_PATCHED, "Should not call when it's already patched" + + _TP_STATE_PATCHED = True + old_tp_group = get_tp_group() + global _TP + _TP = tp_group + try: + yield + finally: + # restore the original state + _TP_STATE_PATCHED = False + _TP = old_tp_group + + +def get_tp_world_size() -> int: + """Return world size for the tensor model parallel group.""" + return get_tp_group().world_size + + +def get_tp_rank() -> int: + """Return my rank for the tensor model parallel group.""" + return get_tp_group().rank_in_group + + +def destroy_distributed_environment() -> None: + global _WORLD + if _WORLD: + _WORLD.destroy() + _WORLD = None + if torch.distributed.is_initialized(): + torch.distributed.destroy_process_group() + + +def cleanup_dist_env_and_memory(shutdown_ray: bool = False): + destroy_model_parallel() + destroy_distributed_environment() + with contextlib.suppress(AssertionError): + torch.distributed.destroy_process_group() + if shutdown_ray: + import ray # Lazy import Ray + + ray.shutdown() + + +def is_the_same_node_as( + pg: ProcessGroup | StatelessProcessGroup, source_rank: int = 0 +) -> list[int]: + """ + This is a collective operation that returns if each rank is in the same node + as the source rank. It tests if processes are attached to the same + memory system (shared access to shared memory). + """ + if isinstance(pg, ProcessGroup): + assert ( + torch.distributed.get_backend(pg) != torch.distributed.Backend.NCCL + ), "in_the_same_node_as should be tested with a non-NCCL group." + # local rank inside the group + rank = torch.distributed.get_rank(group=pg) + world_size = torch.distributed.get_world_size(group=pg) + + # global ranks of the processes in the group + ranks = torch.distributed.get_process_group_ranks(pg) + else: + rank = pg.rank + world_size = pg.world_size + ranks = list(range(world_size)) + + # local tensor in each process to store the result + is_in_the_same_node = torch.tensor([0] * world_size, dtype=torch.int32) + + magic_message = b"magic_message" + shm = None + + try: + with contextlib.suppress(OSError): + if rank == source_rank: + # create a shared memory segment + shm = shared_memory.SharedMemory(create=True, size=128) + shm.buf[: len(magic_message)] = magic_message + if isinstance(pg, ProcessGroup): + torch.distributed.broadcast_object_list( + [shm.name], src=ranks[source_rank], group=pg + ) + else: + pg.broadcast_obj(shm.name, src=source_rank) + is_in_the_same_node[rank] = 1 + else: + # try to open the shared memory segment + if isinstance(pg, ProcessGroup): + recv = [None] + torch.distributed.broadcast_object_list( + recv, src=ranks[source_rank], group=pg + ) + name = recv[0] + else: + name = pg.broadcast_obj(None, src=source_rank) + # fix to https://stackoverflow.com/q/62748654/9191338 + # Python incorrectly tracks shared memory even if it is not + # created by the process. The following patch is a workaround. + with patch( + "multiprocessing.resource_tracker.register", + lambda *args, **kwargs: None, + ): + shm = shared_memory.SharedMemory(name=name) + if shm.buf[: len(magic_message)] == magic_message: + is_in_the_same_node[rank] = 1 + except Exception as e: + logger.error("Error ignored in is_in_the_same_node: %s", e) + finally: + if shm: + shm.close() + + if isinstance(pg, ProcessGroup): + torch.distributed.barrier(group=pg) + else: + pg.barrier() + + # clean up the shared memory segment + with contextlib.suppress(OSError): + if rank == source_rank and shm: + shm.unlink() + + if isinstance(pg, ProcessGroup): + torch.distributed.all_reduce(is_in_the_same_node, group=pg) + aggregated_data = is_in_the_same_node + else: + aggregated_data = torch.zeros_like(is_in_the_same_node) + for i in range(world_size): + rank_data = pg.broadcast_obj(is_in_the_same_node, src=i) + aggregated_data += rank_data + + return [x == 1 for x in aggregated_data.tolist()] + + +def initialize_tensor_parallel_group( + tensor_model_parallel_size: int = 1, + backend: str | None = None, + group_name_suffix: str = "", +) -> GroupCoordinator: + """Initialize a tensor parallel group for a specific model. + + This function creates a tensor parallel group that can be used with the + patch_tensor_parallel_group context manager. It allows different models + to use different tensor parallelism configurations. + + Arguments: + tensor_model_parallel_size: number of GPUs used for tensor model parallelism. + backend: communication backend to use. + group_name_suffix: optional suffix to make the group name unique. + + Returns: + A GroupCoordinator for tensor parallelism that can be used with + the patch_tensor_parallel_group context manager. + + Example usage: + ```python + # Initialize tensor parallel group for model1 + tp_group_model1 = initialize_tensor_parallel_group( + tensor_model_parallel_size=4, + group_name_suffix="model1" + ) + + # Use tensor parallelism for model1 + with patch_tensor_parallel_group(tp_group_model1): + # Run model1 with tensor parallelism + output1 = model1(input1) + ``` + """ + # Get world size and rank. Ensure some consistencies. + assert torch.distributed.is_initialized() + world_size: int = torch.distributed.get_world_size() + backend = backend or torch.distributed.get_backend(get_world_group().device_group) + + # Ensure the world size is compatible with the parallelism configuration + assert ( + world_size % tensor_model_parallel_size == 0 + ), f"World size ({world_size}) must be divisible by tensor_model_parallel_size ({tensor_model_parallel_size})" + + # Build the tensor model-parallel groups. + num_tensor_model_parallel_groups: int = world_size // tensor_model_parallel_size + tp_group_ranks = [] + for i in range(num_tensor_model_parallel_groups): + ranks = list( + range(i * tensor_model_parallel_size, (i + 1) * tensor_model_parallel_size) + ) + tp_group_ranks.append(ranks) + + # Create TP group coordinator with a unique name + group_name = f"tp_{group_name_suffix}" if group_name_suffix else "tp" + tp_group = init_parallel_group_coordinator( + tp_group_ranks, + get_world_group().local_rank, + backend, + use_message_queue_broadcaster=True, + group_name=group_name, + ) + + return tp_group + + +def initialize_sequence_parallel_group( + sequence_model_parallel_size: int = 1, + backend: str | None = None, + group_name_suffix: str = "", +) -> GroupCoordinator: + """Initialize a sequence parallel group for a specific model. + + This function creates a sequence parallel group that can be used with the + patch_sequence_parallel_group context manager. It allows different models + to use different sequence parallelism configurations. + + Arguments: + sequence_model_parallel_size: number of GPUs used for sequence model parallelism. + backend: communication backend to use. + group_name_suffix: optional suffix to make the group name unique. + + Returns: + A GroupCoordinator for sequence parallelism that can be used with + the patch_sequence_parallel_group context manager. + + Example usage: + ```python + # Initialize sequence parallel group for model2 + sp_group_model2 = initialize_sequence_parallel_group( + sequence_model_parallel_size=2, + group_name_suffix="model2" + ) + + # Use sequence parallelism for model2 + with patch_sequence_parallel_group(sp_group_model2): + # Run model2 with sequence parallelism + output2 = model2(input2) + ``` + """ + # Get world size and rank. Ensure some consistencies. + assert torch.distributed.is_initialized() + world_size: int = torch.distributed.get_world_size() + backend = backend or torch.distributed.get_backend(get_world_group().device_group) + + # Ensure the world size is compatible with the parallelism configuration + assert ( + world_size % sequence_model_parallel_size == 0 + ), f"World size ({world_size}) must be divisible by sequence_model_parallel_size ({sequence_model_parallel_size})" + + # Build the sequence model-parallel groups. + num_sequence_model_parallel_groups: int = world_size // sequence_model_parallel_size + sp_group_ranks = [] + + for i in range(num_sequence_model_parallel_groups): + # Create groups of consecutive ranks + ranks = list( + range( + i * sequence_model_parallel_size, (i + 1) * sequence_model_parallel_size + ) + ) + sp_group_ranks.append(ranks) + + # Create SP group coordinator with a unique name + group_name = f"sp_{group_name_suffix}" if group_name_suffix else "sp" + sp_group = init_parallel_group_coordinator( + sp_group_ranks, get_world_group().local_rank, backend, group_name=group_name + ) + + return sp_group + + +# * QUERY +def get_world_group() -> GroupCoordinator: + assert _WORLD is not None, "world group is not initialized" + return _WORLD + + +# TP +def get_tp_group() -> GroupCoordinator: + assert _TP is not None, "tensor model parallel group is not initialized" + return _TP + + +def get_tensor_model_parallel_world_size(): + """Return world size for the tensor model parallel group.""" + return get_tp_group().world_size + + +def get_tensor_model_parallel_rank(): + """Return my rank for the tensor model parallel group.""" + return get_tp_group().rank_in_group + + +def get_sequence_parallel_world_size(): + """Return world size for the sequence parallel group.""" + return get_sp_group().world_size + + +def get_sequence_parallel_rank(): + """Return my rank for the sequence parallel group.""" + return get_sp_group().rank_in_group + + +def get_ulysses_parallel_world_size(): + return get_sp_group().ulysses_world_size + + +def get_ulysses_parallel_rank(): + return get_sp_group().ulysses_rank + + +def get_ring_parallel_world_size(): + return get_sp_group().ring_world_size + + +def get_ring_parallel_rank(): + return get_sp_group().ring_rank + + +# PP +def get_pp_group() -> PipelineGroupCoordinator: + assert _PP is not None, "pipeline model parallel group is not initialized" + return _PP + + +def get_pipeline_parallel_world_size(): + """Return world size for the pipeline model parallel group.""" + return get_pp_group().world_size + + +def get_pipeline_parallel_rank(): + """Return my rank for the pipeline model parallel group.""" + return get_pp_group().rank_in_group + + +def is_pipeline_first_stage(): + """Return True if in the first pipeline model parallel stage, False otherwise.""" + return get_pipeline_parallel_rank() == 0 + + +def is_pipeline_last_stage(): + """Return True if in the last pipeline model parallel stage, False otherwise.""" + return get_pipeline_parallel_rank() == (get_pipeline_parallel_world_size() - 1) + + +# CFG +def get_cfg_group() -> GroupCoordinator: + assert ( + _CFG is not None + ), "classifier_free_guidance parallel group is not initialized" + return _CFG + + +def get_classifier_free_guidance_world_size(): + """Return world size for the classifier_free_guidance parallel group.""" + return get_cfg_group().world_size + + +def get_classifier_free_guidance_rank(): + """Return my rank for the classifier_free_guidance parallel group.""" + return get_cfg_group().rank_in_group + + +# DP +def get_dp_group() -> GroupCoordinator: + assert _DP is not None, "pipeline model parallel group is not initialized" + return _DP + + +def get_data_parallel_world_size(): + """Return world size for the data parallel group.""" + return get_dp_group().world_size + + +def get_data_parallel_rank(): + """Return my rank for the data parallel group.""" + return get_dp_group().rank_in_group + + +def is_dp_last_group(): + """Return True if in the last data parallel group, False otherwise.""" + return ( + get_sequence_parallel_rank() == (get_sequence_parallel_world_size() - 1) + and get_classifier_free_guidance_rank() + == (get_classifier_free_guidance_world_size() - 1) + and get_pipeline_parallel_rank() == (get_pipeline_parallel_world_size() - 1) + ) + + +def get_dit_world_size(): + """Return world size for the DiT model (excluding VAE).""" + return ( + get_data_parallel_world_size() + * get_classifier_free_guidance_world_size() + * get_sequence_parallel_world_size() + * get_pipeline_parallel_world_size() + * get_tensor_model_parallel_world_size() + ) + + +# Add VAE getter functions +def get_vae_parallel_group() -> GroupCoordinator: + assert _VAE is not None, "VAE parallel group is not initialized" + return _VAE + + +def get_vae_parallel_world_size(): + """Return world size for the VAE parallel group.""" + return get_vae_parallel_group().world_size + + +def get_vae_parallel_rank(): + """Return my rank for the VAE parallel group.""" + return get_vae_parallel_group().rank_in_group + + +# * SET + + +def init_world_group( + ranks: List[int], local_rank: int, backend: str +) -> GroupCoordinator: + return GroupCoordinator( + group_ranks=[ranks], + local_rank=local_rank, + torch_distributed_backend=backend, + ) + + +def model_parallel_is_initialized(): + """Check if tensor and pipeline parallel groups are initialized.""" + return ( + _DP is not None + and _CFG is not None + and _SP is not None + and _PP is not None + and _TP is not None + ) + + +def init_dit_group( + dit_parallel_size: int, + backend: str, +): + global _DIT + _DIT = torch.distributed.new_group( + ranks=list(range(dit_parallel_size)), backend=backend + ) + + +def get_dit_group(): + assert _DIT is not None, "DIT group is not initialized" + return _DIT + + +def init_vae_group( + dit_parallel_size: int, + vae_parallel_size: int, + backend: str, +): + # Initialize VAE group first + global _VAE + assert _VAE is None, "VAE parallel group is already initialized" + vae_ranks = list(range(dit_parallel_size, dit_parallel_size + vae_parallel_size)) + _VAE = torch.distributed.new_group(ranks=vae_ranks, backend=backend) + + +def destroy_model_parallel() -> None: + """Set the groups to none and destroy them.""" + global _TP + if _TP: + _TP.destroy() + _TP = None + + global _SP + if _SP: + _SP.destroy() + _SP = None + + global _DP + if _DP: + _DP.destroy() + _DP = None + + +# xDit +# def destroy_model_parallel(): +# """Set the groups to none and destroy them.""" +# global _DP +# if _DP: +# _DP.destroy() +# _DP = None +# +# global _CFG +# if _CFG: +# _CFG.destroy() +# _CFG = None +# +# global _SP +# if _SP: +# _SP.destroy() +# _SP = None +# +# global _TP +# if _TP: +# _TP.destroy() +# _TP = None +# +# global _PP +# if _PP: +# _PP.destroy() +# _PP = None +# +# global _VAE +# if _VAE: +# _VAE.destroy() +# _VAE = None + + +def destroy_distributed_environment(): + global _WORLD + if _WORLD: + _WORLD.destroy() + _WORLD = None + if torch.distributed.is_initialized(): + torch.distributed.destroy_process_group() diff --git a/python/sglang/multimodal_gen/runtime/distributed/utils.py b/python/sglang/multimodal_gen/runtime/distributed/utils.py new file mode 100644 index 00000000000..a1c91a1b33f --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/distributed/utils.py @@ -0,0 +1,193 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/utils.py + +# Copyright 2023 The vLLM team. +# Adapted from +# https://github.com/NVIDIA/Megatron-LM/blob/main/megatron/core/tensor_parallel/utils.py +# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. +import dataclasses +import pickle +import time +from collections import deque +from collections.abc import Sequence +from typing import Any + +import torch +from torch.distributed import TCPStore + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def ensure_divisibility(numerator, denominator) -> None: + """Ensure that numerator is divisible by the denominator.""" + assert numerator % denominator == 0, "{} is not divisible by {}".format( + numerator, denominator + ) + + +def divide(numerator: int, denominator: int) -> int: + """Ensure that numerator is divisible by the denominator and return + the division value.""" + ensure_divisibility(numerator, denominator) + return numerator // denominator + + +def split_tensor_along_last_dim( + tensor: torch.Tensor, + num_partitions: int, + contiguous_split_chunks: bool = False, +) -> Sequence[torch.Tensor]: + """Split a tensor along its last dimension. + + Arguments: + tensor: input tensor. + num_partitions: number of partitions to split the tensor + contiguous_split_chunks: If True, make each chunk contiguous + in memory. + + Returns: + A list of Tensors + """ + # Get the size and dimension. + last_dim = tensor.dim() - 1 + last_dim_size = divide(tensor.size()[last_dim], num_partitions) + # Split. + tensor_list = torch.split(tensor, last_dim_size, dim=last_dim) + # NOTE: torch.split does not create contiguous tensors by default. + if contiguous_split_chunks: + return tuple(chunk.contiguous() for chunk in tensor_list) + + return tuple(tensor_list) + + +@dataclasses.dataclass +class StatelessProcessGroup: + """A dataclass to hold a metadata store, and the rank, world_size of the + group. Only use it to communicate metadata between processes. + For data-plane communication, create NCCL-related objects. + """ + + rank: int + world_size: int + store: torch._C._distributed_c10d.Store + data_expiration_seconds: int = 3600 # 1 hour + + # dst rank -> counter + send_dst_counter: dict[int, int] = dataclasses.field(default_factory=dict) + # src rank -> counter + recv_src_counter: dict[int, int] = dataclasses.field(default_factory=dict) + broadcast_send_counter: int = 0 + broadcast_recv_src_counter: dict[int, int] = dataclasses.field(default_factory=dict) + + # A deque to store the data entries, with key and timestamp. + entries: deque[tuple[str, float]] = dataclasses.field(default_factory=deque) + + def __post_init__(self): + assert self.rank < self.world_size + self.send_dst_counter = {i: 0 for i in range(self.world_size)} + self.recv_src_counter = {i: 0 for i in range(self.world_size)} + self.broadcast_recv_src_counter = {i: 0 for i in range(self.world_size)} + + def send_obj(self, obj: Any, dst: int): + """Send an object to a destination rank.""" + self.expire_data() + key = f"send_to/{dst}/{self.send_dst_counter[dst]}" + self.store.set(key, pickle.dumps(obj)) + self.send_dst_counter[dst] += 1 + self.entries.append((key, time.perf_counter())) + + def expire_data(self) -> None: + """Expire data that is older than `data_expiration_seconds` seconds.""" + while self.entries: + # check the oldest entry + key, timestamp = self.entries[0] + if time.perf_counter() - timestamp > self.data_expiration_seconds: + self.store.delete_key(key) + self.entries.popleft() + else: + break + + def recv_obj(self, src: int) -> Any: + """Receive an object from a source rank.""" + obj = pickle.loads( + self.store.get(f"send_to/{self.rank}/{self.recv_src_counter[src]}") + ) + self.recv_src_counter[src] += 1 + return obj + + def broadcast_obj(self, obj: Any | None, src: int) -> Any: + """Broadcast an object from a source rank to all other ranks. + It does not clean up after all ranks have received the object. + Use it for limited times, e.g., for initialization. + """ + if self.rank == src: + self.expire_data() + key = f"broadcast_from/{src}/" f"{self.broadcast_send_counter}" + self.store.set(key, pickle.dumps(obj)) + self.broadcast_send_counter += 1 + self.entries.append((key, time.perf_counter())) + return obj + else: + key = f"broadcast_from/{src}/" f"{self.broadcast_recv_src_counter[src]}" + recv_obj = pickle.loads(self.store.get(key)) + self.broadcast_recv_src_counter[src] += 1 + return recv_obj + + def all_gather_obj(self, obj: Any) -> list[Any]: + """All gather an object from all ranks.""" + gathered_objs = [] + for i in range(self.world_size): + if i == self.rank: + gathered_objs.append(obj) + self.broadcast_obj(obj, src=self.rank) + else: + recv_obj = self.broadcast_obj(None, src=i) + gathered_objs.append(recv_obj) + return gathered_objs + + def barrier(self): + """A barrier to synchronize all ranks.""" + for i in range(self.world_size): + if i == self.rank: + self.broadcast_obj(None, src=self.rank) + else: + self.broadcast_obj(None, src=i) + + @staticmethod + def create( + host: str, + port: int, + rank: int, + world_size: int, + data_expiration_seconds: int = 3600, + ) -> "StatelessProcessGroup": + """A replacement for `torch.distributed.init_process_group` that does not + pollute the global state. + + If we have process A and process B called `torch.distributed.init_process_group` + to form a group, and then we want to form another group with process A, B, C, + D, it is not possible in PyTorch, because process A and process B have already + formed a group, and process C and process D cannot join that group. This + function is a workaround for this issue. + + `torch.distributed.init_process_group` is a global call, while this function + is a stateless call. It will return a `StatelessProcessGroup` object that can be + used for exchanging metadata. With this function, process A and process B + can call `StatelessProcessGroup.create` to form a group, and then process A, B, + C, and D can call `StatelessProcessGroup.create` to form another group. + """ # noqa + store = TCPStore( + host_name=host, + port=port, + world_size=world_size, + is_master=(rank == 0), + ) + + return StatelessProcessGroup( + rank=rank, + world_size=world_size, + store=store, + data_expiration_seconds=data_expiration_seconds, + ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/__init__.py b/python/sglang/multimodal_gen/runtime/entrypoints/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py new file mode 100644 index 00000000000..5aa42bca458 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py @@ -0,0 +1,26 @@ +# SPDX-License-Identifier: Apache-2.0 +# adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/types.py + +import argparse + +from sgl_diffusion.utils import FlexibleArgumentParser + + +class CLISubcommand: + """Base class for CLI subcommands""" + + name: str + + def cmd(self, args: argparse.Namespace) -> None: + """Execute the command with the given arguments""" + raise NotImplementedError + + def validate(self, args: argparse.Namespace) -> None: + """Validate the arguments for this command""" + pass + + def subparser_init( + self, subparsers: argparse._SubParsersAction + ) -> FlexibleArgumentParser: + """Initialize the subparser for this command""" + raise NotImplementedError diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py new file mode 100644 index 00000000000..807e242e0d0 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py @@ -0,0 +1,104 @@ +# SPDX-License-Identifier: Apache-2.0 +# adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/serve.py + +import argparse +import dataclasses +import os +import sys +from typing import cast + +from sgl_diffusion import DiffGenerator +from sgl_diffusion.api.configs.sample.base import ( + SamplingParams, + generate_request_id, +) +from sgl_diffusion.runtime.entrypoints.cli.cli_types import CLISubcommand +from sgl_diffusion.runtime.entrypoints.cli.utils import ( + RaiseNotImplementedAction, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import FlexibleArgumentParser + +logger = init_logger(__name__) + + +class GenerateSubcommand(CLISubcommand): + """The `generate` subcommand for the sgl-diffusion CLI""" + + def __init__(self) -> None: + self.name = "generate" + super().__init__() + self.init_arg_names = self._get_init_arg_names() + self.generation_arg_names = self._get_generation_arg_names() + + def _get_init_arg_names(self) -> list[str]: + """Get names of arguments for DiffGenerator initialization""" + return ["num_gpus", "tp_size", "sp_size", "model_path"] + + def _get_generation_arg_names(self) -> list[str]: + """Get names of arguments for generate_video method""" + return [field.name for field in dataclasses.fields(SamplingParams)] + + def cmd(self, args: argparse.Namespace) -> None: + excluded_args = ["subparser", "config", "dispatch_function"] + + provided_args = {} + for k, v in vars(args).items(): + if ( + k not in excluded_args + and v is not None + and hasattr(args, "_provided") + and k in args._provided + ): + provided_args[k] = v + # FIXME(mick): do not hard code + args.request_id = generate_request_id() + + server_args = ServerArgs.from_cli_args(args) + sampling_params = SamplingParams.from_cli_args(args) + sampling_params.request_id = generate_request_id() + generator = DiffGenerator.from_pretrained( + model_path=server_args.model_path, server_args=server_args + ) + + # Call generate_video - it handles both single and batch modes + generator.generate( + prompt=sampling_params.prompt, sampling_params=sampling_params + ) + + def validate(self, args: argparse.Namespace) -> None: + """Validate the arguments for this command""" + if args.num_gpus is not None and args.num_gpus <= 0: + raise ValueError("Number of gpus must be positive") + + if args.config and not os.path.exists(args.config): + raise ValueError(f"Config file not found: {args.config}") + + def subparser_init( + self, subparsers: argparse._SubParsersAction + ) -> FlexibleArgumentParser: + generate_parser = subparsers.add_parser( + "generate", + help="Run inference on a model", + usage="sgl_diffusion generate (--model-path MODEL_PATH_OR_ID --prompt PROMPT) | --config CONFIG_FILE [OPTIONS]", + ) + + generate_parser.add_argument( + "--config", + type=str, + default="", + required=False, + help="Read CLI options from a config JSON or YAML file. If provided, --model-path and --prompt are optional.", + ) + + generate_parser = ServerArgs.add_cli_args(generate_parser) + generate_parser = SamplingParams.add_cli_args(generate_parser) + + generate_parser.add_argument( + "--text-encoder-configs", + action=RaiseNotImplementedAction, + help="JSON array of text encoder configurations (NOT YET IMPLEMENTED)", + ) + + return cast(FlexibleArgumentParser, generate_parser) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py new file mode 100644 index 00000000000..dc6a93f9fcb --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py @@ -0,0 +1,42 @@ +# SPDX-License-Identifier: Apache-2.0 +# adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/main.py + +from sgl_diffusion.runtime.entrypoints.cli.cli_types import CLISubcommand +from sgl_diffusion.runtime.entrypoints.cli.generate import GenerateSubcommand +from sgl_diffusion.runtime.entrypoints.cli.serve import ServeSubcommand +from sgl_diffusion.utils import FlexibleArgumentParser + + +def generate_cmd_init() -> list[CLISubcommand]: + return [GenerateSubcommand(), ServeSubcommand()] + + +def cmd_init() -> list[CLISubcommand]: + """Initialize all commands from separate modules""" + commands = [] + commands.extend(generate_cmd_init()) + return commands + + +def main() -> None: + parser = FlexibleArgumentParser(description="sgl-diffusion CLI") + parser.add_argument("-v", "--version", action="version", version="0.1.0") + + subparsers = parser.add_subparsers(required=False, dest="subparser") + + cmds = {} + for cmd in cmd_init(): + cmd.subparser_init(subparsers).set_defaults(dispatch_function=cmd.cmd) + cmds[cmd.name] = cmd + args = parser.parse_args() + if args.subparser in cmds: + cmds[args.subparser].validate(args) + + if hasattr(args, "dispatch_function"): + args.dispatch_function(args) + else: + parser.print_help() + + +if __name__ == "__main__": + main() diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py new file mode 100644 index 00000000000..1986857ca82 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py @@ -0,0 +1,57 @@ +# SPDX-License-Identifier: Apache-2.0 + +import argparse +import os +from typing import cast + +from sgl_diffusion.runtime.entrypoints.cli.cli_types import CLISubcommand +from sgl_diffusion.runtime.launch_server import launch_server +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import FlexibleArgumentParser + +logger = init_logger(__name__) + + +class ServeSubcommand(CLISubcommand): + """The `serve` subcommand for the sgl-diffusion CLI""" + + def __init__(self) -> None: + self.name = "serve" + super().__init__() + + def cmd(self, args: argparse.Namespace) -> None: + server_args = ServerArgs.from_cli_args(args) + server_args.post_init_serve() + + launch_server(server_args) + + def validate(self, args: argparse.Namespace) -> None: + """Validate the arguments for this command""" + if args.config and not os.path.exists(args.config): + raise ValueError(f"Config file not found: {args.config}") + + def subparser_init( + self, subparsers: argparse._SubParsersAction + ) -> FlexibleArgumentParser: + serve_parser = subparsers.add_parser( + "serve", + help="Launch the server and start FastAPI listener.", + usage="sgl_diffusion serve --model-path MODEL_PATH_OR_ID [OPTIONS]", + ) + + serve_parser.add_argument( + "--config", + type=str, + default="", + required=False, + help="Read CLI options from a config JSON or YAML file.", + ) + + serve_parser = ServerArgs.add_cli_args(serve_parser) + + return cast(FlexibleArgumentParser, serve_parser) + + +def cmd_init() -> list[CLISubcommand]: + return [ServeSubcommand()] diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py new file mode 100644 index 00000000000..58302cbc263 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py @@ -0,0 +1,72 @@ +# SPDX-License-Identifier: Apache-2.0 + +import argparse +import os +import subprocess +import sys + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class RaiseNotImplementedAction(argparse.Action): + + def __call__(self, parser, namespace, values, option_string=None): + raise NotImplementedError(f"The {option_string} option is not yet implemented") + + +def launch_distributed( + num_gpus: int, args: list[str], master_port: int | None = None +) -> int: + """ + Launch a distributed job with the given arguments + + Args: + num_gpus: Number of GPUs to use + args: Arguments to pass to v1_sgl_diffusion_inference.py (defaults to sys.argv[1:]) + master_port: Port for the master process (default: random) + """ + + current_env = os.environ.copy() + python_executable = sys.executable + project_root = os.path.abspath( + os.path.join(os.path.dirname(__file__), "../../../..") + ) + main_script = os.path.join( + project_root, "sgl_diffusion/sample/v1_sgl_diffusion_inference.py" + ) + + cmd = [ + python_executable, + "-m", + "torch.distributed.run", + f"--nproc_per_node={num_gpus}", + ] + + if master_port is not None: + cmd.append(f"--master_port={master_port}") + + cmd.append(main_script) + cmd.extend(args) + + logger.info("Running inference with %d GPU(s)", num_gpus) + logger.info("Launching command: %s", " ".join(cmd)) + + current_env["PYTHONIOENCODING"] = "utf-8" + process = subprocess.Popen( + cmd, + env=current_env, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + universal_newlines=True, + bufsize=1, + encoding="utf-8", + errors="replace", + ) + + if process.stdout: + for line in iter(process.stdout.readline, ""): + print(line.strip()) + + return process.wait() diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py new file mode 100644 index 00000000000..8ec27f2d0a4 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py @@ -0,0 +1,417 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +DiffGenerator module for sgl-diffusion. + +This module provides a consolidated interface for generating videos using +diffusion models. +""" + +import logging +import multiprocessing as mp +import os +import time +from copy import deepcopy +from typing import Any + +import imageio +import numpy as np +import torch +import torchvision +from einops import rearrange + +# Suppress verbose logging from imageio, which is triggered when saving images. +logging.getLogger("imageio").setLevel(logging.WARNING) +logging.getLogger("imageio_ffmpeg").setLevel(logging.WARNING) +# Suppress Pillow plugin import logs when app log level is DEBUG +logging.getLogger("PIL").setLevel(logging.WARNING) +logging.getLogger("PIL.Image").setLevel(logging.WARNING) + +from sgl_diffusion.api.configs.sample.base import DataType, SamplingParams +from sgl_diffusion.runtime.entrypoints.utils import prepare_request +from sgl_diffusion.runtime.launch_server import launch_server +from sgl_diffusion.runtime.managers.schedulerbase import SchedulerBase +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sgl_diffusion.runtime.server_args import PortArgs, ServerArgs +from sgl_diffusion.runtime.sync_scheduler_client import sync_scheduler_client +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +# TODO: move to somewhere appropriate +try: + # Set the start method to 'spawn' to avoid CUDA errors in forked processes. + # This must be done at the top level of the module, before any CUDA context + # or other processes are initialized. + mp.set_start_method("spawn", force=True) +except RuntimeError: + # The start method can only be set once per program execution. + pass + + +# TODO: rename +class DiffGenerator: + """ + A unified class for generating images/videos using diffusion models. + + This class provides a simple interface for image/video generation with rich + customization options, similar to popular frameworks like HF Diffusers. + """ + + def __init__( + self, + server_args: ServerArgs, + ): + """ + Initialize the generator. + + Args: + server_args: The inference arguments + """ + self.server_args = server_args + self.port_args = PortArgs.from_server_args(server_args) + + # The executor is now a client to the Scheduler service + self.local_scheduler_process: list[mp.Process] | None = None + self.owns_scheduler_client: bool = False + + @classmethod + def from_pretrained( + cls, + **kwargs, + ) -> "DiffGenerator": + """ + Create a DiffGenerator from a pretrained model. + + Args: + **kwargs: Additional arguments to customize model loading, set any ServerArgs or PipelineConfig attributes here. + + Returns: + The created DiffGenerator + + Priority level: Default pipeline config < User's pipeline config < User's kwargs + """ + # If users also provide some kwargs, it will override the ServerArgs and PipelineConfig. + + if (server_args := kwargs.get("server_args", None)) is not None: + if isinstance(server_args, ServerArgs): + pass + elif isinstance(server_args, dict): + server_args = ServerArgs.from_kwargs(**server_args) + else: + server_args = ServerArgs.from_kwargs(**kwargs) + + return cls.from_server_args(server_args) + + @classmethod + def from_server_args(cls, server_args: ServerArgs) -> "DiffGenerator": + """ + Create a DiffGenerator with the specified arguments. + + Args: + server_args: The inference arguments + + Returns: + The created DiffGenerator + """ + executor_class = SchedulerBase.get_class(server_args) + instance = cls( + server_args=server_args, + ) + is_local_mode = server_args.is_local_mode + logger.info(f"Local mode: {is_local_mode}") + if is_local_mode: + instance.local_scheduler_process = instance._start_local_server_if_needed() + else: + # In remote mode, we just need to connect and check. + sync_scheduler_client.initialize(server_args) + instance._check_remote_scheduler() + + # In both modes, this DiffGenerator instance is responsible for the client's lifecycle. + instance.owns_scheduler_client = True + return instance + + def _start_local_server_if_needed( + self, + ) -> list[mp.Process]: + """Check if a local server is running; if not, start it and return the process handles.""" + # First, we need a client to test the server. Initialize it temporarily. + sync_scheduler_client.initialize(self.server_args) + + processes = launch_server(self.server_args, launch_http_server=False) + + return processes + + def _check_remote_scheduler(self): + """Check if the remote scheduler is accessible.""" + if not sync_scheduler_client.ping(): + raise ConnectionError( + f"Could not connect to remote scheduler at " + f"{self.server_args.scheduler_endpoint()} with `local mode` as False. " + "Please ensure the server is running." + ) + logger.info( + f"Successfully connected to remote scheduler at " + f"{self.server_args.scheduler_endpoint()}." + ) + + def post_process_sample( + self, + sample: torch.Tensor, + data_type: DataType, + fps: int, + save_output: bool = True, + save_file_path: str = None, + ): + """ + Process a single sample output and save output if necessary + """ + # Process outputs + if sample.dim() == 3: + # for images, dim t is missing + sample = sample.unsqueeze(1) + sample = rearrange(sample, "c t h w -> t c h w") + frames = [] + # TODO: this can be batched + for x in sample: + x = torchvision.utils.make_grid(x, nrow=6) + x = x.transpose(0, 1).transpose(1, 2).squeeze(-1) + frames.append((x * 255).numpy().astype(np.uint8)) + + # Save outputs if requested + if save_output: + if save_file_path: + os.makedirs(os.path.dirname(save_file_path), exist_ok=True) + if data_type == DataType.VIDEO: + imageio.mimsave( + save_file_path, + frames, + fps=fps, + format=data_type.get_default_extension(), + ) + else: + imageio.imwrite(save_file_path, frames[0]) + logger.info("Saved output to %s", save_file_path) + else: + logger.warning("No output path provided, output not saved") + + return frames + + def generate( + self, + prompt: str | list[str] | None = None, + sampling_params: SamplingParams | None = None, + **kwargs, + ) -> dict[str, Any] | list[np.ndarray] | list[dict[str, Any]] | None: + """ + Generate a image/video based on the given prompt. + + Args: + prompt: The prompt to use for generation (optional if prompt_txt is provided) + output_file_name: Name of the file to save. Default is the first 100 characters of the prompt. + save_output: Whether to save the output to disk + return_frames: Whether to return the raw frames + num_inference_steps: Number of denoising steps (overrides server_args) + guidance_scale: Classifier-free guidance scale (overrides server_args) + num_frames: Number of frames to generate (overrides server_args) + height: Height of generated file (overrides server_args) + width: Width of generated file (overrides server_args) + fps: Frames per second for saved file (overrides server_args) + seed: Random seed for generation (overrides server_args) + callback: Callback function called after each step + callback_steps: Number of steps between each callback + + Returns: + Either the output dictionary, list of frames, or list of results for batch processing + """ + # 1. prepare requests + prompts: list[str] = [] + # Handle batch processing from text file + if self.server_args.prompt_file_path is not None: + prompt_txt_path = self.server_args.prompt_file_path + if not os.path.exists(prompt_txt_path): + raise FileNotFoundError( + f"Prompt text file not found: {prompt_txt_path}" + ) + # Read prompts from file + with open(prompt_txt_path, encoding="utf-8") as f: + prompts.extend(line.strip() for line in f if line.strip()) + + if not prompts: + raise ValueError(f"No prompts found in file: {prompt_txt_path}") + + logger.info("Found %d prompts in %s", len(prompts), prompt_txt_path) + elif prompt is not None: + if isinstance(prompt, str): + prompts.append(prompt) + elif isinstance(prompt, list): + prompts.extend(prompt) + else: + raise ValueError("Either prompt or prompt_txt must be provided") + + pretrained_sampling_params = SamplingParams.from_pretrained( + self.server_args.model_path, **kwargs + ) + pretrained_sampling_params._merge_with_user_params(sampling_params) + + requests: list[Req] = [] + for output_idx, p in enumerate(prompts): + current_sampling_params = deepcopy(pretrained_sampling_params) + current_sampling_params.prompt = p + requests.append( + prepare_request( + p, + server_args=self.server_args, + sampling_params=current_sampling_params, + ) + ) + + results = [] + total_start_time = time.perf_counter() + # 2. send requests to scheduler, one at a time + # TODO: send batch when supported + for request_idx, req in enumerate(requests): + logger.info( + "Processing prompt %d/%d: %s...", + request_idx + 1, + len(requests), + req.prompt[:100], + ) + try: + start_time = time.perf_counter() + output_batch = self._send_to_scheduler_and_wait_for_response([req]) + gen_time = time.perf_counter() - start_time + if output_batch.error: + raise Exception(f"{output_batch.error}") + + logger.info( + "Pixel data generated successfully in %.2f seconds", + gen_time, + ) + + if output_batch.output is None: + logger.error( + "Received empty output from scheduler for prompt %d", + request_idx + 1, + ) + continue + for output_idx, sample in enumerate(output_batch.output): + num_outputs = len(output_batch.output) + output_file_name = req.output_file_name + if num_outputs > 1 and output_file_name: + base, ext = os.path.splitext(output_file_name) + output_file_name = f"{base}_{output_idx}{ext}" + + save_path = ( + os.path.join(req.output_path, output_file_name) + if output_file_name + else None + ) + frames = self.post_process_sample( + sample, + fps=req.fps, + save_output=req.save_output, + save_file_path=save_path, + data_type=req.data_type, + ) + + result_item: dict[str, Any] = { + "samples": sample, + "frames": frames, + "prompts": req.prompt, + "size": (req.height, req.width, req.num_frames), + "generation_time": gen_time, + "logging_info": output_batch.logging_info, + "trajectory": output_batch.trajectory_latents, + "trajectory_timesteps": output_batch.trajectory_timesteps, + "trajectory_decoded": output_batch.trajectory_decoded, + "prompt_index": output_idx, + } + results.append(result_item) + except Exception as e: + logger.error( + "Failed to generate output for prompt %d: %s", request_idx + 1, e + ) + continue + + total_gen_time = time.perf_counter() - total_start_time + logger.info( + "Completed batch processing. Generated %d outputs in %.2f seconds.", + len(results), + total_gen_time, + ) + + if len(results) == 0: + return None + else: + if requests[0].return_frames: + results = [r["frames"] for r in results] + if len(results) == 1: + return results[0] + return results + + def _send_to_scheduler_and_wait_for_response(self, batch: list[Req]) -> OutputBatch: + """ + Sends a request to the scheduler and waits for a response. + """ + return sync_scheduler_client.forward(batch) + + def set_lora_adapter( + self, lora_nickname: str, lora_path: str | None = None + ) -> None: + # self.scheduler.set_lora_adapter(lora_nickname, lora_path) + pass # Removed as per edit hint + + def unmerge_lora_weights(self) -> None: + """ + Use unmerged weights for inference to produce outputs that align with + validation outputs generated during training. + """ + # self.scheduler.unmerge_lora_weights() + pass # Removed as per edit hint + + def merge_lora_weights(self) -> None: + # self.scheduler.merge_lora_weights() + pass # Removed as per edit hint + + def shutdown(self): + """ + Shutdown the generator. + If in local mode, it also shuts down the scheduler server. + """ + # This sends the shutdown command to the server + # self.scheduler.shutdown() + + if self.local_scheduler_process: + logger.info("Waiting for local worker processes to terminate...") + for process in self.local_scheduler_process: + process.join(timeout=10) + if process.is_alive(): + logger.warning( + f"Local worker {process.name} did not terminate gracefully, forcing." + ) + process.terminate() + self.local_scheduler_process = None + + if self.owns_scheduler_client: + sync_scheduler_client.close() + self.owns_scheduler_client = False + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.shutdown() + + def __del__(self): + if self.owns_scheduler_client: + logger.warning( + "Generator was garbage collected without being shut down. " + "Attempting to shut down the local server and client." + ) + self.shutdown() + elif self.local_scheduler_process: + logger.warning( + "Generator was garbage collected without being shut down. " + "Attempting to shut down the local server." + ) + self.shutdown() diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py b/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py new file mode 100644 index 00000000000..8a36aff771b --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py @@ -0,0 +1,56 @@ +import asyncio +from contextlib import asynccontextmanager + +from fastapi import FastAPI + +from sgl_diffusion.runtime.entrypoints.openai import image_api, video_api +from sgl_diffusion.runtime.server_args import ServerArgs, prepare_server_args +from sgl_diffusion.runtime.utils.logging_utils import configure_logger + + +@asynccontextmanager +async def lifespan(app: FastAPI): + from sgl_diffusion.runtime.scheduler_client import ( + run_zeromq_broker, + scheduler_client, + ) + + # 1. Initialize the singleton client that connects to the backend Scheduler + server_args = app.state.server_args + scheduler_client.initialize(server_args) + + # 2. Start the ZMQ Broker in the background to handle offline requests + broker_task = asyncio.create_task(run_zeromq_broker(server_args)) + + yield + + # On shutdown + print("FastAPI app is shutting down...") + broker_task.cancel() + scheduler_client.close() + + +def create_app(server_args: ServerArgs): + """ + Create and configure the FastAPI application instance. + """ + app = FastAPI(lifespan=lifespan) + app.include_router(image_api.router) + app.include_router(video_api.router) + app.state.server_args = server_args + return app + + +if __name__ == "__main__": + import uvicorn + + server_args = prepare_server_args([]) + configure_logger(server_args) + app = create_app(server_args) + uvicorn.run( + app, + host=server_args.host, + port=server_args.port, + log_config=None, + reload=False, # Set to True during development for auto-reloading + ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py new file mode 100644 index 00000000000..a9f8e038810 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -0,0 +1,338 @@ +import asyncio +import base64 +import os +import time +from typing import Any, Dict, List, Optional + +from fastapi import ( + APIRouter, + File, + Form, + HTTPException, + Path, + Query, + UploadFile, +) +from fastapi.responses import FileResponse +from pydantic import BaseModel, Field + +from sgl_diffusion.api.configs.sample.base import ( + SamplingParams, + generate_request_id, +) +from sgl_diffusion.runtime.entrypoints.openai.utils import _parse_size +from sgl_diffusion.runtime.entrypoints.utils import prepare_request +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.scheduler_client import scheduler_client +from sgl_diffusion.runtime.server_args import get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +router = APIRouter(prefix="/v1/images", tags=["images"]) +logger = init_logger(__name__) + +# In-memory store for produced images (non-persistent) +IMAGE_ITEMS: Dict[str, Dict[str, Any]] = {} +IMAGE_LOCK = asyncio.Lock() + + +# TODO: move this to `types.py` +class ImageResponseData(BaseModel): + b64_json: Optional[str] = None + url: Optional[str] = None + revised_prompt: Optional[str] = None + + +class ImageResponse(BaseModel): + created: int = Field(default_factory=lambda: int(time.time())) + data: List[ImageResponseData] + + +class ImageGenerationsRequest(BaseModel): + prompt: str + model: Optional[str] = None + n: Optional[int] = 1 + quality: Optional[str] = "auto" + response_format: Optional[str] = "url" # url | b64_json + size: Optional[str] = "1024x1024" # e.g., 1024x1024 + style: Optional[str] = "vivid" + background: Optional[str] = "auto" # transparent | opaque | auto + output_format: Optional[str] = None # png | jpeg | webp + user: Optional[str] = None + + +def _choose_ext(output_format: Optional[str], background: Optional[str]) -> str: + # Normalize and choose extension + fmt = (output_format or "").lower() + if fmt in {"png", "webp", "jpeg", "jpg"}: + return "jpg" if fmt == "jpeg" else fmt + # If transparency requested, prefer png + if (background or "auto").lower() == "transparent": + return "png" + # Default + return "jpg" + + +def _build_sampling_params_from_request( + request_id: str, + prompt: str, + n: int, + size: Optional[str], + output_format: Optional[str], + background: Optional[str], + image_path: Optional[str] = None, +) -> SamplingParams: + width, height = _parse_size(size) + ext = _choose_ext(output_format, background) + + server_args = get_global_server_args() + sampling_params = SamplingParams.from_pretrained(server_args.model_path) + + # Build user params + user_params = SamplingParams( + request_id=request_id, + prompt=prompt, + image_path=image_path, + num_frames=1, # image + width=width, + height=height, + num_outputs_per_prompt=max(1, min(int(n or 1), 10)), + save_output=True, + ) + + # Let SamplingParams auto-generate a file name, then force desired extension + sampling_params = sampling_params.from_user_sampling_params(user_params) + if not sampling_params.output_file_name: + sampling_params.output_file_name = request_id + if not sampling_params.output_file_name.endswith(f".{ext}"): + # strip any existing extension and apply desired one + base = sampling_params.output_file_name.rsplit(".", 1)[0] + sampling_params.output_file_name = f"{base}.{ext}" + + sampling_params.log(server_args) + return sampling_params + + +def _build_req_from_sampling(s: SamplingParams) -> Req: + return Req( + request_id=s.request_id, + data_type=s.data_type, + prompt=s.prompt, + image_path=s.image_path, + height=s.height, + width=s.width, + fps=1, + num_frames=s.num_frames, + seed=s.seed, + output_path=s.output_path, + output_file_name=s.output_file_name, + num_outputs_per_prompt=s.num_outputs_per_prompt, + save_output=s.save_output, + ) + + +async def _save_upload_to_path(upload: UploadFile, target_path: str) -> str: + os.makedirs(os.path.dirname(target_path), exist_ok=True) + content = await upload.read() + with open(target_path, "wb") as f: + f.write(content) + return target_path + + +from sgl_diffusion.runtime.entrypoints.openai.utils import post_process_sample + + +@router.post("/generations", response_model=ImageResponse) +async def generations( + request: ImageGenerationsRequest, +): + + request_id = generate_request_id() + sampling = _build_sampling_params_from_request( + request_id=request_id, + prompt=request.prompt, + n=request.n or 1, + size=request.size, + output_format=request.output_format, + background=request.background, + ) + batch = prepare_request( + prompt=request.prompt, + server_args=get_global_server_args(), + sampling_params=sampling, + ) + # Run synchronously for images and save to disk + result = await scheduler_client.forward([batch]) + save_file_path = os.path.join(batch.output_path, batch.output_file_name) + post_process_sample( + result.output[0], + batch.data_type, + 1, + batch.save_output, + save_file_path, + ) + + async with IMAGE_LOCK: + IMAGE_ITEMS[request_id] = { + "id": request_id, + "created_at": int(time.time()), + "file_path": save_file_path, + } + + # TODO: verify this first. + if (request.response_format or "b64_json").lower() == "b64_json": + with open(save_file_path, "rb") as f: + b64 = base64.b64encode(f.read()).decode("utf-8") + return ImageResponse( + data=[ + ImageResponseData( + b64_json=b64, + revised_prompt=request.prompt, + ) + ] + ) + else: + # Return error, not supported + raise HTTPException( + status_code=400, detail="response_format=url is not supported" + ) + + +@router.post("/edits", response_model=ImageResponse) +async def edits( + image: List[UploadFile] = File(...), + prompt: str = Form(...), + mask: Optional[UploadFile] = File(None), + model: Optional[str] = Form(None), + n: Optional[int] = Form(1), + response_format: Optional[str] = Form("url"), + size: Optional[str] = Form("1024x1024"), + output_format: Optional[str] = Form(None), + background: Optional[str] = Form("auto"), + user: Optional[str] = Form(None), +): + + request_id = generate_request_id() + # Save first input image; additional images or mask are not yet used by the pipeline + uploads_dir = os.path.join("outputs", "uploads") + os.makedirs(uploads_dir, exist_ok=True) + first_image = image[0] + input_path = os.path.join(uploads_dir, f"{request_id}_{first_image.filename}") + await _save_upload_to_path(first_image, input_path) + + sampling = _build_sampling_params_from_request( + request_id=request_id, + prompt=prompt, + n=n or 1, + size=size, + output_format=output_format, + background=background, + image_path=input_path, + ) + batch = _build_req_from_sampling(sampling) + + result = await scheduler_client.forward([batch]) + save_file_path = os.path.join(batch.output_path, batch.output_file_name) + post_process_sample( + result.output[0], + batch.data_type, + 1, + batch.save_output, + save_file_path, + ) + + async with IMAGE_LOCK: + IMAGE_ITEMS[request_id] = { + "id": request_id, + "created_at": int(time.time()), + "file_path": save_file_path, + } + + if (response_format or "url").lower() == "b64_json": + with open(save_file_path, "rb") as f: + b64 = base64.b64encode(f.read()).decode("utf-8") + return ImageResponse( + data=[ImageResponseData(b64_json=b64, revised_prompt=prompt)] + ) + else: + url = f"/v1/images/{request_id}/content" + return ImageResponse(data=[ImageResponseData(url=url, revised_prompt=prompt)]) + + +@router.post("/variations", response_model=ImageResponse) +async def variations( + image: UploadFile = File(...), + model: Optional[str] = Form(None), + n: Optional[int] = Form(1), + response_format: Optional[str] = Form("url"), + size: Optional[str] = Form("1024x1024"), + output_format: Optional[str] = Form(None), + background: Optional[str] = Form("auto"), + user: Optional[str] = Form(None), +): + + request_id = generate_request_id() + uploads_dir = os.path.join("outputs", "uploads") + os.makedirs(uploads_dir, exist_ok=True) + input_path = os.path.join(uploads_dir, f"{request_id}_{image.filename}") + await _save_upload_to_path(image, input_path) + + sampling = _build_sampling_params_from_request( + request_id=request_id, + prompt="", # variations do not require a prompt + n=n or 1, + size=size, + output_format=output_format, + background=background, + image_path=input_path, + ) + batch = _build_req_from_sampling(sampling) + + result = await scheduler_client.forward([batch]) + save_file_path = os.path.join(batch.output_path, batch.output_file_name) + post_process_sample( + result.output[0], + batch.data_type, + 1, + batch.save_output, + save_file_path, + ) + + async with IMAGE_LOCK: + IMAGE_ITEMS[request_id] = { + "id": request_id, + "created_at": int(time.time()), + "file_path": save_file_path, + } + + if (response_format or "url").lower() == "b64_json": + with open(save_file_path, "rb") as f: + b64 = base64.b64encode(f.read()).decode("utf-8") + return ImageResponse(data=[ImageResponseData(b64_json=b64)]) + else: + url = f"/v1/images/{request_id}/content" + return ImageResponse(data=[ImageResponseData(url=url)]) + + +@router.get("/{image_id}/content") +async def download_image_content( + image_id: str = Path(...), variant: Optional[str] = Query(None) +): + async with IMAGE_LOCK: + item = IMAGE_ITEMS.get(image_id) + if not item: + raise HTTPException(status_code=404, detail="Image not found") + + file_path = item.get("file_path") + if not file_path or not os.path.exists(file_path): + raise HTTPException(status_code=404, detail="Image is still being generated") + + ext = os.path.splitext(file_path)[1].lower() + media_type = "image/jpeg" + if ext == ".png": + media_type = "image/png" + elif ext == ".webp": + media_type = "image/webp" + + return FileResponse( + path=file_path, media_type=media_type, filename=os.path.basename(file_path) + ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py new file mode 100644 index 00000000000..8f66f807d61 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py @@ -0,0 +1,77 @@ +import asyncio +import os +import time +from typing import Any, Dict, List, Optional + +import imageio +import numpy as np +import torch +import torchvision +from einops import rearrange +from fastapi import APIRouter, HTTPException, Path, Query +from fastapi.responses import FileResponse +from pydantic import BaseModel, Field + +from sgl_diffusion.api.configs.sample.base import ( + DataType, + SamplingParams, + generate_request_id, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def post_process_sample( + sample: torch.Tensor, + data_type: DataType, + fps: int, + save_output: bool = True, + save_file_path: str = None, +): + """ + Process sample output and save video if necessary + """ + # Process outputs + if sample.dim() == 3: + # for images, dim t is missing + sample = sample.unsqueeze(1) + videos = rearrange(sample, "c t h w -> t c h w") + frames = [] + for x in videos: + x = torchvision.utils.make_grid(x, nrow=6) + x = x.transpose(0, 1).transpose(1, 2).squeeze(-1) + frames.append((x * 255).numpy().astype(np.uint8)) + + # Save outputs if requested + if save_output: + if save_file_path: + os.makedirs(os.path.dirname(save_file_path), exist_ok=True) + if data_type == DataType.VIDEO: + imageio.mimsave( + save_file_path, + frames, + fps=fps, + format=data_type.get_default_extension(), + ) + else: + imageio.imwrite(save_file_path, frames[0]) + logger.info(f"Saved output to {save_file_path}") + else: + logger.info(f"No output path provided, output not saved") + + return frames + + +def _parse_size(size: str) -> tuple[int, int]: + try: + parts = size.lower().replace(" ", "").split("x") + if len(parts) != 2: + raise ValueError + w, h = int(parts[0]), int(parts[1]) + return w, h + except Exception: + # Fallback to default portrait 720x1280 + return 720, 1280 diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py new file mode 100644 index 00000000000..c7ccfe000bd --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -0,0 +1,233 @@ +import asyncio +import os +import time +from typing import Any, Dict, List, Optional + +import imageio +import numpy as np +import torch +import torchvision +from einops import rearrange +from fastapi import APIRouter, HTTPException, Path, Query +from fastapi.responses import FileResponse +from pydantic import BaseModel, Field + +from sgl_diffusion.api.configs.sample.base import ( + DataType, + SamplingParams, + generate_request_id, +) +from sgl_diffusion.runtime.entrypoints.openai.utils import ( + _parse_size, + post_process_sample, +) +from sgl_diffusion.runtime.entrypoints.utils import prepare_request +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) +router = APIRouter(prefix="/v1/videos", tags=["videos"]) + + +# TODO: move this to `types.py` +class VideoResponse(BaseModel): + id: str + object: str = "video" + model: str = "sora-2" + status: str = "queued" + progress: int = 0 + created_at: int = Field(default_factory=lambda: int(time.time())) + size: str = "720x1280" + seconds: str = "4" + quality: str = "standard" + remixed_from_video_id: Optional[str] = None + completed_at: Optional[int] = None + expires_at: Optional[int] = None + error: Optional[Dict[str, Any]] = None + + +class VideoGenerationsRequest(BaseModel): + prompt: str + input_reference: Optional[str] = None + model: Optional[str] = None + seconds: Optional[int] = 4 + size: Optional[str] = "720x1280" + + +class VideoListResponse(BaseModel): + data: List[VideoResponse] + object: str = "list" + + +# In-memory job store (simple, non-persistent) +# TODO: Encapsulate instead of direct call +VIDEO_JOBS: Dict[str, Dict[str, Any]] = {} +VIDEO_LOCK = asyncio.Lock() + + +def _build_sampling_params_from_request( + request_id: str, request: VideoGenerationsRequest +) -> SamplingParams: + width, height = _parse_size(request.size or "720x1280") + seconds = request.seconds if request.seconds is not None else 4 + fps = 24 # TODO: allow user control of fps + server_args = get_global_server_args() + # TODO: should we cache this sampling_params? + sampling_params = SamplingParams.from_pretrained(server_args.model_path) + user_params = SamplingParams( + request_id=request_id, + prompt=request.prompt, + num_frames=fps * seconds, + fps=fps, + width=width, + height=height, + output_file_name=request.input_reference, + save_output=True, + ) + sampling_params = sampling_params.from_user_sampling_params(user_params) + sampling_params.log(server_args) + sampling_params.set_output_file_ext() + return sampling_params + + +# extract metadata which http_server needs to know +def _video_job_from_sampling( + request_id: str, req: VideoGenerationsRequest, sampling: SamplingParams +) -> Dict[str, Any]: + size_str = f"{sampling.width}x{sampling.height}" + seconds = int(round((sampling.num_frames or 0) / float(sampling.fps or 24))) + return { + "id": request_id, + "object": "video", + "model": req.model or "sora-2", + "status": "queued", + "progress": 0, + "created_at": int(time.time()), + "size": size_str, + "seconds": str(seconds), + "quality": "standard", + "file_path": sampling.output_file_path(), + } + + +async def _dispatch_job_async(job_id: str, batch: Req) -> None: + from sgl_diffusion.runtime.scheduler_client import scheduler_client + + try: + result = await scheduler_client.forward([batch]) + post_process_sample( + result.output[0], + batch.data_type, + batch.fps, + batch.save_output, + os.path.join(batch.output_path, batch.output_file_name), + ) + async with VIDEO_LOCK: + job = VIDEO_JOBS.get(job_id) + if job is not None: + job["status"] = "completed" + job["progress"] = 100 + job["completed_at"] = int(time.time()) + except Exception as e: + logger.error(f"{e}") + async with VIDEO_LOCK: + job = VIDEO_JOBS.get(job_id) + if job is not None: + job["status"] = "failed" + job["error"] = {"message": str(e)} + + +# TODO: support image to video generation +@router.post("", response_model=VideoResponse) +async def create_video(request: VideoGenerationsRequest): + logger.debug(f"Server received from create_video endpoint: {request=}") + + request_id = generate_request_id() + sampling_params = _build_sampling_params_from_request(request_id, request) + job = _video_job_from_sampling(request_id, request, sampling_params) + async with VIDEO_LOCK: + VIDEO_JOBS[request_id] = job + + # Build Req for scheduler + batch = prepare_request( + prompt=request.prompt, + server_args=get_global_server_args(), + sampling_params=sampling_params, + ) + # Enqueue the job asynchronously and return immediately + asyncio.create_task(_dispatch_job_async(request_id, batch)) + return VideoResponse(**job) + + +class VideoRemixRequest(BaseModel): + prompt: str + + +@router.get("", response_model=VideoListResponse) +async def list_videos( + after: Optional[str] = Query(None), + limit: Optional[int] = Query(None, ge=1, le=100), + order: Optional[str] = Query("desc"), +): + # Normalize order + order = (order or "desc").lower() + if order not in ("asc", "desc"): + order = "desc" + async with VIDEO_LOCK: + jobs = list(VIDEO_JOBS.values()) + + reverse = order != "asc" + jobs.sort(key=lambda j: j.get("created_at", 0), reverse=reverse) + + if after is not None: + try: + idx = next(i for i, j in enumerate(jobs) if j["id"] == after) + jobs = jobs[idx + 1 :] + except StopIteration: + jobs = [] + + if limit is not None: + jobs = jobs[:limit] + items = [VideoResponse(**j) for j in jobs] + return VideoListResponse(data=items) + + +@router.get("/{video_id}", response_model=VideoResponse) +async def retrieve_video(video_id: str = Path(...)): + async with VIDEO_LOCK: + job = VIDEO_JOBS.get(video_id) + if not job: + raise HTTPException(status_code=404, detail="Video not found") + return VideoResponse(**job) + + +# TODO: support aborting a job. +@router.delete("/{video_id}", response_model=VideoResponse) +async def delete_video(video_id: str = Path(...)): + async with VIDEO_LOCK: + job = VIDEO_JOBS.pop(video_id, None) + if not job: + raise HTTPException(status_code=404, detail="Video not found") + # Mark as deleted in response semantics + job["status"] = "deleted" + return VideoResponse(**job) + + +@router.get("/{video_id}/content") +async def download_video_content( + video_id: str = Path(...), variant: Optional[str] = Query(None) +): + async with VIDEO_LOCK: + job = VIDEO_JOBS.get(video_id) + if not job: + raise HTTPException(status_code=404, detail="Video not found") + + file_path = job.get("file_path") + if not file_path or not os.path.exists(file_path): + raise HTTPException(status_code=404, detail="Generation is still in-progress") + + media_type = "video/mp4" # default variant + return FileResponse( + path=file_path, media_type=media_type, filename=os.path.basename(file_path) + ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py new file mode 100644 index 00000000000..917ba7ceb6c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py @@ -0,0 +1,131 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +DiffGenerator module for sgl-diffusion. + +This module provides a consolidated interface for generating videos using +diffusion models. +""" + +import logging +import math + +# Suppress verbose logging from imageio, which is triggered when saving images. +logging.getLogger("imageio").setLevel(logging.WARNING) +logging.getLogger("imageio_ffmpeg").setLevel(logging.WARNING) + +from sgl_diffusion.api.configs.sample.base import DataType, SamplingParams +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import shallow_asdict + +logger = init_logger(__name__) + + +def prepare_sampling_params( + prompt: str, + server_args: ServerArgs, + sampling_params: SamplingParams, +): + pipeline_config = server_args.pipeline_config + # Validate inputs + if not isinstance(prompt, str): + raise TypeError(f"`prompt` must be a string, but got {type(prompt)}") + + # Process negative prompt + if ( + sampling_params.negative_prompt is not None + and not sampling_params.negative_prompt.isspace() + ): + # avoid stripping default negative prompt: ' ' for qwen-image + sampling_params.negative_prompt = sampling_params.negative_prompt.strip() + + # Validate dimensions + if ( + sampling_params.height <= 0 + or sampling_params.width <= 0 + or sampling_params.num_frames <= 0 + ): + raise ValueError( + f"Height, width, and num_frames must be positive integers, got " + f"height={sampling_params.height}, width={sampling_params.width}, " + f"num_frames={sampling_params.num_frames}" + ) + + temporal_scale_factor = ( + pipeline_config.vae_config.arch_config.temporal_compression_ratio + ) + + # settle num_frames + if server_args.pipeline_config.is_image_gen: + logger.debug(f"Setting num_frames to 1 because this is a image-gen model") + sampling_params.num_frames = 1 + + num_frames = sampling_params.num_frames + num_gpus = server_args.num_gpus + use_temporal_scaling_frames = pipeline_config.vae_config.use_temporal_scaling_frames + + # Adjust number of frames based on number of GPUs + if use_temporal_scaling_frames: + orig_latent_num_frames = (num_frames - 1) // temporal_scale_factor + 1 + else: # stepvideo only + orig_latent_num_frames = sampling_params.num_frames // 17 * 3 + + if orig_latent_num_frames % server_args.num_gpus != 0: + # Adjust latent frames to be divisible by number of GPUs + if sampling_params.num_frames_round_down: + # Ensure we have at least 1 batch per GPU + new_latent_num_frames = ( + max(1, (orig_latent_num_frames // num_gpus)) * num_gpus + ) + else: + new_latent_num_frames = ( + math.ceil(orig_latent_num_frames / num_gpus) * num_gpus + ) + + if use_temporal_scaling_frames: + # Convert back to number of frames, ensuring num_frames-1 is a multiple of temporal_scale_factor + new_num_frames = (new_latent_num_frames - 1) * temporal_scale_factor + 1 + else: # stepvideo only + # Find the least common multiple of 3 and num_gpus + divisor = math.lcm(3, num_gpus) + # Round up to the nearest multiple of this LCM + new_latent_num_frames = ( + (new_latent_num_frames + divisor - 1) // divisor + ) * divisor + # Convert back to actual frames using the StepVideo formula + new_num_frames = new_latent_num_frames // 3 * 17 + + logger.info( + "Adjusting number of frames from %s to %s based on number of GPUs (%s)", + sampling_params.num_frames, + new_num_frames, + server_args.num_gpus, + ) + sampling_params.num_frames = new_num_frames + + if pipeline_config.is_image_gen: + sampling_params.data_type = DataType.IMAGE + + sampling_params.set_output_file_ext() + sampling_params.log(server_args=server_args) + return sampling_params + + +def prepare_request( + prompt: str, + server_args: ServerArgs, + sampling_params: SamplingParams, +) -> Req: + """ + Settle SamplingParams according to ServerArgs + + """ + # Create a copy of inference args to avoid modifying the original + + sampling_params = prepare_sampling_params(prompt, server_args, sampling_params) + + return Req( + **shallow_asdict(sampling_params), + VSA_sparsity=server_args.VSA_sparsity, + ) diff --git a/python/sglang/multimodal_gen/runtime/launch_server.py b/python/sglang/multimodal_gen/runtime/launch_server.py new file mode 100644 index 00000000000..c3e1b3da55d --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/launch_server.py @@ -0,0 +1,140 @@ +import multiprocessing as mp + +import uvicorn + +from sgl_diffusion.runtime.entrypoints.http_server import create_app +from sgl_diffusion.runtime.managers.gpu_worker import run_scheduler_process +from sgl_diffusion.runtime.server_args import ServerArgs, set_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import ( + configure_logger, + logger, + suppress_other_loggers, +) + + +def launch_server(server_args: ServerArgs, launch_http_server: bool = True): + """ + Args: + launch_http_server: False for offline local mode + """ + configure_logger(server_args) + suppress_other_loggers() + + # Start a new server with multiple worker processes + logger.info("Starting server...") + + num_gpus = server_args.num_gpus + processes = [] + + # Pipes for master to talk to slaves + task_pipes_to_slaves_w = [] + task_pipes_to_slaves_r = [] + for _ in range(num_gpus - 1): + r, w = mp.Pipe(duplex=False) + task_pipes_to_slaves_r.append(r) + task_pipes_to_slaves_w.append(w) + + # Pipes for slaves to talk to master + result_pipes_from_slaves_w = [] + result_pipes_from_slaves_r = [] + for _ in range(num_gpus - 1): + r, w = mp.Pipe(duplex=False) + result_pipes_from_slaves_r.append(r) + result_pipes_from_slaves_w.append(w) + + # Launch all worker processes + master_port = server_args.master_port or (server_args.master_port + 100) + scheduler_pipe_readers = [] + scheduler_pipe_writers = [] + + for i in range(num_gpus): + reader, writer = mp.Pipe(duplex=False) + scheduler_pipe_writers.append(writer) + if i == 0: # Master worker + process = mp.Process( + target=run_scheduler_process, + args=( + i, # local_rank + i, # rank + master_port, + server_args, + writer, + None, # No task pipe to read from master + None, # No result pipe to write to master + task_pipes_to_slaves_w, + result_pipes_from_slaves_r, + ), + name=f"sgl-diffusionWorker-{i}", + daemon=True, + ) + else: # Slave workers + process = mp.Process( + target=run_scheduler_process, + args=( + i, # local_rank + i, # rank + master_port, + server_args, + writer, + None, # No task pipe to read from master + None, # No result pipe to write to master + task_pipes_to_slaves_r[i - 1], + result_pipes_from_slaves_w[i - 1], + ), + name=f"sgl-diffusionWorker-{i}", + daemon=True, + ) + scheduler_pipe_readers.append(reader) + process.start() + processes.append(process) + + # Wait for all workers to be ready + scheduler_infos = [] + for writer in scheduler_pipe_writers: + writer.close() + + # Close unused pipe ends in parent process + for p in task_pipes_to_slaves_w: + p.close() + for p in task_pipes_to_slaves_r: + p.close() + for p in result_pipes_from_slaves_w: + p.close() + for p in result_pipes_from_slaves_r: + p.close() + + for i, reader in enumerate(scheduler_pipe_readers): + try: + data = reader.recv() + except EOFError: + logger.error( + f"Rank {i} scheduler is dead. Please check if there are relevant logs." + ) + processes[i].join() + logger.error(f"Exit code: {processes[i].exitcode}") + raise + + if data["status"] != "ready": + raise RuntimeError( + "Initialization failed. Please see the error messages above." + ) + scheduler_infos.append(data) + reader.close() + + logger.info("All workers are ready") + + if launch_http_server: + logger.info("Starting FastAPI server.") + + # set for endpoints to access global_server_args + set_global_server_args(server_args) + + app = create_app(server_args) + uvicorn.run( + app, + log_config=None, + log_level=server_args.log_level, + host=server_args.host, + port=server_args.port, + reload=False, + ) diff --git a/python/sglang/multimodal_gen/runtime/layers/__init__.py b/python/sglang/multimodal_gen/runtime/layers/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/layers/activation.py b/python/sglang/multimodal_gen/runtime/layers/activation.py new file mode 100644 index 00000000000..f370c832438 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/activation.py @@ -0,0 +1,121 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/activation.py +"""Custom activation functions.""" +import math +from typing import Any + +import torch +import torch.nn as nn +import torch.nn.functional as F + +# TODO (will): remove this dependency +from sgl_diffusion.runtime.layers.custom_op import CustomOp + + +@CustomOp.register("silu_and_mul") +class SiluAndMul(CustomOp): + """An activation function for SwiGLU. + + The function computes x -> silu(x[:d]) * x[d:] where d = x.shape[-1] // 2. + + Shapes: + x: (num_tokens, 2 * d) or (batch_size, seq_len, 2 * d) + return: (num_tokens, d) or (batch_size, seq_len, d) + """ + + def __init__(self) -> None: + super().__init__() + + def forward_native(self, x: torch.Tensor) -> torch.Tensor: + """PyTorch-native implementation equivalent to forward().""" + d = x.shape[-1] // 2 + return F.silu(x[..., :d]) * x[..., d:] + + +@CustomOp.register("gelu_and_mul") +class GeluAndMul(CustomOp): + """An activation function for GeGLU. + + The function computes x -> GELU(x[:d]) * x[d:] where d = x.shape[-1] // 2. + + Shapes: + x: (batch_size, seq_len, 2 * d) or (num_tokens, 2 * d) + return: (batch_size, seq_len, d) or (num_tokens, d) + """ + + def __init__(self, approximate: str = "none"): + super().__init__() + self.approximate = approximate + if approximate not in ("none", "tanh"): + raise ValueError(f"Unknown approximate mode: {approximate}") + + def forward_native(self, x: torch.Tensor) -> torch.Tensor: + """PyTorch-native implementation equivalent to forward().""" + d = x.shape[-1] // 2 + return F.gelu(x[..., :d], approximate=self.approximate) * x[..., d:] + + def extra_repr(self) -> str: + return f"approximate={repr(self.approximate)}" + + +@CustomOp.register("gelu_new") +class NewGELU(CustomOp): + + def __init__(self): + super().__init__() + + def forward_cuda(self, *args, **kwargs) -> Any: + return self.forward_native(*args, **kwargs) + + def forward_native(self, x: torch.Tensor) -> torch.Tensor: + """PyTorch-native implementation equivalent to forward().""" + c = math.sqrt(2.0 / math.pi) + return 0.5 * x * (1.0 + torch.tanh(c * (x + 0.044715 * torch.pow(x, 3.0)))) + + +@CustomOp.register("quick_gelu") +class QuickGELU(CustomOp): + # https://github.com/huggingface/transformers/blob/main/src/transformers/activations.py#L90 + def __init__(self): + super().__init__() + + def forward_cuda(self, *args, **kwargs) -> Any: + return self.forward_native(*args, **kwargs) + + def forward_native(self, x: torch.Tensor) -> torch.Tensor: + """PyTorch-native implementation equivalent to forward().""" + return x * torch.sigmoid(1.702 * x) + + +_ACTIVATION_REGISTRY = { + "gelu": nn.GELU, + "gelu_new": NewGELU, + "gelu_pytorch_tanh": lambda: nn.GELU(approximate="tanh"), + "relu": nn.ReLU, + "silu": nn.SiLU, + "quick_gelu": QuickGELU, +} + + +def get_act_fn(act_fn_name: str) -> nn.Module: + """Get an activation function by name.""" + act_fn_name = act_fn_name.lower() + if act_fn_name not in _ACTIVATION_REGISTRY: + raise ValueError(f"Activation function {act_fn_name!r} is not supported.") + + return _ACTIVATION_REGISTRY[act_fn_name]() + + +_ACTIVATION_AND_MUL_REGISTRY = { + "gelu": GeluAndMul, + "silu": SiluAndMul, +} + + +def get_act_and_mul_fn(act_fn_name: str) -> nn.Module: + """Get an activation-and-mul (i.e. SiluAndMul) function by name.""" + act_fn_name = act_fn_name.lower() + if act_fn_name not in _ACTIVATION_AND_MUL_REGISTRY: + raise ValueError(f"Activation function {act_fn_name!r} is not supported.") + + return _ACTIVATION_AND_MUL_REGISTRY[act_fn_name]() diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py b/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py new file mode 100644 index 00000000000..8426db35642 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py @@ -0,0 +1,412 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +import os +from collections import defaultdict +from typing import Any + +import numpy as np + +from sgl_diffusion.utils import dict_to_3d_list + + +def configure_sta( + mode: str = "STA_searching", + layer_num: int = 40, + time_step_num: int = 50, + head_num: int = 40, + **kwargs, +) -> list[list[list[Any]]]: + """ + Configure Sliding Tile Attention (STA) parameters based on the specified mode. + + Parameters: + ---------- + mode : str + The STA mode to use. Options are: + - 'STA_searching': Generate a set of mask candidates for initial search + - 'STA_tuning': Select best mask strategy based on previously saved results + - 'STA_inference': Load and use a previously tuned mask strategy + layer_num: int, number of layers + time_step_num: int, number of timesteps + head_num: int, number of heads + + **kwargs : dict + Mode-specific parameters: + + For 'STA_searching': + - mask_candidates: list of str, optional, mask candidates to use + - mask_selected: list of int, optional, indices of selected masks + + For 'STA_tuning': + - mask_search_files_path: str, required, path to mask search results + - mask_candidates: list of str, optional, mask candidates to use + - mask_selected: list of int, optional, indices of selected masks + - skip_time_steps: int, optional, number of time steps to use full attention (default 12) + - save_dir: str, optional, directory to save mask strategy (default "mask_candidates") + + For 'STA_inference': + - load_path: str, optional, path to load mask strategy (default "mask_candidates/mask_strategy.json") + """ + valid_modes = ["STA_searching", "STA_tuning", "STA_inference", "STA_tuning_cfg"] + if mode not in valid_modes: + raise ValueError(f"Mode must be one of {valid_modes}, got {mode}") + + if mode == "STA_searching": + # Get parameters with defaults + mask_candidates: list[str] | None = kwargs.get("mask_candidates") + if mask_candidates is None: + raise ValueError("mask_candidates is required for STA_searching mode") + mask_selected: list[int] = kwargs.get( + "mask_selected", list(range(len(mask_candidates))) + ) + + # Parse selected masks + selected_masks: list[list[int]] = [] + for index in mask_selected: + mask = mask_candidates[index] + masks_list = [int(x) for x in mask.split(",")] + selected_masks.append(masks_list) + + # Create 3D mask structure with fixed dimensions (t=50, l=60) + masks_3d: list[list[list[list[int]]]] = [] + for i in range(time_step_num): # Fixed t dimension = 50 + row = [] + for j in range(layer_num): # Fixed l dimension = 60 + row.append(selected_masks) # Add all masks at each position + masks_3d.append(row) + + return masks_3d + + elif mode == "STA_tuning": + # Get required parameters + mask_search_files_path: str | None = kwargs.get("mask_search_files_path") + if not mask_search_files_path: + raise ValueError("mask_search_files_path is required for STA_tuning mode") + + # Get optional parameters with defaults + mask_candidates_tuning: list[str] | None = kwargs.get("mask_candidates") + if mask_candidates_tuning is None: + raise ValueError("mask_candidates is required for STA_tuning mode") + mask_selected_tuning: list[int] = kwargs.get( + "mask_selected", list(range(len(mask_candidates_tuning))) + ) + skip_time_steps_tuning: int | None = kwargs.get("skip_time_steps") + save_dir_tuning: str | None = kwargs.get("save_dir", "mask_candidates") + + # Parse selected masks + selected_masks_tuning: list[list[int]] = [] + for index in mask_selected_tuning: + mask = mask_candidates_tuning[index] + masks_list = [int(x) for x in mask.split(",")] + selected_masks_tuning.append(masks_list) + + # Read JSON results + results = read_specific_json_files(mask_search_files_path) + averaged_results = average_head_losses(results, selected_masks_tuning) + + # Add full attention mask for specific cases + full_attention_mask_tuning: list[int] | None = kwargs.get("full_attention_mask") + if full_attention_mask_tuning is not None: + selected_masks_tuning.append(full_attention_mask_tuning) + + # Select best mask strategy + timesteps_tuning: int = kwargs.get("timesteps", time_step_num) + if skip_time_steps_tuning is None: + skip_time_steps_tuning = 12 + mask_strategy, sparsity, strategy_counts = select_best_mask_strategy( + averaged_results, + selected_masks_tuning, + skip_time_steps_tuning, + timesteps_tuning, + head_num, + ) + + # Save mask strategy + if save_dir_tuning is not None: + os.makedirs(save_dir_tuning, exist_ok=True) + file_path = os.path.join( + save_dir_tuning, f"mask_strategy_s{skip_time_steps_tuning}.json" + ) + with open(file_path, "w") as f: + json.dump(mask_strategy, f, indent=4) + print(f"Successfully saved mask_strategy to {file_path}") + + # Print sparsity and strategy counts for information + print(f"Overall sparsity: {sparsity:.4f}") + print("\nStrategy usage counts:") + total_heads = time_step_num * layer_num * head_num # Fixed dimensions + for strategy, count in strategy_counts.items(): + print(f"Strategy {strategy}: {count} heads ({count/total_heads*100:.2f}%)") + + # Convert dictionary to 3D list with fixed dimensions + mask_strategy_3d = dict_to_3d_list( + mask_strategy, t_max=time_step_num, l_max=layer_num, h_max=head_num + ) + + return mask_strategy_3d + elif mode == "STA_tuning_cfg": + # Get required parameters for both positive and negative paths + mask_search_files_path_pos: str | None = kwargs.get( + "mask_search_files_path_pos" + ) + mask_search_files_path_neg: str | None = kwargs.get( + "mask_search_files_path_neg" + ) + save_dir_cfg: str | None = kwargs.get("save_dir") + + if ( + not mask_search_files_path_pos + or not mask_search_files_path_neg + or not save_dir_cfg + ): + raise ValueError( + "mask_search_files_path_pos, mask_search_files_path_neg, and save_dir are required for STA_tuning_cfg mode" + ) + + # Get optional parameters with defaults + mask_candidates_cfg: list[str] | None = kwargs.get("mask_candidates") + if mask_candidates_cfg is None: + raise ValueError("mask_candidates is required for STA_tuning_cfg mode") + mask_selected_cfg: list[int] = kwargs.get( + "mask_selected", list(range(len(mask_candidates_cfg))) + ) + skip_time_steps_cfg: int | None = kwargs.get("skip_time_steps") + + # Parse selected masks + selected_masks_cfg: list[list[int]] = [] + for index in mask_selected_cfg: + mask = mask_candidates_cfg[index] + masks_list = [int(x) for x in mask.split(",")] + selected_masks_cfg.append(masks_list) + + # Read JSON results for both positive and negative paths + pos_results = read_specific_json_files(mask_search_files_path_pos) + neg_results = read_specific_json_files(mask_search_files_path_neg) + # Combine positive and negative results into one list + combined_results = pos_results + neg_results + + # Average the combined results + averaged_results = average_head_losses(combined_results, selected_masks_cfg) + + # Add full attention mask for specific cases + full_attention_mask_cfg: list[int] | None = kwargs.get("full_attention_mask") + if full_attention_mask_cfg is not None: + selected_masks_cfg.append(full_attention_mask_cfg) + + timesteps_cfg: int = kwargs.get("timesteps", time_step_num) + if skip_time_steps_cfg is None: + skip_time_steps_cfg = 12 + # Select best mask strategy using combined results + mask_strategy, sparsity, strategy_counts = select_best_mask_strategy( + averaged_results, + selected_masks_cfg, + skip_time_steps_cfg, + timesteps_cfg, + head_num, + ) + + # Save mask strategy + os.makedirs(save_dir_cfg, exist_ok=True) + file_path = os.path.join( + save_dir_cfg, f"mask_strategy_s{skip_time_steps_cfg}.json" + ) + with open(file_path, "w") as f: + json.dump(mask_strategy, f, indent=4) + print(f"Successfully saved mask_strategy to {file_path}") + + # Print sparsity and strategy counts for information + print(f"Overall sparsity: {sparsity:.4f}") + print("\nStrategy usage counts:") + total_heads = time_step_num * layer_num * head_num # Fixed dimensions + for strategy, count in strategy_counts.items(): + print(f"Strategy {strategy}: {count} heads ({count/total_heads*100:.2f}%)") + + # Convert dictionary to 3D list with fixed dimensions + mask_strategy_3d = dict_to_3d_list( + mask_strategy, t_max=time_step_num, l_max=layer_num, h_max=head_num + ) + + return mask_strategy_3d + + else: # STA_inference + # Get parameters with defaults + load_path: str | None = kwargs.get( + "load_path", "mask_candidates/mask_strategy.json" + ) + if load_path is None: + raise ValueError("load_path is required for STA_inference mode") + + # Load previously saved mask strategy + with open(load_path) as f: + mask_strategy = json.load(f) + + # Convert dictionary to 3D list with fixed dimensions + mask_strategy_3d = dict_to_3d_list( + mask_strategy, t_max=time_step_num, l_max=layer_num, h_max=head_num + ) + + return mask_strategy_3d + + +# Helper functions + + +def read_specific_json_files(folder_path: str) -> list[dict[str, Any]]: + """Read and parse JSON files containing mask search results.""" + json_contents: list[dict[str, Any]] = [] + + # List files only in the current directory (no walk) + files = os.listdir(folder_path) + # Filter files + matching_files = [f for f in files if "mask" in f and f.endswith(".json")] + print(f"Found {len(matching_files)} matching files: {matching_files}") + + for file_name in matching_files: + file_path = os.path.join(folder_path, file_name) + with open(file_path) as file: + data = json.load(file) + json_contents.append(data) + + return json_contents + + +def average_head_losses( + results: list[dict[str, Any]], selected_masks: list[list[int]] +) -> dict[str, dict[str, np.ndarray]]: + """Average losses across all prompts for each mask strategy.""" + # Initialize a dictionary to store the averaged results + averaged_losses: dict[str, dict[str, np.ndarray]] = {} + loss_type = "L2_loss" + # Get all loss types (e.g., 'L2_loss') + averaged_losses[loss_type] = {} + + for mask in selected_masks: + mask_str = str(mask) + data_shape = np.array(results[0][loss_type][mask_str]).shape + accumulated_data = np.zeros(data_shape) + + # Sum across all prompts + for prompt_result in results: + accumulated_data += np.array(prompt_result[loss_type][mask_str]) + + # Average by dividing by number of prompts + averaged_data = accumulated_data / len(results) + averaged_losses[loss_type][mask_str] = averaged_data + + return averaged_losses + + +def select_best_mask_strategy( + averaged_results: dict[str, dict[str, np.ndarray]], + selected_masks: list[list[int]], + skip_time_steps: int = 12, + timesteps: int = 50, + head_num: int = 40, +) -> tuple[dict[str, list[int]], float, dict[str, int]]: + """Select the best mask strategy for each head based on loss minimization.""" + best_mask_strategy: dict[str, list[int]] = {} + loss_type = "L2_loss" + # Get the shape of time steps and layers + layers = len(averaged_results[loss_type][str(selected_masks[0])][0]) + + # Counter for sparsity calculation + total_tokens = 0 # total number of masked tokens + total_length = 0 # total sequence length + + strategy_counts: dict[str, int] = {str(strategy): 0 for strategy in selected_masks} + full_attn_strategy = selected_masks[-1] # Last strategy is full attention + print(f"Strategy {full_attn_strategy}, skip first {skip_time_steps} steps ") + + for t in range(timesteps): + for layer_idx in range(layers): + for h in range(head_num): + if t < skip_time_steps: # First steps use full attention + strategy = full_attn_strategy + else: + # Get losses for this head across all strategies + head_losses = [] + for strategy in selected_masks[:-1]: # Exclude full attention + head_losses.append( + averaged_results[loss_type][str(strategy)][t][layer_idx][h] + ) + + # Find which strategy gives minimum loss + best_strategy_idx = np.argmin(head_losses) + strategy = selected_masks[best_strategy_idx] + + best_mask_strategy[f"{t}_{layer_idx}_{h}"] = strategy + + # Calculate sparsity + nums = strategy # strategy is already a list of numbers + total_tokens += ( + nums[0] * nums[1] * nums[2] + ) # masked tokens for chosen strategy + total_length += ( + full_attn_strategy[0] + * full_attn_strategy[1] + * full_attn_strategy[2] + ) + + # Count strategy usage + strategy_counts[str(strategy)] += 1 + + overall_sparsity = 1 - total_tokens / total_length + + return best_mask_strategy, overall_sparsity, strategy_counts + + +def save_mask_search_results( + mask_search_final_result: list[dict[str, list[float]]], + prompt: str, + mask_strategies: list[str], + output_dir: str = "output/mask_search_result/", +) -> str | None: + if not mask_search_final_result: + print("No mask search results to save") + return None + + # Create result dictionary with defaultdict for nested lists + mask_search_dict: dict[str, dict[str, list[list[float]]]] = { + "L2_loss": defaultdict(list), + "L1_loss": defaultdict(list), + } + + mask_selected = list(range(len(mask_strategies))) + selected_masks: list[list[int]] = [] + for index in mask_selected: + mask = mask_strategies[index] + masks_list = [int(x) for x in mask.split(",")] + selected_masks.append(masks_list) + + # Process each mask strategy + for i, mask_strategy in enumerate(selected_masks): + mask_strategy_str = str(mask_strategy) + # Process L2 loss + step_results: list[list[float]] = [] + for step_data in mask_search_final_result: + if isinstance(step_data, dict) and "L2_loss" in step_data: + layer_losses = [float(loss) for loss in step_data["L2_loss"]] + step_results.append(layer_losses) + mask_search_dict["L2_loss"][mask_strategy_str] = step_results + + step_results = [] + for step_data in mask_search_final_result: + if isinstance(step_data, dict) and "L1_loss" in step_data: + layer_losses = [float(loss) for loss in step_data["L1_loss"]] + step_results.append(layer_losses) + mask_search_dict["L1_loss"][mask_strategy_str] = step_results + + # Create the output directory if it doesn't exist + os.makedirs(output_dir, exist_ok=True) + + # Create a filename based on the first 20 characters of the prompt + filename = prompt[:50].replace(" ", "_") + filepath = os.path.join(output_dir, f"mask_search_{filename}.json") + + # Save the results to a JSON file + with open(filepath, "w") as f: + json.dump(mask_search_dict, f, indent=4) + + print(f"Successfully saved mask research results to {filepath}") + + return filepath diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py new file mode 100644 index 00000000000..d867e924501 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: Apache-2.0 + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.layers.attention.layer import ( + LocalAttention, + UlyssesAttention_VSA, + USPAttention, +) +from sgl_diffusion.runtime.layers.attention.selector import get_attn_backend + +__all__ = [ + "USPAttention", + "LocalAttention", + "UlyssesAttention_VSA", + "AttentionBackend", + "AttentionMetadata", + "AttentionMetadataBuilder", + # "AttentionState", + "get_attn_backend", +] diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py new file mode 100644 index 00000000000..e6e25a3e780 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py @@ -0,0 +1,99 @@ +# SPDX-License-Identifier: Apache-2.0 + +import aiter +import torch + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) + + +class AITerBackend(AttentionBackend): + """ + Backend for AITemplate attention implementation. + """ + + @staticmethod + def get_name() -> str: + return "AITER" + + @staticmethod + def get_impl_cls() -> type["AITerImpl"]: + return AITerImpl + + @staticmethod + def get_metadata_cls() -> type["AttentionMetadata"]: + # AITer backend does not require special metadata. + return AttentionMetadata + + @staticmethod + def get_builder_cls() -> type["AttentionMetadataBuilder"]: + raise NotImplementedError("AITer backend does not have a metadata builder.") + + +class AITerImpl(AttentionImpl): + """ + Implementation of attention using AITemplate. + """ + + def __init__( + self, + num_heads: int, + head_size: int, + softmax_scale: float, + causal: bool = False, + num_kv_heads: int | None = None, + prefix: str = "", + dropout_p: float = 0.0, + **extra_impl_args, + ) -> None: + super().__init__( + num_heads=num_heads, + head_size=head_size, + softmax_scale=softmax_scale, + causal=causal, + num_kv_heads=num_kv_heads, + prefix=prefix, + **extra_impl_args, + ) + if num_kv_heads is not None and num_kv_heads != num_heads: + raise NotImplementedError( + "AITer backend does not support Grouped Query Attention yet." + ) + self.causal = causal + self.dropout_p = dropout_p + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata | None = None, + ) -> torch.Tensor: + """ + Performs attention using aiter.flash_attn_func. + + Args: + query: Query tensor of shape [batch_size, num_heads, seq_len, head_dim] + key: Key tensor of shape [batch_size, num_heads, seq_len, head_dim] + value: Value tensor of shape [batch_size, num_heads, seq_len, head_dim] + attn_metadata: Metadata for the attention operation (unused). + + Returns: + Output tensor of shape [batch_size, num_heads, seq_len, head_dim] + """ + # aiter.flash_attn_func expects tensors in [B, H, S, D] layout, + # which is what ring_attn provides. + output, _ = aiter.flash_attn_func( + query, + key, + value, + dropout_p=self.dropout_p, + causal=self.causal, + return_attn_probs=False, + return_lse=True, + ) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py new file mode 100644 index 00000000000..f5672bfd7cc --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py @@ -0,0 +1,178 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/attention/backends/abstract.py + +from abc import ABC, abstractmethod +from dataclasses import dataclass, fields +from typing import TYPE_CHECKING, Any, Generic, Protocol, TypeVar + +if TYPE_CHECKING: + pass + +import torch + + +class AttentionBackend(ABC): + """Abstract class for attention backends.""" + + # For some attention backends, we allocate an output tensor before + # calling the custom op. When piecewise cudagraph is enabled, this + # makes sure the output tensor is allocated inside the cudagraph. + accept_output_buffer: bool = False + + @staticmethod + @abstractmethod + def get_name() -> str: + raise NotImplementedError + + @staticmethod + @abstractmethod + def get_impl_cls() -> type["AttentionImpl"]: + raise NotImplementedError + + @staticmethod + @abstractmethod + def get_metadata_cls() -> type["AttentionMetadata"]: + raise NotImplementedError + + # @staticmethod + # @abstractmethod + # def get_state_cls() -> Type["AttentionState"]: + # raise NotImplementedError + + # @classmethod + # def make_metadata(cls, *args, **kwargs) -> "AttentionMetadata": + # return cls.get_metadata_cls()(*args, **kwargs) + + @staticmethod + @abstractmethod + def get_builder_cls() -> type["AttentionMetadataBuilder"]: + raise NotImplementedError + + +@dataclass +class AttentionMetadata: + """Attention metadata for prefill and decode batched together.""" + + # Current step of diffusion process + current_timestep: int + + def asdict_zerocopy(self, skip_fields: set[str] | None = None) -> dict[str, Any]: + """Similar to dataclasses.asdict, but avoids deepcopying.""" + if skip_fields is None: + skip_fields = set() + # Note that if we add dataclasses as fields, they will need + # similar handling. + return { + field.name: getattr(self, field.name) + for field in fields(self) + if field.name not in skip_fields + } + + +T = TypeVar("T", bound=AttentionMetadata) + + +class AttentionMetadataBuilder(ABC, Generic[T]): + """Abstract class for attention metadata builders.""" + + @abstractmethod + def __init__(self) -> None: + """Create the builder, remember some configuration and parameters.""" + raise NotImplementedError + + @abstractmethod + def prepare(self) -> None: + """Prepare for one batch.""" + raise NotImplementedError + + @abstractmethod + def build( + self, + **kwargs: dict[str, Any], + ) -> AttentionMetadata: + """Build attention metadata with on-device tensors.""" + raise NotImplementedError + + +class AttentionLayer(Protocol): + + _k_scale: torch.Tensor + _v_scale: torch.Tensor + _k_scale_float: float + _v_scale_float: float + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + kv_cache: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: ... + + +class AttentionImpl(ABC, Generic[T]): + + @abstractmethod + def __init__( + self, + num_heads: int, + head_size: int, + softmax_scale: float, + causal: bool = False, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + raise NotImplementedError + + def preprocess_qkv(self, qkv: torch.Tensor, attn_metadata: T) -> torch.Tensor: + """Preprocess QKV tensor before performing attention operation. + + Default implementation returns the tensor unchanged. + Subclasses can override this to implement custom preprocessing + like reshaping, tiling, scaling, or other transformations. + + Called AFTER all_to_all for distributed attention + + Args: + qkv: The query-key-value tensor + attn_metadata: Metadata for the attention operation + + Returns: + Processed QKV tensor + """ + return qkv + + def postprocess_output( + self, + output: torch.Tensor, + attn_metadata: T, + ) -> torch.Tensor: + """Postprocess the output tensor after the attention operation. + + Default implementation returns the tensor unchanged. + Subclasses can override this to implement custom postprocessing + like untiling, scaling, or other transformations. + + Called BEFORE all_to_all for distributed attention + + Args: + output: The output tensor from the attention operation + attn_metadata: Metadata for the attention operation + + Returns: + Postprocessed output tensor + """ + + return output + + @abstractmethod + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: T, + ) -> torch.Tensor: + raise NotImplementedError diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py new file mode 100644 index 00000000000..ef3e8fb6377 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -0,0 +1,87 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch + +try: + from sgl_kernel.flash_attn import ( + flash_attn_varlen_func, + flash_attn_with_kvcache, + ) + + # from a import b + # flash_attn 3 no longer have a different API, see following commit: + # https://github.com/Dao-AILab/flash-attention/commit/ed209409acedbb2379f870bbd03abce31a7a51b7 + flash_attn_func = flash_attn_varlen_func +except ImportError as e: + raise e + # flash_attn_func = flash_attn_2_func + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class FlashAttentionBackend(AttentionBackend): + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + return [32, 64, 96, 128, 160, 192, 224, 256] + + @staticmethod + def get_name() -> str: + return "FLASH_ATTN" + + @staticmethod + def get_impl_cls() -> type["FlashAttentionImpl"]: + return FlashAttentionImpl + + @staticmethod + def get_metadata_cls() -> type["AttentionMetadata"]: + raise NotImplementedError + + @staticmethod + def get_builder_cls() -> type["AttentionMetadataBuilder"]: + raise NotImplementedError + + +class FlashAttentionImpl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + self.causal = causal + self.softmax_scale = softmax_scale + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata, + ): + output = flash_attn_func( + q=query, # type: ignore[no-untyped-call] + k=key, + v=value, + cu_seqlens_q=None, + cu_seqlens_k=None, + max_seqlen_q=None, + max_seqlen_k=None, + softmax_scale=self.softmax_scale, + causal=self.causal, + ) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py new file mode 100644 index 00000000000..4fd9a570ca9 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py @@ -0,0 +1,74 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch + + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class FlashAttention2Backend(AttentionBackend): + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + return [32, 64, 96, 128, 160, 192, 224, 256] + + @staticmethod + def get_name() -> str: + return "FLASH_ATTN" + + @staticmethod + def get_impl_cls() -> type["FlashAttention2Impl"]: + return FlashAttention2Impl + + @staticmethod + def get_metadata_cls() -> type["AttentionMetadata"]: + raise NotImplementedError + + @staticmethod + def get_builder_cls() -> type["AttentionMetadataBuilder"]: + raise NotImplementedError + + +class FlashAttention2Impl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + self.causal = causal + self.softmax_scale = softmax_scale + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata, + ): + output = flash_attn_func( + q=query, # type: ignore[no-untyped-call] + k=key, + v=value, + cu_seqlens_q=None, + cu_seqlens_k=None, + max_seqlen_q=None, + max_seqlen_k=None, + softmax_scale=self.softmax_scale, + causal=self.causal, + ) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py new file mode 100644 index 00000000000..fb48f422ecc --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch +from sageattention import sageattn + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, + AttentionBackend, + AttentionImpl, + AttentionMetadata, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class SageAttentionBackend(AttentionBackend): + + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + return [32, 64, 96, 128, 160, 192, 224, 256] + + @staticmethod + def get_name() -> str: + return "SAGE_ATTN" + + @staticmethod + def get_impl_cls() -> type["SageAttentionImpl"]: + return SageAttentionImpl + + # @staticmethod + # def get_metadata_cls() -> Type["AttentionMetadata"]: + # return FlashAttentionMetadata + + +class SageAttentionImpl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + self.causal = causal + self.softmax_scale = softmax_scale + self.dropout = extra_impl_args.get("dropout_p", 0.0) + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: + output = sageattn( + query, + key, + value, + # since input is (batch_size, seq_len, head_num, head_dim) + tensor_layout="NHD", + is_causal=self.causal, + ) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py new file mode 100644 index 00000000000..2661f124f69 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py @@ -0,0 +1,76 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.layers.attention.backends.sageattn.api import ( + sageattn_blackwell, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class SageAttention3Backend(AttentionBackend): + + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + return [64, 128, 256] + + @staticmethod + def get_name() -> str: + return "SAGE_ATTN_THREE" + + @staticmethod + def get_impl_cls() -> type["SageAttention3Impl"]: + return SageAttention3Impl + + @staticmethod + def get_metadata_cls() -> type["AttentionMetadata"]: + raise NotImplementedError + + @staticmethod + def get_builder_cls() -> type["AttentionMetadataBuilder"]: + raise NotImplementedError + + # @staticmethod + # def get_metadata_cls() -> Type["AttentionMetadata"]: + # return FlashAttentionMetadata + + +class SageAttention3Impl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + self.causal = causal + self.softmax_scale = softmax_scale + self.dropout = extra_impl_args.get("dropout_p", 0.0) + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: + query = query.transpose(1, 2) + key = key.transpose(1, 2) + value = value.transpose(1, 2) + output = sageattn_blackwell(query, key, value, is_causal=self.causal) + output = output.transpose(1, 2) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py new file mode 100644 index 00000000000..300675d0560 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, + AttentionBackend, + AttentionImpl, + AttentionMetadata, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class SDPABackend(AttentionBackend): + + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + return [32, 64, 96, 128, 160, 192, 224, 256] + + @staticmethod + def get_name() -> str: + return "SDPA" + + @staticmethod + def get_impl_cls() -> type["SDPAImpl"]: + return SDPAImpl + + # @staticmethod + # def get_metadata_cls() -> Type["AttentionMetadata"]: + # return FlashAttentionMetadata + + +class SDPAImpl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + self.causal = causal + self.softmax_scale = softmax_scale + self.dropout = extra_impl_args.get("dropout_p", 0.0) + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: + # transpose to bs, heads, seq_len, head_dim + query = query.transpose(1, 2) + key = key.transpose(1, 2) + value = value.transpose(1, 2) + attn_kwargs = { + "attn_mask": None, + "dropout_p": self.dropout, + "is_causal": self.causal, + "scale": self.softmax_scale, + } + if query.shape[1] != key.shape[1]: + attn_kwargs["enable_gqa"] = True + output = torch.nn.functional.scaled_dot_product_attention( + query, key, value, **attn_kwargs + ) + output = output.transpose(1, 2) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py new file mode 100644 index 00000000000..0cdacb8eaf6 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py @@ -0,0 +1,311 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +from dataclasses import dataclass +from typing import Any + +import torch +from einops import rearrange + +import sgl_diffusion.envs as envs +from sgl_diffusion.runtime.distributed import get_sp_group +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.managers.forward_context import ( + ForwardContext, + get_forward_context, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import dict_to_3d_list + +try: + from st_attn import sliding_tile_attention + + st_attn_backend_available = True +except Exception: + st_attn_backend_available = False + +logger = init_logger(__name__) + + +class RangeDict(dict): + + def __getitem__(self, item: int) -> str: + for key in self.keys(): + if isinstance(key, tuple): + low, high = key + if low <= item <= high: + return str(super().__getitem__(key)) + elif key == item: + return str(super().__getitem__(key)) + raise KeyError(f"seq_len {item} not supported for STA") + + +class SlidingTileAttentionBackend(AttentionBackend): + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + # TODO(will-refactor): check this + return [32, 64, 96, 128, 160, 192, 224, 256] + + @staticmethod + def get_name() -> str: + return "SLIDING_TILE_ATTN" + + @staticmethod + def get_impl_cls() -> type["SlidingTileAttentionImpl"]: + return SlidingTileAttentionImpl + + @staticmethod + def get_metadata_cls() -> type["SlidingTileAttentionMetadata"]: + return SlidingTileAttentionMetadata + + @staticmethod + def get_builder_cls() -> type["SlidingTileAttentionMetadataBuilder"]: + return SlidingTileAttentionMetadataBuilder + + +@dataclass +class SlidingTileAttentionMetadata(AttentionMetadata): + current_timestep: int + STA_param: list[ + list[Any] + ] # each timestep with one metadata, shape [num_layers, num_heads] + + +class SlidingTileAttentionMetadataBuilder(AttentionMetadataBuilder): + + def __init__(self): + pass + + def prepare(self): + pass + + def build( # type: ignore + self, + STA_param: list[list[Any]], + current_timestep: int, + **kwargs: dict[str, Any], + ) -> SlidingTileAttentionMetadata: + param = STA_param + if param is None: + return SlidingTileAttentionMetadata( + current_timestep=current_timestep, STA_param=[] + ) + return SlidingTileAttentionMetadata( + current_timestep=current_timestep, STA_param=param[current_timestep] + ) + + +class SlidingTileAttentionImpl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + if not st_attn_backend_available: + raise ValueError("st attn not supported") + # TODO(will-refactor): for now this is the mask strategy, but maybe we should + # have a more general config for STA? + config_file = envs.SGL_DIFFUSION_ATTENTION_CONFIG + if config_file is None: + raise ValueError("SGL_DIFFUSION_ATTENTION_CONFIG is not set") + + # TODO(kevin): get mask strategy for different STA modes + with open(config_file) as f: + mask_strategy = json.load(f) + self.mask_strategy = dict_to_3d_list(mask_strategy) + + self.prefix = prefix + sp_group = get_sp_group() + self.sp_size = sp_group.world_size + # STA config + self.STA_base_tile_size = [6, 8, 8] + self.dit_seq_shape_mapping = RangeDict( + { + (115200, 115456): "30x48x80", + 82944: "36x48x48", + 69120: "18x48x80", + } + ) + self.full_window_mapping = { + "30x48x80": [5, 6, 10], + "36x48x48": [6, 6, 6], + "18x48x80": [3, 6, 10], + } + + def tile(self, x: torch.Tensor) -> torch.Tensor: + return rearrange( + x, + "b (n_t ts_t n_h ts_h n_w ts_w) h d -> b (n_t n_h n_w ts_t ts_h ts_w) h d", + n_t=self.full_window_size[0], + n_h=self.full_window_size[1], + n_w=self.full_window_size[2], + ts_t=self.STA_base_tile_size[0], + ts_h=self.STA_base_tile_size[1], + ts_w=self.STA_base_tile_size[2], + ) + + def untile(self, x: torch.Tensor) -> torch.Tensor: + x = rearrange( + x, + "b (n_t n_h n_w ts_t ts_h ts_w) h d -> b (n_t ts_t n_h ts_h n_w ts_w) h d", + n_t=self.full_window_size[0], + n_h=self.full_window_size[1], + n_w=self.full_window_size[2], + ts_t=self.STA_base_tile_size[0], + ts_h=self.STA_base_tile_size[1], + ts_w=self.STA_base_tile_size[2], + ) + return x + + def preprocess_qkv( + self, + qkv: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: + img_sequence_length = qkv.shape[1] + self.dit_seq_shape_str = self.dit_seq_shape_mapping[img_sequence_length] + self.full_window_size = self.full_window_mapping[self.dit_seq_shape_str] + self.dit_seq_shape_int = list(map(int, self.dit_seq_shape_str.split("x"))) + self.img_seq_length = ( + self.dit_seq_shape_int[0] + * self.dit_seq_shape_int[1] + * self.dit_seq_shape_int[2] + ) + return self.tile(qkv) + + def postprocess_output( + self, + output: torch.Tensor, + attn_metadata: SlidingTileAttentionMetadata, + ) -> torch.Tensor: + return self.untile(output) + + def forward( + self, + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + attn_metadata: SlidingTileAttentionMetadata, + ) -> torch.Tensor: + if self.mask_strategy is None: + raise ValueError("mask_strategy cannot be None for SlidingTileAttention") + if self.mask_strategy[0] is None: + raise ValueError("mask_strategy[0] cannot be None for SlidingTileAttention") + + timestep = attn_metadata.current_timestep + forward_context: ForwardContext = get_forward_context() + forward_batch = forward_context.forward_batch + if forward_batch is None: + raise ValueError("forward_batch cannot be None") + # pattern:'.double_blocks.0.attn.impl' or '.single_blocks.0.attn.impl' + layer_idx = int(self.prefix.split(".")[-3]) + if attn_metadata.STA_param is None or len(attn_metadata.STA_param) <= layer_idx: + raise ValueError("Invalid STA_param") + STA_param = attn_metadata.STA_param[layer_idx] + + text_length = q.shape[1] - self.img_seq_length + has_text = text_length > 0 + + query = q.transpose(1, 2).contiguous() + key = k.transpose(1, 2).contiguous() + value = v.transpose(1, 2).contiguous() + + head_num = query.size(1) + sp_group = get_sp_group() + current_rank = sp_group.rank_in_group + start_head = current_rank * head_num + + # searching or tuning mode + if len(STA_param) < head_num * sp_group.world_size: + sparse_attn_hidden_states_all = [] + full_mask_window = STA_param[-1] + for window_size in STA_param[:-1]: + sparse_hidden_states = sliding_tile_attention( + query, + key, + value, + [window_size] * head_num, + text_length, + has_text, + self.dit_seq_shape_str, + ).transpose(1, 2) + sparse_attn_hidden_states_all.append(sparse_hidden_states) + + hidden_states = sliding_tile_attention( + query, + key, + value, + [full_mask_window] * head_num, + text_length, + has_text, + self.dit_seq_shape_str, + ).transpose(1, 2) + + attn_L2_loss = [] + attn_L1_loss = [] + # average loss across all heads + for sparse_attn_hidden_states in sparse_attn_hidden_states_all: + # L2 loss + attn_L2_loss_ = ( + torch.mean( + (sparse_attn_hidden_states.float() - hidden_states.float()) + ** 2, + dim=[0, 1, 3], + ) + .cpu() + .numpy() + ) + attn_L2_loss_ = [round(float(x), 6) for x in attn_L2_loss_] + attn_L2_loss.append(attn_L2_loss_) + # L1 loss + attn_L1_loss_ = ( + torch.mean( + torch.abs( + sparse_attn_hidden_states.float() - hidden_states.float() + ), + dim=[0, 1, 3], + ) + .cpu() + .numpy() + ) + attn_L1_loss_ = [round(float(x), 6) for x in attn_L1_loss_] + attn_L1_loss.append(attn_L1_loss_) + + layer_loss_save = {"L2_loss": attn_L2_loss, "L1_loss": attn_L1_loss} + + if forward_batch.is_cfg_negative: + if forward_batch.mask_search_final_result_neg is not None: + forward_batch.mask_search_final_result_neg[timestep].append( + layer_loss_save + ) + else: + if forward_batch.mask_search_final_result_pos is not None: + forward_batch.mask_search_final_result_pos[timestep].append( + layer_loss_save + ) + else: + windows = [STA_param[head_idx + start_head] for head_idx in range(head_num)] + + hidden_states = sliding_tile_attention( + query, + key, + value, + windows, + text_length, + has_text, + self.dit_seq_shape_str, + ).transpose(1, 2) + + return hidden_states diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py new file mode 100644 index 00000000000..afe89191a41 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py @@ -0,0 +1,322 @@ +# SPDX-License-Identifier: Apache-2.0 +import functools +import math +from dataclasses import dataclass + +import torch + +try: + from vsa import video_sparse_attn +except ImportError: + video_sparse_attn = None + +from typing import Any + +from sgl_diffusion.runtime.distributed import get_sp_group +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) +VSA_TILE_SIZE = (4, 4, 4) + + +@functools.lru_cache(maxsize=10) +def get_tile_partition_indices( + dit_seq_shape: tuple[int, int, int], + tile_size: tuple[int, int, int], + device: torch.device, +) -> torch.LongTensor: + T, H, W = dit_seq_shape + ts, hs, ws = tile_size + indices = torch.arange(T * H * W, device=device, dtype=torch.long).reshape(T, H, W) + ls = [] + for t in range(math.ceil(T / ts)): + for h in range(math.ceil(H / hs)): + for w in range(math.ceil(W / ws)): + ls.append( + indices[ + t * ts : min(t * ts + ts, T), + h * hs : min(h * hs + hs, H), + w * ws : min(w * ws + ws, W), + ].flatten() + ) + index = torch.cat(ls, dim=0) + return index + + +@functools.lru_cache(maxsize=10) +def get_reverse_tile_partition_indices( + dit_seq_shape: tuple[int, int, int], + tile_size: tuple[int, int, int], + device: torch.device, +) -> torch.LongTensor: + return torch.argsort(get_tile_partition_indices(dit_seq_shape, tile_size, device)) + + +@functools.lru_cache(maxsize=10) +def construct_variable_block_sizes( + dit_seq_shape: tuple[int, int, int], + num_tiles: tuple[int, int, int], + device: torch.device, +) -> torch.LongTensor: + """ + Compute the number of valid (non‑padded) tokens inside every + (ts_t × ts_h × ts_w) tile after padding ‑‑ flattened in the order + (t‑tile, h‑tile, w‑tile) that `rearrange` uses. + + Returns + ------- + torch.LongTensor # shape: [∏ full_window_size] + """ + # unpack + t, h, w = dit_seq_shape + ts_t, ts_h, ts_w = VSA_TILE_SIZE + n_t, n_h, n_w = num_tiles + + def _sizes(dim_len: int, tile: int, n_tiles: int) -> torch.LongTensor: + """Vector with the size of each tile along one dimension.""" + sizes = torch.full((n_tiles,), tile, dtype=torch.int, device=device) + # size of last (possibly partial) tile + remainder = dim_len - (n_tiles - 1) * tile + sizes[-1] = remainder if remainder > 0 else tile + return sizes + + t_sizes = _sizes(t, ts_t, n_t) # [n_t] + h_sizes = _sizes(h, ts_h, n_h) # [n_h] + w_sizes = _sizes(w, ts_w, n_w) # [n_w] + + # broadcast‑multiply to get voxels per tile, then flatten + block_sizes = ( + t_sizes[:, None, None] # [n_t, 1, 1] + * h_sizes[None, :, None] # [1, n_h, 1] + * w_sizes[None, None, :] # [1, 1, n_w] + ).reshape( + -1 + ) # [n_t * n_h * n_w] + + return block_sizes + + +@functools.lru_cache(maxsize=10) +def get_non_pad_index( + variable_block_sizes: torch.LongTensor, + max_block_size: int, +): + n_win = variable_block_sizes.shape[0] + device = variable_block_sizes.device + starts_pad = torch.arange(n_win, device=device) * max_block_size + index_pad = ( + starts_pad[:, None] + torch.arange(max_block_size, device=device)[None, :] + ) + index_mask = ( + torch.arange(max_block_size, device=device)[None, :] + < variable_block_sizes[:, None] + ) + return index_pad[index_mask] + + +class VideoSparseAttentionBackend(AttentionBackend): + + accept_output_buffer: bool = True + + @staticmethod + def get_supported_head_sizes() -> list[int]: + return [64, 128] + + @staticmethod + def get_name() -> str: + return "VIDEO_SPARSE_ATTN" + + @staticmethod + def get_impl_cls() -> type["VideoSparseAttentionImpl"]: + return VideoSparseAttentionImpl + + @staticmethod + def get_metadata_cls() -> type["VideoSparseAttentionMetadata"]: + return VideoSparseAttentionMetadata + + @staticmethod + def get_builder_cls() -> type["VideoSparseAttentionMetadataBuilder"]: + return VideoSparseAttentionMetadataBuilder + + +@dataclass +class VideoSparseAttentionMetadata(AttentionMetadata): + current_timestep: int + dit_seq_shape: list[int] + VSA_sparsity: float + num_tiles: list[int] + total_seq_length: int + tile_partition_indices: torch.LongTensor + reverse_tile_partition_indices: torch.LongTensor + variable_block_sizes: torch.LongTensor + non_pad_index: torch.LongTensor + + +class VideoSparseAttentionMetadataBuilder(AttentionMetadataBuilder): + + def __init__(self): + pass + + def prepare(self): + pass + + def build( # type: ignore + self, + current_timestep: int, + raw_latent_shape: tuple[int, int, int], + patch_size: tuple[int, int, int], + VSA_sparsity: float, + device: torch.device, + **kwargs: dict[str, Any], + ) -> VideoSparseAttentionMetadata: + patch_size = patch_size + dit_seq_shape = ( + raw_latent_shape[0] // patch_size[0], + raw_latent_shape[1] // patch_size[1], + raw_latent_shape[2] // patch_size[2], + ) + + num_tiles = ( + math.ceil(dit_seq_shape[0] / VSA_TILE_SIZE[0]), + math.ceil(dit_seq_shape[1] / VSA_TILE_SIZE[1]), + math.ceil(dit_seq_shape[2] / VSA_TILE_SIZE[2]), + ) + total_seq_length = math.prod(dit_seq_shape) + + tile_partition_indices = get_tile_partition_indices( + dit_seq_shape, VSA_TILE_SIZE, device + ) + reverse_tile_partition_indices = get_reverse_tile_partition_indices( + dit_seq_shape, VSA_TILE_SIZE, device + ) + variable_block_sizes = construct_variable_block_sizes( + dit_seq_shape, num_tiles, device + ) + non_pad_index = get_non_pad_index( + variable_block_sizes, math.prod(VSA_TILE_SIZE) + ) + + return VideoSparseAttentionMetadata( + current_timestep=current_timestep, + dit_seq_shape=dit_seq_shape, # type: ignore + VSA_sparsity=VSA_sparsity, # type: ignore + num_tiles=num_tiles, # type: ignore + total_seq_length=total_seq_length, # type: ignore + tile_partition_indices=tile_partition_indices, # type: ignore + reverse_tile_partition_indices=reverse_tile_partition_indices, + variable_block_sizes=variable_block_sizes, + non_pad_index=non_pad_index, + ) + + +class VideoSparseAttentionImpl(AttentionImpl): + + def __init__( + self, + num_heads: int, + head_size: int, + causal: bool, + softmax_scale: float, + num_kv_heads: int | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + self.prefix = prefix + sp_group = get_sp_group() + self.sp_size = sp_group.world_size + + def tile( + self, + x: torch.Tensor, + num_tiles: list[int], + tile_partition_indices: torch.LongTensor, + non_pad_index: torch.LongTensor, + ) -> torch.Tensor: + t_padded_size = num_tiles[0] * VSA_TILE_SIZE[0] + h_padded_size = num_tiles[1] * VSA_TILE_SIZE[1] + w_padded_size = num_tiles[2] * VSA_TILE_SIZE[2] + + x_padded = torch.zeros( + ( + x.shape[0], + t_padded_size * h_padded_size * w_padded_size, + x.shape[-2], + x.shape[-1], + ), + device=x.device, + dtype=x.dtype, + ) + x_padded[:, non_pad_index] = x[:, tile_partition_indices] + return x_padded + + def untile( + self, + x: torch.Tensor, + reverse_tile_partition_indices: torch.LongTensor, + non_pad_index: torch.LongTensor, + ) -> torch.Tensor: + x = x[:, non_pad_index][:, reverse_tile_partition_indices] + return x + + def preprocess_qkv( + self, + qkv: torch.Tensor, + attn_metadata: VideoSparseAttentionMetadata, + ) -> torch.Tensor: + return self.tile( + qkv, + attn_metadata.num_tiles, + attn_metadata.tile_partition_indices, + attn_metadata.non_pad_index, + ) + + def postprocess_output( + self, + output: torch.Tensor, + attn_metadata: VideoSparseAttentionMetadata, + ) -> torch.Tensor: + return self.untile( + output, + attn_metadata.reverse_tile_partition_indices, + attn_metadata.non_pad_index, + ) + + def forward( # type: ignore[override] + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + gate_compress: torch.Tensor, + attn_metadata: VideoSparseAttentionMetadata, + ) -> torch.Tensor: + query = query.transpose(1, 2).contiguous() + key = key.transpose(1, 2).contiguous() + value = value.transpose(1, 2).contiguous() + gate_compress = gate_compress.transpose(1, 2).contiguous() + + VSA_sparsity = attn_metadata.VSA_sparsity + + cur_topk = math.ceil( + (1 - VSA_sparsity) + * (attn_metadata.total_seq_length / math.prod(VSA_TILE_SIZE)) + ) + + if video_sparse_attn is None: + raise NotImplementedError("video_sparse_attn is not installed") + hidden_states = video_sparse_attn( + query, + key, + value, + variable_block_sizes=attn_metadata.variable_block_sizes, + topk=cur_topk, + block_size=VSA_TILE_SIZE, + compress_attn_weight=gate_compress, + ).transpose(1, 2) + + return hidden_states diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py new file mode 100644 index 00000000000..1bb19898cae --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py @@ -0,0 +1,256 @@ +# SPDX-License-Identifier: Apache-2.0 + +import re +from dataclasses import dataclass + +import torch +from einops import rearrange +from kernel.attn.vmoba_attn.vmoba import ( + moba_attn_varlen, + process_moba_input, + process_moba_output, +) + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, + AttentionImpl, + AttentionMetadata, + AttentionMetadataBuilder, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class VMOBAAttentionBackend(AttentionBackend): + + accept_output_buffer: bool = True + + @staticmethod + def get_name() -> str: + return "VMOBA_ATTN" + + @staticmethod + def get_impl_cls() -> type["VMOBAAttentionImpl"]: + return VMOBAAttentionImpl + + @staticmethod + def get_metadata_cls() -> type["VideoMobaAttentionMetadata"]: + return VideoMobaAttentionMetadata + + @staticmethod + def get_builder_cls() -> type["VideoMobaAttentionMetadataBuilder"]: + return VideoMobaAttentionMetadataBuilder + + +@dataclass +class VideoMobaAttentionMetadata(AttentionMetadata): + current_timestep: int + + temporal_chunk_size: int + temporal_topk: int + spatial_chunk_size: tuple[int, int] + spatial_topk: int + st_chunk_size: tuple[int, int, int] + st_topk: int + + moba_select_mode: str + moba_threshold: float + moba_threshold_type: str + patch_resolution: list[int] + + first_full_step: int = 12 + first_full_layer: int = 0 + # temporal_layer -> spatial_layer -> st_layer + temporal_layer: int = 1 + spatial_layer: int = 1 + st_layer: int = 1 + + +def pad_input(hidden_states, indices, batch, seqlen): + """ + Arguments: + hidden_states: (total_nnz, ...), where total_nnz = number of tokens in selected in attention_mask. + indices: (total_nnz), the indices that represent the non-masked tokens of the original padded input sequence. + batch: int, batch size for the padded sequence. + seqlen: int, maximum sequence length for the padded sequence. + Return: + hidden_states: (batch, seqlen, ...) + """ + dim = hidden_states.shape[1:] + output = torch.zeros( + (batch * seqlen), *dim, device=hidden_states.device, dtype=hidden_states.dtype + ) + output[indices] = hidden_states + return rearrange(output, "(b s) ... -> b s ...", b=batch) + + +class VideoMobaAttentionMetadataBuilder(AttentionMetadataBuilder): + + def __init__(self): + pass + + def prepare(self): + pass + + def build( # type: ignore + self, + current_timestep: int, + raw_latent_shape: tuple[int, int, int], + patch_size: tuple[int, int, int], + temporal_chunk_size: int, + temporal_topk: int, + spatial_chunk_size: tuple[int, int], + spatial_topk: int, + st_chunk_size: tuple[int, int, int], + st_topk: int, + moba_select_mode: str = "threshold", + moba_threshold: float = 0.25, + moba_threshold_type: str = "query_head", + device: torch.device = None, + first_full_layer: int = 0, + first_full_step: int = 12, + temporal_layer: int = 1, + spatial_layer: int = 1, + st_layer: int = 1, + **kwargs, + ) -> VideoMobaAttentionMetadata: + if device is None: + device = torch.device("cpu") + assert ( + raw_latent_shape[0] % patch_size[0] == 0 + and raw_latent_shape[1] % patch_size[1] == 0 + and raw_latent_shape[2] % patch_size[2] == 0 + ), f"spatial patch_resolution {raw_latent_shape} should be divisible by patch_size {patch_size}" + patch_resolution = [ + t // pt for t, pt in zip(raw_latent_shape, patch_size, strict=False) + ] + + return VideoMobaAttentionMetadata( + current_timestep=current_timestep, + temporal_chunk_size=temporal_chunk_size, + temporal_topk=temporal_topk, + spatial_chunk_size=spatial_chunk_size, + spatial_topk=spatial_topk, + st_chunk_size=st_chunk_size, + st_topk=st_topk, + moba_select_mode=moba_select_mode, + moba_threshold=moba_threshold, + moba_threshold_type=moba_threshold_type, + patch_resolution=patch_resolution, + first_full_layer=first_full_layer, + first_full_step=first_full_step, + temporal_layer=temporal_layer, + spatial_layer=spatial_layer, + st_layer=st_layer, + ) + + +class VMOBAAttentionImpl(AttentionImpl): + + def __init__( + self, + num_heads, + head_size, + softmax_scale, + causal=False, + num_kv_heads=None, + prefix="", + **extra_impl_args, + ) -> None: + self.prefix = prefix + self.layer_idx = self._get_layer_idx(prefix) + + self.pad_input = pad_input + + def _get_layer_idx(self, prefix: str) -> int | None: + match = re.search(r"blocks\.(\d+)", prefix) + if not match: + raise ValueError(f"Invalid prefix: {prefix}") + return int(match.group(1)) + + def forward( + self, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: + """ + query: [B, L, H, D] + key: [B, L, H, D] + value: [B, L, H, D] + attn_metadata: AttentionMetadata + """ + batch_size, sequence_length, num_heads, head_dim = query.shape + + # select chunk type according to layer idx: + loop_layer_num = ( + attn_metadata.temporal_layer + + attn_metadata.spatial_layer + + attn_metadata.st_layer + ) + moba_layer = self.layer_idx - attn_metadata.first_full_layer + if moba_layer % loop_layer_num < attn_metadata.temporal_layer: + moba_chunk_size = attn_metadata.temporal_chunk_size + moba_topk = attn_metadata.temporal_topk + elif ( + moba_layer % loop_layer_num + < attn_metadata.temporal_layer + attn_metadata.spatial_layer + ): + moba_chunk_size = attn_metadata.spatial_chunk_size + moba_topk = attn_metadata.spatial_topk + elif ( + moba_layer % loop_layer_num + < attn_metadata.temporal_layer + + attn_metadata.spatial_layer + + attn_metadata.st_layer + ): + moba_chunk_size = attn_metadata.st_chunk_size + moba_topk = attn_metadata.st_topk + + query, chunk_size = process_moba_input( + query, attn_metadata.patch_resolution, moba_chunk_size + ) + key, chunk_size = process_moba_input( + key, attn_metadata.patch_resolution, moba_chunk_size + ) + value, chunk_size = process_moba_input( + value, attn_metadata.patch_resolution, moba_chunk_size + ) + max_seqlen = query.shape[1] + indices_q = torch.arange( + 0, query.shape[0] * query.shape[1], device=query.device + ) + cu_seqlens = torch.arange( + 0, + query.shape[0] * query.shape[1] + 1, + query.shape[1], + dtype=torch.int32, + device=query.device, + ) + query = rearrange(query, "b s ... -> (b s) ...") + key = rearrange(key, "b s ... -> (b s) ...") + value = rearrange(value, "b s ... -> (b s) ...") + + # current_timestep=attn_metadata.current_timestep + hidden_states = moba_attn_varlen( + query, + key, + value, + cu_seqlens=cu_seqlens, + max_seqlen=max_seqlen, + moba_chunk_size=chunk_size, + moba_topk=moba_topk, + select_mode=attn_metadata.moba_select_mode, + simsum_threshold=attn_metadata.moba_threshold, + threshold_type=attn_metadata.moba_threshold_type, + ) + hidden_states = self.pad_input( + hidden_states, indices_q, batch_size, sequence_length + ) + hidden_states = process_moba_output( + hidden_states, attn_metadata.patch_resolution, moba_chunk_size + ) + + return hidden_states diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py new file mode 100644 index 00000000000..f45c90bf5ce --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -0,0 +1,391 @@ +# SPDX-License-Identifier: Apache-2.0 +from typing import Type + +import torch +import torch.nn as nn + +from sgl_diffusion.runtime.distributed.communication_op import ( + sequence_model_parallel_all_gather, + sequence_model_parallel_all_to_all_4D, +) +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_ring_parallel_world_size, + get_sequence_parallel_world_size, + get_sp_parallel_rank, + get_sp_world_size, + get_ulysses_parallel_world_size, +) +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionImpl, +) +from sgl_diffusion.runtime.layers.attention.selector import ( + backend_name_to_enum, + get_attn_backend, +) +from sgl_diffusion.runtime.layers.usp import ( + _usp_input_all_to_all, + _usp_output_all_to_all, + ring_attn, +) +from sgl_diffusion.runtime.managers.forward_context import ( + ForwardContext, + get_forward_context, +) +from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sgl_diffusion.utils import get_compute_dtype + + +class UlyssesAttention(nn.Module): + """Ulysses-style SequenceParallelism attention layer.""" + + def __init__( + self, + num_heads: int, + head_size: int, + num_kv_heads: int | None = None, + softmax_scale: float | None = None, + causal: bool = False, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + **extra_impl_args, + ) -> None: + super().__init__() + if softmax_scale is None: + self.softmax_scale = head_size**-0.5 + else: + self.softmax_scale = softmax_scale + + if num_kv_heads is None: + num_kv_heads = num_heads + + dtype = get_compute_dtype() + attn_backend = get_attn_backend( + head_size, dtype, supported_attention_backends=supported_attention_backends + ) + impl_cls = attn_backend.get_impl_cls() + self.attn_impl = impl_cls( + num_heads=num_heads, + head_size=head_size, + causal=causal, + softmax_scale=self.softmax_scale, + num_kv_heads=num_kv_heads, + prefix=f"{prefix}.impl", + **extra_impl_args, + ) + self.num_heads = num_heads + self.head_size = head_size + self.num_kv_heads = num_kv_heads + self.backend = backend_name_to_enum(attn_backend.get_name()) + self.dtype = dtype + + @torch.compiler.disable + def forward( + self, + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + replicated_q: torch.Tensor | None = None, + replicated_k: torch.Tensor | None = None, + replicated_v: torch.Tensor | None = None, + ) -> tuple[torch.Tensor, torch.Tensor | None]: + """Forward pass for distributed attention. + + Args: + q (torch.Tensor): Query tensor [batch_size, seq_len, num_heads, head_dim] + k (torch.Tensor): Key tensor [batch_size, seq_len, num_heads, head_dim] + v (torch.Tensor): Value tensor [batch_size, seq_len, num_heads, head_dim] + replicated_q (Optional[torch.Tensor]): Replicated query tensor, typically for text tokens + replicated_k (Optional[torch.Tensor]): Replicated key tensor + replicated_v (Optional[torch.Tensor]): Replicated value tensor + + Returns: + Tuple[torch.Tensor, Optional[torch.Tensor]]: A tuple containing: + - o (torch.Tensor): Output tensor after attention for the main sequence + - replicated_o (Optional[torch.Tensor]): Output tensor for replicated tokens, if provided + """ + # Check input shapes + assert q.dim() == 4 and k.dim() == 4 and v.dim() == 4, "Expected 4D tensors" + batch_size, seq_len, num_heads, head_dim = q.shape + local_rank = get_sp_parallel_rank() + world_size = get_sp_world_size() + + forward_context: ForwardContext = get_forward_context() + ctx_attn_metadata = forward_context.attn_metadata + + # Stack QKV + qkv = torch.cat([q, k, v], dim=0) # [3, seq_len, num_heads, head_dim] + + # Redistribute heads across sequence dimension + qkv = sequence_model_parallel_all_to_all_4D(qkv, scatter_dim=2, gather_dim=1) + # Apply backend-specific preprocess_qkv + qkv = self.attn_impl.preprocess_qkv(qkv, ctx_attn_metadata) + + # Concatenate with replicated QKV if provided + if replicated_q is not None: + assert replicated_k is not None and replicated_v is not None + replicated_qkv = torch.cat( + [replicated_q, replicated_k, replicated_v], dim=0 + ) # [3, seq_len, num_heads, head_dim] + heads_per_rank = num_heads // world_size + replicated_qkv = replicated_qkv[ + :, :, local_rank * heads_per_rank : (local_rank + 1) * heads_per_rank + ] + qkv = torch.cat([qkv, replicated_qkv], dim=1) + + q, k, v = qkv.chunk(3, dim=0) + + output = self.attn_impl.forward(q, k, v, ctx_attn_metadata) + + # Redistribute back if using sequence parallelism + replicated_output = None + if replicated_q is not None: + replicated_output = output[:, seq_len * world_size :] + output = output[:, : seq_len * world_size] + # TODO: make this asynchronous + replicated_output = sequence_model_parallel_all_gather( + replicated_output.contiguous(), dim=2 + ) + # Apply backend-specific postprocess_output + output = self.attn_impl.postprocess_output(output, ctx_attn_metadata) + + output = sequence_model_parallel_all_to_all_4D( + output, scatter_dim=1, gather_dim=2 + ) + return output, replicated_output + + +class UlyssesAttention_VSA(UlyssesAttention): + """Distributed attention layer with VSA support.""" + + @torch.compiler.disable + def forward( + self, + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + replicated_q: torch.Tensor | None = None, + replicated_k: torch.Tensor | None = None, + replicated_v: torch.Tensor | None = None, + gate_compress: torch.Tensor | None = None, + ) -> tuple[torch.Tensor, torch.Tensor | None]: + """Forward pass for distributed attention. + + Args: + q (torch.Tensor): Query tensor [batch_size, seq_len, num_heads, head_dim] + k (torch.Tensor): Key tensor [batch_size, seq_len, num_heads, head_dim] + v (torch.Tensor): Value tensor [batch_size, seq_len, num_heads, head_dim] + gate_compress (torch.Tensor): Gate compress tensor [batch_size, seq_len, num_heads, head_dim] + replicated_q (Optional[torch.Tensor]): Replicated query tensor, typically for text tokens + replicated_k (Optional[torch.Tensor]): Replicated key tensor + replicated_v (Optional[torch.Tensor]): Replicated value tensor + + Returns: + Tuple[torch.Tensor, Optional[torch.Tensor]]: A tuple containing: + - o (torch.Tensor): Output tensor after attention for the main sequence + - replicated_o (Optional[torch.Tensor]): Output tensor for replicated tokens, if provided + """ + # Check text tokens are not supported for VSA now + assert ( + replicated_q is None and replicated_k is None and replicated_v is None + ), "Replicated QKV is not supported for VSA now" + # Check input shapes + assert q.dim() == 4 and k.dim() == 4 and v.dim() == 4, "Expected 4D tensors" + + forward_context: ForwardContext = get_forward_context() + ctx_attn_metadata = forward_context.attn_metadata + + # Stack QKV + qkvg = torch.cat( + [q, k, v, gate_compress], dim=0 + ) # [3, seq_len, num_heads, head_dim] + + # Redistribute heads across sequence dimension + qkvg = sequence_model_parallel_all_to_all_4D(qkvg, scatter_dim=2, gather_dim=1) + + qkvg = self.attn_impl.preprocess_qkv(qkvg, ctx_attn_metadata) + + q, k, v, gate_compress = qkvg.chunk(4, dim=0) + output = self.attn_impl.forward( + q, k, v, gate_compress, ctx_attn_metadata + ) # type: ignore[call-arg] + + # Redistribute back if using sequence parallelism + replicated_output = None + + # Apply backend-specific postprocess_output + output = self.attn_impl.postprocess_output(output, ctx_attn_metadata) + + output = sequence_model_parallel_all_to_all_4D( + output, scatter_dim=1, gather_dim=2 + ) + return output, replicated_output + + +class LocalAttention(nn.Module): + """Attention layer.""" + + def __init__( + self, + num_heads: int, + head_size: int, + num_kv_heads: int | None = None, + softmax_scale: float | None = None, + causal: bool = False, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + **extra_impl_args, + ) -> None: + super().__init__() + if softmax_scale is None: + self.softmax_scale = head_size**-0.5 + else: + self.softmax_scale = softmax_scale + if num_kv_heads is None: + num_kv_heads = num_heads + + dtype = get_compute_dtype() + attn_backend = get_attn_backend( + head_size, dtype, supported_attention_backends=supported_attention_backends + ) + impl_cls = attn_backend.get_impl_cls() + self.attn_impl = impl_cls( + num_heads=num_heads, + head_size=head_size, + softmax_scale=self.softmax_scale, + num_kv_heads=num_kv_heads, + causal=causal, + **extra_impl_args, + ) + self.num_heads = num_heads + self.head_size = head_size + self.num_kv_heads = num_kv_heads + self.backend = backend_name_to_enum(attn_backend.get_name()) + self.dtype = dtype + + def forward( + self, + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + ) -> torch.Tensor: + """ + Apply local attention between query, key and value tensors. + + Args: + q (torch.Tensor): Query tensor of shape [batch_size, seq_len, num_heads, head_dim] + k (torch.Tensor): Key tensor of shape [batch_size, seq_len, num_heads, head_dim] + v (torch.Tensor): Value tensor of shape [batch_size, seq_len, num_heads, head_dim] + + Returns: + torch.Tensor: Output tensor after local attention + """ + # Check input shapes + assert q.dim() == 4 and k.dim() == 4 and v.dim() == 4, "Expected 4D tensors" + + forward_context: ForwardContext = get_forward_context() + ctx_attn_metadata = forward_context.attn_metadata + + output = self.attn_impl.forward(q, k, v, ctx_attn_metadata) + return output + + +class USPAttention(nn.Module): + """ + Ulysses Sequence Parallelism with Ring Attention. + + This class implements the USP algorithm, which is a combination of + Ulysses-style all-to-all communication for sequence-head dimension sharding + and Ring Attention for fine-grained sequence parallelism within subgroups. + """ + + def __init__( + self, + num_heads: int, + head_size: int, + num_kv_heads: int | None = None, + softmax_scale: float | None = None, + causal: bool = False, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + dropout_p: float = 0.0, + **extra_impl_args, + ) -> None: + super().__init__() + if softmax_scale is None: + self.softmax_scale = head_size**-0.5 + else: + self.softmax_scale = softmax_scale + + if num_kv_heads is None: + num_kv_heads = num_heads + + dtype = get_compute_dtype() + attn_backend = get_attn_backend( + head_size, dtype, supported_attention_backends=supported_attention_backends + ) + impl_cls: Type["AttentionImpl"] = attn_backend.get_impl_cls() + self.attn_impl = impl_cls( + num_heads=num_heads, + head_size=head_size, + causal=causal, + softmax_scale=self.softmax_scale, + num_kv_heads=num_kv_heads, + prefix=f"{prefix}.impl", + **extra_impl_args, + ) + self.num_heads = num_heads + self.head_size = head_size + self.num_kv_heads = num_kv_heads + self.backend = backend_name_to_enum(attn_backend.get_name()) + self.dtype = dtype + self.causal = causal + self.dropout_p = dropout_p + + def forward( + self, + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + replicated_q: torch.Tensor | None = None, + replicated_k: torch.Tensor | None = None, + replicated_v: torch.Tensor | None = None, + ) -> tuple[torch.Tensor, torch.Tensor | None]: + """ + Forward pass for USPAttention. + + Note: Replicated tensors are not supported in this implementation. + """ + assert ( + replicated_q is None and replicated_k is None and replicated_v is None + ), "USPAttention does not support replicated_qkv." + forward_context: ForwardContext = get_forward_context() + ctx_attn_metadata = forward_context.attn_metadata + + if get_sequence_parallel_world_size() == 1: + # No sequence parallelism, just run local attention. + out = self.attn_impl.forward(q, k, v, ctx_attn_metadata) + return out, None + + # Ulysses-style All-to-All for sequence/head sharding + if get_ulysses_parallel_world_size() > 1: + q = _usp_input_all_to_all(q) + k = _usp_input_all_to_all(k) + v = _usp_input_all_to_all(v) + + # Ring Attention within subgroups or local attention + if get_ring_parallel_world_size() > 1: + out = ring_attn( + q, + k, + v, + attn_impl=self.attn_impl, + is_causal=self.causal, + dropout_p=self.dropout_p, + ) + else: + out = self.attn_impl.forward(q, k, v, ctx_attn_metadata) + + # Ulysses-style All-to-All to restore original sharding + if get_ulysses_parallel_world_size() > 1: + out = _usp_output_all_to_all(out) + + return out, None diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py new file mode 100644 index 00000000000..cf52a2d8efe --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -0,0 +1,181 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/attention/selector.py + +import os +from collections.abc import Generator +from contextlib import contextmanager +from functools import cache +from typing import cast + +import torch + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionBackend, +) +from sgl_diffusion.runtime.platforms import ( + AttentionBackendEnum, + current_platform, +) +from sgl_diffusion.runtime.server_args import get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import STR_BACKEND_ENV_VAR, resolve_obj_by_qualname + +logger = init_logger(__name__) + + +def backend_name_to_enum(backend_name: str) -> AttentionBackendEnum | None: + """ + Convert a string backend name to a _Backend enum value. + + Returns: + * _Backend: enum value if backend_name is a valid in-tree type + * None: otherwise it's an invalid in-tree type or an out-of-tree platform is + loaded. + """ + assert backend_name is not None + return ( + AttentionBackendEnum[backend_name] + if backend_name in AttentionBackendEnum.__members__ + else None + ) + + +def get_env_variable_attn_backend() -> AttentionBackendEnum | None: + """ + Get the backend override specified by the sgl-diffusion attention + backend environment variable, if one is specified. + + Returns: + + * _Backend enum value if an override is specified + * None otherwise + """ + backend_name = os.environ.get(STR_BACKEND_ENV_VAR) + return None if backend_name is None else backend_name_to_enum(backend_name) + + +# Global state allows a particular choice of backend +# to be forced, overriding the logic which auto-selects +# a backend based on system & workload configuration +# (default behavior if this variable is None) +# +# THIS SELECTION TAKES PRECEDENCE OVER THE +# FASTVIDEO ATTENTION BACKEND ENVIRONMENT VARIABLE +forced_attn_backend: AttentionBackendEnum | None = None + + +def global_force_attn_backend(attn_backend: AttentionBackendEnum | None) -> None: + """ + Force all attention operations to use a specified backend. + + Passing `None` for the argument re-enables automatic + backend selection., + + Arguments: + + * attn_backend: backend selection (None to revert to auto) + """ + global forced_attn_backend + forced_attn_backend = attn_backend + + +def get_global_forced_attn_backend() -> AttentionBackendEnum | None: + """ + Get the currently-forced choice of attention backend, + or None if auto-selection is currently enabled. + """ + return forced_attn_backend + + +def get_attn_backend( + head_size: int, + dtype: torch.dtype, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, +) -> type[AttentionBackend]: + return _cached_get_attn_backend(head_size, dtype, supported_attention_backends) + + +@cache +def _cached_get_attn_backend( + head_size: int, + dtype: torch.dtype, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, +) -> type[AttentionBackend]: + # Check whether a particular choice of backend was + # previously forced. + # + # THIS SELECTION OVERRIDES THE SGL_DIFFUSION_ATTENTION_BACKEND + # ENVIRONMENT VARIABLE. + if not supported_attention_backends: + raise ValueError("supported_attention_backends is empty") + selected_backend = None + backend_by_global_setting: AttentionBackendEnum | None = ( + get_global_forced_attn_backend() + ) + if backend_by_global_setting is not None: + selected_backend = backend_by_global_setting + else: + # Check the server arguments for a backend override + server_args = get_global_server_args() + if server_args.attention_backend is not None: + try: + selected_backend = AttentionBackendEnum[ + server_args.attention_backend.upper() + ] + + except KeyError: + raise ValueError( + f"Invalid attention backend '{server_args.attention_backend}' specified via command line. " + f"Available options are: {[e.name.lower() for e in AttentionBackendEnum]}" + ) + + # get device-specific attn_backend + if ( + not supported_attention_backends + or selected_backend not in supported_attention_backends + ): + logger.debug( + f"Selected attention backend: {selected_backend} not in supported attention backends: {supported_attention_backends}" + ) + selected_backend = None + attention_cls = current_platform.get_attn_backend_cls_str( + selected_backend, head_size, dtype + ) + if not attention_cls: + raise ValueError( + f"Invalid attention backend for {current_platform.device_name}" + ) + return cast(type[AttentionBackend], resolve_obj_by_qualname(attention_cls)) + + +@contextmanager +def global_force_attn_backend_context_manager( + attn_backend: AttentionBackendEnum, +) -> Generator[None, None, None]: + """ + Globally force a sgl-diffusion attention backend override within a + context manager, reverting the global attention backend + override to its prior state upon exiting the context + manager. + + Arguments: + + * attn_backend: attention backend to force + + Returns: + + * Generator + """ + + # Save the current state of the global backend override (if any) + original_value = get_global_forced_attn_backend() + + # Globally force the new backend override + global_force_attn_backend(attn_backend) + + # Yield control back to the enclosed code block + try: + yield + finally: + # Revert the original global backend override, if any + global_force_attn_backend(original_value) diff --git a/python/sglang/multimodal_gen/runtime/layers/custom_op.py b/python/sglang/multimodal_gen/runtime/layers/custom_op.py new file mode 100644 index 00000000000..80abff4393d --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/custom_op.py @@ -0,0 +1,108 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/custom_op.py + +from collections.abc import Callable +from typing import Any + +import torch.nn as nn + +from sgl_diffusion.runtime.utils.common import ( + is_cpu, + is_cuda, + is_hip, + is_npu, + is_xpu, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +_is_cuda = is_cuda() +_is_hip = is_hip() +_is_cpu = is_cpu() +_is_npu = is_npu() +_is_xpu = is_xpu() + + +class CustomOp(nn.Module): + """ + Base class for custom ops. + Dispatches the forward method to the appropriate backend. + """ + + def __init__(self) -> None: + super().__init__() + self._forward_method = self.dispatch_forward() + + def forward(self, *args, **kwargs) -> Any: + return self._forward_method(*args, **kwargs) + + def forward_native(self, *args, **kwargs) -> Any: + """PyTorch-native implementation of the forward method. + This method is optional. If implemented, it can be used with compilers + such as torch.compile or PyTorch XLA. Also, it can be used for testing + purposes. + """ + raise NotImplementedError + + def forward_cuda(self, *args, **kwargs) -> Any: + raise NotImplementedError + + def forward_cpu(self, *args, **kwargs) -> Any: + # By default, we assume that CPU ops are compatible with CUDA ops. + return self.forward_cuda(*args, **kwargs) + + def forward_tpu(self, *args, **kwargs) -> Any: + # By default, we assume that TPU ops are compatible with the + # PyTorch-native implementation. + # NOTE(woosuk): This is a placeholder for future extensions. + return self.forward_native(*args, **kwargs) + + def forward_oot(self, *args, **kwargs) -> Any: + # By default, we assume that OOT ops are compatible with the + # PyTorch-native implementation. + return self.forward_native(*args, **kwargs) + + def dispatch_forward(self) -> Callable: + if _is_cuda: + return self.forward_cuda + elif _is_hip: + return self.forward_hip + elif _is_npu: + return self.forward_npu + elif _is_xpu: + return self.forward_xpu + else: + return self.forward_native + + @classmethod + def enabled(cls) -> bool: + # since we are not using Inductor, we always return True + return True + + @staticmethod + def default_on() -> bool: + """ + On by default if level < CompilationLevel.PIECEWISE + Specifying 'all' or 'none' in custom_op takes precedence. + """ + raise NotImplementedError + + # Dictionary of all custom ops (classes, indexed by registered name). + # To check if an op with a name is enabled, call .enabled() on the class. + # Examples: + # - MyOp.enabled() + # - op_registry["my_op"].enabled() + op_registry: dict[str, type["CustomOp"]] = {} + + # Decorator to register custom ops. + @classmethod + def register(cls, name: str) -> Callable: + + def decorator(op_cls): + assert name not in cls.op_registry, f"Duplicate op name: {name}" + op_cls.name = name + cls.op_registry[name] = op_cls + return op_cls + + return decorator diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py new file mode 100644 index 00000000000..f5a8e76a67b --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -0,0 +1,419 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/layernorm.py +"""Custom normalization layers.""" +from typing import Optional, Tuple, Union + +import torch +import torch.nn as nn +import torch.nn.functional as F + +from sgl_diffusion.runtime.layers.custom_op import CustomOp +from sgl_diffusion.runtime.layers.triton_ops import ( + fused_scale_shift, + norm_infer, + rms_norm_fn, +) +from sgl_diffusion.runtime.utils.common import ( + get_bool_env_var, + is_cpu, + is_cuda, + is_hip, + is_npu, + is_xpu, +) + +_is_cuda = is_cuda() +_is_hip = is_hip() +_is_npu = is_npu() +_is_cpu = is_cpu() +_is_xpu = is_xpu() + +from sgl_kernel import fused_add_rmsnorm, rmsnorm + + +# Copied and adapted from sglang +@CustomOp.register("rms_norm") +class RMSNorm(CustomOp): + """Root mean square normalization. + + Computes x -> w * x / sqrt(E[x^2] + eps) where w is the learned weight. + Refer to https://arxiv.org/abs/1910.07467 + """ + + def __init__( + self, + hidden_size: int, + eps: float = 1e-6, + dtype: torch.dtype = torch.float32, + var_hidden_size: Optional[int] = None, + ) -> None: + super().__init__() + self.weight = nn.Parameter(torch.ones(hidden_size)) + self.variance_epsilon = eps + self.hidden_size = hidden_size + self.variance_size_override = ( + None if var_hidden_size == hidden_size else var_hidden_size + ) + if get_bool_env_var("SGLANG_ENABLE_DETERMINISTIC_INFERENCE"): + self._forward_method = self.forward_native + + def forward_triton(self, x: torch.Tensor, residual: Optional[torch.Tensor] = None): + return rms_norm_fn( + x, self.weight, bias=None, residual=residual, eps=self.variance_epsilon + ) + + def forward_cuda( + self, + x: torch.Tensor, + residual: Optional[torch.Tensor] = None, + ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: + shape = x.shape + x = x.view(-1, shape[-1]) + + if x.dtype == torch.float: + # fp32 + out = self.forward_triton(x, residual) + elif self.variance_size_override is not None: + return self.forward_native(x, residual) + elif residual is not None: + fused_add_rmsnorm(x, residual, self.weight.data, self.variance_epsilon) + return x, residual + else: + out = rmsnorm(x, self.weight.data, self.variance_epsilon) + out = out.view(shape) + return out + + def forward_native( + self, + x: torch.Tensor, + residual: Optional[torch.Tensor] = None, + ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: + if not x.is_contiguous(): + x = x.contiguous() + orig_dtype = x.dtype + x = x.to(torch.float32) + if residual is not None: + x = x + residual.to(torch.float32) + residual = x.to(orig_dtype) + + hidden_size = x.shape[-1] + if hidden_size != self.hidden_size: + raise ValueError( + "Expected hidden_size to be " + f"{self.hidden_size}, but found: {hidden_size}" + ) + + if self.variance_size_override is None: + x_var = x + else: + if hidden_size < self.variance_size_override: + raise ValueError( + "Expected hidden_size to be at least " + f"{self.variance_size_override}, but found: {hidden_size}" + ) + + x_var = x[..., : self.variance_size_override] + + variance = x_var.pow(2).mean(dim=-1, keepdim=True) + x = x * torch.rsqrt(variance + self.variance_epsilon) + x = (x * self.weight).to(orig_dtype) + if residual is None: + return x + else: + return x, residual + + def forward_cpu( + self, + x: torch.Tensor, + residual: Optional[torch.Tensor] = None, + ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: + return self.forward_native(x, residual) + + def extra_repr(self) -> str: + s = f"hidden_size={self.weight.data.size(0)}" + s += f", eps={self.variance_epsilon}" + return s + + +# Copied and adapted from sglang +@CustomOp.register("layer_norm") +class LayerNorm(CustomOp): + def __init__( + self, + hidden_size: int, + eps=1e-5, + bias: bool = True, + elementwise_affine=True, + device=None, + dtype=None, + ) -> None: + super().__init__() + self.eps = eps + factory_kwargs = {"device": device, "dtype": dtype} + self.hidden_size = hidden_size + if elementwise_affine: + self.weight = torch.nn.Parameter(torch.empty(hidden_size, **factory_kwargs)) + self.bias = ( + torch.nn.Parameter(torch.empty(hidden_size, **factory_kwargs)) + if bias + else None + ) + else: + self.register_parameter("weight", None) + self.register_parameter("bias", None) + # Lazy cache for ones vector (not a registered buffer to avoid FSDP/meta issues) + self._weight_fallback_cache = None + + def _get_weight_fallback(self, x: torch.Tensor) -> torch.Tensor: + wf = getattr(self, "_weight_fallback_cache", None) + if ( + wf is None + or wf.device != x.device + or wf.dtype != x.dtype + or wf.numel() != self.hidden_size + ): + wf = torch.ones(self.hidden_size, device=x.device, dtype=x.dtype) + self._weight_fallback_cache = wf + return wf + + def forward_triton(self, x: torch.Tensor): + # Fast inference kernel without residual/dropout branches + return norm_infer( + x.view(-1, self.hidden_size), + self.weight, + self.bias, + eps=self.eps, + is_rms_norm=False, + ).view(x.shape) + + def forward_cuda( + self, + x: torch.Tensor, + ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: + shape = x.shape + x = x.view(-1, self.hidden_size) + return self.forward_triton(x).view(shape) + + @torch.compile(backend="inductor") + def forward_native( + self, + x: torch.Tensor, + residual: Optional[torch.Tensor] = None, + ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: + input_dtype = x.dtype + mean = x.mean(-1, keepdim=True) + variance = (x - mean).pow(2).mean(-1, keepdim=True) + x = (x - mean) * torch.rsqrt(variance + self.eps) + if self.weight is not None: + x = self.weight * x + # if no affine, this is a no-op + if self.bias is not None: + x = x + self.bias + return x.to(input_dtype) + + def forward_cpu( + self, + x: torch.Tensor, + residual: Optional[torch.Tensor] = None, + ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: + return self.forward_native(x, residual) + + def extra_repr(self) -> str: + s = f"hidden_size={self.weight.data.size(0)}" + s += f", eps={self.variance_epsilon}" + return s + + +class ScaleResidual(nn.Module): + """ + Applies gated residual connection. + """ + + def __init__(self, prefix: str = ""): + super().__init__() + + def forward( + self, residual: torch.Tensor, x: torch.Tensor, gate: torch.Tensor + ) -> torch.Tensor: + """Apply gated residual connection.""" + # x.shape: [batch_size, seq_len, inner_dim] + if gate.dim() == 4: + # gate.shape: [batch_size, num_frames, 1, inner_dim] + num_frames = gate.shape[1] + frame_seqlen = x.shape[1] // num_frames + return residual + ( + x.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) * gate + ).flatten(1, 2) + else: + # gate.shape: [batch_size, 1, inner_dim] + return residual + x * gate + + +# adapted from Diffusers: https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/normalization.py +# NOTE(will): Needed to match behavior of diffusers and wan2.1 even while using +# FSDP's MixedPrecisionPolicy +class FP32LayerNorm(nn.LayerNorm): + def forward(self, inputs: torch.Tensor) -> torch.Tensor: + origin_dtype = inputs.dtype + return F.layer_norm( + inputs.float(), + self.normalized_shape, + self.weight.float() if self.weight is not None else None, + self.bias.float() if self.bias is not None else None, + self.eps, + ).to(origin_dtype) + + +class ScaleResidualLayerNormScaleShift(nn.Module): + """ + Fused operation that combines: + 1. Gated residual connection + 2. LayerNorm + 3. Scale and shift operations + + This reduces memory bandwidth by combining memory-bound operations. + """ + + def __init__( + self, + hidden_size: int, + norm_type: str = "rms", + eps: float = 1e-6, + elementwise_affine: bool = False, + dtype: torch.dtype = torch.float32, + compute_dtype: torch.dtype | None = None, + prefix: str = "", + ): + super().__init__() + if norm_type == "rms": + self.norm = RMSNorm( + hidden_size, has_weight=elementwise_affine, eps=eps, dtype=dtype + ) + elif norm_type == "layer": + if compute_dtype == torch.float32: + self.norm = FP32LayerNorm( + hidden_size, elementwise_affine=elementwise_affine, eps=eps + ) + else: + self.norm = nn.LayerNorm( + hidden_size, + elementwise_affine=elementwise_affine, + eps=eps, + dtype=dtype, + ) + else: + raise NotImplementedError(f"Norm type {norm_type} not implemented") + + def forward( + self, + residual: torch.Tensor, + x: torch.Tensor, + gate: torch.Tensor | int, + shift: torch.Tensor, + scale: torch.Tensor, + ) -> tuple[torch.Tensor, torch.Tensor]: + """ + Apply gated residual connection, followed by layernorm and + scale/shift in a single fused operation. + + Returns: + Tuple containing: + - normalized and modulated output of shape: [batch_size, seq_len, inner_dim] + - residual value (value after residual connection + but before normalization) + """ + # x.shape: [batch_size, seq_len, inner_dim] + # Apply residual connection with gating + if isinstance(gate, int): + # used by cross-attention, should be 1 + assert gate == 1 + residual_output = residual + x + elif isinstance(gate, torch.Tensor): + if gate.dim() == 4: + # gate.shape: [batch_size, num_frames, 1, inner_dim] + num_frames = gate.shape[1] + frame_seqlen = x.shape[1] // num_frames + residual_output = residual + ( + x.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) * gate + ).flatten(1, 2) + else: + # used by bidirectional self attention + # gate.shape: [batch_size, 1, inner_dim] + residual_output = residual + x * gate + else: + raise ValueError(f"Gate type {type(gate)} not supported") + # residual_output.shape: [batch_size, seq_len, inner_dim] + + # Apply normalization + normalized = self.norm(residual_output) + + modulated = fused_scale_shift( + normalized, + scale, + shift, + ) + return modulated, residual_output + + +class LayerNormScaleShift(nn.Module): + """ + Fused operation that combines LayerNorm with scale and shift operations. + This reduces memory bandwidth by combining memory-bound operations. + """ + + def __init__( + self, + hidden_size: int, + norm_type: str = "rms", + eps: float = 1e-6, + elementwise_affine: bool = False, + dtype: torch.dtype = torch.float32, + compute_dtype: torch.dtype | None = None, + prefix: str = "", + ): + super().__init__() + self.compute_dtype = compute_dtype + if norm_type == "rms": + self.norm = RMSNorm(hidden_size, has_weight=elementwise_affine, eps=eps) + elif norm_type == "layer": + if self.compute_dtype == torch.float32: + self.norm = FP32LayerNorm( + hidden_size, elementwise_affine=elementwise_affine, eps=eps + ) + else: + self.norm = nn.LayerNorm( + hidden_size, + elementwise_affine=elementwise_affine, + eps=eps, + dtype=dtype, + ) + else: + raise NotImplementedError(f"Norm type {norm_type} not implemented") + + def forward( + self, x: torch.Tensor, shift: torch.Tensor, scale: torch.Tensor + ) -> torch.Tensor: + """Apply ln followed by scale and shift in a single fused operation.""" + # x.shape: [batch_size, seq_len, inner_dim] + normalized = self.norm(x) + if self.compute_dtype == torch.float32: + normalized = normalized.float() + + if scale.dim() == 4: + # scale.shape: [batch_size, num_frames, 1, inner_dim] + num_frames = scale.shape[1] + frame_seqlen = normalized.shape[1] // num_frames + output = ( + normalized.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) + * (1.0 + scale) + + shift + ).flatten(1, 2) + else: + # scale.shape: [batch_size, 1, inner_dim] + # shift.shape: [batch_size, 1, inner_dim] + output = normalized * (1.0 + scale) + shift + + if self.compute_dtype == torch.float32: + output = output.to(x.dtype) + + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/linear.py b/python/sglang/multimodal_gen/runtime/layers/linear.py new file mode 100644 index 00000000000..a2c5cb9d125 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/linear.py @@ -0,0 +1,1055 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/linear.py + +from abc import abstractmethod + +import torch +import torch.nn.functional as F +from torch.nn.parameter import Parameter + +from sgl_diffusion.runtime.distributed import ( + divide, + get_tp_rank, + get_tp_world_size, + split_tensor_along_last_dim, + tensor_model_parallel_all_gather, + tensor_model_parallel_all_reduce, +) +from sgl_diffusion.runtime.layers.quantization.base_config import ( + QuantizationConfig, + QuantizeMethodBase, +) + +# yapf: disable +from sgl_diffusion.runtime.models.parameter import ( + BasevLLMParameter, + BlockQuantScaleParameter, + PackedColumnParameter, + PackedvLLMParameter, + PerTensorScaleParameter, + RowvLLMParameter, +) + +# yapf: enable +from sgl_diffusion.runtime.models.utils import set_weight_attrs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +WEIGHT_LOADER_V2_SUPPORTED = [ + "CompressedTensorsLinearMethod", + "AWQMarlinLinearMethod", + "AWQLinearMethod", + "GPTQMarlinLinearMethod", + "Fp8LinearMethod", + "MarlinLinearMethod", + "QQQLinearMethod", + "GPTQMarlin24LinearMethod", + "TPUInt8LinearMethod", + "GPTQLinearMethod", + "FBGEMMFp8LinearMethod", + "ModelOptFp8LinearMethod", + "IPEXAWQLinearMethod", + "IPEXGPTQLinearMethod", + "HQQMarlinMethod", + "QuarkLinearMethod", +] + + +def adjust_scalar_to_fused_array( + param: torch.Tensor, loaded_weight: torch.Tensor, shard_id: str | int +) -> tuple[torch.Tensor, torch.Tensor]: + """For fused modules (QKV and MLP) we have an array of length + N that holds 1 scale for each "logical" matrix. So the param + is an array of length N. The loaded_weight corresponds to + one of the shards on disk. Here, we slice the param based on + the shard_id for loading. + """ + qkv_idxs = {"q": 0, "k": 1, "v": 2} + + if isinstance(shard_id, str): + shard_id = qkv_idxs[shard_id] + elif not isinstance(shard_id, int): + raise ValueError(f"Unknown Shard Id {shard_id}") + + # AutoFP8 scales do not have a shape + # compressed-tensors scales do have a shape + if len(loaded_weight.shape) != 0: + assert loaded_weight.shape[0] == 1 + loaded_weight = loaded_weight[0] + + return param[shard_id], loaded_weight + + +class LinearMethodBase(QuantizeMethodBase): + """Base class for different (maybe quantized) linear methods.""" + + @abstractmethod + def create_weights( + self, + layer: torch.nn.Module, + input_size_per_partition: int, + output_partition_sizes: list[int], + input_size: int, + output_size: int, + params_dtype: torch.dtype, + **extra_weight_attrs, + ) -> None: + """Create weights for a linear layer. + The weights will be set as attributes of the layer. + + Args: + layer: The layer that is using the LinearMethodBase factory. + input_size_per_partition: Size of the weight input dim on rank X. + output_partition_sizes: Sizes of the output dim of each logical + weight on rank X. E.g., output_partition_sizes for QKVLinear + is a list contains the width of Wq, Wk, Wv on rank X. + input_size: Size of the input dim of the weight across all ranks. + output_size: Size of the output dim of the weight across all ranks. + params_dtype: Datatype of the parameters. + """ + raise NotImplementedError + + @abstractmethod + def apply( + self, layer: torch.nn.Module, x: torch.Tensor, bias: torch.Tensor | None = None + ) -> torch.Tensor: + """Apply the weights in layer to the input tensor. + Expects create_weights to have been called before on the layer.""" + raise NotImplementedError + + +class UnquantizedLinearMethod(LinearMethodBase): + """Linear method without quantization.""" + + def create_weights( + self, + layer: torch.nn.Module, + input_size_per_partition: int, + output_partition_sizes: list[int], + input_size: int, + output_size: int, + params_dtype: torch.dtype, + **extra_weight_attrs, + ) -> None: + weight = Parameter( + torch.empty( + sum(output_partition_sizes), + input_size_per_partition, + dtype=params_dtype, + ), + requires_grad=False, + ) + set_weight_attrs(weight, {"input_dim": 1, "output_dim": 0}) + layer.register_parameter("weight", weight) + set_weight_attrs(weight, extra_weight_attrs) + + def apply( + self, layer: torch.nn.Module, x: torch.Tensor, bias: torch.Tensor | None = None + ) -> torch.Tensor: + output = ( + F.linear(x, layer.weight, bias) + if torch.cuda.is_available() or bias is None + else F.linear(x, layer.weight, bias.to(x.dtype)) + ) # NOTE: this line assumes that we are using amp when using cuda and is needed to account for the fact that amp isn't supported in mps + return output + + +class LinearBase(torch.nn.Module): + """Base linear layer. + + Args: + input_size: input dimension of the linear layer. + output_size: output dimension of the linear layer. + bias: If true, add bias. + skip_bias_add: If true, skip adding bias but instead return it. + params_dtype: Data type for the parameters. + quant_config: Quantization configure. + """ + + def __init__( + self, + input_size: int, + output_size: int, + skip_bias_add: bool = False, + params_dtype: torch.dtype | None = None, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__() + + # Keep input parameters + self.input_size = input_size + self.output_size = output_size + self.skip_bias_add = skip_bias_add + if params_dtype is None: + params_dtype = torch.get_default_dtype() + self.params_dtype = params_dtype + self.quant_config = quant_config + self.prefix = prefix + if quant_config is None: + self.quant_method: QuantizeMethodBase | None = UnquantizedLinearMethod() + else: + self.quant_method = quant_config.get_quant_method(self, prefix=prefix) + + def forward(self, x: torch.Tensor) -> tuple[torch.Tensor, Parameter | None]: + raise NotImplementedError + + +class ReplicatedLinear(LinearBase): + """Replicated linear layer. + + Args: + input_size: input dimension of the linear layer. + output_size: output dimension of the linear layer. + bias: If true, add bias. + skip_bias_add: If true, skip adding bias but instead return it. + params_dtype: Data type for the parameters. + quant_config: Quantization configure. + prefix: The name of the layer in the state dict, including all parents + (e.g. model.layers.0.qkv_proj) + """ + + def __init__( + self, + input_size: int, + output_size: int, + bias: bool = True, + skip_bias_add: bool = False, + params_dtype: torch.dtype | None = None, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__( + input_size, + output_size, + skip_bias_add, + params_dtype, + quant_config, + prefix=prefix, + ) + + # All the linear layer supports quant method. + assert self.quant_method is not None + self.quant_method.create_weights( + self, + self.input_size, + [self.output_size], + self.input_size, + self.output_size, + self.params_dtype, + weight_loader=self.weight_loader, + ) + + if bias: + self.bias = Parameter( + torch.empty( + self.output_size, + dtype=self.params_dtype, + ) + ) + set_weight_attrs( + self.bias, + { + "output_dim": 0, + "weight_loader": self.weight_loader, + }, + ) + else: + self.register_parameter("bias", None) + + def weight_loader(self, param: Parameter, loaded_weight: torch.Tensor) -> None: + # If the weight on disk does not have a shape, give it one + # (such scales for AutoFp8). + if len(loaded_weight.shape) == 0: + loaded_weight = loaded_weight.reshape(1) + + assert param.size() == loaded_weight.size(), ( + f"Tried to load weights of size {loaded_weight.size()}" + f"to a parameter of size {param.size()}" + ) + param.data.copy_(loaded_weight) + + def forward(self, x: torch.Tensor) -> tuple[torch.Tensor, Parameter | None]: + bias = self.bias if not self.skip_bias_add else None + assert self.quant_method is not None + output = self.quant_method.apply(self, x, bias) + output_bias = self.bias if self.skip_bias_add else None + return output, output_bias + + def extra_repr(self) -> str: + s = f"in_features={self.input_size}" + s += f", output_features={self.output_size}" + s += f", bias={self.bias is not None}" + return s + + +class ColumnParallelLinear(LinearBase): + """Linear layer with column parallelism. + + The linear layer is defined as Y = XA + b. A is parallelized along + its second dimension as A = [A_1, ..., A_p]. + + Args: + input_size: first dimension of matrix A. + output_size: second dimension of matrix A. + bias: If true, add bias. + gather_output: If true, call all-gather on output and make Y available + to all GPUs, otherwise, every GPU will have its output + which is Y_i = XA_i + skip_bias_add: This was added to enable performance optimizations where + bias can be fused with other element-wise operations. we + skip adding bias but instead return it. + params_dtype: Data type for the parameters. + quant_config: Quantization configure. + output_sizes: list of output sizes packed into one output, like for QKV + the list would be size 3. + prefix: The name of the layer in the state dict, including all parents + (e.g. model.layers.0.qkv_proj) + """ + + def __init__( + self, + input_size: int, + output_size: int, + bias: bool = True, + gather_output: bool = False, + skip_bias_add: bool = False, + params_dtype: torch.dtype | None = None, + quant_config: QuantizationConfig | None = None, + output_sizes: list[int] | None = None, + prefix: str = "", + ): + # Divide the weight matrix along the last dimension. + self.tp_size = get_tp_world_size() + self.input_size_per_partition = input_size + self.output_size_per_partition = divide(output_size, self.tp_size) + self.output_partition_sizes = [self.output_size_per_partition] + # If QKV or MergedColumn, use output size of each partition. + if hasattr(self, "output_sizes"): + self.output_partition_sizes = [ + divide(output_size, self.tp_size) for output_size in self.output_sizes + ] + + super().__init__( + input_size, output_size, skip_bias_add, params_dtype, quant_config, prefix + ) + + self.gather_output = gather_output + + if output_sizes is None: + output_sizes = [output_size] + + assert self.quant_method is not None + self.quant_method.create_weights( + layer=self, + input_size_per_partition=self.input_size_per_partition, + output_partition_sizes=self.output_partition_sizes, + input_size=self.input_size, + output_size=self.output_size, + params_dtype=self.params_dtype, + weight_loader=( + self.weight_loader_v2 + if self.quant_method.__class__.__name__ in WEIGHT_LOADER_V2_SUPPORTED + else self.weight_loader + ), + ) + if bias: + self.bias = Parameter( + torch.empty( + self.output_size_per_partition, + dtype=params_dtype, + ) + ) + set_weight_attrs( + self.bias, + { + "output_dim": 0, + "weight_loader": self.weight_loader, + }, + ) + else: + self.register_parameter("bias", None) + + def weight_loader(self, param: Parameter, loaded_weight: torch.Tensor) -> None: + tp_rank = get_tp_rank() + output_dim = getattr(param, "output_dim", None) + + is_sharded_weight = getattr(param, "is_sharded_weight", False) + is_sharded_weight = is_sharded_weight + + param_data = param.data + if output_dim is not None and not is_sharded_weight: + shard_size = param_data.shape[output_dim] + start_idx = tp_rank * shard_size + loaded_weight = loaded_weight.narrow(output_dim, start_idx, shard_size) + + # Special case for loading scales off disk, which often do not + # have a shape (such as in the case of AutoFP8). + if len(loaded_weight.shape) == 0: + loaded_weight = loaded_weight.reshape(1) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + def weight_loader_v2(self, param: Parameter, loaded_weight: torch.Tensor) -> None: + # Special case for loading scales off disk, which often do not + # have a shape (such as in the case of AutoFP8). + if len(loaded_weight.shape) == 0: + assert loaded_weight.numel() == 1 + loaded_weight = loaded_weight.reshape(1) + param.load_column_parallel_weight(loaded_weight=loaded_weight) + + def forward(self, input_: torch.Tensor) -> tuple[torch.Tensor, Parameter | None]: + bias = self.bias if not self.skip_bias_add else None + + # Matrix multiply. + assert self.quant_method is not None + output_parallel = self.quant_method.apply(self, input_, bias) + if self.gather_output: + # All-gather across the partitions. + output = tensor_model_parallel_all_gather(output_parallel) + else: + output = output_parallel + output_bias = self.bias if self.skip_bias_add else None + return output, output_bias + + def extra_repr(self) -> str: + s = f"in_features={self.input_size}" + s += f", output_features={self.output_size_per_partition}" + s += f", bias={self.bias is not None}" + s += f", tp_size={get_tp_world_size()}" + s += f", gather_output={self.gather_output}" + return s + + +class MergedColumnParallelLinear(ColumnParallelLinear): + """Packed linear layers with column parallelism. + + Similar to ColumnParallelLinear, but the weight matrix is concatenated + along the output dimension. When the weight matrix is loaded, the + different partitions are sharded separately. + + Args: + input_size: input dimension of the linear layer. + output_sizes: list of output dimensions of the linear layer. + bias: If true, add bias. + gather_output: If true, call all-gather on output and make the output + available to all GPUs, otherwise, every GPU will have + its own output. + skip_bias_add: This was added to enable performance optimizations where + bias can be fused with other element-wise operations. we + skip adding bias but instead return it. + params_dtype: Data type for the parameters. + quant_config: Quantization configure. + prefix: The name of the layer in the state dict, including all parents + (e.g. model.layers.0.qkv_proj) + """ + + def __init__( + self, + input_size: int, + output_sizes: list[int], + bias: bool = True, + gather_output: bool = False, + skip_bias_add: bool = False, + params_dtype: torch.dtype | None = None, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + self.output_sizes = output_sizes + tp_size = get_tp_world_size() + assert all(output_size % tp_size == 0 for output_size in output_sizes) + super().__init__( + input_size=input_size, + output_size=sum(output_sizes), + bias=bias, + gather_output=gather_output, + skip_bias_add=skip_bias_add, + params_dtype=params_dtype, + quant_config=quant_config, + prefix=prefix, + ) + + def weight_loader( + self, + param: Parameter, + loaded_weight: torch.Tensor, + loaded_shard_id: int | None = None, + ) -> None: + + param_data = param.data + output_dim = getattr(param, "output_dim", None) + # Special case for AQLM codebooks. + is_metadata = getattr(param, "is_metadata", False) + # Special case for per-tensor scale to load scalar into fused array. + needs_scalar_to_array = getattr(param, "needs_scalar_to_array", False) + + if loaded_shard_id is None: + # Loaded weight is already fused on disk (mlp). + # (e.g., Phi-3's gate_up_proj). + if output_dim is None: + if needs_scalar_to_array: + param_data, loaded_weight = adjust_scalar_to_fused_array( + param_data, loaded_weight, 0 + ) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + return + current_shard_offset = 0 + shard_offsets: list[tuple[int, int, int]] = [] + for i, output_size in enumerate(self.output_sizes): + shard_offsets.append((i, current_shard_offset, output_size)) + current_shard_offset += output_size + for shard_id, shard_offset, shard_size in shard_offsets: + loaded_weight_shard = loaded_weight.narrow( + output_dim, shard_offset, shard_size + ) + self.weight_loader(param, loaded_weight_shard, shard_id) + return + + assert loaded_shard_id < len(self.output_sizes) + tp_rank = get_tp_rank() + tp_size = get_tp_world_size() + if output_dim is not None: + shard_offset = sum(self.output_sizes[:loaded_shard_id]) // tp_size + shard_size = self.output_sizes[loaded_shard_id] // tp_size + + is_sharded_weight = getattr(param, "is_sharded_weight", False) + # bitsandbytes loads the weights of the specific portion + # no need to narrow + is_sharded_weight = is_sharded_weight + + param_data = param_data.narrow(output_dim, shard_offset, shard_size) + start_idx = tp_rank * shard_size + if not is_sharded_weight: + loaded_weight = loaded_weight.narrow(output_dim, start_idx, shard_size) + # Special case for AQLM codebooks. + elif is_metadata: + # metadata indicates fixed size concatenated along dim 0 + shard_size = loaded_weight.shape[0] + shard_offset = loaded_shard_id * shard_size + param_data = param_data.narrow(0, shard_offset, shard_size) + + # Special case for per-tensor scales in fused case. + elif needs_scalar_to_array: + param_data, loaded_weight = adjust_scalar_to_fused_array( + param_data, loaded_weight, loaded_shard_id + ) + + else: + ignore_warning = getattr(param, "ignore_warning", False) + if not ignore_warning: + logger.warning( + "Loading a weight without `output_dim` attribute in " + "MergedColumnParallelLinear, assume the weight is " + "the same for all partitions." + ) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + def _load_fused_module_from_checkpoint( + self, param: BasevLLMParameter, loaded_weight: torch.Tensor + ) -> None: + """ + Handle special case for models where MLP layers are already + fused on disk. In this case, we have no shard id. This function + determmines the shard id by splitting these layers and then calls + the weight loader using the shard id. + + An example of a model with these fused layers: + https://huggingface.co/microsoft/Phi-3-mini-4k-instruct + """ + + current_shard_offset = 0 + shard_offsets: list[tuple[int, int, int]] = [] + for i, output_size in enumerate(self.output_sizes): + shard_offsets.append((i, current_shard_offset, output_size)) + current_shard_offset += output_size + + for shard_id, shard_offset, shard_size in shard_offsets: + # Special case for Quantization. + # If quantized, we need to adjust the offset and size to account + # for the packing. + if ( + isinstance(param, PackedColumnParameter | PackedvLLMParameter) + and param.packed_dim == param.output_dim + ): + shard_size, shard_offset = param.adjust_shard_indexes_for_packing( + shard_size=shard_size, shard_offset=shard_offset + ) + + loaded_weight_shard = loaded_weight.narrow( + param.output_dim, shard_offset, shard_size + ) + self.weight_loader_v2(param, loaded_weight_shard, shard_id) + + def weight_loader_v2( + self, + param: BasevLLMParameter, + loaded_weight: torch.Tensor, + loaded_shard_id: int | None = None, + ) -> None: + if loaded_shard_id is None: + if isinstance(param, PerTensorScaleParameter): + param.load_merged_column_weight(loaded_weight=loaded_weight, shard_id=0) + return + elif type(param) in (RowvLLMParameter, BasevLLMParameter): + param.load_merged_column_weight(loaded_weight=loaded_weight) + return + # TODO: @dsikka - move to parameter.py + self._load_fused_module_from_checkpoint(param, loaded_weight) + return + + assert loaded_shard_id < len(self.output_sizes) + + tp_size = get_tp_world_size() + + if isinstance(param, BlockQuantScaleParameter): + raise NotImplementedError("FP8 is not implemented yet") + # FIXME(will): add fp8 support + # from vllm.model_executor.layers.quantization.fp8 import ( + # Fp8LinearMethod, Fp8MoEMethod) + # assert self.quant_method is not None + # assert isinstance(self.quant_method, + # (Fp8LinearMethod, Fp8MoEMethod)) + # weight_block_size = self.quant_method.quant_config.weight_block_size + # assert weight_block_size is not None + # block_n, _ = weight_block_size[0], weight_block_size[1] + # shard_offset = ( + # (sum(self.output_sizes[:loaded_shard_id]) + block_n - 1) // + # block_n) // tp_size + # shard_size = ((self.output_sizes[loaded_shard_id] + block_n - 1) // + # block_n // tp_size) + else: + shard_offset = sum(self.output_sizes[:loaded_shard_id]) // tp_size + shard_size = self.output_sizes[loaded_shard_id] // tp_size + + param.load_merged_column_weight( + loaded_weight=loaded_weight, + shard_id=loaded_shard_id, + shard_offset=shard_offset, + shard_size=shard_size, + ) + + +class QKVParallelLinear(ColumnParallelLinear): + """Linear layers for the attention's QKV transformation. + + Linear layers for the linear transformation of the query, key, and value + vectors in the attention layer. The weight matrix is concatenated along + the output dimension. The layer is parallelized along the head dimension. + When the number of key/value heads is smaller than the number of query + heads (e.g., multi-query/grouped-query attention), the key/value head may + be replicated while the query heads are partitioned. + + Args: + hidden_size: input hidden state size of the transformer. + head_size: size of each attention head. + total_num_heads: total number of attention query heads. + total_num_kv_heads: total number of attention key/value heads. If + None, assume total_num_kv_heads = total_num_heads. + bias: If true, add bias. + skip_bias_add: This was added to enable performance optimizations where + bias can be fused with other element-wise operations. we + skip adding bias but instead return it. + params_dtype: Data type for the parameters. + quant_config: Quantization configure. + prefix: The name of the layer in the state dict, including all parents + (e.g. model.layers.0.qkv_proj) + """ + + def __init__( + self, + hidden_size: int, + head_size: int, + total_num_heads: int, + total_num_kv_heads: int | None = None, + bias: bool = True, + skip_bias_add: bool = False, + params_dtype: torch.dtype | None = None, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + self.hidden_size = hidden_size + self.head_size = head_size + self.total_num_heads = total_num_heads + if total_num_kv_heads is None: + total_num_kv_heads = total_num_heads + self.total_num_kv_heads = total_num_kv_heads + # Divide the weight matrix along the last dimension. + tp_size = get_tp_world_size() + self.num_heads = divide(self.total_num_heads, tp_size) + if tp_size >= self.total_num_kv_heads: + self.num_kv_heads = 1 + self.num_kv_head_replicas = divide(tp_size, self.total_num_kv_heads) + else: + self.num_kv_heads = divide(self.total_num_kv_heads, tp_size) + self.num_kv_head_replicas = 1 + input_size = self.hidden_size + output_size = ( + (self.num_heads + 2 * self.num_kv_heads) * tp_size * self.head_size + ) + self.output_sizes = [ + self.num_heads * self.head_size * tp_size, # q_proj + self.num_kv_heads * self.head_size * tp_size, # k_proj + self.num_kv_heads * self.head_size * tp_size, # v_proj + ] + + super().__init__( + input_size=input_size, + output_size=output_size, + bias=bias, + gather_output=False, + skip_bias_add=skip_bias_add, + params_dtype=params_dtype, + quant_config=quant_config, + prefix=prefix, + ) + + def _get_shard_offset_mapping(self, loaded_shard_id: str) -> int | None: + shard_offset_mapping = { + "q": 0, + "k": self.num_heads * self.head_size, + "v": (self.num_heads + self.num_kv_heads) * self.head_size, + "total": (self.num_heads + 2 * self.num_kv_heads) * self.head_size, + } + return shard_offset_mapping.get(loaded_shard_id) + + def _get_shard_size_mapping(self, loaded_shard_id: str) -> int | None: + shard_size_mapping = { + "q": self.num_heads * self.head_size, + "k": self.num_kv_heads * self.head_size, + "v": self.num_kv_heads * self.head_size, + } + return shard_size_mapping.get(loaded_shard_id) + + def _load_fused_module_from_checkpoint( + self, param: BasevLLMParameter, loaded_weight: torch.Tensor + ): + """ + Handle special case for models where QKV layers are already + fused on disk. In this case, we have no shard id. This function + determmines the shard id by splitting these layers and then calls + the weight loader using the shard id. + + An example of a model with these fused layers: + https://huggingface.co/microsoft/Phi-3-mini-4k-instruct + """ + shard_offsets = [ + # (shard_id, shard_offset, shard_size) + ("q", 0, self.total_num_heads * self.head_size), + ( + "k", + self.total_num_heads * self.head_size, + self.total_num_kv_heads * self.head_size, + ), + ( + "v", + (self.total_num_heads + self.total_num_kv_heads) * self.head_size, + self.total_num_kv_heads * self.head_size, + ), + ] + + for shard_id, shard_offset, shard_size in shard_offsets: + # Special case for Quantization. + # If quantized, we need to adjust the offset and size to account + # for the packing. + if ( + isinstance(param, PackedColumnParameter | PackedvLLMParameter) + and param.packed_dim == param.output_dim + ): + shard_size, shard_offset = param.adjust_shard_indexes_for_packing( + shard_size=shard_size, shard_offset=shard_offset + ) + + loaded_weight_shard = loaded_weight.narrow( + param.output_dim, shard_offset, shard_size + ) + self.weight_loader_v2(param, loaded_weight_shard, shard_id) + + def weight_loader_v2( + self, + param: BasevLLMParameter, + loaded_weight: torch.Tensor, + loaded_shard_id: str | None = None, + ): + if loaded_shard_id is None: # special case for certain models + if isinstance(param, PerTensorScaleParameter): + param.load_qkv_weight(loaded_weight=loaded_weight, shard_id=0) + return + elif type(param) in (RowvLLMParameter, BasevLLMParameter): + param.load_qkv_weight(loaded_weight=loaded_weight) + return + # TODO: @dsikka - move to parameter.py + self._load_fused_module_from_checkpoint(param, loaded_weight) + return + + assert loaded_shard_id in ["q", "k", "v"] + + shard_offset = self._get_shard_offset_mapping(loaded_shard_id) + shard_size = self._get_shard_size_mapping(loaded_shard_id) + + param.load_qkv_weight( + loaded_weight=loaded_weight, + num_heads=self.num_kv_head_replicas, + shard_id=loaded_shard_id, + shard_offset=shard_offset, + shard_size=shard_size, + ) + + def weight_loader( + self, + param: Parameter, + loaded_weight: torch.Tensor, + loaded_shard_id: str | None = None, + ): + + param_data = param.data + output_dim = getattr(param, "output_dim", None) + # Special case for AQLM codebooks. + is_metadata = getattr(param, "is_metadata", False) + + # Special case for per-tensor scales in fused case. + needs_scalar_to_array = getattr(param, "needs_scalar_to_array", False) + + if loaded_shard_id is None: + # Loaded weight is already fused on disk (qkv). + # (e.g., Phi-3's qkv_proj). + if output_dim is None: + if needs_scalar_to_array: + param_data, loaded_weight = adjust_scalar_to_fused_array( + param_data, loaded_weight, 0 + ) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + return + shard_offsets = [ + # (shard_id, shard_offset, shard_size) + ("q", 0, self.total_num_heads * self.head_size), + ( + "k", + self.total_num_heads * self.head_size, + self.total_num_kv_heads * self.head_size, + ), + ( + "v", + (self.total_num_heads + self.total_num_kv_heads) * self.head_size, + self.total_num_kv_heads * self.head_size, + ), + ] + + for shard_id, shard_offset, shard_size in shard_offsets: + + loaded_weight_shard = loaded_weight.narrow( + output_dim, shard_offset, shard_size + ) + self.weight_loader(param, loaded_weight_shard, shard_id) + return + + tp_rank = get_tp_rank() + assert loaded_shard_id in ["q", "k", "v"] + + # If output dim is defined, use the default loading process. + if output_dim is not None: + if loaded_shard_id == "q": + shard_offset = 0 + shard_size = self.num_heads * self.head_size + elif loaded_shard_id == "k": + shard_offset = self.num_heads * self.head_size + shard_size = self.num_kv_heads * self.head_size + elif loaded_shard_id == "v": + shard_offset = (self.num_heads + self.num_kv_heads) * self.head_size + shard_size = self.num_kv_heads * self.head_size + + is_sharded_weight = getattr(param, "is_sharded_weight", False) + # bitsandbytes loads the weights of the specific portion + # no need to narrow + is_sharded_weight = is_sharded_weight + + shard_idx = 0 + param_data = param_data.narrow(output_dim, shard_offset, shard_size) + if loaded_shard_id == "q": + shard_idx = tp_rank + else: + shard_idx = tp_rank // self.num_kv_head_replicas + start_idx = shard_idx * shard_size + + if not is_sharded_weight: + loaded_weight = loaded_weight.narrow(output_dim, start_idx, shard_size) + + # Special case for for AQLM codebooks. + elif is_metadata: + # metadata indicates fixed size concatenated along dim 0 + shard_size = loaded_weight.shape[0] + shard_index = ["q", "k", "v"].index(loaded_shard_id) + param_data = param_data.narrow(0, shard_index * shard_size, shard_size) + # Special case for per-tensor scales in fused case. + elif needs_scalar_to_array: + param_data, loaded_weight = adjust_scalar_to_fused_array( + param_data, loaded_weight, loaded_shard_id + ) + else: + ignore_warning = getattr(param, "ignore_warning", False) + if not ignore_warning: + logger.warning( + "Loading a weight without `output_dim` attribute in " + "QKVParallelLinear, assume the weight is the same " + "for all partitions." + ) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + +class RowParallelLinear(LinearBase): + """Linear layer with row parallelism. + + The linear layer is defined as Y = XA + b. A is parallelized along + its first dimension and X along its second dimension as: + - - + | A_1 | + | . | + A = | . | X = [X_1, ..., X_p] + | . | + | A_p | + - - + Arguments: + input_size: first dimension of matrix A. + output_size: second dimension of matrix A. + bias: If true, add bias. Note that bias is not parallelized. + input_is_parallel: If true, we assume that the input is already + split across the GPUs and we do not split + again. + skip_bias_add: This was added to enable performance optimization where + bias can be fused with other element-wise operations. + We skip adding bias but instead return it. + params_dtype: Data type for the parameters. + quant_config: Quantization configure. + """ + + def __init__( + self, + input_size: int, + output_size: int, + bias: bool = True, + input_is_parallel: bool = True, + skip_bias_add: bool = False, + params_dtype: torch.dtype | None = None, + reduce_results: bool = True, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + # Divide the weight matrix along the first dimension. + self.tp_rank = get_tp_rank() + self.tp_size = get_tp_world_size() + self.input_size_per_partition = divide(input_size, self.tp_size) + self.output_size_per_partition = output_size + self.output_partition_sizes = [output_size] + + super().__init__( + input_size, output_size, skip_bias_add, params_dtype, quant_config, prefix + ) + + self.input_is_parallel = input_is_parallel + self.reduce_results = reduce_results + + assert self.quant_method is not None + self.quant_method.create_weights( + layer=self, + input_size_per_partition=self.input_size_per_partition, + output_partition_sizes=self.output_partition_sizes, + input_size=self.input_size, + output_size=self.output_size, + params_dtype=self.params_dtype, + weight_loader=( + self.weight_loader_v2 + if self.quant_method.__class__.__name__ in WEIGHT_LOADER_V2_SUPPORTED + else self.weight_loader + ), + ) + if not reduce_results and (bias and not skip_bias_add): + raise ValueError( + "When not reduce the results, adding bias to the " + "results can lead to incorrect results" + ) + + if bias: + self.bias = Parameter(torch.empty(self.output_size, dtype=params_dtype)) + set_weight_attrs( + self.bias, + { + "output_dim": 0, + "weight_loader": self.weight_loader, + }, + ) + else: + self.register_parameter("bias", None) + + def weight_loader(self, param: Parameter, loaded_weight: torch.Tensor): + tp_rank = get_tp_rank() + input_dim = getattr(param, "input_dim", None) + is_sharded_weight = getattr(param, "is_sharded_weight", False) + # bitsandbytes loads the weights of the specific portion + # no need to narrow + is_sharded_weight = is_sharded_weight + + param_data = param.data + if input_dim is not None and not is_sharded_weight: + shard_size = param_data.shape[input_dim] + start_idx = tp_rank * shard_size + loaded_weight = loaded_weight.narrow(input_dim, start_idx, shard_size) + + # Special case for loading scales off disk, which often do not + # have a shape (such as in the case of AutoFP8). + if len(loaded_weight.shape) == 0: + loaded_weight = loaded_weight.reshape(1) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + def weight_loader_v2(self, param: BasevLLMParameter, loaded_weight: torch.Tensor): + + # Special case for loading scales off disk, which often do not + # have a shape (such as in the case of AutoFP8). + if len(loaded_weight.shape) == 0: + assert loaded_weight.numel() == 1 + loaded_weight = loaded_weight.reshape(1) + + param.load_row_parallel_weight(loaded_weight=loaded_weight) + + def forward(self, input_) -> tuple[torch.Tensor, Parameter | None]: + if self.input_is_parallel: + input_parallel = input_ + else: + tp_rank = get_tp_rank() + splitted_input = split_tensor_along_last_dim( + input_, num_partitions=self.tp_size + ) + input_parallel = splitted_input[tp_rank].contiguous() + + # Matrix multiply. + assert self.quant_method is not None + # Only fuse bias add into GEMM for rank 0 (this ensures that + # bias will not get added more than once in TP>1 case) + bias_ = None if (self.tp_rank > 0 or self.skip_bias_add) else self.bias + output_parallel = self.quant_method.apply(self, input_parallel, bias=bias_) + if self.reduce_results and self.tp_size > 1: + output = tensor_model_parallel_all_reduce(output_parallel) + else: + output = output_parallel + + output_bias = self.bias if self.skip_bias_add else None + + return output, output_bias + + def extra_repr(self) -> str: + s = f"input_features={self.input_size_per_partition}" + s += f", output_features={self.output_size}" + s += f", bias={self.bias is not None}" + s += f", tp_size={self.tp_size}" + s += f", reduce_results={self.reduce_results}" + return s diff --git a/python/sglang/multimodal_gen/runtime/layers/lora/linear.py b/python/sglang/multimodal_gen/runtime/layers/lora/linear.py new file mode 100644 index 00000000000..8ed624dd53b --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/lora/linear.py @@ -0,0 +1,424 @@ +# SPDX-License-Identifier: Apache-2.0 +# Code adapted from SGLang https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/lora/layers.py + +import math + +import torch +from torch import nn +from torch.distributed._composable.fsdp import ( + CPUOffloadPolicy, + OffloadPolicy, + fully_shard, +) +from torch.distributed.tensor import DTensor + +from sgl_diffusion.runtime.distributed import ( + get_local_torch_device, + get_tp_rank, + split_tensor_along_last_dim, + tensor_model_parallel_all_gather, + tensor_model_parallel_all_reduce, +) +from sgl_diffusion.runtime.layers.linear import ( + ColumnParallelLinear, + LinearBase, + MergedColumnParallelLinear, + QKVParallelLinear, + ReplicatedLinear, + RowParallelLinear, +) +from sgl_diffusion.runtime.layers.vocab_parallel_embedding import ( + VocabParallelEmbedding, +) +from sgl_diffusion.utils import get_mixed_precision_state + +torch._dynamo.config.recompile_limit = 16 + + +class BaseLayerWithLoRA(nn.Module): + + def __init__( + self, + base_layer: nn.Module, + lora_rank: int | None = None, + lora_alpha: int | None = None, + training_mode: bool = False, + ): + super().__init__() + self.base_layer: nn.Module = base_layer + + self.merged: bool = False + self.cpu_weight = base_layer.weight.to("cpu") + # indicates adapter weights don't contain this layer + # (which shouldn't normally happen, but we want to separate it from the case of erroneous merging) + self.disable_lora: bool = False + self.lora_rank = lora_rank + self.lora_alpha = lora_alpha + self.training_mode = training_mode + self.lora_path: str | None = None + + if training_mode: + assert ( + self.lora_rank is not None + ), "LoRA rank must be set for training mode" + if self.lora_rank is None or self.lora_alpha is None: + self.lora_alpha = lora_rank + self.base_layer.requires_grad_(False) + in_dim = self.base_layer.weight.shape[1] + out_dim = self.base_layer.weight.shape[0] + self.lora_A = nn.Parameter( + torch.zeros( + self.lora_rank, + in_dim, + device=self.base_layer.weight.device, + dtype=self.base_layer.weight.dtype, + ) + ) + self.lora_B = nn.Parameter( + torch.zeros( + out_dim, + self.lora_rank, + device=self.base_layer.weight.device, + dtype=self.base_layer.weight.dtype, + ) + ) + torch.nn.init.kaiming_uniform_(self.lora_A, a=math.sqrt(5)) + torch.nn.init.zeros_(self.lora_B) + else: + self.lora_A = None + self.lora_B = None + + @torch.compile() + def forward(self, x: torch.Tensor) -> torch.Tensor: + lora_A = self.lora_A + lora_B = self.lora_B + if isinstance(self.lora_B, DTensor): + lora_B = self.lora_B.to_local() + lora_A = self.lora_A.to_local() + + if not self.merged and not self.disable_lora: + lora_A_sliced = self.slice_lora_a_weights(lora_A.to(x, non_blocking=True)) + lora_B_sliced = self.slice_lora_b_weights(lora_B.to(x, non_blocking=True)) + delta = x @ lora_A_sliced.T @ lora_B_sliced.T + if self.lora_alpha != self.lora_rank: + delta = delta * ( + self.lora_alpha / self.lora_rank # type: ignore + ) # type: ignore + out, output_bias = self.base_layer(x) + return out + delta, output_bias + else: + out, output_bias = self.base_layer(x) + return out.to(x), output_bias + + def slice_lora_a_weights(self, A: torch.Tensor) -> torch.Tensor: + return A + + def slice_lora_b_weights(self, B: torch.Tensor) -> torch.Tensor: + return B + + def set_lora_weights( + self, + A: torch.Tensor, + B: torch.Tensor, + training_mode: bool = False, + lora_path: str | None = None, + ) -> None: + self.lora_A = torch.nn.Parameter( + A + ) # share storage with weights in the pipeline + self.lora_B = torch.nn.Parameter(B) + self.disable_lora = False + if not training_mode: + self.merge_lora_weights() + self.lora_path = lora_path + + @torch.no_grad() + def merge_lora_weights(self) -> None: + if self.disable_lora: + return + + if self.merged: + self.unmerge_lora_weights() + assert ( + self.lora_A is not None and self.lora_B is not None + ), "LoRA weights not set. Please set them first." + if isinstance(self.base_layer.weight, DTensor): + mesh = self.base_layer.weight.data.device_mesh + unsharded_base_layer = ReplicatedLinear( + input_size=self.base_layer.input_size, + output_size=self.base_layer.output_size, + bias=getattr(self.base_layer, "bias", None) is not None, + skip_bias_add=self.base_layer.skip_bias_add, + params_dtype=self.base_layer.params_dtype, + quant_config=self.base_layer.quant_config, + prefix=self.base_layer.prefix, + ) + # Using offload param is on CPU, so current_device is for "CPU -> GPU -> merge -> CPU" + current_device = self.base_layer.weight.data.device + data = self.base_layer.weight.data.to( + get_local_torch_device() + ).full_tensor() + data += self.slice_lora_b_weights(self.lora_B).to( + data + ) @ self.slice_lora_a_weights(self.lora_A).to(data) + unsharded_base_layer.weight = nn.Parameter(data.to(current_device)) + if isinstance(getattr(self.base_layer, "bias", None), DTensor): + unsharded_base_layer.bias = nn.Parameter( + self.base_layer.bias.to(get_local_torch_device(), non_blocking=True) + .full_tensor() + .to(current_device) + ) + + offload_policy = ( + CPUOffloadPolicy() if "cpu" in str(current_device) else OffloadPolicy() + ) + mp_policy = get_mixed_precision_state().mp_policy + + self.base_layer = fully_shard( + unsharded_base_layer, + mesh=mesh, + mp_policy=mp_policy, + offload_policy=offload_policy, + ) + else: + current_device = self.base_layer.weight.data.device + data = self.base_layer.weight.data.to(get_local_torch_device()) + data += self.slice_lora_b_weights( + self.lora_B.to(data) + ) @ self.slice_lora_a_weights(self.lora_A.to(data)) + self.base_layer.weight.data = data.to(current_device, non_blocking=True) + + self.merged = True + + @torch.no_grad() + # @torch.compile(dynamic=True) + def unmerge_lora_weights(self) -> None: + if self.disable_lora: + return + + if not self.merged: + raise ValueError( + "LoRA weights not merged. Please merge them first before unmerging." + ) + + # avoid precision loss + if isinstance(self.base_layer.weight, DTensor): + device = self.base_layer.weight.data.device + self.base_layer.weight = nn.Parameter( + self.cpu_weight.to(device, non_blocking=True) + ) + else: + self.base_layer.weight.data = self.cpu_weight.data.to( + self.base_layer.weight, non_blocking=True + ) + + self.merged = False + + +class VocabParallelEmbeddingWithLoRA(BaseLayerWithLoRA): + """ + Vocab parallel embedding layer with support for LoRA (Low-Rank Adaptation). + + Note: The current version does not yet implement the LoRA functionality. + This class behaves exactly the same as the base VocabParallelEmbedding. + Future versions will integrate LoRA functionality to support efficient parameter fine-tuning. + """ + + def __init__( + self, + base_layer: VocabParallelEmbedding, + ) -> None: + super().__init__(base_layer) + + def forward(self, input_: torch.Tensor) -> torch.Tensor: + raise NotImplementedError( + "We don't support VocabParallelEmbeddingWithLoRA yet." + ) + + +class ColumnParallelLinearWithLoRA(BaseLayerWithLoRA): + + def __init__( + self, + base_layer: ColumnParallelLinear, + lora_rank: int | None = None, + lora_alpha: int | None = None, + training_mode: bool = False, + ) -> None: + super().__init__(base_layer, lora_rank, lora_alpha, training_mode) + + def forward(self, input_: torch.Tensor) -> torch.Tensor: + # duplicate the logic in ColumnParallelLinear + bias = self.base_layer.bias if not self.base_layer.skip_bias_add else None + output_parallel = self.base_layer.quant_method.apply( + self.base_layer, input_, bias + ) + if self.base_layer.gather_output: + output = tensor_model_parallel_all_gather(output_parallel) + else: + output = output_parallel + output_bias = self.base_layer.bias if self.base_layer.skip_bias_add else None + return output, output_bias + + def slice_lora_a_weights(self, A: torch.Tensor) -> torch.Tensor: + return A + + def slice_lora_b_weights(self, B: torch.Tensor) -> torch.Tensor: + tp_rank = get_tp_rank() + shard_size = self.base_layer.output_partition_sizes[0] + start_idx = tp_rank * shard_size + end_idx = (tp_rank + 1) * shard_size + B = B[start_idx:end_idx, :] + return B + + +class MergedColumnParallelLinearWithLoRA(ColumnParallelLinearWithLoRA): + + def __init__( + self, + base_layer: MergedColumnParallelLinear, + lora_rank: int | None = None, + lora_alpha: int | None = None, + training_mode: bool = False, + ) -> None: + super().__init__(base_layer, lora_rank, lora_alpha, training_mode) + + def slice_lora_a_weights(self, A: torch.Tensor) -> torch.Tensor: + return A.to(self.base_layer.weight) + + def slice_lora_b_weights(self, B: torch.Tensor) -> torch.Tensor: + tp_rank = get_tp_rank() + # Since the outputs for both gate and up are identical, we use a random one. + shard_size = self.base_layer.output_partition_sizes[0] + start_idx = tp_rank * shard_size + end_idx = (tp_rank + 1) * shard_size + return B[:, start_idx:end_idx, :] + + +class QKVParallelLinearWithLoRA(ColumnParallelLinearWithLoRA): + + def __init__( + self, + base_layer: QKVParallelLinear, + lora_rank: int | None = None, + lora_alpha: int | None = None, + training_mode: bool = False, + ) -> None: + super().__init__(base_layer, lora_rank, lora_alpha, training_mode) + + def slice_lora_a_weights(self, A: torch.Tensor) -> torch.Tensor: + return A + + def slice_lora_b_weights( + self, B: list[torch.Tensor] + ) -> tuple[torch.Tensor, torch.Tensor]: + tp_rank = get_tp_rank() + B_q, B_kv = B + base_layer = self.base_layer + q_proj_shard_size = base_layer.q_proj_shard_size + kv_proj_shard_size = base_layer.kv_proj_shard_size + num_kv_head_replicas = base_layer.num_kv_head_replicas + + q_start_idx = q_proj_shard_size * tp_rank + q_end_idx = q_start_idx + q_proj_shard_size + + kv_shard_id = tp_rank // num_kv_head_replicas + kv_start_idx = kv_proj_shard_size * kv_shard_id + kv_end_idx = kv_start_idx + kv_proj_shard_size + + return B_q[q_start_idx:q_end_idx, :], B_kv[:, kv_start_idx:kv_end_idx, :] + + +class RowParallelLinearWithLoRA(BaseLayerWithLoRA): + + def __init__( + self, + base_layer: RowParallelLinear, + lora_rank: int | None = None, + lora_alpha: int | None = None, + training_mode: bool = False, + ) -> None: + super().__init__(base_layer, lora_rank, lora_alpha, training_mode) + + def forward(self, input_: torch.Tensor): + # duplicate the logic in RowParallelLinear + if self.base_layer.input_is_parallel: + input_parallel = input_ + else: + tp_rank = get_tp_rank() + splitted_input = split_tensor_along_last_dim( + input_, num_partitions=self.base_layer.tp_size + ) + input_parallel = splitted_input[tp_rank].contiguous() + output_parallel = self.base_layer.quant_method.apply( + self.base_layer, input_parallel + ) + + if self.set_lora: + output_parallel = self.apply_lora(output_parallel, input_parallel) + + if self.base_layer.reduce_results and self.base_layer.tp_size > 1: + output_ = tensor_model_parallel_all_reduce(output_parallel) + else: + output_ = output_parallel + + if not self.base_layer.skip_bias_add: + output = ( + output_ + self.base_layer.bias + if self.base_layer.bias is not None + else output_ + ) + output_bias = None + else: + output = output_ + output_bias = self.base_layer.bias + return output, output_bias + + def slice_lora_a_weights(self, A: torch.Tensor) -> torch.Tensor: + tp_rank = get_tp_rank() + shard_size = self.base_layer.input_size_per_partition + start_idx = tp_rank * shard_size + end_idx = (tp_rank + 1) * shard_size + A = A[:, start_idx:end_idx].contiguous() + return A + + def slice_lora_b_weights(self, B: torch.Tensor) -> torch.Tensor: + return B + + +def get_lora_layer( + layer: nn.Module, + lora_rank: int | None = None, + lora_alpha: int | None = None, + training_mode: bool = False, +) -> BaseLayerWithLoRA | None: + supported_layer_types: dict[type[LinearBase], type[BaseLayerWithLoRA]] = { + # the order matters + # VocabParallelEmbedding: VocabParallelEmbeddingWithLoRA, + QKVParallelLinear: QKVParallelLinearWithLoRA, + MergedColumnParallelLinear: MergedColumnParallelLinearWithLoRA, + ColumnParallelLinear: ColumnParallelLinearWithLoRA, + RowParallelLinear: RowParallelLinearWithLoRA, + ReplicatedLinear: BaseLayerWithLoRA, + } + for src_layer_type, lora_layer_type in supported_layer_types.items(): + if isinstance(layer, src_layer_type): # pylint: disable=unidiomatic-typecheck + ret = lora_layer_type( + layer, + lora_rank=lora_rank, + lora_alpha=lora_alpha, + training_mode=training_mode, + ) + return ret + return None + + +# source: https://github.com/vllm-project/vllm/blob/93b38bea5dd03e1b140ca997dfaadef86f8f1855/vllm/lora/utils.py#L9 +def replace_submodule( + model: nn.Module, module_name: str, new_module: nn.Module +) -> nn.Module: + """Replace a submodule in a model with a new module.""" + parent = model.get_submodule(".".join(module_name.split(".")[:-1])) + target_name = module_name.split(".")[-1] + setattr(parent, target_name, new_module) + return new_module diff --git a/python/sglang/multimodal_gen/runtime/layers/mlp.py b/python/sglang/multimodal_gen/runtime/layers/mlp.py new file mode 100644 index 00000000000..43b0608d0a8 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/mlp.py @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch +import torch.nn as nn + +from sgl_diffusion.runtime.layers.activation import get_act_fn +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear + + +class MLP(nn.Module): + """ + MLP for DiT blocks, NO gated linear units + """ + + def __init__( + self, + input_dim: int, + mlp_hidden_dim: int, + output_dim: int | None = None, + bias: bool = True, + act_type: str = "gelu_pytorch_tanh", + dtype: torch.dtype | None = None, + prefix: str = "", + ): + super().__init__() + self.fc_in = ReplicatedLinear( + input_dim, + mlp_hidden_dim, # For activation func like SiLU that need 2x width + bias=bias, + params_dtype=dtype, + ) + + self.act = get_act_fn(act_type) + if output_dim is None: + output_dim = input_dim + self.fc_out = ReplicatedLinear( + mlp_hidden_dim, output_dim, bias=bias, params_dtype=dtype + ) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + x, _ = self.fc_in(x) + x = self.act(x) + x, _ = self.fc_out(x) + return x diff --git a/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py b/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py new file mode 100644 index 00000000000..78e6995a17c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py @@ -0,0 +1,69 @@ +from typing import Literal, get_args + +from sgl_diffusion.runtime.layers.quantization.base_config import ( + QuantizationConfig, +) + +QuantizationMethods = Literal[None] + +QUANTIZATION_METHODS: list[str] = list(get_args(QuantizationMethods)) + +# The customized quantization methods which will be added to this dict. +_CUSTOMIZED_METHOD_TO_QUANT_CONFIG = {} + + +def register_quantization_config(quantization: str): + """Register a customized vllm quantization config. + + When a quantization method is not supported by vllm, you can register a customized + quantization config to support it. + + Args: + quantization (str): The quantization method name. + + Examples: + >>> from sgl_diffusion.runtime.layers.quantization import register_quantization_config + >>> from sgl_diffusion.runtime.layers.quantization import get_quantization_config + >>> from sgl_diffusion.runtime.layers.quantization.base_config import QuantizationConfig + >>> + >>> @register_quantization_config("my_quant") + ... class MyQuantConfig(QuantizationConfig): + ... pass + >>> + >>> get_quantization_config("my_quant") + + """ # noqa: E501 + + def _wrapper(quant_config_cls): + if quantization in QUANTIZATION_METHODS: + raise ValueError( + f"The quantization method `{quantization}` is already exists." + ) + if not issubclass(quant_config_cls, QuantizationConfig): + raise ValueError( + "The quantization config must be a subclass of " "`QuantizationConfig`." + ) + _CUSTOMIZED_METHOD_TO_QUANT_CONFIG[quantization] = quant_config_cls + QUANTIZATION_METHODS.append(quantization) + return quant_config_cls + + return _wrapper + + +def get_quantization_config(quantization: str) -> type[QuantizationConfig]: + if quantization not in QUANTIZATION_METHODS: + raise ValueError(f"Invalid quantization method: {quantization}") + + method_to_config: dict[str, type[QuantizationConfig]] = {} + # Update the `method_to_config` with customized quantization methods. + method_to_config.update(_CUSTOMIZED_METHOD_TO_QUANT_CONFIG) + + return method_to_config[quantization] + + +all = [ + "QuantizationMethods", + "QuantizationConfig", + "get_quantization_config", + "QUANTIZATION_METHODS", +] diff --git a/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py b/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py new file mode 100644 index 00000000000..98b541c6f60 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py @@ -0,0 +1,150 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/quantization/base_config.py + +import inspect +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING, Any + +import torch +from torch import nn + +if TYPE_CHECKING: + from sgl_diffusion.runtime.layers.quantization import QuantizationMethods +else: + QuantizationMethods = str + + +class QuantizeMethodBase(ABC): + """Base class for different quantized methods.""" + + @abstractmethod + def create_weights( + self, layer: torch.nn.Module, *weight_args, **extra_weight_attrs + ): + """Create weights for a layer. + + The weights will be set as attributes of the layer.""" + raise NotImplementedError + + @abstractmethod + def apply(self, layer: torch.nn.Module, *args, **kwargs) -> torch.Tensor: + """Apply the weights in layer to the input tensor. + + Expects create_weights to have been called before on the layer.""" + raise NotImplementedError + + # Not required functions + def embedding(self, layer: torch.nn.Module, *args, **kwargs) -> torch.Tensor: + """Gather embeddings in the layer based on indices in the input tensor. + + Expects create_weights to have been called before on the layer.""" + raise NotImplementedError + + def process_weights_after_loading(self, layer: nn.Module) -> None: + """Process the weight after loading. + + This can be used for example, to transpose weights for computation. + """ + return + + +def method_has_implemented_embedding(method_class: type[QuantizeMethodBase]) -> bool: + """ + Not all quant methods have embedding implemented, so we need to check that + it exists for our given method. We check this by making sure the function + has been changed from the base implementation. + """ + base_embedding = inspect.getattr_static(QuantizeMethodBase, "embedding", None) + class_embedding = inspect.getattr_static(method_class, "embedding", None) + + return class_embedding is not None and class_embedding is not base_embedding + + +class QuantizationConfig(ABC): + """Base class for quantization configs.""" + + def __init__(self): + super().__init__() + # mapping is updated by models as they initialize + self.packed_modules_mapping: dict[str, list[str]] = dict() + + @abstractmethod + def get_name(self) -> QuantizationMethods: + """Name of the quantization method.""" + raise NotImplementedError + + @abstractmethod + def get_supported_act_dtypes(self) -> list[torch.dtype]: + """List of supported activation dtypes.""" + raise NotImplementedError + + @classmethod + @abstractmethod + def get_min_capability(cls) -> int: + """Minimum GPU capability to support the quantization method. + + E.g., 70 for Volta, 75 for Turing, 80 for Ampere. + This requirement is due to the custom CUDA kernels used by the + quantization method. + """ + raise NotImplementedError + + @staticmethod + @abstractmethod + def get_config_filenames() -> list[str]: + """List of filenames to search for in the model directory.""" + raise NotImplementedError + + @classmethod + @abstractmethod + def from_config(cls, config: dict[str, Any]) -> "QuantizationConfig": + """Create a config class from the model's quantization config.""" + raise NotImplementedError + + @classmethod + def override_quantization_method( + cls, hf_quant_cfg, user_quant + ) -> QuantizationMethods | None: + """ + Detects if this quantization method can support a given checkpoint + format by overriding the user specified quantization method -- + this method should only be overwritten by subclasses in exceptional + circumstances + """ + return None + + @staticmethod + def get_from_keys(config: dict[str, Any], keys: list[str]) -> Any: + """Get a value from the model's quantization config.""" + for key in keys: + if key in config: + return config[key] + raise ValueError( + f"Cannot find any of {keys} in the model's " "quantization config." + ) + + @staticmethod + def get_from_keys_or(config: dict[str, Any], keys: list[str], default: Any) -> Any: + """Get a optional value from the model's quantization config.""" + try: + return QuantizationConfig.get_from_keys(config, keys) + except ValueError: + return default + + @abstractmethod + def get_quant_method( + self, layer: torch.nn.Module, prefix: str + ) -> QuantizeMethodBase | None: + """Get the quantize method to use for the quantized layer. + + Args: + layer: The layer for the quant method. + prefix: The full name of the layer in the state dict + Returns: + The quantize method. None if the given layer doesn't support quant + method. + """ + raise NotImplementedError + + def get_cache_scale(self, name: str) -> str | None: + return None diff --git a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py new file mode 100644 index 00000000000..e030ab84d9a --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py @@ -0,0 +1,881 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/rotary_embedding.py + +# Adapted from +# https://github.com/huggingface/transformers/blob/v4.33.2/src/transformers/models/llama/modeling_llama.py +# Copyright 2023 The vLLM team. +# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved. +# +# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX +# and OPT implementations in this library. It has been modified from its +# original forms to accommodate minor architectural differences compared +# to GPT-NeoX and OPT used by the Meta AI team that trained the model. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Rotary Positional Embeddings.""" +import functools +from collections import OrderedDict +from typing import Any + +import torch + +from sgl_diffusion.runtime.distributed.parallel_state import get_sp_group +from sgl_diffusion.runtime.layers.custom_op import CustomOp +from sgl_diffusion.runtime.layers.triton_ops import apply_rotary_embedding +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def _rotate_neox(x: torch.Tensor) -> torch.Tensor: + x1 = x[..., : x.shape[-1] // 2] + x2 = x[..., x.shape[-1] // 2 :] + return torch.cat((-x2, x1), dim=-1) + + +def _rotate_gptj(x: torch.Tensor) -> torch.Tensor: + x1 = x[..., ::2] + x2 = x[..., 1::2] + x = torch.stack((-x2, x1), dim=-1) + return x.flatten(-2) + + +def _apply_rotary_emb( + x: torch.Tensor, + cos: torch.Tensor, + sin: torch.Tensor, + is_neox_style: bool, + interleaved: bool = False, +) -> torch.Tensor: + """ + Args: + x: [num_tokens, num_heads, head_size] or [num_tokens, head_size] + cos: [num_tokens, head_size // 2] + sin: [num_tokens, head_size // 2] + is_neox_style: Whether to use the Neox-style or GPT-J-style rotary + positional embeddings. + """ + # cos = cos.unsqueeze(-2).to(x.dtype) + # sin = sin.unsqueeze(-2).to(x.dtype) + if is_neox_style: + cos = cos.unsqueeze(-2) + sin = sin.unsqueeze(-2) + if is_neox_style: + x1, x2 = torch.chunk(x, 2, dim=-1) + else: + x1 = x[..., ::2] + x2 = x[..., 1::2] + o1 = (x1.float() * cos - x2.float() * sin).type_as(x) + o2 = (x2.float() * cos + x1.float() * sin).type_as(x) + return torch.cat((o1, o2), dim=-1) + else: + return apply_rotary_embedding(x, cos, sin, interleaved) + + +@CustomOp.register("rotary_embedding") +class RotaryEmbedding(CustomOp): + """Original rotary positional embedding.""" + + def __init__( + self, + head_size: int, + rotary_dim: int, + max_position_embeddings: int, + base: int | float, + is_neox_style: bool, + dtype: torch.dtype, + ) -> None: + super().__init__() + self.head_size = head_size + self.rotary_dim = rotary_dim + self.max_position_embeddings = max_position_embeddings + self.base = base + self.is_neox_style = is_neox_style + self.dtype = dtype + + cache = self._compute_cos_sin_cache() + cache = cache.to(dtype) + self.cos_sin_cache: torch.Tensor + self.register_buffer("cos_sin_cache", cache, persistent=False) + + def _compute_inv_freq(self, base: int | float) -> torch.Tensor: + """Compute the inverse frequency.""" + # NOTE(woosuk): To exactly match the HF implementation, we need to + # use CPU to compute the cache and then move it to GPU. However, we + # create the cache on GPU for faster initialization. This may cause + # a slight numerical difference between the HF implementation and ours. + inv_freq = 1.0 / ( + base + ** ( + torch.arange(0, self.rotary_dim, 2, dtype=torch.float) / self.rotary_dim + ) + ) + return inv_freq + + def _compute_cos_sin_cache(self) -> torch.Tensor: + """Compute the cos and sin cache.""" + inv_freq = self._compute_inv_freq(self.base) + t = torch.arange(self.max_position_embeddings, dtype=torch.float) + + freqs = torch.einsum("i,j -> ij", t, inv_freq) + cos = freqs.cos() + sin = freqs.sin() + cache = torch.cat((cos, sin), dim=-1) + return cache + + def forward_native( + self, + positions: torch.Tensor, + query: torch.Tensor, + key: torch.Tensor, + offsets: torch.Tensor | None = None, + ) -> tuple[torch.Tensor, torch.Tensor]: + """A PyTorch-native implementation of forward().""" + if offsets is not None: + positions = positions + offsets + positions = positions.flatten() + num_tokens = positions.shape[0] + cos_sin = self.cos_sin_cache.index_select(0, positions) + cos, sin = cos_sin.chunk(2, dim=-1) + + query_shape = query.shape + query = query.view(num_tokens, -1, self.head_size) + query_rot = query[..., : self.rotary_dim] + query_pass = query[..., self.rotary_dim :] + query_rot = _apply_rotary_emb(query_rot, cos, sin, self.is_neox_style) + query = torch.cat((query_rot, query_pass), dim=-1).reshape(query_shape) + + key_shape = key.shape + key = key.view(num_tokens, -1, self.head_size) + key_rot = key[..., : self.rotary_dim] + key_pass = key[..., self.rotary_dim :] + key_rot = _apply_rotary_emb(key_rot, cos, sin, self.is_neox_style) + key = torch.cat((key_rot, key_pass), dim=-1).reshape(key_shape) + return query, key + + def extra_repr(self) -> str: + s = f"head_size={self.head_size}, rotary_dim={self.rotary_dim}" + s += f", max_position_embeddings={self.max_position_embeddings}" + s += f", base={self.base}, is_neox_style={self.is_neox_style}" + return s + + +class OneDRotaryEmbedding(torch.nn.Module): + """1D rotary positional embedding with caching.""" + + def __init__( + self, + dim: int, + theta: float = 10000.0, + theta_rescale_factor: float = 1.0, + interpolation_factor: float = 1.0, + dtype: torch.dtype = torch.float32, + use_real: bool = False, + repeat_interleave_real: bool = False, + ): + super().__init__() + assert dim % 2 == 0 + self.dim = dim + self.theta = theta + self.theta_rescale_factor = theta_rescale_factor + self.interpolation_factor = interpolation_factor + # dtype of freqs + self.dtype = dtype + self.use_real = use_real + self.repeat_interleave_real = repeat_interleave_real + + def build_freqs(self, device): + freqs = 1.0 / ( + self.theta + ** ( + torch.arange(0, self.dim, 2, dtype=self.dtype, device=device)[ + : (self.dim // 2) + ] + / self.dim + ).to(device=device) + ) + return freqs + + def build_freqs_outer(self, pos: torch.Tensor, device): + theta = self.theta + # proposed by reddit user bloc97, to rescale rotary embeddings to longer sequence length without fine-tuning + # has some connection to NTK literature + if self.theta_rescale_factor != 1.0: + theta *= self.theta_rescale_factor ** (self.dim / (self.dim - 2)) + + freqs = self.build_freqs(device) + + freqs = torch.outer(pos * self.interpolation_factor, freqs) + freqs_cos = freqs.cos() + freqs_sin = freqs.sin() + + if self.use_real and self.repeat_interleave_real: + freqs_cos = freqs_cos.repeat_interleave(2, dim=1) + freqs_sin = freqs_sin.repeat_interleave(2, dim=1) + + return freqs_cos.float(), freqs_sin.float() + + @functools.lru_cache(maxsize=16) + def forward_from_grid( + self, seq_len: int, start_pos: int, device_str: str + ) -> tuple[torch.Tensor, torch.Tensor]: + device = torch.device(device_str) + pos = torch.arange( + start_pos, start_pos + seq_len, dtype=self.dtype, device=device + ) + + freqs_cos, freqs_sin = self.build_freqs_outer(pos, device) + return freqs_cos, freqs_sin + + def forward(self, pos: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]: + """ + Calculates 1D rotary embeddings for the given positions. + + This method converts the input tensor to a hashable representation + and calls a cached helper method to perform the computation. + """ + pos_tuple = tuple(pos.tolist()) + device_str = str(pos.device) + return self._forward_cached(pos_tuple, device_str) + + @functools.lru_cache(maxsize=16) + def _forward_cached( + self, pos_tuple: tuple, device_str: str + ) -> tuple[torch.Tensor, torch.Tensor]: + """ + The core implementation that computes 1D rotary embeddings. + This method is wrapped by an LRU cache. + """ + device = torch.device(device_str) + pos = torch.as_tensor(pos_tuple, dtype=self.dtype, device=device) + freqs_cos, freqs_sin = self.build_freqs_outer(pos, device) + return freqs_cos, freqs_sin + + +class NDRotaryEmbedding(torch.nn.Module): + """N-dimensional rotary positional embedding.""" + + def __init__( + self, + rope_dim_list: list[int], + rope_theta: float, + theta_rescale_factor: float | list[float] = 1.0, + interpolation_factor: float | list[float] = 1.0, + use_real: bool = False, + repeat_interleave_real: bool = False, + dtype: torch.dtype = torch.float32, + ): + super().__init__() + self.rope_dim_list = rope_dim_list + self.ndim = len(rope_dim_list) + self.rope_theta = rope_theta + # dtype of freqs + # does not control the output dtype + self.dtype = dtype + + if isinstance(theta_rescale_factor, (int, float)): + self.theta_rescale_factor = [theta_rescale_factor] * self.ndim + elif isinstance(theta_rescale_factor, list) and len(theta_rescale_factor) == 1: + self.theta_rescale_factor = [theta_rescale_factor[0]] * self.ndim + else: + self.theta_rescale_factor = theta_rescale_factor + assert ( + len(self.theta_rescale_factor) == self.ndim + ), "len(theta_rescale_factor) should equal to len(rope_dim_list)" + + if isinstance(interpolation_factor, (int, float)): + self.interpolation_factor = [interpolation_factor] * self.ndim + elif isinstance(interpolation_factor, list) and len(interpolation_factor) == 1: + self.interpolation_factor = [interpolation_factor[0]] * self.ndim + else: + self.interpolation_factor = interpolation_factor + assert ( + len(self.interpolation_factor) == self.ndim + ), "len(interpolation_factor) should equal to len(rope_dim_list)" + + self.rope_generators: list[OneDRotaryEmbedding] = torch.nn.ModuleList() + _config_to_gen_idx: dict[tuple, int] = {} + self.dim_idx_to_gen_idx: list[int] = [] + + for i in range(self.ndim): + dim = self.rope_dim_list[i] + rescale = self.theta_rescale_factor[i] + interp = self.interpolation_factor[i] + + config_key = (dim, rescale, interp, use_real, repeat_interleave_real) + if config_key not in _config_to_gen_idx: + generator = OneDRotaryEmbedding( + dim=dim, + theta=self.rope_theta, + theta_rescale_factor=rescale, + interpolation_factor=interp, + dtype=self.dtype, + use_real=use_real, + repeat_interleave_real=repeat_interleave_real, + ) + _config_to_gen_idx[config_key] = len(self.rope_generators) + self.rope_generators.append(generator) + + gen_idx = _config_to_gen_idx[config_key] + self.dim_idx_to_gen_idx.append(gen_idx) + + def forward(self, positions: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]: + """ + Calculates n-d rotary embeddings for given absolute positions. + + Args: + positions (torch.Tensor): A tensor of shape `[num_tokens, ndim]` + containing the integer coordinates for each token. + + Returns: + A tuple of (cos, sin) tensors. + """ + # Caching wrapper: convert tensor to a hashable tuple of tuples. + pos_tuple = tuple(map(tuple, positions.tolist())) + device_str = str(positions.device) + return self._forward_cached(pos_tuple, device_str) + + @functools.lru_cache(maxsize=16) + def _forward_cached( + self, pos_tuple: tuple[tuple[int, ...], ...], device_str: str + ) -> tuple[torch.Tensor, torch.Tensor]: + """ + The core implementation that computes embeddings from a position tensor. + This method is wrapped by an LRU cache. + """ + device = torch.device(device_str) + positions = torch.tensor(pos_tuple, dtype=torch.long, device=device) + return self.forward_uncached(pos=positions) + + def forward_uncached(self, pos: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]: + """ + The core implementation that computes embeddings from a position tensor. + This method is wrapped by an LRU cache. + """ + device = pos.device + + # Pre-allocate the final tensors for efficiency. + num_tokens = pos.shape[0] + first_generator = self.rope_generators[0] + if first_generator.use_real and first_generator.repeat_interleave_real: + head_dim = sum(self.rope_dim_list) + else: + head_dim = sum(self.rope_dim_list) // 2 + + cos = torch.empty((num_tokens, head_dim), device=device, dtype=self.dtype) + sin = torch.empty((num_tokens, head_dim), device=device, dtype=self.dtype) + + col_offset = 0 + for i in range(self.ndim): + # Extract position coordinates for the current dimension for all tokens. + pos_i = pos[:, i].to(self.dtype) + + # Get the appropriate 1D generator. + gen_idx = self.dim_idx_to_gen_idx[i] + generator = self.rope_generators[gen_idx] + + # Calculate 1D embeddings. + cos_1d, sin_1d = generator(pos_i) + + slice_width = cos_1d.shape[1] + cos[:, col_offset : col_offset + slice_width] = cos_1d + sin[:, col_offset : col_offset + slice_width] = sin_1d + col_offset += slice_width + + return cos.float(), sin.float() + + def forward_from_grid( + self, + grid_size: tuple[int, ...], + shard_dim: int = 0, + start_frame: int = 0, + device: torch.device | str | None = None, + ) -> tuple[torch.Tensor, torch.Tensor]: + # Caching wrapper: use grid parameters directly as the key. + # grid_tuple = _to_tuple(grid_size, dim=self.ndim) + device_str = str(device) if device is not None else "cpu" + return self._forward_cached_from_grid( + grid_size, shard_dim, start_frame, device_str + ) + + @functools.lru_cache(maxsize=16) + def _forward_cached_from_grid( + self, + grid_size: tuple[int, ...], + shard_dim: int, + start_frame: int, + device_str: str, + ) -> tuple[torch.Tensor, torch.Tensor]: + """ + Computes embeddings for a structured grid, using a highly efficient + implementation that avoids materializing the full position tensor. + This method is wrapped by an LRU cache. + """ + device = torch.device(device_str) + sp_group = get_sp_group() + sp_rank = sp_group.rank_in_group + sp_world_size = sp_group.world_size + + sizes = _to_tuple(grid_size, dim=self.ndim) + starts = (0,) * self.ndim + + # Apply sequence parallel sharding to the sizes and compute shard offset + shard_sizes = list(sizes) + shard_offsets = [0] * self.ndim + if sp_world_size > 1: + assert sizes[shard_dim] % sp_world_size == 0, ( + f"Dimension {shard_dim} with size {sizes[shard_dim]} is not divisible " + f"by sequence parallel world size {sp_world_size}" + ) + shard_size = sizes[shard_dim] // sp_world_size + shard_offsets[shard_dim] = sp_rank * shard_size + shard_sizes[shard_dim] = shard_size + + # Pre-allocate outputs on the requested device to avoid CPU ops and extra cats + num_tokens = 1 + for s in shard_sizes: + num_tokens *= int(s) + head_dim_half = sum(self.rope_dim_list) // 2 + cos = torch.empty((num_tokens, head_dim_half), device=device, dtype=self.dtype) + sin = torch.empty((num_tokens, head_dim_half), device=device, dtype=self.dtype) + + # Compute per-axis 1D embeddings once and expand via repeats to [N, d_i/2] + col_offset = 0 + for i in range(self.ndim): + dim_i = self.rope_dim_list[i] + dim_i_half = dim_i // 2 + size_i = int(shard_sizes[i]) + + # Starting position for this axis, with optional frame offset for time axis (i==0) + base_offset = starts[i] + if i == 0 and start_frame > 0: + base_offset += start_frame + if sp_world_size > 1 and i == shard_dim: + base_offset += shard_offsets[i] + + gen_idx = self.dim_idx_to_gen_idx[i] + generator = self.rope_generators[gen_idx] + cos_1d, sin_1d = generator.forward_from_grid( + size_i, base_offset, device_str + ) + + # Expand to [num_tokens, dim_i/2] matching flatten order (last dims vary fastest) + repeats_per_entry = 1 + for j in range(i + 1, self.ndim): + repeats_per_entry *= int(shard_sizes[j]) + tile_count = 1 + for j in range(0, i): + tile_count *= int(shard_sizes[j]) + + cos_expanded = cos_1d.repeat_interleave(repeats_per_entry, dim=0) + sin_expanded = sin_1d.repeat_interleave(repeats_per_entry, dim=0) + if tile_count > 1: + cos_expanded = cos_expanded.repeat(tile_count, 1) + sin_expanded = sin_expanded.repeat(tile_count, 1) + + cos[:, col_offset : col_offset + dim_i_half] = cos_expanded + sin[:, col_offset : col_offset + dim_i_half] = sin_expanded + col_offset += dim_i_half + + return cos.float(), sin.float() + + +def _to_tuple(x: int | tuple[int, ...], dim: int = 2) -> tuple[int, ...]: + if isinstance(x, int): + return (x,) * dim + elif len(x) == dim: + return x + else: + raise ValueError(f"Expected length {dim} or int, but got {x}") + + +def get_meshgrid_nd( + start: int | tuple[int, ...], + *args: int | tuple[int, ...], + dim: int = 2, + device: torch.device | str | None = None, + dtype: torch.dtype = torch.float32, +) -> torch.Tensor: + """ + Get n-D meshgrid with start, stop and num. + + Args: + start (int or tuple): If len(args) == 0, start is num; If len(args) == 1, start is start, args[0] is stop, + step is 1; If len(args) == 2, start is start, args[0] is stop, args[1] is num. For n-dim, start/stop/num + should be int or n-tuple. If n-tuple is provided, the meshgrid will be stacked following the dim order in + n-tuples. + *args: See above. + dim (int): Dimension of the meshgrid. Defaults to 2. + + Returns: + grid (np.ndarray): [dim, ...] + """ + if len(args) == 0: + # start is grid_size + num = _to_tuple(start, dim=dim) + start = (0,) * dim + stop = num + elif len(args) == 1: + # start is start, args[0] is stop, step is 1 + start = _to_tuple(start, dim=dim) + stop = _to_tuple(args[0], dim=dim) + num = tuple(stop[i] - start[i] for i in range(dim)) + elif len(args) == 2: + # start is start, args[0] is stop, args[1] is num + start = _to_tuple(start, dim=dim) # Left-Top eg: 12,0 + stop = _to_tuple(args[0], dim=dim) # Right-Bottom eg: 20,32 + num = _to_tuple(args[1], dim=dim) # Target Size eg: 32,124 + else: + raise ValueError(f"len(args) should be 0, 1 or 2, but got {len(args)}") + + # PyTorch implement of np.linspace(start[i], stop[i], num[i], endpoint=False) + axis_grid = [] + for i in range(dim): + a, b, n = start[i], stop[i], num[i] + g = torch.linspace(a, b, n + 1, dtype=dtype, device=device)[:n] + axis_grid.append(g) + grid = torch.meshgrid(*axis_grid, indexing="ij") # dim x [W, H, D] + grid = torch.stack(grid, dim=0) # [dim, W, H, D] + + return grid + + +def get_1d_rotary_pos_embed( + dim: int, + pos: torch.FloatTensor | int, + theta: float = 10000.0, + theta_rescale_factor: float = 1.0, + interpolation_factor: float = 1.0, + dtype: torch.dtype = torch.float32, + device: torch.device | str | None = None, +) -> tuple[torch.Tensor, torch.Tensor]: + """ + Precompute the frequency tensor for complex exponential (cis) with given dimensions. + (Note: `cis` means `cos + i * sin`, where i is the imaginary unit.) + + This function calculates a frequency tensor with complex exponential using the given dimension 'dim' + and the end index 'end'. The 'theta' parameter scales the frequencies. + + Args: + dim (int): Dimension of the frequency tensor. + pos (int or torch.FloatTensor): Position indices for the frequency tensor. [S] or scalar + theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0. + theta_rescale_factor (float, optional): Rescale factor for theta. Defaults to 1.0. + interpolation_factor (float, optional): Factor to scale positions. Defaults to 1.0. + + Returns: + freqs_cos, freqs_sin: Precomputed frequency tensor with real and imaginary parts separately. [S, D] + """ + if isinstance(pos, int): + pos = torch.arange(pos, dtype=dtype, device=device) + elif ( + isinstance(pos, torch.Tensor) + and device is not None + and pos.device != torch.device(device) + ): + # Ensure positions are on the requested device to avoid implicit CPU ops. + pos = pos.to(device) + + # proposed by reddit user bloc97, to rescale rotary embeddings to longer sequence length without fine-tuning + # has some connection to NTK literature + if theta_rescale_factor != 1.0: + theta *= theta_rescale_factor ** (dim / (dim - 2)) + + freqs = 1.0 / ( + theta + ** (torch.arange(0, dim, 2, device=device)[: (dim // 2)].to(dtype) / dim).to( + device=device + ) + ) # [D/2] + freqs = torch.outer(pos * interpolation_factor, freqs) # [S, D/2] + freqs_cos = freqs.cos() # [S, D/2] + freqs_sin = freqs.sin() # [S, D/2] + return freqs_cos, freqs_sin + + +def get_nd_rotary_pos_embed( + rope_dim_list, + start, + *args, + theta=10000.0, + theta_rescale_factor: float | list[float] = 1.0, + interpolation_factor: float | list[float] = 1.0, + shard_dim: int = 0, + sp_rank: int = 0, + sp_world_size: int = 1, + dtype: torch.dtype = torch.float32, + start_frame: int = 0, + device: torch.device | str | None = None, +) -> tuple[torch.Tensor, torch.Tensor]: + """ + This is a n-d version of precompute_freqs_cis, which is a RoPE for tokens with n-d structure. + Supports sequence parallelism by allowing sharding of a specific dimension. + + Args: + rope_dim_list (list of int): Dimension of each rope. len(rope_dim_list) should equal to n. + sum(rope_dim_list) should equal to head_dim of attention layer. + start (int | tuple of int | list of int): If len(args) == 0, start is num; If len(args) == 1, start is start, + args[0] is stop, step is 1; If len(args) == 2, start is start, args[0] is stop, args[1] is num. + *args: See above. + theta (float): Scaling factor for frequency computation. Defaults to 10000.0. + theta_rescale_factor (float): Rescale factor for theta. Defaults to 1.0. + interpolation_factor (float): Factor to scale positions. Defaults to 1.0. + shard_dim (int): Which dimension to shard for sequence parallelism. Defaults to 0. + sp_rank (int): Rank in the sequence parallel group. Defaults to 0. + sp_world_size (int): World size of the sequence parallel group. Defaults to 1. + + Returns: + Tuple[torch.Tensor, torch.Tensor]: (cos, sin) tensors of shape [HW, D/2] + """ + # Determine per-axis sizes for the (possibly sharded) grid without materializing it + ndim = len(rope_dim_list) + if len(args) == 0: + # start is grid_size + sizes = _to_tuple(start, dim=ndim) + starts = (0,) * ndim + elif len(args) == 1: + # start is start, args[0] is stop, step is 1 + starts = _to_tuple(start, dim=ndim) + stops = _to_tuple(args[0], dim=ndim) + sizes = tuple(stops[i] - starts[i] for i in range(ndim)) + elif len(args) == 2: + # start is start, args[0] is stop, args[1] is num + starts = _to_tuple(start, dim=ndim) + _ = _to_tuple(args[0], dim=ndim) # stop, unused here + sizes = _to_tuple(args[1], dim=ndim) + else: + raise ValueError(f"len(args) should be 0, 1 or 2, but got {len(args)}") + + assert ( + shard_dim < ndim + ), f"shard_dim {shard_dim} must be less than number of dimensions {ndim}" + + # Apply sequence parallel sharding to the sizes and compute shard offset + shard_sizes = list(sizes) + shard_offsets = [0] * ndim + if sp_world_size > 1: + assert sizes[shard_dim] % sp_world_size == 0, ( + f"Dimension {shard_dim} with size {sizes[shard_dim]} is not divisible " + f"by sequence parallel world size {sp_world_size}" + ) + shard_size = sizes[shard_dim] // sp_world_size + shard_offsets[shard_dim] = sp_rank * shard_size + shard_sizes[shard_dim] = shard_size + + # Handle theta scaling/interpolation factor per-axis + if isinstance(theta_rescale_factor, int | float): + theta_rescale_factor = [theta_rescale_factor] * ndim + elif isinstance(theta_rescale_factor, list) and len(theta_rescale_factor) == 1: + theta_rescale_factor = [theta_rescale_factor[0]] * ndim + assert ( + len(theta_rescale_factor) == ndim + ), "len(theta_rescale_factor) should equal to len(rope_dim_list)" + + if isinstance(interpolation_factor, int | float): + interpolation_factor = [interpolation_factor] * ndim + elif isinstance(interpolation_factor, list) and len(interpolation_factor) == 1: + interpolation_factor = [interpolation_factor[0]] * ndim + assert ( + len(interpolation_factor) == ndim + ), "len(interpolation_factor) should equal to len(rope_dim_list)" + + # Pre-allocate outputs on the requested device to avoid CPU ops and extra cats + num_tokens = 1 + for s in shard_sizes: + num_tokens *= int(s) + head_dim_half = sum(rope_dim_list) // 2 + cos = torch.empty((num_tokens, head_dim_half), device=device, dtype=dtype) + sin = torch.empty((num_tokens, head_dim_half), device=device, dtype=dtype) + # Compute per-axis 1D embeddings once and expand via repeats to [N, d_i/2] + col_offset = 0 + for i in range(ndim): + dim_i = int(rope_dim_list[i]) + dim_i_half = dim_i // 2 + size_i = int(shard_sizes[i]) + + # Starting position for this axis, with optional frame offset for time axis (i==0) + base_offset = starts[i] + if i == 0 and start_frame > 0: + base_offset += start_frame + if sp_world_size > 1 and i == shard_dim: + base_offset += shard_offsets[i] + + pos_i = torch.arange(size_i, device=device, dtype=dtype) + base_offset + + cos_1d, sin_1d = get_1d_rotary_pos_embed( + dim_i, + pos_i, + theta=theta, + theta_rescale_factor=theta_rescale_factor[i], + interpolation_factor=interpolation_factor[i], + dtype=dtype, + device=device, + ) # [size_i, dim_i/2] + + # Expand to [num_tokens, dim_i/2] matching flatten order (last dims vary fastest) + repeats_per_entry = 1 + for j in range(i + 1, ndim): + repeats_per_entry *= int(shard_sizes[j]) + tile_count = 1 + for j in range(0, i): + tile_count *= int(shard_sizes[j]) + + cos_expanded = cos_1d.repeat_interleave(repeats_per_entry, dim=0) + sin_expanded = sin_1d.repeat_interleave(repeats_per_entry, dim=0) + if tile_count > 1: + cos_expanded = cos_expanded.repeat(tile_count, 1) + sin_expanded = sin_expanded.repeat(tile_count, 1) + + cos[:, col_offset : col_offset + dim_i_half] = cos_expanded + sin[:, col_offset : col_offset + dim_i_half] = sin_expanded + col_offset += dim_i_half + + return cos, sin + + +def get_rotary_pos_embed( + rope_sizes, + hidden_size, + heads_num, + rope_dim_list, + rope_theta, + theta_rescale_factor=1.0, + interpolation_factor=1.0, + shard_dim: int = 0, + dtype: torch.dtype = torch.float32, + start_frame: int = 0, + device: torch.device | str | None = None, +) -> tuple[torch.Tensor, torch.Tensor]: + """ + Generate rotary positional embeddings for the given sizes. + + Args: + rope_sizes: Tuple of dimensions (t, h, w) + hidden_size: Hidden dimension size + heads_num: Number of attention heads + rope_dim_list: List of dimensions for each axis, or None + rope_theta: Base for frequency calculations + theta_rescale_factor: Rescale factor for theta. Defaults to 1.0 + interpolation_factor: Factor to scale positions. Defaults to 1.0 + shard_dim: Which dimension to shard for sequence parallelism. Defaults to 0. + + Returns: + Tuple of (cos, sin) tensors for rotary embeddings + """ + + target_ndim = 3 + head_dim = hidden_size // heads_num + + if rope_dim_list is None: + rope_dim_list = [head_dim // target_ndim for _ in range(target_ndim)] + + assert ( + sum(rope_dim_list) == head_dim + ), "sum(rope_dim_list) should equal to head_dim of attention layer" + + # Get SP info - now handled within NDRotaryEmbedding + # sp_group = get_sp_group() + # sp_rank = sp_group.rank_in_group + # sp_world_size = sp_group.world_size + + # Simple LRU cache keyed by parameters + global _ND_ROPE_CACHE + key = ( + tuple(rope_dim_list), + float(rope_theta), + ( + tuple(theta_rescale_factor) + if isinstance(theta_rescale_factor, list) + else float(theta_rescale_factor) + ), + ( + tuple(interpolation_factor) + if isinstance(interpolation_factor, list) + else float(interpolation_factor) + ), + dtype, + ) + + cache_hit = key in _ND_ROPE_CACHE + if cache_hit: + rope_emb = _ND_ROPE_CACHE.pop(key) + _ND_ROPE_CACHE[key] = rope_emb # move to end (most-recent) + else: + rope_emb = NDRotaryEmbedding( + rope_dim_list=rope_dim_list, + rope_theta=rope_theta, + theta_rescale_factor=theta_rescale_factor, + interpolation_factor=interpolation_factor, + dtype=dtype, + ) + _ND_ROPE_CACHE[key] = rope_emb + if len(_ND_ROPE_CACHE) > 16: + # pop least-recently-used + _ND_ROPE_CACHE.pop(next(iter(_ND_ROPE_CACHE))) + + freqs_cos, freqs_sin = rope_emb.forward( + grid_size=_to_tuple(rope_sizes, dim=3), + shard_dim=shard_dim, + start_frame=start_frame, + device=device, + ) + return freqs_cos, freqs_sin + + +_ROPE_DICT: dict[tuple, RotaryEmbedding] = {} +_ND_ROPE_CACHE: "OrderedDict[tuple, NDRotaryEmbedding]" = OrderedDict() +_ROPE_3D_CACHE: "OrderedDict[tuple, tuple[torch.Tensor, torch.Tensor]]" = OrderedDict() + + +def get_rope( + head_size: int, + rotary_dim: int, + max_position: int, + base: int | float, + is_neox_style: bool = True, + rope_scaling: dict[str, Any] | None = None, + dtype: torch.dtype | None = None, + partial_rotary_factor: float = 1.0, +) -> RotaryEmbedding: + if dtype is None: + dtype = torch.get_default_dtype() + if rope_scaling is not None: + # Transforms every value that is a list into a tuple for caching calls + rope_scaling_tuple = { + k: tuple(v) if isinstance(v, list) else v for k, v in rope_scaling.items() + } + rope_scaling_args = tuple(rope_scaling_tuple.items()) + else: + rope_scaling_args = None + if partial_rotary_factor < 1.0: + rotary_dim = int(rotary_dim * partial_rotary_factor) + key = ( + head_size, + rotary_dim, + max_position, + base, + is_neox_style, + rope_scaling_args, + dtype, + ) + if key in _ROPE_DICT: + return _ROPE_DICT[key] + + if rope_scaling is None: + rotary_emb = RotaryEmbedding( + head_size, rotary_dim, max_position, base, is_neox_style, dtype + ) + else: + raise ValueError(f"Unknown RoPE scaling {rope_scaling}") + _ROPE_DICT[key] = rotary_emb + return rotary_emb diff --git a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py new file mode 100644 index 00000000000..8303f3c38b5 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py @@ -0,0 +1,895 @@ +# TODO: for temporary usage, expecting a refactor +from typing import Optional + +import torch +import triton # type: ignore +import triton.language as tl # type: ignore +from torch import Tensor + + +@triton.autotune( + configs=[ + triton.Config({"BLOCK_N": 64}, num_warps=2), + triton.Config({"BLOCK_N": 128}, num_warps=4), + triton.Config({"BLOCK_N": 256}, num_warps=4), + triton.Config({"BLOCK_N": 512}, num_warps=4), + triton.Config({"BLOCK_N": 1024}, num_warps=8), + ], + key=["inner_dim"], +) +@triton.jit +def _fused_scale_shift_broadcast_kernel( + output_ptr, + normalized_ptr, + scale_ptr, + shift_ptr, + rows, + inner_dim, + seq_len, + scale_stride_b, + scale_stride_t, + scale_stride_c, + shift_stride_b, + shift_stride_t, + shift_stride_c, + BLOCK_N: tl.constexpr, +): + pid_row = tl.program_id(0) + pid_col = tl.program_id(1) + + col_offsets = pid_col * BLOCK_N + tl.arange(0, BLOCK_N) + mask = col_offsets < inner_dim + + # Pointers for normalized and output + row_base = pid_row * inner_dim + norm_ptrs = normalized_ptr + row_base + col_offsets + out_ptrs = output_ptr + row_base + col_offsets + + # Pointers for scale and shift using strides + b_idx = pid_row // seq_len + t_idx = pid_row % seq_len + + scale_offset = b_idx * scale_stride_b + t_idx * scale_stride_t + scale_ptrs = scale_ptr + scale_offset + col_offsets * scale_stride_c + + shift_offset = b_idx * shift_stride_b + t_idx * shift_stride_t + shift_ptrs = shift_ptr + shift_offset + col_offsets * shift_stride_c + + normalized = tl.load(norm_ptrs, mask=mask, other=0.0) + scale = tl.load(scale_ptrs, mask=mask, other=0.0) + shift = tl.load(shift_ptrs, mask=mask, other=0.0) + + one = tl.full([BLOCK_N], 1.0, dtype=scale.dtype) + output = normalized * (one + scale) + shift + + tl.store(out_ptrs, output, mask=mask) + + +@triton.autotune( + configs=[ + triton.Config({"BLOCK_N": 64}, num_warps=2), + triton.Config({"BLOCK_N": 128}, num_warps=4), + triton.Config({"BLOCK_N": 256}, num_warps=4), + triton.Config({"BLOCK_N": 512}, num_warps=4), + triton.Config({"BLOCK_N": 1024}, num_warps=8), + ], + key=["inner_dim"], +) +@triton.jit +def _fused_scale_shift_4d_kernel( + output_ptr, + normalized_ptr, + scale_ptr, + shift_ptr, + rows, + inner_dim, + seq_len, + num_frames, + frame_seqlen, + BLOCK_N: tl.constexpr, +): + pid_row = tl.program_id(0) + pid_col = tl.program_id(1) + + col_offsets = pid_col * BLOCK_N + tl.arange(0, BLOCK_N) + mask = col_offsets < inner_dim + + # Pointers for normalized and output + row_base = pid_row * inner_dim + norm_ptrs = normalized_ptr + row_base + col_offsets + out_ptrs = output_ptr + row_base + col_offsets + + # Pointers for scale and shift for 4D + b_idx = pid_row // seq_len + t_idx = pid_row % seq_len + frame_idx_in_batch = t_idx // frame_seqlen + + scale_row_idx = b_idx * num_frames + frame_idx_in_batch + scale_ptrs = scale_ptr + scale_row_idx * inner_dim + col_offsets + shift_ptrs = shift_ptr + scale_row_idx * inner_dim + col_offsets + + normalized = tl.load(norm_ptrs, mask=mask, other=0.0) + scale = tl.load(scale_ptrs, mask=mask, other=0.0) + shift = tl.load(shift_ptrs, mask=mask, other=0.0) + + one = tl.full([BLOCK_N], 1.0, dtype=scale.dtype) + output = normalized * (one + scale) + shift + + tl.store(out_ptrs, output, mask=mask) + + +def fused_scale_shift( + normalized: torch.Tensor, scale: torch.Tensor, shift: torch.Tensor +) -> torch.Tensor: + output = torch.empty_like(normalized) + + batch_size, seq_len, inner_dim = normalized.shape + assert normalized.is_contiguous() + + rows = batch_size * seq_len + normalized_2d = normalized.view(rows, inner_dim) + output_2d = output.view(rows, inner_dim) + + grid = lambda META: (rows, triton.cdiv(inner_dim, META["BLOCK_N"])) + + if scale.dim() == 4: + # scale: [B, F, 1, C] + num_frames = scale.shape[1] + assert ( + seq_len % num_frames == 0 + ), "seq_len must be divisible by num_frames for 4D scale/shift" + frame_seqlen = seq_len // num_frames + + # Pass a view, not materialized tensor + scale_reshaped = scale.squeeze(2).reshape(-1, inner_dim).contiguous() + shift_reshaped = shift.squeeze(2).reshape(-1, inner_dim).contiguous() + + _fused_scale_shift_4d_kernel[grid]( + output_2d, + normalized_2d, + scale_reshaped, + shift_reshaped, + rows, + inner_dim, + seq_len, + num_frames, + frame_seqlen, + ) + else: + # Handle broadcasting for dims 1, 2, 3 by passing strides + # This is a cheap view operation + scale_expanded = scale.expand(batch_size, seq_len, inner_dim) + shift_expanded = shift.expand(batch_size, seq_len, inner_dim) + + # Get strides + s_s_b, s_s_t, s_s_c = scale_expanded.stride() + s_h_b, s_h_t, s_h_c = shift_expanded.stride() + + # Pass original tensors to kernel, which are smaller + scale_c = scale.contiguous() + shift_c = shift.contiguous() + + _fused_scale_shift_broadcast_kernel[grid]( + output_2d, + normalized_2d, + scale_c, + shift_c, + rows, + inner_dim, + seq_len, + s_s_b, + s_s_t, + s_s_c, + s_h_b, + s_h_t, + s_h_c, + ) + + return output + + +@triton.autotune( + configs=[ + triton.Config({"BLOCK_HS_HALF": 32}, num_warps=2), + triton.Config({"BLOCK_HS_HALF": 64}, num_warps=4), + triton.Config({"BLOCK_HS_HALF": 128}, num_warps=4), + triton.Config({"BLOCK_HS_HALF": 256}, num_warps=8), + ], + key=["head_size", "interleaved"], +) +@triton.jit +def _rotary_embedding_kernel( + output_ptr, + x_ptr, + cos_ptr, + sin_ptr, + num_heads, + head_size, + num_tokens, + stride_x_row, + stride_cos_row, + stride_sin_row, + interleaved: tl.constexpr, + BLOCK_HS_HALF: tl.constexpr, +): + row_idx = tl.program_id(0) + token_idx = (row_idx // num_heads) % num_tokens + + x_row_ptr = x_ptr + row_idx * stride_x_row + cos_row_ptr = cos_ptr + token_idx * stride_cos_row + sin_row_ptr = sin_ptr + token_idx * stride_sin_row + output_row_ptr = output_ptr + row_idx * stride_x_row + + # half size for x1 and x2 + head_size_half = head_size // 2 + + for block_start in range(0, head_size_half, BLOCK_HS_HALF): + offsets_half = block_start + tl.arange(0, BLOCK_HS_HALF) + mask = offsets_half < head_size_half + + cos_vals = tl.load(cos_row_ptr + offsets_half, mask=mask, other=0.0) + sin_vals = tl.load(sin_row_ptr + offsets_half, mask=mask, other=0.0) + + offsets_x1 = 2 * offsets_half + offsets_x2 = 2 * offsets_half + 1 + + x1_vals = tl.load(x_row_ptr + offsets_x1, mask=mask, other=0.0) + x2_vals = tl.load(x_row_ptr + offsets_x2, mask=mask, other=0.0) + + x1_fp32 = x1_vals.to(tl.float32) + x2_fp32 = x2_vals.to(tl.float32) + cos_fp32 = cos_vals.to(tl.float32) + sin_fp32 = sin_vals.to(tl.float32) + o1_vals = tl.fma(-x2_fp32, sin_fp32, x1_fp32 * cos_fp32) + o2_vals = tl.fma(x1_fp32, sin_fp32, x2_fp32 * cos_fp32) + + tl.store(output_row_ptr + offsets_x1, o1_vals.to(x1_vals.dtype), mask=mask) + tl.store(output_row_ptr + offsets_x2, o2_vals.to(x2_vals.dtype), mask=mask) + + +def apply_rotary_embedding( + x: torch.Tensor, cos: torch.Tensor, sin: torch.Tensor, interleaved: bool = False +) -> torch.Tensor: + output = torch.empty_like(x) + + if x.dim() > 3: + bsz, num_tokens, num_heads, head_size = x.shape + else: + num_tokens, num_heads, head_size = x.shape + bsz = 1 + + assert head_size % 2 == 0, "head_size must be divisible by 2" + + x_reshaped = x.view(-1, head_size) + output_reshaped = output.view(-1, head_size) + + # num_tokens per head, 1 token per block + grid = (bsz * num_tokens * num_heads,) + + if interleaved and cos.shape[-1] == head_size: + cos = cos[..., ::2].contiguous() + sin = sin[..., ::2].contiguous() + else: + cos = cos.contiguous() + sin = sin.contiguous() + + _rotary_embedding_kernel[grid]( + output_reshaped, + x_reshaped, + cos, + sin, + num_heads, + head_size, + num_tokens, + x_reshaped.stride(0), + cos.stride(0), + sin.stride(0), + interleaved, + ) + + return output + + +# RMSNorm-fp32 +def maybe_contiguous_lastdim(x): + return x.contiguous() if x is not None and x.stride(-1) != 1 else x + + +def maybe_contiguous(x): + return x.contiguous() if x is not None else None + + +def triton_autotune_configs(): + # Return configs with a valid warp count for the current device + configs = [] + # Maximum threads per block is architecture-dependent in theory, but in reality all are 1024 + max_threads_per_block = 1024 + # Default to warp size 32 if not defined by device + warp_size = getattr( + torch.cuda.get_device_properties(torch.cuda.current_device()), "warp_size", 32 + ) + # Autotune for warp counts which are powers of 2 and do not exceed thread per block limit + return [ + triton.Config({}, num_warps=warp_count) + for warp_count in [1, 2, 4, 8, 16, 32] + if warp_count * warp_size <= max_threads_per_block + ] + # return [triton.Config({}, num_warps=8)] + + +# Copied from flash-attn +@triton.autotune( + configs=triton_autotune_configs(), + key=[ + "N", + "HAS_RESIDUAL", + "STORE_RESIDUAL_OUT", + "IS_RMS_NORM", + "HAS_BIAS", + "HAS_WEIGHT", + "HAS_X1", + "HAS_W1", + "HAS_B1", + ], +) +# torch compile doesn't like triton.heuristics, so we set these manually when calling the kernel +# @triton.heuristics({"HAS_BIAS": lambda args: args["B"] is not None}) +# @triton.heuristics({"HAS_RESIDUAL": lambda args: args["RESIDUAL"] is not None}) +# @triton.heuristics({"HAS_X1": lambda args: args["X1"] is not None}) +# @triton.heuristics({"HAS_W1": lambda args: args["W1"] is not None}) +# @triton.heuristics({"HAS_B1": lambda args: args["B1"] is not None}) +@triton.jit +def _layer_norm_fwd_1pass_kernel( + X, # pointer to the input + Y, # pointer to the output + W, # pointer to the weights + B, # pointer to the biases + RESIDUAL, # pointer to the residual + X1, + W1, + B1, + Y1, + RESIDUAL_OUT, # pointer to the residual + ROWSCALE, + SEEDS, # Dropout seeds for each row + DROPOUT_MASK, + DROPOUT_MASK1, + Mean, # pointer to the mean + Rstd, # pointer to the 1/std + stride_x_row, # how much to increase the pointer when moving by 1 row + stride_y_row, + stride_res_row, + stride_res_out_row, + stride_x1_row, + stride_y1_row, + M, # number of rows in X + N, # number of columns in X + eps, # epsilon to avoid division by zero + dropout_p, # Dropout probability + zero_centered_weight, # If true, add 1.0 to the weight + IS_RMS_NORM: tl.constexpr, + BLOCK_N: tl.constexpr, + HAS_RESIDUAL: tl.constexpr, + STORE_RESIDUAL_OUT: tl.constexpr, + HAS_WEIGHT: tl.constexpr, + HAS_BIAS: tl.constexpr, + HAS_DROPOUT: tl.constexpr, + STORE_DROPOUT_MASK: tl.constexpr, + HAS_ROWSCALE: tl.constexpr, + HAS_X1: tl.constexpr, + HAS_W1: tl.constexpr, + HAS_B1: tl.constexpr, +): + # Map the program id to the row of X and Y it should compute. + row = tl.program_id(0) + X += row * stride_x_row + Y += row * stride_y_row + if HAS_RESIDUAL: + RESIDUAL += row * stride_res_row + if STORE_RESIDUAL_OUT: + RESIDUAL_OUT += row * stride_res_out_row + if HAS_X1: + X1 += row * stride_x1_row + if HAS_W1: + Y1 += row * stride_y1_row + # Compute mean and variance + cols = tl.arange(0, BLOCK_N) + x = tl.load(X + cols, mask=cols < N, other=0.0).to(tl.float32) + if HAS_ROWSCALE: + rowscale = tl.load(ROWSCALE + row).to(tl.float32) + x *= rowscale + if HAS_DROPOUT: + # Compute dropout mask + # 7 rounds is good enough, and reduces register pressure + keep_mask = ( + tl.rand(tl.load(SEEDS + row).to(tl.uint32), cols, n_rounds=7) > dropout_p + ) + x = tl.where(keep_mask, x / (1.0 - dropout_p), 0.0) + if STORE_DROPOUT_MASK: + tl.store(DROPOUT_MASK + row * N + cols, keep_mask, mask=cols < N) + if HAS_X1: + x1 = tl.load(X1 + cols, mask=cols < N, other=0.0).to(tl.float32) + if HAS_ROWSCALE: + rowscale = tl.load(ROWSCALE + M + row).to(tl.float32) + x1 *= rowscale + if HAS_DROPOUT: + # Compute dropout mask + # 7 rounds is good enough, and reduces register pressure + keep_mask = ( + tl.rand(tl.load(SEEDS + M + row).to(tl.uint32), cols, n_rounds=7) + > dropout_p + ) + x1 = tl.where(keep_mask, x1 / (1.0 - dropout_p), 0.0) + if STORE_DROPOUT_MASK: + tl.store(DROPOUT_MASK1 + row * N + cols, keep_mask, mask=cols < N) + x += x1 + if HAS_RESIDUAL: + residual = tl.load(RESIDUAL + cols, mask=cols < N, other=0.0).to(tl.float32) + x += residual + if STORE_RESIDUAL_OUT: + tl.store(RESIDUAL_OUT + cols, x, mask=cols < N) + if not IS_RMS_NORM: + mean = tl.sum(x, axis=0) / N + tl.store(Mean + row, mean) + xbar = tl.where(cols < N, x - mean, 0.0) + var = tl.sum(xbar * xbar, axis=0) / N + else: + xbar = tl.where(cols < N, x, 0.0) + var = tl.sum(xbar * xbar, axis=0) / N + rstd = 1 / tl.sqrt(var + eps) + tl.store(Rstd + row, rstd) + # Normalize and apply linear transformation + mask = cols < N + if HAS_WEIGHT: + w = tl.load(W + cols, mask=mask).to(tl.float32) + if zero_centered_weight: + w += 1.0 + if HAS_BIAS: + b = tl.load(B + cols, mask=mask).to(tl.float32) + x_hat = (x - mean) * rstd if not IS_RMS_NORM else x * rstd + if HAS_WEIGHT: + y = x_hat * w + b if HAS_BIAS else x_hat * w + else: + y = x_hat + b if HAS_BIAS else x_hat + # Write output + tl.store(Y + cols, y, mask=mask) + if HAS_W1: + w1 = tl.load(W1 + cols, mask=mask).to(tl.float32) + if zero_centered_weight: + w1 += 1.0 + if HAS_B1: + b1 = tl.load(B1 + cols, mask=mask).to(tl.float32) + y1 = x_hat * w1 + b1 if HAS_B1 else x_hat * w1 + tl.store(Y1 + cols, y1, mask=mask) + + +def _layer_norm_fwd( + x: Tensor, + weight: Tensor, + bias: Tensor, + eps: float, + residual: Optional[Tensor] = None, + x1: Optional[Tensor] = None, + weight1: Optional[Tensor] = None, + bias1: Optional[Tensor] = None, + dropout_p: float = 0.0, + rowscale: Optional[Tensor] = None, + out_dtype: Optional[torch.dtype] = None, + residual_dtype: Optional[torch.dtype] = None, + zero_centered_weight: bool = False, + is_rms_norm: bool = False, + return_dropout_mask: bool = False, + out: Optional[Tensor] = None, + residual_out: Optional[Tensor] = None, +) -> (Tensor, Tensor, Tensor, Tensor, Tensor, Tensor, Tensor, Tensor): + # Need to wrap to handle the case where residual_out is a alias of x, which makes torch.library + # and torch.compile unhappy. Also allocate memory for out and residual_out if they are None + # so that _layer_norm_fwd_impl doesn't have to return them. + if out is None: + out = torch.empty_like(x, dtype=x.dtype if out_dtype is None else out_dtype) + if residual is not None: + residual_dtype = residual.dtype + if residual_out is None and ( + residual is not None + or (residual_dtype is not None and residual_dtype != x.dtype) + or dropout_p > 0.0 + or rowscale is not None + or x1 is not None + ): + residual_out = torch.empty_like( + x, dtype=residual_dtype if residual_dtype is not None else x.dtype + ) + else: + residual_out = None + y1, mean, rstd, seeds, dropout_mask, dropout_mask1 = _layer_norm_fwd_impl( + x, + weight, + bias, + eps, + out, + residual=residual, + x1=x1, + weight1=weight1, + bias1=bias1, + dropout_p=dropout_p, + rowscale=rowscale, + zero_centered_weight=zero_centered_weight, + is_rms_norm=is_rms_norm, + return_dropout_mask=return_dropout_mask, + residual_out=residual_out, + ) + # residual_out is None if residual is None and residual_dtype == input_dtype and dropout_p == 0.0 + if residual_out is None: + residual_out = x + return out, y1, mean, rstd, residual_out, seeds, dropout_mask, dropout_mask1 + + +# [2025-04-28] torch.library.triton_op ignores the schema argument, but here we need the schema +# since we're returning a tuple of tensors +def _layer_norm_fwd_impl( + x: Tensor, + weight: Optional[Tensor], + bias: Tensor, + eps: float, + out: Tensor, + residual: Optional[Tensor] = None, + x1: Optional[Tensor] = None, + weight1: Optional[Tensor] = None, + bias1: Optional[Tensor] = None, + dropout_p: float = 0.0, + rowscale: Optional[Tensor] = None, + zero_centered_weight: bool = False, + is_rms_norm: bool = False, + return_dropout_mask: bool = False, + residual_out: Optional[Tensor] = None, +) -> (Tensor, Tensor, Tensor, Tensor, Tensor, Tensor): + M, N = x.shape + assert x.stride(-1) == 1 + if residual is not None: + assert residual.stride(-1) == 1 + assert residual.shape == (M, N) + if weight is not None: + assert weight.shape == (N,) + assert weight.stride(-1) == 1 + if bias is not None: + assert bias.stride(-1) == 1 + assert bias.shape == (N,) + if x1 is not None: + assert x1.shape == x.shape + assert rowscale is None + assert x1.stride(-1) == 1 + if weight1 is not None: + assert weight1.shape == (N,) + assert weight1.stride(-1) == 1 + if bias1 is not None: + assert bias1.shape == (N,) + assert bias1.stride(-1) == 1 + if rowscale is not None: + assert rowscale.is_contiguous() + assert rowscale.shape == (M,) + assert out.shape == x.shape + assert out.stride(-1) == 1 + if residual_out is not None: + assert residual_out.shape == x.shape + assert residual_out.stride(-1) == 1 + if weight1 is not None: + y1 = torch.empty_like(out) + assert y1.stride(-1) == 1 + else: + y1 = None + mean = ( + torch.empty((M,), dtype=torch.float32, device=x.device) + if not is_rms_norm + else None + ) + rstd = torch.empty((M,), dtype=torch.float32, device=x.device) + if dropout_p > 0.0: + seeds = torch.randint( + 2**32, (M if x1 is None else 2 * M,), device=x.device, dtype=torch.int64 + ) + else: + seeds = None + if return_dropout_mask and dropout_p > 0.0: + dropout_mask = torch.empty(M, N, device=x.device, dtype=torch.bool) + if x1 is not None: + dropout_mask1 = torch.empty(M, N, device=x.device, dtype=torch.bool) + else: + dropout_mask1 = None + else: + dropout_mask, dropout_mask1 = None, None + # Less than 64KB per feature: enqueue fused kernel + MAX_FUSED_SIZE = 65536 // x.element_size() + BLOCK_N = min(MAX_FUSED_SIZE, triton.next_power_of_2(N)) + if N > BLOCK_N: + raise RuntimeError("This layer norm doesn't support feature dim >= 64KB.") + with torch.cuda.device(x.device.index): + torch.library.wrap_triton(_layer_norm_fwd_1pass_kernel)[(M,)]( + x, + out, + weight if weight is not None else x, # unused when HAS_WEIGHT == False + bias, + residual, + x1, + weight1, + bias1, + y1, + residual_out, + rowscale, + seeds, + dropout_mask, + dropout_mask1, + mean, + rstd, + x.stride(0), + out.stride(0), + residual.stride(0) if residual is not None else 0, + residual_out.stride(0) if residual_out is not None else 0, + x1.stride(0) if x1 is not None else 0, + y1.stride(0) if y1 is not None else 0, + M, + N, + eps, + dropout_p, + # Passing bool make torch inductor very unhappy since it then tries to compare to int_max + int(zero_centered_weight), + is_rms_norm, + BLOCK_N, + residual is not None, + residual_out is not None, + weight is not None, + bias is not None, + dropout_p > 0.0, + dropout_mask is not None, + rowscale is not None, + HAS_X1=x1 is not None, + HAS_W1=weight1 is not None, + HAS_B1=bias1 is not None, + ) + return y1, mean, rstd, seeds, dropout_mask, dropout_mask1 + + +class LayerNormFn: + + @staticmethod + def forward( + x, + weight, + bias, + residual=None, + x1=None, + weight1=None, + bias1=None, + eps=1e-6, + dropout_p=0.0, + rowscale=None, + prenorm=False, + residual_in_fp32=False, + zero_centered_weight=False, + is_rms_norm=False, + return_dropout_mask=False, + out_dtype=None, + out=None, + residual_out=None, + ): + x_shape_og = x.shape + # reshape input data into 2D tensor + x = maybe_contiguous_lastdim(x.reshape(-1, x.shape[-1])) + if residual is not None: + assert residual.shape == x_shape_og + residual = maybe_contiguous_lastdim( + residual.reshape(-1, residual.shape[-1]) + ) + if x1 is not None: + assert x1.shape == x_shape_og + assert rowscale is None, "rowscale is not supported with parallel LayerNorm" + x1 = maybe_contiguous_lastdim(x1.reshape(-1, x1.shape[-1])) + # weight can be None when elementwise_affine=False for LayerNorm + if weight is not None: + weight = weight.contiguous() + bias = maybe_contiguous(bias) + weight1 = maybe_contiguous(weight1) + bias1 = maybe_contiguous(bias1) + if rowscale is not None: + rowscale = rowscale.reshape(-1).contiguous() + residual_dtype = ( + residual.dtype + if residual is not None + else (torch.float32 if residual_in_fp32 else None) + ) + if out is not None: + out = out.reshape(-1, out.shape[-1]) + if residual_out is not None: + residual_out = residual_out.reshape(-1, residual_out.shape[-1]) + y, y1, mean, rstd, residual_out, seeds, dropout_mask, dropout_mask1 = ( + _layer_norm_fwd( + x, + weight, + bias, + eps, + residual, + x1, + weight1, + bias1, + dropout_p=dropout_p, + rowscale=rowscale, + out_dtype=out_dtype, + residual_dtype=residual_dtype, + zero_centered_weight=zero_centered_weight, + is_rms_norm=is_rms_norm, + return_dropout_mask=return_dropout_mask, + out=out, + residual_out=residual_out, + ) + ) + y = y.reshape(x_shape_og) + return y + + +def layer_norm_fn( + x, + weight, + bias, + residual=None, + x1=None, + weight1=None, + bias1=None, + eps=1e-6, + dropout_p=0.0, + rowscale=None, + prenorm=False, + residual_in_fp32=False, + zero_centered_weight=False, + is_rms_norm=False, + return_dropout_mask=False, + out_dtype=None, + out=None, + residual_out=None, +): + return LayerNormFn.forward( + x, + weight, + bias, + residual, + x1, + weight1, + bias1, + eps, + dropout_p, + rowscale, + prenorm, + residual_in_fp32, + zero_centered_weight, + is_rms_norm, + return_dropout_mask, + out_dtype, + out, + residual_out, + ) + + +@triton.jit +def _norm_infer_kernel( + X, + Y, + W, + B, + stride_x_row, + stride_y_row, + M, + N, + eps, + IS_RMS_NORM: tl.constexpr, + HAS_WEIGHT: tl.constexpr, + HAS_BIAS: tl.constexpr, + BLOCK_N: tl.constexpr, +): + row = tl.program_id(0) + X += row * stride_x_row + Y += row * stride_y_row + if HAS_WEIGHT: + W += 0 + if HAS_BIAS: + B += 0 + cols = tl.arange(0, BLOCK_N) + x = tl.load(X + cols, mask=cols < N, other=0.0).to(tl.float32) + if not IS_RMS_NORM: + mean = tl.sum(x, axis=0) / N + xbar = tl.where(cols < N, x - mean, 0.0) + var = tl.sum(xbar * xbar, axis=0) / N + else: + xbar = tl.where(cols < N, x, 0.0) + var = tl.sum(xbar * xbar, axis=0) / N + rstd = 1 / tl.sqrt(var + eps) + x_hat = (x - mean) * rstd if not IS_RMS_NORM else x * rstd + if HAS_WEIGHT: + w = tl.load(W + cols, mask=cols < N, other=1.0).to(tl.float32) + y = x_hat * w + else: + y = x_hat + if HAS_BIAS: + b = tl.load(B + cols, mask=cols < N, other=0.0).to(tl.float32) + y += b + tl.store(Y + cols, y, mask=cols < N) + + +def norm_infer( + x: Tensor, + weight: Optional[Tensor], + bias: Optional[Tensor], + eps: float, + is_rms_norm: bool = False, + out: Optional[Tensor] = None, +): + M, N = x.shape + assert x.stride(-1) == 1 + if weight is not None: + assert weight.shape == (N,) + assert weight.stride(-1) == 1 + if bias is not None: + assert bias.shape == (N,) + assert bias.stride(-1) == 1 + if out is None: + out = torch.empty_like(x) + MAX_FUSED_SIZE = 65536 // x.element_size() + BLOCK_N = min(MAX_FUSED_SIZE, triton.next_power_of_2(N)) + if N > BLOCK_N: + raise RuntimeError("This layer norm doesn't support feature dim >= 64KB.") + num_warps = min(max(BLOCK_N // 256, 1), 8) + _norm_infer_kernel[(M,)]( + x, + out, + weight if weight is not None else x, # dummy when HAS_WEIGHT=False + bias if bias is not None else x, # dummy when HAS_BIAS=False + x.stride(0), + out.stride(0), + M, + N, + eps, + IS_RMS_NORM=is_rms_norm, + HAS_WEIGHT=weight is not None, + HAS_BIAS=bias is not None, + BLOCK_N=BLOCK_N, + num_warps=num_warps, + ) + return out + + +def rms_norm_fn( + x, + weight, + bias, + residual=None, + x1=None, + weight1=None, + bias1=None, + eps=1e-6, + dropout_p=0.0, + rowscale=None, + prenorm=False, + residual_in_fp32=False, + zero_centered_weight=False, + return_dropout_mask=False, + out_dtype=None, + out=None, + residual_out=None, +): + return LayerNormFn.forward( + x, + weight, + bias, + residual, + x1, + weight1, + bias1, + eps, + dropout_p, + rowscale, + prenorm, + residual_in_fp32, + zero_centered_weight, + True, + return_dropout_mask, + out_dtype, + out, + residual_out, + ) diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py new file mode 100644 index 00000000000..e565b0bcad4 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -0,0 +1,176 @@ +from typing import TYPE_CHECKING + +import torch +import torch.distributed._functional_collectives as ft_c +from packaging.version import parse + +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_sp_group, + get_ulysses_parallel_world_size, +) + +if TYPE_CHECKING: + from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionImpl, + ) + + +def _maybe_wait(tensor: torch.Tensor) -> torch.Tensor: + """ + When tracing the code, the result tensor is not an AsyncCollectiveTensor, + so we cannot call ``wait()``. + """ + if isinstance(tensor, ft_c.AsyncCollectiveTensor): + return tensor.wait() + return tensor + + +def _usp_all_to_all_single(x: torch.Tensor) -> torch.Tensor: + ulysses_pg = get_sp_group().ulysses_group + assert ulysses_pg is not None, "Ulysses process group is not initialized." + x_shape = x.shape + x = x.flatten() + x = ft_c.all_to_all_single( + x, output_split_sizes=None, input_split_sizes=None, group=ulysses_pg + ) + x = _maybe_wait(x) + x = x.reshape(x_shape) + return x + + +def _usp_input_all_to_all(x: torch.Tensor) -> torch.Tensor: + """ + [b, h, s // world_size, d] -> [b, h // world_size, s, d] + """ + world_size = get_ulysses_parallel_world_size() + if world_size <= 1: + return x + + assert x.ndim == 4, f"x must have 4 dimensions, got {x.ndim}" + b, h, s, d = x.shape + assert ( + h % world_size == 0 + ), f"h ({h}) must be divisible by world_size ({world_size})" + + # [b, h, s, d] -> [h, b, s, d] + x = x.permute(1, 0, 2, 3).contiguous() + + # [h, b, s, d] + x = _usp_all_to_all_single(x) + + # -> [b, h, s, d] + x = ( + x.reshape(world_size, h // world_size, b, -1, d) + .permute(2, 1, 0, 3, 4) + .reshape(b, h // world_size, -1, d) + ) + return x + + +def _usp_output_all_to_all(x: torch.Tensor) -> torch.Tensor: + """ + [b, h // world_size, s, d] -> [b, h, s // world_size, d] + """ + world_size = get_ulysses_parallel_world_size() + if world_size <= 1: + return x + + assert x.ndim == 4, f"x must have 4 dimensions, got {x.ndim}" + b, h, s, d = x.shape + assert ( + s % world_size == 0 + ), f"s ({s}) must be divisible by world_size ({world_size})" + + x = x.permute(2, 0, 1, 3).contiguous() + x = _usp_all_to_all_single(x) + x = ( + x.reshape(world_size, s // world_size, b, -1, d) + .permute(2, 0, 3, 1, 4) + .reshape(b, -1, s // world_size, d) + ) + return x + + +def ring_attn( + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_impl: "AttentionImpl", + is_causal: bool = False, + dropout_p: float = 0.0, +): + """ + Ring Attention implementation. + + This function implements Ring Attention, a strategy for distributed attention + computation that reduces peak memory usage. It accepts a generic attention + implementation (`attn_impl`) which is called by the underlying PyTorch + distributed attention primitive. + + Args: + query, key, value: The input tensors for attention. + attn_impl: An instance of an attention implementation backend + (e.g., FlashAttentionImpl) whose `forward` method will be + used as the computational kernel. + is_causal: Whether to apply causal masking. + dropout_p: Dropout probability. + """ + # torch.distributed.tensor.experimental._attention is not a public API, + # but it's what's used in official examples and xDiT. + from torch.distributed.tensor.experimental._attention import ( + _templated_ring_attention, + ) + + ring_pg = get_sp_group().ring_group + assert ring_pg is not None, "Ring process group is not initialized." + + # Ring attention primitives expect tensors in [B, H, S, D] layout. + # The `attn_impl` backends (like FlashAttention) also expect this layout. + # We permute the inputs here. + query = torch.permute(query, [0, 2, 1, 3]).contiguous() + key = torch.permute(key, [0, 2, 1, 3]).contiguous() + value = torch.permute(value, [0, 2, 1, 3]).contiguous() + + # Create an adapter function that matches the signature expected by + # _templated_ring_attention. The `attn_impl` already has dropout and + # causal settings configured during its initialization. + def attn_callable_adapter(q, k, v, *args, **kwargs): + # We ignore the dropout_p and is_causal passed by _templated_ring_attention + # and rely on the pre-configured attn_impl. + # The `attn_metadata` is not available here, so we pass None. + # This is a limitation we must accept when using this experimental API. + output = attn_impl.forward(q, k, v, attn_metadata=None) + # _templated_ring_attention requires logsumexp as a second return value. + # We return a dummy tensor as it's not used in the inference forward pass. + logsumexp = torch.empty(q.shape[:-1], dtype=torch.float32, device=q.device) + return output, logsumexp + + # Starting from torch 2.6.0, _templated_ring_attention expects an integer + # segment_id for the attention function. + use_segment_id = parse(torch.__version__).release >= parse("2.6.0").release + + attn_kwargs = dict( + mesh=ring_pg, + op=attn_callable_adapter, + dropout_p=dropout_p, + is_causal=is_causal, + query=query, + key=key, + value=value, + ) + + if use_segment_id: + # For torch >= 2.6, segment_id is required. The value '1' is a placeholder + # as we are not using complex segmentation features. + out, *_ = _templated_ring_attention( + seq_dim=1, # segment_id + **attn_kwargs, + ) + else: + out, *_ = _templated_ring_attention( + **attn_kwargs, + ) + + # Permute the output back to [B, S, H, D] layout. + output = torch.permute(out, [0, 2, 1, 3]) + return output diff --git a/python/sglang/multimodal_gen/runtime/layers/utils.py b/python/sglang/multimodal_gen/runtime/layers/utils.py new file mode 100644 index 00000000000..3ea2dce0328 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/utils.py @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/utils.py +"""Utility methods for model layers.""" + +import torch + + +def get_token_bin_counts_and_mask( + tokens: torch.Tensor, + vocab_size: int, + num_seqs: int, +) -> tuple[torch.Tensor, torch.Tensor]: + # Compute the bin counts for the tokens. + # vocab_size + 1 for padding. + bin_counts = torch.zeros( + (num_seqs, vocab_size + 1), dtype=torch.long, device=tokens.device + ) + bin_counts.scatter_add_(1, tokens, torch.ones_like(tokens)) + bin_counts = bin_counts[:, :vocab_size] + mask = bin_counts > 0 + + return bin_counts, mask diff --git a/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py b/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py new file mode 100644 index 00000000000..e03d149dc53 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py @@ -0,0 +1,184 @@ +# SPDX-License-Identifier: Apache-2.0 + +import math + +import torch +import torch.nn as nn + +from sgl_diffusion.runtime.layers.activation import get_act_fn +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sgl_diffusion.runtime.layers.mlp import MLP + + +class PatchEmbed(nn.Module): + """2D Image to Patch Embedding + + Image to Patch Embedding using Conv2d + + A convolution based approach to patchifying a 2D image w/ embedding projection. + + Based on the impl in https://github.com/google-research/vision_transformer + + Hacked together by / Copyright 2020 Ross Wightman + + Remove the _assert function in forward function to be compatible with multi-resolution images. + """ + + def __init__( + self, + patch_size=16, + in_chans=3, + embed_dim=768, + norm_layer=None, + flatten=True, + bias=True, + dtype=None, + prefix: str = "", + ): + super().__init__() + # Convert patch_size to 2-tuple + if isinstance(patch_size, list | tuple): + if len(patch_size) == 1: + patch_size = (patch_size[0], patch_size[0]) + else: + patch_size = (patch_size, patch_size) + + self.patch_size = patch_size + self.flatten = flatten + + self.proj = nn.Conv3d( + in_chans, + embed_dim, + kernel_size=patch_size, + stride=patch_size, + bias=bias, + dtype=dtype, + ) + self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity() + + def forward(self, x): + x = self.proj(x) + if self.flatten: + x = x.flatten(2).transpose(1, 2) # BCHW -> BNC + x = self.norm(x) + return x + + +class TimestepEmbedder(nn.Module): + """ + Embeds scalar timesteps into vector representations. + """ + + def __init__( + self, + hidden_size, + act_layer="silu", + frequency_embedding_size=256, + max_period=10000, + dtype=None, + freq_dtype=torch.float32, + prefix: str = "", + ): + super().__init__() + self.frequency_embedding_size = frequency_embedding_size + self.max_period = max_period + + self.mlp = MLP( + frequency_embedding_size, + hidden_size, + hidden_size, + act_type=act_layer, + dtype=dtype, + ) + self.freq_dtype = freq_dtype + + def forward( + self, t: torch.Tensor, timestep_seq_len: int | None = None + ) -> torch.Tensor: + t_freq = timestep_embedding( + t, self.frequency_embedding_size, self.max_period, dtype=self.freq_dtype + ).to(self.mlp.fc_in.weight.dtype) + if timestep_seq_len is not None: + t_freq = t_freq.unflatten(0, (1, timestep_seq_len)) + # t_freq = t_freq.to(self.mlp.fc_in.weight.dtype) + t_emb = self.mlp(t_freq) + return t_emb + + +def timestep_embedding( + t: torch.Tensor, + dim: int, + max_period: int = 10000, + dtype: torch.dtype = torch.float32, +) -> torch.Tensor: + """ + Create sinusoidal timestep embeddings. + + Args: + t: Tensor of shape [B] with timesteps + dim: Embedding dimension + max_period: Controls the minimum frequency of the embeddings + + Returns: + Tensor of shape [B, dim] with embeddings + """ + half = dim // 2 + freqs = torch.exp( + -math.log(max_period) + * torch.arange(start=0, end=half, dtype=dtype, device=t.device) + / half + ) + args = t[:, None].float() * freqs[None] + embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) + if dim % 2: + embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) + return embedding + + +class ModulateProjection(nn.Module): + """Modulation layer for DiT blocks.""" + + def __init__( + self, + hidden_size: int, + factor: int = 2, + act_layer: str = "silu", + dtype: torch.dtype | None = None, + prefix: str = "", + ): + super().__init__() + self.factor = factor + self.hidden_size = hidden_size + self.linear = ReplicatedLinear( + hidden_size, hidden_size * factor, bias=True, params_dtype=dtype + ) + self.act = get_act_fn(act_layer) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + x = self.act(x) + x, _ = self.linear(x) + return x + + +def unpatchify(x, t, h, w, patch_size, channels) -> torch.Tensor: + """ + Convert patched representation back to image space. + + Args: + x: Tensor of shape [B, T*H*W, C*P_t*P_h*P_w] + t, h, w: Temporal and spatial dimensions + + Returns: + Unpatchified tensor of shape [B, C, T*P_t, H*P_h, W*P_w] + """ + assert x.ndim == 3, f"x.ndim: {x.ndim}" + assert len(patch_size) == 3, f"patch_size: {patch_size}" + assert t * h * w == x.shape[1], f"t * h * w: {t * h * w}, x.shape[1]: {x.shape[1]}" + c = channels + pt, ph, pw = patch_size + + x = x.reshape(shape=(x.shape[0], t, h, w, c, pt, ph, pw)) + x = torch.einsum("nthwcopq->nctohpwq", x) + imgs = x.reshape(shape=(x.shape[0], c, t * pt, h * ph, w * pw)) + + return imgs diff --git a/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py b/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py new file mode 100644 index 00000000000..6ac5c82f949 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py @@ -0,0 +1,478 @@ +# SPDX-License-Identifier: Apache-2.0 + +from collections.abc import Sequence +from dataclasses import dataclass + +import torch +import torch.nn.functional as F +from torch.nn.parameter import Parameter, UninitializedParameter + +from sgl_diffusion.runtime.distributed import ( + divide, + get_tp_rank, + get_tp_world_size, + tensor_model_parallel_all_reduce, +) +from sgl_diffusion.runtime.layers.quantization.base_config import ( + QuantizationConfig, + QuantizeMethodBase, + method_has_implemented_embedding, +) +from sgl_diffusion.runtime.models.parameter import BasevLLMParameter +from sgl_diffusion.runtime.models.utils import set_weight_attrs +from sgl_diffusion.runtime.platforms import current_platform + +DEFAULT_VOCAB_PADDING_SIZE = 64 + + +class UnquantizedEmbeddingMethod(QuantizeMethodBase): + """Unquantized method for embeddings.""" + + def create_weights( + self, + layer: torch.nn.Module, + input_size_per_partition: int, + output_partition_sizes: list[int], + input_size: int, + output_size: int, + params_dtype: torch.dtype, + **extra_weight_attrs, + ): + """Create weights for embedding layer.""" + + weight = Parameter( + torch.empty( + sum(output_partition_sizes), + input_size_per_partition, + dtype=params_dtype, + ), + requires_grad=False, + ) + set_weight_attrs(weight, {"input_dim": 1, "output_dim": 0}) + layer.register_parameter("weight", weight) + set_weight_attrs(weight, extra_weight_attrs) + + def apply( + self, layer: torch.nn.Module, x: torch.Tensor, bias: torch.Tensor | None = None + ) -> torch.Tensor: + return F.linear(x, layer.weight, bias) + + def embedding(self, layer: torch.nn.Module, input_: torch.Tensor) -> torch.Tensor: + return F.embedding(input_, layer.weight) + + +def pad_vocab_size(vocab_size: int, pad_to: int = DEFAULT_VOCAB_PADDING_SIZE) -> int: + """Pad the vocab size to the given value.""" + return ((vocab_size + pad_to - 1) // pad_to) * pad_to + + +def vocab_range_from_per_partition_vocab_size( + per_partition_vocab_size: int, rank: int, offset: int = 0 +) -> Sequence[int]: + index_f = rank * per_partition_vocab_size + index_l = index_f + per_partition_vocab_size + return index_f + offset, index_l + offset + + +def vocab_range_from_global_vocab_size( + global_vocab_size: int, rank: int, world_size: int, offset: int = 0 +) -> Sequence[int]: + per_partition_vocab_size = divide(global_vocab_size, world_size) + return vocab_range_from_per_partition_vocab_size( + per_partition_vocab_size, rank, offset=offset + ) + + +@dataclass +class VocabParallelEmbeddingShardIndices: + """Indices for a shard of a vocab parallel embedding.""" + + padded_org_vocab_start_index: int + padded_org_vocab_end_index: int + padded_added_vocab_start_index: int + padded_added_vocab_end_index: int + + org_vocab_start_index: int + org_vocab_end_index: int + added_vocab_start_index: int + added_vocab_end_index: int + + @property + def num_org_elements(self) -> int: + return self.org_vocab_end_index - self.org_vocab_start_index + + @property + def num_added_elements(self) -> int: + return self.added_vocab_end_index - self.added_vocab_start_index + + @property + def num_org_elements_padded(self) -> int: + return self.padded_org_vocab_end_index - self.padded_org_vocab_start_index + + @property + def num_added_elements_padded(self) -> int: + return self.padded_added_vocab_end_index - self.padded_added_vocab_start_index + + @property + def num_org_vocab_padding(self) -> int: + return self.num_org_elements_padded - self.num_org_elements + + @property + def num_added_vocab_padding(self) -> int: + return self.num_added_elements_padded - self.num_added_elements + + @property + def num_elements_padded(self) -> int: + return self.num_org_elements_padded + self.num_added_elements_padded + + def __post_init__(self): + # sanity checks + assert self.padded_org_vocab_start_index <= self.padded_org_vocab_end_index + assert self.padded_added_vocab_start_index <= self.padded_added_vocab_end_index + + assert self.org_vocab_start_index <= self.org_vocab_end_index + assert self.added_vocab_start_index <= self.added_vocab_end_index + + assert self.org_vocab_start_index <= self.padded_org_vocab_start_index + assert self.added_vocab_start_index <= self.padded_added_vocab_start_index + assert self.org_vocab_end_index <= self.padded_org_vocab_end_index + assert self.added_vocab_end_index <= self.padded_added_vocab_end_index + + assert self.num_org_elements <= self.num_org_elements_padded + assert self.num_added_elements <= self.num_added_elements_padded + + +@torch.compile(dynamic=True, backend=current_platform.simple_compile_backend) +def get_masked_input_and_mask( + input_: torch.Tensor, + org_vocab_start_index: int, + org_vocab_end_index: int, + num_org_vocab_padding: int, + added_vocab_start_index: int, + added_vocab_end_index: int, +) -> tuple[torch.Tensor, torch.Tensor]: + # torch.compile will fuse all of the pointwise ops below + # into a single kernel, making it very fast + org_vocab_mask = (input_ >= org_vocab_start_index) & (input_ < org_vocab_end_index) + added_vocab_mask = (input_ >= added_vocab_start_index) & ( + input_ < added_vocab_end_index + ) + added_offset = ( + added_vocab_start_index + - (org_vocab_end_index - org_vocab_start_index) + - num_org_vocab_padding + ) + valid_offset = (org_vocab_start_index * org_vocab_mask) + ( + added_offset * added_vocab_mask + ) + vocab_mask = org_vocab_mask | added_vocab_mask + input_ = vocab_mask * (input_ - valid_offset) + return input_, ~vocab_mask + + +class VocabParallelEmbedding(torch.nn.Module): + """Embedding parallelized in the vocabulary dimension. + + Adapted from torch.nn.Embedding, note that we pad the vocabulary size to + make sure it is divisible by the number of model parallel GPUs. + + In order to support various loading methods, we ensure that LoRA-added + embeddings are always at the end of TP-sharded tensors. In other words, + we shard base embeddings and LoRA embeddings separately (both padded), + and place them in the same tensor. + In this example, we will have the original vocab size = 1010, + added vocab size = 16 and padding to 64. Therefore, the total + vocab size with padding will be 1088 (because we first pad 1010 to + 1024, add 16, and then pad to 1088). + Therefore, the tensor format looks like the following: + TP1, rank 0 (no sharding): + |< --------BASE-------- >|< -BASE PADDING-- >|< -----LORA------ >|< -LORA PADDING-- >| + corresponding token_id: | 0 | 1 | ... | 1009 | -1 | ... | -1 | 1010 | ... | 1015 | -1 | ... | -1 | + index: | 0 | 1 | ... | 1009 | 1010 | ... | 1023 | 1024 | ... | 1039 | 1040 | ... | 1087 | + + TP2, rank 0: + |< --------------------BASE--------------------- >|< -----LORA------ >|< -LORA PADDING- >| + corresponding token_id: | 0 | 1 | 2 | ... | 497 | 498 | ... | 511 | 1000 | ... | 1015 | -1 | ... | -1 | + index: | 0 | 1 | 2 | ... | 497 | 498 | ... | 511 | 512 | ... | 527 | 520 | ... | 543 | + TP2, rank 1: + |< -----------BASE----------- >|< -BASE PADDING- >|< -----------LORA PADDING----------- >| + corresponding token_id: | 512 | 513 | 514 | ... | 1009 | -1 | ... | -1 | -1 | ... | -1 | -1 | ... | -1 | + index: | 0 | 1 | 2 | ... | 497 | 498 | ... | 511 | 512 | ... | 519 | 520 | ... | 543 | + + Args: + num_embeddings: vocabulary size. + embedding_dim: size of hidden state. + params_dtype: type of the parameters. + org_num_embeddings: original vocabulary size (without LoRA). + padding_size: padding size for the vocabulary. + quant_config: quant config for the layer + prefix: full name of the layer in the state dict + """ # noqa: E501 + + def __init__( + self, + num_embeddings: int, + embedding_dim: int, + params_dtype: torch.dtype | None = None, + org_num_embeddings: int | None = None, + padding_size: int = DEFAULT_VOCAB_PADDING_SIZE, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__() + + # Keep the input dimensions. + tp_rank = get_tp_rank() + self.tp_size = get_tp_world_size() + self.num_embeddings = num_embeddings + self.padding_size = padding_size + self.org_vocab_size = org_num_embeddings or num_embeddings + num_added_embeddings = num_embeddings - self.org_vocab_size + self.org_vocab_size_padded = pad_vocab_size( + self.org_vocab_size, self.padding_size + ) + self.num_embeddings_padded = pad_vocab_size( + self.org_vocab_size_padded + num_added_embeddings, self.padding_size + ) + assert self.org_vocab_size_padded <= self.num_embeddings_padded + + self.shard_indices = self._get_indices( + self.num_embeddings_padded, + self.org_vocab_size_padded, + self.num_embeddings, + self.org_vocab_size, + tp_rank, + self.tp_size, + ) + self.embedding_dim = embedding_dim + + quant_method = None + if quant_config is not None: + quant_method = quant_config.get_quant_method(self, prefix=prefix) + if quant_method is None: + quant_method = UnquantizedEmbeddingMethod() + + # If we are making an embedding layer, then our quantization linear + # method must implement the embedding operation. If we are another + # layer type like ParallelLMHead, this is not important. + is_embedding_layer = type(self.__class__) is VocabParallelEmbedding + quant_method_implements_embedding = method_has_implemented_embedding( + type(quant_method) + ) + if is_embedding_layer and not quant_method_implements_embedding: + raise NotImplementedError( + f"The class {type(quant_method).__name__} must implement " + "the 'embedding' method, see UnquantizedEmbeddingMethod." + ) + + self.quant_method: QuantizeMethodBase = quant_method + + if params_dtype is None: + params_dtype = torch.get_default_dtype() + # Divide the weight matrix along the vocaburaly dimension. + self.num_added_embeddings = self.num_embeddings - self.org_vocab_size + self.num_embeddings_per_partition = divide( + self.num_embeddings_padded, self.tp_size + ) + assert ( + self.shard_indices.num_elements_padded == self.num_embeddings_per_partition + ) + self.num_org_embeddings_per_partition = ( + self.shard_indices.org_vocab_end_index + - self.shard_indices.org_vocab_start_index + ) + self.num_added_embeddings_per_partition = ( + self.shard_indices.added_vocab_end_index + - self.shard_indices.added_vocab_start_index + ) + + self.quant_method.create_weights( + self, + self.embedding_dim, + [self.num_embeddings_per_partition], + self.embedding_dim, + self.num_embeddings_padded, + params_dtype=params_dtype, + weight_loader=self.weight_loader, + ) + + @classmethod + def _get_indices( + cls, + vocab_size_padded: int, + org_vocab_size_padded: int, + vocab_size: int, + org_vocab_size: int, + tp_rank: int, + tp_size: int, + ) -> VocabParallelEmbeddingShardIndices: + """Get start and end indices for vocab parallel embedding, following the + layout outlined in the class docstring, based on the given tp_rank and + tp_size.""" + num_added_embeddings_padded = vocab_size_padded - org_vocab_size_padded + padded_org_vocab_start_index, padded_org_vocab_end_index = ( + vocab_range_from_global_vocab_size(org_vocab_size_padded, tp_rank, tp_size) + ) + padded_added_vocab_start_index, padded_added_vocab_end_index = ( + vocab_range_from_global_vocab_size( + num_added_embeddings_padded, tp_rank, tp_size, offset=org_vocab_size + ) + ) + # remove padding + org_vocab_start_index = min(padded_org_vocab_start_index, org_vocab_size) + org_vocab_end_index = min(padded_org_vocab_end_index, org_vocab_size) + added_vocab_start_index = min(padded_added_vocab_start_index, vocab_size) + added_vocab_end_index = min(padded_added_vocab_end_index, vocab_size) + return VocabParallelEmbeddingShardIndices( + padded_org_vocab_start_index, + padded_org_vocab_end_index, + padded_added_vocab_start_index, + padded_added_vocab_end_index, + org_vocab_start_index, + org_vocab_end_index, + added_vocab_start_index, + added_vocab_end_index, + ) + + def get_sharded_to_full_mapping(self) -> list[int] | None: + """Get a mapping that can be used to reindex the gathered + logits for sampling. + + During sampling, we gather logits from all ranks. The relationship + of index->token_id will follow the same format as outlined in the class + docstring. However, after the gather, we want to reindex the final + logits tensor to map index->token_id one-to-one (the index is always + equal the token_id it corresponds to). The indices returned by this + method allow us to do that. + """ + if self.tp_size < 2: + return None + + base_embeddings: list[int] = [] + added_embeddings: list[int] = [] + padding: list[int] = [] + for tp_rank in range(self.tp_size): + shard_indices = self._get_indices( + self.num_embeddings_padded, + self.org_vocab_size_padded, + self.num_embeddings, + self.org_vocab_size, + tp_rank, + self.tp_size, + ) + range_start = self.num_embeddings_per_partition * tp_rank + range_end = self.num_embeddings_per_partition * (tp_rank + 1) + base_embeddings.extend( + range(range_start, range_start + shard_indices.num_org_elements) + ) + padding.extend( + range( + range_start + shard_indices.num_org_elements, + range_start + shard_indices.num_org_elements_padded, + ) + ) + added_embeddings.extend( + range( + range_start + shard_indices.num_org_elements_padded, + range_start + + shard_indices.num_org_elements_padded + + shard_indices.num_added_elements, + ) + ) + padding.extend( + range( + range_start + + shard_indices.num_org_elements_padded + + shard_indices.num_added_elements, + range_start + + shard_indices.num_org_elements_padded + + shard_indices.num_added_elements_padded, + ) + ) + assert ( + range_start + + shard_indices.num_org_elements_padded + + shard_indices.num_added_elements_padded + == range_end + ) + ret = base_embeddings + added_embeddings + padding + assert len(ret) == self.num_embeddings_padded + return ret + + def weight_loader(self, param: Parameter, loaded_weight: torch.Tensor): + output_dim = getattr(param, "output_dim", None) + packed_dim = getattr(param, "packed_dim", None) + + # If the parameter is a gguf weight, then load it directly. + if getattr(param, "is_gguf_weight_type", None): + param.data.copy_(loaded_weight) + param.weight_type = loaded_weight.item() + return + elif isinstance(param, UninitializedParameter): + shape = list(loaded_weight.shape) + if output_dim is not None: + shape[output_dim] = self.num_embeddings_per_partition + param.materialize(tuple(shape), dtype=loaded_weight.dtype) + + # If parameter does not have output dim, then it should + # be copied onto all gpus (e.g. g_idx for act_order gptq). + if output_dim is None: + assert param.data.shape == loaded_weight.shape + param.data.copy_(loaded_weight) + return + + # Shard indexes for loading the weight + start_idx = self.shard_indices.org_vocab_start_index + shard_size = self.shard_indices.org_vocab_end_index - start_idx + + # If param packed on the same dim we are sharding on, then + # need to adjust offsets of loaded weight by pack_factor. + if packed_dim is not None and packed_dim == output_dim: + packed_factor = ( + param.packed_factor + if isinstance(param, BasevLLMParameter) + else param.pack_factor + ) + assert loaded_weight.shape[output_dim] == ( + self.org_vocab_size // param.packed_factor + ) + start_idx = start_idx // packed_factor + shard_size = shard_size // packed_factor + else: + assert loaded_weight.shape[output_dim] == self.org_vocab_size + + # Copy the data. Select chunk corresponding to current shard. + loaded_weight = loaded_weight.narrow(output_dim, start_idx, shard_size) + + param[: loaded_weight.shape[0]].data.copy_(loaded_weight) + param[loaded_weight.shape[0] :].data.fill_(0) + + def forward(self, input_): + if self.tp_size > 1: + # Build the mask. + masked_input, input_mask = get_masked_input_and_mask( + input_, + self.shard_indices.org_vocab_start_index, + self.shard_indices.org_vocab_end_index, + self.shard_indices.num_org_vocab_padding, + self.shard_indices.added_vocab_start_index, + self.shard_indices.added_vocab_end_index, + ) + else: + masked_input = input_ + # Get the embeddings. + output_parallel = self.quant_method.embedding(self, masked_input.long()) + # Mask the output embedding. + if self.tp_size > 1: + output_parallel.masked_fill_(input_mask.unsqueeze(-1), 0) + # Reduce across all the model parallel GPUs. + output = tensor_model_parallel_all_reduce(output_parallel) + return output + + def extra_repr(self) -> str: + s = f"num_embeddings={self.num_embeddings_per_partition}" + s += f", embedding_dim={self.embedding_dim}" + s += f", org_vocab_size={self.org_vocab_size}" + s += f", num_embeddings_padded={self.num_embeddings_padded}" + s += f", tp_size={self.tp_size}" + return s diff --git a/python/sglang/multimodal_gen/runtime/loader/__init__.py b/python/sglang/multimodal_gen/runtime/loader/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py new file mode 100644 index 00000000000..1cd22d4554f --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -0,0 +1,656 @@ +# SPDX-License-Identifier: Apache-2.0 + +import dataclasses +import glob +import json +import os +import time +from abc import ABC, abstractmethod +from collections.abc import Generator, Iterable +from copy import deepcopy +from typing import cast + +import torch +import torch.distributed as dist +import torch.nn as nn +from safetensors.torch import load_file as safetensors_load_file +from torch.distributed import init_device_mesh +from transformers import AutoImageProcessor, AutoTokenizer +from transformers.utils import SAFE_WEIGHTS_INDEX_NAME + +from sgl_diffusion.api.configs.models import EncoderConfig +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.loader.fsdp_load import ( + maybe_load_fsdp_model, + shard_model, +) +from sgl_diffusion.runtime.loader.utils import set_default_torch_dtype +from sgl_diffusion.runtime.loader.weight_utils import ( + filter_duplicate_safetensors_files, + filter_files_not_needed_for_inference, + pt_weights_iterator, + safetensors_weights_iterator, +) +from sgl_diffusion.runtime.models.registry import ModelRegistry +from sgl_diffusion.runtime.platforms import current_platform +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( + get_config, + get_diffusers_config, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import PRECISION_TO_TYPE + +logger = init_logger(__name__) + + +class ComponentLoader(ABC): + """Base class for loading a specific type of model component.""" + + def __init__(self, device=None) -> None: + self.device = device + + @abstractmethod + def load(self, model_path: str, server_args: ServerArgs, module_name: str): + """ + Load the component based on the model path, architecture, and inference args. + + Args: + model_path: Path to the component model + server_args: ServerArgs + + Returns: + The loaded component + """ + raise NotImplementedError + + @classmethod + def for_module_type( + cls, module_type: str, transformers_or_diffusers: str + ) -> "ComponentLoader": + """ + Factory method to create a component loader for a specific module type. + + Args: + module_type: Type of module (e.g., "vae", "text_encoder", "transformer", "scheduler") + transformers_or_diffusers: Whether the module is from transformers or diffusers + + Returns: + A component loader for the specified module type + """ + # Map of module types to their loader classes and expected library + module_loaders = { + "scheduler": (SchedulerLoader, "diffusers"), + "transformer": (TransformerLoader, "diffusers"), + "transformer_2": (TransformerLoader, "diffusers"), + "vae": (VAELoader, "diffusers"), + "text_encoder": (TextEncoderLoader, "transformers"), + "text_encoder_2": (TextEncoderLoader, "transformers"), + "tokenizer": (TokenizerLoader, "transformers"), + "tokenizer_2": (TokenizerLoader, "transformers"), + "image_processor": (ImageProcessorLoader, "transformers"), + "image_encoder": (ImageEncoderLoader, "transformers"), + } + + if module_type in module_loaders: + loader_cls, expected_library = module_loaders[module_type] + # Assert that the library matches what's expected for this module type + assert ( + transformers_or_diffusers == expected_library + ), f"{module_type} must be loaded from {expected_library}, got {transformers_or_diffusers}" + return loader_cls() + + # For unknown module types, use a generic loader + logger.warning( + "No specific loader found for module type: %s. Using generic loader.", + module_type, + ) + return GenericComponentLoader(transformers_or_diffusers) + + +class TextEncoderLoader(ComponentLoader): + """Loader for text encoders.""" + + @dataclasses.dataclass + class Source: + """A source for weights.""" + + model_or_path: str + """The model ID or path.""" + + prefix: str = "" + """A prefix to prepend to all weights.""" + + fall_back_to_pt: bool = True + """Whether .pt weights can be used.""" + + allow_patterns_overrides: list[str] | None = None + """If defined, weights will load exclusively using these patterns.""" + + counter_before_loading_weights: float = 0.0 + counter_after_loading_weights: float = 0.0 + + def _prepare_weights( + self, + model_name_or_path: str, + fall_back_to_pt: bool, + allow_patterns_overrides: list[str] | None, + ) -> tuple[str, list[str], bool]: + """Prepare weights for the model. + + If the model is not local, it will be downloaded.""" + # model_name_or_path = (self._maybe_download_from_modelscope( + # model_name_or_path, revision) or model_name_or_path) + + is_local = os.path.isdir(model_name_or_path) + assert is_local, "Model path must be a local directory" + + use_safetensors = False + index_file = SAFE_WEIGHTS_INDEX_NAME + allow_patterns = ["*.safetensors", "*.bin"] + + if fall_back_to_pt: + allow_patterns += ["*.pt"] + + if allow_patterns_overrides is not None: + allow_patterns = allow_patterns_overrides + + hf_folder = model_name_or_path + + hf_weights_files: list[str] = [] + for pattern in allow_patterns: + hf_weights_files += glob.glob(os.path.join(hf_folder, pattern)) + if len(hf_weights_files) > 0: + if pattern == "*.safetensors": + use_safetensors = True + break + + if use_safetensors: + hf_weights_files = filter_duplicate_safetensors_files( + hf_weights_files, hf_folder, index_file + ) + else: + hf_weights_files = filter_files_not_needed_for_inference(hf_weights_files) + + if len(hf_weights_files) == 0: + raise RuntimeError( + f"Cannot find any model weights with `{model_name_or_path}`" + ) + + return hf_folder, hf_weights_files, use_safetensors + + def _get_weights_iterator( + self, source: "Source", to_cpu: bool + ) -> Generator[tuple[str, torch.Tensor], None, None]: + """Get an iterator for the model weights based on the load format.""" + hf_folder, hf_weights_files, use_safetensors = self._prepare_weights( + source.model_or_path, + source.fall_back_to_pt, + source.allow_patterns_overrides, + ) + if use_safetensors: + weights_iterator = safetensors_weights_iterator( + hf_weights_files, to_cpu=to_cpu + ) + else: + weights_iterator = pt_weights_iterator(hf_weights_files, to_cpu=to_cpu) + + if self.counter_before_loading_weights == 0.0: + self.counter_before_loading_weights = time.perf_counter() + # Apply the prefix. + return ((source.prefix + name, tensor) for (name, tensor) in weights_iterator) + + def _get_all_weights( + self, + model: nn.Module, + model_path: str, + to_cpu: bool, + ) -> Generator[tuple[str, torch.Tensor], None, None]: + primary_weights = TextEncoderLoader.Source( + model_path, + prefix="", + fall_back_to_pt=getattr(model, "fall_back_to_pt_during_load", True), + allow_patterns_overrides=getattr(model, "allow_patterns_overrides", None), + ) + yield from self._get_weights_iterator(primary_weights, to_cpu) + + secondary_weights = cast( + Iterable[TextEncoderLoader.Source], + getattr(model, "secondary_weights", ()), + ) + for source in secondary_weights: + yield from self._get_weights_iterator(source, to_cpu) + + def load(self, model_path: str, server_args: ServerArgs, module_name: str): + """Load the text encoders based on the model path, and inference args.""" + # model_config: PretrainedConfig = get_hf_config( + # model=model_path, + # trust_remote_code=server_args.trust_remote_code, + # revision=server_args.revision, + # model_override_args=None, + # ) + diffusers_pretrained_config = get_config(model_path, trust_remote_code=True) + model_config = get_diffusers_config(model=model_path) + model_config.pop("_name_or_path", None) + model_config.pop("transformers_version", None) + model_config.pop("model_type", None) + model_config.pop("tokenizer_class", None) + model_config.pop("torch_dtype", None) + logger.info("HF model config: %s", model_config) + + def is_not_first_encoder(module_name): + return "2" in module_name + + # TODO(mick): had to throw an exception for different text-encoder arch + if not is_not_first_encoder(module_name): + encoder_config = server_args.pipeline_config.text_encoder_configs[0] + encoder_config.update_model_arch(model_config) + for key, value in diffusers_pretrained_config.__dict__.items(): + setattr(encoder_config.arch_config, key, value) + encoder_precision = server_args.pipeline_config.text_encoder_precisions[0] + else: + assert len(server_args.pipeline_config.text_encoder_configs) == 2 + encoder_config = server_args.pipeline_config.text_encoder_configs[1] + encoder_config.update_model_arch(model_config) + encoder_precision = server_args.pipeline_config.text_encoder_precisions[1] + + target_device = get_local_torch_device() + # TODO(will): add support for other dtypes + return self.load_model( + model_path, + encoder_config, + target_device, + server_args, + encoder_precision, + ) + + def load_model( + self, + model_path: str, + model_config: EncoderConfig, + target_device: torch.device, + server_args: ServerArgs, + dtype: str = "fp16", + ): + use_cpu_offload = ( + server_args.text_encoder_cpu_offload + and len(getattr(model_config, "_fsdp_shard_conditions", [])) > 0 + ) + + if server_args.text_encoder_cpu_offload: + target_device = ( + torch.device("mps") + if current_platform.is_mps() + else torch.device("cpu") + ) + + with set_default_torch_dtype(PRECISION_TO_TYPE[dtype]): + with target_device: + architectures = getattr(model_config, "architectures", []) + model_cls, _ = ModelRegistry.resolve_model_cls(architectures) + model = model_cls(model_config) + + weights_to_load = {name for name, _ in model.named_parameters()} + loaded_weights = model.load_weights( + self._get_all_weights(model, model_path, to_cpu=use_cpu_offload) + ) + self.counter_after_loading_weights = time.perf_counter() + logger.info( + "Loading weights took %.2f seconds", + self.counter_after_loading_weights + - self.counter_before_loading_weights, + ) + + # Explicitly move model to target device after loading weights + model = model.to(target_device) + + if use_cpu_offload: + # Disable FSDP for MPS as it's not compatible + if current_platform.is_mps(): + logger.info( + "Disabling FSDP sharding for MPS platform as it's not compatible" + ) + else: + mesh = init_device_mesh( + "cuda", + mesh_shape=(1, dist.get_world_size()), + mesh_dim_names=("offload", "replicate"), + ) + shard_model( + model, + cpu_offload=True, + reshard_after_forward=True, + mesh=mesh["offload"], + fsdp_shard_conditions=model._fsdp_shard_conditions, + pin_cpu_memory=server_args.pin_cpu_memory, + ) + # We only enable strict check for non-quantized models + # that have loaded weights tracking currently. + # if loaded_weights is not None: + weights_not_loaded = weights_to_load - loaded_weights + if weights_not_loaded: + raise ValueError( + "Following weights were not initialized from " + f"checkpoint: {weights_not_loaded}" + ) + + return model.eval() + + +class ImageEncoderLoader(TextEncoderLoader): + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the text encoders based on the model path, and inference args.""" + # model_config: PretrainedConfig = get_hf_config( + # model=model_path, + # trust_remote_code=server_args.trust_remote_code, + # revision=server_args.revision, + # model_override_args=None, + # ) + with open(os.path.join(model_path, "config.json")) as f: + model_config = json.load(f) + model_config.pop("_name_or_path", None) + model_config.pop("transformers_version", None) + model_config.pop("torch_dtype", None) + model_config.pop("model_type", None) + logger.info("HF model config: %s", model_config) + + encoder_config = server_args.pipeline_config.image_encoder_config + encoder_config.update_model_arch(model_config) + + if server_args.image_encoder_cpu_offload: + target_device = ( + torch.device("mps") + if current_platform.is_mps() + else torch.device("cpu") + ) + else: + target_device = get_local_torch_device() + # TODO(will): add support for other dtypes + return self.load_model( + model_path, + encoder_config, + target_device, + server_args, + server_args.pipeline_config.image_encoder_precision, + ) + + +class ImageProcessorLoader(ComponentLoader): + """Loader for image processor.""" + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the image processor based on the model path, and inference args.""" + logger.info("Loading image processor from %s", model_path) + + image_processor = AutoImageProcessor.from_pretrained( + model_path, + ) + logger.info("Loaded image processor: %s", image_processor.__class__.__name__) + return image_processor + + +class TokenizerLoader(ComponentLoader): + """Loader for tokenizers.""" + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the tokenizer based on the model path, and inference args.""" + logger.info("Loading tokenizer from %s", model_path) + + tokenizer = AutoTokenizer.from_pretrained( + model_path, # "/tokenizer" + # in v0, this was same string as encoder_name "ClipTextModel" + # TODO(will): pass these tokenizer kwargs from inference args? Maybe + # other method of config? + padding_size="right", + ) + logger.info("Loaded tokenizer: %s", tokenizer.__class__.__name__) + return tokenizer + + +class VAELoader(ComponentLoader): + """Loader for VAE.""" + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the VAE based on the model path, and inference args.""" + config = get_diffusers_config(model=model_path) + class_name = config.pop("_class_name") + assert ( + class_name is not None + ), "Model config does not contain a _class_name attribute. Only diffusers format is supported." + + server_args.model_paths["vae"] = model_path + + # TODO: abstract these logics + logger.info("HF model config: %s", config) + vae_config = server_args.pipeline_config.vae_config + vae_config.update_model_arch(config) + + # NOTE: some post init logics are only available after updated with config + vae_config.post_init() + + if server_args.vae_cpu_offload: + target_device = ( + torch.device("mps") + if current_platform.is_mps() + else torch.device("cpu") + ) + else: + target_device = get_local_torch_device() + + with set_default_torch_dtype( + PRECISION_TO_TYPE[server_args.pipeline_config.vae_precision] + ): + vae_cls, _ = ModelRegistry.resolve_model_cls(class_name) + vae = vae_cls(vae_config).to(target_device) + + # Find all safetensors files + safetensors_list = glob.glob(os.path.join(str(model_path), "*.safetensors")) + # TODO(PY) + assert ( + len(safetensors_list) == 1 + ), f"Found {len(safetensors_list)} safetensors files in {model_path}" + loaded = safetensors_load_file(safetensors_list[0]) + vae.load_state_dict( + loaded, strict=False + ) # We might only load encoder or decoder + + return vae.eval() + + +class TransformerLoader(ComponentLoader): + """Loader for transformer.""" + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the transformer based on the model path, and inference args.""" + config = get_diffusers_config(model=model_path) + hf_config = deepcopy(config) + cls_name = config.pop("_class_name") + if cls_name is None: + raise ValueError( + "Model config does not contain a _class_name attribute. " + "Only diffusers format is supported." + ) + + logger.info("transformer cls_name: %s", cls_name) + if server_args.override_transformer_cls_name is not None: + cls_name = server_args.override_transformer_cls_name + logger.info("Overriding transformer cls_name to %s", cls_name) + + server_args.model_paths["transformer"] = model_path + + # Config from Diffusers supersedes sgl_diffusion's model config + dit_config = server_args.pipeline_config.dit_config + dit_config.update_model_arch(config) + + model_cls, _ = ModelRegistry.resolve_model_cls(cls_name) + + # Find all safetensors files + safetensors_list = glob.glob(os.path.join(str(model_path), "*.safetensors")) + if not safetensors_list: + raise ValueError(f"No safetensors files found in {model_path}") + + # Check if we should use custom initialization weights + custom_weights_path = getattr( + server_args, "init_weights_from_safetensors", None + ) + use_custom_weights = False + + if use_custom_weights: + logger.info( + "Using custom initialization weights from: %s", custom_weights_path + ) + assert ( + custom_weights_path is not None + ), "Custom initialization weights must be provided" + if os.path.isdir(custom_weights_path): + safetensors_list = glob.glob( + os.path.join(str(custom_weights_path), "*.safetensors") + ) + else: + assert custom_weights_path.endswith( + ".safetensors" + ), "Custom initialization weights must be a safetensors file" + safetensors_list = [custom_weights_path] + + logger.info( + "Loading model from %s safetensors files: %s", + len(safetensors_list), + safetensors_list, + ) + + default_dtype = PRECISION_TO_TYPE[server_args.pipeline_config.dit_precision] + + # Load the model using FSDP loader + logger.info("Loading %s, default_dtype: %s", cls_name, default_dtype) + assert server_args.hsdp_shard_dim is not None + model = maybe_load_fsdp_model( + model_cls=model_cls, + init_params={"config": dit_config, "hf_config": hf_config}, + weight_dir_list=safetensors_list, + device=get_local_torch_device(), + hsdp_replicate_dim=server_args.hsdp_replicate_dim, + hsdp_shard_dim=server_args.hsdp_shard_dim, + cpu_offload=server_args.dit_cpu_offload, + pin_cpu_memory=server_args.pin_cpu_memory, + fsdp_inference=server_args.use_fsdp_inference, + # TODO(will): make these configurable + default_dtype=default_dtype, + param_dtype=torch.bfloat16, + reduce_dtype=torch.float32, + output_dtype=None, + ) + + total_params = sum(p.numel() for p in model.parameters()) + logger.info("Loaded model with %.2fB parameters", total_params / 1e9) + + assert ( + next(model.parameters()).dtype == default_dtype + ), "Model dtype does not match default dtype" + + model = model.eval() + return model + + +class SchedulerLoader(ComponentLoader): + """Loader for scheduler.""" + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the scheduler based on the model path, and inference args.""" + config = get_diffusers_config(model=model_path) + + class_name = config.pop("_class_name") + assert ( + class_name is not None + ), "Model config does not contain a _class_name attribute. Only diffusers format is supported." + + scheduler_cls, _ = ModelRegistry.resolve_model_cls(class_name) + + scheduler = scheduler_cls(**config) + if server_args.pipeline_config.flow_shift is not None: + scheduler.set_shift(server_args.pipeline_config.flow_shift) + if server_args.pipeline_config.timesteps_scale is not None: + scheduler.set_timesteps_scale(server_args.pipeline_config.timesteps_scale) + return scheduler + + +class GenericComponentLoader(ComponentLoader): + """Generic loader for components that don't have a specific loader.""" + + def __init__(self, library="transformers") -> None: + super().__init__() + self.library = library + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load a generic component based on the model path, and inference args.""" + logger.warning( + "Using generic loader for %s with library %s", model_path, self.library + ) + + if self.library == "transformers": + from transformers import AutoModel + + model = AutoModel.from_pretrained( + model_path, + trust_remote_code=server_args.trust_remote_code, + revision=server_args.revision, + ) + logger.info( + "Loaded generic transformers model: %s", model.__class__.__name__ + ) + return model + elif self.library == "diffusers": + logger.warning( + "Generic loading for diffusers components is not fully implemented" + ) + + model_config = get_diffusers_config(model=model_path) + logger.info("Diffusers Model config: %s", model_config) + # This is a placeholder - in a real implementation, you'd need to handle this properly + return None + else: + raise ValueError(f"Unsupported library: {self.library}") + + +class PipelineComponentLoader: + """ + Utility class for loading pipeline components. + This replaces the chain of if-else statements in load_pipeline_module. + """ + + @staticmethod + def load_module( + module_name: str, + component_model_path: str, + transformers_or_diffusers: str, + server_args: ServerArgs, + ): + """ + Load a pipeline module. + + Args: + module_name: Name of the module (e.g., "vae", "text_encoder", "transformer", "scheduler") + component_model_path: Path to the component model + transformers_or_diffusers: Whether the module is from transformers or diffusers + + Returns: + The loaded module + """ + logger.info( + "Loading %s using %s from %s", + module_name, + transformers_or_diffusers, + component_model_path, + ) + + # Get the appropriate loader for this module type + loader = ComponentLoader.for_module_type(module_name, transformers_or_diffusers) + + try: + # Load the module + return loader.load(component_model_path, server_args, module_name) + except Exception as e: + logger.error( + f"Error while loading component: {module_name}, {component_model_path=}" + ) + raise e diff --git a/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py b/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py new file mode 100644 index 00000000000..3303c9db67b --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py @@ -0,0 +1,312 @@ +# SPDX-License-Identifier: Apache-2.0 + +# Adapted from torchtune +# Copyright 2024 The TorchTune Authors. +# Copyright 2025 The sgl-diffusion Authors. + +import contextlib +from collections.abc import Callable, Generator +from itertools import chain +from typing import Any + +import torch +from torch import nn +from torch.distributed import DeviceMesh, init_device_mesh +from torch.distributed._tensor import distribute_tensor +from torch.distributed.fsdp import ( + CPUOffloadPolicy, + FSDPModule, + MixedPrecisionPolicy, + fully_shard, +) +from torch.nn.modules.module import _IncompatibleKeys + +from sgl_diffusion.runtime.loader.utils import ( + get_param_names_mapping, + hf_to_custom_state_dict, +) +from sgl_diffusion.runtime.loader.weight_utils import ( + safetensors_weights_iterator, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import set_mixed_precision_policy + +logger = init_logger(__name__) + + +# TODO(PY): move this to utils elsewhere +@contextlib.contextmanager +def set_default_dtype(dtype: torch.dtype) -> Generator[None, None, None]: + """ + Context manager to set torch's default dtype. + + Args: + dtype (torch.dtype): The desired default dtype inside the context manager. + + Returns: + ContextManager: context manager for setting default dtype. + + Example: + >>> with set_default_dtype(torch.bfloat16): + >>> x = torch.tensor([1, 2, 3]) + >>> x.dtype + torch.bfloat16 + + + """ + old_dtype = torch.get_default_dtype() + torch.set_default_dtype(dtype) + try: + yield + finally: + torch.set_default_dtype(old_dtype) + + +# TODO(PY): add compile option +def maybe_load_fsdp_model( + model_cls: type[nn.Module], + init_params: dict[str, Any], + weight_dir_list: list[str], + device: torch.device, + hsdp_replicate_dim: int, + hsdp_shard_dim: int, + default_dtype: torch.dtype, + param_dtype: torch.dtype, + reduce_dtype: torch.dtype, + cpu_offload: bool = False, + fsdp_inference: bool = False, + output_dtype: torch.dtype | None = None, + pin_cpu_memory: bool = True, +) -> torch.nn.Module: + """ + Load the model with FSDP if is training, else load the model without FSDP. + """ + # NOTE(will): cast_forward_inputs=True shouldn't be needed as we are + # manually casting the inputs to the model + mp_policy = MixedPrecisionPolicy( + param_dtype, reduce_dtype, output_dtype, cast_forward_inputs=False + ) + + set_mixed_precision_policy( + param_dtype=param_dtype, + reduce_dtype=reduce_dtype, + output_dtype=output_dtype, + mp_policy=mp_policy, + ) + + with set_default_dtype(default_dtype), torch.device("meta"): + model = model_cls(**init_params) + + # Check if we should use FSDP + use_fsdp = fsdp_inference + + # Disable FSDP for MPS as it's not compatible + from sgl_diffusion.runtime.platforms import current_platform + + if current_platform.is_mps(): + use_fsdp = False + logger.info("Disabling FSDP for MPS platform as it's not compatible") + + if use_fsdp: + world_size = hsdp_replicate_dim * hsdp_shard_dim + if not fsdp_inference: + hsdp_replicate_dim = world_size + hsdp_shard_dim = 1 + + device_mesh = init_device_mesh( + "cuda", + # (Replicate(), Shard(dim=0)) + mesh_shape=(hsdp_replicate_dim, hsdp_shard_dim), + mesh_dim_names=("replicate", "shard"), + ) + shard_model( + model, + cpu_offload=cpu_offload, + reshard_after_forward=True, + mp_policy=mp_policy, + mesh=device_mesh, + fsdp_shard_conditions=model._fsdp_shard_conditions, + pin_cpu_memory=pin_cpu_memory, + ) + + weight_iterator = safetensors_weights_iterator(weight_dir_list) + param_names_mapping_fn = get_param_names_mapping(model.param_names_mapping) + load_model_from_full_model_state_dict( + model, + weight_iterator, + device, + default_dtype, + strict=True, + cpu_offload=cpu_offload, + param_names_mapping=param_names_mapping_fn, + ) + for n, p in chain(model.named_parameters(), model.named_buffers()): + if p.is_meta: + raise RuntimeError(f"Unexpected param or buffer {n} on meta device.") + # Avoid unintended computation graph accumulation during inference + if isinstance(p, torch.nn.Parameter): + p.requires_grad = False + return model + + +def shard_model( + model, + *, + cpu_offload: bool, + reshard_after_forward: bool = True, + mp_policy: MixedPrecisionPolicy | None = MixedPrecisionPolicy(), # noqa + mesh: DeviceMesh | None = None, + fsdp_shard_conditions: list[Callable[[str, nn.Module], bool]] = [], # noqa + pin_cpu_memory: bool = True, +) -> None: + """ + Utility to shard a model with FSDP using the PyTorch Distributed fully_shard API. + + This method will over the model's named modules from the bottom-up and apply shard modules + based on whether they meet any of the criteria from shard_conditions. + + Args: + model (TransformerDecoder): Model to shard with FSDP. + cpu_offload (bool): If set to True, FSDP will offload parameters, gradients, and optimizer + states to CPU. + reshard_after_forward (bool): Whether to reshard parameters and buffers after + the forward pass. Setting this to True corresponds to the FULL_SHARD sharding strategy + from FSDP1, while setting it to False corresponds to the SHARD_GRAD_OP sharding strategy. + mesh (Optional[DeviceMesh]): Device mesh to use for FSDP sharding under multiple parallelism. + Default to None. + fsdp_shard_conditions (List[Callable[[str, nn.Module], bool]]): A list of functions to determine + which modules to shard with FSDP. + pin_cpu_memory (bool): If set to True, FSDP will pin the CPU memory of the offloaded parameters. + + Raises: + ValueError: If no layer modules were sharded, indicating that no shard_condition was triggered. + """ + if fsdp_shard_conditions is None or len(fsdp_shard_conditions) == 0: + logger.warning( + "The FSDP shard condition list is empty or None. No modules will be sharded in %s", + type(model).__name__, + ) + return + + fsdp_kwargs = { + "reshard_after_forward": reshard_after_forward, + "mesh": mesh, + "mp_policy": mp_policy, + } + if cpu_offload: + fsdp_kwargs["offload_policy"] = CPUOffloadPolicy(pin_memory=pin_cpu_memory) + + # iterating in reverse to start with + # lowest-level modules first + num_layers_sharded = 0 + # TODO(will): don't reshard after forward for the last layer to save on the + # all-gather that will immediately happen Shard the model with FSDP, + for n, m in reversed(list(model.named_modules())): + if any([shard_condition(n, m) for shard_condition in fsdp_shard_conditions]): + fully_shard(m, **fsdp_kwargs) + num_layers_sharded += 1 + + if num_layers_sharded == 0: + raise ValueError( + "No layer modules were sharded. Please check if shard conditions are working as expected." + ) + + # Finally shard the entire model to account for any stragglers + fully_shard(model, **fsdp_kwargs) + + +# TODO(PY): device mesh for cfg parallel +def load_model_from_full_model_state_dict( + model: FSDPModule | torch.nn.Module, + full_sd_iterator: Generator[tuple[str, torch.Tensor], None, None], + device: torch.device, + param_dtype: torch.dtype, + strict: bool = False, + cpu_offload: bool = False, + param_names_mapping: Callable[[str], tuple[str, Any, Any]] | None = None, +) -> _IncompatibleKeys: + """ + Converting full state dict into a sharded state dict + and loading it into FSDP model (if training) or normal huggingface model + Args: + model (Union[FSDPModule, torch.nn.Module]): Model to generate fully qualified names for cpu_state_dict + full_sd_iterator (Generator): an iterator yielding (param_name, tensor) pairs + device (torch.device): device used to move full state dict tensors + param_dtype (torch.dtype): dtype used to move full state dict tensors + strict (bool): flag to check if to load the model in strict mode + cpu_offload (bool): flag to check if FSDP offload is enabled + param_names_mapping (Optional[Callable[[str], str]]): a function that maps full param name to sharded param name + Returns: + ``NamedTuple`` with ``missing_keys`` and ``unexpected_keys`` fields: + * **missing_keys** is a list of str containing the missing keys + * **unexpected_keys** is a list of str containing the unexpected keys + + Raises: + NotImplementedError: If got FSDP with more than 1D. + """ + meta_sd = model.state_dict() + sharded_sd = {} + custom_param_sd, reverse_param_names_mapping = hf_to_custom_state_dict( + full_sd_iterator, param_names_mapping + ) # type: ignore + for target_param_name, full_tensor in custom_param_sd.items(): + meta_sharded_param = meta_sd.get(target_param_name) + if meta_sharded_param is None: + raise ValueError( + f"Parameter {target_param_name} not found in custom model state dict. The hf to custom mapping may be incorrect." + ) + if not hasattr(meta_sharded_param, "device_mesh"): + full_tensor = full_tensor.to(device=device, dtype=param_dtype) + # In cases where parts of the model aren't sharded, some parameters will be plain tensors + sharded_tensor = full_tensor + else: + full_tensor = full_tensor.to(device=device, dtype=param_dtype) + sharded_tensor = distribute_tensor( + full_tensor, + meta_sharded_param.device_mesh, + meta_sharded_param.placements, + ) + if cpu_offload: + sharded_tensor = sharded_tensor.cpu() + sharded_sd[target_param_name] = nn.Parameter(sharded_tensor) + + model.reverse_param_names_mapping = reverse_param_names_mapping + unused_keys = set(meta_sd.keys()) - set(sharded_sd.keys()) + if unused_keys: + logger.warning("Found unloaded parameters in meta state dict: %s", unused_keys) + + # List of allowed parameter name patterns + ALLOWED_NEW_PARAM_PATTERNS = ["gate_compress"] # Can be extended as needed + for new_param_name in unused_keys: + if not any(pattern in new_param_name for pattern in ALLOWED_NEW_PARAM_PATTERNS): + logger.error( + "Unsupported new parameter: %s. Allowed patterns: %s", + new_param_name, + ALLOWED_NEW_PARAM_PATTERNS, + ) + raise ValueError( + f"New parameter '{new_param_name}' is not supported. " + f"Currently only parameters containing {ALLOWED_NEW_PARAM_PATTERNS} are allowed." + ) + meta_sharded_param = meta_sd.get(new_param_name) + if not hasattr(meta_sharded_param, "device_mesh"): + # Initialize with zeros + sharded_tensor = torch.zeros_like( + meta_sharded_param, device=device, dtype=param_dtype + ) + else: + # Initialize with zeros and distribute + full_tensor = torch.zeros_like( + meta_sharded_param, device=device, dtype=param_dtype + ) + sharded_tensor = distribute_tensor( + full_tensor, + meta_sharded_param.device_mesh, + meta_sharded_param.placements, + ) + if cpu_offload: + sharded_tensor = sharded_tensor.cpu() + sharded_sd[new_param_name] = nn.Parameter(sharded_tensor) + + # choose `assign=True` since we cannot call `copy_` on meta tensor + return model.load_state_dict(sharded_sd, strict=strict, assign=True) diff --git a/python/sglang/multimodal_gen/runtime/loader/utils.py b/python/sglang/multimodal_gen/runtime/loader/utils.py new file mode 100644 index 00000000000..9ec281c91b1 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/loader/utils.py @@ -0,0 +1,101 @@ +# SPDX-License-Identifier: Apache-2.0 +"""Utilities for selecting and loading models.""" +import contextlib +import re +from collections import defaultdict +from collections.abc import Callable, Iterator +from typing import Any + +import torch + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +@contextlib.contextmanager +def set_default_torch_dtype(dtype: torch.dtype): + """Sets the default torch dtype to the given dtype.""" + old_dtype = torch.get_default_dtype() + torch.set_default_dtype(dtype) + yield + torch.set_default_dtype(old_dtype) + + +def get_param_names_mapping( + mapping_dict: dict[str, str] +) -> Callable[[str], tuple[str, Any, Any]]: + """ + Creates a mapping function that transforms parameter names using regex patterns. + + Args: + mapping_dict (Dict[str, str]): Dictionary mapping regex patterns to replacement patterns + param_name (str): The parameter name to be transformed + + Returns: + Callable[[str], str]: A function that maps parameter names from source to target format + """ + + def mapping_fn(name: str) -> tuple[str, Any, Any]: + # Try to match and transform the name using the regex patterns in mapping_dict + for pattern, replacement in mapping_dict.items(): + match = re.match(pattern, name) + if match: + merge_index = None + total_splitted_params = None + if isinstance(replacement, tuple): + merge_index = replacement[1] + total_splitted_params = replacement[2] + replacement = replacement[0] + name = re.sub(pattern, replacement, name) + return name, merge_index, total_splitted_params + + # If no pattern matches, return the original name + return name, None, None + + return mapping_fn + + +def hf_to_custom_state_dict( + hf_param_sd: dict[str, torch.Tensor] | Iterator[tuple[str, torch.Tensor]], + param_names_mapping: Callable[[str], tuple[str, Any, Any]], +) -> tuple[dict[str, torch.Tensor], dict[str, tuple[str, Any, Any]]]: + """ + Converts a Hugging Face parameter state dictionary to a custom parameter state dictionary. + + Args: + hf_param_sd (Dict[str, torch.Tensor]): The Hugging Face parameter state dictionary + param_names_mapping (Callable[[str], tuple[str, Any, Any]]): A function that maps parameter names from source to target format + + Returns: + custom_param_sd (Dict[str, torch.Tensor]): The custom formatted parameter state dict + reverse_param_names_mapping (Dict[str, Tuple[str, Any, Any]]): Maps back from custom to hf + """ + custom_param_sd = {} + to_merge_params = defaultdict(dict) # type: ignore + reverse_param_names_mapping = {} + if isinstance(hf_param_sd, dict): + hf_param_sd = hf_param_sd.items() # type: ignore + for source_param_name, full_tensor in hf_param_sd: # type: ignore + target_param_name, merge_index, num_params_to_merge = param_names_mapping( + source_param_name + ) + reverse_param_names_mapping[target_param_name] = ( + source_param_name, + merge_index, + num_params_to_merge, + ) + if merge_index is not None: + to_merge_params[target_param_name][merge_index] = full_tensor + if len(to_merge_params[target_param_name]) == num_params_to_merge: + # cat at output dim according to the merge_index order + sorted_tensors = [ + to_merge_params[target_param_name][i] + for i in range(num_params_to_merge) + ] + full_tensor = torch.cat(sorted_tensors, dim=0) + del to_merge_params[target_param_name] + else: + continue + custom_param_sd[target_param_name] = full_tensor + return custom_param_sd, reverse_param_names_mapping diff --git a/python/sglang/multimodal_gen/runtime/loader/weight_utils.py b/python/sglang/multimodal_gen/runtime/loader/weight_utils.py new file mode 100644 index 00000000000..7b49c1cc0a4 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/loader/weight_utils.py @@ -0,0 +1,236 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/model_loader/weight_utils.py +"""Utilities for downloading and initializing model weights.""" +import hashlib +import json +import os +import tempfile +from collections.abc import Generator +from pathlib import Path + +import filelock +import huggingface_hub.constants +import torch +from safetensors.torch import safe_open +from tqdm.auto import tqdm + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +# use system-level temp directory for file locks, so that multiple users +# can share the same lock without error. +# lock files in the temp directory will be automatically deleted when the +# system reboots, so users will not complain about annoying lock files +temp_dir = tempfile.gettempdir() + + +def enable_hf_transfer() -> None: + """automatically activates hf_transfer""" + if "HF_HUB_ENABLE_HF_TRANSFER" not in os.environ: + try: + # enable hf hub transfer if available + import hf_transfer # type: ignore # noqa + + huggingface_hub.constants.HF_HUB_ENABLE_HF_TRANSFER = True + except ImportError: + pass + + +enable_hf_transfer() + + +class DisabledTqdm(tqdm): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs, disable=True) + + +def get_lock(model_name_or_path: str | Path, cache_dir: str | None = None): + lock_dir = cache_dir or temp_dir + model_name_or_path = str(model_name_or_path) + os.makedirs(os.path.dirname(lock_dir), exist_ok=True) + model_name = model_name_or_path.replace("/", "-") + hash_name = hashlib.sha256(model_name.encode()).hexdigest() + # add hash to avoid conflict with old users' lock files + lock_file_name = hash_name + model_name + ".lock" + # mode 0o666 is required for the filelock to be shared across users + lock = filelock.FileLock(os.path.join(lock_dir, lock_file_name), mode=0o666) + return lock + + +# For models like Mistral-7B-v0.3, there are both sharded +# safetensors files and a consolidated safetensors file. +# Passing both of these to the weight loader functionality breaks. +# So, we use the index_file to +# look up which safetensors files should be used. +def filter_duplicate_safetensors_files( + hf_weights_files: list[str], hf_folder: str, index_file: str +) -> list[str]: + # model.safetensors.index.json is a mapping from keys in the + # torch state_dict to safetensors file holding that weight. + index_file_name = os.path.join(hf_folder, index_file) + if not os.path.isfile(index_file_name): + return hf_weights_files + + # Iterate through the weight_map (weight_name: safetensors files) + # to identify weights that we should use. + with open(index_file_name) as f: + weight_map = json.load(f)["weight_map"] + weight_files_in_index = set() + for weight_name in weight_map: + weight_files_in_index.add(os.path.join(hf_folder, weight_map[weight_name])) + # Filter out any fields that are not found in the index file. + hf_weights_files = [f for f in hf_weights_files if f in weight_files_in_index] + return hf_weights_files + + +def filter_files_not_needed_for_inference(hf_weights_files: list[str]) -> list[str]: + """ + Exclude files that are not needed for inference. + + See https://github.com/huggingface/transformers/blob/v4.34.0/src/transformers/trainer.py#L227-L233 + """ + blacklist = [ + "training_args.bin", + "optimizer.bin", + "optimizer.pt", + "scheduler.pt", + "scaler.pt", + ] + hf_weights_files = [ + f for f in hf_weights_files if not any(f.endswith(x) for x in blacklist) + ] + return hf_weights_files + + +# explicitly use pure text format, with a newline at the end +# this makes it impossible to see the animation in the progress bar +# but will avoid messing up with ray or multiprocessing, which wraps +# each line of output with some prefix. +_BAR_FORMAT = "{desc}: {percentage:3.0f}% Completed | {n_fmt}/{total_fmt} [{elapsed}<{remaining}, {rate_fmt}]\n" # noqa: E501 + + +def safetensors_weights_iterator( + hf_weights_files: list[str], + to_cpu: bool = True, +) -> Generator[tuple[str, torch.Tensor], None, None]: + """Iterate over the weights in the model safetensor files.""" + enable_tqdm = ( + not torch.distributed.is_initialized() or torch.distributed.get_rank() == 0 + ) + device = "cpu" if to_cpu else str(get_local_torch_device()) + for st_file in tqdm( + hf_weights_files, + desc="Loading safetensors checkpoint shards", + disable=not enable_tqdm, + bar_format=_BAR_FORMAT, + ): + with safe_open(st_file, framework="pt", device=device) as f: + for name in f.keys(): # noqa: SIM118 + param = f.get_tensor(name) + yield name, param + + +def pt_weights_iterator( + hf_weights_files: list[str], + to_cpu: bool = True, +) -> Generator[tuple[str, torch.Tensor], None, None]: + """Iterate over the weights in the model bin/pt files.""" + device = "cpu" if to_cpu else str(get_local_torch_device()) + enable_tqdm = ( + not torch.distributed.is_initialized() or torch.distributed.get_rank() == 0 + ) + for bin_file in tqdm( + hf_weights_files, + desc="Loading pt checkpoint shards", + disable=not enable_tqdm, + bar_format=_BAR_FORMAT, + ): + state = torch.load(bin_file, map_location=device, weights_only=True) + yield from state.items() + del state + + +def default_weight_loader(param: torch.Tensor, loaded_weight: torch.Tensor) -> None: + """Default weight loader.""" + try: + if param.numel() == 1 and loaded_weight.numel() == 1: + # Sometimes scalar values aren't considered tensors with shapes + # so if both param and loaded_weight are a scalar, + # "broadcast" instead of copy + param.data.fill_(loaded_weight.item()) + else: + assert param.size() == loaded_weight.size(), ( + f"Attempted to load weight ({loaded_weight.size()}) " + f"into parameter ({param.size()})" + ) + + param.data.copy_(loaded_weight) + except Exception: + # NOTE: This exception is added for the purpose of setting breakpoint to + # debug weight loading issues. + raise + + +def maybe_remap_kv_scale_name(name: str, params_dict: dict) -> str | None: + """Remap the name of FP8 k/v_scale parameters. + + This function handles the remapping of FP8 k/v_scale parameter names. + It detects if the given name ends with a suffix and attempts to remap + it to the expected name format in the model. If the remapped name is not + found in the params_dict, a warning is printed and None is returned. + + Args: + name (str): The original loaded checkpoint parameter name. + params_dict (dict): Dictionary containing the model's named parameters. + + Returns: + str: The remapped parameter name if successful, or the original name + if no remapping is needed. + None: If the remapped name is not found in params_dict. + """ + if name.endswith(".kv_scale"): + logger.warning_once( + "DEPRECATED. Found kv_scale in the checkpoint. " + "This format is deprecated in favor of separate k_scale and " + "v_scale tensors and will be removed in a future release. " + "Functionally, we will remap kv_scale to k_scale and duplicate " + "k_scale to v_scale" + ) + # NOTE: we remap the deprecated kv_scale to k_scale + remapped_name = name.replace(".kv_scale", ".attn.k_scale") + if remapped_name not in params_dict: + logger.warning_once( + f"Found kv_scale in the checkpoint (e.g. {name}), " + "but not found the expected name in the model " + f"(e.g. {remapped_name}). kv_scale is " + "not loaded." + ) + return None + return remapped_name + + possible_scale_names = [".k_scale", ".v_scale"] + modelopt_scale_names = [".self_attn.k_proj.k_scale", ".self_attn.v_proj.v_scale"] + for scale_name in possible_scale_names: + if name.endswith(scale_name): + if any(mo_scale_name in name for mo_scale_name in modelopt_scale_names): + remapped_name = name.replace( + f".self_attn.{scale_name[1]}_proj{scale_name}", + f".self_attn.attn{scale_name}", + ) + else: + remapped_name = name.replace(scale_name, f".attn{scale_name}") + if remapped_name not in params_dict: + logger.warning_once( + f"Found {scale_name} in the checkpoint (e.g. {name}), " + "but not found the expected name in the model " + f"(e.g. {remapped_name}). {scale_name} is " + "not loaded." + ) + return None + return remapped_name + + # If there were no matches, return the untouched param name + return name diff --git a/python/sglang/multimodal_gen/runtime/managers/forward_context.py b/python/sglang/multimodal_gen/runtime/managers/forward_context.py new file mode 100644 index 00000000000..8ec2aa19ab3 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/managers/forward_context.py @@ -0,0 +1,109 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/forward_context.py +import logging +import time +from collections import defaultdict +from contextlib import contextmanager +from dataclasses import dataclass +from typing import TYPE_CHECKING, Optional + +import torch + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +if TYPE_CHECKING: + from sgl_diffusion.runtime.layers.attention import AttentionMetadata + from sgl_diffusion.runtime.pipelines import Req + +logger = init_logger(__name__) + +# TODO(will): check if this is needed +# track_batchsize: bool = envs.SGL_DIFFUSION_LOG_BATCHSIZE_INTERVAL >= 0 +track_batchsize: bool = False +last_logging_time: float = 0 +forward_start_time: float = 0 +# batchsize_logging_interval: float = envs.SGL_DIFFUSION_LOG_BATCHSIZE_INTERVAL +batchsize_logging_interval: float = 1000 +batchsize_forward_time: defaultdict = defaultdict(list) + + +@dataclass +class ForwardContext: + current_timestep: int + # TODO(will): check this arg + # copy from vllm_config.compilation_config.static_forward_context + # attn_layers: Dict[str, Any] + # TODO: extend to support per-layer dynamic forward context + attn_metadata: "AttentionMetadata" # set dynamically for each forward pass + forward_batch: Optional["Req"] = None + + +_forward_context: Optional["ForwardContext"] = None + + +def get_forward_context() -> "ForwardContext": + """Get the current forward context.""" + assert _forward_context is not None, ( + "Forward context is not set. " + "Please use `set_forward_context` to set the forward context." + ) + return _forward_context + + +# TODO(will): finalize the interface +@contextmanager +def set_forward_context( + current_timestep, attn_metadata, forward_batch: Optional["Req"] = None +): + """A context manager that stores the current forward context, + can be attention metadata, etc. + Here we can inject common logic for every model forward pass. + """ + global forward_start_time + need_to_track_batchsize = track_batchsize and attn_metadata is not None + if need_to_track_batchsize: + forward_start_time = time.perf_counter() + global _forward_context + prev_context = _forward_context + _forward_context = ForwardContext( + current_timestep=current_timestep, + attn_metadata=attn_metadata, + forward_batch=forward_batch, + ) + + try: + yield + finally: + global last_logging_time, batchsize_logging_interval + if need_to_track_batchsize: + if hasattr(attn_metadata, "num_prefill_tokens"): + # for v0 attention backends + batchsize = ( + attn_metadata.num_prefill_tokens + attn_metadata.num_decode_tokens + ) + else: + # for v1 attention backends + batchsize = attn_metadata.num_input_tokens + now = time.perf_counter() + # time measurement is in milliseconds + batchsize_forward_time[batchsize].append((now - forward_start_time) * 1000) + if now - last_logging_time > batchsize_logging_interval: + last_logging_time = now + forward_stats = [] + for bs, times in batchsize_forward_time.items(): + if len(times) <= 1: + # can be cudagraph / profiling run + continue + medium = torch.quantile(torch.tensor(times), q=0.5).item() + medium = round(medium, 2) + forward_stats.append((bs, len(times), medium)) + forward_stats.sort(key=lambda x: x[1], reverse=True) + if forward_stats: + logger.info( + ( + "Batchsize forward time stats " + "(batchsize, count, median_time(ms)): %s" + ), + forward_stats, + ) + _forward_context = prev_context diff --git a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py new file mode 100644 index 00000000000..58a85722367 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py @@ -0,0 +1,164 @@ +# SPDX-License-Identifier: Apache-2.0 +import multiprocessing as mp +import os +from multiprocessing.connection import Connection +from typing import List + +import torch +from setproctitle import setproctitle + +from sgl_diffusion.runtime.distributed import ( + get_sp_group, + maybe_init_distributed_environment_and_model_parallel, +) +from sgl_diffusion.runtime.distributed.parallel_state import get_cfg_group +from sgl_diffusion.runtime.pipelines import build_pipeline +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sgl_diffusion.runtime.server_args import PortArgs, ServerArgs +from sgl_diffusion.runtime.utils.common import set_cuda_arch +from sgl_diffusion.runtime.utils.logging_utils import ( + configure_logger, + init_logger, + suppress_other_loggers, +) + +logger = init_logger(__name__) + +# ANSI color codes +CYAN = "\033[1;36m" +RESET = "\033[0;0m" + + +class GPUWorker: + """ + A worker that executes the model on a single GPU. + """ + + def __init__( + self, + local_rank: int, + rank: int, + master_port: int, + server_args: ServerArgs, + ): + self.local_rank = local_rank + self.rank = rank + self.master_port = master_port + # FIXME: should we use tcp as distribute init method? + self.server_args = server_args + self.pipeline = None + + self.init_device_and_model() + self.sp_group = get_sp_group() + self.sp_cpu_group = self.sp_group.cpu_group + self.cfg_group = get_cfg_group() + self.cfg_cpu_group = self.cfg_group.cpu_group + + def init_device_and_model(self) -> None: + """Initialize the device and load the model.""" + setproctitle(f"sgl_diffusion::scheduler:{self.local_rank}") + torch.cuda.set_device(self.local_rank) + # Set environment variables for distributed initialization + os.environ["MASTER_ADDR"] = "localhost" + os.environ["MASTER_PORT"] = str(self.master_port) + os.environ["LOCAL_RANK"] = str(self.local_rank) + os.environ["RANK"] = str(self.rank) + os.environ["WORLD_SIZE"] = str(self.server_args.num_gpus) + # Initialize the distributed environment + maybe_init_distributed_environment_and_model_parallel( + tp_size=self.server_args.tp_size, + enable_cfg_parallel=self.server_args.enable_cfg_parallel, + ulysses_degree=self.server_args.ulysses_degree, + ring_degree=self.server_args.ring_degree, + sp_size=self.server_args.sp_degree, + dp_size=self.server_args.dp_size, + ) + + self.pipeline = build_pipeline(self.server_args) + + logger.info( + f"Worker {self.rank}: Initialized device, model, and distributed environment." + ) + + def execute_forward(self, batch: List[Req], server_args: ServerArgs) -> OutputBatch: + """ + Execute a forward pass. + """ + assert self.pipeline is not None + # TODO: dealing with first req for now + req = batch[0] + output_batch = self.pipeline.forward(req, server_args) + if req.perf_logger: + req.perf_logger.log_total_duration("total_inference_time") + return output_batch + + def set_lora_adapter( + self, lora_nickname: str, lora_path: str | None = None + ) -> None: + """ + Set the LoRA adapter for the pipeline. + """ + assert self.pipeline is not None + self.pipeline.set_lora_adapter(lora_nickname, lora_path) + + def merge_lora_weights(self) -> None: + """ + Merge LoRA weights. + """ + assert self.pipeline is not None + self.pipeline.merge_lora_weights() + + def unmerge_lora_weights(self) -> None: + """ + Unmerge LoRA weights. + """ + assert self.pipeline is not None + self.pipeline.unmerge_lora_weights() + + +def run_scheduler_process( + local_rank: int, + rank: int, + master_port: int, + server_args: ServerArgs, + pipe_writer: mp.connection.Connection, + # For all workers: pipe to receive tasks from rank 0 + task_pipe_r: mp.connection.Connection, + # For slave workers: pipe to send results back to rank 0 + result_pipe_w: mp.connection.Connection | None, + # For rank 0 worker only: pipes to send tasks to slaves + task_pipes_to_slaves: list[mp.connection.Connection] | None = None, + # For rank 0 worker only: pipes to receive results from slaves + result_pipes_from_slaves: list[mp.connection.Connection] | None = None, +) -> None: + """ + The entry point for the worker process. + Rank 0 acts as the master, handling ZMQ requests and coordinating slaves. + Ranks > 0 act as slaves, waiting for tasks from the master. + """ + configure_logger(server_args) + suppress_other_loggers() + set_cuda_arch() + + port_args = PortArgs.from_server_args(server_args) + + # start the scheduler event loop + assert task_pipes_to_slaves is not None + assert result_pipes_from_slaves is not None + from sgl_diffusion.runtime.managers.scheduler import Scheduler + + scheduler = Scheduler( + server_args, + gpu_id=rank, + port_args=port_args, + task_pipes_to_slaves=task_pipes_to_slaves, + result_pipes_from_slaves=result_pipes_from_slaves, + ) + logger.info(f"Worker {rank}: Scheduler loop started.") + pipe_writer.send( + { + "status": "ready", + } + ) + scheduler.event_loop() + logger.info(f"Worker {rank}: Shutdown complete.") diff --git a/python/sglang/multimodal_gen/runtime/managers/scheduler.py b/python/sglang/multimodal_gen/runtime/managers/scheduler.py new file mode 100644 index 00000000000..80b1d4b77c9 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/managers/scheduler.py @@ -0,0 +1,167 @@ +# SPDX-License-Identifier: Apache-2.0 +from typing import Any + +import zmq + +from sgl_diffusion.runtime.managers.gpu_worker import GPUWorker +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch +from sgl_diffusion.runtime.server_args import ( + PortArgs, + ServerArgs, + set_global_server_args, +) +from sgl_diffusion.runtime.utils.common import get_zmq_socket +from sgl_diffusion.runtime.utils.distributed import broadcast_pyobj +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class Scheduler: + """ + Runs the main event loop for the rank 0 worker. + It listens for external requests via ZMQ and coordinates with other workers. + This class does NOT manage worker processes. + """ + + def __init__( + self, + server_args: ServerArgs, + gpu_id: int, + port_args: PortArgs, + task_pipes_to_slaves: list = None, + result_pipes_from_slaves: list = None, + ): + self.server_args = server_args + self.port_args = port_args + + set_global_server_args(server_args=server_args) + + # Inter-process Communication + self.context = zmq.Context(io_threads=2) + endpoint = server_args.scheduler_endpoint() + logger.info(f"Scheduler listening at endpoint: {endpoint}") + if gpu_id == 0: + self.receiver = get_zmq_socket(self.context, zmq.REP, endpoint, True) + else: + self.receiver = None + + worker = GPUWorker( + local_rank=gpu_id, + master_port=port_args.master_port, + rank=gpu_id, + server_args=server_args, + ) + self.worker = worker + self.task_pipes_to_slaves = task_pipes_to_slaves + self.result_pipes_from_slaves = result_pipes_from_slaves + self.gpu_id = gpu_id + self._running = True + + def return_result(self, output_batch: OutputBatch): + """ + replies to client, only on rank 0 + """ + if self.receiver is not None: + self.receiver.send_pyobj(output_batch) + + def recv_reqs(self): + """ + For non-main schedulers, reqs are broadcasted from main using broadcast_pyobj + """ + if self.receiver is not None: + recv_reqs = self.receiver.recv_pyobj() + assert isinstance(recv_reqs, list) + else: + recv_reqs = None + + # TODO: fix this condition + if self.server_args.sp_degree != 1: + recv_reqs = broadcast_pyobj( + recv_reqs, + self.worker.sp_group.rank, + self.worker.sp_cpu_group, + src=self.worker.sp_group.ranks[0], + ) + + if self.server_args.enable_cfg_parallel: + recv_reqs = broadcast_pyobj( + recv_reqs, + self.worker.cfg_group.rank, + self.worker.cfg_cpu_group, + src=self.worker.cfg_group.ranks[0], + ) + + assert recv_reqs is not None + + return recv_reqs + + # TODO: queueing, cancellation + def event_loop(self) -> None: + """ + The main event loop that listens for ZMQ requests. + Handles abortion + """ + + logger.info( + f"Rank 0 scheduler listening on tcp://*:{self.server_args.scheduler_port}" + ) + + while self._running: + reqs = None + # 1: receive requests + try: + reqs = self.recv_reqs() + except Exception as e: + logger.error( + f"Error receiving requests in scheduler event loop: {e}", + exc_info=True, + ) + continue + + # 2: execute, make sure a reply is always sent + try: + output_batch = self.worker.execute_forward(reqs, self.server_args) + except Exception as e: + logger.error( + f"Error executing forward in scheduler event loop: {e}", + exc_info=True, + ) + output_batch = OutputBatch(error=str(e)) + + try: + self.return_result(output_batch) + except zmq.ZMQError as e: + # Reply failed; log and keep loop alive to accept future requests + logger.error(f"ZMQ error sending reply: {e}") + continue + + logger.info("Scheduler event loop terminated.") + if self.receiver is not None: + self.receiver.close() + self.context.term() + + def _broadcast_task(self, payload: dict[str, Any]) -> None: + """Broadcast a task to all slave worker processes.""" + method = payload["method"] + kwargs = {k: v for k, v in payload.items() if k != "method"} + task = {"method": method, "kwargs": kwargs} + for pipe in self.task_pipes_to_slaves: + pipe.send(task) + + def _execute_on_rank0(self, payload: dict[str, Any]) -> dict[str, Any]: + """Execute task locally on the rank 0 worker.""" + method = payload["method"] + kwargs = {k: v for k, v in payload.items() if k != "method"} + handler = getattr(self.worker, method, None) + if handler: + result = handler(**kwargs) + return {"status": "ok", "result": result} + return {"status": "error", "error": f"Unknown method: {method}"} + + def _collect_slave_results(self) -> list[dict[str, Any]]: + """Collect results from all slave worker processes.""" + results = [] + for pipe in self.result_pipes_from_slaves: + results.append(pipe.recv()) + return results diff --git a/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py b/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py new file mode 100644 index 00000000000..6b19282fc05 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py @@ -0,0 +1,101 @@ +# SPDX-License-Identifier: Apache-2.0 +from abc import ABC, abstractmethod +from typing import TypeVar + +import zmq + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.utils import init_logger + +logger = init_logger(__name__) + +_R = TypeVar("_R") + + +class SchedulerBase(ABC): + """ + Abstract base class for all schedulers. + """ + + def __init__(self, server_args: "ServerArgs"): + """ + Initialize the scheduler. + + Args: + server_args: The inference arguments + """ + self.server_args = server_args + self.context = zmq.Context() + self.socket = self.context.socket(zmq.REQ) + self.socket.connect(self.server_args.scheduler_endpoint()) + + @classmethod + def get_class(cls, server_args: "ServerArgs") -> type["SchedulerBase"]: + """ + Get the scheduler class based on the server arguments. + """ + if server_args.distributed_executor_backend == "mp": + from sgl_diffusion.runtime.managers.scheduler import Scheduler + + # For now, always return the new Scheduler + return Scheduler + else: + raise ValueError( + f"Unsupported distributed executor backend: {server_args.distributed_executor_backend}" + ) + + # @abstractmethod + def start(self) -> None: + """ + Start the scheduler service. + """ + raise NotImplementedError + + def execute_forward(self, batch: Req, server_args: "ServerArgs") -> OutputBatch: + """ + Execute a forward pass. This method now sends a request over ZMQ. + """ + payload = {"method": "execute_forward", "batch": batch} + self.socket.send_pyobj(payload) + output_batch = self.socket.recv_pyobj() + return output_batch + + def set_lora_adapter( + self, lora_nickname: str, lora_path: str | None = None + ) -> None: + """ + Set the LoRA adapter. + """ + payload = { + "method": "set_lora_adapter", + "lora_nickname": lora_nickname, + "lora_path": lora_path, + } + self.socket.send_pyobj(payload) + self.socket.recv_pyobj() # Wait for confirmation + + # @abstractmethod + def unmerge_lora_weights(self) -> None: + """ + Unmerge the LoRA weights for the workers. + """ + raise NotImplementedError + + # @abstractmethod + def merge_lora_weights(self) -> None: + """ + Merge the LoRA weights for the workers. + """ + raise NotImplementedError + + def shutdown(self) -> None: + """ + Shutdown the scheduler. + """ + logger.info("Shutting down scheduler client.") + payload = {"method": "shutdown"} + self.socket.send_pyobj(payload) + self.socket.recv_pyobj() # Wait for shutdown confirmation + self.socket.close() + self.context.term() diff --git a/python/sglang/multimodal_gen/runtime/models/__init__.py b/python/sglang/multimodal_gen/runtime/models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/models/dits/base.py b/python/sglang/multimodal_gen/runtime/models/dits/base.py new file mode 100644 index 00000000000..8fcfee51d28 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/base.py @@ -0,0 +1,132 @@ +# SPDX-License-Identifier: Apache-2.0 +from abc import ABC, abstractmethod +from typing import Any + +import torch +from torch import nn + +from sgl_diffusion.api.configs.models import DiTConfig +from sgl_diffusion.runtime.platforms import AttentionBackendEnum + + +# TODO +class BaseDiT(nn.Module, ABC): + _fsdp_shard_conditions: list = [] + _compile_conditions: list = [] + param_names_mapping: dict + reverse_param_names_mapping: dict + hidden_size: int + num_attention_heads: int + num_channels_latents: int + # always supports torch_sdpa + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + DiTConfig()._supported_attention_backends + ) + + def __init_subclass__(cls) -> None: + required_class_attrs = [ + "_fsdp_shard_conditions", + "param_names_mapping", + "_compile_conditions", + ] + super().__init_subclass__() + for attr in required_class_attrs: + if not hasattr(cls, attr): + raise AttributeError( + f"Subclasses of BaseDiT must define '{attr}' class variable" + ) + + def __init__(self, config: DiTConfig, hf_config: dict[str, Any], **kwargs) -> None: + super().__init__() + self.config = config + self.hf_config = hf_config + if not self.supported_attention_backends: + raise ValueError( + f"Subclass {self.__class__.__name__} must define _supported_attention_backends" + ) + + @abstractmethod + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor | list[torch.Tensor], + timestep: torch.LongTensor, + encoder_hidden_states_image: torch.Tensor | list[torch.Tensor] | None = None, + guidance=None, + **kwargs, + ) -> torch.Tensor: + pass + + def __post_init__(self) -> None: + required_attrs = ["hidden_size", "num_attention_heads", "num_channels_latents"] + for attr in required_attrs: + if not hasattr(self, attr): + raise AttributeError( + f"Subclasses of BaseDiT must define '{attr}' instance variable" + ) + + @property + def supported_attention_backends(self) -> tuple[AttentionBackendEnum, ...]: + return self._supported_attention_backends + + @property + def device(self) -> torch.device: + """Get the device of the model.""" + return next(self.parameters()).device + + +class CachableDiT(BaseDiT): + """ + An intermediate base class that adds TeaCache optimization functionality to DiT models. + TeaCache accelerates inference by selectively skipping redundant computation when consecutive + diffusion steps are similar enough. + """ + + # These are required class attributes that should be overridden by concrete implementations + _fsdp_shard_conditions = [] + param_names_mapping = {} + reverse_param_names_mapping = {} + lora_param_names_mapping: dict = {} + # Ensure these instance attributes are properly defined in subclasses + hidden_size: int + num_attention_heads: int + num_channels_latents: int + # always supports torch_sdpa + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + DiTConfig()._supported_attention_backends + ) + + def __init__(self, config: DiTConfig, **kwargs) -> None: + super().__init__(config, **kwargs) + + self.cnt = 0 + self.teacache_thresh = 0 + self.coefficients: list[float] = [] + + # NOTE(will): Only wan2.1 needs these, so we are hardcoding it here + if self.config.prefix == "wan": + self.use_ret_steps = self.config.cache_config.use_ret_steps + self.is_even = False + self.previous_residual_even: torch.Tensor | None = None + self.previous_residual_odd: torch.Tensor | None = None + self.accumulated_rel_l1_distance_even = 0 + self.accumulated_rel_l1_distance_odd = 0 + self.should_calc_even = True + self.should_calc_odd = True + else: + self.accumulated_rel_l1_distance = 0 + self.previous_modulated_input = None + self.previous_resiual = None + self.previous_e0_even: torch.Tensor | None = None + self.previous_e0_odd: torch.Tensor | None = None + + def maybe_cache_states( + self, hidden_states: torch.Tensor, original_hidden_states: torch.Tensor + ) -> None: + pass + + def should_skip_forward_for_cached_states(self, **kwargs: dict[str, Any]) -> bool: + return False + + def retrieve_cached_states(self, hidden_states: torch.Tensor) -> torch.Tensor: + raise NotImplementedError("maybe_retrieve_cached_states is not implemented") diff --git a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py new file mode 100644 index 00000000000..c263ed22ac0 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py @@ -0,0 +1,849 @@ +# SPDX-License-Identifier: Apache-2.0 + +import math +from typing import Any + +import torch +import torch.nn as nn +from torch.nn.attention.flex_attention import ( + BlockMask, + create_block_mask, + flex_attention, +) + +# wan 1.3B model has a weird channel / head configurations and require max-autotune to work with flexattention +# see https://github.com/pytorch/pytorch/issues/133254 +# change to default for other models +flex_attention = torch.compile( + flex_attention, dynamic=False, mode="max-autotune-no-cudagraphs" +) +import torch.distributed as dist + +from sgl_diffusion.api.configs.models.dits import WanVideoConfig +from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size +from sgl_diffusion.runtime.layers.attention import LocalAttention +from sgl_diffusion.runtime.layers.layernorm import ( + FP32LayerNorm, + LayerNormScaleShift, + RMSNorm, + ScaleResidual, + ScaleResidualLayerNormScaleShift, +) +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sgl_diffusion.runtime.layers.mlp import MLP +from sgl_diffusion.runtime.layers.rotary_embedding import ( + _apply_rotary_emb, + get_rotary_pos_embed, +) +from sgl_diffusion.runtime.layers.visual_embedding import PatchEmbed +from sgl_diffusion.runtime.models.dits.base import BaseDiT +from sgl_diffusion.runtime.models.dits.wanvideo import ( + WanT2VCrossAttention, + WanTimeTextImageEmbedding, +) +from sgl_diffusion.runtime.platforms import ( + AttentionBackendEnum, + current_platform, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class CausalWanSelfAttention(nn.Module): + + def __init__( + self, + dim: int, + num_heads: int, + local_attn_size: int = -1, + sink_size: int = 0, + qk_norm=True, + eps=1e-6, + parallel_attention=False, + ) -> None: + assert dim % num_heads == 0 + super().__init__() + self.dim = dim + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.local_attn_size = local_attn_size + self.sink_size = sink_size + self.qk_norm = qk_norm + self.eps = eps + self.parallel_attention = parallel_attention + self.max_attention_size = ( + 32760 if local_attn_size == -1 else local_attn_size * 1560 + ) + + # Scaled dot product attention + self.attn = LocalAttention( + num_heads=num_heads, + head_size=self.head_dim, + dropout_rate=0, + softmax_scale=None, + causal=False, + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ) + + def forward( + self, + q: torch.Tensor, + k: torch.Tensor, + v: torch.Tensor, + freqs_cis: tuple[torch.Tensor, torch.Tensor], + block_mask: BlockMask, + kv_cache: dict | None = None, + current_start: int = 0, + cache_start: int | None = None, + ): + r""" + Args: + x(Tensor): Shape [B, L, num_heads, C / num_heads] + seq_lens(Tensor): Shape [B] + grid_sizes(Tensor): Shape [B, 3], the second dimension contains (F, H, W) + freqs(Tensor): Rope freqs, shape [1024, C / num_heads / 2] + """ + if cache_start is None: + cache_start = current_start + + cos, sin = freqs_cis + roped_query = _apply_rotary_emb(q, cos, sin, is_neox_style=False).type_as(v) + roped_key = _apply_rotary_emb(k, cos, sin, is_neox_style=False).type_as(v) + + if kv_cache is None: + # Padding for flex attention + padded_length = math.ceil(q.shape[1] / 128) * 128 - q.shape[1] + padded_roped_query = torch.cat( + [ + roped_query, + torch.zeros( + [q.shape[0], padded_length, q.shape[2], q.shape[3]], + device=q.device, + dtype=v.dtype, + ), + ], + dim=1, + ) + + padded_roped_key = torch.cat( + [ + roped_key, + torch.zeros( + [k.shape[0], padded_length, k.shape[2], k.shape[3]], + device=k.device, + dtype=v.dtype, + ), + ], + dim=1, + ) + + padded_v = torch.cat( + [ + v, + torch.zeros( + [v.shape[0], padded_length, v.shape[2], v.shape[3]], + device=v.device, + dtype=v.dtype, + ), + ], + dim=1, + ) + + x = flex_attention( + query=padded_roped_query.transpose(2, 1), + key=padded_roped_key.transpose(2, 1), + value=padded_v.transpose(2, 1), + block_mask=block_mask, + )[:, :, :-padded_length].transpose(2, 1) + else: + frame_seqlen = q.shape[1] + current_end = current_start + roped_query.shape[1] + sink_tokens = self.sink_size * frame_seqlen + # If we are using local attention and the current KV cache size is larger than the local attention size, we need to truncate the KV cache + kv_cache_size = kv_cache["k"].shape[1] + num_new_tokens = roped_query.shape[1] + if ( + self.local_attn_size != -1 + and (current_end > kv_cache["global_end_index"].item()) + and ( + num_new_tokens + kv_cache["local_end_index"].item() > kv_cache_size + ) + ): + # Calculate the number of new tokens added in this step + # Shift existing cache content left to discard oldest tokens + # Clone the source slice to avoid overlapping memory error + num_evicted_tokens = ( + num_new_tokens + kv_cache["local_end_index"].item() - kv_cache_size + ) + num_rolled_tokens = ( + kv_cache["local_end_index"].item() + - num_evicted_tokens + - sink_tokens + ) + kv_cache["k"][ + :, sink_tokens : sink_tokens + num_rolled_tokens + ] = kv_cache["k"][ + :, + sink_tokens + + num_evicted_tokens : sink_tokens + + num_evicted_tokens + + num_rolled_tokens, + ].clone() + kv_cache["v"][ + :, sink_tokens : sink_tokens + num_rolled_tokens + ] = kv_cache["v"][ + :, + sink_tokens + + num_evicted_tokens : sink_tokens + + num_evicted_tokens + + num_rolled_tokens, + ].clone() + # Insert the new keys/values at the end + local_end_index = ( + kv_cache["local_end_index"].item() + + current_end + - kv_cache["global_end_index"].item() + - num_evicted_tokens + ) + local_start_index = local_end_index - num_new_tokens + kv_cache["k"][:, local_start_index:local_end_index] = roped_key + kv_cache["v"][:, local_start_index:local_end_index] = v + else: + # Assign new keys/values directly up to current_end + local_end_index = ( + kv_cache["local_end_index"].item() + + current_end + - kv_cache["global_end_index"].item() + ) + local_start_index = local_end_index - num_new_tokens + kv_cache["k"] = kv_cache["k"].detach() + kv_cache["v"] = kv_cache["v"].detach() + # logger.info("kv_cache['k'] is in comp graph: %s", kv_cache["k"].requires_grad or kv_cache["k"].grad_fn is not None) + kv_cache["k"][:, local_start_index:local_end_index] = roped_key + kv_cache["v"][:, local_start_index:local_end_index] = v + x = self.attn( + roped_query, + kv_cache["k"][ + :, + max(0, local_end_index - self.max_attention_size) : local_end_index, + ], + kv_cache["v"][ + :, + max(0, local_end_index - self.max_attention_size) : local_end_index, + ], + ) + kv_cache["global_end_index"].fill_(current_end) + kv_cache["local_end_index"].fill_(local_end_index) + + return x + + +class CausalWanTransformerBlock(nn.Module): + + def __init__( + self, + dim: int, + ffn_dim: int, + num_heads: int, + local_attn_size: int = -1, + sink_size: int = 0, + qk_norm: str = "rms_norm_across_heads", + cross_attn_norm: bool = False, + eps: float = 1e-6, + added_kv_proj_dim: int | None = None, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + ): + super().__init__() + + # 1. Self-attention + self.norm1 = FP32LayerNorm(dim, eps, elementwise_affine=False) + self.to_q = ReplicatedLinear(dim, dim, bias=True) + self.to_k = ReplicatedLinear(dim, dim, bias=True) + self.to_v = ReplicatedLinear(dim, dim, bias=True) + + self.to_out = ReplicatedLinear(dim, dim, bias=True) + self.attn1 = CausalWanSelfAttention( + dim, + num_heads, + local_attn_size=local_attn_size, + sink_size=sink_size, + qk_norm=qk_norm, + eps=eps, + ) + self.hidden_dim = dim + self.num_attention_heads = num_heads + self.local_attn_size = local_attn_size + dim_head = dim // num_heads + if qk_norm == "rms_norm": + self.norm_q = RMSNorm(dim_head, eps=eps) + self.norm_k = RMSNorm(dim_head, eps=eps) + elif qk_norm == "rms_norm_across_heads": + # LTX applies qk norm across all heads + self.norm_q = RMSNorm(dim, eps=eps) + self.norm_k = RMSNorm(dim, eps=eps) + else: + print("QK Norm type not supported") + raise Exception + assert cross_attn_norm is True + self.self_attn_residual_norm = ScaleResidualLayerNormScaleShift( + dim, + norm_type="layer", + eps=eps, + elementwise_affine=True, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + + # 2. Cross-attention + # Only T2V for now + self.attn2 = WanT2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.cross_attn_residual_norm = ScaleResidualLayerNormScaleShift( + dim, + norm_type="layer", + eps=eps, + elementwise_affine=False, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + + # 3. Feed-forward + self.ffn = MLP(dim, ffn_dim, act_type="gelu_pytorch_tanh") + self.mlp_residual = ScaleResidual() + + self.scale_shift_table = nn.Parameter(torch.randn(1, 6, dim) / dim**0.5) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + temb: torch.Tensor, + freqs_cis: tuple[torch.Tensor, torch.Tensor], + block_mask: BlockMask, + kv_cache: dict | None = None, + crossattn_cache: dict | None = None, + current_start: int = 0, + cache_start: int | None = None, + ) -> torch.Tensor: + # hidden_states.shape: [batch_size, seq_length, inner_dim] + # temb.shape: [batch_size, num_frames, 6, inner_dim] + if hidden_states.dim() == 4: + hidden_states = hidden_states.squeeze(1) + num_frames = temb.shape[1] + frame_seqlen = hidden_states.shape[1] // num_frames + bs, seq_length, _ = hidden_states.shape + orig_dtype = hidden_states.dtype + # assert orig_dtype != torch.float32 + e = self.scale_shift_table + temb.float() + # e.shape: [batch_size, num_frames, 6, inner_dim] + assert e.shape == (bs, num_frames, 6, self.hidden_dim) + shift_msa, scale_msa, gate_msa, c_shift_msa, c_scale_msa, c_gate_msa = e.chunk( + 6, dim=2 + ) + # *_msa.shape: [batch_size, num_frames, 1, inner_dim] + assert shift_msa.dtype == torch.float32 + + # 1. Self-attention + norm_hidden_states = ( + ( + self.norm1(hidden_states.float()).unflatten( + dim=1, sizes=(num_frames, frame_seqlen) + ) + * (1 + scale_msa) + + shift_msa + ) + .flatten(1, 2) + .to(orig_dtype) + ) + query, _ = self.to_q(norm_hidden_states) + key, _ = self.to_k(norm_hidden_states) + value, _ = self.to_v(norm_hidden_states) + + if self.norm_q is not None: + query = self.norm_q(query) + if self.norm_k is not None: + key = self.norm_k(key) + + query = query.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + key = key.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + value = value.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + + attn_output = self.attn1( + query, + key, + value, + freqs_cis, + block_mask, + kv_cache, + current_start, + cache_start, + ) + attn_output = attn_output.flatten(2) + attn_output, _ = self.to_out(attn_output) + attn_output = attn_output.squeeze(1) + + null_shift = null_scale = torch.zeroes( + (1,), device=hidden_states.device, dtype=hidden_states.dtype + ) + norm_hidden_states, hidden_states = self.self_attn_residual_norm( + hidden_states, attn_output, gate_msa, null_shift, null_scale + ) + norm_hidden_states, hidden_states = norm_hidden_states.to( + orig_dtype + ), hidden_states.to(orig_dtype) + + # 2. Cross-attention + attn_output = self.attn2( + norm_hidden_states, + context=encoder_hidden_states, + context_lens=None, + crossattn_cache=crossattn_cache, + ) + norm_hidden_states, hidden_states = self.cross_attn_residual_norm( + hidden_states, attn_output, 1, c_shift_msa, c_scale_msa + ) + norm_hidden_states, hidden_states = norm_hidden_states.to( + orig_dtype + ), hidden_states.to(orig_dtype) + + # 3. Feed-forward + ff_output = self.ffn(norm_hidden_states) + hidden_states = self.mlp_residual(hidden_states, ff_output, c_gate_msa) + hidden_states = hidden_states.to(orig_dtype) + + return hidden_states + + +class CausalWanTransformer3DModel(BaseDiT): + _fsdp_shard_conditions = WanVideoConfig()._fsdp_shard_conditions + _compile_conditions = WanVideoConfig()._compile_conditions + _supported_attention_backends = WanVideoConfig()._supported_attention_backends + param_names_mapping = WanVideoConfig().param_names_mapping + reverse_param_names_mapping = WanVideoConfig().reverse_param_names_mapping + lora_param_names_mapping = WanVideoConfig().lora_param_names_mapping + + def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: + super().__init__(config=config, hf_config=hf_config) + + inner_dim = config.num_attention_heads * config.attention_head_dim + self.hidden_size = config.hidden_size + self.num_attention_heads = config.num_attention_heads + self.attention_head_dim = config.attention_head_dim + self.in_channels = config.in_channels + self.out_channels = config.out_channels + self.num_channels_latents = config.num_channels_latents + self.patch_size = config.patch_size + self.text_len = config.text_len + self.local_attn_size = config.local_attn_size + + # 1. Patch & position embedding + self.patch_embedding = PatchEmbed( + in_chans=config.in_channels, + embed_dim=inner_dim, + patch_size=config.patch_size, + flatten=False, + ) + + # 2. Condition embeddings + self.condition_embedder = WanTimeTextImageEmbedding( + dim=inner_dim, + time_freq_dim=config.freq_dim, + text_embed_dim=config.text_dim, + image_embed_dim=config.image_dim, + ) + + # 3. Transformer blocks + self.blocks = nn.ModuleList( + [ + CausalWanTransformerBlock( + inner_dim, + config.ffn_dim, + config.num_attention_heads, + config.local_attn_size, + config.sink_size, + config.qk_norm, + config.cross_attn_norm, + config.eps, + config.added_kv_proj_dim, + self._supported_attention_backends, + prefix=f"{config.prefix}.blocks.{i}", + ) + for i in range(config.num_layers) + ] + ) + + # 4. Output norm & projection + self.norm_out = LayerNormScaleShift( + inner_dim, + norm_type="layer", + eps=config.eps, + elementwise_affine=False, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + self.proj_out = nn.Linear( + inner_dim, config.out_channels * math.prod(config.patch_size) + ) + self.scale_shift_table = nn.Parameter( + torch.randn(1, 2, inner_dim) / inner_dim**0.5 + ) + + self.gradient_checkpointing = False + + # Causal-specific + self.block_mask = None + self.num_frame_per_block = config.arch_config.num_frames_per_block + assert self.num_frame_per_block <= 3 + self.independent_first_frame = False + + self.__post_init__() + + @staticmethod + def _prepare_blockwise_causal_attn_mask( + device: torch.device | str, + num_frames: int = 21, + frame_seqlen: int = 1560, + num_frame_per_block=1, + local_attn_size=-1, + ) -> BlockMask: + """ + we will divide the token sequence into the following format + [1 latent frame] [1 latent frame] ... [1 latent frame] + We use flexattention to construct the attention mask + """ + total_length = num_frames * frame_seqlen + + # we do right padding to get to a multiple of 128 + padded_length = math.ceil(total_length / 128) * 128 - total_length + + ends = torch.zeros( + total_length + padded_length, device=device, dtype=torch.long + ) + + # Block-wise causal mask will attend to all elements that are before the end of the current chunk + frame_indices = torch.arange( + start=0, + end=total_length, + step=frame_seqlen * num_frame_per_block, + device=device, + ) + + for tmp in frame_indices: + ends[tmp : tmp + frame_seqlen * num_frame_per_block] = ( + tmp + frame_seqlen * num_frame_per_block + ) + + def attention_mask(b, h, q_idx, kv_idx): + if local_attn_size == -1: + return (kv_idx < ends[q_idx]) | (q_idx == kv_idx) + else: + return ( + (kv_idx < ends[q_idx]) + & (kv_idx >= (ends[q_idx] - local_attn_size * frame_seqlen)) + ) | (q_idx == kv_idx) + # return ((kv_idx < total_length) & (q_idx < total_length)) | (q_idx == kv_idx) # bidirectional mask + + block_mask = create_block_mask( + attention_mask, + B=None, + H=None, + Q_LEN=total_length + padded_length, + KV_LEN=total_length + padded_length, + _compile=False, + device=device, + ) + + if not dist.is_initialized() or dist.get_rank() == 0: + print( + f" cache a block wise causal mask with block size of {num_frame_per_block} frames" + ) + print(block_mask) + + # import imageio + # import numpy as np + # from torch.nn.attention.flex_attention import create_mask + + # mask = create_mask(attention_mask, B=None, H=None, Q_LEN=total_length + + # padded_length, KV_LEN=total_length + padded_length, device=device) + # import cv2 + # mask = cv2.resize(mask[0, 0].cpu().float().numpy(), (1024, 1024)) + # imageio.imwrite("mask_%d.jpg" % (0), np.uint8(255. * mask)) + + return block_mask + + def _forward_inference( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor | list[torch.Tensor], + timestep: torch.LongTensor, + encoder_hidden_states_image: torch.Tensor | list[torch.Tensor] | None = None, + kv_cache: dict = None, + crossattn_cache: dict = None, + current_start: int = 0, + cache_start: int = 0, + start_frame: int = 0, + **kwargs, + ) -> torch.Tensor: + r""" + Run the diffusion model with kv caching. + See Algorithm 2 of CausVid paper https://arxiv.org/abs/2412.07772 for details. + This function will be run for num_frame times. + Process the latent frames one by one (1560 tokens each) + """ + + orig_dtype = hidden_states.dtype + if not isinstance(encoder_hidden_states, torch.Tensor): + encoder_hidden_states = encoder_hidden_states[0] + if ( + isinstance(encoder_hidden_states_image, list) + and len(encoder_hidden_states_image) > 0 + ): + encoder_hidden_states_image = encoder_hidden_states_image[0] + else: + encoder_hidden_states_image = None + + batch_size, num_channels, num_frames, height, width = hidden_states.shape + p_t, p_h, p_w = self.patch_size + post_patch_num_frames = num_frames // p_t + post_patch_height = height // p_h + post_patch_width = width // p_w + + # Get rotary embeddings + d = self.hidden_size // self.num_attention_heads + rope_dim_list = [d - 4 * (d // 6), 2 * (d // 6), 2 * (d // 6)] + freqs_cos, freqs_sin = get_rotary_pos_embed( + ( + post_patch_num_frames * get_sp_world_size(), + post_patch_height, + post_patch_width, + ), + self.hidden_size, + self.num_attention_heads, + rope_dim_list, + dtype=torch.float32 if current_platform.is_mps() else torch.float64, + rope_theta=10000, + start_frame=start_frame, # Assume that start_frame is 0 when kv_cache is None + ) + freqs_cos = freqs_cos.to(hidden_states.device) + freqs_sin = freqs_sin.to(hidden_states.device) + freqs_cis = ( + (freqs_cos.float(), freqs_sin.float()) if freqs_cos is not None else None + ) + + hidden_states = self.patch_embedding(hidden_states) + hidden_states = hidden_states.flatten(2).transpose(1, 2) + + temb, timestep_proj, encoder_hidden_states, encoder_hidden_states_image = ( + self.condition_embedder( + timestep.flatten(), encoder_hidden_states, encoder_hidden_states_image + ) + ) + timestep_proj = timestep_proj.unflatten(1, (6, self.hidden_size)).unflatten( + dim=0, sizes=timestep.shape + ) + + if encoder_hidden_states_image is not None: + encoder_hidden_states = torch.concat( + [encoder_hidden_states_image, encoder_hidden_states], dim=1 + ) + + encoder_hidden_states = ( + encoder_hidden_states.to(orig_dtype) + if current_platform.is_mps() + else encoder_hidden_states + ) # cast to orig_dtype for MPS + + assert encoder_hidden_states.dtype == orig_dtype + + # 4. Transformer blocks + for block_index, block in enumerate(self.blocks): + if torch.is_grad_enabled() and self.gradient_checkpointing: + causal_kwargs = { + "kv_cache": kv_cache[block_index], + "current_start": current_start, + "cache_start": cache_start, + "block_mask": self.block_mask, + } + hidden_states = self._gradient_checkpointing_func( + block, + hidden_states, + encoder_hidden_states, + timestep_proj, + freqs_cis, + **causal_kwargs, + ) + else: + causal_kwargs = { + "kv_cache": kv_cache[block_index], + "crossattn_cache": crossattn_cache[block_index], + "current_start": current_start, + "cache_start": cache_start, + "block_mask": self.block_mask, + } + hidden_states = block( + hidden_states, + encoder_hidden_states, + timestep_proj, + freqs_cis, + **causal_kwargs, + ) + + # 5. Output norm, projection & unpatchify + temb = temb.unflatten(dim=0, sizes=timestep.shape).unsqueeze(2) + shift, scale = (self.scale_shift_table.unsqueeze(1) + temb).chunk(2, dim=2) + hidden_states = self.norm_out(hidden_states, shift, scale) + hidden_states = self.proj_out(hidden_states) + + hidden_states = hidden_states.reshape( + batch_size, + post_patch_num_frames, + post_patch_height, + post_patch_width, + p_t, + p_h, + p_w, + -1, + ) + hidden_states = hidden_states.permute(0, 7, 1, 4, 2, 5, 3, 6) + output = hidden_states.flatten(6, 7).flatten(4, 5).flatten(2, 3) + + return output + + def _forward_train( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor | list[torch.Tensor], + timestep: torch.LongTensor, + encoder_hidden_states_image: torch.Tensor | list[torch.Tensor] | None = None, + start_frame: int = 0, + **kwargs, + ) -> torch.Tensor: + + orig_dtype = hidden_states.dtype + if not isinstance(encoder_hidden_states, torch.Tensor): + encoder_hidden_states = encoder_hidden_states[0] + if ( + isinstance(encoder_hidden_states_image, list) + and len(encoder_hidden_states_image) > 0 + ): + encoder_hidden_states_image = encoder_hidden_states_image[0] + else: + encoder_hidden_states_image = None + + batch_size, num_channels, num_frames, height, width = hidden_states.shape + p_t, p_h, p_w = self.patch_size + post_patch_num_frames = num_frames // p_t + post_patch_height = height // p_h + post_patch_width = width // p_w + + # Get rotary embeddings + d = self.hidden_size // self.num_attention_heads + rope_dim_list = [d - 4 * (d // 6), 2 * (d // 6), 2 * (d // 6)] + freqs_cos, freqs_sin = get_rotary_pos_embed( + ( + post_patch_num_frames * get_sp_world_size(), + post_patch_height, + post_patch_width, + ), + self.hidden_size, + self.num_attention_heads, + rope_dim_list, + dtype=torch.float32 if current_platform.is_mps() else torch.float64, + rope_theta=10000, + start_frame=start_frame, + ) + freqs_cos = freqs_cos.to(hidden_states.device) + freqs_sin = freqs_sin.to(hidden_states.device) + freqs_cis = ( + (freqs_cos.float(), freqs_sin.float()) if freqs_cos is not None else None + ) + + # Construct blockwise causal attn mask + if self.block_mask is None: + self.block_mask = self._prepare_blockwise_causal_attn_mask( + device=hidden_states.device, + num_frames=num_frames, + frame_seqlen=post_patch_height * post_patch_width, + num_frame_per_block=self.num_frame_per_block, + local_attn_size=self.local_attn_size, + ) + + hidden_states = self.patch_embedding(hidden_states) + hidden_states = hidden_states.flatten(2).transpose(1, 2) + + temb, timestep_proj, encoder_hidden_states, encoder_hidden_states_image = ( + self.condition_embedder( + timestep.flatten(), encoder_hidden_states, encoder_hidden_states_image + ) + ) + timestep_proj = timestep_proj.unflatten(1, (6, self.hidden_size)).unflatten( + dim=0, sizes=timestep.shape + ) + + if encoder_hidden_states_image is not None: + encoder_hidden_states = torch.concat( + [encoder_hidden_states_image, encoder_hidden_states], dim=1 + ) + + encoder_hidden_states = ( + encoder_hidden_states.to(orig_dtype) + if current_platform.is_mps() + else encoder_hidden_states + ) # cast to orig_dtype for MPS + + assert encoder_hidden_states.dtype == orig_dtype + + # 4. Transformer blocks + if torch.is_grad_enabled() and self.gradient_checkpointing: + for block in self.blocks: + hidden_states = self._gradient_checkpointing_func( + block, + hidden_states, + encoder_hidden_states, + timestep_proj, + freqs_cis, + block_mask=self.block_mask, + ) + else: + for block in self.blocks: + hidden_states = block( + hidden_states, + encoder_hidden_states, + timestep_proj, + freqs_cis, + block_mask=self.block_mask, + ) + + # 5. Output norm, projection & unpatchify + temb = temb.unflatten(dim=0, sizes=timestep.shape).unsqueeze(2) + shift, scale = (self.scale_shift_table.unsqueeze(1) + temb).chunk(2, dim=2) + hidden_states = self.norm_out(hidden_states, shift, scale) + hidden_states = self.proj_out(hidden_states) + + hidden_states = hidden_states.reshape( + batch_size, + post_patch_num_frames, + post_patch_height, + post_patch_width, + p_t, + p_h, + p_w, + -1, + ) + hidden_states = hidden_states.permute(0, 7, 1, 4, 2, 5, 3, 6) + output = hidden_states.flatten(6, 7).flatten(4, 5).flatten(2, 3) + + return output + + def forward(self, *args, **kwargs): + if kwargs.get("kv_cache") is not None: + return self._forward_inference(*args, **kwargs) + else: + return self._forward_train(*args, **kwargs) + + +EntryClass = CausalWanTransformer3DModel diff --git a/python/sglang/multimodal_gen/runtime/models/dits/flux.py b/python/sglang/multimodal_gen/runtime/models/dits/flux.py new file mode 100644 index 00000000000..08c82933b1e --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/flux.py @@ -0,0 +1,557 @@ +# Copyright 2025 Black Forest Labs, The HuggingFace Team and The InstantX Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from typing import Any, Dict, List, Optional, Tuple, Union + +import torch +import torch.nn as nn +from diffusers.models.attention import AttentionModuleMixin, FeedForward +from diffusers.models.embeddings import ( + CombinedTimestepGuidanceTextProjEmbeddings, + CombinedTimestepTextProjEmbeddings, +) +from diffusers.models.modeling_outputs import Transformer2DModelOutput +from diffusers.models.normalization import ( + AdaLayerNormContinuous, + AdaLayerNormZero, + AdaLayerNormZeroSingle, +) +from torch.nn import LayerNorm as LayerNorm + +from sgl_diffusion.api.configs.models.dits.flux import FluxConfig +from sgl_diffusion.runtime.layers.attention import LocalAttention + +# from sgl_diffusion.runtime.layers.layernorm import LayerNorm as LayerNorm +from sgl_diffusion.runtime.layers.layernorm import RMSNorm +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sgl_diffusion.runtime.layers.mlp import MLP +from sgl_diffusion.runtime.layers.rotary_embedding import ( + NDRotaryEmbedding, + _apply_rotary_emb, +) +from sgl_diffusion.runtime.models.dits.base import CachableDiT +from sgl_diffusion.runtime.platforms import ( + AttentionBackendEnum, + current_platform, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) # pylint: disable=invalid-name + + +def _get_projections(attn: "FluxAttention", hidden_states, encoder_hidden_states=None): + query, _ = attn.to_q(hidden_states) + key, _ = attn.to_k(hidden_states) + value, _ = attn.to_v(hidden_states) + + encoder_query = encoder_key = encoder_value = None + if encoder_hidden_states is not None and attn.added_kv_proj_dim is not None: + encoder_query, _ = attn.add_q_proj(encoder_hidden_states) + encoder_key, _ = attn.add_k_proj(encoder_hidden_states) + encoder_value, _ = attn.add_v_proj(encoder_hidden_states) + + return query, key, value, encoder_query, encoder_key, encoder_value + + +def _get_fused_projections( + attn: "FluxAttention", hidden_states, encoder_hidden_states=None +): + query, key, value = attn.to_qkv(hidden_states).chunk(3, dim=-1) + + encoder_query = encoder_key = encoder_value = None + if encoder_hidden_states is not None and hasattr(attn, "to_added_qkv"): + encoder_query, encoder_key, encoder_value = attn.to_added_qkv( + encoder_hidden_states + ).chunk(3, dim=-1) + + return query, key, value, encoder_query, encoder_key, encoder_value + + +def _get_qkv_projections( + attn: "FluxAttention", hidden_states, encoder_hidden_states=None +): + if attn.fused_projections: + return _get_fused_projections(attn, hidden_states, encoder_hidden_states) + return _get_projections(attn, hidden_states, encoder_hidden_states) + + +class FluxAttention(torch.nn.Module, AttentionModuleMixin): + + def __init__( + self, + query_dim: int, + num_heads: int = 8, + dim_head: int = 64, + dropout: float = 0.0, + bias: bool = False, + added_kv_proj_dim: Optional[int] = None, + added_proj_bias: Optional[bool] = True, + out_bias: bool = True, + eps: float = 1e-5, + out_dim: int = None, + context_pre_only: Optional[bool] = None, + pre_only: bool = False, + ): + super().__init__() + + self.head_dim = dim_head + self.inner_dim = out_dim if out_dim is not None else dim_head * num_heads + self.query_dim = query_dim + self.use_bias = bias + self.dropout = dropout + self.out_dim = out_dim if out_dim is not None else query_dim + self.context_pre_only = context_pre_only + self.pre_only = pre_only + self.heads = out_dim // dim_head if out_dim is not None else num_heads + self.added_kv_proj_dim = added_kv_proj_dim + self.added_proj_bias = added_proj_bias + + self.norm_q = RMSNorm(dim_head, eps=eps) + + self.norm_k = RMSNorm(dim_head, eps=eps) + self.to_q = ReplicatedLinear(query_dim, self.inner_dim, bias=bias) + self.to_k = ReplicatedLinear(query_dim, self.inner_dim, bias=bias) + self.to_v = ReplicatedLinear(query_dim, self.inner_dim, bias=bias) + + if not self.pre_only: + self.to_out = torch.nn.ModuleList([]) + self.to_out.append( + ReplicatedLinear(self.inner_dim, self.out_dim, bias=out_bias) + ) + if dropout != 0.0: + self.to_out.append(torch.nn.Dropout(dropout)) + + if added_kv_proj_dim is not None: + self.norm_added_q = RMSNorm(dim_head, eps=eps) + self.norm_added_k = RMSNorm(dim_head, eps=eps) + self.add_q_proj = ReplicatedLinear( + added_kv_proj_dim, self.inner_dim, bias=added_proj_bias + ) + self.add_k_proj = ReplicatedLinear( + added_kv_proj_dim, self.inner_dim, bias=added_proj_bias + ) + self.add_v_proj = ReplicatedLinear( + added_kv_proj_dim, self.inner_dim, bias=added_proj_bias + ) + self.to_add_out = ReplicatedLinear(self.inner_dim, query_dim, bias=out_bias) + + # Scaled dot product attention + self.attn = LocalAttention( + num_heads=num_heads, + head_size=self.head_dim, + dropout_rate=0, + softmax_scale=None, + causal=False, + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + AttentionBackendEnum.SAGE_ATTN, + ), + ) + + def forward( + self, + x: torch.Tensor, + encoder_hidden_states: Optional[torch.Tensor] = None, + freqs_cis=None, + ) -> torch.Tensor | tuple[torch.Tensor, torch.Tensor]: + query, key, value, encoder_query, encoder_key, encoder_value = ( + _get_qkv_projections(self, x, encoder_hidden_states) + ) + + query = query.unflatten(-1, (self.heads, -1)) + key = key.unflatten(-1, (self.heads, -1)) + value = value.unflatten(-1, (self.heads, -1)) + query = self.norm_q(query) + key = self.norm_k(key) + + if self.added_kv_proj_dim is not None: + encoder_query = encoder_query.unflatten(-1, (self.heads, -1)) + encoder_key = encoder_key.unflatten(-1, (self.heads, -1)) + encoder_value = encoder_value.unflatten(-1, (self.heads, -1)) + + encoder_query = self.norm_added_q(encoder_query) + encoder_key = self.norm_added_k(encoder_key) + + bsz, seq_len, _, _ = query.shape + query = torch.cat([encoder_query, query], dim=1) + key = torch.cat([encoder_key, key], dim=1) + value = torch.cat([encoder_value, value], dim=1) + + if freqs_cis is not None: + cos, sin = freqs_cis + query = _apply_rotary_emb( + query, cos, sin, is_neox_style=False, interleaved=False + ) + key = _apply_rotary_emb( + key, cos, sin, is_neox_style=False, interleaved=False + ) + + x = self.attn(query, key, value) + x = x.flatten(2, 3) + x = x.to(query.dtype) + + if encoder_hidden_states is not None: + encoder_hidden_states, x = x.split_with_sizes( + [ + encoder_hidden_states.shape[1], + x.shape[1] - encoder_hidden_states.shape[1], + ], + dim=1, + ) + x, _ = self.to_out[0](x) + if len(self.to_out) == 2: + x = self.to_out[1](x) + encoder_hidden_states, _ = self.to_add_out(encoder_hidden_states) + + return x, encoder_hidden_states + else: + return x + + +class FluxSingleTransformerBlock(nn.Module): + def __init__( + self, + dim: int, + num_attention_heads: int, + attention_head_dim: int, + mlp_ratio: float = 4.0, + ): + super().__init__() + self.mlp_hidden_dim = int(dim * mlp_ratio) + + self.norm = AdaLayerNormZeroSingle(dim) + self.proj_mlp = ReplicatedLinear(dim, self.mlp_hidden_dim) + self.act_mlp = nn.GELU(approximate="tanh") + self.proj_out = ReplicatedLinear(dim + self.mlp_hidden_dim, dim) + + self.attn = FluxAttention( + query_dim=dim, + dim_head=attention_head_dim, + num_heads=num_attention_heads, + out_dim=dim, + bias=True, + eps=1e-6, + pre_only=True, + ) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + temb: torch.Tensor, + freqs_cis: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, + joint_attention_kwargs: Optional[Dict[str, Any]] = None, + ) -> Tuple[torch.Tensor, torch.Tensor]: + text_seq_len = encoder_hidden_states.shape[1] + hidden_states = torch.cat([encoder_hidden_states, hidden_states], dim=1) + + residual = hidden_states + norm_hidden_states, gate = self.norm(hidden_states, emb=temb) + proj_hidden_states, _ = self.proj_mlp(norm_hidden_states) + mlp_hidden_states = self.act_mlp(proj_hidden_states) + joint_attention_kwargs = joint_attention_kwargs or {} + attn_output = self.attn( + x=norm_hidden_states, + freqs_cis=freqs_cis, + **joint_attention_kwargs, + ) + + hidden_states = torch.cat([attn_output, mlp_hidden_states], dim=2) + gate = gate.unsqueeze(1) + proj_out, _ = self.proj_out(hidden_states) + hidden_states = gate * proj_out + hidden_states = residual + hidden_states + if hidden_states.dtype == torch.float16: + hidden_states = hidden_states.clip(-65504, 65504) + + encoder_hidden_states, hidden_states = ( + hidden_states[:, :text_seq_len], + hidden_states[:, text_seq_len:], + ) + return encoder_hidden_states, hidden_states + + +class FluxTransformerBlock(nn.Module): + def __init__( + self, + dim: int, + num_attention_heads: int, + attention_head_dim: int, + qk_norm: str = "rms_norm", + eps: float = 1e-6, + ): + super().__init__() + + self.norm1 = AdaLayerNormZero(dim) + self.norm1_context = AdaLayerNormZero(dim) + + self.attn = FluxAttention( + query_dim=dim, + added_kv_proj_dim=dim, + dim_head=attention_head_dim, + num_heads=num_attention_heads, + out_dim=dim, + context_pre_only=False, + bias=True, + eps=eps, + ) + + self.norm2 = LayerNorm(dim, eps=1e-6, elementwise_affine=False) + self.ff = MLP( + input_dim=dim, mlp_hidden_dim=dim * 4, output_dim=dim, act_type="gelu" + ) + self.ff = FeedForward(dim=dim, dim_out=dim, activation_fn="gelu-approximate") + + self.norm2_context = LayerNorm(dim, eps=1e-6, elementwise_affine=False) + self.ff_context = MLP( + input_dim=dim, mlp_hidden_dim=dim * 4, output_dim=dim, act_type="gelu" + ) + + self.ff_context = FeedForward( + dim=dim, dim_out=dim, activation_fn="gelu-approximate" + ) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + temb: torch.Tensor, + freqs_cis: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, + joint_attention_kwargs: Optional[Dict[str, Any]] = None, + ) -> Tuple[torch.Tensor, torch.Tensor]: + norm_hidden_states, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.norm1( + hidden_states, emb=temb + ) + + norm_encoder_hidden_states, c_gate_msa, c_shift_mlp, c_scale_mlp, c_gate_mlp = ( + self.norm1_context(encoder_hidden_states, emb=temb) + ) + + joint_attention_kwargs = joint_attention_kwargs or {} + # Attention. + attention_outputs = self.attn( + x=norm_hidden_states, + encoder_hidden_states=norm_encoder_hidden_states, + freqs_cis=freqs_cis, + **joint_attention_kwargs, + ) + + if len(attention_outputs) == 2: + attn_output, context_attn_output = attention_outputs + elif len(attention_outputs) == 3: + attn_output, context_attn_output, ip_attn_output = attention_outputs + + # Process attention outputs for the `hidden_states`. + attn_output = gate_msa.unsqueeze(1) * attn_output + hidden_states = hidden_states + attn_output + norm_hidden_states = self.norm2(hidden_states) + norm_hidden_states = ( + norm_hidden_states * (1 + scale_mlp[:, None]) + shift_mlp[:, None] + ) + + ff_output = self.ff(norm_hidden_states) + ff_output = gate_mlp.unsqueeze(1) * ff_output + + hidden_states = hidden_states + ff_output + + if len(attention_outputs) == 3: + hidden_states = hidden_states + ip_attn_output + # Process attention outputs for the `encoder_hidden_states`. + context_attn_output = c_gate_msa.unsqueeze(1) * context_attn_output + encoder_hidden_states = encoder_hidden_states + context_attn_output + + norm_encoder_hidden_states = self.norm2_context(encoder_hidden_states) + norm_encoder_hidden_states = ( + norm_encoder_hidden_states * (1 + c_scale_mlp[:, None]) + + c_shift_mlp[:, None] + ) + + context_ff_output = self.ff_context(norm_encoder_hidden_states) + encoder_hidden_states = ( + encoder_hidden_states + c_gate_mlp.unsqueeze(1) * context_ff_output + ) + if encoder_hidden_states.dtype == torch.float16: + encoder_hidden_states = encoder_hidden_states.clip(-65504, 65504) + + return encoder_hidden_states, hidden_states + + +class FluxPosEmbed(nn.Module): + # modified from https://github.com/black-forest-labs/flux/blob/c00d7c60b085fce8058b9df845e036090873f2ce/src/flux/modules/layers.py#L11 + def __init__(self, theta: int, axes_dim: List[int]): + super().__init__() + self.rope = NDRotaryEmbedding( + rope_dim_list=axes_dim, + rope_theta=theta, + use_real=False, + repeat_interleave_real=False, + dtype=torch.float32 if current_platform.is_mps() else torch.float64, + ) + + def forward(self, ids: torch.Tensor) -> tuple[torch.Tensor, torch.Tensor]: + pos = ids.float() + # freqs_cos, freqs_sin = self.rope.forward(positions=pos) + freqs_cos, freqs_sin = self.rope.forward_uncached(pos=pos) + return freqs_cos.contiguous().float(), freqs_sin.contiguous().float() + + +class FluxTransformer2DModel(CachableDiT): + """ + The Transformer model introduced in Flux. + + Reference: https://blackforestlabs.ai/announcing-black-forest-labs/ + """ + + def __init__(self, config: FluxConfig, hf_config: dict[str, Any]) -> None: + super().__init__(config=config, hf_config=hf_config) + self.config = config.arch_config + + self.out_channels = ( + getattr(self.config, "out_channels", None) or self.config.in_channels + ) + self.inner_dim = ( + self.config.num_attention_heads * self.config.attention_head_dim + ) + + self.rotary_emb = FluxPosEmbed(theta=10000, axes_dim=self.config.axes_dims_rope) + + text_time_guidance_cls = ( + CombinedTimestepGuidanceTextProjEmbeddings + if self.config.guidance_embeds + else CombinedTimestepTextProjEmbeddings + ) + self.time_text_embed = text_time_guidance_cls( + embedding_dim=self.inner_dim, + pooled_projection_dim=self.config.pooled_projection_dim, + ) + + self.context_embedder = ReplicatedLinear( + self.config.joint_attention_dim, self.inner_dim + ) + self.x_embedder = ReplicatedLinear(self.config.in_channels, self.inner_dim) + self.transformer_blocks = nn.ModuleList( + [ + FluxTransformerBlock( + dim=self.inner_dim, + num_attention_heads=self.config.num_attention_heads, + attention_head_dim=self.config.attention_head_dim, + ) + for _ in range(self.config.num_layers) + ] + ) + + self.single_transformer_blocks = nn.ModuleList( + [ + FluxSingleTransformerBlock( + dim=self.inner_dim, + num_attention_heads=self.config.num_attention_heads, + attention_head_dim=self.config.attention_head_dim, + ) + for _ in range(self.config.num_single_layers) + ] + ) + + self.norm_out = AdaLayerNormContinuous( + self.inner_dim, self.inner_dim, elementwise_affine=False, eps=1e-6 + ) + self.proj_out = ReplicatedLinear( + self.inner_dim, + self.config.patch_size * self.config.patch_size * self.out_channels, + bias=True, + ) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor = None, + pooled_projections: torch.Tensor = None, + timestep: torch.LongTensor = None, + guidance: torch.Tensor = None, + freqs_cis: torch.Tensor = None, + joint_attention_kwargs: Optional[Dict[str, Any]] = None, + ) -> Union[torch.Tensor, Transformer2DModelOutput]: + """ + The [`FluxTransformer2DModel`] forward method. + + Args: + hidden_states (`torch.Tensor` of shape `(batch_size, image_sequence_length, in_channels)`): + Input `hidden_states`. + encoder_hidden_states (`torch.Tensor` of shape `(batch_size, text_sequence_length, joint_attention_dim)`): + Conditional embeddings (embeddings computed from the input conditions such as prompts) to use. + pooled_projections (`torch.Tensor` of shape `(batch_size, projection_dim)`): Embeddings projected + from the embeddings of input conditions. + timestep ( `torch.LongTensor`): + Used to indicate denoising step. + guidance (`torch.Tensor`): + Guidance embeddings. + joint_attention_kwargs (`dict`, *optional*): + A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under + `self.processor` in + [diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py). + + """ + if ( + joint_attention_kwargs is not None + and joint_attention_kwargs.get("scale", None) is not None + ): + logger.warning( + "Passing `scale` via `joint_attention_kwargs` when not using the PEFT backend is ineffective." + ) + hidden_states, _ = self.x_embedder(hidden_states) + + temb = ( + self.time_text_embed(timestep, pooled_projections) + if guidance is None + else self.time_text_embed(timestep, guidance, pooled_projections) + ) + + encoder_hidden_states, _ = self.context_embedder(encoder_hidden_states) + + if ( + joint_attention_kwargs is not None + and "ip_adapter_image_embeds" in joint_attention_kwargs + ): + ip_adapter_image_embeds = joint_attention_kwargs.pop( + "ip_adapter_image_embeds" + ) + ip_hidden_states = self.encoder_hid_proj(ip_adapter_image_embeds) + joint_attention_kwargs.update({"ip_hidden_states": ip_hidden_states}) + + for index_block, block in enumerate(self.transformer_blocks): + encoder_hidden_states, hidden_states = block( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + temb=temb, + freqs_cis=freqs_cis, + joint_attention_kwargs=joint_attention_kwargs, + ) + + for index_block, block in enumerate(self.single_transformer_blocks): + encoder_hidden_states, hidden_states = block( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + temb=temb, + freqs_cis=freqs_cis, + joint_attention_kwargs=joint_attention_kwargs, + ) + + hidden_states = self.norm_out(hidden_states, temb) + + output, _ = self.proj_out(hidden_states) + + return output + + +EntryClass = FluxTransformer2DModel diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py new file mode 100644 index 00000000000..0e4f8c33337 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -0,0 +1,1014 @@ +# SPDX-License-Identifier: Apache-2.0 + +from typing import Any + +import numpy as np +import torch +import torch.nn as nn + +from sgl_diffusion.api.configs.models.dits import HunyuanVideoConfig +from sgl_diffusion.api.configs.sample.teacache import TeaCacheParams +from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size +from sgl_diffusion.runtime.layers.attention import LocalAttention, USPAttention +from sgl_diffusion.runtime.layers.layernorm import ( + LayerNormScaleShift, + ScaleResidual, + ScaleResidualLayerNormScaleShift, +) +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear + +# TODO(will-PY-refactor): RMSNorm .... +from sgl_diffusion.runtime.layers.mlp import MLP +from sgl_diffusion.runtime.layers.rotary_embedding import ( + _apply_rotary_emb, + get_rotary_pos_embed, +) +from sgl_diffusion.runtime.layers.visual_embedding import ( + ModulateProjection, + PatchEmbed, + TimestepEmbedder, + unpatchify, +) +from sgl_diffusion.runtime.managers.forward_context import get_forward_context +from sgl_diffusion.runtime.models.dits.base import CachableDiT +from sgl_diffusion.runtime.models.utils import modulate +from sgl_diffusion.runtime.platforms import AttentionBackendEnum + + +class HunyuanRMSNorm(nn.Module): + + def __init__( + self, + dim: int, + elementwise_affine=True, + eps: float = 1e-6, + device=None, + dtype=None, + ): + """ + Initialize the RMSNorm normalization layer. + + Args: + dim (int): The dimension of the input tensor. + eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6. + + Attributes: + eps (float): A small value added to the denominator for numerical stability. + + """ + factory_kwargs = {"device": device, "dtype": dtype} + super().__init__() + self.eps = eps + if elementwise_affine: + self.weight = nn.Parameter(torch.ones(dim, **factory_kwargs)) + + def _norm(self, x) -> torch.Tensor: + """ + Apply the RMSNorm normalization to the input tensor. + + Args: + x (torch.Tensor): The input tensor. + + Returns: + torch.Tensor: The normalized tensor. + + """ + return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps) + + def forward(self, x): + """ + Forward pass through the RMSNorm layer. + + Args: + x (torch.Tensor): The input tensor. + + Returns: + torch.Tensor: The output tensor after applying RMSNorm. + + """ + output = self._norm(x.float()).type_as(x) + if hasattr(self, "weight"): + output = output * self.weight + return output + + +class MMDoubleStreamBlock(nn.Module): + """ + A multimodal DiT block with separate modulation for text and image/video, + using distributed attention and linear layers. + """ + + def __init__( + self, + hidden_size: int, + num_attention_heads: int, + mlp_ratio: float, + dtype: torch.dtype | None = None, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + ): + super().__init__() + + self.deterministic = False + self.num_attention_heads = num_attention_heads + head_dim = hidden_size // num_attention_heads + mlp_hidden_dim = int(hidden_size * mlp_ratio) + + # Image modulation components + self.img_mod = ModulateProjection( + hidden_size, + factor=6, + act_layer="silu", + dtype=dtype, + prefix=f"{prefix}.img_mod", + ) + + # Fused operations for image stream + self.img_attn_norm = LayerNormScaleShift( + hidden_size, norm_type="layer", elementwise_affine=False, dtype=dtype + ) + self.img_attn_residual_mlp_norm = ScaleResidualLayerNormScaleShift( + hidden_size, norm_type="layer", elementwise_affine=False, dtype=dtype + ) + self.img_mlp_residual = ScaleResidual() + + # Image attention components + self.img_attn_qkv = ReplicatedLinear( + hidden_size, + hidden_size * 3, + bias=True, + params_dtype=dtype, + prefix=f"{prefix}.img_attn_qkv", + ) + + self.img_attn_q_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.img_attn_k_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + + self.img_attn_proj = ReplicatedLinear( + hidden_size, + hidden_size, + bias=True, + params_dtype=dtype, + prefix=f"{prefix}.img_attn_proj", + ) + + self.img_mlp = MLP( + hidden_size, + mlp_hidden_dim, + bias=True, + dtype=dtype, + prefix=f"{prefix}.img_mlp", + ) + + # Text modulation components + self.txt_mod = ModulateProjection( + hidden_size, + factor=6, + act_layer="silu", + dtype=dtype, + prefix=f"{prefix}.txt_mod", + ) + + # Fused operations for text stream + self.txt_attn_norm = LayerNormScaleShift( + hidden_size, norm_type="layer", elementwise_affine=False, dtype=dtype + ) + self.txt_attn_residual_mlp_norm = ScaleResidualLayerNormScaleShift( + hidden_size, norm_type="layer", elementwise_affine=False, dtype=dtype + ) + self.txt_mlp_residual = ScaleResidual() + + # Text attention components + self.txt_attn_qkv = ReplicatedLinear( + hidden_size, hidden_size * 3, bias=True, params_dtype=dtype + ) + + # QK norm layers for text + self.txt_attn_q_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.txt_attn_k_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + + self.txt_attn_proj = ReplicatedLinear( + hidden_size, hidden_size, bias=True, params_dtype=dtype + ) + + self.txt_mlp = MLP(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype) + + # USPAttention + self.attn = USPAttention( + num_heads=num_attention_heads, + head_size=head_dim, + causal=False, + supported_attention_backends=supported_attention_backends, + prefix=f"{prefix}.attn", + ) + + def forward( + self, + img: torch.Tensor, + txt: torch.Tensor, + vec: torch.Tensor, + freqs_cis: tuple, + ) -> tuple[torch.Tensor, torch.Tensor]: + # Process modulation vectors + img_mod_outputs = self.img_mod(vec) + ( + img_attn_shift, + img_attn_scale, + img_attn_gate, + img_mlp_shift, + img_mlp_scale, + img_mlp_gate, + ) = torch.chunk(img_mod_outputs, 6, dim=-1) + + txt_mod_outputs = self.txt_mod(vec) + ( + txt_attn_shift, + txt_attn_scale, + txt_attn_gate, + txt_mlp_shift, + txt_mlp_scale, + txt_mlp_gate, + ) = torch.chunk(txt_mod_outputs, 6, dim=-1) + + # Prepare image for attention using fused operation + img_attn_input = self.img_attn_norm(img, img_attn_shift, img_attn_scale) + # Get QKV for image + img_qkv, _ = self.img_attn_qkv(img_attn_input) + batch_size, image_seq_len = img_qkv.shape[0], img_qkv.shape[1] + + # Split QKV + img_qkv = img_qkv.view( + batch_size, image_seq_len, 3, self.num_attention_heads, -1 + ) + img_q, img_k, img_v = img_qkv[:, :, 0], img_qkv[:, :, 1], img_qkv[:, :, 2] + + # Apply QK-Norm if needed + + img_q = self.img_attn_q_norm(img_q).to(img_v) + img_k = self.img_attn_k_norm(img_k).to(img_v) + # Apply rotary embeddings + cos, sin = freqs_cis + img_q, img_k = _apply_rotary_emb( + img_q, cos, sin, is_neox_style=False + ), _apply_rotary_emb(img_k, cos, sin, is_neox_style=False) + # Prepare text for attention using fused operation + txt_attn_input = self.txt_attn_norm(txt, txt_attn_shift, txt_attn_scale) + + # Get QKV for text + txt_qkv, _ = self.txt_attn_qkv(txt_attn_input) + batch_size, text_seq_len = txt_qkv.shape[0], txt_qkv.shape[1] + + # Split QKV + txt_qkv = txt_qkv.view( + batch_size, text_seq_len, 3, self.num_attention_heads, -1 + ) + txt_q, txt_k, txt_v = txt_qkv[:, :, 0], txt_qkv[:, :, 1], txt_qkv[:, :, 2] + + # Apply QK-Norm if needed + txt_q = self.txt_attn_q_norm(txt_q).to(txt_q.dtype) + txt_k = self.txt_attn_k_norm(txt_k).to(txt_k.dtype) + + # Run distributed attention + img_attn, txt_attn = self.attn(img_q, img_k, img_v, txt_q, txt_k, txt_v) + img_attn_out, _ = self.img_attn_proj( + img_attn.view(batch_size, image_seq_len, -1) + ) + # Use fused operation for residual connection, normalization, and modulation + img_mlp_input, img_residual = self.img_attn_residual_mlp_norm( + img, img_attn_out, img_attn_gate, img_mlp_shift, img_mlp_scale + ) + + # Process image MLP + img_mlp_out = self.img_mlp(img_mlp_input) + img = self.img_mlp_residual(img_residual, img_mlp_out, img_mlp_gate) + + # Process text attention output + txt_attn_out, _ = self.txt_attn_proj( + txt_attn.reshape(batch_size, text_seq_len, -1) + ) + + # Use fused operation for residual connection, normalization, and modulation + txt_mlp_input, txt_residual = self.txt_attn_residual_mlp_norm( + txt, txt_attn_out, txt_attn_gate, txt_mlp_shift, txt_mlp_scale + ) + + # Process text MLP + txt_mlp_out = self.txt_mlp(txt_mlp_input) + txt = self.txt_mlp_residual(txt_residual, txt_mlp_out, txt_mlp_gate) + + return img, txt + + +class MMSingleStreamBlock(nn.Module): + """ + A DiT block with parallel linear layers using distributed attention + and tensor parallelism. + """ + + def __init__( + self, + hidden_size: int, + num_attention_heads: int, + mlp_ratio: float = 4.0, + dtype: torch.dtype | None = None, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + ): + super().__init__() + + self.deterministic = False + self.hidden_size = hidden_size + self.num_attention_heads = num_attention_heads + head_dim = hidden_size // num_attention_heads + mlp_hidden_dim = int(hidden_size * mlp_ratio) + self.mlp_hidden_dim = mlp_hidden_dim + + # Combined QKV and MLP input projection + self.linear1 = ReplicatedLinear( + hidden_size, + hidden_size * 3 + mlp_hidden_dim, + bias=True, + params_dtype=dtype, + prefix=f"{prefix}.linear1", + ) + + # Combined projection and MLP output + self.linear2 = ReplicatedLinear( + hidden_size + mlp_hidden_dim, + hidden_size, + bias=True, + params_dtype=dtype, + prefix=f"{prefix}.linear2", + ) + + # QK norm layers + self.q_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.k_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + + # Fused operations with better naming + self.input_norm_scale_shift = LayerNormScaleShift( + hidden_size, + norm_type="layer", + eps=1e-6, + elementwise_affine=False, + dtype=dtype, + ) + self.output_residual = ScaleResidual() + + # Activation function + self.mlp_act = nn.GELU(approximate="tanh") + + # Modulation + self.modulation = ModulateProjection( + hidden_size, + factor=3, + act_layer="silu", + dtype=dtype, + prefix=f"{prefix}.modulation", + ) + + # USPAttention + self.attn = USPAttention( + num_heads=num_attention_heads, + head_size=head_dim, + causal=False, + supported_attention_backends=supported_attention_backends, + prefix=f"{prefix}.attn", + ) + + def forward( + self, + x: torch.Tensor, + vec: torch.Tensor, + txt_len: int, + freqs_cis: tuple[torch.Tensor, torch.Tensor], + ) -> torch.Tensor: + # Process modulation + mod_shift, mod_scale, mod_gate = self.modulation(vec).chunk(3, dim=-1) + + # Apply pre-norm and modulation using fused operation + x_mod = self.input_norm_scale_shift(x, mod_shift, mod_scale) + + # Get combined projections + linear1_out, _ = self.linear1(x_mod) + + # Split into QKV and MLP parts + qkv, mlp = torch.split( + linear1_out, [3 * self.hidden_size, self.mlp_hidden_dim], dim=-1 + ) + + # Process QKV + batch_size, seq_len = qkv.shape[0], qkv.shape[1] + qkv = qkv.view(batch_size, seq_len, 3, self.num_attention_heads, -1) + q, k, v = qkv[:, :, 0], qkv[:, :, 1], qkv[:, :, 2] + + # Apply QK-Norm + q = self.q_norm(q).to(v.dtype) + k = self.k_norm(k).to(v.dtype) + + # Split into image and text parts + img_q, txt_q = q[:, :-txt_len], q[:, -txt_len:] + img_k, txt_k = k[:, :-txt_len], k[:, -txt_len:] + img_v, txt_v = v[:, :-txt_len], v[:, -txt_len:] + # Apply rotary embeddings to image parts + cos, sin = freqs_cis + img_q, img_k = _apply_rotary_emb( + img_q, cos, sin, is_neox_style=False + ), _apply_rotary_emb(img_k, cos, sin, is_neox_style=False) + + # Run distributed attention + img_attn_output, txt_attn_output = self.attn( + img_q, img_k, img_v, txt_q, txt_k, txt_v + ) + attn_output = torch.cat((img_attn_output, txt_attn_output), dim=1).view( + batch_size, seq_len, -1 + ) + # Process MLP activation + mlp_output = self.mlp_act(mlp) + + # Combine attention and MLP outputs + combined = torch.cat((attn_output, mlp_output), dim=-1) + + # Final projection + output, _ = self.linear2(combined) + + # Apply residual connection with gating using fused operation + return self.output_residual(x, output, mod_gate) + + +class HunyuanVideoTransformer3DModel(CachableDiT): + """ + HunyuanVideo Transformer backbone adapted for distributed training. + + This implementation uses distributed attention and linear layers for efficient + parallel processing across multiple GPUs. + + Based on the architecture from: + - Flux.1: https://github.com/black-forest-labs/flux + - MMDiT: http://arxiv.org/abs/2403.03206 + """ + + # PY: we make the input args the same as HF config + + # shard single stream, double stream blocks, and refiner_blocks + _fsdp_shard_conditions = HunyuanVideoConfig()._fsdp_shard_conditions + _compile_conditions = HunyuanVideoConfig()._compile_conditions + _supported_attention_backends = HunyuanVideoConfig()._supported_attention_backends + param_names_mapping = HunyuanVideoConfig().param_names_mapping + reverse_param_names_mapping = HunyuanVideoConfig().reverse_param_names_mapping + lora_param_names_mapping = HunyuanVideoConfig().lora_param_names_mapping + + def __init__(self, config: HunyuanVideoConfig, hf_config: dict[str, Any]): + super().__init__(config=config, hf_config=hf_config) + + self.patch_size = [config.patch_size_t, config.patch_size, config.patch_size] + self.in_channels = config.in_channels + self.num_channels_latents = config.num_channels_latents + self.out_channels = ( + config.in_channels if config.out_channels is None else config.out_channels + ) + self.unpatchify_channels = self.out_channels + self.guidance_embeds = config.guidance_embeds + self.rope_dim_list = list(config.rope_axes_dim) + self.rope_theta = config.rope_theta + self.text_states_dim = config.text_embed_dim + self.text_states_dim_2 = config.pooled_projection_dim + # TODO(will): hack? + self.dtype = config.dtype + + pe_dim = config.hidden_size // config.num_attention_heads + if sum(config.rope_axes_dim) != pe_dim: + raise ValueError( + f"Got {config.rope_axes_dim} but expected positional dim {pe_dim}" + ) + + self.hidden_size = config.hidden_size + self.num_attention_heads = config.num_attention_heads + self.num_channels_latents = config.num_channels_latents + + # Image projection + self.img_in = PatchEmbed( + self.patch_size, + self.in_channels, + self.hidden_size, + dtype=config.dtype, + prefix=f"{config.prefix}.img_in", + ) + + self.txt_in = SingleTokenRefiner( + self.text_states_dim, + config.hidden_size, + config.num_attention_heads, + depth=config.num_refiner_layers, + dtype=config.dtype, + prefix=f"{config.prefix}.txt_in", + ) + + # Time modulation + self.time_in = TimestepEmbedder( + self.hidden_size, + act_layer="silu", + dtype=config.dtype, + prefix=f"{config.prefix}.time_in", + ) + + # Text modulation + self.vector_in = MLP( + self.text_states_dim_2, + self.hidden_size, + self.hidden_size, + act_type="silu", + dtype=config.dtype, + prefix=f"{config.prefix}.vector_in", + ) + + # Guidance modulation + self.guidance_in = ( + TimestepEmbedder( + self.hidden_size, + act_layer="silu", + dtype=config.dtype, + prefix=f"{config.prefix}.guidance_in", + ) + if self.guidance_embeds + else None + ) + + # Double blocks + self.double_blocks = nn.ModuleList( + [ + MMDoubleStreamBlock( + config.hidden_size, + config.num_attention_heads, + mlp_ratio=config.mlp_ratio, + dtype=config.dtype, + supported_attention_backends=self._supported_attention_backends, + prefix=f"{config.prefix}.double_blocks.{i}", + ) + for i in range(config.num_layers) + ] + ) + + # Single blocks + self.single_blocks = nn.ModuleList( + [ + MMSingleStreamBlock( + config.hidden_size, + config.num_attention_heads, + mlp_ratio=config.mlp_ratio, + dtype=config.dtype, + supported_attention_backends=self._supported_attention_backends, + prefix=f"{config.prefix}.single_blocks.{i+config.num_layers}", + ) + for i in range(config.num_single_layers) + ] + ) + + self.final_layer = FinalLayer( + config.hidden_size, + self.patch_size, + self.out_channels, + dtype=config.dtype, + prefix=f"{config.prefix}.final_layer", + ) + + self.__post_init__() + + # TODO: change the input the FORWARD_BATCH Dict + # TODO: change output to a dict + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor | list[torch.Tensor], + timestep: torch.LongTensor, + encoder_hidden_states_image: torch.Tensor | list[torch.Tensor] | None = None, + guidance=None, + **kwargs, + ): + """ + Forward pass of the HunyuanDiT model. + + Args: + hidden_states: Input image/video latents [B, C, T, H, W] + encoder_hidden_states: Text embeddings [B, L, D] + timestep: Diffusion timestep + guidance: Guidance scale for CFG + + Returns: + Tuple of (output) + """ + forward_context = get_forward_context() + forward_batch = forward_context.forward_batch + enable_teacache = forward_batch is not None and forward_batch.enable_teacache + + if guidance is None: + guidance = torch.tensor( + [6016.0], device=hidden_states.device, dtype=hidden_states.dtype + ) + + img = x = hidden_states + t = timestep + + # Split text embeddings - first token is global, rest are per-token + if isinstance(encoder_hidden_states, torch.Tensor): + txt = encoder_hidden_states[:, 1:] + text_states_2 = encoder_hidden_states[:, 0, : self.text_states_dim_2] + else: + txt = encoder_hidden_states[0] + text_states_2 = encoder_hidden_states[1] + + # Get spatial dimensions + _, _, ot, oh, ow = x.shape # codespell:ignore + tt, th, tw = ( + ot // self.patch_size[0], # codespell:ignore + oh // self.patch_size[1], + ow // self.patch_size[2], + ) + + # Get rotary embeddings + freqs_cos, freqs_sin = get_rotary_pos_embed( + (tt * get_sp_world_size(), th, tw), + self.hidden_size, + self.num_attention_heads, + self.rope_dim_list, + self.rope_theta, + ) + freqs_cos = freqs_cos.to(x.device) + freqs_sin = freqs_sin.to(x.device) + # Prepare modulation vectors + vec = self.time_in(t) + + # Add text modulation + vec = vec + self.vector_in(text_states_2) + + # Add guidance modulation if needed + if self.guidance_in and guidance is not None: + vec = vec + self.guidance_in(guidance) + # Embed image and text + img = self.img_in(img) + txt = self.txt_in(txt, t) + txt_seq_len = txt.shape[1] + img_seq_len = img.shape[1] + + freqs_cis = (freqs_cos, freqs_sin) if freqs_cos is not None else None + + should_skip_forward = self.should_skip_forward_for_cached_states( + img=img, vec=vec + ) + + if should_skip_forward: + img = self.retrieve_cached_states(img) + else: + if enable_teacache: + original_img = img.clone() + + # Process through double stream blocks + for index, block in enumerate(self.double_blocks): + double_block_args = [img, txt, vec, freqs_cis] + img, txt = block(*double_block_args) + # Merge txt and img to pass through single stream blocks + x = torch.cat((img, txt), 1) + + # Process through single stream blocks + if len(self.single_blocks) > 0: + for index, block in enumerate(self.single_blocks): + single_block_args = [ + x, + vec, + txt_seq_len, + freqs_cis, + ] + x = block(*single_block_args) + + # Extract image features + img = x[:, :img_seq_len, ...] + + if enable_teacache: + self.maybe_cache_states(img, original_img) + + # Final layer processing + img = self.final_layer(img, vec) + # Unpatchify to get original shape + img = unpatchify(img, tt, th, tw, self.patch_size, self.out_channels) + + return img + + def maybe_cache_states( + self, hidden_states: torch.Tensor, original_hidden_states: torch.Tensor + ) -> None: + self.previous_residual = hidden_states - original_hidden_states + + def should_skip_forward_for_cached_states(self, **kwargs) -> bool: + + forward_context = get_forward_context() + forward_batch = forward_context.forward_batch + if forward_batch is None: + return False + current_timestep = forward_context.current_timestep + enable_teacache = forward_batch.enable_teacache + + if not enable_teacache: + return False + raise NotImplementedError("teacache is not supported yet for HunyuanVideo") + + teacache_params = forward_batch.teacache_params + assert teacache_params is not None, "teacache_params is not initialized" + assert isinstance( + teacache_params, TeaCacheParams + ), "teacache_params is not a TeaCacheParams" + num_inference_steps = forward_batch.num_inference_steps + teache_thresh = teacache_params.teacache_thresh + + coefficients = teacache_params.coefficients + + if current_timestep == 0: + self.cnt = 0 + + inp = kwargs["img"].clone() + vec_ = kwargs["vec"].clone() + # convert to DTensor + vec_ = torch.distributed.tensor.DTensor.from_local( + vec_, + torch.distributed.DeviceMesh( + "cuda", list(range(get_sp_world_size())), mesh_dim_names=("dp",) + ), + [torch.distributed.tensor.Replicate()], + ) + + inp = torch.distributed.tensor.DTensor.from_local( + inp, + torch.distributed.DeviceMesh( + "cuda", list(range(get_sp_world_size())), mesh_dim_names=("dp",) + ), + [torch.distributed.tensor.Replicate()], + ) + + # txt_ = kwargs["txt"].clone() + + # inp = img.clone() + # vec_ = vec.clone() + # txt_ = txt.clone() + ( + img_mod1_shift, + img_mod1_scale, + img_mod1_gate, + img_mod2_shift, + img_mod2_scale, + img_mod2_gate, + ) = ( + self.double_blocks[0].img_mod(vec_).chunk(6, dim=-1) + ) + normed_inp = self.double_blocks[0].img_attn_norm.norm(inp) + modulated_inp = modulate(normed_inp, shift=img_mod1_shift, scale=img_mod1_scale) + if self.cnt == 0 or self.cnt == num_inference_steps - 1: + should_calc = True + self.accumulated_rel_l1_distance = 0 + else: + coefficients = [ + 7.33226126e02, + -4.01131952e02, + 6.75869174e01, + -3.14987800e00, + 9.61237896e-02, + ] + rescale_func = np.poly1d(coefficients) + assert ( + self.previous_modulated_input is not None + ), "previous_modulated_input is not initialized" + self.accumulated_rel_l1_distance += rescale_func( + ( + (modulated_inp - self.previous_modulated_input).abs().mean() + / self.previous_modulated_input.abs().mean() + ) + .cpu() + .item() + ) + if self.accumulated_rel_l1_distance < teache_thresh: + should_calc = False + else: + should_calc = True + self.accumulated_rel_l1_distance = 0 + self.previous_modulated_input = modulated_inp + self.cnt += 1 + + return not should_calc + + def retrieve_cached_states(self, hidden_states: torch.Tensor) -> torch.Tensor: + return hidden_states + self.previous_residual + + +class SingleTokenRefiner(nn.Module): + """ + A token refiner that processes text embeddings with attention to improve + their representation for cross-attention with image features. + """ + + def __init__( + self, + in_channels, + hidden_size, + num_attention_heads, + depth=2, + qkv_bias=True, + dtype=None, + prefix: str = "", + ) -> None: + super().__init__() + + # Input projection + self.input_embedder = ReplicatedLinear( + in_channels, + hidden_size, + bias=True, + params_dtype=dtype, + prefix=f"{prefix}.input_embedder", + ) + + # Timestep embedding + self.t_embedder = TimestepEmbedder( + hidden_size, act_layer="silu", dtype=dtype, prefix=f"{prefix}.t_embedder" + ) + + # Context embedding + self.c_embedder = MLP( + in_channels, + hidden_size, + hidden_size, + act_type="silu", + dtype=dtype, + prefix=f"{prefix}.c_embedder", + ) + + # Refiner blocks + self.refiner_blocks = nn.ModuleList( + [ + IndividualTokenRefinerBlock( + hidden_size, + num_attention_heads, + qkv_bias=qkv_bias, + dtype=dtype, + prefix=f"{prefix}.refiner_blocks.{i}", + ) + for i in range(depth) + ] + ) + + def forward(self, x, t): + # Get timestep embeddings + timestep_aware_representations = self.t_embedder(t) + + # Get context-aware representations + + context_aware_representations = torch.mean(x, dim=1) + + context_aware_representations = self.c_embedder(context_aware_representations) + c = timestep_aware_representations + context_aware_representations + # Project input + x, _ = self.input_embedder(x) + # Process through refiner blocks + for block in self.refiner_blocks: + x = block(x, c) + return x + + +class IndividualTokenRefinerBlock(nn.Module): + """ + A transformer block for refining individual tokens with self-attention. + """ + + def __init__( + self, + hidden_size, + num_attention_heads, + mlp_ratio=4.0, + qkv_bias=True, + dtype=None, + prefix: str = "", + ) -> None: + super().__init__() + self.num_attention_heads = num_attention_heads + mlp_hidden_dim = int(hidden_size * mlp_ratio) + + # Normalization and attention + self.norm1 = nn.LayerNorm( + hidden_size, eps=1e-6, elementwise_affine=True, dtype=dtype + ) + + self.self_attn_qkv = ReplicatedLinear( + hidden_size, + hidden_size * 3, + bias=qkv_bias, + params_dtype=dtype, + prefix=f"{prefix}.self_attn_qkv", + ) + + self.self_attn_proj = ReplicatedLinear( + hidden_size, + hidden_size, + bias=qkv_bias, + params_dtype=dtype, + prefix=f"{prefix}.self_attn_proj", + ) + + # MLP + self.norm2 = nn.LayerNorm( + hidden_size, eps=1e-6, elementwise_affine=True, dtype=dtype + ) + self.mlp = MLP( + hidden_size, + mlp_hidden_dim, + bias=True, + act_type="silu", + dtype=dtype, + prefix=f"{prefix}.mlp", + ) + + # Modulation + self.adaLN_modulation = ModulateProjection( + hidden_size, + factor=2, + act_layer="silu", + dtype=dtype, + prefix=f"{prefix}.adaLN_modulation", + ) + + # Scaled dot product attention + self.attn = LocalAttention( + num_heads=num_attention_heads, + head_size=hidden_size // num_attention_heads, + # TODO: remove hardcode; remove STA + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ) + + def forward(self, x, c): + # Get modulation parameters + gate_msa, gate_mlp = self.adaLN_modulation(c).chunk(2, dim=-1) + # Self-attention + norm_x = self.norm1(x) + qkv, _ = self.self_attn_qkv(norm_x) + + batch_size, seq_len = qkv.shape[0], qkv.shape[1] + qkv = qkv.view(batch_size, seq_len, 3, self.num_attention_heads, -1) + q, k, v = qkv[:, :, 0], qkv[:, :, 1], qkv[:, :, 2] + + # Run scaled dot product attention + attn_output = self.attn(q, k, v) # [B, L, H, D] + attn_output = attn_output.reshape(batch_size, seq_len, -1) # [B, L, H*D] + + # Project and apply residual connection with gating + attn_out, _ = self.self_attn_proj(attn_output) + x = x + attn_out * gate_msa.unsqueeze(1) + + # MLP + mlp_out = self.mlp(self.norm2(x)) + x = x + mlp_out * gate_mlp.unsqueeze(1) + + return x + + +class FinalLayer(nn.Module): + """ + The final layer of DiT that projects features to pixel space. + """ + + def __init__( + self, hidden_size, patch_size, out_channels, dtype=None, prefix: str = "" + ) -> None: + super().__init__() + + # Normalization + self.norm_final = nn.LayerNorm( + hidden_size, eps=1e-6, elementwise_affine=False, dtype=dtype + ) + + output_dim = patch_size[0] * patch_size[1] * patch_size[2] * out_channels + + self.linear = ReplicatedLinear( + hidden_size, + output_dim, + bias=True, + params_dtype=dtype, + prefix=f"{prefix}.linear", + ) + + # Modulation + self.adaLN_modulation = ModulateProjection( + hidden_size, + factor=2, + act_layer="silu", + dtype=dtype, + prefix=f"{prefix}.adaLN_modulation", + ) + + def forward(self, x, c): + # What the heck HF? Why you change the scale and shift order here??? + scale, shift = self.adaLN_modulation(c).chunk(2, dim=-1) + x = self.norm_final(x) * (1.0 + scale.unsqueeze(1)) + shift.unsqueeze(1) + x, _ = self.linear(x) + return x + + +EntryClass = HunyuanVideoTransformer3DModel diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py new file mode 100644 index 00000000000..603704df283 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -0,0 +1,850 @@ +# SPDX-License-Identifier: Apache-2.0 + +import functools +import math +from typing import Any, Dict, List, Optional, Tuple, Union + +import numpy as np +import torch +import torch.nn as nn +import triton +import triton.language as tl +from diffusers.models.attention import FeedForward +from diffusers.models.embeddings import TimestepEmbedding, Timesteps +from diffusers.models.modeling_outputs import Transformer2DModelOutput +from diffusers.models.normalization import AdaLayerNormContinuous + +from sgl_diffusion.api.configs.models.dits.qwenimage import QwenImageDitConfig +from sgl_diffusion.runtime.layers.attention import LocalAttention +from sgl_diffusion.runtime.layers.layernorm import LayerNorm, RMSNorm +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sgl_diffusion.runtime.layers.triton_ops import apply_rotary_embedding +from sgl_diffusion.runtime.models.dits.base import CachableDiT +from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) # pylint: disable=invalid-name + + +def get_timestep_embedding( + timesteps: torch.Tensor, + embedding_dim: int, + flip_sin_to_cos: bool = False, + downscale_freq_shift: float = 1, + scale: float = 1, + max_period: int = 10000, +) -> torch.Tensor: + """ + This matches the implementation in Denoising Diffusion Probabilistic Models: Create sinusoidal timestep embeddings. + + Args + timesteps (torch.Tensor): + a 1-D Tensor of N indices, one per batch element. These may be fractional. + embedding_dim (int): + the dimension of the output. + flip_sin_to_cos (bool): + Whether the embedding order should be `cos, sin` (if True) or `sin, cos` (if False) + downscale_freq_shift (float): + Controls the delta between frequencies between dimensions + scale (float): + Scaling factor applied to the embeddings. + max_period (int): + Controls the maximum frequency of the embeddings + Returns + torch.Tensor: an [N x dim] Tensor of positional embeddings. + """ + assert len(timesteps.shape) == 1, "Timesteps should be a 1d-array" + + half_dim = embedding_dim // 2 + exponent = -math.log(max_period) * torch.arange( + start=0, end=half_dim, dtype=torch.float32, device=timesteps.device + ) + exponent = exponent / (half_dim - downscale_freq_shift) + + emb = torch.exp(exponent).to(timesteps.dtype) + emb = timesteps[:, None].float() * emb[None, :] + + # scale embeddings + emb = scale * emb + + # concat sine and cosine embeddings + emb = torch.cat([torch.sin(emb), torch.cos(emb)], dim=-1) + + # flip sine and cosine embeddings + if flip_sin_to_cos: + emb = torch.cat([emb[:, half_dim:], emb[:, :half_dim]], dim=-1) + + # zero pad + if embedding_dim % 2 == 1: + emb = torch.nn.functional.pad(emb, (0, 1, 0, 0)) + return emb + + +def apply_rotary_emb_qwen( + x: torch.Tensor, + freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], + use_real: bool = True, + use_real_unbind_dim: int = -1, +) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Apply rotary embeddings to input tensors using the given frequency tensor. This function applies rotary embeddings + to the given query or key 'x' tensors using the provided frequency tensor 'freqs_cis'. The input tensors are + reshaped as complex numbers, and the frequency tensor is reshaped for broadcasting compatibility. The resulting + tensors contain rotary embeddings and are returned as real tensors. + + Args: + x (`torch.Tensor`): + Query or key tensor to apply rotary embeddings. [B, S, H, D] xk (torch.Tensor): Key tensor to apply + freqs_cis (`Tuple[torch.Tensor]`): Precomputed frequency tensor for complex exponentials. ([S, D], [S, D],) + + Returns: + Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. + """ + if use_real: + cos, sin = freqs_cis # [S, D] + + if use_real_unbind_dim == -1: + # Contiguous halves, neox-style + interleaved = False + elif use_real_unbind_dim == -2: + # Interleaved, gpt-j style + interleaved = True + else: + raise ValueError( + f"`use_real_unbind_dim={use_real_unbind_dim}` but should be -1 or -2." + ) + + cos, sin = cos.to(x.device), sin.to(x.device) + out = apply_rotary_embedding(x, cos, sin, interleaved=interleaved) + + return out + else: + x_rotated = torch.view_as_complex(x.float().reshape(*x.shape[:-1], -1, 2)) + freqs_cis = freqs_cis.unsqueeze(1) + x_out = torch.view_as_real(x_rotated * freqs_cis).flatten(3) + + return x_out.type_as(x) + + +class QwenTimestepProjEmbeddings(nn.Module): + def __init__(self, embedding_dim): + super().__init__() + + self.time_proj = Timesteps( + num_channels=256, flip_sin_to_cos=True, downscale_freq_shift=0, scale=1000 + ) + self.timestep_embedder = TimestepEmbedding( + in_channels=256, time_embed_dim=embedding_dim + ) + + def forward(self, timestep, hidden_states): + timesteps_proj = self.time_proj(timestep) + timesteps_emb = self.timestep_embedder( + timesteps_proj.to(dtype=hidden_states.dtype) + ) # (N, D) + + conditioning = timesteps_emb + + return conditioning + + +class QwenEmbedRope(nn.Module): + def __init__(self, theta: int, axes_dim: List[int], scale_rope=False): + super().__init__() + self.theta = theta + self.axes_dim = axes_dim + pos_index = torch.arange(4096) + neg_index = torch.arange(4096).flip(0) * -1 - 1 + self.pos_freqs = torch.cat( + [ + self.rope_params(pos_index, self.axes_dim[0], self.theta), + self.rope_params(pos_index, self.axes_dim[1], self.theta), + self.rope_params(pos_index, self.axes_dim[2], self.theta), + ], + dim=1, + ) + self.neg_freqs = torch.cat( + [ + self.rope_params(neg_index, self.axes_dim[0], self.theta), + self.rope_params(neg_index, self.axes_dim[1], self.theta), + self.rope_params(neg_index, self.axes_dim[2], self.theta), + ], + dim=1, + ) + + # self.rope = NDRotaryEmbedding( + # rope_dim_list=axes_dim, + # rope_theta=theta, + # use_real=False, + # repeat_interleave_real=False, + # dtype=torch.float32 if current_platform.is_mps() else torch.float64, + # ) + + # DO NOT USING REGISTER BUFFER HERE, IT WILL CAUSE COMPLEX NUMBERS LOSE ITS IMAGINARY PART + self.scale_rope = scale_rope + + def rope_params(self, index, dim, theta=10000): + """ + Args: + index: [0, 1, 2, 3] 1D Tensor representing the position index of the token + """ + device = index.device + assert dim % 2 == 0 + freqs = torch.outer( + index, + ( + 1.0 + / torch.pow( + theta, + torch.arange(0, dim, 2, device=device).to(torch.float32).div(dim), + ) + ).to(device=device), + ) + freqs = torch.polar(torch.ones_like(freqs), freqs) + return freqs + + def forward( + self, + video_fhw: Union[Tuple[int, int, int], List[Tuple[int, int, int]]], + txt_seq_lens: List[int], + device: torch.device, + ) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Args: + video_fhw (`Tuple[int, int, int]` or `List[Tuple[int, int, int]]`): + A list of 3 integers [frame, height, width] representing the shape of the video. + txt_seq_lens (`List[int]`): + A list of integers of length batch_size representing the length of each text prompt. + device: (`torch.device`): + The device on which to perform the RoPE computation. + """ + # When models are initialized under a "meta" device context (e.g. init_empty_weights), + # tensors created during __init__ become meta tensors. Calling .to(...) on a meta tensor + # raises "Cannot copy out of meta tensor". Rebuild the frequencies on the target device + # in that case; otherwise move them if just on a different device. + if getattr(self.pos_freqs, "device", torch.device("meta")).type == "meta": + pos_index = torch.arange(4096, device=device) + neg_index = torch.arange(4096, device=device).flip(0) * -1 - 1 + self.pos_freqs = torch.cat( + [ + self.rope_params(pos_index, self.axes_dim[0], self.theta), + self.rope_params(pos_index, self.axes_dim[1], self.theta), + self.rope_params(pos_index, self.axes_dim[2], self.theta), + ], + dim=1, + ).to(device=device) + self.neg_freqs = torch.cat( + [ + self.rope_params(neg_index, self.axes_dim[0], self.theta), + self.rope_params(neg_index, self.axes_dim[1], self.theta), + self.rope_params(neg_index, self.axes_dim[2], self.theta), + ], + dim=1, + ).to(device=device) + elif self.pos_freqs.device != device: + self.pos_freqs = self.pos_freqs.to(device) + self.neg_freqs = self.neg_freqs.to(device) + + if isinstance(video_fhw, list): + video_fhw = video_fhw[0] + if not isinstance(video_fhw, list): + video_fhw = [video_fhw] + + vid_freqs = [] + max_vid_index = 0 + for idx, fhw in enumerate(video_fhw): + frame, height, width = fhw + # RoPE frequencies are cached via a lru_cache decorator on _compute_video_freqs + video_freq = self._compute_video_freqs(frame, height, width, idx) + video_freq = video_freq.to(device) + vid_freqs.append(video_freq) + + if self.scale_rope: + max_vid_index = max(height // 2, width // 2, max_vid_index) + else: + max_vid_index = max(height, width, max_vid_index) + + max_len = max(txt_seq_lens) + txt_freqs = self.pos_freqs[max_vid_index : max_vid_index + max_len, ...] + vid_freqs = torch.cat(vid_freqs, dim=0).to(device=device) + return vid_freqs, txt_freqs + + @functools.lru_cache(maxsize=128) + def _compute_video_freqs( + self, frame: int, height: int, width: int, idx: int = 0 + ) -> torch.Tensor: + seq_lens = frame * height * width + freqs_pos = self.pos_freqs.split([x // 2 for x in self.axes_dim], dim=1) + freqs_neg = self.neg_freqs.split([x // 2 for x in self.axes_dim], dim=1) + + freqs_frame = ( + freqs_pos[0][idx : idx + frame] + .view(frame, 1, 1, -1) + .expand(frame, height, width, -1) + ) + if self.scale_rope: + freqs_height = torch.cat( + [freqs_neg[1][-(height - height // 2) :], freqs_pos[1][: height // 2]], + dim=0, + ) + freqs_height = freqs_height.view(1, height, 1, -1).expand( + frame, height, width, -1 + ) + freqs_width = torch.cat( + [freqs_neg[2][-(width - width // 2) :], freqs_pos[2][: width // 2]], + dim=0, + ) + freqs_width = freqs_width.view(1, 1, width, -1).expand( + frame, height, width, -1 + ) + else: + freqs_height = ( + freqs_pos[1][:height] + .view(1, height, 1, -1) + .expand(frame, height, width, -1) + ) + freqs_width = ( + freqs_pos[2][:width] + .view(1, 1, width, -1) + .expand(frame, height, width, -1) + ) + + freqs = torch.cat([freqs_frame, freqs_height, freqs_width], dim=-1).reshape( + seq_lens, -1 + ) + return freqs.clone().contiguous() + + +class QwenImageCrossAttention(nn.Module): + + def __init__( + self, + dim: int, # query_dim + num_heads: int, + head_dim: int, + window_size=(-1, -1), + added_kv_proj_dim: int = None, + out_bias: bool = True, + qk_norm=True, # rmsnorm + eps=1e-6, + pre_only=False, + context_pre_only: bool = False, + parallel_attention=False, + out_dim: int = None, + ) -> None: + assert dim % num_heads == 0 + super().__init__() + self.dim = dim + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.window_size = window_size + self.qk_norm = qk_norm + self.eps = eps + self.parallel_attention = parallel_attention + + # layers + self.to_q = ReplicatedLinear(dim, dim) + self.to_k = ReplicatedLinear(dim, dim) + self.to_v = ReplicatedLinear(dim, dim) + if self.qk_norm: + self.norm_q = RMSNorm(head_dim, eps=eps) if qk_norm else nn.Identity() + self.norm_k = RMSNorm(head_dim, eps=eps) if qk_norm else nn.Identity() + self.inner_dim = out_dim if out_dim is not None else head_dim * num_heads + self.inner_kv_dim = self.inner_dim + if added_kv_proj_dim is not None: + self.add_k_proj = ReplicatedLinear( + added_kv_proj_dim, self.inner_kv_dim, bias=True + ) + self.add_v_proj = ReplicatedLinear( + added_kv_proj_dim, self.inner_kv_dim, bias=True + ) + if context_pre_only is not None: + self.add_q_proj = ReplicatedLinear( + added_kv_proj_dim, self.inner_dim, bias=True + ) + + if context_pre_only is not None and not context_pre_only: + self.to_add_out = ReplicatedLinear(self.inner_dim, self.dim, bias=out_bias) + else: + self.to_add_out = None + + if not pre_only: + self.to_out = nn.ModuleList([]) + self.to_out.append( + ReplicatedLinear(self.inner_dim, self.dim, bias=out_bias) + ) + else: + self.to_out = None + + self.norm_added_q = RMSNorm(head_dim, eps=eps) + self.norm_added_k = RMSNorm(head_dim, eps=eps) + + # Scaled dot product attention + self.attn = LocalAttention( + num_heads=num_heads, + head_size=self.head_dim, + dropout_rate=0, + softmax_scale=None, + causal=False, + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + image_rotary_emb: tuple[torch.Tensor, torch.Tensor], + **cross_attention_kwargs, + ): + seq_txt = encoder_hidden_states.shape[1] + + # Compute QKV for image stream (sample projections) + img_query, _ = self.to_q(hidden_states) + img_key, _ = self.to_k(hidden_states) + img_value, _ = self.to_v(hidden_states) + + # Compute QKV for text stream (context projections) + txt_query, _ = self.add_q_proj(encoder_hidden_states) + txt_key, _ = self.add_k_proj(encoder_hidden_states) + txt_value, _ = self.add_v_proj(encoder_hidden_states) + + # Reshape for multi-head attention + img_query = img_query.unflatten(-1, (self.num_heads, -1)) + img_key = img_key.unflatten(-1, (self.num_heads, -1)) + img_value = img_value.unflatten(-1, (self.num_heads, -1)) + + txt_query = txt_query.unflatten(-1, (self.num_heads, -1)) + txt_key = txt_key.unflatten(-1, (self.num_heads, -1)) + txt_value = txt_value.unflatten(-1, (self.num_heads, -1)) + + # Apply QK normalization + if self.norm_q is not None: + img_query = self.norm_q(img_query) + if self.norm_k is not None: + img_key = self.norm_k(img_key) + if self.norm_added_q is not None: + txt_query = self.norm_added_q(txt_query) + if self.norm_added_k is not None: + txt_key = self.norm_added_k(txt_key) + + # Apply RoPE + if image_rotary_emb is not None: + img_freqs, txt_freqs = image_rotary_emb + img_query = apply_rotary_emb_qwen(img_query, img_freqs, use_real=False) + img_key = apply_rotary_emb_qwen(img_key, img_freqs, use_real=False) + txt_query = apply_rotary_emb_qwen(txt_query, txt_freqs, use_real=False) + txt_key = apply_rotary_emb_qwen(txt_key, txt_freqs, use_real=False) + + # Concatenate for joint attention + # Order: [text, image] + joint_query = torch.cat([txt_query, img_query], dim=1) + joint_key = torch.cat([txt_key, img_key], dim=1) + joint_value = torch.cat([txt_value, img_value], dim=1) + + # Compute joint attention + # joint_hidden_states = dispatch_attention_fn( + # joint_query, + # joint_key, + # joint_value, + # attn_mask=attention_mask, + # dropout_p=0.0, + # is_causal=False, + # backend=self._attention_backend, + # ) + joint_hidden_states = self.attn( + joint_query, + joint_key, + joint_value, + ) + + # Reshape back + joint_hidden_states = joint_hidden_states.flatten(2, 3) + joint_hidden_states = joint_hidden_states.to(joint_query.dtype) + + # Split attention outputs back + txt_attn_output = joint_hidden_states[:, :seq_txt, :] # Text part + img_attn_output = joint_hidden_states[:, seq_txt:, :] # Image part + + # Apply output projections + img_attn_output, _ = self.to_out[0](img_attn_output) + if len(self.to_out) > 1: + (img_attn_output,) = self.to_out[1](img_attn_output) # dropout + + txt_attn_output, _ = self.to_add_out(txt_attn_output) + + return img_attn_output, txt_attn_output + + +@triton.jit +def modulate_kernel( + x_ptr, + shift_ptr, + scale_ptr, + y_ptr, + B, + L, + C, + stride_x_b, + stride_x_l, + stride_x_c, + stride_s_b, + stride_s_c, + stride_sc_b, + stride_sc_c, + BLOCK_L: tl.constexpr, + BLOCK_C: tl.constexpr, +): + pid_l = tl.program_id(0) + pid_c = tl.program_id(1) + pid_b = tl.program_id(2) + + l_offsets = pid_l * BLOCK_L + tl.arange(0, BLOCK_L) + c_offsets = pid_c * BLOCK_C + tl.arange(0, BLOCK_C) + + mask_l = l_offsets < L + mask_c = c_offsets < C + mask = mask_l[:, None] & mask_c[None, :] + + x_off = ( + pid_b * stride_x_b + + l_offsets[:, None] * stride_x_l + + c_offsets[None, :] * stride_x_c + ) + s_off = pid_b * stride_s_b + c_offsets[None, :] * stride_s_c + sc_off = pid_b * stride_sc_b + c_offsets[None, :] * stride_sc_c + + x = tl.load(x_ptr + x_off, mask=mask, other=0) + shift = tl.load(shift_ptr + s_off, mask=mask_c[None, :], other=0) + scale = tl.load(scale_ptr + sc_off, mask=mask_c[None, :], other=0) + + # 广播到 (BLOCK_L, BLOCK_C) + shift = tl.broadcast_to(shift, (BLOCK_L, BLOCK_C)) + scale = tl.broadcast_to(scale, (BLOCK_L, BLOCK_C)) + + y = x * (1 + scale) + shift + tl.store(y_ptr + x_off, y, mask=mask) + + +def modulate_triton( + x: torch.Tensor, mod_params: torch.Tensor, block_l: int = 128, block_c: int = 128 +): + assert x.is_cuda and mod_params.is_cuda, "Triton 仅支持 CUDA/GPU" + B, L, C = x.shape + shift, scale, gate = mod_params.chunk(3, dim=-1) # [B, C] 各一 + + y = torch.empty_like(x) + + grid = (triton.cdiv(L, block_l), triton.cdiv(C, block_c), B) + modulate_kernel[grid]( + x, + shift, + scale, + y, + B, + L, + C, + x.stride(0), + x.stride(1), + x.stride(2), + shift.stride(0), + shift.stride(1), + scale.stride(0), + scale.stride(1), + BLOCK_L=block_l, + BLOCK_C=block_c, + num_warps=4, + num_stages=2, + ) + # gate.unsqueeze(1) 是 view,不需要在 kernel 里做 + return y, gate.unsqueeze(1) + + +class QwenImageTransformerBlock(nn.Module): + def __init__( + self, + dim: int, + num_attention_heads: int, + attention_head_dim: int, + qk_norm: str = "rms_norm", + eps: float = 1e-6, + ): + super().__init__() + + self.dim = dim + self.num_attention_heads = num_attention_heads + self.attention_head_dim = attention_head_dim + + # Image processing modules + self.img_mod = nn.Sequential( + nn.SiLU(), + nn.Linear( + dim, 6 * dim, bias=True + ), # For scale, shift, gate for norm1 and norm2 + ) + self.img_norm1 = LayerNorm(dim, elementwise_affine=False, eps=eps) + # self.attn = Attention( + # query_dim=dim, + # cross_attention_dim=None, # Enable cross attention for joint computation + # added_kv_proj_dim=dim, # Enable added KV projections for text stream + # dim_head=attention_head_dim, + # heads=num_attention_heads, + # out_dim=dim, + # context_pre_only=False, + # bias=True, + # processor=QwenDoubleStreamAttnProcessor2_0(dim=dim, head_dim=attention_head_dim, + # num_heads=num_attention_heads), + # qk_norm=qk_norm, + # eps=eps, + # ) + + self.attn = QwenImageCrossAttention( + dim=dim, + num_heads=num_attention_heads, + added_kv_proj_dim=dim, + context_pre_only=False, + head_dim=attention_head_dim, + ) + self.img_norm2 = LayerNorm(dim, eps=eps, elementwise_affine=False) + self.img_mlp = FeedForward( + dim=dim, dim_out=dim, activation_fn="gelu-approximate" + ) + + # Text processing modules + self.txt_mod = nn.Sequential( + nn.SiLU(), + nn.Linear( + dim, 6 * dim, bias=True + ), # For scale, shift, gate for norm1 and norm2 + ) + self.txt_norm1 = LayerNorm(dim, elementwise_affine=False, eps=eps) + # Text doesn't need separate attention - it's handled by img_attn joint computation + self.txt_norm2 = LayerNorm(dim, elementwise_affine=False, eps=eps) + self.txt_mlp = FeedForward( + dim=dim, dim_out=dim, activation_fn="gelu-approximate" + ) + + def _modulate(self, x, mod_params): + """Apply modulation to input tensor""" + return modulate_triton(x, mod_params) + shift, scale, gate = mod_params.chunk(3, dim=-1) + return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1), gate.unsqueeze(1) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + encoder_hidden_states_mask: torch.Tensor, + temb: torch.Tensor, + image_rotary_emb: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, + joint_attention_kwargs: Optional[Dict[str, Any]] = None, + ) -> Tuple[torch.Tensor, torch.Tensor]: + # Get modulation parameters for both streams + img_mod_params = self.img_mod(temb) # [B, 6*dim] + txt_mod_params = self.txt_mod(temb) # [B, 6*dim] + + # Split modulation parameters for norm1 and norm2 + img_mod1, img_mod2 = img_mod_params.chunk(2, dim=-1) # Each [B, 3*dim] + txt_mod1, txt_mod2 = txt_mod_params.chunk(2, dim=-1) # Each [B, 3*dim] + + # Process image stream - norm1 + modulation + + img_normed = self.img_norm1(hidden_states) + + img_modulated, img_gate1 = self._modulate(img_normed, img_mod1) + + # Process text stream - norm1 + modulation + txt_normed = self.txt_norm1(encoder_hidden_states) + txt_modulated, txt_gate1 = self._modulate(txt_normed, txt_mod1) + + # Use QwenAttnProcessor2_0 for joint attention computation + # This directly implements the DoubleStreamLayerMegatron logic: + # 1. Computes QKV for both streams + # 2. Applies QK normalization and RoPE + # 3. Concatenates and runs joint attention + # 4. Splits results back to separate streams + joint_attention_kwargs = joint_attention_kwargs or {} + attn_output = self.attn( + hidden_states=img_modulated, # Image stream (will be processed as "sample") + encoder_hidden_states=txt_modulated, # Text stream (will be processed as "context") + encoder_hidden_states_mask=encoder_hidden_states_mask, + image_rotary_emb=image_rotary_emb, + **joint_attention_kwargs, + ) + + # QwenAttnProcessor2_0 returns (img_output, txt_output) when encoder_hidden_states is provided + img_attn_output, txt_attn_output = attn_output + + # Apply attention gates and add residual (like in Megatron) + hidden_states = hidden_states + img_gate1 * img_attn_output + + encoder_hidden_states = encoder_hidden_states + txt_gate1 * txt_attn_output + + # Process image stream - norm2 + MLP + img_normed2 = self.img_norm2(hidden_states) + img_modulated2, img_gate2 = self._modulate(img_normed2, img_mod2) + img_mlp_output = self.img_mlp(img_modulated2) + hidden_states = hidden_states + img_gate2 * img_mlp_output + + # Process text stream - norm2 + MLP + txt_normed2 = self.txt_norm2(encoder_hidden_states) + txt_modulated2, txt_gate2 = self._modulate(txt_normed2, txt_mod2) + txt_mlp_output = self.txt_mlp(txt_modulated2) + encoder_hidden_states = encoder_hidden_states + txt_gate2 * txt_mlp_output + + # Clip to prevent overflow for fp16 + if encoder_hidden_states.dtype == torch.float16: + encoder_hidden_states = encoder_hidden_states.clip(-65504, 65504) + if hidden_states.dtype == torch.float16: + hidden_states = hidden_states.clip(-65504, 65504) + + return encoder_hidden_states, hidden_states + + +class QwenImageTransformer2DModel(CachableDiT): + """ + The Transformer model introduced in Qwen. + + """ + + _supports_gradient_checkpointing = True + _no_split_modules = ["QwenImageTransformerBlock"] + _skip_layerwise_casting_patterns = ["pos_embed", "norm"] + _repeated_blocks = ["QwenImageTransformerBlock"] + + def __init__( + self, + config: QwenImageDitConfig, + hf_config: dict[str, Any], + ): + super().__init__(config=config, hf_config=hf_config) + patch_size = config.arch_config.patch_size + in_channels = config.arch_config.in_channels + out_channels = config.arch_config.out_channels + num_layers = config.arch_config.num_layers + attention_head_dim = config.arch_config.attention_head_dim + num_attention_heads = config.arch_config.num_attention_heads + joint_attention_dim = config.arch_config.joint_attention_dim + axes_dims_rope = config.arch_config.axes_dims_rope + self.out_channels = out_channels or in_channels + self.inner_dim = num_attention_heads * attention_head_dim + + self.rotary_emb = QwenEmbedRope( + theta=10000, axes_dim=list(axes_dims_rope), scale_rope=True + ) + + self.time_text_embed = QwenTimestepProjEmbeddings(embedding_dim=self.inner_dim) + + self.txt_norm = RMSNorm(joint_attention_dim, eps=1e-6) + + self.img_in = nn.Linear(in_channels, self.inner_dim) + self.txt_in = nn.Linear(joint_attention_dim, self.inner_dim) + + self.transformer_blocks = nn.ModuleList( + [ + QwenImageTransformerBlock( + dim=self.inner_dim, + num_attention_heads=num_attention_heads, + attention_head_dim=attention_head_dim, + ) + for _ in range(num_layers) + ] + ) + + self.norm_out = AdaLayerNormContinuous( + self.inner_dim, self.inner_dim, elementwise_affine=False, eps=1e-6 + ) + self.proj_out = nn.Linear( + self.inner_dim, patch_size * patch_size * self.out_channels, bias=True + ) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor = None, + encoder_hidden_states_mask: torch.Tensor = None, + timestep: torch.LongTensor = None, + img_shapes: Optional[List[Tuple[int, int, int]]] = None, + txt_seq_lens: Optional[List[int]] = None, + freqs_cis: tuple[torch.Tensor, torch.Tensor] = None, + guidance: torch.Tensor = None, # TODO: this should probably be removed + attention_kwargs: Optional[Dict[str, Any]] = None, + controlnet_block_samples=None, + return_dict: bool = True, + ) -> Union[torch.Tensor, Transformer2DModelOutput]: + """ + The [`QwenTransformer2DModel`] forward method. + + Args: + hidden_states (`torch.Tensor` of shape `(batch_size, image_sequence_length, in_channels)`): + Input `hidden_states`. + encoder_hidden_states (`torch.Tensor` of shape `(batch_size, text_sequence_length, joint_attention_dim)`): + Conditional embeddings (embeddings computed from the input conditions such as prompts) to use. + encoder_hidden_states_mask (`torch.Tensor` of shape `(batch_size, text_sequence_length)`): + Mask of the input conditions. + timestep ( `torch.LongTensor`): + Used to indicate denoising step. + attention_kwargs (`dict`, *optional*): + A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under + `self.processor` in + [diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py). + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~models.transformer_2d.Transformer2DModelOutput`] instead of a plain + tuple. + + Returns: + If `return_dict` is True, an [`~models.transformer_2d.Transformer2DModelOutput`] is returned, otherwise a + `tuple` where the first element is the sample tensor. + """ + if ( + attention_kwargs is not None + and attention_kwargs.get("scale", None) is not None + ): + logger.warning( + "Passing `scale` via `joint_attention_kwargs` when not using the PEFT backend is ineffective." + ) + + if isinstance(encoder_hidden_states, list): + encoder_hidden_states = encoder_hidden_states[0] + + hidden_states = self.img_in(hidden_states) + + timestep = (timestep / 1000).to(hidden_states.dtype) + encoder_hidden_states = self.txt_norm(encoder_hidden_states) + encoder_hidden_states = self.txt_in(encoder_hidden_states) + + temb = self.time_text_embed(timestep, hidden_states) + + image_rotary_emb = freqs_cis + + for index_block, block in enumerate(self.transformer_blocks): + encoder_hidden_states, hidden_states = block( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + encoder_hidden_states_mask=encoder_hidden_states_mask, + temb=temb, + image_rotary_emb=image_rotary_emb, + joint_attention_kwargs=attention_kwargs, + ) + + # controlnet residual + if controlnet_block_samples is not None: + interval_control = len(self.transformer_blocks) / len( + controlnet_block_samples + ) + interval_control = int(np.ceil(interval_control)) + hidden_states = ( + hidden_states + + controlnet_block_samples[index_block // interval_control] + ) + + # Use only the image part (hidden_states) from the dual-stream blocks + hidden_states = self.norm_out(hidden_states, temb) + + output = self.proj_out(hidden_states) + return output + + +EntryClass = QwenImageTransformer2DModel diff --git a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py new file mode 100644 index 00000000000..45bf8d4e0e9 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py @@ -0,0 +1,727 @@ +# Copyright 2025 StepFun Inc. All Rights Reserved. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# ============================================================================== +from typing import Any + +import torch +from einops import rearrange, repeat +from torch import nn + +from sgl_diffusion.api.configs.models.dits import StepVideoConfig +from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size +from sgl_diffusion.runtime.layers.attention import LocalAttention, USPAttention +from sgl_diffusion.runtime.layers.layernorm import LayerNormScaleShift +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sgl_diffusion.runtime.layers.mlp import MLP +from sgl_diffusion.runtime.layers.rotary_embedding import ( + _apply_rotary_emb, + get_rotary_pos_embed, +) +from sgl_diffusion.runtime.layers.visual_embedding import TimestepEmbedder +from sgl_diffusion.runtime.models.dits.base import BaseDiT +from sgl_diffusion.runtime.platforms import AttentionBackendEnum + + +class PatchEmbed2D(nn.Module): + """2D Image to Patch Embedding + + Image to Patch Embedding using Conv2d + + A convolution based approach to patchifying a 2D image w/ embedding projection. + + Based on the impl in https://github.com/google-research/vision_transformer + + Hacked together by / Copyright 2020 Ross Wightman + + Remove the _assert function in forward function to be compatible with multi-resolution images. + """ + + def __init__( + self, + patch_size=16, + in_chans=3, + embed_dim=768, + norm_layer=None, + flatten=True, + bias=True, + dtype=None, + prefix: str = "", + ): + super().__init__() + # Convert patch_size to 2-tuple + if isinstance(patch_size, list | tuple): + if len(patch_size) == 1: + patch_size = (patch_size[0], patch_size[0]) + else: + patch_size = (patch_size, patch_size) + + self.patch_size = patch_size + self.flatten = flatten + + self.proj = nn.Conv2d( + in_chans, + embed_dim, + kernel_size=patch_size, + stride=patch_size, + bias=bias, + dtype=dtype, + ) + self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity() + + def forward(self, x): + x = self.proj(x) + if self.flatten: + x = x.flatten(2).transpose(1, 2) # BCHW -> BNC + x = self.norm(x) + return x + + +class StepVideoRMSNorm(nn.Module): + + def __init__( + self, + dim: int, + elementwise_affine=True, + eps: float = 1e-6, + device=None, + dtype=None, + ): + """ + Initialize the RMSNorm normalization layer. + + Args: + dim (int): The dimension of the input tensor. + eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6. + + Attributes: + eps (float): A small value added to the denominator for numerical stability. + weight (nn.Parameter): Learnable scaling parameter. + + """ + factory_kwargs = {"device": device, "dtype": dtype} + super().__init__() + self.eps = eps + if elementwise_affine: + self.weight = nn.Parameter(torch.ones(dim, **factory_kwargs)) + + def _norm(self, x) -> torch.Tensor: + """ + Apply the RMSNorm normalization to the input tensor. + + Args: + x (torch.Tensor): The input tensor. + + Returns: + torch.Tensor: The normalized tensor. + + """ + return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps) + + def forward(self, x): + """ + Forward pass through the RMSNorm layer. + + Args: + x (torch.Tensor): The input tensor. + + Returns: + torch.Tensor: The output tensor after applying RMSNorm. + + """ + output = self._norm(x.float()).type_as(x) + if hasattr(self, "weight"): + output = output * self.weight + return output + + +class SelfAttention(nn.Module): + + def __init__( + self, + hidden_dim, + head_dim, + rope_split: tuple[int, int, int] = (64, 32, 32), + bias: bool = False, + with_rope: bool = True, + with_qk_norm: bool = True, + attn_type: str = "torch", + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ): + super().__init__() + self.head_dim = head_dim + self.hidden_dim = hidden_dim + self.rope_split = list(rope_split) + self.n_heads = hidden_dim // head_dim + + self.wqkv = ReplicatedLinear(hidden_dim, hidden_dim * 3, bias=bias) + self.wo = ReplicatedLinear(hidden_dim, hidden_dim, bias=bias) + + self.with_rope = with_rope + self.with_qk_norm = with_qk_norm + if self.with_qk_norm: + self.q_norm = StepVideoRMSNorm(head_dim, elementwise_affine=True) + self.k_norm = StepVideoRMSNorm(head_dim, elementwise_affine=True) + + # self.core_attention = self.attn_processor(attn_type=attn_type) + self.parallel = attn_type == "parallel" + self.attn = USPAttention( + num_heads=self.n_heads, + head_size=head_dim, + causal=False, + supported_attention_backends=supported_attention_backends, + ) + + def _apply_rope(self, x: torch.Tensor, cos: torch.Tensor, sin: torch.Tensor): + """ + x: [B, S, H, D] + cos: [S, D/2] where D = head_dim = sum(self.rope_split) + sin: [S, D/2] + returns x with rotary applied exactly as v0 did + """ + B, S, H, D = x.shape + # 1) split cos/sin per chunk + half_splits = [c // 2 for c in self.rope_split] # [32,16,16] for [64,32,32] + cos_splits = cos.split(half_splits, dim=1) + sin_splits = sin.split(half_splits, dim=1) + + outs = [] + idx = 0 + for chunk_size, cos_i, sin_i in zip( + self.rope_split, cos_splits, sin_splits, strict=True + ): + # slice the corresponding channels + x_chunk = x[..., idx : idx + chunk_size] # [B,S,H,chunk_size] + idx += chunk_size + + # flatten to [S, B*H, chunk_size] + x_flat = rearrange(x_chunk, "b s h d -> s (b h) d") + + # apply rotary on *that* chunk + out_flat = _apply_rotary_emb(x_flat, cos_i, sin_i, is_neox_style=True) + + # restore [B,S,H,chunk_size] + out = rearrange(out_flat, "s (b h) d -> b s h d", b=B, h=H) + outs.append(out) + + # concatenate back to [B,S,H,D] + return torch.cat(outs, dim=-1) + + def forward( + self, + x, + cu_seqlens=None, + max_seqlen=None, + rope_positions=None, + cos_sin=None, + attn_mask=None, + mask_strategy=None, + ): + + B, S, _ = x.shape + xqkv, _ = self.wqkv(x) + xqkv = xqkv.view(*x.shape[:-1], self.n_heads, 3 * self.head_dim) + q, k, v = torch.split(xqkv, [self.head_dim] * 3, dim=-1) # [B,S,H,D] + + if self.with_qk_norm: + q = self.q_norm(q) + k = self.k_norm(k) + + if self.with_rope: + if rope_positions is not None: + F, Ht, W = rope_positions + assert F * Ht * W == S, "rope_positions mismatches sequence length" + + cos, sin = cos_sin + cos = cos.to(x.device, dtype=x.dtype) + sin = sin.to(x.device, dtype=x.dtype) + + q = self._apply_rope(q, cos, sin) + k = self._apply_rope(k, cos, sin) + + output, _ = self.attn(q, k, v) # [B,heads,S,D] + + output = rearrange(output, "b s h d -> b s (h d)") + output, _ = self.wo(output) + + return output + + +class CrossAttention(nn.Module): + + def __init__( + self, + hidden_dim, + head_dim, + bias=False, + with_qk_norm=True, + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ) -> None: + super().__init__() + self.head_dim = head_dim + self.n_heads = hidden_dim // head_dim + + self.wq = ReplicatedLinear(hidden_dim, hidden_dim, bias=bias) + self.wkv = ReplicatedLinear(hidden_dim, hidden_dim * 2, bias=bias) + self.wo = ReplicatedLinear(hidden_dim, hidden_dim, bias=bias) + + self.with_qk_norm = with_qk_norm + if self.with_qk_norm: + self.q_norm = StepVideoRMSNorm(head_dim, elementwise_affine=True) + self.k_norm = StepVideoRMSNorm(head_dim, elementwise_affine=True) + + self.attn = LocalAttention( + num_heads=self.n_heads, + head_size=head_dim, + causal=False, + supported_attention_backends=supported_attention_backends, + ) + + def forward( + self, x: torch.Tensor, encoder_hidden_states: torch.Tensor, attn_mask=None + ) -> torch.Tensor: + + xq, _ = self.wq(x) + xq = xq.view(*xq.shape[:-1], self.n_heads, self.head_dim) + + xkv, _ = self.wkv(encoder_hidden_states) + xkv = xkv.view(*xkv.shape[:-1], self.n_heads, 2 * self.head_dim) + + xk, xv = torch.split(xkv, [self.head_dim] * 2, dim=-1) ## seq_len, n, dim + + if self.with_qk_norm: + xq = self.q_norm(xq) + xk = self.k_norm(xk) + + output = self.attn(xq, xk, xv) + + output = rearrange(output, "b s h d -> b s (h d)") + output, _ = self.wo(output) + + return output + + +class AdaLayerNormSingle(nn.Module): + r""" + Norm layer adaptive layer norm single (adaLN-single). + + As proposed in PixArt-Alpha (see: https://arxiv.org/abs/2310.00426; Section 2.3). + + Parameters: + embedding_dim (`int`): The size of each embedding vector. + use_additional_conditions (`bool`): To use additional conditions for normalization or not. + """ + + def __init__(self, embedding_dim: int, time_step_rescale=1000): + super().__init__() + + self.emb = TimestepEmbedder(embedding_dim) + + self.silu = nn.SiLU() + self.linear = ReplicatedLinear(embedding_dim, 6 * embedding_dim, bias=True) + + self.time_step_rescale = time_step_rescale ## timestep usually in [0, 1], we rescale it to [0,1000] for stability + + def forward( + self, + timestep: torch.Tensor, + added_cond_kwargs: dict[str, torch.Tensor] | None = None, + ) -> tuple[torch.Tensor, torch.Tensor]: + embedded_timestep = self.emb(timestep * self.time_step_rescale) + + out, _ = self.linear(self.silu(embedded_timestep)) + + return out, embedded_timestep + + +class StepVideoTransformerBlock(nn.Module): + r""" + A basic Transformer block. + + Parameters: + dim (`int`): The number of channels in the input and output. + num_attention_heads (`int`): The number of heads to use for multi-head attention. + attention_head_dim (`int`): The number of channels in each head. + dropout (`float`, *optional*, defaults to 0.0): The dropout probability to use. + cross_attention_dim (`int`, *optional*): The size of the encoder_hidden_states vector for cross attention. + activation_fn (`str`, *optional*, defaults to `"geglu"`): Activation function to be used in feed-forward. + num_embeds_ada_norm (: + obj: `int`, *optional*): The number of diffusion steps used during training. See `Transformer2DModel`. + attention_bias (: + obj: `bool`, *optional*, defaults to `False`): Configure if the attentions should contain a bias parameter. + only_cross_attention (`bool`, *optional*): + Whether to use only cross-attention layers. In this case two cross attention layers are used. + double_self_attention (`bool`, *optional*): + Whether to use two self-attention layers. In this case no cross attention layers are used. + upcast_attention (`bool`, *optional*): + Whether to upcast the attention computation to float32. This is useful for mixed precision training. + norm_elementwise_affine (`bool`, *optional*, defaults to `True`): + Whether to use learnable elementwise affine parameters for normalization. + norm_type (`str`, *optional*, defaults to `"layer_norm"`): + The normalization layer to use. Can be `"layer_norm"`, `"ada_norm"` or `"ada_norm_zero"`. + final_dropout (`bool` *optional*, defaults to False): + Whether to apply a final dropout after the last feed-forward layer. + positional_embeddings (`str`, *optional*, defaults to `None`): + The type of positional embeddings to apply to. + num_positional_embeddings (`int`, *optional*, defaults to `None`): + The maximum number of positional embeddings to apply. + """ + + def __init__( + self, + dim: int, + attention_head_dim: int, + norm_eps: float = 1e-5, + ff_inner_dim: int | None = None, + ff_bias: bool = False, + attention_type: str = "torch", + ): + super().__init__() + self.dim = dim + self.norm1 = LayerNormScaleShift( + dim, norm_type="layer", elementwise_affine=True, eps=norm_eps + ) + self.attn1 = SelfAttention( + dim, + attention_head_dim, + bias=False, + with_rope=True, + with_qk_norm=True, + ) + + self.norm2 = LayerNormScaleShift( + dim, norm_type="layer", elementwise_affine=True, eps=norm_eps + ) + self.attn2 = CrossAttention( + dim, attention_head_dim, bias=False, with_qk_norm=True + ) + + self.ff = MLP( + input_dim=dim, + mlp_hidden_dim=dim * 4 if ff_inner_dim is None else ff_inner_dim, + act_type="gelu_pytorch_tanh", + bias=ff_bias, + ) + + self.scale_shift_table = nn.Parameter(torch.randn(6, dim) / dim**0.5) + + @torch.no_grad() + def forward( + self, + q: torch.Tensor, + kv: torch.Tensor, + t_expand: torch.LongTensor, + attn_mask=None, + rope_positions: list | None = None, + cos_sin=None, + mask_strategy=None, + ) -> torch.Tensor: + + shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = ( + torch.clone(chunk) + for chunk in ( + self.scale_shift_table[None] + t_expand.reshape(-1, 6, self.dim) + ).chunk(6, dim=1) + ) + + scale_shift_q = self.norm1( + q, scale=scale_msa.squeeze(1), shift=shift_msa.squeeze(1) + ) + + attn_q = self.attn1( + scale_shift_q, + rope_positions=rope_positions, + cos_sin=cos_sin, + mask_strategy=mask_strategy, + ) + + q = attn_q * gate_msa + q + + attn_q = self.attn2(q, kv, attn_mask) + + q = attn_q + q + + scale_shift_q = self.norm2( + q, scale=scale_mlp.squeeze(1), shift=shift_mlp.squeeze(1) + ) + + ff_output = self.ff(scale_shift_q) + + q = ff_output * gate_mlp + q + + return q + + +class StepVideoModel(BaseDiT): + # (Optional) Keep the same attribute for compatibility with splitting, etc. + _fsdp_shard_conditions = [ + lambda n, m: "transformer_blocks" in n and n.split(".")[-1].isdigit(), + # lambda n, m: "pos_embed" in n # If needed for the patch embedding. + ] + param_names_mapping = StepVideoConfig().param_names_mapping + reverse_param_names_mapping = StepVideoConfig().reverse_param_names_mapping + lora_param_names_mapping = StepVideoConfig().lora_param_names_mapping + _supported_attention_backends = StepVideoConfig()._supported_attention_backends + + def __init__(self, config: StepVideoConfig, hf_config: dict[str, Any]) -> None: + super().__init__(config=config, hf_config=hf_config) + self.num_attention_heads = config.num_attention_heads + self.attention_head_dim = config.attention_head_dim + self.in_channels = config.in_channels + self.out_channels = config.out_channels + self.num_layers = config.num_layers + self.dropout = config.dropout + self.patch_size = config.patch_size + self.norm_type = config.norm_type + self.norm_elementwise_affine = config.norm_elementwise_affine + self.norm_eps = config.norm_eps + self.use_additional_conditions = config.use_additional_conditions + self.caption_channels = config.caption_channels + self.attention_type = config.attention_type + self.num_channels_latents = config.num_channels_latents + # Compute inner dimension. + self.hidden_size = config.hidden_size + + # Image/video patch embedding. + self.pos_embed = PatchEmbed2D( + patch_size=self.patch_size, + in_chans=self.in_channels, + embed_dim=self.hidden_size, + ) + + self._rope_cache: dict[tuple, tuple[torch.Tensor, torch.Tensor]] = {} + # Transformer blocks. + self.transformer_blocks = nn.ModuleList( + [ + StepVideoTransformerBlock( + dim=self.hidden_size, + attention_head_dim=self.attention_head_dim, + attention_type=self.attention_type, + ) + for _ in range(self.num_layers) + ] + ) + + # Output blocks. + self.norm_out = LayerNormScaleShift( + self.hidden_size, + norm_type="layer", + eps=self.norm_eps, + elementwise_affine=self.norm_elementwise_affine, + ) + self.scale_shift_table = nn.Parameter( + torch.randn(2, self.hidden_size) / (self.hidden_size**0.5) + ) + self.proj_out = ReplicatedLinear( + self.hidden_size, self.patch_size * self.patch_size * self.out_channels + ) + # Time modulation via adaptive layer norm. + self.adaln_single = AdaLayerNormSingle(self.hidden_size) + + # Set up caption conditioning. + if isinstance(self.caption_channels, int): + caption_channel = self.caption_channels + else: + caption_channel, clip_channel = self.caption_channels + self.clip_projection = ReplicatedLinear(clip_channel, self.hidden_size) + self.caption_norm = nn.LayerNorm( + caption_channel, + eps=self.norm_eps, + elementwise_affine=self.norm_elementwise_affine, + ) + self.caption_projection = MLP( + input_dim=caption_channel, + mlp_hidden_dim=self.hidden_size, + act_type="gelu_pytorch_tanh", + ) + + # Flag to indicate if using parallel attention. + self.parallel = self.attention_type == "parallel" + + self.__post_init__() + + def patchfy(self, hidden_states) -> torch.Tensor: + hidden_states = rearrange(hidden_states, "b f c h w -> (b f) c h w") + hidden_states = self.pos_embed(hidden_states) + return hidden_states + + def prepare_attn_mask( + self, encoder_attention_mask, encoder_hidden_states, q_seqlen + ) -> tuple[torch.Tensor, torch.Tensor]: + kv_seqlens = encoder_attention_mask.sum(dim=1).int() + mask = torch.zeros( + [len(kv_seqlens), q_seqlen, max(kv_seqlens)], + dtype=torch.bool, + device=encoder_attention_mask.device, + ) + encoder_hidden_states = encoder_hidden_states[:, : max(kv_seqlens)] + for i, kv_len in enumerate(kv_seqlens): + mask[i, :, :kv_len] = 1 + return encoder_hidden_states, mask + + def block_forward( + self, + hidden_states, + encoder_hidden_states=None, + t_expand=None, + rope_positions=None, + cos_sin=None, + attn_mask=None, + parallel=True, + mask_strategy=None, + ) -> torch.Tensor: + + for i, block in enumerate(self.transformer_blocks): + hidden_states = block( + hidden_states, + encoder_hidden_states, + t_expand=t_expand, + attn_mask=attn_mask, + rope_positions=rope_positions, + cos_sin=cos_sin, + mask_strategy=mask_strategy[i], + ) + + return hidden_states + + def _get_rope( + self, + rope_positions: tuple[int, int, int], + dtype: torch.dtype, + device: torch.device, + ): + F, Ht, W = rope_positions + key = (F, Ht, W, dtype) + if key not in self._rope_cache: + cos, sin = get_rotary_pos_embed( + rope_sizes=(F * get_sp_world_size(), Ht, W), + hidden_size=self.hidden_size, + heads_num=self.hidden_size // self.attention_head_dim, + rope_dim_list=(64, 32, 32), # same split you used + rope_theta=1.0e4, + dtype=torch.float32, # build once in fp32 + ) + # move & cast once + self._rope_cache[key] = ( + cos.to(device, dtype=dtype), + sin.to(device, dtype=dtype), + ) + return self._rope_cache[key] + + @torch.inference_mode() + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor | None = None, + t_expand: torch.LongTensor | None = None, + encoder_hidden_states_2: torch.Tensor | None = None, + added_cond_kwargs: dict[str, torch.Tensor] | None = None, + encoder_attention_mask: torch.Tensor | None = None, + fps: torch.Tensor | None = None, + return_dict: bool = True, + mask_strategy=None, + guidance=None, + ): + assert hidden_states.ndim == 5 + "hidden_states's shape should be (bsz, f, ch, h ,w)" + frame = hidden_states.shape[2] + hidden_states = rearrange(hidden_states, "b c f h w -> b f c h w", f=frame) + if mask_strategy is None: + mask_strategy = [None, None] + bsz, frame, _, height, width = hidden_states.shape + height, width = height // self.patch_size, width // self.patch_size + + hidden_states = self.patchfy(hidden_states) + len_frame = hidden_states.shape[1] + + t_expand, embedded_timestep = self.adaln_single(t_expand) + encoder_hidden_states = self.caption_projection( + self.caption_norm(encoder_hidden_states) + ) + + if encoder_hidden_states_2 is not None and hasattr(self, "clip_projection"): + clip_embedding, _ = self.clip_projection(encoder_hidden_states_2) + encoder_hidden_states = torch.cat( + [clip_embedding, encoder_hidden_states], dim=1 + ) + + hidden_states = rearrange( + hidden_states, "(b f) l d-> b (f l) d", b=bsz, f=frame, l=len_frame + ).contiguous() + encoder_hidden_states, attn_mask = self.prepare_attn_mask( + encoder_attention_mask, encoder_hidden_states, q_seqlen=frame * len_frame + ) + + cos_sin = self._get_rope( + (frame, height, width), hidden_states.dtype, hidden_states.device + ) + + hidden_states = self.block_forward( + hidden_states, + encoder_hidden_states, + t_expand=t_expand, + rope_positions=[frame, height, width], + cos_sin=cos_sin, + attn_mask=attn_mask, + parallel=self.parallel, + mask_strategy=mask_strategy, + ) + + hidden_states = rearrange( + hidden_states, "b (f l) d -> (b f) l d", b=bsz, f=frame, l=len_frame + ) + + embedded_timestep = repeat( + embedded_timestep, "b d -> (b f) d", f=frame + ).contiguous() + + shift, scale = ( + self.scale_shift_table[None] + embedded_timestep[:, None] + ).chunk(2, dim=1) + hidden_states = self.norm_out( + hidden_states, shift=shift.squeeze(1), scale=scale.squeeze(1) + ) + # Modulation + hidden_states, _ = self.proj_out(hidden_states) + + # unpatchify + hidden_states = hidden_states.reshape( + shape=( + -1, + height, + width, + self.patch_size, + self.patch_size, + self.out_channels, + ) + ) + + hidden_states = rearrange(hidden_states, "n h w p q c -> n c h p w q") + output = hidden_states.reshape( + shape=( + -1, + self.out_channels, + height * self.patch_size, + width * self.patch_size, + ) + ) + + output = rearrange(output, "(b f) c h w -> b c f h w", f=frame) + return output + + +EntryClass = StepVideoModel diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py new file mode 100644 index 00000000000..ef259f49f61 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -0,0 +1,919 @@ +# SPDX-License-Identifier: Apache-2.0 + +import math +from typing import Any + +import numpy as np +import torch +import torch.nn as nn + +from sgl_diffusion.api.configs.models.dits import WanVideoConfig +from sgl_diffusion.api.configs.sample.wan import WanTeaCacheParams +from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size +from sgl_diffusion.runtime.layers.attention import ( + LocalAttention, + UlyssesAttention_VSA, + USPAttention, +) +from sgl_diffusion.runtime.layers.layernorm import ( + FP32LayerNorm, + LayerNormScaleShift, + RMSNorm, + ScaleResidual, + ScaleResidualLayerNormScaleShift, +) +from sgl_diffusion.runtime.layers.linear import ReplicatedLinear + +# from torch.nn import RMSNorm +# TODO: RMSNorm .... +from sgl_diffusion.runtime.layers.mlp import MLP +from sgl_diffusion.runtime.layers.rotary_embedding import ( + NDRotaryEmbedding, + _apply_rotary_emb, +) +from sgl_diffusion.runtime.layers.visual_embedding import ( + ModulateProjection, + PatchEmbed, + TimestepEmbedder, +) +from sgl_diffusion.runtime.managers.forward_context import get_forward_context +from sgl_diffusion.runtime.models.dits.base import CachableDiT +from sgl_diffusion.runtime.platforms import ( + AttentionBackendEnum, + current_platform, +) +from sgl_diffusion.runtime.server_args import get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class WanImageEmbedding(torch.nn.Module): + + def __init__(self, in_features: int, out_features: int): + super().__init__() + + self.norm1 = FP32LayerNorm(in_features) + self.ff = MLP(in_features, in_features, out_features, act_type="gelu") + self.norm2 = FP32LayerNorm(out_features) + + def forward(self, encoder_hidden_states_image: torch.Tensor) -> torch.Tensor: + dtype = encoder_hidden_states_image.dtype + hidden_states = self.norm1(encoder_hidden_states_image) + hidden_states = self.ff(hidden_states) + hidden_states = self.norm2(hidden_states).to(dtype) + return hidden_states + + +class WanTimeTextImageEmbedding(nn.Module): + + def __init__( + self, + dim: int, + time_freq_dim: int, + text_embed_dim: int, + image_embed_dim: int | None = None, + ): + super().__init__() + + self.time_embedder = TimestepEmbedder( + dim, frequency_embedding_size=time_freq_dim, act_layer="silu" + ) + self.time_modulation = ModulateProjection(dim, factor=6, act_layer="silu") + self.text_embedder = MLP( + text_embed_dim, dim, dim, bias=True, act_type="gelu_pytorch_tanh" + ) + + self.image_embedder = None + if image_embed_dim is not None: + self.image_embedder = WanImageEmbedding(image_embed_dim, dim) + + def forward( + self, + timestep: torch.Tensor, + encoder_hidden_states: torch.Tensor, + encoder_hidden_states_image: torch.Tensor | None = None, + timestep_seq_len: int | None = None, + ): + temb = self.time_embedder(timestep, timestep_seq_len) + timestep_proj = self.time_modulation(temb) + + encoder_hidden_states = self.text_embedder(encoder_hidden_states) + if encoder_hidden_states_image is not None: + assert self.image_embedder is not None + encoder_hidden_states_image = self.image_embedder( + encoder_hidden_states_image + ) + + return temb, timestep_proj, encoder_hidden_states, encoder_hidden_states_image + + +class WanSelfAttention(nn.Module): + + def __init__( + self, + dim: int, + num_heads: int, + window_size=(-1, -1), + qk_norm=True, + eps=1e-6, + parallel_attention=False, + ) -> None: + assert dim % num_heads == 0 + super().__init__() + self.dim = dim + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.window_size = window_size + self.qk_norm = qk_norm + self.eps = eps + self.parallel_attention = parallel_attention + + # layers + self.to_q = ReplicatedLinear(dim, dim) + self.to_k = ReplicatedLinear(dim, dim) + self.to_v = ReplicatedLinear(dim, dim) + self.to_out = ReplicatedLinear(dim, dim) + self.norm_q = RMSNorm(dim, eps=eps) if qk_norm else nn.Identity() + self.norm_k = RMSNorm(dim, eps=eps) if qk_norm else nn.Identity() + + # Scaled dot product attention + self.attn = LocalAttention( + num_heads=num_heads, + head_size=self.head_dim, + dropout_rate=0, + softmax_scale=None, + causal=False, + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ) + + def forward(self, x: torch.Tensor, context: torch.Tensor, context_lens: int): + r""" + Args: + x(Tensor): Shape [B, L, num_heads, C / num_heads] + seq_lens(Tensor): Shape [B] + grid_sizes(Tensor): Shape [B, 3], the second dimension contains (F, H, W) + freqs(Tensor): Rope freqs, shape [1024, C / num_heads / 2] + """ + pass + + +class WanT2VCrossAttention(WanSelfAttention): + + def forward(self, x, context, context_lens, crossattn_cache=None): + r""" + Args: + x(Tensor): Shape [B, L1, C] + context(Tensor): Shape [B, L2, C] + context_lens(Tensor): Shape [B] + """ + b, n, d = x.size(0), self.num_heads, self.head_dim + + # compute query, key, value + q = self.norm_q(self.to_q(x)[0]).view(b, -1, n, d) + + if crossattn_cache is not None: + if not crossattn_cache["is_init"]: + crossattn_cache["is_init"] = True + k = self.norm_k(self.to_k(context)[0]).view(b, -1, n, d) + v = self.to_v(context)[0].view(b, -1, n, d) + crossattn_cache["k"] = k + crossattn_cache["v"] = v + else: + k = crossattn_cache["k"] + v = crossattn_cache["v"] + else: + k = self.norm_k(self.to_k(context)[0]).view(b, -1, n, d) + v = self.to_v(context)[0].view(b, -1, n, d) + + # compute attention + x = self.attn(q, k, v) + + # output + x = x.flatten(2) + x, _ = self.to_out(x) + return x + + +class WanI2VCrossAttention(WanSelfAttention): + + def __init__( + self, + dim: int, + num_heads: int, + window_size=(-1, -1), + qk_norm=True, + eps=1e-6, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + ) -> None: + super().__init__( + dim, num_heads, window_size, qk_norm, eps, supported_attention_backends + ) + + self.add_k_proj = ReplicatedLinear(dim, dim) + self.add_v_proj = ReplicatedLinear(dim, dim) + self.norm_added_k = RMSNorm(dim, eps=eps) if qk_norm else nn.Identity() + self.norm_added_q = RMSNorm(dim, eps=eps) if qk_norm else nn.Identity() + + def forward(self, x, context, context_lens): + r""" + Args: + x(Tensor): Shape [B, L1, C] + context(Tensor): Shape [B, L2, C] + context_lens(Tensor): Shape [B] + """ + context_img = context[:, :257] + context = context[:, 257:] + b, n, d = x.size(0), self.num_heads, self.head_dim + + # compute query, key, value + q = self.norm_q(self.to_q(x)[0]).view(b, -1, n, d) + k = self.norm_k(self.to_k(context)[0]).view(b, -1, n, d) + v = self.to_v(context)[0].view(b, -1, n, d) + k_img = self.norm_added_k(self.add_k_proj(context_img)[0]).view(b, -1, n, d) + v_img = self.add_v_proj(context_img)[0].view(b, -1, n, d) + img_x = self.attn(q, k_img, v_img) + # compute attention + x = self.attn(q, k, v) + + # output + x = x.flatten(2) + img_x = img_x.flatten(2) + x = x + img_x + x, _ = self.to_out(x) + return x + + +class WanTransformerBlock(nn.Module): + + def __init__( + self, + dim: int, + ffn_dim: int, + num_heads: int, + qk_norm: str = "rms_norm_across_heads", + cross_attn_norm: bool = False, + eps: float = 1e-6, + added_kv_proj_dim: int | None = None, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + ): + super().__init__() + + # 1. Self-attention + self.norm1 = FP32LayerNorm(dim, eps, elementwise_affine=False) + self.to_q = ReplicatedLinear(dim, dim, bias=True) + self.to_k = ReplicatedLinear(dim, dim, bias=True) + self.to_v = ReplicatedLinear(dim, dim, bias=True) + + self.to_out = ReplicatedLinear(dim, dim, bias=True) + self.attn1 = USPAttention( + num_heads=num_heads, + head_size=dim // num_heads, + causal=False, + supported_attention_backends=supported_attention_backends, + prefix=f"{prefix}.attn1", + ) + + self.hidden_dim = dim + self.num_attention_heads = num_heads + dim_head = dim // num_heads + if qk_norm == "rms_norm": + self.norm_q = RMSNorm(dim_head, eps=eps) + self.norm_k = RMSNorm(dim_head, eps=eps) + elif qk_norm == "rms_norm_across_heads": + # LTX applies qk norm across all heads + self.norm_q = RMSNorm(dim, eps=eps) + self.norm_k = RMSNorm(dim, eps=eps) + else: + logger.error("QK Norm type not supported") + raise Exception + assert cross_attn_norm is True + self.self_attn_residual_norm = ScaleResidualLayerNormScaleShift( + dim, + norm_type="layer", + eps=eps, + elementwise_affine=True, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + + # 2. Cross-attention + if added_kv_proj_dim is not None: + # I2V + self.attn2 = WanI2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + else: + # T2V + self.attn2 = WanT2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.cross_attn_residual_norm = ScaleResidualLayerNormScaleShift( + dim, + norm_type="layer", + eps=eps, + elementwise_affine=False, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + + # 3. Feed-forward + self.ffn = MLP(dim, ffn_dim, act_type="gelu_pytorch_tanh") + self.mlp_residual = ScaleResidual() + + self.scale_shift_table = nn.Parameter(torch.randn(1, 6, dim) / dim**0.5) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + temb: torch.Tensor, + freqs_cis: tuple[torch.Tensor, torch.Tensor], + ) -> torch.Tensor: + if hidden_states.dim() == 4: + hidden_states = hidden_states.squeeze(1) + bs, seq_length, _ = hidden_states.shape + orig_dtype = hidden_states.dtype + # assert orig_dtype != torch.float32 + + if temb.dim() == 4: + # temb: batch_size, seq_len, 6, inner_dim (wan2.2 ti2v) + shift_msa, scale_msa, gate_msa, c_shift_msa, c_scale_msa, c_gate_msa = ( + self.scale_shift_table.unsqueeze(0) + temb.float() + ).chunk(6, dim=2) + # batch_size, seq_len, 1, inner_dim + shift_msa = shift_msa.squeeze(2) + scale_msa = scale_msa.squeeze(2) + gate_msa = gate_msa.squeeze(2) + c_shift_msa = c_shift_msa.squeeze(2) + c_scale_msa = c_scale_msa.squeeze(2) + c_gate_msa = c_gate_msa.squeeze(2) + else: + # temb: batch_size, 6, inner_dim (wan2.1/wan2.2 14B) + e = self.scale_shift_table + temb.float() + shift_msa, scale_msa, gate_msa, c_shift_msa, c_scale_msa, c_gate_msa = ( + e.chunk(6, dim=1) + ) + assert shift_msa.dtype == torch.float32 + + # 1. Self-attention + norm_hidden_states = ( + self.norm1(hidden_states.float()) * (1 + scale_msa) + shift_msa + ).to(orig_dtype) + query, _ = self.to_q(norm_hidden_states) + key, _ = self.to_k(norm_hidden_states) + value, _ = self.to_v(norm_hidden_states) + + if self.norm_q is not None: + query = self.norm_q(query) + if self.norm_k is not None: + key = self.norm_k(key) + + query = query.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + key = key.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + value = value.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + + # Apply rotary embeddings + cos, sin = freqs_cis + query, key = _apply_rotary_emb( + query, cos, sin, is_neox_style=False + ), _apply_rotary_emb(key, cos, sin, is_neox_style=False) + + attn_output, _ = self.attn1(query, key, value) + attn_output = attn_output.flatten(2) + attn_output, _ = self.to_out(attn_output) + attn_output = attn_output.squeeze(1) + + null_shift = null_scale = torch.zeros( + (1,), device=hidden_states.device, dtype=hidden_states.dtype + ) + norm_hidden_states, hidden_states = self.self_attn_residual_norm( + hidden_states, attn_output, gate_msa, null_shift, null_scale + ) + norm_hidden_states, hidden_states = norm_hidden_states.to( + orig_dtype + ), hidden_states.to(orig_dtype) + + # 2. Cross-attention + attn_output = self.attn2( + norm_hidden_states, context=encoder_hidden_states, context_lens=None + ) + norm_hidden_states, hidden_states = self.cross_attn_residual_norm( + hidden_states, attn_output, 1, c_shift_msa, c_scale_msa + ) + norm_hidden_states, hidden_states = norm_hidden_states.to( + orig_dtype + ), hidden_states.to(orig_dtype) + + # 3. Feed-forward + ff_output = self.ffn(norm_hidden_states) + hidden_states = self.mlp_residual(hidden_states, ff_output, c_gate_msa) + hidden_states = hidden_states.to(orig_dtype) + + return hidden_states + + +class WanTransformerBlock_VSA(nn.Module): + + def __init__( + self, + dim: int, + ffn_dim: int, + num_heads: int, + qk_norm: str = "rms_norm_across_heads", + cross_attn_norm: bool = False, + eps: float = 1e-6, + added_kv_proj_dim: int | None = None, + supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + prefix: str = "", + ): + super().__init__() + + # 1. Self-attention + self.norm1 = FP32LayerNorm(dim, eps, elementwise_affine=False) + self.to_q = ReplicatedLinear(dim, dim, bias=True) + self.to_k = ReplicatedLinear(dim, dim, bias=True) + self.to_v = ReplicatedLinear(dim, dim, bias=True) + self.to_gate_compress = ReplicatedLinear(dim, dim, bias=True) + + self.to_out = ReplicatedLinear(dim, dim, bias=True) + self.attn1 = UlyssesAttention_VSA( + num_heads=num_heads, + head_size=dim // num_heads, + causal=False, + supported_attention_backends=supported_attention_backends, + prefix=f"{prefix}.attn1", + ) + self.hidden_dim = dim + self.num_attention_heads = num_heads + dim_head = dim // num_heads + if qk_norm == "rms_norm": + self.norm_q = RMSNorm(dim_head, eps=eps) + self.norm_k = RMSNorm(dim_head, eps=eps) + elif qk_norm == "rms_norm_across_heads": + # LTX applies qk norm across all heads + self.norm_q = RMSNorm(dim, eps=eps) + self.norm_k = RMSNorm(dim, eps=eps) + else: + logger.error("QK Norm type not supported") + raise Exception + assert cross_attn_norm is True + self.self_attn_residual_norm = ScaleResidualLayerNormScaleShift( + dim, + norm_type="layer", + eps=eps, + elementwise_affine=True, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + + # 2. Cross-attention + if added_kv_proj_dim is not None: + # I2V + self.attn2 = WanI2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + else: + # T2V + self.attn2 = WanT2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.cross_attn_residual_norm = ScaleResidualLayerNormScaleShift( + dim, + norm_type="layer", + eps=eps, + elementwise_affine=False, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + + # 3. Feed-forward + self.ffn = MLP(dim, ffn_dim, act_type="gelu_pytorch_tanh") + self.mlp_residual = ScaleResidual() + + self.scale_shift_table = nn.Parameter(torch.randn(1, 6, dim) / dim**0.5) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor, + temb: torch.Tensor, + freqs_cis: tuple[torch.Tensor, torch.Tensor], + ) -> torch.Tensor: + if hidden_states.dim() == 4: + hidden_states = hidden_states.squeeze(1) + bs, seq_length, _ = hidden_states.shape + orig_dtype = hidden_states.dtype + # assert orig_dtype != torch.float32 + e = self.scale_shift_table + temb.float() + shift_msa, scale_msa, gate_msa, c_shift_msa, c_scale_msa, c_gate_msa = e.chunk( + 6, dim=1 + ) + assert shift_msa.dtype == torch.float32 + + # 1. Self-attention + norm_hidden_states = ( + self.norm1(hidden_states.float()) * (1 + scale_msa) + shift_msa + ).to(orig_dtype) + query, _ = self.to_q(norm_hidden_states) + key, _ = self.to_k(norm_hidden_states) + value, _ = self.to_v(norm_hidden_states) + gate_compress, _ = self.to_gate_compress(norm_hidden_states) + + if self.norm_q is not None: + query = self.norm_q(query) + if self.norm_k is not None: + key = self.norm_k(key) + + query = query.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + key = key.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + value = value.squeeze(1).unflatten(2, (self.num_attention_heads, -1)) + gate_compress = gate_compress.squeeze(1).unflatten( + 2, (self.num_attention_heads, -1) + ) + + # Apply rotary embeddings + cos, sin = freqs_cis + query, key = _apply_rotary_emb( + query, cos, sin, is_neox_style=False + ), _apply_rotary_emb(key, cos, sin, is_neox_style=False) + + attn_output, _ = self.attn1(query, key, value, gate_compress=gate_compress) + attn_output = attn_output.flatten(2) + attn_output, _ = self.to_out(attn_output) + attn_output = attn_output.squeeze(1) + + null_shift = null_scale = torch.zeros((1,), device=hidden_states.device) + norm_hidden_states, hidden_states = self.self_attn_residual_norm( + hidden_states, attn_output, gate_msa, null_shift, null_scale + ) + norm_hidden_states, hidden_states = norm_hidden_states.to( + orig_dtype + ), hidden_states.to(orig_dtype) + + # 2. Cross-attention + attn_output = self.attn2( + norm_hidden_states, context=encoder_hidden_states, context_lens=None + ) + norm_hidden_states, hidden_states = self.cross_attn_residual_norm( + hidden_states, attn_output, 1, c_shift_msa, c_scale_msa + ) + norm_hidden_states, hidden_states = norm_hidden_states.to( + orig_dtype + ), hidden_states.to(orig_dtype) + + # 3. Feed-forward + ff_output = self.ffn(norm_hidden_states) + hidden_states = self.mlp_residual(hidden_states, ff_output, c_gate_msa) + hidden_states = hidden_states.to(orig_dtype) + + return hidden_states + + +class WanTransformer3DModel(CachableDiT): + _fsdp_shard_conditions = WanVideoConfig()._fsdp_shard_conditions + _compile_conditions = WanVideoConfig()._compile_conditions + _supported_attention_backends = WanVideoConfig()._supported_attention_backends + param_names_mapping = WanVideoConfig().param_names_mapping + reverse_param_names_mapping = WanVideoConfig().reverse_param_names_mapping + lora_param_names_mapping = WanVideoConfig().lora_param_names_mapping + + def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: + super().__init__(config=config, hf_config=hf_config) + + inner_dim = config.num_attention_heads * config.attention_head_dim + self.hidden_size = config.hidden_size + self.num_attention_heads = config.num_attention_heads + self.in_channels = config.in_channels + self.out_channels = config.out_channels + self.num_channels_latents = config.num_channels_latents + self.patch_size = config.patch_size + self.text_len = config.text_len + + # 1. Patch & position embedding + self.patch_embedding = PatchEmbed( + in_chans=config.in_channels, + embed_dim=inner_dim, + patch_size=config.patch_size, + flatten=False, + ) + + # 2. Condition embeddings + self.condition_embedder = WanTimeTextImageEmbedding( + dim=inner_dim, + time_freq_dim=config.freq_dim, + text_embed_dim=config.text_dim, + image_embed_dim=config.image_dim, + ) + + # 3. Transformer blocks + attn_backend = get_global_server_args().attention_backend + transformer_block = ( + WanTransformerBlock_VSA + if (attn_backend and attn_backend.lower() == "video_sparse_attn") + else WanTransformerBlock + ) + self.blocks = nn.ModuleList( + [ + transformer_block( + inner_dim, + config.ffn_dim, + config.num_attention_heads, + config.qk_norm, + config.cross_attn_norm, + config.eps, + config.added_kv_proj_dim, + self._supported_attention_backends, + prefix=f"{config.prefix}.blocks.{i}", + ) + for i in range(config.num_layers) + ] + ) + + # 4. Output norm & projection + self.norm_out = LayerNormScaleShift( + inner_dim, + norm_type="layer", + eps=config.eps, + elementwise_affine=False, + dtype=torch.float32, + compute_dtype=torch.float32, + ) + self.proj_out = nn.Linear( + inner_dim, config.out_channels * math.prod(config.patch_size) + ) + self.scale_shift_table = nn.Parameter( + torch.randn(1, 2, inner_dim) / inner_dim**0.5 + ) + + self.gradient_checkpointing = False + + # For type checking + self.previous_e0_even = None + self.previous_e0_odd = None + self.previous_residual_even = None + self.previous_residual_odd = None + self.is_even = True + self.should_calc_even = True + self.should_calc_odd = True + self.accumulated_rel_l1_distance_even = 0 + self.accumulated_rel_l1_distance_odd = 0 + self.cnt = 0 + self.__post_init__() + + # misc + self.sp_size = get_sp_world_size() + + # Get rotary embeddings + d = self.hidden_size // self.num_attention_heads + self.rope_dim_list = [d - 4 * (d // 6), 2 * (d // 6), 2 * (d // 6)] + + self.rope = NDRotaryEmbedding( + rope_dim_list=self.rope_dim_list, + rope_theta=10000, + dtype=torch.float32 if current_platform.is_mps() else torch.float64, + ) + + def forward( + self, + hidden_states: torch.Tensor, + encoder_hidden_states: torch.Tensor | list[torch.Tensor], + timestep: torch.LongTensor, + encoder_hidden_states_image: torch.Tensor | list[torch.Tensor] | None = None, + guidance=None, + **kwargs, + ) -> torch.Tensor: + forward_batch = get_forward_context().forward_batch + enable_teacache = forward_batch is not None and forward_batch.enable_teacache + + orig_dtype = hidden_states.dtype + if not isinstance(encoder_hidden_states, torch.Tensor): + encoder_hidden_states = encoder_hidden_states[0] + if ( + isinstance(encoder_hidden_states_image, list) + and len(encoder_hidden_states_image) > 0 + ): + encoder_hidden_states_image = encoder_hidden_states_image[0] + else: + encoder_hidden_states_image = None + + batch_size, num_channels, num_frames, height, width = hidden_states.shape + p_t, p_h, p_w = self.patch_size + post_patch_num_frames = num_frames // p_t + post_patch_height = height // p_h + post_patch_width = width // p_w + + freqs_cos, freqs_sin = self.rope.forward_from_grid( + ( + post_patch_num_frames * self.sp_size, + post_patch_height, + post_patch_width, + ), + shard_dim=0, + start_frame=0, + device=hidden_states.device, + ) + assert freqs_cos.dtype == torch.float32 + assert freqs_cos.device == hidden_states.device + freqs_cis = ( + (freqs_cos.float(), freqs_sin.float()) if freqs_cos is not None else None + ) + + hidden_states = self.patch_embedding(hidden_states) + hidden_states = hidden_states.flatten(2).transpose(1, 2) + + # timestep shape: batch_size, or batch_size, seq_len (wan 2.2 ti2v) + if timestep.dim() == 2: + ts_seq_len = timestep.shape[1] + timestep = timestep.flatten() # batch_size * seq_len + else: + ts_seq_len = None + + temb, timestep_proj, encoder_hidden_states, encoder_hidden_states_image = ( + self.condition_embedder( + timestep, + encoder_hidden_states, + encoder_hidden_states_image, + timestep_seq_len=ts_seq_len, + ) + ) + if ts_seq_len is not None: + # batch_size, seq_len, 6, inner_dim + timestep_proj = timestep_proj.unflatten(2, (6, -1)) + else: + # batch_size, 6, inner_dim + timestep_proj = timestep_proj.unflatten(1, (6, -1)) + + if encoder_hidden_states_image is not None: + encoder_hidden_states = torch.concat( + [encoder_hidden_states_image, encoder_hidden_states], dim=1 + ) + + encoder_hidden_states = ( + encoder_hidden_states.to(orig_dtype) + if current_platform.is_mps() + else encoder_hidden_states + ) # cast to orig_dtype for MPS + + assert encoder_hidden_states.dtype == orig_dtype + + # 4. Transformer blocks + # if caching is enabled, we might be able to skip the forward pass + should_skip_forward = self.should_skip_forward_for_cached_states( + timestep_proj=timestep_proj, temb=temb + ) + + if should_skip_forward: + hidden_states = self.retrieve_cached_states(hidden_states) + else: + # if teacache is enabled, we need to cache the original hidden states + if enable_teacache: + original_hidden_states = hidden_states.clone() + + for block in self.blocks: + hidden_states = block( + hidden_states, encoder_hidden_states, timestep_proj, freqs_cis + ) + # if teacache is enabled, we need to cache the original hidden states + if enable_teacache: + self.maybe_cache_states(hidden_states, original_hidden_states) + # 5. Output norm, projection & unpatchify + if temb.dim() == 3: + # batch_size, seq_len, inner_dim (wan 2.2 ti2v) + shift, scale = ( + self.scale_shift_table.unsqueeze(0) + temb.unsqueeze(2) + ).chunk(2, dim=2) + shift = shift.squeeze(2) + scale = scale.squeeze(2) + else: + # batch_size, inner_dim + shift, scale = (self.scale_shift_table + temb.unsqueeze(1)).chunk(2, dim=1) + + hidden_states = self.norm_out(hidden_states, shift, scale) + hidden_states = self.proj_out(hidden_states) + + hidden_states = hidden_states.reshape( + batch_size, + post_patch_num_frames, + post_patch_height, + post_patch_width, + p_t, + p_h, + p_w, + -1, + ) + hidden_states = hidden_states.permute(0, 7, 1, 4, 2, 5, 3, 6) + output = hidden_states.flatten(6, 7).flatten(4, 5).flatten(2, 3) + + return output + + def maybe_cache_states( + self, hidden_states: torch.Tensor, original_hidden_states: torch.Tensor + ) -> None: + if self.is_even: + self.previous_residual_even = ( + hidden_states.squeeze(0) - original_hidden_states + ) + else: + self.previous_residual_odd = ( + hidden_states.squeeze(0) - original_hidden_states + ) + + def should_skip_forward_for_cached_states(self, **kwargs) -> bool: + + forward_context = get_forward_context() + forward_batch = forward_context.forward_batch + if forward_batch is None or not forward_batch.enable_teacache: + return False + teacache_params = forward_batch.teacache_params + assert teacache_params is not None, "teacache_params is not initialized" + assert isinstance( + teacache_params, WanTeaCacheParams + ), "teacache_params is not a WanTeaCacheParams" + current_timestep = forward_context.current_timestep + num_inference_steps = forward_batch.num_inference_steps + + # initialize the coefficients, cutoff_steps, and ret_steps + coefficients = teacache_params.coefficients + use_ret_steps = teacache_params.use_ret_steps + cutoff_steps = teacache_params.get_cutoff_steps(num_inference_steps) + ret_steps = teacache_params.ret_steps + teacache_thresh = teacache_params.teacache_thresh + + if current_timestep == 0: + self.cnt = 0 + + timestep_proj = kwargs["timestep_proj"] + temb = kwargs["temb"] + modulated_inp = timestep_proj if use_ret_steps else temb + + if self.cnt % 2 == 0: # even -> condition + self.is_even = True + if self.cnt < ret_steps or self.cnt >= cutoff_steps: + self.should_calc_even = True + self.accumulated_rel_l1_distance_even = 0 + else: + assert ( + self.previous_e0_even is not None + ), "previous_e0_even is not initialized" + assert ( + self.accumulated_rel_l1_distance_even is not None + ), "accumulated_rel_l1_distance_even is not initialized" + rescale_func = np.poly1d(coefficients) + self.accumulated_rel_l1_distance_even += rescale_func( + ( + (modulated_inp - self.previous_e0_even).abs().mean() + / self.previous_e0_even.abs().mean() + ) + .cpu() + .item() + ) + if self.accumulated_rel_l1_distance_even < teacache_thresh: + self.should_calc_even = False + else: + self.should_calc_even = True + self.accumulated_rel_l1_distance_even = 0 + self.previous_e0_even = modulated_inp.clone() + + else: # odd -> unconditon + self.is_even = False + if self.cnt < ret_steps or self.cnt >= cutoff_steps: + self.should_calc_odd = True + self.accumulated_rel_l1_distance_odd = 0 + else: + assert ( + self.previous_e0_odd is not None + ), "previous_e0_odd is not initialized" + assert ( + self.accumulated_rel_l1_distance_odd is not None + ), "accumulated_rel_l1_distance_odd is not initialized" + rescale_func = np.poly1d(coefficients) + self.accumulated_rel_l1_distance_odd += rescale_func( + ( + (modulated_inp - self.previous_e0_odd).abs().mean() + / self.previous_e0_odd.abs().mean() + ) + .cpu() + .item() + ) + if self.accumulated_rel_l1_distance_odd < teacache_thresh: + self.should_calc_odd = False + else: + self.should_calc_odd = True + self.accumulated_rel_l1_distance_odd = 0 + self.previous_e0_odd = modulated_inp.clone() + self.cnt += 1 + should_skip_forward = False + if self.is_even: + if not self.should_calc_even: + should_skip_forward = True + else: + if not self.should_calc_odd: + should_skip_forward = True + + return should_skip_forward + + def retrieve_cached_states(self, hidden_states: torch.Tensor) -> torch.Tensor: + if self.is_even: + return hidden_states + self.previous_residual_even + else: + return hidden_states + self.previous_residual_odd + + +EntryClass = WanTransformer3DModel diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/base.py b/python/sglang/multimodal_gen/runtime/models/encoders/base.py new file mode 100644 index 00000000000..9207c7c4784 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/base.py @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: Apache-2.0 +from abc import ABC, abstractmethod +from dataclasses import field + +import torch +from torch import nn + +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + ImageEncoderConfig, + TextEncoderConfig, +) +from sgl_diffusion.runtime.platforms import AttentionBackendEnum + + +class TextEncoder(nn.Module, ABC): + _fsdp_shard_conditions: list = field(default_factory=lambda: []) + _stacked_params_mapping: list[tuple[str, str, str]] = field(default_factory=list) + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + TextEncoderConfig()._supported_attention_backends + ) + + def __init__(self, config: TextEncoderConfig) -> None: + super().__init__() + self.config = config + self._fsdp_shard_conditions = config._fsdp_shard_conditions + self._stacked_params_mapping = config.arch_config.stacked_params_mapping + if not self.supported_attention_backends: + raise ValueError( + f"Subclass {self.__class__.__name__} must define _supported_attention_backends" + ) + + @abstractmethod + def forward( + self, + input_ids: torch.Tensor | None, + position_ids: torch.Tensor | None = None, + attention_mask: torch.Tensor | None = None, + inputs_embeds: torch.Tensor | None = None, + output_hidden_states: bool | None = None, + **kwargs, + ) -> BaseEncoderOutput: + pass + + @property + def supported_attention_backends(self) -> tuple[AttentionBackendEnum, ...]: + return self._supported_attention_backends + + +class ImageEncoder(nn.Module, ABC): + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + ImageEncoderConfig()._supported_attention_backends + ) + + def __init__(self, config: ImageEncoderConfig) -> None: + super().__init__() + self.config = config + if not self.supported_attention_backends: + raise ValueError( + f"Subclass {self.__class__.__name__} must define _supported_attention_backends" + ) + + @abstractmethod + def forward(self, pixel_values: torch.Tensor, **kwargs) -> BaseEncoderOutput: + pass + + @property + def supported_attention_backends(self) -> tuple[AttentionBackendEnum, ...]: + return self._supported_attention_backends diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/bert.py b/python/sglang/multimodal_gen/runtime/models/encoders/bert.py new file mode 100644 index 00000000000..dbcd9fcaccc --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/bert.py @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: Apache-2.0 +# type: ignore +import os + +import torch +import torch.nn as nn +from transformers import BertModel, BertTokenizer + + +class HunyuanClip(nn.Module): + """ + Hunyuan clip code copied from https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/hunyuandit/pipeline_hunyuandit.py + hunyuan's clip used BertModel and BertTokenizer, so we copy it. + """ + + def __init__(self, model_dir, max_length=77): + super().__init__() + + self.max_length = max_length + self.tokenizer = BertTokenizer.from_pretrained( + os.path.join(model_dir, "tokenizer") + ) + self.text_encoder = BertModel.from_pretrained( + os.path.join(model_dir, "clip_text_encoder") + ) + + @torch.no_grad + def forward(self, prompts, with_mask=True): + self.device = next(self.text_encoder.parameters()).device + text_inputs = self.tokenizer( + prompts, + padding="max_length", + max_length=self.max_length, + truncation=True, + return_attention_mask=True, + return_tensors="pt", + ) + prompt_embeds = self.text_encoder( + text_inputs.input_ids.to(self.device), + attention_mask=( + text_inputs.attention_mask.to(self.device) if with_mask else None + ), + ) + return prompt_embeds.last_hidden_state, prompt_embeds.pooler_output diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py new file mode 100644 index 00000000000..741b4e0f235 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -0,0 +1,686 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/clip.py +# Adapted from transformers: https://github.com/huggingface/transformers/blob/v4.39.0/src/transformers/models/clip/modeling_clip.py +"""Minimal implementation of CLIPVisionModel intended to be only used +within a vision language model.""" +from collections.abc import Iterable + +import torch +import torch.nn as nn + +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + CLIPTextConfig, + CLIPVisionConfig, +) +from sgl_diffusion.runtime.distributed import divide, get_tp_world_size +from sgl_diffusion.runtime.layers.activation import get_act_fn + +# from transformers.modeling_attn_mask_utils import _create_4d_causal_attention_mask, _prepare_4d_attention_mask +from sgl_diffusion.runtime.layers.attention import LocalAttention +from sgl_diffusion.runtime.layers.linear import ( + ColumnParallelLinear, + QKVParallelLinear, + RowParallelLinear, +) +from sgl_diffusion.runtime.layers.quantization import QuantizationConfig + +# TODO: support quantization +# from vllm.model_executor.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.loader.weight_utils import default_weight_loader +from sgl_diffusion.runtime.models.encoders.base import ImageEncoder, TextEncoder +from sgl_diffusion.runtime.models.encoders.vision import ( + resolve_visual_encoder_outputs, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +# Adapted from https://github.com/huggingface/transformers/blob/v4.39.0/src/transformers/models/clip/modeling_clip.py#L164 # noqa +class CLIPVisionEmbeddings(nn.Module): + + def __init__(self, config: CLIPVisionConfig): + super().__init__() + self.config = config + self.embed_dim = config.hidden_size + self.image_size = config.image_size + self.patch_size = config.patch_size + assert self.image_size % self.patch_size == 0 + + self.class_embedding = nn.Parameter(torch.randn(self.embed_dim)) + + self.patch_embedding = nn.Conv2d( + in_channels=config.num_channels, + out_channels=self.embed_dim, + kernel_size=self.patch_size, + stride=self.patch_size, + bias=False, + ) + + self.num_patches = (self.image_size // self.patch_size) ** 2 + self.num_positions = self.num_patches + 1 + self.position_embedding = nn.Embedding(self.num_positions, self.embed_dim) + self.register_buffer( + "position_ids", + torch.arange(self.num_positions).expand((1, -1)), + persistent=False, + ) + + def forward(self, pixel_values: torch.Tensor) -> torch.Tensor: + batch_size = pixel_values.shape[0] + target_dtype = self.patch_embedding.weight.dtype + patch_embeds = self.patch_embedding( + pixel_values.to(dtype=target_dtype) + ) # shape = [*, width, grid, grid] + patch_embeds = patch_embeds.flatten(2).transpose(1, 2) + + class_embeds = self.class_embedding.expand(batch_size, 1, -1) + embeddings = torch.cat([class_embeds, patch_embeds], dim=1) + embeddings = embeddings + self.position_embedding(self.position_ids) + + return embeddings + + +class CLIPTextEmbeddings(nn.Module): + + def __init__(self, config: CLIPTextConfig): + super().__init__() + self.config = config + embed_dim = config.hidden_size + + self.token_embedding = nn.Embedding(config.vocab_size, embed_dim) + self.position_embedding = nn.Embedding( + config.max_position_embeddings, embed_dim + ) + + # position_ids (1, len position emb) is contiguous in memory and exported when serialized + self.register_buffer( + "position_ids", + torch.arange(config.max_position_embeddings).expand((1, -1)), + persistent=False, + ) + + def forward( + self, + input_ids: torch.LongTensor | None = None, + position_ids: torch.LongTensor | None = None, + inputs_embeds: torch.FloatTensor | None = None, + ) -> torch.Tensor: + if input_ids is not None: + seq_length = input_ids.shape[-1] + elif inputs_embeds is not None: + seq_length = inputs_embeds.shape[-2] + else: + raise ValueError("Either input_ids or inputs_embeds must be provided.") + + max_position_embedding = self.position_embedding.weight.shape[0] + + if seq_length > max_position_embedding: + raise ValueError( + f"Sequence length must be less than max_position_embeddings (got `sequence length`: " + f"{seq_length} and max_position_embeddings: {max_position_embedding}" + ) + + if position_ids is None: + position_ids = self.position_ids[:, :seq_length] + + if inputs_embeds is None: + inputs_embeds = self.token_embedding(input_ids) + + position_embeddings = self.position_embedding(position_ids) + embeddings = inputs_embeds + position_embeddings + + return embeddings + + +class CLIPAttention(nn.Module): + """Multi-headed attention from 'Attention Is All You Need' paper""" + + def __init__( + self, + config: CLIPVisionConfig | CLIPTextConfig, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__() + self.config = config + self.embed_dim = config.hidden_size + self.num_heads = config.num_attention_heads + self.head_dim = self.embed_dim // self.num_heads + if self.head_dim * self.num_heads != self.embed_dim: + raise ValueError( + "embed_dim must be divisible by num_heads " + f"(got `embed_dim`: {self.embed_dim} and `num_heads`:" + f" {self.num_heads})." + ) + self.scale = self.head_dim**-0.5 + self.dropout = config.attention_dropout + + self.qkv_proj = QKVParallelLinear( + hidden_size=self.embed_dim, + head_size=self.head_dim, + total_num_heads=self.num_heads, + quant_config=quant_config, + prefix=f"{prefix}.qkv_proj", + ) + + self.out_proj = RowParallelLinear( + input_size=self.embed_dim, + output_size=self.embed_dim, + quant_config=quant_config, + prefix=f"{prefix}.out_proj", + ) + + self.tp_size = get_tp_world_size() + self.num_heads_per_partition = divide(self.num_heads, self.tp_size) + + self.attn = LocalAttention( + self.num_heads_per_partition, + self.head_dim, + self.num_heads_per_partition, + softmax_scale=self.scale, + causal=True, + supported_attention_backends=config._supported_attention_backends, + ) + + def _shape(self, tensor: torch.Tensor, seq_len: int, bsz: int): + return ( + tensor.view(bsz, seq_len, self.num_heads, self.head_dim) + .transpose(1, 2) + .contiguous() + ) + + def forward( + self, + hidden_states: torch.Tensor, + ): + """Input shape: Batch x Time x Channel""" + + qkv_states, _ = self.qkv_proj(hidden_states) + query_states, key_states, value_states = qkv_states.chunk(3, dim=-1) + # use flash_attn_func + query_states = query_states.reshape( + query_states.shape[0], + query_states.shape[1], + self.num_heads_per_partition, + self.head_dim, + ) + key_states = key_states.reshape( + key_states.shape[0], + key_states.shape[1], + self.num_heads_per_partition, + self.head_dim, + ) + value_states = value_states.reshape( + value_states.shape[0], + value_states.shape[1], + self.num_heads_per_partition, + self.head_dim, + ) + attn_output = self.attn(query_states, key_states, value_states) + attn_output = attn_output.reshape( + attn_output.shape[0], + attn_output.shape[1], + self.num_heads_per_partition * self.head_dim, + ) + attn_output, _ = self.out_proj(attn_output) + + return attn_output, None + + +class CLIPMLP(nn.Module): + + def __init__( + self, + config: CLIPVisionConfig | CLIPTextConfig, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ) -> None: + super().__init__() + self.config = config + self.activation_fn = get_act_fn(config.hidden_act) + self.fc1 = ColumnParallelLinear( + config.hidden_size, + config.intermediate_size, + bias=True, + quant_config=quant_config, + prefix=f"{prefix}.fc1", + ) + self.fc2 = RowParallelLinear( + config.intermediate_size, + config.hidden_size, + bias=True, + quant_config=quant_config, + prefix=f"{prefix}.fc2", + ) + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + hidden_states, _ = self.fc1(hidden_states) + hidden_states = self.activation_fn(hidden_states) + hidden_states, _ = self.fc2(hidden_states) + + return hidden_states + + +class CLIPEncoderLayer(nn.Module): + + def __init__( + self, + config: CLIPTextConfig | CLIPVisionConfig, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ) -> None: + super().__init__() + self.self_attn = CLIPAttention( + config, + quant_config=quant_config, + prefix=f"{prefix}.self_attn", + ) + self.layer_norm1 = nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) + self.mlp = CLIPMLP(config, quant_config=quant_config, prefix=f"{prefix}.mlp") + self.layer_norm2 = nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + residual = hidden_states + + hidden_states = self.layer_norm1(hidden_states) + hidden_states, _ = self.self_attn(hidden_states=hidden_states) + hidden_states = residual + hidden_states + + residual = hidden_states + hidden_states = self.layer_norm2(hidden_states) + hidden_states = self.mlp(hidden_states) + hidden_states = residual + hidden_states + + return hidden_states + + +class CLIPEncoder(nn.Module): + """ + Transformer encoder consisting of `config.num_hidden_layers` self + attention layers. Each layer is a [`CLIPEncoderLayer`]. + + Args: + config: CLIPConfig + """ + + def __init__( + self, + config: CLIPVisionConfig | CLIPTextConfig, + quant_config: QuantizationConfig | None = None, + num_hidden_layers_override: int | None = None, + prefix: str = "", + ) -> None: + super().__init__() + + self.config = config + + if num_hidden_layers_override is None: + num_hidden_layers = config.num_hidden_layers + else: + num_hidden_layers = num_hidden_layers_override + self.layers = nn.ModuleList( + [ + CLIPEncoderLayer( + config=config, + quant_config=quant_config, + prefix=f"{prefix}.layers.{layer_idx}", + ) + for layer_idx in range(num_hidden_layers) + ] + ) + + def forward( + self, inputs_embeds: torch.Tensor, return_all_hidden_states: bool + ) -> torch.Tensor | list[torch.Tensor]: + hidden_states_pool = [inputs_embeds] + hidden_states = inputs_embeds + + for encoder_layer in self.layers: + hidden_states = encoder_layer(hidden_states) + if return_all_hidden_states: + hidden_states_pool.append(hidden_states) + # If we have multiple feature sample layers, we return all hidden + # states in order and grab the ones we need by index. + if return_all_hidden_states: + return hidden_states_pool + return [hidden_states] + + +class CLIPTextTransformer(nn.Module): + + def __init__( + self, + config: CLIPTextConfig, + quant_config: QuantizationConfig | None = None, + num_hidden_layers_override: int | None = None, + prefix: str = "", + ): + super().__init__() + self.config = config + embed_dim = config.hidden_size + + self.embeddings = CLIPTextEmbeddings(config) + + self.encoder = CLIPEncoder( + config, + quant_config=quant_config, + num_hidden_layers_override=num_hidden_layers_override, + prefix=prefix, + ) + + self.final_layer_norm = nn.LayerNorm(embed_dim, eps=config.layer_norm_eps) + + # For `pooled_output` computation + self.eos_token_id = config.eos_token_id + + def forward( + self, + input_ids: torch.Tensor | None, + position_ids: torch.Tensor | None = None, + attention_mask: torch.Tensor | None = None, + inputs_embeds: torch.Tensor | None = None, + output_hidden_states: bool | None = None, + ) -> BaseEncoderOutput: + r""" + Returns: + + """ + output_hidden_states = ( + output_hidden_states + if output_hidden_states is not None + else self.config.output_hidden_states + ) + + if input_ids is None: + raise ValueError("You have to specify input_ids") + + input_shape = input_ids.size() + input_ids = input_ids.view(-1, input_shape[-1]) + + hidden_states = self.embeddings(input_ids=input_ids, position_ids=position_ids) + + # CLIP's text model uses causal mask, prepare it here. + # https://github.com/openai/CLIP/blob/cfcffb90e69f37bf2ff1e988237a0fbe41f33c04/clip/model.py#L324 + # causal_attention_mask = _create_4d_causal_attention_mask( + # input_shape, hidden_states.dtype, device=hidden_states.device + # ) + + # # expand attention_mask + # if attention_mask is not None and not self._use_flash_attention_2: + # raise NotImplementedError("attention_mask is not supported for CLIPTextTransformer") + # # [bsz, seq_len] -> [bsz, 1, tgt_seq_len, src_seq_len] + # attention_mask = _prepare_4d_attention_mask(attention_mask, hidden_states.dtype) + + encoder_outputs = self.encoder( + inputs_embeds=hidden_states, + # attention_mask=attention_mask, + # causal_attention_mask=causal_attention_mask, + # output_attentions=output_attentions, + return_all_hidden_states=output_hidden_states, + # return_dict=return_dict, + ) + + last_hidden_state = encoder_outputs[-1] + last_hidden_state = self.final_layer_norm(last_hidden_state) + + if self.eos_token_id == 2: + # The `eos_token_id` was incorrect before PR #24773: Let's keep what have been done here. + # A CLIP model with such `eos_token_id` in the config can't work correctly with extra new tokens added + # ------------------------------------------------------------ + # text_embeds.shape = [batch_size, sequence_length, transformer.width] + # take features from the eot embedding (eot_token is the highest number in each sequence) + # casting to torch.int for onnx compatibility: argmax doesn't support int64 inputs with opset 14 + pooled_output = last_hidden_state[ + torch.arange( + last_hidden_state.shape[0], device=last_hidden_state.device + ), + input_ids.to(dtype=torch.int, device=last_hidden_state.device).argmax( + dim=-1 + ), + ] + else: + # The config gets updated `eos_token_id` from PR #24773 (so the use of exta new tokens is possible) + pooled_output = last_hidden_state[ + torch.arange( + last_hidden_state.shape[0], device=last_hidden_state.device + ), + # We need to get the first position of `eos_token_id` value (`pad_token_ids` might equal to `eos_token_id`) + # Note: we assume each sequence (along batch dim.) contains an `eos_token_id` (e.g. prepared by the tokenizer) + ( + input_ids.to(dtype=torch.int, device=last_hidden_state.device) + == self.eos_token_id + ) + .int() + .argmax(dim=-1), + ] + + return BaseEncoderOutput( + last_hidden_state=last_hidden_state, + pooler_output=pooled_output, + hidden_states=encoder_outputs, + # attentions=encoder_outputs.attentions, + ) + + +class CLIPTextModel(TextEncoder): + + def __init__( + self, + config: CLIPTextConfig, + ) -> None: + super().__init__(config) + self.text_model = CLIPTextTransformer( + config=config, quant_config=config.quant_config, prefix=config.prefix + ) + + def forward( + self, + input_ids: torch.Tensor | None, + position_ids: torch.Tensor | None = None, + attention_mask: torch.Tensor | None = None, + inputs_embeds: torch.Tensor | None = None, + output_hidden_states: bool | None = None, + **kwargs, + ) -> BaseEncoderOutput: + + outputs: BaseEncoderOutput = self.text_model( + input_ids=input_ids, + attention_mask=attention_mask, + position_ids=position_ids, + output_hidden_states=output_hidden_states, + ) + return outputs + + def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]) -> set[str]: + + # Define mapping for stacked parameters + stacked_params_mapping = [ + # (param_name, shard_name, shard_id) + ("qkv_proj", "q_proj", "q"), + ("qkv_proj", "k_proj", "k"), + ("qkv_proj", "v_proj", "v"), + ] + params_dict = dict(self.named_parameters()) + loaded_params: set[str] = set() + for name, loaded_weight in weights: + # Handle q_proj, k_proj, v_proj -> qkv_proj mapping + for param_name, weight_name, shard_id in stacked_params_mapping: + if weight_name in name: + # Replace the weight name with the parameter name + model_param_name = name.replace(weight_name, param_name) + + if model_param_name in params_dict: + param = params_dict[model_param_name] + weight_loader = param.weight_loader + weight_loader(param, loaded_weight, shard_id) + loaded_params.add(model_param_name) + break + else: + # Use default weight loader for all other parameters + if name in params_dict: + param = params_dict[name] + weight_loader = getattr( + param, "weight_loader", default_weight_loader + ) + weight_loader(param, loaded_weight) + loaded_params.add(name) + + return loaded_params + + +class CLIPVisionTransformer(nn.Module): + + def __init__( + self, + config: CLIPVisionConfig, + quant_config: QuantizationConfig | None = None, + num_hidden_layers_override: int | None = None, + require_post_norm: bool | None = None, + prefix: str = "", + ) -> None: + super().__init__() + + self.config = config + embed_dim = config.hidden_size + + self.embeddings = CLIPVisionEmbeddings(config) + + # NOTE: This typo of "layrnorm" is not fixed on purpose to match + # the original transformers code and name of the model weights. + self.pre_layrnorm = nn.LayerNorm(embed_dim, eps=config.layer_norm_eps) + + self.encoder = CLIPEncoder( + config=config, + quant_config=quant_config, + num_hidden_layers_override=num_hidden_layers_override, + prefix=f"{prefix}.encoder", + ) + + num_hidden_layers = config.num_hidden_layers + if len(self.encoder.layers) > config.num_hidden_layers: + raise ValueError( + f"The original encoder only has {num_hidden_layers} " + f"layers, but you requested {len(self.encoder.layers)} layers." + ) + + # If possible, skip post_layernorm to conserve memory + if require_post_norm is None: + require_post_norm = len(self.encoder.layers) == num_hidden_layers + + if require_post_norm: + self.post_layernorm = nn.LayerNorm(embed_dim, eps=config.layer_norm_eps) + else: + self.post_layernorm = None + + def forward( + self, + pixel_values: torch.Tensor, + feature_sample_layers: list[int] | None = None, + ) -> torch.Tensor: + + hidden_states = self.embeddings(pixel_values) + hidden_states = self.pre_layrnorm(hidden_states) + + return_all_hidden_states = feature_sample_layers is not None + + # Produces either the last layer output or all of the hidden states, + # depending on if we have feature_sample_layers or not + encoder_outputs = self.encoder( + inputs_embeds=hidden_states, + return_all_hidden_states=return_all_hidden_states, + ) + + if not return_all_hidden_states: + encoder_outputs = encoder_outputs[0] + + # Handle post-norm (if applicable) and stacks feature layers if needed + encoder_outputs = resolve_visual_encoder_outputs( + encoder_outputs, + feature_sample_layers, + self.post_layernorm, + self.config.num_hidden_layers, + ) + + return encoder_outputs + + +class CLIPVisionModel(ImageEncoder): + config_class = CLIPVisionConfig + main_input_name = "pixel_values" + packed_modules_mapping = {"qkv_proj": ["q_proj", "k_proj", "v_proj"]} + + def __init__(self, config: CLIPVisionConfig) -> None: + super().__init__(config) + self.vision_model = CLIPVisionTransformer( + config=config, + quant_config=config.quant_config, + num_hidden_layers_override=config.num_hidden_layers_override, + require_post_norm=config.require_post_norm, + prefix=f"{config.prefix}.vision_model", + ) + + def forward( + self, + pixel_values: torch.Tensor, + feature_sample_layers: list[int] | None = None, + **kwargs, + ) -> BaseEncoderOutput: + last_hidden_state = self.vision_model(pixel_values, feature_sample_layers) + return BaseEncoderOutput(last_hidden_state=last_hidden_state) + + @property + def device(self): + return next(self.parameters()).device + + # (TODO) Add prefix argument for filtering out weights to be loaded + # ref: https://github.com/vllm-project/vllm/pull/7186#discussion_r1734163986 + def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]) -> set[str]: + + params_dict = dict(self.named_parameters()) + loaded_params: set[str] = set() + layer_count = len(self.vision_model.encoder.layers) + + for name, loaded_weight in weights: + if name.startswith("visual_projection"): + continue + # post_layernorm is not needed in CLIPVisionModel + if ( + name.startswith("vision_model.post_layernorm") + and self.vision_model.post_layernorm is None + ): + continue + + # omit layers when num_hidden_layers_override is set + if name.startswith("vision_model.encoder.layers"): + layer_idx = int(name.split(".")[3]) + if layer_idx >= layer_count: + continue + + for ( + param_name, + weight_name, + shard_id, + ) in self.config.arch_config.stacked_params_mapping: + if weight_name not in name: + continue + name = name.replace(weight_name, param_name) + + param = params_dict[name] + weight_loader = param.weight_loader + weight_loader(param, loaded_weight, shard_id) + break + else: + param = params_dict[name] + weight_loader = getattr(param, "weight_loader", default_weight_loader) + weight_loader(param, loaded_weight) + loaded_params.add(name) + return loaded_params + + +class BertModel(CLIPTextModel): + pass + + +EntryClass = CLIPTextModel diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py new file mode 100644 index 00000000000..58639a48929 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py @@ -0,0 +1,460 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/llama.py + +# Adapted from +# https://github.com/huggingface/transformers/blob/v4.28.0/src/transformers/models/llama/modeling_llama.py +# Copyright 2023 The vLLM team. +# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved. +# +# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX +# and OPT implementations in this library. It has been modified from its +# original forms to accommodate minor architectural differences compared +# to GPT-NeoX and OPT used by the Meta AI team that trained the model. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Inference-only LLaMA model compatible with HuggingFace weights.""" +from collections.abc import Iterable +from typing import Any + +import torch +from torch import nn + +# from ..utils import (extract_layer_index) +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + LlamaConfig, +) +from sgl_diffusion.runtime.distributed import get_tp_world_size +from sgl_diffusion.runtime.layers.activation import SiluAndMul + +# from vllm.model_executor.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.layers.attention import LocalAttention +from sgl_diffusion.runtime.layers.layernorm import RMSNorm +from sgl_diffusion.runtime.layers.linear import ( + MergedColumnParallelLinear, + QKVParallelLinear, + RowParallelLinear, +) +from sgl_diffusion.runtime.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.layers.rotary_embedding import get_rope +from sgl_diffusion.runtime.layers.vocab_parallel_embedding import ( + VocabParallelEmbedding, +) +from sgl_diffusion.runtime.loader.weight_utils import ( + default_weight_loader, + maybe_remap_kv_scale_name, +) +from sgl_diffusion.runtime.models.encoders.base import TextEncoder + + +class LlamaMLP(nn.Module): + + def __init__( + self, + hidden_size: int, + intermediate_size: int, + hidden_act: str, + quant_config: QuantizationConfig | None = None, + bias: bool = False, + prefix: str = "", + ) -> None: + super().__init__() + self.gate_up_proj = MergedColumnParallelLinear( + input_size=hidden_size, + output_sizes=[intermediate_size] * 2, + # output_size=intermediate_size, + bias=bias, + quant_config=quant_config, + prefix=f"{prefix}.gate_up_proj", + ) + self.down_proj = RowParallelLinear( + input_size=intermediate_size, + output_size=hidden_size, + bias=bias, + quant_config=quant_config, + prefix=f"{prefix}.down_proj", + ) + if hidden_act != "silu": + raise ValueError( + f"Unsupported activation: {hidden_act}. " + "Only silu is supported for now." + ) + self.act_fn = SiluAndMul() + + def forward(self, x): + x, _ = self.gate_up_proj(x) + x = self.act_fn(x) + x, _ = self.down_proj(x) + return x + + +class LlamaAttention(nn.Module): + + def __init__( + self, + config: LlamaConfig, + hidden_size: int, + num_heads: int, + num_kv_heads: int, + rope_theta: float = 10000, + rope_scaling: dict[str, Any] | None = None, + max_position_embeddings: int = 8192, + quant_config: QuantizationConfig | None = None, + bias: bool = False, + bias_o_proj: bool = False, + prefix: str = "", + ) -> None: + super().__init__() + # layer_idx = extract_layer_index(prefix) + self.hidden_size = hidden_size + tp_size = get_tp_world_size() + self.total_num_heads = num_heads + assert self.total_num_heads % tp_size == 0 + self.num_heads = self.total_num_heads // tp_size + self.total_num_kv_heads = num_kv_heads + if self.total_num_kv_heads >= tp_size: + # Number of KV heads is greater than TP size, so we partition + # the KV heads across multiple tensor parallel GPUs. + assert self.total_num_kv_heads % tp_size == 0 + else: + # Number of KV heads is less than TP size, so we replicate + # the KV heads across multiple tensor parallel GPUs. + assert tp_size % self.total_num_kv_heads == 0 + self.num_kv_heads = max(1, self.total_num_kv_heads // tp_size) + # MistralConfig has an optional head_dim introduced by Mistral-Nemo + self.head_dim = getattr( + config, "head_dim", self.hidden_size // self.total_num_heads + ) + # Phi models introduced a partial_rotary_factor parameter in the config + partial_rotary_factor = getattr(config, "partial_rotary_factor", 1) + self.rotary_dim = int(partial_rotary_factor * self.head_dim) + self.q_size = self.num_heads * self.head_dim + self.kv_size = self.num_kv_heads * self.head_dim + self.scaling = self.head_dim**-0.5 + self.rope_theta = rope_theta + self.max_position_embeddings = max_position_embeddings + + self.qkv_proj = QKVParallelLinear( + hidden_size=hidden_size, + head_size=self.head_dim, + total_num_heads=self.total_num_heads, + total_num_kv_heads=self.total_num_kv_heads, + bias=bias, + quant_config=quant_config, + prefix=f"{prefix}.qkv_proj", + ) + + self.o_proj = RowParallelLinear( + input_size=self.total_num_heads * self.head_dim, + output_size=hidden_size, + bias=bias_o_proj, + quant_config=quant_config, + prefix=f"{prefix}.o_proj", + ) + + is_neox_style = True + is_gguf = ( + quant_config + and hasattr(quant_config, "get_name") + and quant_config.get_name() == "gguf" + ) + if is_gguf and config.model_type == "llama": + is_neox_style = False + + self.rotary_emb = get_rope( + self.head_dim, + rotary_dim=self.rotary_dim, + max_position=max_position_embeddings, + base=int(rope_theta), + rope_scaling=rope_scaling, + is_neox_style=is_neox_style, + ) + + self.attn = LocalAttention( + self.num_heads, + self.head_dim, + self.num_kv_heads, + softmax_scale=self.scaling, + causal=True, + supported_attention_backends=config._supported_attention_backends, + ) + + def forward( + self, + positions: torch.Tensor, + hidden_states: torch.Tensor, + ) -> torch.Tensor: + qkv, _ = self.qkv_proj(hidden_states) + q, k, v = qkv.split([self.q_size, self.kv_size, self.kv_size], dim=-1) + q, k = self.rotary_emb(positions, q, k) + # attn_output = self.attn(q, k, v) + # use flash_attn_func + # TODO (Attn abstraction and backend) + # reshape q, k, v to (batch_size, seq_len, num_heads, head_dim) + batch_size = q.shape[0] + seq_len = q.shape[1] + q = q.reshape(batch_size, seq_len, self.num_heads, self.head_dim) + k = k.reshape(batch_size, seq_len, self.num_kv_heads, self.head_dim) + v = v.reshape(batch_size, seq_len, self.num_kv_heads, self.head_dim) + # import pdb; pdb.set_trace() + # attn_output = flash_attn_varlen_func(q, k, v, softmax_scale=self.scaling, causal=True) + attn_output = self.attn(q, k, v) + attn_output = attn_output.reshape( + batch_size, seq_len, self.num_heads * self.head_dim + ) + + output, _ = self.o_proj(attn_output) + return output + + +class LlamaDecoderLayer(nn.Module): + + def __init__( + self, + config: LlamaConfig, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ) -> None: + super().__init__() + self.hidden_size = config.hidden_size + rope_theta = getattr(config, "rope_theta", 10000) + rope_scaling = getattr(config, "rope_scaling", None) + if rope_scaling is not None and getattr( + config, "original_max_position_embeddings", None + ): + rope_scaling["original_max_position_embeddings"] = ( + config.original_max_position_embeddings + ) + max_position_embeddings = getattr(config, "max_position_embeddings", 8192) + # Support abacusai/Smaug-72B-v0.1 with attention_bias + # Support internlm/internlm-7b with bias + attention_bias = getattr(config, "attention_bias", False) or getattr( + config, "bias", False + ) + bias_o_proj = attention_bias + # support internlm/internlm3-8b with qkv_bias + if hasattr(config, "qkv_bias"): + attention_bias = config.qkv_bias + + self.self_attn = LlamaAttention( + config=config, + hidden_size=self.hidden_size, + num_heads=config.num_attention_heads, + num_kv_heads=getattr( + config, "num_key_value_heads", config.num_attention_heads + ), + rope_theta=rope_theta, + rope_scaling=rope_scaling, + max_position_embeddings=max_position_embeddings, + quant_config=quant_config, + bias=attention_bias, + bias_o_proj=bias_o_proj, + prefix=f"{prefix}.self_attn", + ) + self.mlp = LlamaMLP( + hidden_size=self.hidden_size, + intermediate_size=config.intermediate_size, + hidden_act=config.hidden_act, + quant_config=quant_config, + bias=getattr(config, "mlp_bias", False), + prefix=f"{prefix}.mlp", + ) + self.input_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps) + self.post_attention_layernorm = RMSNorm( + config.hidden_size, eps=config.rms_norm_eps + ) + + def forward( + self, + positions: torch.Tensor, + hidden_states: torch.Tensor, + residual: torch.Tensor | None, + ) -> tuple[torch.Tensor, torch.Tensor]: + # Self Attention + if residual is None: + residual = hidden_states + hidden_states = self.input_layernorm(hidden_states) + else: + hidden_states, residual = self.input_layernorm(hidden_states, residual) + + hidden_states = self.self_attn(positions=positions, hidden_states=hidden_states) + + # Fully Connected + hidden_states, residual = self.post_attention_layernorm(hidden_states, residual) + hidden_states = self.mlp(hidden_states) + return hidden_states, residual + + +class LlamaModel(TextEncoder): + + def __init__( + self, + config: LlamaConfig, + ): + super().__init__(config) + + self.config = config + self.quant_config = self.config.quant_config + if config.lora_config is not None: + max_loras = 1 + lora_vocab_size = 1 + if hasattr(config.lora_config, "max_loras"): + max_loras = config.lora_config.max_loras + if hasattr(config.lora_config, "lora_extra_vocab_size"): + lora_vocab_size = config.lora_config.lora_extra_vocab_size + lora_vocab = lora_vocab_size * max_loras + else: + lora_vocab = 0 + self.vocab_size = config.vocab_size + lora_vocab + self.org_vocab_size = config.vocab_size + + self.embed_tokens = VocabParallelEmbedding( + self.vocab_size, + config.hidden_size, + org_num_embeddings=config.vocab_size, + quant_config=config.quant_config, + ) + + self.layers = nn.ModuleList( + [ + LlamaDecoderLayer( + config=config, + quant_config=config.quant_config, + prefix=f"{config.prefix}.layers.{i}", + ) + for i in range(config.num_hidden_layers) + ] + ) + + self.norm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps) + + def get_input_embeddings(self, input_ids: torch.Tensor) -> torch.Tensor: + return self.embed_tokens(input_ids) + + def forward( + self, + input_ids: torch.Tensor | None, + position_ids: torch.Tensor | None = None, + attention_mask: torch.Tensor | None = None, + inputs_embeds: torch.Tensor | None = None, + output_hidden_states: bool | None = None, + **kwargs, + ) -> BaseEncoderOutput: + output_hidden_states = ( + output_hidden_states + if output_hidden_states is not None + else self.config.output_hidden_states + ) + if inputs_embeds is not None: + hidden_states = inputs_embeds + else: + hidden_states = self.get_input_embeddings(input_ids) + residual = None + + if position_ids is None: + position_ids = torch.arange( + 0, hidden_states.shape[1], device=hidden_states.device + ).unsqueeze(0) + + all_hidden_states: tuple[Any, ...] | None = () if output_hidden_states else None + for layer in self.layers: + if all_hidden_states is not None: + # TODO + all_hidden_states += ( + (hidden_states,) + if residual is None + else (hidden_states + residual,) + ) + hidden_states, residual = layer(position_ids, hidden_states, residual) + + hidden_states, _ = self.norm(hidden_states, residual) + + # add hidden states from the last decoder layer + if all_hidden_states is not None: + all_hidden_states += (hidden_states,) + + # TODO(will): maybe unify the output format with other models and use + # our own class + output = BaseEncoderOutput( + last_hidden_state=hidden_states, + # past_key_values=past_key_values if use_cache else None, + hidden_states=all_hidden_states, + # attentions=all_self_attns, + ) + + return output + + def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]) -> set[str]: + + params_dict = dict(self.named_parameters()) + loaded_params: set[str] = set() + for name, loaded_weight in weights: + if "rotary_emb.inv_freq" in name: + continue + if "rotary_emb.cos_cached" in name or "rotary_emb.sin_cached" in name: + # Models trained using ColossalAI may include these tensors in + # the checkpoint. Skip them. + continue + # if (self.quant_config is not None and + # (scale_name := self.quant_config.get_cache_scale(name))): + # # Loading kv cache quantization scales + # param = params_dict[scale_name] + # weight_loader = getattr(param, "weight_loader", + # default_weight_loader) + # loaded_weight = (loaded_weight if loaded_weight.dim() == 0 else + # loaded_weight[0]) + # weight_loader(param, loaded_weight) + # loaded_params.add(scale_name) + # continue + if "scale" in name: + # Remapping the name of FP8 kv-scale. + kv_scale_name: str | None = maybe_remap_kv_scale_name(name, params_dict) + if kv_scale_name is None: + continue + else: + name = kv_scale_name + for ( + param_name, + weight_name, + shard_id, + ) in self.config.arch_config.stacked_params_mapping: + if weight_name not in name: + continue + name = name.replace(weight_name, param_name) + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + + if name not in params_dict: + continue + + param = params_dict[name] + weight_loader = param.weight_loader + weight_loader(param, loaded_weight, shard_id) + break + else: + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + + if name not in params_dict: + continue + + param = params_dict[name] + weight_loader = getattr(param, "weight_loader", default_weight_loader) + weight_loader(param, loaded_weight) + loaded_params.add(name) + return loaded_params + + +EntryClass = LlamaModel diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py new file mode 100644 index 00000000000..870666c1211 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py @@ -0,0 +1,1184 @@ +from types import SimpleNamespace + +from transformers import ( + Cache, + DynamicCache, + PretrainedConfig, + Qwen2_5_VLTextConfig, + Qwen2RMSNorm, +) +from transformers.masking_utils import ( + create_causal_mask, + create_sliding_window_causal_mask, +) +from transformers.modeling_flash_attention_utils import FlashAttentionKwargs +from transformers.modeling_outputs import BaseModelOutputWithPast +from transformers.utils import TransformersKwargs, is_torchdynamo_compiling + +from sgl_diffusion.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig +from sgl_diffusion.runtime.layers.attention import LocalAttention +from sgl_diffusion.runtime.layers.linear import ( + MergedColumnParallelLinear, + RowParallelLinear, +) +from sgl_diffusion.runtime.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.loader.weight_utils import default_weight_loader +from sgl_diffusion.runtime.models.encoders.base import TextEncoder +from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sgl_diffusion.runtime.utils.common import add_prefix + +# coding=utf-8 +# Adapted from +# https://github.com/huggingface/transformers/blob/19e6e80e10118f855137b90740936c0b11ac397f/src/transformers/models/qwen2_vl/modeling_qwen2_vl.py +# Copyright 2024 The Qwen team. +# Copyright 2023 The vLLM team. +# Copyright 2022 EleutherAI and the HuggingFace Inc. team. All rights reserved. +# +# This code is based on EleutherAI's GPT-NeoX library and the GPT-NeoX +# and OPT implementations in this library. It has been modified from its +# original forms to accommodate minor architectural differences compared +# to GPT-NeoX and OPT used by the Meta AI team that trained the model. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Inference-only Qwen2-VL model compatible with HuggingFace weights.""" +import logging +from typing import Callable, Iterable, List, Optional, Tuple, Union, Unpack + +import torch +import torch.nn as nn +from transformers.activations import ACT2FN +from transformers.models.qwen2_5_vl.modeling_qwen2_5_vl import ( + Qwen2_5_VLAttention, + Qwen2_5_VLCausalLMOutputWithPast, + Qwen2_5_VLModelOutputWithPast, + Qwen2_5_VLRotaryEmbedding, + Qwen2MLP, + apply_multimodal_rotary_pos_emb, + eager_attention_forward, +) + +logger = logging.getLogger(__name__) + + +class Qwen2_5_VLAttention(nn.Module): + """ + Multi-headed attention from 'Attention Is All You Need' paper. Modified to use sliding window attention: Longformer + and "Generating Long Sequences with Sparse Transformers". + """ + + def __init__(self, config: Qwen2_5_VLTextConfig, layer_idx: Optional[int] = None): + super().__init__() + self.config = config + self.layer_idx = layer_idx + if layer_idx is None: + logger.warn( + f"Instantiating {self.__class__.__name__} without passing `layer_idx` is not recommended and will " + "to errors during the forward call, if caching is used. Please make sure to provide a `layer_idx` " + "when creating this class." + ) + + self.hidden_size = config.hidden_size + self.num_heads = config.num_attention_heads + self.head_dim = self.hidden_size // self.num_heads + self.num_key_value_heads = config.num_key_value_heads + self.num_key_value_groups = self.num_heads // self.num_key_value_heads + self.is_causal = True + self.attention_dropout = config.attention_dropout + self.rope_scaling = config.rope_scaling + self.scaling = self.head_dim**-0.5 + + if (self.head_dim * self.num_heads) != self.hidden_size: + raise ValueError( + f"hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}" + f" and `num_heads`: {self.num_heads})." + ) + self.q_proj = nn.Linear( + self.hidden_size, self.num_heads * self.head_dim, bias=True + ) + self.k_proj = nn.Linear( + self.hidden_size, self.num_key_value_heads * self.head_dim, bias=True + ) + self.v_proj = nn.Linear( + self.hidden_size, self.num_key_value_heads * self.head_dim, bias=True + ) + self.o_proj = nn.Linear( + self.num_heads * self.head_dim, self.hidden_size, bias=False + ) + self.sliding_window = ( + config.sliding_window + if config.layer_types[layer_idx] == "sliding_attention" + else None + ) + + self.rotary_emb = Qwen2_5_VLRotaryEmbedding(config=config) + self.attn = LocalAttention( + num_heads=self.num_heads, + head_size=self.head_dim, + num_kv_heads=self.num_key_value_heads, + softmax_scale=self.scaling, + causal=True, + supported_attention_backends=( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ), + ) + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[Cache] = None, + output_attentions: bool = False, + use_cache: bool = False, + cache_position: Optional[torch.LongTensor] = None, + position_embeddings: Optional[ + tuple[torch.Tensor, torch.Tensor] + ] = None, # necessary, but kept here for BC + **kwargs: Unpack[FlashAttentionKwargs], + ) -> tuple[torch.Tensor, Optional[torch.Tensor], Optional[tuple[torch.Tensor]]]: + bsz, q_len, _ = hidden_states.size() + + query_states = self.q_proj(hidden_states) + key_states = self.k_proj(hidden_states) + value_states = self.v_proj(hidden_states) + + query_states = query_states.view(bsz, q_len, -1, self.head_dim).transpose(1, 2) + key_states = key_states.view(bsz, q_len, -1, self.head_dim).transpose(1, 2) + value_states = value_states.view(bsz, q_len, -1, self.head_dim).transpose(1, 2) + + cos, sin = position_embeddings + query_states, key_states = apply_multimodal_rotary_pos_emb( + query_states, key_states, cos, sin, self.rope_scaling["mrope_section"] + ) + + if past_key_values is not None: + cache_kwargs = { + "sin": sin, + "cos": cos, + "cache_position": cache_position, + } # Specific to RoPE models + key_states, value_states = past_key_values.update( + key_states, value_states, self.layer_idx, cache_kwargs + ) + + attention_interface: Callable = eager_attention_forward + # if self.config._attn_implementation != "eager": + # attention_interface = ALL_ATTENTION_FUNCTIONS["sdpa"] + query_states = query_states.transpose(1, 2) + key_states = key_states.transpose(1, 2) + value_states = value_states.transpose(1, 2) + attn_output = self.attn(query_states, key_states, value_states) + # + # attn_output, attn_weights = attention_interface( + # self, + # query_states, + # key_states, + # value_states, + # attention_mask, + # dropout=0.0 if not self.training else self.attention_dropout, + # scaling=self.scaling, + # sliding_window=self.sliding_window, + # position_ids=position_ids, # pass positions for FA2 + # **kwargs, + # ) + + attn_output = attn_output.reshape(bsz, q_len, -1).contiguous() + attn_output = self.o_proj(attn_output) + return attn_output + + +class Qwen2_5_VLDecoderLayer(nn.Module): + def __init__(self, config: Qwen2_5_VLTextConfig, layer_idx: int): + super().__init__() + self.hidden_size = config.hidden_size + + if ( + config.use_sliding_window + and config._attn_implementation != "flash_attention_2" + ): + logger.warning( + f"Sliding Window Attention is enabled but not implemented for `{config._attn_implementation}`; " + "unexpected results may be encountered." + ) + self.self_attn = Qwen2_5_VLAttention(config, layer_idx) + + self.mlp = Qwen2MLP(config) + self.input_layernorm = Qwen2RMSNorm(config.hidden_size, eps=config.rms_norm_eps) + self.post_attention_layernorm = Qwen2RMSNorm( + config.hidden_size, eps=config.rms_norm_eps + ) + self.attention_type = config.layer_types[layer_idx] + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[tuple[torch.Tensor]] = None, + output_attentions: Optional[bool] = False, + use_cache: Optional[bool] = False, + cache_position: Optional[torch.LongTensor] = None, + position_embeddings: Optional[ + tuple[torch.Tensor, torch.Tensor] + ] = None, # necessary, but kept here for BC + **kwargs: Unpack[FlashAttentionKwargs], + ) -> tuple[ + torch.FloatTensor, Optional[tuple[torch.FloatTensor, torch.FloatTensor]] + ]: + """ + Args: + hidden_states (`torch.FloatTensor`): input to the layer of shape `(batch, seq_len, embed_dim)` + attention_mask (`torch.FloatTensor`, *optional*): attention mask of size + `(batch, sequence_length)` where padding elements are indicated by 0. + output_attentions (`bool`, *optional*): + Whether or not to return the attentions tensors of all attention layers. See `attentions` under + returned tensors for more detail. + use_cache (`bool`, *optional*): + If set to `True`, `past_key_values` key value states are returned and can be used to speed up decoding + (see `past_key_values`). + past_key_values (`Tuple(torch.FloatTensor)`, *optional*): cached past key and value projection states + cache_position (`torch.LongTensor` of shape `(sequence_length)`, *optional*): + Indices depicting the position of the input sequence tokens in the sequence. + position_embeddings (`tuple[torch.FloatTensor, torch.FloatTensor]`, *optional*): + Tuple containing the cosine and sine positional embeddings of shape `(batch_size, seq_len, head_dim)`, + with `head_dim` being the embedding dimension of each attention head. + kwargs (`dict`, *optional*): + Arbitrary kwargs to be ignored, used for FSDP and other methods that injects code + into the model + """ + + residual = hidden_states + + hidden_states = self.input_layernorm(hidden_states) + + # Self Attention + hidden_states = self.self_attn( + hidden_states=hidden_states, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_values=past_key_values, + output_attentions=output_attentions, + use_cache=use_cache, + cache_position=cache_position, + position_embeddings=position_embeddings, + **kwargs, + ) + hidden_states = residual + hidden_states + + # Fully Connected + residual = hidden_states + hidden_states = self.post_attention_layernorm(hidden_states) + hidden_states = self.mlp(hidden_states) + hidden_states = residual + hidden_states + + return hidden_states + + +class Qwen2_5_VLMLP(nn.Module): + def __init__( + self, + in_features: int, + hidden_features: int = None, + bias: bool = True, + hidden_act="silu", + quant_config: Optional[QuantizationConfig] = None, + prefix: str = "", + ): + super().__init__() + self.gate_up_proj = MergedColumnParallelLinear( + input_size=in_features, + output_sizes=[hidden_features] * 2, # [gate_proj, up_proj] + bias=bias, + quant_config=quant_config, + prefix=add_prefix("gate_up_proj", prefix), + ) + self.down_proj = RowParallelLinear( + hidden_features, + in_features, + bias=bias, + quant_config=quant_config, + prefix=add_prefix("down_proj", prefix), + ) + self.act = ACT2FN[hidden_act] + + def forward(self, x: torch.Tensor) -> torch.Tensor: + gate_up, _ = self.gate_up_proj(x) + gate, up = gate_up.chunk(2, dim=-1) + x = self.act(gate) * up + x_down, _ = self.down_proj(x) + return x_down + + +class Qwen2_5_VLTextModel(nn.Module): + def __init__(self, config: PretrainedConfig): + super().__init__() + self.config = config + self.padding_idx = config.pad_token_id + self.vocab_size = config.vocab_size + + self.embed_tokens = nn.Embedding( + config.vocab_size, config.hidden_size, self.padding_idx + ) + self.layers = nn.ModuleList( + [ + Qwen2_5_VLDecoderLayer(config, layer_idx) + for layer_idx in range(config.num_hidden_layers) + ] + ) + self._attn_implementation = config._attn_implementation + self.norm = Qwen2RMSNorm(config.hidden_size, eps=config.rms_norm_eps) + self.rotary_emb = Qwen2_5_VLRotaryEmbedding(config=config) + self.has_sliding_layers = "sliding_attention" in self.config.layer_types + + self.gradient_checkpointing = False + # Initialize weights and apply final processing + # self.post_init() + + def forward( + self, + input_ids: Optional[torch.LongTensor] = None, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[torch.FloatTensor] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[torch.LongTensor] = None, + **kwargs: Unpack[FlashAttentionKwargs], + ) -> Union[tuple, BaseModelOutputWithPast]: + output_attentions = ( + output_attentions + if output_attentions is not None + else self.config.output_attentions + ) + output_hidden_states = ( + output_hidden_states + if output_hidden_states is not None + else self.config.output_hidden_states + ) + use_cache = use_cache if use_cache is not None else self.config.use_cache + + return_dict = ( + return_dict if return_dict is not None else self.config.use_return_dict + ) + + if (input_ids is None) ^ (inputs_embeds is not None): + raise ValueError( + "You must specify exactly one of input_ids or inputs_embeds" + ) + + if self.gradient_checkpointing and self.training: + if use_cache: + logger.warn( + "`use_cache=True` is incompatible with gradient checkpointing. Setting `use_cache=False`..." + ) + use_cache = False + + # torch.jit.trace() doesn't support cache objects in the output + if use_cache and past_key_values is None and not torch.jit.is_tracing(): + past_key_values = DynamicCache(config=self.config) + + if inputs_embeds is None: + inputs_embeds = self.embed_tokens(input_ids) + + if cache_position is None: + past_seen_tokens = ( + past_key_values.get_seq_length() if past_key_values is not None else 0 + ) + cache_position = torch.arange( + past_seen_tokens, + past_seen_tokens + inputs_embeds.shape[1], + device=inputs_embeds.device, + ) + + # the hard coded `3` is for temporal, height and width. + if position_ids is None: + position_ids = cache_position.view(1, 1, -1).expand( + 3, inputs_embeds.shape[0], -1 + ) + elif position_ids.ndim == 2: + position_ids = position_ids[None, ...].expand(3, position_ids.shape[0], -1) + + # NOTE: we need to pass text position ids for packing. Qwen2-VL uses 3D positions + # where each dim indicates visual spatial positions for temporal/height/width grids. + # There are two scenarios when FA2-like packed masking might be activated. + # 1. User specifically passed packed `position_ids` and no attention mask. + # In this case we expect the user to create correct position ids for all 3 grids + # and prepend text-only position ids to it. The final tensor will be [4, bs, seq-len] + # 2. User runs forward with no attention mask and no position ids. In this case, position ids + # are prepared by the model (`get_rope_index`) as `[4, bs, seq-len]` tensor. Text-only positions are + # prepended by us when creating positions so that the mask is constructed correctly. NOTE: failing to pass + # text-only positions will cause incorrect mask construction, do not change `prepare_input_for_generation` + if position_ids.ndim == 3 and position_ids.shape[0] == 4: + text_position_ids = position_ids[0] + position_ids = position_ids[1:] + else: + text_position_ids = position_ids[0] + + # It may already have been prepared by e.g. `generate` + if not isinstance(causal_mask_mapping := attention_mask, dict): + # Prepare mask arguments + mask_kwargs = { + "config": self.config, + "input_embeds": inputs_embeds, + "attention_mask": attention_mask, + "cache_position": cache_position, + "past_key_values": past_key_values, + "position_ids": text_position_ids, + } + # Create the masks + causal_mask_mapping = { + "full_attention": create_causal_mask(**mask_kwargs), + } + # The sliding window alternating layers are not always activated depending on the config + if self.has_sliding_layers: + causal_mask_mapping["sliding_attention"] = ( + create_sliding_window_causal_mask(**mask_kwargs) + ) + + hidden_states = inputs_embeds + + # create position embeddings to be shared across the decoder layers + position_embeddings = self.rotary_emb(hidden_states, position_ids) + + # decoder layers + all_hidden_states = () if output_hidden_states else None + all_self_attns = () if output_attentions else None + + for decoder_layer in self.layers: + if output_hidden_states: + all_hidden_states += (hidden_states,) + + hidden_states = decoder_layer( + hidden_states, + attention_mask=causal_mask_mapping[decoder_layer.attention_type], + position_ids=text_position_ids, + past_key_values=past_key_values, + output_attentions=output_attentions, + use_cache=use_cache, + cache_position=cache_position, + position_embeddings=position_embeddings, + **kwargs, + ) + + hidden_states = self.norm(hidden_states) + + # add hidden states from the last decoder layer + if output_hidden_states: + all_hidden_states += (hidden_states,) + + if not return_dict: + return tuple( + v + for v in [ + hidden_states, + past_key_values, + all_hidden_states, + all_self_attns, + ] + if v is not None + ) + return BaseModelOutputWithPast( + last_hidden_state=hidden_states, + past_key_values=past_key_values, + hidden_states=all_hidden_states, + attentions=all_self_attns, + ) + + +class Qwen2_5_VLModel(nn.Module): + base_model_prefix = "" + _checkpoint_conversion_mapping = {"^model": "language_model"} + # Reference: fix gemma3 grad acc #37208 + accepts_loss_kwargs = False + # config: Qwen2_5VLConfig + _no_split_modules = ["Qwen2_5_VLDecoderLayer", "Qwen2_5_VLVisionBlock"] + + def __init__(self, config): + super().__init__() + self.language_model = Qwen2_5_VLTextModel(config.text_config) + self.rope_deltas = None # cache rope_deltas here + self.config = config + # Initialize weights and apply final processing + # self.post_init() + + def get_input_embeddings(self): + return self.language_model.embed_tokens + + def set_input_embeddings(self, value): + self.language_model.embed_tokens = value + + def set_decoder(self, decoder): + self.language_model = decoder + + def get_decoder(self): + return self.language_model + + def get_rope_index( + self, + input_ids: Optional[torch.LongTensor] = None, + image_grid_thw: Optional[torch.LongTensor] = None, + video_grid_thw: Optional[torch.LongTensor] = None, + second_per_grid_ts: Optional[torch.Tensor] = None, + attention_mask: Optional[torch.Tensor] = None, + ) -> tuple[torch.Tensor, torch.Tensor]: + """ + Calculate the 3D rope index based on image and video's temporal, height and width in LLM. + + Explanation: + Each embedding sequence contains vision embedding and text embedding or just contains text embedding. + + For pure text embedding sequence, the rotary position embedding has no difference with modern LLMs. + Examples: + input_ids: [T T T T T], here T is for text. + temporal position_ids: [0, 1, 2, 3, 4] + height position_ids: [0, 1, 2, 3, 4] + width position_ids: [0, 1, 2, 3, 4] + + For vision and text embedding sequence, we calculate 3D rotary position embedding for vision part + and 1D rotary position embedding for text part. + Examples: + Temporal (Time): 3 patches, representing different segments of the video in time. + Height: 2 patches, dividing each frame vertically. + Width: 2 patches, dividing each frame horizontally. + We also have some important parameters: + fps (Frames Per Second): The video's frame rate, set to 1. This means one frame is processed each second. + tokens_per_second: This is a crucial parameter. It dictates how many "time-steps" or "temporal tokens" are conceptually packed into a one-second interval of the video. In this case, we have 25 tokens per second. So each second of the video will be represented with 25 separate time points. It essentially defines the temporal granularity. + temporal_patch_size: The number of frames that compose one temporal patch. Here, it's 2 frames. + interval: The step size for the temporal position IDs, calculated as tokens_per_second * temporal_patch_size / fps. In this case, 25 * 2 / 1 = 50. This means that each temporal patch will be have a difference of 50 in the temporal position IDs. + input_ids: [V V V V V V V V V V V V T T T T T], here V is for vision. + vision temporal position_ids: [0, 0, 0, 0, 50, 50, 50, 50, 100, 100, 100, 100] + vision height position_ids: [0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1] + vision width position_ids: [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1] + text temporal position_ids: [101, 102, 103, 104, 105] + text height position_ids: [101, 102, 103, 104, 105] + text width position_ids: [101, 102, 103, 104, 105] + Here we calculate the text start position_ids as the max vision position_ids plus 1. + + Args: + input_ids (`torch.LongTensor` of shape `(batch_size, sequence_length)`): + Indices of input sequence tokens in the vocabulary. Padding will be ignored by default should you provide + it. + image_grid_thw (`torch.LongTensor` of shape `(num_images, 3)`, *optional*): + The temporal, height and width of feature shape of each image in LLM. + video_grid_thw (`torch.LongTensor` of shape `(num_videos, 3)`, *optional*): + The temporal, height and width of feature shape of each video in LLM. + second_per_grid_ts (`torch.Tensor` of shape `(num_videos)`, *optional*): + The time interval (in seconds) for each grid along the temporal dimension in the 3D position IDs. + attention_mask (`torch.Tensor` of shape `(batch_size, sequence_length)`, *optional*): + Mask to avoid performing attention on padding token indices. Mask values selected in `[0, 1]`: + + - 1 for tokens that are **not masked**, + - 0 for tokens that are **masked**. + + Returns: + position_ids (`torch.LongTensor` of shape `(3, batch_size, sequence_length)`) + mrope_position_deltas (`torch.Tensor` of shape `(batch_size)`) + """ + spatial_merge_size = self.config.vision_config.spatial_merge_size + image_token_id = self.config.image_token_id + video_token_id = self.config.video_token_id + vision_start_token_id = self.config.vision_start_token_id + mrope_position_deltas = [] + if input_ids is not None and ( + image_grid_thw is not None or video_grid_thw is not None + ): + total_input_ids = input_ids + if attention_mask is None: + attention_mask = torch.ones_like(total_input_ids) + position_ids = torch.ones( + 3, + input_ids.shape[0], + input_ids.shape[1], + dtype=input_ids.dtype, + device=input_ids.device, + ) + image_index, video_index = 0, 0 + attention_mask = attention_mask.to(total_input_ids.device) + for i, input_ids in enumerate(total_input_ids): + input_ids = input_ids[attention_mask[i] == 1] + image_nums, video_nums = 0, 0 + vision_start_indices = torch.argwhere( + input_ids == vision_start_token_id + ).squeeze(1) + vision_tokens = input_ids[vision_start_indices + 1] + image_nums = (vision_tokens == image_token_id).sum() + video_nums = (vision_tokens == video_token_id).sum() + input_tokens = input_ids.tolist() + llm_pos_ids_list: list = [] + st = 0 + remain_images, remain_videos = image_nums, video_nums + for _ in range(image_nums + video_nums): + if image_token_id in input_tokens and remain_images > 0: + ed_image = input_tokens.index(image_token_id, st) + else: + ed_image = len(input_tokens) + 1 + if video_token_id in input_tokens and remain_videos > 0: + ed_video = input_tokens.index(video_token_id, st) + else: + ed_video = len(input_tokens) + 1 + if ed_image < ed_video: + t, h, w = ( + image_grid_thw[image_index][0], + image_grid_thw[image_index][1], + image_grid_thw[image_index][2], + ) + second_per_grid_t = 0 + image_index += 1 + remain_images -= 1 + ed = ed_image + + else: + t, h, w = ( + video_grid_thw[video_index][0], + video_grid_thw[video_index][1], + video_grid_thw[video_index][2], + ) + if second_per_grid_ts is not None: + second_per_grid_t = second_per_grid_ts[video_index] + else: + second_per_grid_t = 1.0 + video_index += 1 + remain_videos -= 1 + ed = ed_video + llm_grid_t, llm_grid_h, llm_grid_w = ( + t.item(), + h.item() // spatial_merge_size, + w.item() // spatial_merge_size, + ) + text_len = ed - st + + st_idx = ( + llm_pos_ids_list[-1].max() + 1 + if len(llm_pos_ids_list) > 0 + else 0 + ) + llm_pos_ids_list.append( + torch.arange(text_len).view(1, -1).expand(3, -1) + st_idx + ) + + range_tensor = torch.arange(llm_grid_t).view(-1, 1) + expanded_range = range_tensor.expand(-1, llm_grid_h * llm_grid_w) + + ## normalize type, send to device. + second_per_grid_t = torch.as_tensor( + second_per_grid_t, + dtype=range_tensor.dtype, + device=range_tensor.device, + ) + + time_tensor = ( + expanded_range + * second_per_grid_t + * self.config.vision_config.tokens_per_second + ) + + time_tensor_long = time_tensor.long() + t_index = time_tensor_long.flatten() + + h_index = ( + torch.arange(llm_grid_h) + .view(1, -1, 1) + .expand(llm_grid_t, -1, llm_grid_w) + .flatten() + ) + w_index = ( + torch.arange(llm_grid_w) + .view(1, 1, -1) + .expand(llm_grid_t, llm_grid_h, -1) + .flatten() + ) + llm_pos_ids_list.append( + torch.stack([t_index, h_index, w_index]) + text_len + st_idx + ) + st = ed + llm_grid_t * llm_grid_h * llm_grid_w + + if st < len(input_tokens): + st_idx = ( + llm_pos_ids_list[-1].max() + 1 + if len(llm_pos_ids_list) > 0 + else 0 + ) + text_len = len(input_tokens) - st + llm_pos_ids_list.append( + torch.arange(text_len).view(1, -1).expand(3, -1) + st_idx + ) + + llm_positions = torch.cat(llm_pos_ids_list, dim=1).reshape(3, -1) + position_ids[..., i, attention_mask[i] == 1] = llm_positions.to( + position_ids.device + ) + mrope_position_deltas.append( + llm_positions.max() + 1 - len(total_input_ids[i]) + ) + mrope_position_deltas = torch.tensor( + mrope_position_deltas, device=input_ids.device + ).unsqueeze(1) + return position_ids, mrope_position_deltas + else: + if attention_mask is not None: + position_ids = attention_mask.long().cumsum(-1) - 1 + position_ids.masked_fill_(attention_mask == 0, 1) + position_ids = ( + position_ids.unsqueeze(0) + .expand(3, -1, -1) + .to(attention_mask.device) + ) + max_position_ids = position_ids.max(0, keepdim=False)[0].max( + -1, keepdim=True + )[0] + mrope_position_deltas = max_position_ids + 1 - attention_mask.shape[-1] + else: + position_ids = ( + torch.arange(input_ids.shape[1], device=input_ids.device) + .view(1, 1, -1) + .expand(3, input_ids.shape[0], -1) + ) + mrope_position_deltas = torch.zeros( + [input_ids.shape[0], 1], + device=input_ids.device, + dtype=input_ids.dtype, + ) + + return position_ids, mrope_position_deltas + + def get_video_features( + self, + pixel_values_videos: torch.FloatTensor, + video_grid_thw: Optional[torch.LongTensor] = None, + ): + """ + Encodes videos into continuous embeddings that can be forwarded to the language model. + + Args: + pixel_values_videos (`torch.FloatTensor` of shape `(batch_size, num_channels, image_size, image_size)`): + The tensors corresponding to the input videos. + video_grid_thw (`torch.LongTensor` of shape `(num_videos, 3)`, *optional*): + The temporal, height and width of feature shape of each video in LLM. + """ + pixel_values_videos = pixel_values_videos.type(self.visual.dtype) + video_embeds = self.visual(pixel_values_videos, grid_thw=video_grid_thw) + split_sizes = ( + video_grid_thw.prod(-1) // self.visual.spatial_merge_size**2 + ).tolist() + video_embeds = torch.split(video_embeds, split_sizes) + return video_embeds + + def get_image_features( + self, + pixel_values: torch.FloatTensor, + image_grid_thw: Optional[torch.LongTensor] = None, + ): + """ + Encodes images into continuous embeddings that can be forwarded to the language model. + + Args: + pixel_values (`torch.FloatTensor` of shape `(batch_size, num_channels, image_size, image_size)`): + The tensors corresponding to the input images. + image_grid_thw (`torch.LongTensor` of shape `(num_images, 3)`, *optional*): + The temporal, height and width of feature shape of each image in LLM. + """ + pixel_values = pixel_values.type(self.visual.dtype) + image_embeds = self.visual(pixel_values, grid_thw=image_grid_thw) + split_sizes = ( + image_grid_thw.prod(-1) // self.visual.spatial_merge_size**2 + ).tolist() + image_embeds = torch.split(image_embeds, split_sizes) + return image_embeds + + def get_placeholder_mask( + self, + input_ids: torch.LongTensor, + inputs_embeds: torch.FloatTensor, + image_features: torch.FloatTensor = None, + video_features: torch.FloatTensor = None, + ): + """ + Obtains multimodal placeholder mask from `input_ids` or `inputs_embeds`, and checks that the placeholder token count is + equal to the length of multimodal features. If the lengths are different, an error is raised. + """ + if input_ids is None: + special_image_mask = inputs_embeds == self.get_input_embeddings()( + torch.tensor( + self.config.image_token_id, + dtype=torch.long, + device=inputs_embeds.device, + ) + ) + special_image_mask = special_image_mask.all(-1) + special_video_mask = inputs_embeds == self.get_input_embeddings()( + torch.tensor( + self.config.video_token_id, + dtype=torch.long, + device=inputs_embeds.device, + ) + ) + special_video_mask = special_video_mask.all(-1) + else: + special_image_mask = input_ids == self.config.image_token_id + special_video_mask = input_ids == self.config.video_token_id + + n_image_tokens = special_image_mask.sum() + special_image_mask = ( + special_image_mask.unsqueeze(-1) + .expand_as(inputs_embeds) + .to(inputs_embeds.device) + ) + if ( + image_features is not None + and inputs_embeds[special_image_mask].numel() != image_features.numel() + ): + raise ValueError( + f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {image_features.shape[0]}" + ) + + n_video_tokens = special_video_mask.sum() + special_video_mask = ( + special_video_mask.unsqueeze(-1) + .expand_as(inputs_embeds) + .to(inputs_embeds.device) + ) + if ( + video_features is not None + and inputs_embeds[special_video_mask].numel() != video_features.numel() + ): + raise ValueError( + f"Videos features and video tokens do not match: tokens: {n_video_tokens}, features {video_features.shape[0]}" + ) + + return special_image_mask, special_video_mask + + def forward( + self, + input_ids: torch.LongTensor = None, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[torch.FloatTensor] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + return_dict: Optional[bool] = None, + pixel_values: Optional[torch.Tensor] = None, + pixel_values_videos: Optional[torch.FloatTensor] = None, + image_grid_thw: Optional[torch.LongTensor] = None, + video_grid_thw: Optional[torch.LongTensor] = None, + rope_deltas: Optional[torch.LongTensor] = None, + cache_position: Optional[torch.LongTensor] = None, + second_per_grid_ts: Optional[torch.Tensor] = None, + **kwargs: Unpack[TransformersKwargs], + ) -> Union[tuple, Qwen2_5_VLModelOutputWithPast]: + r""" + image_grid_thw (`torch.LongTensor` of shape `(num_images, 3)`, *optional*): + The temporal, height and width of feature shape of each image in LLM. + video_grid_thw (`torch.LongTensor` of shape `(num_videos, 3)`, *optional*): + The temporal, height and width of feature shape of each video in LLM. + rope_deltas (`torch.LongTensor` of shape `(batch_size, )`, *optional*): + The rope index difference between sequence length and multimodal rope. + second_per_grid_ts (`torch.Tensor` of shape `(num_videos)`, *optional*): + The time interval (in seconds) for each grid along the temporal dimension in the 3D position IDs. + """ + + output_attentions = ( + output_attentions + if output_attentions is not None + else self.config.output_attentions + ) + output_hidden_states = ( + output_hidden_states + if output_hidden_states is not None + else self.config.output_hidden_states + ) + return_dict = ( + return_dict if return_dict is not None else self.config.use_return_dict + ) + + if inputs_embeds is None: + inputs_embeds = self.get_input_embeddings()(input_ids) + + if position_ids is None: + # Calculate RoPE index once per generation in the pre-fill stage only. + # When compiling, we can't check tensor values thus we check only input length + # It is safe to assume that `length!=1` means we're in pre-fill because compiled + # models currently cannot do asssisted decoding + prefill_compiled_stage = is_torchdynamo_compiling() and ( + (input_ids is not None and input_ids.shape[1] != 1) + or (inputs_embeds is not None and inputs_embeds.shape[1] != 1) + ) + prefill_noncompiled_stage = not is_torchdynamo_compiling() and ( + (cache_position is not None and cache_position[0] == 0) + or (past_key_values is None or past_key_values.get_seq_length() == 0) + ) + if ( + prefill_compiled_stage or prefill_noncompiled_stage + ) or self.rope_deltas is None: + position_ids, rope_deltas = self.get_rope_index( + input_ids, + image_grid_thw, + video_grid_thw, + second_per_grid_ts=second_per_grid_ts, + attention_mask=attention_mask, + ) + self.rope_deltas = rope_deltas + else: + batch_size, seq_length, _ = inputs_embeds.shape + position_ids = torch.arange(seq_length, device=inputs_embeds.device) + position_ids = position_ids.view(1, 1, -1).expand(3, batch_size, -1) + if cache_position is not None: + delta = (cache_position[0] + self.rope_deltas).to( + inputs_embeds.device + ) + else: + delta = torch.zeros( + (batch_size, seq_length), device=inputs_embeds.device + ) + delta = delta.repeat_interleave(batch_size // delta.shape[0], dim=1) + position_ids += delta.to(position_ids.device) + + outputs = self.language_model( + input_ids=None, + position_ids=position_ids, + attention_mask=attention_mask, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + return_dict=True, + cache_position=cache_position, + **kwargs, + ) + + output = Qwen2_5_VLModelOutputWithPast( + last_hidden_state=outputs.last_hidden_state, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + rope_deltas=self.rope_deltas, + ) + return output if return_dict else output.to_tuple() + + +class DotDict(dict): + def __init__(self, mapping): + super().__init__() + for key, value in mapping.items(): + if isinstance(value, dict): + value = DotDict(value) # 递归转换 + elif isinstance(value, list): + # 如果是 list,且元素是 dict 也递归转换 + value = [ + DotDict(item) if isinstance(item, dict) else item for item in value + ] + self[key] = value + + def __getattr__(self, item): + try: + return self[item] + except KeyError: + raise AttributeError(f"No attribute '{item}'") + + def __setattr__(self, key, value): + self[key] = value + + def __delattr__(self, key): + del self[key] + + +def dict_to_namespace(d): + for k, v in d.items(): + if isinstance(v, dict): + d[k] = dict_to_namespace(v) + elif isinstance(v, list): + d[k] = [dict_to_namespace(i) if isinstance(i, dict) else i for i in v] + return SimpleNamespace(**d) + + +class Qwen2_5_VLForConditionalGeneration(TextEncoder): + # BitandBytes specific attributes + default_bitsandbytes_target_modules = [ + ".gate_up_proj.", + ".down_proj.", + ".q_proj.", + ".k_proj.", + ".v_proj.", + ".o_proj.", + ] + bitsandbytes_stacked_params_mapping = { + # shard_name, weight_name, index + "q_proj": ("qkv_proj", 0), + "k_proj": ("qkv_proj", 1), + "v_proj": ("qkv_proj", 2), + "gate_proj": ("gate_up_proj", 0), + "up_proj": ("gate_up_proj", 1), + } + + def __init__( + self, + config: Qwen2_5VLConfig, + quant_config: Optional[QuantizationConfig] = None, + prefix: str = "", + ) -> None: + super().__init__(config) + config = config.arch_config + self.model = Qwen2_5_VLModel(config) + self.lm_head = nn.Linear( + config.text_config.hidden_size, config.text_config.vocab_size, bias=False + ) + + self.config = config + + def get_input_embeddings(self): + return self.model.embed_tokens + + @torch.no_grad() + def forward( + self, + input_ids: torch.LongTensor = None, + attention_mask: Optional[torch.Tensor] = None, + position_ids: Optional[torch.LongTensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[torch.FloatTensor] = None, + labels: Optional[torch.LongTensor] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + pixel_values: Optional[torch.Tensor] = None, + pixel_values_videos: Optional[torch.FloatTensor] = None, + image_grid_thw: Optional[torch.LongTensor] = None, + video_grid_thw: Optional[torch.LongTensor] = None, + rope_deltas: Optional[torch.LongTensor] = None, + cache_position: Optional[torch.LongTensor] = None, + second_per_grid_ts: Optional[torch.Tensor] = None, + logits_to_keep: Union[int, torch.Tensor] = 0, + **kwargs: Unpack[TransformersKwargs], + ): + """Run forward pass for Qwen2_5-VL. + + Args: + input_ids: Flattened (concatenated) input_ids corresponding to a + batch. + positions: Flattened (concatenated) position ids corresponding to a + batch. + **NOTE**: If mrope is enabled (default setting for Qwen2-VL + opensource models), the shape will be `(3, seq_len)`, + otherwise it will be `(seq_len,). + (Use input_metadata.mrope_positions to replace it) + """ + output_attentions = False + output_hidden_states = ( + output_hidden_states + if output_hidden_states is not None + else self.config.output_hidden_states + ) + + outputs = self.model( + input_ids=input_ids, + pixel_values=pixel_values, + pixel_values_videos=pixel_values_videos, + image_grid_thw=image_grid_thw, + video_grid_thw=video_grid_thw, + second_per_grid_ts=second_per_grid_ts, + position_ids=position_ids, + attention_mask=attention_mask, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + return_dict=True, + cache_position=cache_position, + **kwargs, + ) + + hidden_states = outputs[0] + + # Only compute necessary logits, and do not upcast them to float if we are not computing the loss + slice_indices = ( + slice(-logits_to_keep, None) + if isinstance(logits_to_keep, int) + else logits_to_keep + ) + logits = self.lm_head(hidden_states[:, slice_indices, :]) + return Qwen2_5_VLCausalLMOutputWithPast( + loss=None, + logits=logits, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + rope_deltas=outputs.rope_deltas, + ) + + def load_weights(self, weights: Iterable[Tuple[str, torch.Tensor]]): + stacked_params_mapping = [ + # (param_name, shard_name, shard_id) + # (".qkv_proj", ".q_proj", "q"), + # (".qkv_proj", ".k_proj", "k"), + # (".qkv_proj", ".v_proj", "v"), + # ("gate_up_proj", "up_proj", 1), + # ("gate_up_proj", "gate_proj", 0), + ] + loaded_params: set[str] = set() + + params_dict = dict(self.named_parameters(remove_duplicate=False)) + for name, loaded_weight in weights: + if "rotary_emb.inv_freq" in name: + continue + + name = name.replace("model.", "model.language_model.") + + for param_name, weight_name, shard_id in stacked_params_mapping: + if weight_name not in name: + continue + if ( + "visual" in name + and "up_proj" not in name + and "gate_proj" not in name + ): + continue + name = name.replace(weight_name, param_name) + + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + param = params_dict[name] + weight_loader = param.weight_loader + weight_loader(param, loaded_weight, shard_id) + loaded_params.add(name) + break + else: + if "visual" in name: + continue + + try: + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + param = params_dict[name] + except KeyError: + print(params_dict.keys()) + raise + + weight_loader = getattr(param, "weight_loader", default_weight_loader) + weight_loader(param, loaded_weight) + loaded_params.add(name) + return loaded_params + + def get_embed_and_head(self): + return self.model.embed_tokens.weight, self.lm_head.weight + + +EntryClass = Qwen2_5_VLForConditionalGeneration diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py b/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py new file mode 100644 index 00000000000..b1157e8c057 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py @@ -0,0 +1,612 @@ +# SPDX-License-Identifier: Apache-2.0 +# type: ignore +# Copyright 2025 StepFun Inc. All Rights Reserved. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# ============================================================================== +import os +from functools import wraps + +import torch +import torch.nn as nn +import torch.nn.functional as F +from einops import rearrange +from transformers.modeling_utils import PretrainedConfig, PreTrainedModel + +from sgl_diffusion.runtime.models.dits.stepvideo import StepVideoRMSNorm + + +class EmptyInitOnDevice(torch.overrides.TorchFunctionMode): + + def __init__(self, device=None): + self.device = device + + def __torch_function__(self, func, types, args=(), kwargs=None): + kwargs = kwargs or {} + if getattr(func, "__module__", None) == "torch.nn.init": + if "tensor" in kwargs: + return kwargs["tensor"] + else: + return args[0] + if ( + self.device is not None + and func in torch.utils._device._device_constructors() + and kwargs.get("device") is None + ): + kwargs["device"] = self.device + return func(*args, **kwargs) + + +def with_empty_init(func): + + @wraps(func) + def wrapper(*args, **kwargs): + with EmptyInitOnDevice("cpu"): + return func(*args, **kwargs) + + return wrapper + + +class LLaMaEmbedding(nn.Module): + """Language model embeddings. + + Arguments: + hidden_size: hidden size + vocab_size: vocabulary size + max_sequence_length: maximum size of sequence. This + is used for positional embedding + embedding_dropout_prob: dropout probability for embeddings + init_method: weight initialization method + num_tokentypes: size of the token-type embeddings. 0 value + will ignore this embedding + """ + + def __init__( + self, + cfg, + ): + super().__init__() + self.hidden_size = cfg.hidden_size + self.params_dtype = cfg.params_dtype + self.fp32_residual_connection = cfg.fp32_residual_connection + self.embedding_weights_in_fp32 = cfg.embedding_weights_in_fp32 + self.word_embeddings = torch.nn.Embedding( + cfg.padded_vocab_size, + self.hidden_size, + ) + self.embedding_dropout = torch.nn.Dropout(cfg.hidden_dropout) + + def forward(self, input_ids): + # Embeddings. + if self.embedding_weights_in_fp32: + self.word_embeddings = self.word_embeddings.to(torch.float32) + embeddings = self.word_embeddings(input_ids) + if self.embedding_weights_in_fp32: + embeddings = embeddings.to(self.params_dtype) + self.word_embeddings = self.word_embeddings.to(self.params_dtype) + + # Data format change to avoid explicit transposes : [b s h] --> [s b h]. + embeddings = embeddings.transpose(0, 1).contiguous() + + # If the input flag for fp32 residual connection is set, convert for float. + if self.fp32_residual_connection: + embeddings = embeddings.float() + + # Dropout. + embeddings = self.embedding_dropout(embeddings) + + return embeddings + + +class StepChatTokenizer: + """Step Chat Tokenizer""" + + def __init__( + self, + model_file, + name="StepChatTokenizer", + bot_token="<|BOT|>", # Begin of Turn + eot_token="<|EOT|>", # End of Turn + call_start_token="<|CALL_START|>", # Call Start + call_end_token="<|CALL_END|>", # Call End + think_start_token="<|THINK_START|>", # Think Start + think_end_token="<|THINK_END|>", # Think End + mask_start_token="<|MASK_1e69f|>", # Mask start + mask_end_token="<|UNMASK_1e69f|>", # Mask end + ): + import sentencepiece + + self._tokenizer = sentencepiece.SentencePieceProcessor(model_file=model_file) + + self._vocab = {} + self._inv_vocab = {} + + self._special_tokens = {} + self._inv_special_tokens = {} + + self._t5_tokens = [] + + for idx in range(self._tokenizer.get_piece_size()): + text = self._tokenizer.id_to_piece(idx) + self._inv_vocab[idx] = text + self._vocab[text] = idx + + if self._tokenizer.is_control(idx) or self._tokenizer.is_unknown(idx): + self._special_tokens[text] = idx + self._inv_special_tokens[idx] = text + + self._unk_id = self._tokenizer.unk_id() + self._bos_id = self._tokenizer.bos_id() + self._eos_id = self._tokenizer.eos_id() + + for token in [ + bot_token, + eot_token, + call_start_token, + call_end_token, + think_start_token, + think_end_token, + ]: + assert token in self._vocab, f"Token '{token}' not found in tokenizer" + assert ( + token in self._special_tokens + ), f"Token '{token}' is not a special token" + + for token in [mask_start_token, mask_end_token]: + assert token in self._vocab, f"Token '{token}' not found in tokenizer" + + self._bot_id = self._tokenizer.piece_to_id(bot_token) + self._eot_id = self._tokenizer.piece_to_id(eot_token) + self._call_start_id = self._tokenizer.piece_to_id(call_start_token) + self._call_end_id = self._tokenizer.piece_to_id(call_end_token) + self._think_start_id = self._tokenizer.piece_to_id(think_start_token) + self._think_end_id = self._tokenizer.piece_to_id(think_end_token) + self._mask_start_id = self._tokenizer.piece_to_id(mask_start_token) + self._mask_end_id = self._tokenizer.piece_to_id(mask_end_token) + + self._underline_id = self._tokenizer.piece_to_id("\u2581") + + @property + def vocab(self): + return self._vocab + + @property + def inv_vocab(self): + return self._inv_vocab + + @property + def vocab_size(self): + return self._tokenizer.vocab_size() + + def tokenize(self, text: str) -> list[int]: + return self._tokenizer.encode_as_ids(text) + + def detokenize(self, token_ids: list[int]) -> str: + return self._tokenizer.decode_ids(token_ids) + + +class Tokens: + + def __init__( + self, input_ids, cu_input_ids, attention_mask, cu_seqlens, max_seq_len + ) -> None: + self.input_ids = input_ids + self.attention_mask = attention_mask + self.cu_input_ids = cu_input_ids + self.cu_seqlens = cu_seqlens + self.max_seq_len = max_seq_len + + def to(self, device): + self.input_ids = self.input_ids.to(device) + self.attention_mask = self.attention_mask.to(device) + self.cu_input_ids = self.cu_input_ids.to(device) + self.cu_seqlens = self.cu_seqlens.to(device) + return self + + +class Wrapped_StepChatTokenizer(StepChatTokenizer): + + def __call__( + self, + text, + max_length=320, + padding="max_length", + truncation=True, + return_tensors="pt", + ): + # [bos, ..., eos, pad, pad, ..., pad] + self.BOS = 1 + self.EOS = 2 + self.PAD = 2 + out_tokens = [] + attn_mask = [] + if len(text) == 0: + part_tokens = [self.BOS] + [self.EOS] + valid_size = len(part_tokens) + if len(part_tokens) < max_length: + part_tokens += [self.PAD] * (max_length - valid_size) + out_tokens.append(part_tokens) + attn_mask.append([1] * valid_size + [0] * (max_length - valid_size)) + else: + for part in text: + part_tokens = self.tokenize(part) + part_tokens = part_tokens[ + : (max_length - 2) + ] # leave 2 space for bos and eos + part_tokens = [self.BOS] + part_tokens + [self.EOS] + valid_size = len(part_tokens) + if len(part_tokens) < max_length: + part_tokens += [self.PAD] * (max_length - valid_size) + out_tokens.append(part_tokens) + attn_mask.append([1] * valid_size + [0] * (max_length - valid_size)) + + out_tokens = torch.tensor(out_tokens, dtype=torch.long) + attn_mask = torch.tensor(attn_mask, dtype=torch.long) + + # padding y based on tp size + padded_len = 0 + padded_flag = False + if padded_len > 0: + padded_flag = True + if padded_flag: + pad_tokens = torch.tensor( + [[self.PAD] * max_length], device=out_tokens.device + ) + pad_attn_mask = torch.tensor( + [[1] * padded_len + [0] * (max_length - padded_len)], + device=attn_mask.device, + ) + out_tokens = torch.cat([out_tokens, pad_tokens], dim=0) + attn_mask = torch.cat([attn_mask, pad_attn_mask], dim=0) + + # cu_seqlens + cu_out_tokens = out_tokens.masked_select(attn_mask != 0).unsqueeze(0) + seqlen = attn_mask.sum(dim=1).tolist() + cu_seqlens = torch.cumsum(torch.tensor([0] + seqlen), 0).to( + device=out_tokens.device, dtype=torch.int32 + ) + max_seq_len = max(seqlen) + return Tokens(out_tokens, cu_out_tokens, attn_mask, cu_seqlens, max_seq_len) + + +def flash_attn_func( + q, + k, + v, + dropout_p=0.0, + softmax_scale=None, + causal=True, + return_attn_probs=False, + tp_group_rank=0, + tp_group_size=1, +): + softmax_scale = q.size(-1) ** (-0.5) if softmax_scale is None else softmax_scale + return torch.ops.Optimus.fwd( + q, + k, + v, + None, + dropout_p, + softmax_scale, + causal, + return_attn_probs, + None, + tp_group_rank, + tp_group_size, + )[0] + + +class FlashSelfAttention(torch.nn.Module): + + def __init__( + self, + attention_dropout=0.0, + ): + super().__init__() + self.dropout_p = attention_dropout + + def forward(self, q, k, v, cu_seqlens=None, max_seq_len=None): + if cu_seqlens is None: + output = flash_attn_func(q, k, v, dropout_p=self.dropout_p) + else: + raise ValueError("cu_seqlens is not supported!") + + return output + + +def safediv(n, d): + q, r = divmod(n, d) + assert r == 0 + return q + + +class MultiQueryAttention(nn.Module): + + def __init__(self, cfg, layer_id=None): + super().__init__() + + self.head_dim = cfg.hidden_size // cfg.num_attention_heads + self.max_seq_len = cfg.seq_length + self.use_flash_attention = cfg.use_flash_attn + assert self.use_flash_attention, "FlashAttention is required!" + + self.n_groups = cfg.num_attention_groups + self.tp_size = 1 + self.n_local_heads = cfg.num_attention_heads + self.n_local_groups = self.n_groups + + self.wqkv = nn.Linear( + cfg.hidden_size, + cfg.hidden_size + self.head_dim * 2 * self.n_groups, + bias=False, + ) + self.wo = nn.Linear( + cfg.hidden_size, + cfg.hidden_size, + bias=False, + ) + + # assert self.use_flash_attention, 'non-Flash attention not supported yet.' + self.core_attention = FlashSelfAttention( + attention_dropout=cfg.attention_dropout + ) + # self.core_attention = LocalAttention( + # num_heads = self.n_local_heads, + # head_size = self.head_dim, + # # num_kv_heads = self.n_local_groups, + # casual = True, + # supported_attention_backends = [_Backend.FLASH_ATTN, _Backend.TORCH_SDPA], # RIVER TODO + # ) + self.layer_id = layer_id + + def forward( + self, + x: torch.Tensor, + mask: torch.Tensor | None, + cu_seqlens: torch.Tensor | None, + max_seq_len: torch.Tensor | None, + ): + seqlen, bsz, dim = x.shape + xqkv = self.wqkv(x) + + xq, xkv = torch.split( + xqkv, + (dim // self.tp_size, self.head_dim * 2 * self.n_groups // self.tp_size), + dim=-1, + ) + + # gather on 1st dimension + xq = xq.view(seqlen, bsz, self.n_local_heads, self.head_dim) + xkv = xkv.view(seqlen, bsz, self.n_local_groups, 2 * self.head_dim) + xk, xv = xkv.chunk(2, -1) + + # rotary embedding + flash attn + xq = rearrange(xq, "s b h d -> b s h d") + xk = rearrange(xk, "s b h d -> b s h d") + xv = rearrange(xv, "s b h d -> b s h d") + + # q_per_kv = self.n_local_heads // self.n_local_groups + # if q_per_kv > 1: + # b, s, h, d = xk.size() + # if h == 1: + # xk = xk.expand(b, s, q_per_kv, d) + # xv = xv.expand(b, s, q_per_kv, d) + # else: + # ''' To cover the cases where h > 1, we have + # the following implementation, which is equivalent to: + # xk = xk.repeat_interleave(q_per_kv, dim=-2) + # xv = xv.repeat_interleave(q_per_kv, dim=-2) + # but can avoid calling aten::item() that involves cpu. + # ''' + # idx = torch.arange(q_per_kv * h, device=xk.device).reshape(q_per_kv, -1).permute(1, 0).flatten() + # xk = torch.index_select(xk.repeat(1, 1, q_per_kv, 1), 2, idx).contiguous() + # xv = torch.index_select(xv.repeat(1, 1, q_per_kv, 1), 2, idx).contiguous() + if self.use_flash_attention: + output = self.core_attention(xq, xk, xv) + # reduce-scatter only support first dimension now + output = rearrange(output, "b s h d -> s b (h d)").contiguous() + else: + xq, xk, xv = [ + rearrange(x, "b s ... -> s b ...").contiguous() for x in (xq, xk, xv) + ] + output = self.core_attention(xq, xk, xv) # , mask) + output = self.wo(output) + return output + + +class FeedForward(nn.Module): + + def __init__( + self, + cfg, + dim: int, + hidden_dim: int, + layer_id: int, + multiple_of: int = 256, + ): + super().__init__() + + hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) + + def swiglu(x): + x = torch.chunk(x, 2, dim=-1) + return F.silu(x[0]) * x[1] + + self.swiglu = swiglu + + self.w1 = nn.Linear( + dim, + 2 * hidden_dim, + bias=False, + ) + self.w2 = nn.Linear( + hidden_dim, + dim, + bias=False, + ) + + def forward(self, x): + x = self.swiglu(self.w1(x)) + output = self.w2(x) + return output + + +class TransformerBlock(nn.Module): + + def __init__(self, cfg, layer_id: int): + super().__init__() + + self.n_heads = cfg.num_attention_heads + self.dim = cfg.hidden_size + self.head_dim = cfg.hidden_size // cfg.num_attention_heads + self.attention = MultiQueryAttention( + cfg, + layer_id=layer_id, + ) + + self.feed_forward = FeedForward( + cfg, + dim=cfg.hidden_size, + hidden_dim=cfg.ffn_hidden_size, + layer_id=layer_id, + ) + self.layer_id = layer_id + self.attention_norm = StepVideoRMSNorm( + cfg.hidden_size, + eps=cfg.layernorm_epsilon, + ) + self.ffn_norm = StepVideoRMSNorm( + cfg.hidden_size, + eps=cfg.layernorm_epsilon, + ) + + def forward( + self, + x: torch.Tensor, + mask: torch.Tensor | None, + cu_seqlens: torch.Tensor | None, + max_seq_len: torch.Tensor | None, + ): + residual = self.attention.forward( + self.attention_norm(x), mask, cu_seqlens, max_seq_len + ) + h = x + residual + ffn_res = self.feed_forward.forward(self.ffn_norm(h)) + out = h + ffn_res + return out + + +class Transformer(nn.Module): + + def __init__( + self, + config, + max_seq_size=8192, + ): + super().__init__() + self.num_layers = config.num_layers + self.layers = self._build_layers(config) + + def _build_layers(self, config): + layers = torch.nn.ModuleList() + for layer_id in range(self.num_layers): + layers.append( + TransformerBlock( + config, + layer_id=layer_id + 1, + ) + ) + return layers + + def forward( + self, + hidden_states, + attention_mask, + cu_seqlens=None, + max_seq_len=None, + ): + + if max_seq_len is not None and not isinstance(max_seq_len, torch.Tensor): + max_seq_len = torch.tensor(max_seq_len, dtype=torch.int32, device="cpu") + + for lid, layer in enumerate(self.layers): + hidden_states = layer( + hidden_states, + attention_mask, + cu_seqlens, + max_seq_len, + ) + return hidden_states + + +class Step1Model(PreTrainedModel): + config_class = PretrainedConfig + + @with_empty_init + def __init__( + self, + config, + ): + super().__init__(config) + self.tok_embeddings = LLaMaEmbedding(config) + self.transformer = Transformer(config) + + def forward( + self, + input_ids=None, + attention_mask=None, + ): + + hidden_states = self.tok_embeddings(input_ids) + + hidden_states = self.transformer( + hidden_states, + attention_mask, + ) + return hidden_states + + +class STEP1TextEncoder(torch.nn.Module): + + def __init__(self, model_dir, max_length=320): + super().__init__() + self.max_length = max_length + self.text_tokenizer = Wrapped_StepChatTokenizer( + os.path.join(model_dir, "step1_chat_tokenizer.model") + ) + text_encoder = Step1Model.from_pretrained(model_dir) + self.text_encoder = text_encoder.eval().to(torch.bfloat16) + + @torch.no_grad + def forward(self, prompts, with_mask=True, max_length=None): + self.device = next(self.text_encoder.parameters()).device + + with torch.no_grad(), torch.amp.autocast("cuda", dtype=torch.bfloat16): + if type(prompts) is str: + prompts = [prompts] + txt_tokens = self.text_tokenizer( + prompts, + max_length=max_length or self.max_length, + padding="max_length", + truncation=True, + return_tensors="pt", + ) + y = self.text_encoder( + txt_tokens.input_ids.to(self.device), + attention_mask=( + txt_tokens.attention_mask.to(self.device) if with_mask else None + ), + ) + y_mask = txt_tokens.attention_mask + return y.transpose(0, 1), y_mask + + +EntryClass = STEP1TextEncoder diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py new file mode 100644 index 00000000000..3ab6390f021 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py @@ -0,0 +1,717 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from transformers: https://github.com/huggingface/transformers/blob/v4.39.0/src/transformers/models/t5/modeling_t5.py + +# Derived from T5 implementation posted on HuggingFace; license below: +# +# coding=utf-8 +# Copyright 2018 Mesh TensorFlow authors, T5 Authors and HuggingFace Inc. team. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""PyTorch T5 & UMT5 model.""" + +import math +from collections.abc import Iterable +from dataclasses import dataclass + +import torch +import torch.nn.functional as F +from torch import nn + +from sgl_diffusion.api.configs.models.encoders import ( + BaseEncoderOutput, + T5Config, +) +from sgl_diffusion.runtime.distributed import get_tp_rank, get_tp_world_size +from sgl_diffusion.runtime.layers.activation import get_act_fn +from sgl_diffusion.runtime.layers.layernorm import RMSNorm +from sgl_diffusion.runtime.layers.linear import ( + MergedColumnParallelLinear, + QKVParallelLinear, + RowParallelLinear, +) +from sgl_diffusion.runtime.layers.quantization import QuantizationConfig +from sgl_diffusion.runtime.layers.vocab_parallel_embedding import ( + VocabParallelEmbedding, +) +from sgl_diffusion.runtime.loader.weight_utils import default_weight_loader +from sgl_diffusion.runtime.models.encoders.base import TextEncoder +from sgl_diffusion.runtime.platforms import current_platform + + +class AttentionType: + """ + Attention type. + Use string to be compatible with `torch.compile`. + """ + + # Decoder attention between previous layer Q/K/V + DECODER = "decoder" + # Encoder attention between previous layer Q/K/V for encoder-decoder + ENCODER = "encoder" + # Encoder attention between previous layer Q/K/V + ENCODER_ONLY = "encoder_only" + # Attention between dec. Q and enc. K/V for encoder-decoder + ENCODER_DECODER = "encoder_decoder" + + +_seen_keys = set() # 用集合记录已经出现过的 key + + +@dataclass +class AttentionMetadata: + attn_bias: torch.Tensor + + +class T5DenseActDense(nn.Module): + + def __init__( + self, config: T5Config, quant_config: QuantizationConfig | None = None + ): + super().__init__() + self.wi = MergedColumnParallelLinear(config.d_model, [config.d_ff], bias=False) + self.wo = RowParallelLinear( + config.d_ff, config.d_model, bias=False, quant_config=quant_config + ) + self.act = get_act_fn(config.dense_act_fn) + + def forward(self, hidden_states) -> torch.Tensor: + hidden_states, _ = self.wi(hidden_states) + hidden_states = self.act(hidden_states) + hidden_states, _ = self.wo(hidden_states) + return hidden_states + + +class T5DenseGatedActDense(nn.Module): + + def __init__( + self, config: T5Config, quant_config: QuantizationConfig | None = None + ): + super().__init__() + self.wi_0 = MergedColumnParallelLinear( + config.d_model, [config.d_ff], bias=False, quant_config=quant_config + ) + self.wi_1 = MergedColumnParallelLinear( + config.d_model, [config.d_ff], bias=False, quant_config=quant_config + ) + # Should not run in fp16 unless mixed-precision is used, + # see https://github.com/huggingface/transformers/issues/20287. + self.wo = RowParallelLinear( + config.d_ff, config.d_model, bias=False, quant_config=quant_config + ) + self.act = get_act_fn(config.dense_act_fn) + + def forward(self, hidden_states) -> torch.Tensor: + hidden_gelu = self.act(self.wi_0(hidden_states)[0]) + hidden_linear, _ = self.wi_1(hidden_states) + hidden_states = hidden_gelu * hidden_linear + hidden_states, _ = self.wo(hidden_states) + return hidden_states + + +class T5LayerFF(nn.Module): + + def __init__( + self, config: T5Config, quant_config: QuantizationConfig | None = None + ): + super().__init__() + if config.is_gated_act: + self.DenseReluDense = T5DenseGatedActDense( + config, quant_config=quant_config + ) + else: + self.DenseReluDense = T5DenseActDense(config, quant_config=quant_config) + + self.layer_norm = RMSNorm(config.d_model, eps=config.layer_norm_epsilon) + + def forward(self, hidden_states) -> torch.Tensor: + forwarded_states = self.layer_norm(hidden_states) + forwarded_states = self.DenseReluDense(forwarded_states) + hidden_states = hidden_states + forwarded_states + return hidden_states + + +# T5 has attn_bias and does not use softmax scaling +class T5MultiHeadAttention(nn.Module): + + def __init__(self) -> None: + super().__init__() + + def forward(self, q, k, v, attn_bias=None): + b, _, n, c = q.shape + attn = torch.einsum("binc,bjnc->bnij", q, k) + if attn_bias is not None: + attn += attn_bias + + attn = F.softmax(attn.float(), dim=-1).type_as(attn) + x = torch.einsum("bnij,bjnc->binc", attn, v) + x = x.reshape(b, -1, n * c) + return x + + +class T5Attention(nn.Module): + + def __init__( + self, + config: T5Config, + attn_type: str, + has_relative_attention_bias=False, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__() + self.attn_type = attn_type + # Cross-attention has no relative pos encoding anyway + self.is_decoder = attn_type == AttentionType.DECODER + self.has_relative_attention_bias = has_relative_attention_bias + self.relative_attention_num_buckets = config.relative_attention_num_buckets + self.relative_attention_max_distance = config.relative_attention_max_distance + self.d_model = config.d_model + self.key_value_proj_dim = config.d_kv + self.total_num_heads = self.total_num_kv_heads = config.num_heads + + # Partition heads across multiple tensor parallel GPUs. + tp_world_size = get_tp_world_size() + assert config.num_heads % tp_world_size == 0 + self.n_heads = config.num_heads // tp_world_size + + self.inner_dim = self.n_heads * self.key_value_proj_dim + # No GQA in t5. + # self.n_kv_heads = self.n_heads + + self.qkv_proj = QKVParallelLinear( + self.d_model, + self.d_model // self.total_num_heads, + self.total_num_heads, + self.total_num_kv_heads, + bias=False, + quant_config=quant_config, + prefix=f"{prefix}.qkv_proj", + ) + + self.attn = T5MultiHeadAttention() + + if self.has_relative_attention_bias: + self.relative_attention_bias = VocabParallelEmbedding( + self.relative_attention_num_buckets, + self.total_num_heads, + org_num_embeddings=self.relative_attention_num_buckets, + padding_size=self.relative_attention_num_buckets, + quant_config=quant_config, + ) + self.o = RowParallelLinear( + self.d_model, + self.d_model, + bias=False, + quant_config=quant_config, + prefix=f"{prefix}.o_proj", + ) + + @staticmethod + def _relative_position_bucket( + relative_position, bidirectional=True, num_buckets=32, max_distance=128 + ) -> torch.Tensor: + """ + Adapted from Mesh Tensorflow: + https://github.com/tensorflow/mesh/blob/0cb87fe07da627bf0b7e60475d59f95ed6b5be3d/mesh_tensorflow/transformer/transformer_layers.py#L593 + Translate relative position to a bucket number for relative attention. + The relative position is defined as memory_position - query_position, + i.e. the distance in tokens from the attending position to the + attended-to position. If bidirectional=False, then positive relative + positions are invalid. We use smaller buckets for small absolute + relative_position and larger buckets for larger absolute + relative_positions. All relative positions >=max_distance map to the + same bucket. All relative positions <=-max_distance map to the same + bucket. This should allow for more graceful generalization to longer + sequences than the model has been trained on + Args: + relative_position: an int32 Tensor + bidirectional: a boolean - whether the attention is bidirectional + num_buckets: an integer + max_distance: an integer + Returns: + a Tensor with the same shape as relative_position, containing int32 + values in the range [0, num_buckets) + """ # noqa: E501 + relative_buckets = 0 + if bidirectional: + num_buckets //= 2 + relative_buckets += (relative_position > 0).to(torch.long) * num_buckets + relative_position = torch.abs(relative_position) + else: + relative_position = -torch.min( + relative_position, torch.zeros_like(relative_position) + ) + # now relative_position is in the range [0, inf) + + # half of the buckets are for exact increments in positions + max_exact = num_buckets // 2 + is_small = relative_position < max_exact + + # The other half of the buckets are for logarithmically bigger bins + # in positions up to max_distance + relative_position_if_large = max_exact + ( + torch.log(relative_position.float() / max_exact) + / math.log(max_distance / max_exact) + * (num_buckets - max_exact) + ).to(torch.long) + relative_position_if_large = torch.min( + relative_position_if_large, + torch.full_like(relative_position_if_large, num_buckets - 1), + ) + + relative_buckets += torch.where( + is_small, relative_position, relative_position_if_large + ) + return relative_buckets + + def compute_bias(self, query_length, key_length, device=None) -> torch.Tensor: + """Compute binned relative position bias""" + if device is None: + device = self.relative_attention_bias.weight.device + context_position = torch.arange(query_length, dtype=torch.long, device=device)[ + :, None + ] + memory_position = torch.arange(key_length, dtype=torch.long, device=device)[ + None, : + ] + # max_seq_len, nh + relative_position = memory_position - context_position + relative_position_bucket = self._relative_position_bucket( + relative_position, # shape (query_length, key_length) + bidirectional=(not self.is_decoder), + num_buckets=self.relative_attention_num_buckets, + max_distance=self.relative_attention_max_distance, + ) + values = self.relative_attention_bias( + relative_position_bucket + ) # shape (query_length, key_length, num_heads) + x = values.permute([2, 0, 1]).unsqueeze( + 0 + ) # shape (1, num_heads, query_length, key_length) + return x + + def forward( + self, + hidden_states: torch.Tensor, # (num_tokens, d_model) + attention_mask: torch.Tensor, + attn_metadata: AttentionMetadata | None = None, + ) -> torch.Tensor: + bs, seq_len, _ = hidden_states.shape + num_seqs = bs + n, c = self.n_heads, self.d_model // self.total_num_heads + qkv, _ = self.qkv_proj(hidden_states) + # Projection of 'own' hidden state (self-attention). No GQA here. + q, k, v = qkv.split(self.inner_dim, dim=-1) + q = q.reshape(bs, seq_len, n, c) + k = k.reshape(bs, seq_len, n, c) + v = v.reshape(bs, seq_len, n, c) + + assert attn_metadata is not None + attn_bias = attn_metadata.attn_bias + # Not compatible with CP here (as all encoder-decoder models), + # as it assumes homogeneous batch (prefills or decodes). + if self.has_relative_attention_bias: + # Self-attention. Compute T5 relative positional encoding. + # The bias term is computed on longest sequence in batch. Biases + # for shorter sequences are slices of the longest. + assert self.attn_type == AttentionType.ENCODER + attn_bias = self.compute_bias(seq_len, seq_len).repeat(num_seqs, 1, 1, 1) + attn_metadata.attn_bias = attn_bias + else: + # Encoder/Decoder Self-Attention Layer, attn bias already cached. + assert attn_bias is not None + + if attention_mask is not None: + attention_mask = ( + attention_mask.view(bs, 1, 1, -1) + if attention_mask.ndim == 2 + else attention_mask.unsqueeze(1) + ) + mask_val = -1e4 if current_platform.is_mps() else torch.finfo(q.dtype).min + attn_bias.masked_fill_(attention_mask == 0, mask_val) + + if get_tp_world_size() > 1: + rank = get_tp_rank() + attn_bias = attn_bias[ + :, rank * self.n_heads : (rank + 1) * self.n_heads, :, : + ] + + attn_output = self.attn(q, k, v, attn_bias) + output, _ = self.o(attn_output) + return output + + +class T5LayerSelfAttention(nn.Module): + + def __init__( + self, + config, + has_relative_attention_bias=False, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__() + self.SelfAttention = T5Attention( + config, + AttentionType.DECODER if "decoder" in prefix else AttentionType.ENCODER, + has_relative_attention_bias=has_relative_attention_bias, + quant_config=quant_config, + prefix=f"{prefix}.SelfAttention", + ) + self.layer_norm = RMSNorm(config.d_model, eps=config.layer_norm_epsilon) + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: torch.Tensor, + attn_metadata: AttentionMetadata | None = None, + ) -> torch.Tensor: + normed_hidden_states = self.layer_norm(hidden_states) + + attention_output = self.SelfAttention( + hidden_states=normed_hidden_states, + attention_mask=attention_mask, + attn_metadata=attn_metadata, + ) + + hidden_states = hidden_states + attention_output + + return hidden_states + + +class T5LayerCrossAttention(nn.Module): + + def __init__( + self, config, quant_config: QuantizationConfig | None = None, prefix: str = "" + ): + super().__init__() + self.EncDecAttention = T5Attention( + config, + AttentionType.ENCODER_DECODER, + has_relative_attention_bias=False, + quant_config=quant_config, + prefix=f"{prefix}.EncDecAttention", + ) + self.layer_norm = RMSNorm(config.d_model, eps=config.layer_norm_epsilon) + + def forward( + self, + hidden_states: torch.Tensor, + attn_metadata: AttentionMetadata | None = None, + ) -> torch.Tensor: + normed_hidden_states = self.layer_norm(hidden_states) + attention_output = self.EncDecAttention( + hidden_states=normed_hidden_states, + attn_metadata=attn_metadata, + ) + hidden_states = hidden_states + attention_output + return hidden_states + + +class T5Block(nn.Module): + + def __init__( + self, + config: T5Config, + is_decoder: bool, + has_relative_attention_bias=False, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + ): + super().__init__() + self.is_decoder = is_decoder + self.layer = nn.ModuleList() + self.layer.append( + T5LayerSelfAttention( + config, + has_relative_attention_bias=has_relative_attention_bias, + quant_config=quant_config, + prefix=f"{prefix}.self_attn", + ) + ) + + if self.is_decoder: + self.layer.append( + T5LayerCrossAttention( + config, quant_config=quant_config, prefix=f"{prefix}.cross_attn" + ) + ) + + self.layer.append(T5LayerFF(config, quant_config=quant_config)) + + def forward( + self, + hidden_states: torch.Tensor, + attention_mask: torch.Tensor, + attn_metadata: AttentionMetadata | None = None, + ) -> torch.Tensor: + + if attention_mask is None: + attention_mask = torch.ones( + hidden_states.shape[:2], device=hidden_states.device + ) + + hidden_states = self.layer[0]( + hidden_states=hidden_states, + attention_mask=attention_mask, + attn_metadata=attn_metadata, + ) + + if self.is_decoder: + hidden_states = self.layer[1]( + hidden_states=hidden_states, attn_metadata=attn_metadata + ) + + # Apply Feed Forward layer + hidden_states = self.layer[-1](hidden_states) + + return hidden_states + + +class T5Stack(nn.Module): + + def __init__( + self, + config: T5Config, + is_decoder: bool, + n_layers: int, + embed_tokens=None, + quant_config: QuantizationConfig | None = None, + prefix: str = "", + is_umt5: bool = False, + ): + super().__init__() + self.embed_tokens = embed_tokens + self.is_umt5 = is_umt5 + if is_umt5: + self.block = nn.ModuleList( + [ + T5Block( + config, + is_decoder=is_decoder, + has_relative_attention_bias=True, + quant_config=quant_config, + prefix=f"{prefix}.blocks.{i}", + ) + for i in range(n_layers) + ] + ) + else: + # Only the first block has relative positional encoding. + self.block = nn.ModuleList( + [ + T5Block( + config, + is_decoder=is_decoder, + has_relative_attention_bias=i == 0, + quant_config=quant_config, + prefix=f"{prefix}.blocks.{i}", + ) + for i in range(n_layers) + ] + ) + self.final_layer_norm = RMSNorm(config.d_model, eps=config.layer_norm_epsilon) + + def forward( + self, + input_ids: torch.Tensor, + attention_mask: torch.Tensor, + attn_metadata: AttentionMetadata, + ) -> torch.Tensor: + hidden_states = self.embed_tokens(input_ids) + + for idx, block in enumerate(self.block): + hidden_states = block( + hidden_states=hidden_states, + attention_mask=attention_mask, + attn_metadata=attn_metadata, + ) + + hidden_states = self.final_layer_norm(hidden_states) + return hidden_states + + +class T5EncoderModel(TextEncoder): + + def __init__(self, config: T5Config, prefix: str = ""): + super().__init__(config) + + quant_config = None + + self.shared = VocabParallelEmbedding( + config.vocab_size, config.d_model, org_num_embeddings=config.vocab_size + ) + + self.encoder = T5Stack( + config, + False, + config.num_layers, + self.shared, + quant_config=quant_config, + prefix=f"{prefix}.encoder", + is_umt5=False, + ) + + def get_input_embeddings(self): + return self.shared + + def forward( + self, + input_ids: torch.Tensor | None, + position_ids: torch.Tensor | None = None, + attention_mask: torch.Tensor | None = None, + inputs_embeds: torch.Tensor | None = None, + output_hidden_states: bool | None = None, + **kwargs, + ) -> BaseEncoderOutput: + attn_metadata = AttentionMetadata(None) + hidden_states = self.encoder( + input_ids=input_ids, + attention_mask=attention_mask, + attn_metadata=attn_metadata, + ) + + return BaseEncoderOutput(last_hidden_state=hidden_states) + + def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]) -> set[str]: + stacked_params_mapping = [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q", "q"), + (".qkv_proj", ".k", "k"), + (".qkv_proj", ".v", "v"), + ] + params_dict = dict(self.named_parameters()) + loaded_params: set[str] = set() + for name, loaded_weight in weights: + loaded = False + if "decoder" in name or "lm_head" in name: + continue + for param_name, weight_name, shard_id in stacked_params_mapping: + if weight_name not in name: + continue + name = name.replace(weight_name, param_name) + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + + if name not in params_dict: + continue + + param = params_dict[name] + weight_loader = param.weight_loader + weight_loader(param, loaded_weight, shard_id) + loaded = True + break + if not loaded: + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + + if name not in params_dict: + continue + + param = params_dict[name] + weight_loader = getattr(param, "weight_loader", default_weight_loader) + weight_loader(param, loaded_weight) + loaded_params.add(name) + return loaded_params + + +class UMT5EncoderModel(TextEncoder): + + def __init__(self, config: T5Config, prefix: str = ""): + super().__init__(config) + + quant_config = None + + self.shared = VocabParallelEmbedding( + config.vocab_size, config.d_model, org_num_embeddings=config.vocab_size + ) + + self.encoder = T5Stack( + config, + False, + config.num_layers, + self.shared, + quant_config=quant_config, + prefix=f"{prefix}.encoder", + is_umt5=True, + ) + + def get_input_embeddings(self): + return self.shared + + def forward( + self, + input_ids: torch.Tensor | None, + position_ids: torch.Tensor | None = None, + attention_mask: torch.Tensor | None = None, + inputs_embeds: torch.Tensor | None = None, + output_hidden_states: bool | None = None, + **kwargs, + ) -> BaseEncoderOutput: + attn_metadata = AttentionMetadata(None) + hidden_states = self.encoder( + input_ids=input_ids, + attention_mask=attention_mask, + attn_metadata=attn_metadata, + ) + + return BaseEncoderOutput( + last_hidden_state=hidden_states, + attention_mask=attention_mask, + ) + + def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]) -> set[str]: + params_dict = dict(self.named_parameters()) + loaded_params: set[str] = set() + for name, loaded_weight in weights: + loaded = False + if "decoder" in name or "lm_head" in name: + continue + for ( + param_name, + weight_name, + shard_id, + ) in self.config.arch_config.stacked_params_mapping: + if weight_name not in name: + continue + name = name.replace(weight_name, param_name) + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + + if name not in params_dict: + continue + + param = params_dict[name] + weight_loader = param.weight_loader + weight_loader(param, loaded_weight, shard_id) + loaded = True + break + if not loaded: + # Skip loading extra bias for GPTQ models. + if name.endswith(".bias") and name not in params_dict: + continue + + if name not in params_dict: + continue + + param = params_dict[name] + weight_loader = getattr(param, "weight_loader", default_weight_loader) + weight_loader(param, loaded_weight) + loaded_params.add(name) + return loaded_params + + +EntryClass = [T5EncoderModel, UMT5EncoderModel] diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/vision.py b/python/sglang/multimodal_gen/runtime/models/encoders/vision.py new file mode 100644 index 00000000000..cda68a7cc42 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/encoders/vision.py @@ -0,0 +1,94 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/vision.py + +from abc import ABC, abstractmethod +from typing import Generic, TypeVar + +import torch +from transformers import PretrainedConfig + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +_C = TypeVar("_C", bound=PretrainedConfig) + + +class VisionEncoderInfo(ABC, Generic[_C]): + + def __init__(self, vision_config: _C) -> None: + super().__init__() + + self.vision_config = vision_config + + @abstractmethod + def get_num_image_tokens( + self, + *, + image_width: int, + image_height: int, + ) -> int: + raise NotImplementedError + + @abstractmethod + def get_max_image_tokens(self) -> int: + raise NotImplementedError + + @abstractmethod + def get_image_size(self) -> int: + raise NotImplementedError + + @abstractmethod + def get_patch_size(self) -> int: + raise NotImplementedError + + @abstractmethod + def get_patch_grid_length(self) -> int: + raise NotImplementedError + + +def resolve_visual_encoder_outputs( + encoder_outputs: torch.Tensor | list[torch.Tensor], + feature_sample_layers: list[int] | None, + post_layer_norm: torch.nn.LayerNorm | None, + max_possible_layers: int, +) -> torch.Tensor: + """Given the outputs a visual encoder module that may correspond to the + output of the last layer, or a list of hidden states to be stacked, + handle post normalization and resolve it into a single output tensor. + + Args: + encoder_outputs: Output of encoder's last layer or all hidden states. + feature_sample_layers: Optional layer indices to grab from the encoder + outputs; if provided, encoder outputs must be a list. + post_layer_norm: Post norm to apply to the output of the encoder. + max_possible_layers: Total layers in the fully loaded visual encoder. + + """ + if feature_sample_layers is None: + if post_layer_norm is not None: + return post_layer_norm(encoder_outputs) + return encoder_outputs + + # Get the hidden states corresponding to the layer indices. + # Negative values are relative to the full visual encoder, + # so offset them depending on how many layers were loaded. + # NOTE: this assumes that encoder_outputs is a list containing + # the inputs to the visual encoder, followed by the hidden states + # of each layer. + num_loaded_layers = len(encoder_outputs) - 1 + offset = max_possible_layers - num_loaded_layers + hs_pool = [ + ( + encoder_outputs[layer_idx] + if layer_idx >= 0 + else encoder_outputs[layer_idx + offset] + ) + for layer_idx in feature_sample_layers + ] + + # Apply post-norm on the final hidden state if we are using it + uses_last_layer = feature_sample_layers[-1] in (len(hs_pool) - 1, -1) + if post_layer_norm is not None and uses_last_layer: + hs_pool[-1] = post_layer_norm(encoder_outputs) + return torch.cat(hs_pool, dim=-1) diff --git a/python/sglang/multimodal_gen/runtime/models/parameter.py b/python/sglang/multimodal_gen/runtime/models/parameter.py new file mode 100644 index 00000000000..7c8c33ba645 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/parameter.py @@ -0,0 +1,421 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/parameter.py + +from collections.abc import Callable +from fractions import Fraction +from typing import Any + +import torch +from torch.nn import Parameter + +from sgl_diffusion.runtime.distributed import get_tp_rank +from sgl_diffusion.runtime.models.utils import _make_synced_weight_loader +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class BasevLLMParameter(Parameter): + """ + Base parameter for vLLM linear layers. Extends the torch.nn.parameter + by taking in a linear weight loader. Will copy the loaded weight + into the parameter when the provided weight loader is called. + """ + + def __new__(cls, data: torch.Tensor, **kwargs): + + return super().__new__(cls, data=data, requires_grad=False) + + def __init__(self, data: torch.Tensor, weight_loader: Callable): + """ + Initialize the BasevLLMParameter + + :param data: torch tensor with the parameter data + :param weight_loader: weight loader callable + + :returns: a torch.nn.parameter + """ + + # During weight loading, we often do something like: + # narrowed_tensor = param.data.narrow(0, offset, len) + # narrowed_tensor.copy_(real_weight) + # expecting narrowed_tensor and param.data to share the same storage. + # However, on TPUs, narrowed_tensor will lazily propagate to the base + # tensor, which is param.data, leading to the redundant memory usage. + # This sometimes causes OOM errors during model loading. To avoid this, + # we sync the param tensor after its weight loader is called. + from sgl_diffusion.runtime.platforms import current_platform + + if current_platform.is_tpu(): + weight_loader = _make_synced_weight_loader(weight_loader) + + self._weight_loader = weight_loader + + @property + def weight_loader(self): + return self._weight_loader + + def _is_1d_and_scalar(self, loaded_weight: torch.Tensor): + cond1 = self.data.ndim == 1 and self.data.numel() == 1 + cond2 = loaded_weight.ndim == 0 and loaded_weight.numel() == 1 + return cond1 and cond2 + + def _assert_and_load(self, loaded_weight: torch.Tensor) -> None: + assert self.data.shape == loaded_weight.shape or self._is_1d_and_scalar( + loaded_weight + ) + self.data.copy_(loaded_weight) + + def load_column_parallel_weight(self, loaded_weight: torch.Tensor) -> None: + self._assert_and_load(loaded_weight) + + def load_row_parallel_weight(self, loaded_weight: torch.Tensor) -> None: + self._assert_and_load(loaded_weight) + + def load_merged_column_weight(self, loaded_weight: torch.Tensor, **kwargs) -> None: + self._assert_and_load(loaded_weight) + + def load_qkv_weight(self, loaded_weight: torch.Tensor, **kwargs) -> None: + self._assert_and_load(loaded_weight) + + +class _ColumnvLLMParameter(BasevLLMParameter): + """ + Private class defining weight loading functionality + (load_merged_column_weight, load_qkv_weight) + for parameters being loaded into linear layers with column + parallelism. This includes QKV and MLP layers which are + not already fused on disk. Requires an output dimension + to be defined. Called within the weight loader of + each of the column parallel linear layers. + """ + + def __init__(self, output_dim: int, **kwargs): + self._output_dim = output_dim + super().__init__(**kwargs) + + @property + def output_dim(self): + return self._output_dim + + def load_column_parallel_weight(self, loaded_weight: torch.Tensor) -> None: + tp_rank = get_tp_rank() + shard_size = self.data.shape[self.output_dim] + loaded_weight = loaded_weight.narrow( + self.output_dim, tp_rank * shard_size, shard_size + ) + assert self.data.shape == loaded_weight.shape + self.data.copy_(loaded_weight) + + def load_merged_column_weight(self, loaded_weight: torch.Tensor, **kwargs) -> None: + + shard_offset = kwargs.get("shard_offset") + shard_size = kwargs.get("shard_size") + if shard_offset is None or shard_size is None: + raise ValueError("shard_offset and shard_size must be provided") + if ( + isinstance(self, PackedColumnParameter | PackedvLLMParameter) + and self.packed_dim == self.output_dim + ): + shard_size, shard_offset = self.adjust_shard_indexes_for_packing( + shard_offset=shard_offset, shard_size=shard_size + ) + + param_data = self.data + + tp_rank = get_tp_rank() + param_data = param_data.narrow(self.output_dim, shard_offset, shard_size) + loaded_weight = loaded_weight.narrow( + self.output_dim, tp_rank * shard_size, shard_size + ) + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + def load_qkv_weight(self, loaded_weight: torch.Tensor, **kwargs) -> None: + + shard_offset = kwargs.get("shard_offset") + shard_size = kwargs.get("shard_size") + shard_id = kwargs.get("shard_id") + num_heads = kwargs.get("num_heads") + + assert shard_offset is not None + assert shard_size is not None + assert shard_id is not None + assert num_heads is not None + + if ( + isinstance(self, PackedColumnParameter | PackedvLLMParameter) + and self.output_dim == self.packed_dim + ): + shard_size, shard_offset = self.adjust_shard_indexes_for_packing( + shard_offset=shard_offset, shard_size=shard_size + ) + + param_data = self.data + tp_rank = get_tp_rank() + shard_id = tp_rank if shard_id == "q" else tp_rank // num_heads + param_data = param_data.narrow(self.output_dim, shard_offset, shard_size) + loaded_weight = loaded_weight.narrow( + self.output_dim, shard_id * shard_size, shard_size + ) + + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + +class RowvLLMParameter(BasevLLMParameter): + """ + Parameter class defining weight_loading functionality + (load_row_parallel_weight) for parameters being loaded + into linear layers with row parallel functionality. + Requires an input_dim to be defined. + """ + + def __init__(self, input_dim: int, **kwargs): + self._input_dim = input_dim + super().__init__(**kwargs) + + @property + def input_dim(self): + return self._input_dim + + def load_row_parallel_weight(self, loaded_weight: torch.Tensor) -> None: + tp_rank = get_tp_rank() + shard_size = self.data.shape[self.input_dim] + loaded_weight = loaded_weight.narrow( + self.input_dim, tp_rank * shard_size, shard_size + ) + + if len(loaded_weight.shape) == 0: + loaded_weight = loaded_weight.reshape(1) + + assert self.data.shape == loaded_weight.shape + self.data.copy_(loaded_weight) + + +class ModelWeightParameter(_ColumnvLLMParameter, RowvLLMParameter): + """ + Parameter class for linear layer weights. Uses both column and + row parallelism. + """ + + pass + + +class GroupQuantScaleParameter(_ColumnvLLMParameter, RowvLLMParameter): + """ + Parameter class for weight scales loaded for weights with + grouped quantization. Uses both column and row parallelism. + """ + + pass + + +class ChannelQuantScaleParameter(_ColumnvLLMParameter): + """ + Parameter class for weight scales loaded for weights with + channel-wise quantization. Equivalent to _ColumnvLLMParameter. + """ + + pass + + +class PerTensorScaleParameter(BasevLLMParameter): + """ + Parameter class for scales where the number of scales is + equivalent to the number of logical matrices in fused linear + layers (e.g. for QKV, there are 3 scales loaded from disk). + This is relevant to weights with per-tensor quantization. + Adds functionality to map the scalers to a shard during + weight loading. + + Note: additional parameter manipulation may be handled + for each quantization config specifically, within + process_weights_after_loading + """ + + def __init__(self, **kwargs): + self.qkv_idxs = {"q": 0, "k": 1, "v": 2} + super().__init__(**kwargs) + + def _shard_id_as_int(self, shard_id: str | int) -> int: + if isinstance(shard_id, int): + return shard_id + + # if not int, assume shard_id for qkv + # map to int and return + assert isinstance(shard_id, str) + assert shard_id in self.qkv_idxs + return self.qkv_idxs[shard_id] + + # For row parallel layers, no sharding needed + # load weight into parameter as is + def load_row_parallel_weight(self, *args, **kwargs) -> None: + super().load_row_parallel_weight(*args, **kwargs) + + def load_merged_column_weight(self, *args, **kwargs) -> None: + self._load_into_shard_id(*args, **kwargs) + + def load_qkv_weight(self, *args, **kwargs) -> None: + self._load_into_shard_id(*args, **kwargs) + + def load_column_parallel_weight(self, *args, **kwargs) -> None: + super().load_row_parallel_weight(*args, **kwargs) + + def _load_into_shard_id( + self, loaded_weight: torch.Tensor, shard_id: str | int, **kwargs + ): + """ + Slice the parameter data based on the shard id for + loading. + """ + + param_data = self.data + shard_id = self._shard_id_as_int(shard_id) + + # AutoFP8 scales do not have a shape + # compressed-tensors scales do have a shape + if len(loaded_weight.shape) != 0: + assert loaded_weight.shape[0] == 1 + loaded_weight = loaded_weight[0] + + param_data = param_data[shard_id] + assert param_data.shape == loaded_weight.shape + param_data.copy_(loaded_weight) + + +class PackedColumnParameter(_ColumnvLLMParameter): + """ + Parameter for model parameters which are packed on disk + and support column parallelism only. See PackedvLLMParameter + for more details on the packed properties. + """ + + def __init__(self, packed_factor: int | Fraction, packed_dim: int, **kwargs): + self._packed_factor = packed_factor + self._packed_dim = packed_dim + super().__init__(**kwargs) + + @property + def packed_dim(self): + return self._packed_dim + + @property + def packed_factor(self): + return self._packed_factor + + def adjust_shard_indexes_for_packing( + self, shard_size, shard_offset + ) -> tuple[Any, Any]: + return _adjust_shard_indexes_for_packing( + shard_size=shard_size, + shard_offset=shard_offset, + packed_factor=self.packed_factor, + ) + + +class PackedvLLMParameter(ModelWeightParameter): + """ + Parameter for model weights which are packed on disk. + Example: GPTQ Marlin weights are int4 or int8, packed into int32. + Extends the ModelWeightParameter to take in the + packed factor, the packed dimension, and optionally, marlin + tile size for marlin kernels. Adjusts the shard_size and + shard_offset for fused linear layers model weight loading + by accounting for packing and optionally, marlin tile size. + """ + + def __init__(self, packed_factor: int | Fraction, packed_dim: int, **kwargs): + self._packed_factor = packed_factor + self._packed_dim = packed_dim + super().__init__(**kwargs) + + @property + def packed_dim(self): + return self._packed_dim + + @property + def packed_factor(self): + return self._packed_factor + + def adjust_shard_indexes_for_packing(self, shard_size, shard_offset): + return _adjust_shard_indexes_for_packing( + shard_size=shard_size, + shard_offset=shard_offset, + packed_factor=self.packed_factor, + ) + + +class BlockQuantScaleParameter(_ColumnvLLMParameter, RowvLLMParameter): + """ + Parameter class for weight scales loaded for weights with + block-wise quantization. Uses both column and row parallelism. + """ + + pass + + +def permute_param_layout_( + param: BasevLLMParameter, input_dim: int, output_dim: int, **kwargs +) -> BasevLLMParameter: + """ + Permute a parameter's layout to the specified input and output dimensions, + useful for forcing the parameter into a known layout, for example, if I need + a packed (quantized) weight matrix to be in the layout + {input_dim = 0, output_dim = 1, packed_dim = 0} + then I can call: + permute_param_layout_(x, input_dim=0, output_dim=1, packed_dim=0) + to ensure x is in the correct layout (permuting it to the correct layout if + required, asserting if it cannot get it to the correct layout) + """ + + curr_input_dim = getattr(param, "input_dim", None) + curr_output_dim = getattr(param, "output_dim", None) + + if curr_input_dim is None or curr_output_dim is None: + assert param.data.dim() == 2, ( + "permute_param_layout_ only supports 2D parameters when either " + "input_dim or output_dim is not set" + ) + + # if one of the dimensions is not set, set it to the opposite of the other + # we can only do this since we asserted the parameter is 2D above + if curr_input_dim is None: + assert curr_output_dim is not None, "either input or output dim must be set" + curr_input_dim = (curr_output_dim + 1) % 2 + if curr_output_dim is None: + assert curr_input_dim is not None, "either input or output dim must be set" + curr_output_dim = (curr_input_dim + 1) % 2 + + # create permutation from the current layout to the layout with + # self.input_dim at input_dim and self.output_dim at output_dim preserving + # other dimensions + perm = [ + i for i in range(param.data.dim()) if i not in [curr_input_dim, curr_output_dim] + ] + perm.insert(input_dim, curr_input_dim) + perm.insert(output_dim, curr_output_dim) + + if "packed_dim" in kwargs: + assert ( + hasattr(param, "packed_dim") + and param.packed_dim == perm[kwargs["packed_dim"]] + ), "permute_param_layout_ currently doesn't support repacking" + + param.data = param.data.permute(*perm) + if hasattr(param, "_input_dim"): + param._input_dim = input_dim + if hasattr(param, "_output_dim"): + param._output_dim = output_dim + if "packed_dim" in kwargs and hasattr(param, "_packed_dim"): + param._packed_dim = kwargs["packed_dim"] + + return param + + +def _adjust_shard_indexes_for_packing( + shard_size, shard_offset, packed_factor +) -> tuple[Any, Any]: + shard_size = shard_size // packed_factor + shard_offset = shard_offset // packed_factor + return shard_size, shard_offset diff --git a/python/sglang/multimodal_gen/runtime/models/registry.py b/python/sglang/multimodal_gen/runtime/models/registry.py new file mode 100644 index 00000000000..5c4f8eddaa2 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/registry.py @@ -0,0 +1,358 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/registry.py + +import ast +import importlib +import os +import pickle +import subprocess +import sys +import tempfile +from abc import ABC, abstractmethod +from collections.abc import Callable, Set +from dataclasses import dataclass, field +from functools import lru_cache +from typing import NoReturn, TypeVar, cast + +import cloudpickle +from torch import nn + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +MODELS_PATH = os.path.dirname(__file__) +COMPONENT_DIRS = [ + d + for d in os.listdir(MODELS_PATH) + if os.path.isdir(os.path.join(MODELS_PATH, d)) + and not d.startswith("__") + and not d.startswith(".") +] + + +@lru_cache(maxsize=None) +def _discover_and_register_models() -> dict[str, tuple[str, str, str]]: + discovered_models = {} + for component in COMPONENT_DIRS: + component_path = os.path.join(MODELS_PATH, component) + for filename in os.listdir(component_path): + if not filename.endswith(".py"): + continue + + mod_relname = filename[:-3] + filepath = os.path.join(component_path, filename) + try: + with open(filepath, "r", encoding="utf-8") as f: + source = f.read() + tree = ast.parse(source, filename=filename) + + entry_class_node = None + first_class_def = None + + for node in ast.walk(tree): + if isinstance(node, ast.Assign): + for target in node.targets: + if ( + isinstance(target, ast.Name) + and target.id == "EntryClass" + ): + entry_class_node = node + break + if first_class_def is None and isinstance(node, ast.ClassDef): + first_class_def = node + if entry_class_node and first_class_def: + model_cls_name_list = [] + value_node = entry_class_node.value + + # EntryClass = ClassName + if isinstance(value_node, ast.Name): + model_cls_name_list.append(value_node.id) + # EntryClass = ["...", ClassName, ...] + elif isinstance(value_node, (ast.List, ast.Tuple)): + for elt in value_node.elts: + if isinstance(elt, ast.Constant): + model_cls_name_list.append(elt.value) + elif isinstance(elt, ast.Name): + model_cls_name_list.append(elt.id) + + if model_cls_name_list: + for model_cls_str in model_cls_name_list: + if model_cls_str in discovered_models: + logger.warning( + f"Duplicate architecture found: {model_cls_str}. It will be overwritten." + ) + discovered_models[model_cls_str] = ( + component, + mod_relname, + model_cls_str, + ) + + except Exception as e: + logger.warning(f"Could not parse {filepath} to find models: {e}") + + return discovered_models + + +_SGL_DIFFUSION_MODELS = _discover_and_register_models() + +_SUBPROCESS_COMMAND = [ + sys.executable, + "-m", + "sgl_diffusion.runtime.models.dits.registry", +] + +_T = TypeVar("_T") + + +@dataclass(frozen=True) +class _ModelInfo: + architecture: str + + @staticmethod + def from_model_cls(model: type[nn.Module]) -> "_ModelInfo": + return _ModelInfo( + architecture=model.__name__, + ) + + +class _BaseRegisteredModel(ABC): + + @abstractmethod + def inspect_model_cls(self) -> _ModelInfo: + raise NotImplementedError + + @abstractmethod + def load_model_cls(self) -> type[nn.Module]: + raise NotImplementedError + + +@dataclass(frozen=True) +class _RegisteredModel(_BaseRegisteredModel): + """ + Represents a model that has already been imported in the main process. + """ + + interfaces: _ModelInfo + model_cls: type[nn.Module] + + @staticmethod + def from_model_cls(model_cls: type[nn.Module]): + return _RegisteredModel( + interfaces=_ModelInfo.from_model_cls(model_cls), + model_cls=model_cls, + ) + + def inspect_model_cls(self) -> _ModelInfo: + return self.interfaces + + def load_model_cls(self) -> type[nn.Module]: + return self.model_cls + + +def _run_in_subprocess(fn: Callable[[], _T]) -> _T: + # NOTE: We use a temporary directory instead of a temporary file to avoid + # issues like https://stackoverflow.com/questions/23212435/permission-denied-to-write-to-my-temporary-file + with tempfile.TemporaryDirectory() as tempdir: + output_filepath = os.path.join(tempdir, "registry_output.tmp") + + # `cloudpickle` allows pickling lambda functions directly + input_bytes = cloudpickle.dumps((fn, output_filepath)) + + # cannot use `sys.executable __file__` here because the script + # contains relative imports + returned = subprocess.run( + _SUBPROCESS_COMMAND, input=input_bytes, capture_output=True + ) + + # check if the subprocess is successful + try: + returned.check_returncode() + except Exception as e: + # wrap raised exception to provide more information + raise RuntimeError( + f"Error raised in subprocess:\n" f"{returned.stderr.decode()}" + ) from e + + with open(output_filepath, "rb") as f: + return cast(_T, pickle.load(f)) + + +@dataclass(frozen=True) +class _LazyRegisteredModel(_BaseRegisteredModel): + """ + Represents a model that has not been imported in the main process. + """ + + module_name: str + component_name: str + class_name: str + + # Performed in another process to avoid initializing CUDA + def inspect_model_cls(self) -> _ModelInfo: + return _run_in_subprocess( + lambda: _ModelInfo.from_model_cls(self.load_model_cls()) + ) + + def load_model_cls(self) -> type[nn.Module]: + mod = importlib.import_module(self.module_name) + return cast(type[nn.Module], getattr(mod, self.class_name)) + + +@lru_cache(maxsize=128) +def _try_load_model_cls( + model_arch: str, + model: _BaseRegisteredModel, +) -> type[nn.Module] | None: + from sgl_diffusion.runtime.platforms import current_platform + + current_platform.verify_model_arch(model_arch) + try: + return model.load_model_cls() + except Exception: + logger.exception("Ignore import error when loading '%s'", model_arch) + return None + + +@lru_cache(maxsize=128) +def _try_inspect_model_cls( + model_arch: str, + model: _BaseRegisteredModel, +) -> _ModelInfo | None: + try: + return model.inspect_model_cls() + except Exception: + logger.exception("Error in inspecting model architecture '%s'", model_arch) + return None + + +@dataclass +class _ModelRegistry: + # Keyed by model_arch + models: dict[str, _BaseRegisteredModel] = field(default_factory=dict) + + def get_supported_archs(self) -> Set[str]: + return self.models.keys() + + def register_model( + self, + model_arch: str, + model_cls: type[nn.Module] | str, + ) -> None: + """ + Register an external model to be used in vLLM. + + :code:`model_cls` can be either: + + - A :class:`torch.nn.Module` class directly referencing the model. + - A string in the format :code:`:` which can be used to + lazily import the model. This is useful to avoid initializing CUDA + when importing the model and thus the related error + :code:`RuntimeError: Cannot re-initialize CUDA in forked subprocess`. + """ + if model_arch in self.models: + logger.warning( + "Model architecture %s is already registered, and will be " + "overwritten by the new model class %s.", + model_arch, + model_cls, + ) + + if isinstance(model_cls, str): + split_str = model_cls.split(":") + if len(split_str) != 2: + msg = "Expected a string in the format `:`" + raise ValueError(msg) + + model = _LazyRegisteredModel(*split_str) + else: + model = _RegisteredModel.from_model_cls(model_cls) + + self.models[model_arch] = model + + def _raise_for_unsupported(self, architectures: list[str]) -> NoReturn: + all_supported_archs = self.get_supported_archs() + + if any(arch in all_supported_archs for arch in architectures): + raise ValueError( + f"Model architectures {architectures} failed " + "to be inspected. Please check the logs for more details." + ) + + raise ValueError( + f"Model architectures {architectures} are not supported for now. " + f"Supported architectures: {all_supported_archs}" + ) + + def _try_load_model_cls(self, model_arch: str) -> type[nn.Module] | None: + if model_arch not in self.models: + return None + + return _try_load_model_cls(model_arch, self.models[model_arch]) + + def _try_inspect_model_cls(self, model_arch: str) -> _ModelInfo | None: + if model_arch not in self.models: + return None + + return _try_inspect_model_cls(model_arch, self.models[model_arch]) + + def _normalize_archs( + self, + architectures: str | list[str], + ) -> list[str]: + if isinstance(architectures, str): + architectures = [architectures] + if not architectures: + logger.warning("No model architectures are specified") + + normalized_arch = [] + for model in architectures: + if model not in self.models: + raise Exception( + f"Unsupported model architecture: {model}. Registered architectures: {architectures}" + ) + model = "TransformersModel" + normalized_arch.append(model) + return normalized_arch + + def inspect_model_cls( + self, + architectures: str | list[str], + ) -> tuple[_ModelInfo, str]: + architectures = self._normalize_archs(architectures) + + for arch in architectures: + model_info = self._try_inspect_model_cls(arch) + if model_info is not None: + return (model_info, arch) + + return self._raise_for_unsupported(architectures) + + def resolve_model_cls( + self, + architectures: str | list[str], + ) -> tuple[type[nn.Module], str]: + architectures = self._normalize_archs(architectures) + + for arch in architectures: + model_cls = self._try_load_model_cls(arch) + if model_cls is not None: + return (model_cls, arch) + + return self._raise_for_unsupported(architectures) + + +ModelRegistry = _ModelRegistry( + { + model_arch: _LazyRegisteredModel( + module_name=f"sgl_diffusion.runtime.models.{component_name}.{mod_relname}", + component_name=component_name, + class_name=cls_name, + ) + for model_arch, ( + component_name, + mod_relname, + cls_name, + ) in _SGL_DIFFUSION_MODELS.items() + } +) diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/base.py b/python/sglang/multimodal_gen/runtime/models/schedulers/base.py new file mode 100644 index 00000000000..b5f8ab103dc --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/base.py @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: Apache-2.0 + +from abc import ABC, abstractmethod + +import torch + + +class BaseScheduler(ABC): + timesteps: torch.Tensor + order: int + num_train_timesteps: int + + def __init__(self, *args, **kwargs) -> None: + # Check if subclass has defined all required properties + required_attributes = ["timesteps", "order", "num_train_timesteps"] + + for attr in required_attributes: + if not hasattr(self, attr): + raise AttributeError( + f"Subclasses of BaseScheduler must define '{attr}' property" + ) + + @abstractmethod + def set_shift(self, shift: float) -> None: + pass + + @abstractmethod + def set_timesteps(self, *args, **kwargs) -> None: + pass + + @abstractmethod + def scale_model_input( + self, sample: torch.Tensor, timestep: int | None = None + ) -> torch.Tensor: + pass diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py new file mode 100644 index 00000000000..a4accbd2bdf --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py @@ -0,0 +1,696 @@ +# SPDX-License-Identifier: Apache-2.0 + +# Copyright 2024 Stability AI, Katherine Crowson and The HuggingFace Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +# +# Modified from diffusers==0.29.2 +# +# ============================================================================== +import math +from dataclasses import dataclass +from typing import Any + +import numpy as np +import scipy.stats +import torch +from diffusers.configuration_utils import ConfigMixin, register_to_config +from diffusers.schedulers.scheduling_utils import SchedulerMixin +from diffusers.utils import BaseOutput + +from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +@dataclass +class FlowMatchEulerDiscreteSchedulerOutput(BaseOutput): + """ + Output class for the scheduler's `step` function output. + + Args: + prev_sample (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)` for images): + Computed sample `(x_{t-1})` of previous timestep. `prev_sample` should be used as next model input in the + denoising loop. + """ + + prev_sample: torch.FloatTensor + + +class FlowMatchEulerDiscreteScheduler(SchedulerMixin, ConfigMixin, BaseScheduler): + """ + Euler scheduler. + + This model inherits from [`SchedulerMixin`] and [`ConfigMixin`]. Check the superclass documentation for the generic + methods the library implements for all schedulers such as loading and saving. + + Args: + num_train_timesteps (`int`, defaults to 1000): + The number of diffusion steps to train the model. + shift (`float`, defaults to 1.0): + The shift value for the timestep schedule. + use_dynamic_shifting (`bool`, defaults to False): + Whether to apply timestep shifting on-the-fly based on the image resolution. + base_shift (`float`, defaults to 0.5): + Value to stabilize image generation. Increasing `base_shift` reduces variation and image is more consistent + with desired output. + max_shift (`float`, defaults to 1.15): + Value change allowed to latent vectors. Increasing `max_shift` encourages more variation and image may be + more exaggerated or stylized. + base_image_seq_len (`int`, defaults to 256): + The base image sequence length. + max_image_seq_len (`int`, defaults to 4096): + The maximum image sequence length. + invert_sigmas (`bool`, defaults to False): + Whether to invert the sigmas. + shift_terminal (`float`, defaults to None): + The end value of the shifted timestep schedule. + use_karras_sigmas (`bool`, defaults to False): + Whether to use Karras sigmas for step sizes in the noise schedule during sampling. + use_exponential_sigmas (`bool`, defaults to False): + Whether to use exponential sigmas for step sizes in the noise schedule during sampling. + use_beta_sigmas (`bool`, defaults to False): + Whether to use beta sigmas for step sizes in the noise schedule during sampling. + time_shift_type (`str`, defaults to "exponential"): + The type of dynamic resolution-dependent timestep shifting to apply. Either "exponential" or "linear". + stochastic_sampling (`bool`, defaults to False): + Whether to use stochastic sampling. + """ + + _compatibles: list[Any] = [] + order = 1 + + @register_to_config + def __init__( + self, + num_train_timesteps: int = 1000, + shift: float = 1.0, + use_dynamic_shifting: bool = False, + base_shift: float | None = 0.5, + max_shift: float | None = 1.15, + base_image_seq_len: int | None = 256, + max_image_seq_len: int | None = 4096, + invert_sigmas: bool = False, + shift_terminal: float | None = None, + use_karras_sigmas: bool | None = False, + use_exponential_sigmas: bool | None = False, + use_beta_sigmas: bool | None = False, + time_shift_type: str = "exponential", + stochastic_sampling: bool = False, + ): + if ( + sum( + [ + self.config.use_beta_sigmas, + self.config.use_exponential_sigmas, + self.config.use_karras_sigmas, + ] + ) + > 1 + ): + raise ValueError( + "Only one of `config.use_beta_sigmas`, `config.use_exponential_sigmas`, `config.use_karras_sigmas` can be used." + ) + if time_shift_type not in {"exponential", "linear"}: + raise ValueError( + "`time_shift_type` must either be 'exponential' or 'linear'." + ) + + timesteps = np.linspace( + 1, num_train_timesteps, num_train_timesteps, dtype=np.float32 + )[::-1].copy() + timesteps = torch.from_numpy(timesteps).to(dtype=torch.float32) + + sigmas = timesteps / num_train_timesteps + if not use_dynamic_shifting: + # when use_dynamic_shifting is True, we apply the timestep shifting on the fly based on the image resolution + sigmas = shift * sigmas / (1 + (shift - 1) * sigmas) + + self.timesteps = sigmas * num_train_timesteps + self.num_train_timesteps = num_train_timesteps + + self._step_index: int | None = None + self._begin_index: int | None = None + + self._shift = shift + + self.sigmas = sigmas.to("cpu") # to avoid too much CPU/GPU communication + self.sigma_min = self.sigmas[-1].item() + self.sigma_max = self.sigmas[0].item() + BaseScheduler.__init__(self) + + @property + def shift(self) -> float: + """ + The value used for shifting. + """ + return self._shift + + @property + def step_index(self) -> int | None: + """ + The index counter for current timestep. It will increase 1 after each scheduler step. + """ + return self._step_index + + @property + def begin_index(self) -> int | None: + """ + The index for the first timestep. It should be set from pipeline with `set_begin_index` method. + """ + return self._begin_index + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler.set_begin_index + def set_begin_index(self, begin_index: int = 0) -> None: + """ + Sets the begin index for the scheduler. This function should be run from pipeline before the inference. + + Args: + begin_index (`int`): + The begin index for the scheduler. + """ + self._begin_index = begin_index + + def set_shift(self, shift: float) -> None: + self._shift = shift + + def scale_noise( + self, + sample: torch.FloatTensor, + timestep: float | torch.FloatTensor, + noise: torch.FloatTensor | None = None, + ) -> torch.FloatTensor: + """ + Forward process in flow-matching + + Args: + sample (`torch.FloatTensor`): + The input sample. + timestep (`int`, *optional*): + The current timestep in the diffusion chain. + + Returns: + `torch.FloatTensor`: + A scaled input sample. + """ + # Make sure sigmas and timesteps have the same device and dtype as original_samples + sigmas = self.sigmas.to(device=sample.device, dtype=sample.dtype) + + if sample.device.type == "mps" and torch.is_floating_point(timestep): + # mps does not support float64 + schedule_timesteps = self.timesteps.to(sample.device, dtype=torch.float32) + assert isinstance(timestep, torch.Tensor) + timestep = timestep.to(sample.device, dtype=torch.float32) + else: + schedule_timesteps = self.timesteps.to(sample.device) + assert isinstance(timestep, torch.Tensor) + timestep = timestep.to(sample.device) + + # self.begin_index is None when scheduler is used for training, or pipeline does not implement set_begin_index + if self.begin_index is None: + step_indices = [ + self.index_for_timestep(t, schedule_timesteps) for t in timestep + ] + elif self.step_index is not None: + # add_noise is called after first denoising step (for inpainting) + step_indices = [self.step_index] * timestep.shape[0] + else: + # add noise is called before first denoising step to create initial latent(img2img) + step_indices = [self.begin_index] * timestep.shape[0] + + sigma = sigmas[step_indices].flatten() + while len(sigma.shape) < len(sample.shape): + sigma = sigma.unsqueeze(-1) + + sample = sigma * noise + (1.0 - sigma) * sample + + return sample + + def _sigma_to_t(self, sigma: float) -> float: + return sigma * self.config.num_train_timesteps + + def time_shift( + self, mu: float, sigma: float, t: torch.Tensor | np.ndarray + ) -> torch.Tensor | np.ndarray: + if self.config.time_shift_type == "exponential": + return self._time_shift_exponential(mu, sigma, t) + elif self.config.time_shift_type == "linear": + return self._time_shift_linear(mu, sigma, t) + else: + raise ValueError(f"Unknown time_shift_type: {self.config.time_shift_type}") + + def stretch_shift_to_terminal(self, t: torch.Tensor) -> torch.Tensor: + r""" + Stretches and shifts the timestep schedule to ensure it terminates at the configured `shift_terminal` config + value. + + Reference: + https://github.com/Lightricks/LTX-Video/blob/a01a171f8fe3d99dce2728d60a73fecf4d4238ae/ltx_video/schedulers/rf.py#L51 + + Args: + t (`torch.Tensor`): + A tensor of timesteps to be stretched and shifted. + + Returns: + `torch.Tensor`: + A tensor of adjusted timesteps such that the final value equals `self.config.shift_terminal`. + """ + one_minus_z = 1 - t + scale_factor = one_minus_z[-1] / (1 - self.config.shift_terminal) + stretched_t = 1 - (one_minus_z / scale_factor) + return stretched_t + + def set_timesteps( + self, + num_inference_steps: int | None = None, + device: str | torch.device = None, + sigmas: list[float] | None = None, + mu: float | None = None, + timesteps: list[float] | None = None, + ) -> None: + """ + Sets the discrete timesteps used for the diffusion chain (to be run before inference). + + Args: + num_inference_steps (`int`, *optional*): + The number of diffusion steps used when generating samples with a pre-trained model. + device (`str` or `torch.device`, *optional*): + The device to which the timesteps should be moved to. If `None`, the timesteps are not moved. + sigmas (`List[float]`, *optional*): + Custom values for sigmas to be used for each diffusion step. If `None`, the sigmas are computed + automatically. + mu (`float`, *optional*): + Determines the amount of shifting applied to sigmas when performing resolution-dependent timestep + shifting. + timesteps (`List[float]`, *optional*): + Custom values for timesteps to be used for each diffusion step. If `None`, the timesteps are computed + automatically. + """ + + if self.config.use_dynamic_shifting and mu is None: + raise ValueError( + "`mu` must be passed when `use_dynamic_shifting` is set to be `True`" + ) + + if ( + sigmas is not None + and timesteps is not None + and len(sigmas) != len(timesteps) + ): + raise ValueError("`sigmas` and `timesteps` should have the same length") + + if num_inference_steps is not None: + if (sigmas is not None and len(sigmas) != num_inference_steps) or ( + timesteps is not None and len(timesteps) != num_inference_steps + ): + raise ValueError( + "`sigmas` and `timesteps` should have the same length as num_inference_steps, if `num_inference_steps` is provided" + ) + else: + if sigmas is not None: + num_inference_steps = len(sigmas) + elif timesteps is not None: + num_inference_steps = len(timesteps) + else: + raise ValueError( + "Either num_inference_steps, sigmas, or timesteps must be provided" + ) + + self.num_inference_steps = num_inference_steps + + # 1. Prepare default sigmas + is_timesteps_provided = timesteps is not None + + timesteps_array: np.ndarray | None = None + if is_timesteps_provided: + assert timesteps is not None + timesteps_array = np.array(timesteps).astype(np.float32) + + sigmas_array: np.ndarray + if sigmas is None: + if timesteps_array is None: + timesteps_array = np.linspace( + self._sigma_to_t(self.sigma_max), + self._sigma_to_t(self.sigma_min), + num_inference_steps, + ) + sigmas_array = timesteps_array / self.config.num_train_timesteps + else: + sigmas_array = np.array(sigmas).astype(np.float32) + num_inference_steps = len(sigmas_array) + + # 2. Perform timestep shifting. Either no shifting is applied, or resolution-dependent shifting of + # "exponential" or "linear" type is applied + if self.config.use_dynamic_shifting: + assert mu is not None, "mu cannot be None when use_dynamic_shifting is True" + sigmas_array = self.time_shift(mu, 1.0, sigmas_array) + else: + sigmas_array = ( + self.shift * sigmas_array / (1 + (self.shift - 1) * sigmas_array) + ) + + # 3. If required, stretch the sigmas schedule to terminate at the configured `shift_terminal` value + if self.config.shift_terminal: + sigmas_tensor = torch.from_numpy(sigmas_array).to(dtype=torch.float32) + sigmas_tensor = self.stretch_shift_to_terminal(sigmas_tensor) + sigmas_array = sigmas_tensor.numpy() + + # 4. If required, convert sigmas to one of karras, exponential, or beta sigma schedules + if self.config.use_karras_sigmas: + sigmas_tensor = torch.from_numpy(sigmas_array).to(dtype=torch.float32) + sigmas_tensor = self._convert_to_karras( + in_sigmas=sigmas_tensor, num_inference_steps=num_inference_steps + ) + sigmas_array = sigmas_tensor.numpy() + elif self.config.use_exponential_sigmas: + sigmas_tensor = torch.from_numpy(sigmas_array).to(dtype=torch.float32) + sigmas_tensor = self._convert_to_exponential( + in_sigmas=sigmas_tensor, num_inference_steps=num_inference_steps + ) + sigmas_array = sigmas_tensor.numpy() + elif self.config.use_beta_sigmas: + sigmas_tensor = torch.from_numpy(sigmas_array).to(dtype=torch.float32) + sigmas_tensor = self._convert_to_beta( + in_sigmas=sigmas_tensor, num_inference_steps=num_inference_steps + ) + sigmas_array = sigmas_tensor.numpy() + + # 5. Convert sigmas and timesteps to tensors and move to specified device + sigmas_tensor = torch.from_numpy(sigmas_array).to( + dtype=torch.float32, device=device + ) + if not is_timesteps_provided: + timesteps_tensor = sigmas_tensor * self.config.num_train_timesteps + else: + assert timesteps_array is not None + timesteps_tensor = torch.from_numpy(timesteps_array).to( + dtype=torch.float32, device=device + ) + + # 6. Append the terminal sigma value. + # If a model requires inverted sigma schedule for denoising but timesteps without inversion, the + # `invert_sigmas` flag can be set to `True`. This case is only required in Mochi + if self.config.invert_sigmas: + sigmas_tensor = 1.0 - sigmas_tensor + timesteps_tensor = sigmas_tensor * self.config.num_train_timesteps + sigmas_tensor = torch.cat( + [sigmas_tensor, torch.ones(1, device=sigmas_tensor.device)] + ) + else: + sigmas_tensor = torch.cat( + [sigmas_tensor, torch.zeros(1, device=sigmas_tensor.device)] + ) + + self.timesteps = timesteps_tensor + self.sigmas = sigmas_tensor + self._step_index = None + self._begin_index = None + + def index_for_timestep( + self, + timestep: float | torch.FloatTensor, + schedule_timesteps: torch.Tensor | None = None, + ) -> int: + if schedule_timesteps is None: + schedule_timesteps = self.timesteps + + indices = (schedule_timesteps == timestep).nonzero() + + # The sigma index that is taken for the **very** first `step` + # is always the second index (or the last index if there is only 1) + # This way we can ensure we don't accidentally skip a sigma in + # case we start in the middle of the denoising schedule (e.g. for image-to-image) + pos = 1 if len(indices) > 1 else 0 + + return indices[pos].item() + + def _init_step_index(self, timestep: float | torch.FloatTensor) -> None: + if self.begin_index is None: + if isinstance(timestep, torch.Tensor): + timestep = timestep.to(self.timesteps.device) + self._step_index = self.index_for_timestep(timestep) + else: + self._step_index = self._begin_index + + def step( + self, + model_output: torch.FloatTensor, + timestep: int | torch.Tensor, + sample: torch.FloatTensor, + s_churn: float = 0.0, + s_tmin: float = 0.0, + s_tmax: float = float("inf"), + s_noise: float = 1.0, + generator: torch.Generator | None = None, + per_token_timesteps: torch.Tensor | None = None, + return_dict: bool = True, + ) -> FlowMatchEulerDiscreteSchedulerOutput | tuple[torch.FloatTensor, ...]: + """ + Predict the sample from the previous timestep by reversing the SDE. This function propagates the diffusion + process from the learned model outputs (most often the predicted noise). + + Args: + model_output (`torch.FloatTensor`): + The direct output from learned diffusion model. + timestep (`int` or `torch.Tensor`): + The current discrete timestep in the diffusion chain. + sample (`torch.FloatTensor`): + A current instance of a sample created by the diffusion process. + s_churn (`float`): + s_tmin (`float`): + s_tmax (`float`): + s_noise (`float`, defaults to 1.0): + Scaling factor for noise added to the sample. + generator (`torch.Generator`, *optional*): + A random number generator. + per_token_timesteps (`torch.Tensor`, *optional*): + The timesteps for each token in the sample. + return_dict (`bool`): + Whether or not to return a + [`~schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteSchedulerOutput`] or tuple. + + Returns: + [`~schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteSchedulerOutput`] or `tuple`: + If return_dict is `True`, + [`~schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteSchedulerOutput`] is returned, + otherwise a tuple is returned where the first element is the sample tensor. + """ + + if isinstance(timestep, int | torch.IntTensor | torch.LongTensor): + raise ValueError( + ( + "Passing integer indices (e.g. from `enumerate(timesteps)`) as timesteps to" + " `FlowMatchEulerDiscreteScheduler.step()` is not supported. Make sure to pass" + " one of the `scheduler.timesteps` as a timestep." + ), + ) + + if self.step_index is None: + self._init_step_index(timestep) + + # Upcast to avoid precision issues when computing prev_sample + sample = sample.to(torch.float32) + + if per_token_timesteps is not None: + per_token_sigmas = per_token_timesteps / self.config.num_train_timesteps + + sigmas = self.sigmas[:, None, None] + lower_mask = sigmas < per_token_sigmas[None] - 1e-6 + lower_sigmas = lower_mask * sigmas + lower_sigmas, _ = lower_sigmas.max(dim=0) + + current_sigma = per_token_sigmas[..., None] + next_sigma = lower_sigmas[..., None] + dt = current_sigma - next_sigma + else: + assert self.step_index is not None, "step_index should not be None" + sigma_idx = self.step_index + sigma = self.sigmas[sigma_idx] + sigma_next = self.sigmas[sigma_idx + 1] + + current_sigma = sigma + next_sigma = sigma_next + dt = sigma_next - sigma + + if self.config.stochastic_sampling: + x0 = sample - current_sigma * model_output + noise = torch.randn_like(sample) + prev_sample = (1.0 - next_sigma) * x0 + next_sigma * noise + else: + prev_sample = sample + dt * model_output + + # upon completion increase step index by one + assert self._step_index is not None, "_step_index should not be None" + self._step_index += 1 + if per_token_timesteps is None: + # Cast sample back to model compatible dtype + prev_sample = prev_sample.to(model_output.dtype) + + if isinstance(prev_sample, torch.Tensor | float) and not return_dict: + return (prev_sample,) + + return FlowMatchEulerDiscreteSchedulerOutput(prev_sample=prev_sample) + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._convert_to_karras + def _convert_to_karras( + self, in_sigmas: torch.Tensor, num_inference_steps: int + ) -> torch.Tensor: + """Constructs the noise schedule of Karras et al. (2022).""" + + # Hack to make sure that other schedulers which copy this function don't break + # TODO: Add this logic to the other schedulers + if hasattr(self.config, "sigma_min"): + sigma_min = self.config.sigma_min + else: + sigma_min = None + + if hasattr(self.config, "sigma_max"): + sigma_max = self.config.sigma_max + else: + sigma_max = None + + sigma_min = sigma_min if sigma_min is not None else in_sigmas[-1].item() + sigma_max = sigma_max if sigma_max is not None else in_sigmas[0].item() + + rho = 7.0 # 7.0 is the value used in the paper + ramp = np.linspace(0, 1, num_inference_steps) + min_inv_rho = sigma_min ** (1 / rho) + max_inv_rho = sigma_max ** (1 / rho) + sigmas = (max_inv_rho + ramp * (min_inv_rho - max_inv_rho)) ** rho + return sigmas + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._convert_to_exponential + def _convert_to_exponential( + self, in_sigmas: torch.Tensor, num_inference_steps: int + ) -> torch.Tensor: + """Constructs an exponential noise schedule.""" + + # Hack to make sure that other schedulers which copy this function don't break + # TODO: Add this logic to the other schedulers + if hasattr(self.config, "sigma_min"): + sigma_min = self.config.sigma_min + else: + sigma_min = None + + if hasattr(self.config, "sigma_max"): + sigma_max = self.config.sigma_max + else: + sigma_max = None + + sigma_min = sigma_min if sigma_min is not None else in_sigmas[-1].item() + sigma_max = sigma_max if sigma_max is not None else in_sigmas[0].item() + + sigmas = np.exp( + np.linspace(math.log(sigma_max), math.log(sigma_min), num_inference_steps) + ) + return sigmas + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._convert_to_beta + def _convert_to_beta( + self, + in_sigmas: torch.Tensor, + num_inference_steps: int, + alpha: float = 0.6, + beta: float = 0.6, + ) -> torch.Tensor: + """From "Beta Sampling is All You Need" [arXiv:2407.12173] (Lee et. al, 2024)""" + + # Hack to make sure that other schedulers which copy this function don't break + # TODO: Add this logic to the other schedulers + if hasattr(self.config, "sigma_min"): + sigma_min = self.config.sigma_min + else: + sigma_min = None + + if hasattr(self.config, "sigma_max"): + sigma_max = self.config.sigma_max + else: + sigma_max = None + + sigma_min = sigma_min if sigma_min is not None else in_sigmas[-1].item() + sigma_max = sigma_max if sigma_max is not None else in_sigmas[0].item() + + sigmas = np.array( + [ + sigma_min + (ppf * (sigma_max - sigma_min)) + for ppf in [ + scipy.stats.beta.ppf(timestep, alpha, beta) + for timestep in 1 - np.linspace(0, 1, num_inference_steps) + ] + ] + ) + return sigmas + + def _time_shift_exponential( + self, mu: float, sigma: float, t: torch.Tensor | np.ndarray + ) -> torch.Tensor | np.ndarray: + if isinstance(t, np.ndarray): + return np.exp(mu) / (np.exp(mu) + (1 / t - 1) ** sigma) + else: + return math.exp(mu) / (math.exp(mu) + (1 / t - 1) ** sigma) + + def _time_shift_linear( + self, mu: float, sigma: float, t: torch.Tensor | np.ndarray + ) -> torch.Tensor | np.ndarray: + return mu / (mu + (1 / t - 1) ** sigma) + + def add_noise( + self, + clean_latent: torch.Tensor, + noise: torch.Tensor, + timestep: torch.IntTensor, + ) -> torch.Tensor: + """ + Args: + clean_latent: the clean latent with shape [B, C, H, W], + where B is batch_size or batch_size * num_frames + noise: the noise with shape [B, C, H, W] + timestep: the timestep with shape [1] or [bs * num_frames] or [bs, num_frames] + + Returns: + the corrupted latent with shape [B, C, H, W] + """ + # If timestep is [bs, num_frames] + if timestep.ndim == 2: + timestep = timestep.flatten(0, 1) + assert timestep.numel() == clean_latent.shape[0] + elif timestep.ndim == 1: + # If timestep is [1] + if timestep.shape[0] == 1: + timestep = timestep.expand(clean_latent.shape[0]) + else: + assert timestep.numel() == clean_latent.shape[0] + else: + raise ValueError(f"[add_noise] Invalid timestep shape: {timestep.shape}") + # timestep shape should be [B] + self.sigmas = self.sigmas.to(noise.device) + self.timesteps = self.timesteps.to(noise.device) + timestep_id = torch.argmin( + (self.timesteps.unsqueeze(0) - timestep.unsqueeze(1)).abs(), dim=1 + ) + sigma = self.sigmas[timestep_id].reshape(-1, 1, 1, 1) + sample = (1 - sigma) * clean_latent + sigma * noise + return sample.type_as(noise) + + def scale_model_input( + self, sample: torch.Tensor, timestep: int | None = None + ) -> torch.Tensor: + return sample + + def __len__(self) -> int: + return 0 + + +EntryClass = FlowMatchEulerDiscreteScheduler diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py new file mode 100644 index 00000000000..2992419098d --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py @@ -0,0 +1,851 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copied from https://github.com/huggingface/diffusers/blob/v0.31.0/src/diffusers/schedulers/scheduling_unipc_multistep.py +# Convert unipc for flow matching +# Copyright 2024-2025 The Alibaba Wan Team Authors. All rights reserved. + +import math +from typing import Any + +import numpy as np +import torch +from diffusers.configuration_utils import ConfigMixin, register_to_config +from diffusers.schedulers.scheduling_utils import ( + KarrasDiffusionSchedulers, + SchedulerMixin, + SchedulerOutput, +) +from diffusers.utils import deprecate + +from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler + + +class FlowUniPCMultistepScheduler(SchedulerMixin, ConfigMixin, BaseScheduler): + """ + `UniPCMultistepScheduler` is a training-free framework designed for the fast sampling of diffusion models. + + This model inherits from [`SchedulerMixin`] and [`ConfigMixin`]. Check the superclass documentation for the generic + methods the library implements for all schedulers such as loading and saving. + + Args: + num_train_timesteps (`int`, defaults to 1000): + The number of diffusion steps to train the model. + solver_order (`int`, default `2`): + The UniPC order which can be any positive integer. The effective order of accuracy is `solver_order + 1` + due to the UniC. It is recommended to use `solver_order=2` for guided sampling, and `solver_order=3` for + unconditional sampling. + prediction_type (`str`, defaults to "flow_prediction"): + Prediction type of the scheduler function; must be `flow_prediction` for this scheduler, which predicts + the flow of the diffusion process. + thresholding (`bool`, defaults to `False`): + Whether to use the "dynamic thresholding" method. This is unsuitable for latent-space diffusion models such + as Stable Diffusion. + dynamic_thresholding_ratio (`float`, defaults to 0.995): + The ratio for the dynamic thresholding method. Valid only when `thresholding=True`. + sample_max_value (`float`, defaults to 1.0): + The threshold value for dynamic thresholding. Valid only when `thresholding=True` and `predict_x0=True`. + predict_x0 (`bool`, defaults to `True`): + Whether to use the updating algorithm on the predicted x0. + solver_type (`str`, default `bh2`): + Solver type for UniPC. It is recommended to use `bh1` for unconditional sampling when steps < 10, and `bh2` + otherwise. + lower_order_final (`bool`, default `True`): + Whether to use lower-order solvers in the final steps. Only valid for < 15 inference steps. This can + stabilize the sampling of DPMSolver for steps < 15, especially for steps <= 10. + disable_corrector (`list`, default `[]`): + Decides which step to disable the corrector to mitigate the misalignment between `epsilon_theta(x_t, c)` + and `epsilon_theta(x_t^c, c)` which can influence convergence for a large guidance scale. Corrector is + usually disabled during the first few steps. + solver_p (`SchedulerMixin`, default `None`): + Any other scheduler that if specified, the algorithm becomes `solver_p + UniC`. + use_karras_sigmas (`bool`, *optional*, defaults to `False`): + Whether to use Karras sigmas for step sizes in the noise schedule during the sampling process. If `True`, + the sigmas are determined according to a sequence of noise levels {σi}. + use_exponential_sigmas (`bool`, *optional*, defaults to `False`): + Whether to use exponential sigmas for step sizes in the noise schedule during the sampling process. + timestep_spacing (`str`, defaults to `"linspace"`): + The way the timesteps should be scaled. Refer to Table 2 of the [Common Diffusion Noise Schedules and + Sample Steps are Flawed](https://huggingface.co/papers/2305.08891) for more information. + steps_offset (`int`, defaults to 0): + An offset added to the inference steps, as required by some model families. + final_sigmas_type (`str`, defaults to `"zero"`): + The final `sigma` value for the noise schedule during the sampling process. If `"sigma_min"`, the final + sigma is the same as the last sigma in the training schedule. If `zero`, the final sigma is set to 0. + """ + + _compatibles = [e.name for e in KarrasDiffusionSchedulers] + order = 1 + + @register_to_config + def __init__( + self, + num_train_timesteps: int = 1000, + solver_order: int = 2, + prediction_type: str = "flow_prediction", + shift: float | None = 1.0, + use_dynamic_shifting=False, + thresholding: bool = False, + dynamic_thresholding_ratio: float = 0.995, + sample_max_value: float = 1.0, + predict_x0: bool = True, + solver_type: str = "bh2", + lower_order_final: bool = True, + disable_corrector: tuple = (), + solver_p: SchedulerMixin = None, + timestep_spacing: str = "linspace", + steps_offset: int = 0, + final_sigmas_type: str | None = "zero", # "zero", "sigma_min" + **kwargs, + ): + + if solver_type not in ["bh1", "bh2"]: + if solver_type in ["midpoint", "heun", "logrho"]: + self.register_to_config(solver_type="bh2") + else: + raise NotImplementedError( + f"{solver_type} is not implemented for {self.__class__}" + ) + + self.predict_x0 = predict_x0 + # setable values + self.num_inference_steps: int | None = None + alphas = np.linspace(1, 1 / num_train_timesteps, num_train_timesteps)[ + ::-1 + ].copy() + sigmas = 1.0 - alphas + sigmas = torch.from_numpy(sigmas).to(dtype=torch.float32) + + if not use_dynamic_shifting: + # when use_dynamic_shifting is True, we apply the timestep shifting on the fly based on the image resolution + assert shift is not None + sigmas = shift * sigmas / (1 + (shift - 1) * sigmas) # pyright: ignore + + self.sigmas = sigmas + self.sigma_min = self.sigmas[-1].item() + self.sigma_max = self.sigmas[0].item() + + self.timesteps = sigmas * num_train_timesteps + self.num_train_timesteps = num_train_timesteps + + self.model_outputs = [None] * solver_order + self.timestep_list: list[Any | None] = [None] * solver_order + self.lower_order_nums = 0 + self.disable_corrector = list(disable_corrector) + self.solver_p = solver_p + self.last_sample = None + self._step_index: int | None = None + self._begin_index: int | None = None + + BaseScheduler.__init__(self) + + @property + def step_index(self): + """ + The index counter for current timestep. It will increase 1 after each scheduler step. + """ + return self._step_index + + @property + def begin_index(self): + """ + The index for the first timestep. It should be set from pipeline with `set_begin_index` method. + """ + return self._begin_index + + def set_shift(self, shift: float) -> None: + self.config.shift = shift + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler.set_begin_index + def set_begin_index(self, begin_index: int = 0): + """ + Sets the begin index for the scheduler. This function should be run from pipeline before the inference. + + Args: + begin_index (`int`): + The begin index for the scheduler. + """ + self._begin_index = begin_index + + # Modified from diffusers.schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteScheduler.set_timesteps + def set_timesteps( + self, + num_inference_steps: int | None = None, + device: str | torch.device = None, + sigmas: list[float] | None = None, + mu: float | None | None = None, + shift: float | None | None = None, + ): + """ + Sets the discrete timesteps used for the diffusion chain (to be run before inference). + Args: + num_inference_steps (`int`): + Total number of the spacing of the time steps. + device (`str` or `torch.device`, *optional*): + The device to which the timesteps should be moved to. If `None`, the timesteps are not moved. + """ + + if self.config.use_dynamic_shifting and mu is None: + raise ValueError( + " you have to pass a value for `mu` when `use_dynamic_shifting` is set to be `True`" + ) + + if sigmas is None: + assert num_inference_steps is not None + sigmas = np.linspace( + self.sigma_max, self.sigma_min, num_inference_steps + 1 + ).copy()[ + :-1 + ] # pyright: ignore + + if self.config.use_dynamic_shifting: + assert mu is not None + sigmas = self.time_shift(mu, 1.0, sigmas) # pyright: ignore + else: + if shift is None: + shift = self.config.shift + assert isinstance(sigmas, np.ndarray) + sigmas = shift * sigmas / (1 + (shift - 1) * sigmas) # pyright: ignore + + if self.config.final_sigmas_type == "sigma_min": + sigma_last = ((1 - self.alphas_cumprod[0]) / self.alphas_cumprod[0]) ** 0.5 + elif self.config.final_sigmas_type == "zero": + sigma_last = 0 + else: + raise ValueError( + f"`final_sigmas_type` must be one of 'zero', or 'sigma_min', but got {self.config.final_sigmas_type}" + ) + + timesteps = sigmas * self.config.num_train_timesteps + sigmas = np.concatenate([sigmas, [sigma_last]]).astype( + np.float32 + ) # pyright: ignore + + self.sigmas = torch.from_numpy(sigmas).to(device=device) + self.timesteps = torch.from_numpy(timesteps).to( + device=device, dtype=torch.int64 + ) + + self.num_inference_steps = len(timesteps) + + self.model_outputs = [ + None, + ] * self.config.solver_order + self.lower_order_nums = 0 + self.last_sample = None + if self.solver_p: + self.solver_p.set_timesteps(self.num_inference_steps, device=device) + + # add an index counter for schedulers that allow duplicated timesteps + self._step_index = None + self._begin_index = None + + # Copied from diffusers.schedulers.scheduling_ddpm.DDPMScheduler._threshold_sample + def _threshold_sample(self, sample: torch.Tensor) -> torch.Tensor: + """ + "Dynamic thresholding: At each sampling step we set s to a certain percentile absolute pixel value in xt0 (the + prediction of x_0 at timestep t), and if s > 1, then we threshold xt0 to the range [-s, s] and then divide by + s. Dynamic thresholding pushes saturated pixels (those near -1 and 1) inwards, thereby actively preventing + pixels from saturation at each step. We find that dynamic thresholding results in significantly better + photorealism as well as better image-text alignment, especially when using very large guidance weights." + + https://arxiv.org/abs/2205.11487 + """ + dtype = sample.dtype + batch_size, channels, *remaining_dims = sample.shape + + if dtype not in (torch.float32, torch.float64): + sample = ( + sample.float() + ) # upcast for quantile calculation, and clamp not implemented for cpu half + + # Flatten sample for doing quantile calculation along each image + sample = sample.reshape(batch_size, channels * np.prod(remaining_dims)) + + abs_sample = sample.abs() # "a certain percentile absolute pixel value" + + s = torch.quantile(abs_sample, self.config.dynamic_thresholding_ratio, dim=1) + s = torch.clamp( + s, min=1, max=self.config.sample_max_value + ) # When clamped to min=1, equivalent to standard clipping to [-1, 1] + s = s.unsqueeze(1) # (batch_size, 1) because clamp will broadcast along dim=0 + sample = ( + torch.clamp(sample, -s, s) / s + ) # "we threshold xt0 to the range [-s, s] and then divide by s" + + sample = sample.reshape(batch_size, channels, *remaining_dims) + sample = sample.to(dtype) + + return sample + + # Copied from diffusers.schedulers.scheduling_flow_match_euler_discrete.FlowMatchEulerDiscreteScheduler._sigma_to_t + def _sigma_to_t(self, sigma): + return sigma * self.config.num_train_timesteps + + def _sigma_to_alpha_sigma_t(self, sigma) -> tuple[Any, Any]: + return 1 - sigma, sigma + + # Copied from diffusers.schedulers.scheduling_flow_match_euler_discrete.set_timesteps + def time_shift(self, mu: float, sigma: float, t: torch.Tensor): + return math.exp(mu) / (math.exp(mu) + (1 / t - 1) ** sigma) + + def convert_model_output( + self, + model_output: torch.Tensor, + *args, + sample: torch.Tensor = None, + **kwargs, + ) -> torch.Tensor: + r""" + Convert the model output to the corresponding type the UniPC algorithm needs. + + Args: + model_output (`torch.Tensor`): + The direct output from the learned diffusion model. + timestep (`int`): + The current discrete timestep in the diffusion chain. + sample (`torch.Tensor`): + A current instance of a sample created by the diffusion process. + + Returns: + `torch.Tensor`: + The converted model output. + """ + timestep = args[0] if len(args) > 0 else kwargs.pop("timestep", None) + if sample is None: + if len(args) > 1: + sample = args[1] + else: + raise ValueError("missing `sample` as a required keyword argument") + if timestep is not None: + deprecate( + "timesteps", + "1.0.0", + "Passing `timesteps` is deprecated and has no effect as model output conversion is now handled via an internal counter `self.step_index`", + ) + + sigma = self.sigmas[self.step_index] + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma) + + if self.predict_x0: + if self.config.prediction_type == "flow_prediction": + sigma_t = self.sigmas[self.step_index] + x0_pred = sample - sigma_t * model_output + else: + raise ValueError( + f"prediction_type given as {self.config.prediction_type} must be one of `epsilon`, `sample`," + " `v_prediction` or `flow_prediction` for the UniPCMultistepScheduler." + ) + + if self.config.thresholding: + x0_pred = self._threshold_sample(x0_pred) + + return x0_pred + else: + if self.config.prediction_type == "flow_prediction": + sigma_t = self.sigmas[self.step_index] + epsilon = sample - (1 - sigma_t) * model_output + else: + raise ValueError( + f"prediction_type given as {self.config.prediction_type} must be one of `epsilon`, `sample`," + " `v_prediction` or `flow_prediction` for the UniPCMultistepScheduler." + ) + + if self.config.thresholding: + sigma_t = self.sigmas[self.step_index] + x0_pred = sample - sigma_t * model_output + x0_pred = self._threshold_sample(x0_pred) + epsilon = model_output + x0_pred + + return epsilon + + def multistep_uni_p_bh_update( + self, + model_output: torch.Tensor, + *args, + sample: torch.Tensor = None, + order: int | None = None, # pyright: ignore + **kwargs, + ) -> torch.Tensor: + """ + One step for the UniP (B(h) version). Alternatively, `self.solver_p` is used if is specified. + + Args: + model_output (`torch.Tensor`): + The direct output from the learned diffusion model at the current timestep. + prev_timestep (`int`): + The previous discrete timestep in the diffusion chain. + sample (`torch.Tensor`): + A current instance of a sample created by the diffusion process. + order (`int`): + The order of UniP at this timestep (corresponds to the *p* in UniPC-p). + + Returns: + `torch.Tensor`: + The sample tensor at the previous timestep. + """ + prev_timestep = args[0] if len(args) > 0 else kwargs.pop("prev_timestep", None) + if sample is None: + if len(args) > 1: + sample = args[1] + else: + raise ValueError(" missing `sample` as a required keyword argument") + if order is None: + if len(args) > 2: + order = args[2] + else: + raise ValueError(" missing `order` as a required keyword argument") + if prev_timestep is not None: + deprecate( + "prev_timestep", + "1.0.0", + "Passing `prev_timestep` is deprecated and has no effect as model output conversion is now handled via an internal counter `self.step_index`", + ) + model_output_list = self.model_outputs + + s0 = self.timestep_list[-1] + m0 = model_output_list[-1] + x = sample + + if self.solver_p: + x_t = self.solver_p.step(model_output, s0, x).prev_sample + return x_t + + sigma_t, sigma_s0 = ( + self.sigmas[self.step_index + 1], + self.sigmas[self.step_index], + ) # pyright: ignore + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma_t) + alpha_s0, sigma_s0 = self._sigma_to_alpha_sigma_t(sigma_s0) + + lambda_t = torch.log(alpha_t) - torch.log(sigma_t) + lambda_s0 = torch.log(alpha_s0) - torch.log(sigma_s0) + + h = lambda_t - lambda_s0 + device = sample.device + + rks = [] + D1s: list[Any] | None = [] + sigmas = self.sigmas.to(device=device) + for i in range(1, order): + si = self.step_index - i # pyright: ignore + mi = model_output_list[-(i + 1)] + alpha_si, sigma_si = self._sigma_to_alpha_sigma_t(sigmas[si]) + lambda_si = torch.log(alpha_si) - torch.log(sigma_si) + rk = (lambda_si - lambda_s0) / h + rks.append(rk) + assert mi is not None + D1s.append((mi - m0) / rk) # pyright: ignore + + if len(rks) > 0: + rks = torch.stack(rks) + one = torch.ones(1, device=device, dtype=rks.dtype) + rks = torch.cat([rks, one]) + else: + rks = torch.ones(1, device=device, dtype=h.dtype) + + R = [] + b = [] + + hh = -h if self.predict_x0 else h + h_phi_1 = torch.expm1(hh) # h\phi_1(h) = e^h - 1 + h_phi_k = h_phi_1 / hh - 1 + + factorial_i = 1 + + if self.config.solver_type == "bh1": + B_h = hh + elif self.config.solver_type == "bh2": + B_h = torch.expm1(hh) + else: + raise NotImplementedError() + + for i in range(1, order + 1): + R.append(torch.pow(rks, i - 1)) + b.append(h_phi_k * factorial_i / B_h) + factorial_i *= i + 1 + h_phi_k = h_phi_k / hh - 1 / factorial_i + + R = torch.stack(R) + b = torch.stack(b) + + if D1s is not None and len(D1s) > 0: + D1s = torch.stack(D1s, dim=1) # (B, K) + # for order 2, we use a simplified version + if order == 2: + rhos_p = 0.5 * torch.ones(1, dtype=x.dtype, device=device) + else: + assert isinstance(R, torch.Tensor) + rhos_p = torch.linalg.solve(R[:-1, :-1], b[:-1]).to(device).to(x.dtype) + else: + D1s = None + + if self.predict_x0: + x_t_ = sigma_t / sigma_s0 * x - alpha_t * h_phi_1 * m0 + if D1s is not None: + pred_res = torch.einsum( + "k,bkc...->bc...", rhos_p, D1s + ) # pyright: ignore + else: + pred_res = 0 + x_t = x_t_ - alpha_t * B_h * pred_res + else: + x_t_ = alpha_t / alpha_s0 * x - sigma_t * h_phi_1 * m0 + if D1s is not None: + pred_res = torch.einsum( + "k,bkc...->bc...", rhos_p, D1s + ) # pyright: ignore + else: + pred_res = 0 + x_t = x_t_ - sigma_t * B_h * pred_res + + x_t = x_t.to(x.dtype) + return x_t + + def multistep_uni_c_bh_update( + self, + this_model_output: torch.Tensor, + *args, + last_sample: torch.Tensor = None, + this_sample: torch.Tensor = None, + order: int | None = None, # pyright: ignore + **kwargs, + ) -> torch.Tensor: + """ + One step for the UniC (B(h) version). + + Args: + this_model_output (`torch.Tensor`): + The model outputs at `x_t`. + this_timestep (`int`): + The current timestep `t`. + last_sample (`torch.Tensor`): + The generated sample before the last predictor `x_{t-1}`. + this_sample (`torch.Tensor`): + The generated sample after the last predictor `x_{t}`. + order (`int`): + The `p` of UniC-p at this step. The effective order of accuracy should be `order + 1`. + + Returns: + `torch.Tensor`: + The corrected sample tensor at the current timestep. + """ + this_timestep = args[0] if len(args) > 0 else kwargs.pop("this_timestep", None) + if last_sample is None: + if len(args) > 1: + last_sample = args[1] + else: + raise ValueError(" missing`last_sample` as a required keyword argument") + if this_sample is None: + if len(args) > 2: + this_sample = args[2] + else: + raise ValueError(" missing`this_sample` as a required keyword argument") + if order is None: + if len(args) > 3: + order = args[3] + else: + raise ValueError(" missing`order` as a required keyword argument") + if this_timestep is not None: + deprecate( + "this_timestep", + "1.0.0", + "Passing `this_timestep` is deprecated and has no effect as model output conversion is now handled via an internal counter `self.step_index`", + ) + + model_output_list = self.model_outputs + + m0 = model_output_list[-1] + x = last_sample + x_t = this_sample + model_t = this_model_output + + sigma_t, sigma_s0 = ( + self.sigmas[self.step_index], + self.sigmas[self.step_index - 1], + ) # pyright: ignore + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma_t) + alpha_s0, sigma_s0 = self._sigma_to_alpha_sigma_t(sigma_s0) + + lambda_t = torch.log(alpha_t) - torch.log(sigma_t) + lambda_s0 = torch.log(alpha_s0) - torch.log(sigma_s0) + + h = lambda_t - lambda_s0 + device = this_sample.device + + # Build rks and D1s fully on device to avoid any host-device sync + # Fast paths for small orders (common cases: 1 or 2) + if order == 1: + rks = torch.ones(1, device=device, dtype=h.dtype) + D1s = None + elif order == 2: + # order == 2 -> only one historical point is used + si = self.step_index - 2 # i = 1 + mi = model_output_list[-2] + alpha_si, sigma_si = self._sigma_to_alpha_sigma_t(self.sigmas[si]) + lambda_si = torch.log(alpha_si) - torch.log(sigma_si) + rk = (lambda_si - lambda_s0) / h # 0-dim tensor on device + # rks = [rk, 1.0] but keep it on device without list->tensor sync + rks = torch.stack((rk, torch.ones_like(rk))) + assert mi is not None + # D1s shape: (B, K=1, C, ...) to match later einsum over K + D1s = ((mi - m0) / rk).unsqueeze(1) # pyright: ignore + else: + rks_list = [] + D1s_list = [] + for i in range(1, order): + si = self.step_index - (i + 1) + mi = model_output_list[-(i + 1)] + alpha_si, sigma_si = self._sigma_to_alpha_sigma_t(self.sigmas[si]) + lambda_si = torch.log(alpha_si) - torch.log(sigma_si) + rk = (lambda_si - lambda_s0) / h + rks_list.append(rk) + assert mi is not None + D1s_list.append((mi - m0) / rk) # pyright: ignore + + # Append 1.0 as a device tensor to rks + rks = torch.stack(rks_list + [torch.ones_like(rks_list[0])]) + D1s = torch.stack(D1s_list, dim=1) if len(D1s_list) > 0 else None + + R = [] + b = [] + + hh = -h if self.predict_x0 else h + h_phi_1 = torch.expm1(hh) # h\phi_1(h) = e^h - 1 + h_phi_k = h_phi_1 / hh - 1 + + factorial_i = 1 + + if self.config.solver_type == "bh1": + B_h = hh + elif self.config.solver_type == "bh2": + B_h = torch.expm1(hh) + else: + raise NotImplementedError() + + for i in range(1, order + 1): + R.append(torch.pow(rks, i - 1)) + b.append(h_phi_k * factorial_i / B_h) + factorial_i *= i + 1 + h_phi_k = h_phi_k / hh - 1 / factorial_i + + R = torch.stack(R) + # Avoid torch.tensor(list_of_gpu_scalars) which syncs to host + b = torch.stack(b) + + # D1s is already prepared above for order==2; remains None for order==1 + + # for order 1, we use a simplified version + if order == 1: + rhos_c = 0.5 * torch.ones(1, dtype=x.dtype, device=device) + elif order == 2: + # Manually solve the 2x2 linear system to avoid device synchronization from torch.linalg.solve + # R = [[1, 1], [rk, 1]], where rk = rks[0] + rk = rks[0] + det = 1 - rk + # Using Cramer's rule to solve for rhos_c = [x0, x1] + # x0 = (b0 - b1) / det + # x1 = (b1 - rk * b0) / det + rhos_c_0 = (b[0] - b[1]) / det + rhos_c_1 = (b[1] - rk * b[0]) / det + rhos_c = torch.stack([rhos_c_0, rhos_c_1]) + else: + rhos_c = torch.linalg.solve(R, b).to(device).to(x.dtype) + + if self.predict_x0: + x_t_ = sigma_t / sigma_s0 * x - alpha_t * h_phi_1 * m0 + if D1s is not None: + corr_res = torch.einsum("k,bkc...->bc...", rhos_c[:-1], D1s) + else: + corr_res = 0 + D1_t = model_t - m0 + x_t = x_t_ - alpha_t * B_h * (corr_res + rhos_c[-1] * D1_t) + else: + x_t_ = alpha_t / alpha_s0 * x - sigma_t * h_phi_1 * m0 + if D1s is not None: + corr_res = torch.einsum("k,bkc...->bc...", rhos_c[:-1], D1s) + else: + corr_res = 0 + D1_t = model_t - m0 + x_t = x_t_ - sigma_t * B_h * (corr_res + rhos_c[-1] * D1_t) + x_t = x_t.to(x.dtype) + return x_t + + def index_for_timestep(self, timestep, schedule_timesteps=None) -> int: + if schedule_timesteps is None: + schedule_timesteps = self.timesteps + + indices = (schedule_timesteps == timestep).nonzero() + + # The sigma index that is taken for the **very** first `step` + # is always the second index (or the last index if there is only 1) + # This way we can ensure we don't accidentally skip a sigma in + # case we start in the middle of the denoising schedule (e.g. for image-to-image) + pos = 1 if len(indices) > 1 else 0 + step_index: int = indices[pos].item() + + return step_index + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler._init_step_index + def _init_step_index(self, timestep) -> None: + """ + Initialize the step_index counter for the scheduler. + """ + + if self.begin_index is None: + if isinstance(timestep, torch.Tensor): + timestep = timestep.to(self.timesteps.device) + self._step_index = self.index_for_timestep(timestep) + else: + self._step_index = self._begin_index + + def step( + self, + model_output: torch.Tensor, + timestep: int | torch.Tensor, + sample: torch.Tensor, + return_dict: bool = True, + generator=None, + ) -> SchedulerOutput | tuple: + """ + Predict the sample from the previous timestep by reversing the SDE. This function propagates the sample with + the multistep UniPC. + + Args: + model_output (`torch.Tensor`): + The direct output from learned diffusion model. + timestep (`int`): + The current discrete timestep in the diffusion chain. + sample (`torch.Tensor`): + A current instance of a sample created by the diffusion process. + return_dict (`bool`): + Whether or not to return a [`~schedulers.scheduling_utils.SchedulerOutput`] or `tuple`. + + Returns: + [`~schedulers.scheduling_utils.SchedulerOutput`] or `tuple`: + If return_dict is `True`, [`~schedulers.scheduling_utils.SchedulerOutput`] is returned, otherwise a + tuple is returned where the first element is the sample tensor. + + """ + if self.num_inference_steps is None: + raise ValueError( + "Number of inference steps is 'None', you need to call 'set_timesteps' after creating the scheduler" + ) + + if self.step_index is None: + self._init_step_index(timestep) + + use_corrector = ( + self.step_index > 0 + and self.step_index - 1 not in self.disable_corrector + and self.last_sample is not None # pyright: ignore + ) + + sample = sample.to(model_output.device) + model_output_convert = self.convert_model_output(model_output, sample=sample) + + if use_corrector: + sample = self.multistep_uni_c_bh_update( + this_model_output=model_output_convert, + last_sample=self.last_sample, + this_sample=sample, + order=self.this_order, + ) + + for i in range(self.config.solver_order - 1): + self.model_outputs[i] = self.model_outputs[i + 1] + self.timestep_list[i] = self.timestep_list[i + 1] + + self.model_outputs[-1] = model_output_convert + self.timestep_list[-1] = timestep # pyright: ignore + + if self.config.lower_order_final: + this_order = min( + self.config.solver_order, len(self.timesteps) - self.step_index + ) # pyright: ignore + else: + this_order = self.config.solver_order + + self.this_order: int = min( + this_order, self.lower_order_nums + 1 + ) # warmup for multistep + assert self.this_order > 0 + + self.last_sample = sample + prev_sample = self.multistep_uni_p_bh_update( + model_output=model_output, # pass the original non-converted model output, in case solver-p is used + sample=sample, + order=self.this_order, + ) + + if self.lower_order_nums < self.config.solver_order: + self.lower_order_nums += 1 + + # upon completion increase step index by one + assert self._step_index is not None + self._step_index += 1 # pyright: ignore + + if not return_dict: + return (prev_sample,) + + return SchedulerOutput(prev_sample=prev_sample) + + def scale_model_input(self, sample: torch.Tensor, *args, **kwargs) -> torch.Tensor: + """ + Ensures interchangeability with schedulers that need to scale the denoising model input depending on the + current timestep. + + Args: + sample (`torch.Tensor`): + The input sample. + + Returns: + `torch.Tensor`: + A scaled input sample. + """ + return sample + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler.add_noise + def add_noise( + self, + original_samples: torch.Tensor, + noise: torch.Tensor, + timesteps: torch.IntTensor, + ) -> torch.Tensor: + # Make sure sigmas and timesteps have the same device and dtype as original_samples + sigmas = self.sigmas.to( + device=original_samples.device, dtype=original_samples.dtype + ) + if original_samples.device.type == "mps" and torch.is_floating_point(timesteps): + # mps does not support float64 + schedule_timesteps = self.timesteps.to( + original_samples.device, dtype=torch.float32 + ) + timesteps = timesteps.to(original_samples.device, dtype=torch.float32) + else: + schedule_timesteps = self.timesteps.to(original_samples.device) + timesteps = timesteps.to(original_samples.device) + + # begin_index is None when the scheduler is used for training or pipeline does not implement set_begin_index + if self.begin_index is None: + step_indices = [ + self.index_for_timestep(t, schedule_timesteps) for t in timesteps + ] + elif self.step_index is not None: + # add_noise is called after first denoising step (for inpainting) + step_indices = [self.step_index] * timesteps.shape[0] + else: + # add noise is called before first denoising step to create initial latent(img2img) + step_indices = [self.begin_index] * timesteps.shape[0] + + sigma = sigmas[step_indices].flatten() + while len(sigma.shape) < len(original_samples.shape): + sigma = sigma.unsqueeze(-1) + + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma) + noisy_samples = alpha_t * original_samples + sigma_t * noise + return noisy_samples + + def __len__(self): + return self.config.num_train_timesteps + + +EntryClass = FlowUniPCMultistepScheduler diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py new file mode 100644 index 00000000000..527c8e8b65e --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py @@ -0,0 +1,170 @@ +# SPDX-License-Identifier: Apache-2.0 +import torch +from diffusers.configuration_utils import ConfigMixin, register_to_config +from diffusers.schedulers.scheduling_utils import SchedulerMixin +from diffusers.utils import BaseOutput + +from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class SelfForcingFlowMatchSchedulerOutput(BaseOutput): + """ + Output class for the scheduler's `step` function output. + + Args: + prev_sample (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)` for images): + Computed sample `(x_{t-1})` of previous timestep. `prev_sample` should be used as next model input in the + denoising loop. + """ + + prev_sample: torch.FloatTensor + + +class SelfForcingFlowMatchScheduler(BaseScheduler, ConfigMixin, SchedulerMixin): + + config_name = "scheduler_config.json" + order = 1 + + @register_to_config + def __init__( + self, + num_inference_steps=100, + num_train_timesteps=1000, + shift=3.0, + sigma_max=1.0, + sigma_min=0.003 / 1.002, + inverse_timesteps=False, + extra_one_step=False, + reverse_sigmas=False, + training=False, + ): + self.num_train_timesteps = num_train_timesteps + self.shift = shift + self.sigma_max = sigma_max + self.sigma_min = sigma_min + self.inverse_timesteps = inverse_timesteps + self.extra_one_step = extra_one_step + self.reverse_sigmas = reverse_sigmas + self.set_timesteps(num_inference_steps, training=training) + + def set_timesteps( + self, + num_inference_steps=100, + denoising_strength=1.0, + training=False, + return_dict=False, + **kwargs, + ): + sigma_start = ( + self.sigma_min + (self.sigma_max - self.sigma_min) * denoising_strength + ) + if self.extra_one_step: + self.sigmas = torch.linspace( + sigma_start, self.sigma_min, num_inference_steps + 1 + )[:-1] + else: + self.sigmas = torch.linspace( + sigma_start, self.sigma_min, num_inference_steps + ) + if self.inverse_timesteps: + self.sigmas = torch.flip(self.sigmas, dims=[0]) + self.sigmas = self.shift * self.sigmas / (1 + (self.shift - 1) * self.sigmas) + if self.reverse_sigmas: + self.sigmas = 1 - self.sigmas + self.timesteps = self.sigmas * self.num_train_timesteps + if training: + x = self.timesteps + y = torch.exp( + -2 * ((x - num_inference_steps / 2) / num_inference_steps) ** 2 + ) + y_shifted = y - y.min() + bsmntw_weighing = y_shifted * (num_inference_steps / y_shifted.sum()) + self.linear_timesteps_weights = bsmntw_weighing + + def step( + self, + model_output: torch.FloatTensor, + timestep: torch.FloatTensor, + sample: torch.FloatTensor, + to_final=False, + return_dict=False, + **kwargs, + ): + if timestep.ndim == 2: + timestep = timestep.flatten(0, 1) + elif timestep.ndim == 0: + # handles the case where timestep is a scalar, this occurs when we + # use this scheduler for ODE trajectory + timestep = timestep.unsqueeze(0) + + self.sigmas = self.sigmas.to(model_output.device) + self.timesteps = self.timesteps.to(model_output.device) + timestep = timestep.to(model_output.device) + + timestep_id = torch.argmin( + (self.timesteps.unsqueeze(0) - timestep.unsqueeze(1)).abs(), dim=1 + ) + sigma = self.sigmas[timestep_id].reshape(-1, 1, 1, 1) + if to_final or (timestep_id + 1 >= len(self.timesteps)).any(): + sigma_ = 1 if (self.inverse_timesteps or self.reverse_sigmas) else 0 + else: + sigma_ = self.sigmas[timestep_id + 1].reshape(-1, 1, 1, 1) + prev_sample = sample + model_output * (sigma_ - sigma) + if isinstance(prev_sample, torch.Tensor | float) and not return_dict: + return (prev_sample,) + return SelfForcingFlowMatchSchedulerOutput(prev_sample=prev_sample) + + def add_noise(self, original_samples, noise, timestep): + """ + Diffusion forward corruption process. + Input: + - clean_latent: the clean latent with shape [B*T, C, H, W] + - noise: the noise with shape [B*T, C, H, W] + - timestep: the timestep with shape [B*T] + Output: the corrupted latent with shape [B*T, C, H, W] + """ + if timestep.ndim == 2: + timestep = timestep.flatten(0, 1) + self.sigmas = self.sigmas.to(noise.device) + self.timesteps = self.timesteps.to(noise.device) + timestep_id = torch.argmin( + (self.timesteps.unsqueeze(0) - timestep.unsqueeze(1)).abs(), dim=1 + ) + sigma = self.sigmas[timestep_id].reshape(-1, 1, 1, 1) + sample = (1 - sigma) * original_samples + sigma * noise + return sample.type_as(noise) + + def training_target(self, sample, noise, timestep): + target = noise - sample + return target + + def training_weight(self, timestep): + """ + Input: + - timestep: the timestep with shape [B*T] + Output: the corresponding weighting [B*T] + """ + if timestep.ndim == 2: + timestep = timestep.flatten(0, 1) + self.linear_timesteps_weights = self.linear_timesteps_weights.to( + timestep.device + ) + timestep_id = torch.argmin( + (self.timesteps.unsqueeze(1) - timestep.unsqueeze(0)).abs(), dim=0 + ) + weights = self.linear_timesteps_weights[timestep_id] + return weights + + def scale_model_input( + self, sample: torch.Tensor, timestep: int | None = None + ) -> torch.Tensor: + return sample + + def set_shift(self, shift: float) -> None: + self.shift = shift + + +EntryClass = SelfForcingFlowMatchScheduler diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py new file mode 100644 index 00000000000..23b1ea54687 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py @@ -0,0 +1,1205 @@ +# Copyright 2025 TSAIL Team and The HuggingFace Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# DISCLAIMER: check https://huggingface.co/papers/2302.04867 and https://github.com/wl-zhao/UniPC for more info +# The codebase is modified based on https://github.com/huggingface/diffusers/blob/main/src/diffusers/schedulers/scheduling_dpmsolver_multistep.py +# ============================================================================== +# +# Modified from diffusers==0.35.0.dev0 +# +# ============================================================================== + +import math + +import numpy as np +import torch +from diffusers.configuration_utils import ConfigMixin, register_to_config +from diffusers.schedulers.scheduling_utils import ( + KarrasDiffusionSchedulers, + SchedulerMixin, + SchedulerOutput, +) +from diffusers.utils import deprecate, is_scipy_available + +from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler + +if is_scipy_available(): + import scipy.stats + + +# Copied from diffusers.schedulers.scheduling_ddpm.betas_for_alpha_bar +def betas_for_alpha_bar( + num_diffusion_timesteps, + max_beta=0.999, + alpha_transform_type="cosine", +): + """ + Create a beta schedule that discretizes the given alpha_t_bar function, which defines the cumulative product of + (1-beta) over time from t = [0,1]. + + Contains a function alpha_bar that takes an argument t and transforms it to the cumulative product of (1-beta) up + to that part of the diffusion process. + + + Args: + num_diffusion_timesteps (`int`): the number of betas to produce. + max_beta (`float`): the maximum beta to use; use values lower than 1 to + prevent singularities. + alpha_transform_type (`str`, *optional*, default to `cosine`): the type of noise schedule for alpha_bar. + Choose from `cosine` or `exp` + + Returns: + betas (`np.ndarray`): the betas used by the scheduler to step the model outputs + """ + if alpha_transform_type == "cosine": + + def alpha_bar_fn(t): + return math.cos((t + 0.008) / 1.008 * math.pi / 2) ** 2 + + elif alpha_transform_type == "exp": + + def alpha_bar_fn(t): + return math.exp(t * -12.0) + + else: + raise ValueError(f"Unsupported alpha_transform_type: {alpha_transform_type}") + + betas = [] + for i in range(num_diffusion_timesteps): + t1 = i / num_diffusion_timesteps + t2 = (i + 1) / num_diffusion_timesteps + betas.append(min(1 - alpha_bar_fn(t2) / alpha_bar_fn(t1), max_beta)) + return torch.tensor(betas, dtype=torch.float32) + + +# Copied from diffusers.schedulers.scheduling_ddim.rescale_zero_terminal_snr +def rescale_zero_terminal_snr(betas): + """ + Rescales betas to have zero terminal SNR Based on https://huggingface.co/papers/2305.08891 (Algorithm 1) + + + Args: + betas (`torch.Tensor`): + the betas that the scheduler is being initialized with. + + Returns: + `torch.Tensor`: rescaled betas with zero terminal SNR + """ + # Convert betas to alphas_bar_sqrt + alphas = 1.0 - betas + alphas_cumprod = torch.cumprod(alphas, dim=0) + alphas_bar_sqrt = alphas_cumprod.sqrt() + + # Store old values. + alphas_bar_sqrt_0 = alphas_bar_sqrt[0].clone() + alphas_bar_sqrt_T = alphas_bar_sqrt[-1].clone() + + # Shift so the last timestep is zero. + alphas_bar_sqrt -= alphas_bar_sqrt_T + + # Scale so the first timestep is back to the old value. + alphas_bar_sqrt *= alphas_bar_sqrt_0 / (alphas_bar_sqrt_0 - alphas_bar_sqrt_T) + + # Convert alphas_bar_sqrt to betas + alphas_bar = alphas_bar_sqrt**2 # Revert sqrt + alphas = alphas_bar[1:] / alphas_bar[:-1] # Revert cumprod + alphas = torch.cat([alphas_bar[0:1], alphas]) + betas = 1 - alphas + + return betas + + +class UniPCMultistepScheduler(SchedulerMixin, ConfigMixin, BaseScheduler): + """ + `UniPCMultistepScheduler` is a training-free framework designed for the fast sampling of diffusion models. + + This model inherits from [`SchedulerMixin`] and [`ConfigMixin`]. Check the superclass documentation for the generic + methods the library implements for all schedulers such as loading and saving. + + Args: + num_train_timesteps (`int`, defaults to 1000): + The number of diffusion steps to train the model. + beta_start (`float`, defaults to 0.0001): + The starting `beta` value of inference. + beta_end (`float`, defaults to 0.02): + The final `beta` value. + beta_schedule (`str`, defaults to `"linear"`): + The beta schedule, a mapping from a beta range to a sequence of betas for stepping the model. Choose from + `linear`, `scaled_linear`, or `squaredcos_cap_v2`. + trained_betas (`np.ndarray`, *optional*): + Pass an array of betas directly to the constructor to bypass `beta_start` and `beta_end`. + solver_order (`int`, default `2`): + The UniPC order which can be any positive integer. The effective order of accuracy is `solver_order + 1` + due to the UniC. It is recommended to use `solver_order=2` for guided sampling, and `solver_order=3` for + unconditional sampling. + prediction_type (`str`, defaults to `epsilon`, *optional*): + Prediction type of the scheduler function; can be `epsilon` (predicts the noise of the diffusion process), + `sample` (directly predicts the noisy sample`) or `v_prediction` (see section 2.4 of [Imagen + Video](https://imagen.research.google/video/paper.pdf) paper). + thresholding (`bool`, defaults to `False`): + Whether to use the "dynamic thresholding" method. This is unsuitable for latent-space diffusion models such + as Stable Diffusion. + dynamic_thresholding_ratio (`float`, defaults to 0.995): + The ratio for the dynamic thresholding method. Valid only when `thresholding=True`. + sample_max_value (`float`, defaults to 1.0): + The threshold value for dynamic thresholding. Valid only when `thresholding=True` and `predict_x0=True`. + predict_x0 (`bool`, defaults to `True`): + Whether to use the updating algorithm on the predicted x0. + solver_type (`str`, default `bh2`): + Solver type for UniPC. It is recommended to use `bh1` for unconditional sampling when steps < 10, and `bh2` + otherwise. + lower_order_final (`bool`, default `True`): + Whether to use lower-order solvers in the final steps. Only valid for < 15 inference steps. This can + stabilize the sampling of DPMSolver for steps < 15, especially for steps <= 10. + disable_corrector (`list`, default `[]`): + Decides which step to disable the corrector to mitigate the misalignment between `epsilon_theta(x_t, c)` + and `epsilon_theta(x_t^c, c)` which can influence convergence for a large guidance scale. Corrector is + usually disabled during the first few steps. + solver_p (`SchedulerMixin`, default `None`): + Any other scheduler that if specified, the algorithm becomes `solver_p + UniC`. + use_karras_sigmas (`bool`, *optional*, defaults to `False`): + Whether to use Karras sigmas for step sizes in the noise schedule during the sampling process. If `True`, + the sigmas are determined according to a sequence of noise levels {σi}. + use_exponential_sigmas (`bool`, *optional*, defaults to `False`): + Whether to use exponential sigmas for step sizes in the noise schedule during the sampling process. + use_beta_sigmas (`bool`, *optional*, defaults to `False`): + Whether to use beta sigmas for step sizes in the noise schedule during the sampling process. Refer to [Beta + Sampling is All You Need](https://huggingface.co/papers/2407.12173) for more information. + use_flow_sigmas (`bool`, *optional*, defaults to `False`): + Whether to use flow sigmas for step sizes in the noise schedule during the sampling process. + timestep_spacing (`str`, defaults to `"linspace"`): + The way the timesteps should be scaled. Refer to Table 2 of the [Common Diffusion Noise Schedules and + Sample Steps are Flawed](https://huggingface.co/papers/2305.08891) for more information. + steps_offset (`int`, defaults to 0): + An offset added to the inference steps, as required by some model families. + final_sigmas_type (`str`, defaults to `"zero"`): + The final `sigma` value for the noise schedule during the sampling process. If `"sigma_min"`, the final + sigma is the same as the last sigma in the training schedule. If `zero`, the final sigma is set to 0. + rescale_betas_zero_snr (`bool`, defaults to `False`): + Whether to rescale the betas to have zero terminal SNR. This enables the model to generate very bright and + dark samples instead of limiting it to samples with medium brightness. Loosely related to + [`--offset_noise`](https://github.com/huggingface/diffusers/blob/74fd735eb073eb1d774b1ab4154a0876eb82f055/examples/dreambooth/train_dreambooth.py#L506). + """ + + _compatibles = [e.name for e in KarrasDiffusionSchedulers] + order = 1 + + @register_to_config + def __init__( + self, + num_train_timesteps: int = 1000, + beta_start: float = 0.0001, + beta_end: float = 0.02, + beta_schedule: str = "linear", + trained_betas: np.ndarray | list[float] | None = None, + solver_order: int = 2, + prediction_type: str = "epsilon", + thresholding: bool = False, + dynamic_thresholding_ratio: float = 0.995, + sample_max_value: float = 1.0, + predict_x0: bool = True, + solver_type: str = "bh2", + lower_order_final: bool = True, + disable_corrector: list[int] = [], + solver_p: SchedulerMixin = None, + use_karras_sigmas: bool | None = False, + use_exponential_sigmas: bool | None = False, + use_beta_sigmas: bool | None = False, + use_flow_sigmas: bool | None = False, + flow_shift: float | None = 1.0, + timestep_spacing: str = "linspace", + steps_offset: int = 0, + final_sigmas_type: str | None = "zero", # "zero", "sigma_min" + rescale_betas_zero_snr: bool = False, + use_dynamic_shifting: bool = False, + time_shift_type: str = "exponential", + ): + if self.config.use_beta_sigmas and not is_scipy_available(): + raise ImportError( + "Make sure to install scipy if you want to use beta sigmas." + ) + if ( + sum( + [ + self.config.use_beta_sigmas, + self.config.use_exponential_sigmas, + self.config.use_karras_sigmas, + ] + ) + > 1 + ): + raise ValueError( + "Only one of `config.use_beta_sigmas`, `config.use_exponential_sigmas`, `config.use_karras_sigmas` can be used." + ) + if trained_betas is not None: + self.betas = torch.tensor(trained_betas, dtype=torch.float32) + elif beta_schedule == "linear": + self.betas = torch.linspace( + beta_start, beta_end, num_train_timesteps, dtype=torch.float32 + ) + elif beta_schedule == "scaled_linear": + # this schedule is very specific to the latent diffusion model. + self.betas = ( + torch.linspace( + beta_start**0.5, + beta_end**0.5, + num_train_timesteps, + dtype=torch.float32, + ) + ** 2 + ) + elif beta_schedule == "squaredcos_cap_v2": + # Glide cosine schedule + self.betas = betas_for_alpha_bar(num_train_timesteps) + else: + raise NotImplementedError( + f"{beta_schedule} is not implemented for {self.__class__}" + ) + + if rescale_betas_zero_snr: + self.betas = rescale_zero_terminal_snr(self.betas) + + self.alphas = 1.0 - self.betas + self.alphas_cumprod = torch.cumprod(self.alphas, dim=0) + + if rescale_betas_zero_snr: + # Close to 0 without being 0 so first sigma is not inf + # FP16 smallest positive subnormal works well here + self.alphas_cumprod[-1] = 2**-24 + + # Currently we only support VP-type noise schedule + self.alpha_t = torch.sqrt(self.alphas_cumprod) + self.sigma_t = torch.sqrt(1 - self.alphas_cumprod) + self.lambda_t = torch.log(self.alpha_t) - torch.log(self.sigma_t) + self.sigmas = ((1 - self.alphas_cumprod) / self.alphas_cumprod) ** 0.5 + + # standard deviation of the initial noise distribution + self.init_noise_sigma = 1.0 + + if solver_type not in ["bh1", "bh2"]: + if solver_type in ["midpoint", "heun", "logrho"]: + self.register_to_config(solver_type="bh2") + else: + raise NotImplementedError( + f"{solver_type} is not implemented for {self.__class__}" + ) + + self.predict_x0 = predict_x0 + # setable values + self.num_inference_steps = None + timesteps = np.linspace( + 0, num_train_timesteps - 1, num_train_timesteps, dtype=np.float32 + )[::-1].copy() + self.timesteps = torch.from_numpy(timesteps) + self.num_train_timesteps = num_train_timesteps + self.model_outputs = [None] * solver_order + self.timestep_list = [None] * solver_order + self.lower_order_nums = 0 + self.disable_corrector = disable_corrector + self.solver_p = solver_p + self.last_sample = None + self._step_index = None + self._begin_index = None + self.sigmas = self.sigmas.to("cpu") # to avoid too much CPU/GPU communication + + BaseScheduler.__init__(self) + + @property + def step_index(self): + """ + The index counter for current timestep. It will increase 1 after each scheduler step. + """ + return self._step_index + + @property + def begin_index(self): + """ + The index for the first timestep. It should be set from pipeline with `set_begin_index` method. + """ + return self._begin_index + + def set_shift(self, shift: float) -> None: + self.config.flow_shift = shift + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler.set_begin_index + def set_begin_index(self, begin_index: int = 0): + """ + Sets the begin index for the scheduler. This function should be run from pipeline before the inference. + + Args: + begin_index (`int`): + The begin index for the scheduler. + """ + self._begin_index = begin_index + + def set_timesteps( + self, + num_inference_steps: int, + device: str | torch.device = None, + mu: float | None = None, + ): + """ + Sets the discrete timesteps used for the diffusion chain (to be run before inference). + + Args: + num_inference_steps (`int`): + The number of diffusion steps used when generating samples with a pre-trained model. + device (`str` or `torch.device`, *optional*): + The device to which the timesteps should be moved to. If `None`, the timesteps are not moved. + """ + # "linspace", "leading", "trailing" corresponds to annotation of Table 2. of https://huggingface.co/papers/2305.08891 + if mu is not None: + assert ( + self.config.use_dynamic_shifting + and self.config.time_shift_type == "exponential" + ) + self.config.flow_shift = np.exp(mu) + if self.config.timestep_spacing == "linspace": + timesteps = ( + np.linspace( + 0, self.config.num_train_timesteps - 1, num_inference_steps + 1 + ) + .round()[::-1][:-1] + .copy() + .astype(np.int64) + ) + elif self.config.timestep_spacing == "leading": + step_ratio = self.config.num_train_timesteps // (num_inference_steps + 1) + # creates integer timesteps by multiplying by ratio + # casting to int to avoid issues when num_inference_step is power of 3 + timesteps = ( + (np.arange(0, num_inference_steps + 1) * step_ratio) + .round()[::-1][:-1] + .copy() + .astype(np.int64) + ) + timesteps += self.config.steps_offset + elif self.config.timestep_spacing == "trailing": + step_ratio = self.config.num_train_timesteps / num_inference_steps + # creates integer timesteps by multiplying by ratio + # casting to int to avoid issues when num_inference_step is power of 3 + timesteps = ( + np.arange(self.config.num_train_timesteps, 0, -step_ratio) + .round() + .copy() + .astype(np.int64) + ) + timesteps -= 1 + else: + raise ValueError( + f"{self.config.timestep_spacing} is not supported. Please make sure to choose one of 'linspace', 'leading' or 'trailing'." + ) + + sigmas = np.array(((1 - self.alphas_cumprod) / self.alphas_cumprod) ** 0.5) + if self.config.use_karras_sigmas: + log_sigmas = np.log(sigmas) + sigmas = np.flip(sigmas).copy() + sigmas = self._convert_to_karras( + in_sigmas=sigmas, num_inference_steps=num_inference_steps + ) + timesteps = np.array( + [self._sigma_to_t(sigma, log_sigmas) for sigma in sigmas] + ).round() + if self.config.final_sigmas_type == "sigma_min": + sigma_last = sigmas[-1] + elif self.config.final_sigmas_type == "zero": + sigma_last = 0 + else: + raise ValueError( + f"`final_sigmas_type` must be one of 'zero', or 'sigma_min', but got {self.config.final_sigmas_type}" + ) + sigmas = np.concatenate([sigmas, [sigma_last]]).astype(np.float32) + elif self.config.use_exponential_sigmas: + log_sigmas = np.log(sigmas) + sigmas = np.flip(sigmas).copy() + sigmas = self._convert_to_exponential( + in_sigmas=sigmas, num_inference_steps=num_inference_steps + ) + timesteps = np.array( + [self._sigma_to_t(sigma, log_sigmas) for sigma in sigmas] + ) + if self.config.final_sigmas_type == "sigma_min": + sigma_last = sigmas[-1] + elif self.config.final_sigmas_type == "zero": + sigma_last = 0 + else: + raise ValueError( + f"`final_sigmas_type` must be one of 'zero', or 'sigma_min', but got {self.config.final_sigmas_type}" + ) + sigmas = np.concatenate([sigmas, [sigma_last]]).astype(np.float32) + elif self.config.use_beta_sigmas: + log_sigmas = np.log(sigmas) + sigmas = np.flip(sigmas).copy() + sigmas = self._convert_to_beta( + in_sigmas=sigmas, num_inference_steps=num_inference_steps + ) + timesteps = np.array( + [self._sigma_to_t(sigma, log_sigmas) for sigma in sigmas] + ) + if self.config.final_sigmas_type == "sigma_min": + sigma_last = sigmas[-1] + elif self.config.final_sigmas_type == "zero": + sigma_last = 0 + else: + raise ValueError( + f"`final_sigmas_type` must be one of 'zero', or 'sigma_min', but got {self.config.final_sigmas_type}" + ) + sigmas = np.concatenate([sigmas, [sigma_last]]).astype(np.float32) + elif self.config.use_flow_sigmas: + alphas = np.linspace( + 1, 1 / self.config.num_train_timesteps, num_inference_steps + 1 + ) + sigmas = 1.0 - alphas + sigmas = np.flip( + self.config.flow_shift + * sigmas + / (1 + (self.config.flow_shift - 1) * sigmas) + )[:-1].copy() + timesteps = (sigmas * self.config.num_train_timesteps).copy() + if self.config.final_sigmas_type == "sigma_min": + sigma_last = sigmas[-1] + elif self.config.final_sigmas_type == "zero": + sigma_last = 0 + else: + raise ValueError( + f"`final_sigmas_type` must be one of 'zero', or 'sigma_min', but got {self.config.final_sigmas_type}" + ) + sigmas = np.concatenate([sigmas, [sigma_last]]).astype(np.float32) + else: + sigmas = np.interp(timesteps, np.arange(0, len(sigmas)), sigmas) + if self.config.final_sigmas_type == "sigma_min": + sigma_last = ( + (1 - self.alphas_cumprod[0]) / self.alphas_cumprod[0] + ) ** 0.5 + elif self.config.final_sigmas_type == "zero": + sigma_last = 0 + else: + raise ValueError( + f"`final_sigmas_type` must be one of 'zero', or 'sigma_min', but got {self.config.final_sigmas_type}" + ) + sigmas = np.concatenate([sigmas, [sigma_last]]).astype(np.float32) + + self.sigmas = torch.from_numpy(sigmas) + self.timesteps = torch.from_numpy(timesteps).to( + device=device, dtype=torch.int64 + ) + + self.num_inference_steps = len(timesteps) + + self.model_outputs = [ + None, + ] * self.config.solver_order + self.lower_order_nums = 0 + self.last_sample = None + if self.solver_p: + self.solver_p.set_timesteps(self.num_inference_steps, device=device) + + # add an index counter for schedulers that allow duplicated timesteps + self._step_index = None + self._begin_index = None + self.sigmas = self.sigmas.to("cpu") # to avoid too much CPU/GPU communication + + # Copied from diffusers.schedulers.scheduling_ddpm.DDPMScheduler._threshold_sample + def _threshold_sample(self, sample: torch.Tensor) -> torch.Tensor: + """ + "Dynamic thresholding: At each sampling step we set s to a certain percentile absolute pixel value in xt0 (the + prediction of x_0 at timestep t), and if s > 1, then we threshold xt0 to the range [-s, s] and then divide by + s. Dynamic thresholding pushes saturated pixels (those near -1 and 1) inwards, thereby actively preventing + pixels from saturation at each step. We find that dynamic thresholding results in significantly better + photorealism as well as better image-text alignment, especially when using very large guidance weights." + + https://huggingface.co/papers/2205.11487 + """ + dtype = sample.dtype + batch_size, channels, *remaining_dims = sample.shape + + if dtype not in (torch.float32, torch.float64): + sample = ( + sample.float() + ) # upcast for quantile calculation, and clamp not implemented for cpu half + + # Flatten sample for doing quantile calculation along each image + sample = sample.reshape(batch_size, channels * np.prod(remaining_dims)) + + abs_sample = sample.abs() # "a certain percentile absolute pixel value" + + s = torch.quantile(abs_sample, self.config.dynamic_thresholding_ratio, dim=1) + s = torch.clamp( + s, min=1, max=self.config.sample_max_value + ) # When clamped to min=1, equivalent to standard clipping to [-1, 1] + s = s.unsqueeze(1) # (batch_size, 1) because clamp will broadcast along dim=0 + sample = ( + torch.clamp(sample, -s, s) / s + ) # "we threshold xt0 to the range [-s, s] and then divide by s" + + sample = sample.reshape(batch_size, channels, *remaining_dims) + sample = sample.to(dtype) + + return sample + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._sigma_to_t + def _sigma_to_t(self, sigma, log_sigmas): + # get log sigma + log_sigma = np.log(np.maximum(sigma, 1e-10)) + + # get distribution + dists = log_sigma - log_sigmas[:, np.newaxis] + + # get sigmas range + low_idx = ( + np.cumsum((dists >= 0), axis=0) + .argmax(axis=0) + .clip(max=log_sigmas.shape[0] - 2) + ) + high_idx = low_idx + 1 + + low = log_sigmas[low_idx] + high = log_sigmas[high_idx] + + # interpolate sigmas + w = (low - log_sigma) / (low - high) + w = np.clip(w, 0, 1) + + # transform interpolation to time range + t = (1 - w) * low_idx + w * high_idx + t = t.reshape(sigma.shape) + return t + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler._sigma_to_alpha_sigma_t + def _sigma_to_alpha_sigma_t(self, sigma): + if self.config.use_flow_sigmas: + alpha_t = 1 - sigma + sigma_t = sigma + else: + alpha_t = 1 / ((sigma**2 + 1) ** 0.5) + sigma_t = sigma * alpha_t + + return alpha_t, sigma_t + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._convert_to_karras + def _convert_to_karras( + self, in_sigmas: torch.Tensor, num_inference_steps + ) -> torch.Tensor: + """Constructs the noise schedule of Karras et al. (2022).""" + + # Hack to make sure that other schedulers which copy this function don't break + # TODO: Add this logic to the other schedulers + if hasattr(self.config, "sigma_min"): + sigma_min = self.config.sigma_min + else: + sigma_min = None + + if hasattr(self.config, "sigma_max"): + sigma_max = self.config.sigma_max + else: + sigma_max = None + + sigma_min = sigma_min if sigma_min is not None else in_sigmas[-1].item() + sigma_max = sigma_max if sigma_max is not None else in_sigmas[0].item() + + rho = 7.0 # 7.0 is the value used in the paper + ramp = np.linspace(0, 1, num_inference_steps) + min_inv_rho = sigma_min ** (1 / rho) + max_inv_rho = sigma_max ** (1 / rho) + sigmas = (max_inv_rho + ramp * (min_inv_rho - max_inv_rho)) ** rho + return sigmas + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._convert_to_exponential + def _convert_to_exponential( + self, in_sigmas: torch.Tensor, num_inference_steps: int + ) -> torch.Tensor: + """Constructs an exponential noise schedule.""" + + # Hack to make sure that other schedulers which copy this function don't break + # TODO: Add this logic to the other schedulers + if hasattr(self.config, "sigma_min"): + sigma_min = self.config.sigma_min + else: + sigma_min = None + + if hasattr(self.config, "sigma_max"): + sigma_max = self.config.sigma_max + else: + sigma_max = None + + sigma_min = sigma_min if sigma_min is not None else in_sigmas[-1].item() + sigma_max = sigma_max if sigma_max is not None else in_sigmas[0].item() + + sigmas = np.exp( + np.linspace(math.log(sigma_max), math.log(sigma_min), num_inference_steps) + ) + return sigmas + + # Copied from diffusers.schedulers.scheduling_euler_discrete.EulerDiscreteScheduler._convert_to_beta + def _convert_to_beta( + self, + in_sigmas: torch.Tensor, + num_inference_steps: int, + alpha: float = 0.6, + beta: float = 0.6, + ) -> torch.Tensor: + """From "Beta Sampling is All You Need" [arXiv:2407.12173] (Lee et. al, 2024)""" + + # Hack to make sure that other schedulers which copy this function don't break + # TODO: Add this logic to the other schedulers + if hasattr(self.config, "sigma_min"): + sigma_min = self.config.sigma_min + else: + sigma_min = None + + if hasattr(self.config, "sigma_max"): + sigma_max = self.config.sigma_max + else: + sigma_max = None + + sigma_min = sigma_min if sigma_min is not None else in_sigmas[-1].item() + sigma_max = sigma_max if sigma_max is not None else in_sigmas[0].item() + + sigmas = np.array( + [ + sigma_min + (ppf * (sigma_max - sigma_min)) + for ppf in [ + scipy.stats.beta.ppf(timestep, alpha, beta) + for timestep in 1 - np.linspace(0, 1, num_inference_steps) + ] + ] + ) + return sigmas + + def convert_model_output( + self, + model_output: torch.Tensor, + *args, + sample: torch.Tensor = None, + **kwargs, + ) -> torch.Tensor: + r""" + Convert the model output to the corresponding type the UniPC algorithm needs. + + Args: + model_output (`torch.Tensor`): + The direct output from the learned diffusion model. + timestep (`int`): + The current discrete timestep in the diffusion chain. + sample (`torch.Tensor`): + A current instance of a sample created by the diffusion process. + + Returns: + `torch.Tensor`: + The converted model output. + """ + timestep = args[0] if len(args) > 0 else kwargs.pop("timestep", None) + if sample is None: + if len(args) > 1: + sample = args[1] + else: + raise ValueError("missing `sample` as a required keyword argument") + if timestep is not None: + deprecate( + "timesteps", + "1.0.0", + "Passing `timesteps` is deprecated and has no effect as model output conversion is now handled via an internal counter `self.step_index`", + ) + + sigma = self.sigmas[self.step_index] + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma) + + if self.predict_x0: + if self.config.prediction_type == "epsilon": + x0_pred = (sample - sigma_t * model_output) / alpha_t + elif self.config.prediction_type == "sample": + x0_pred = model_output + elif self.config.prediction_type == "v_prediction": + x0_pred = alpha_t * sample - sigma_t * model_output + elif self.config.prediction_type == "flow_prediction": + sigma_t = self.sigmas[self.step_index] + x0_pred = sample - sigma_t * model_output + else: + raise ValueError( + f"prediction_type given as {self.config.prediction_type} must be one of `epsilon`, `sample`, " + "`v_prediction`, or `flow_prediction` for the UniPCMultistepScheduler." + ) + + if self.config.thresholding: + x0_pred = self._threshold_sample(x0_pred) + + return x0_pred + else: + if self.config.prediction_type == "epsilon": + return model_output + elif self.config.prediction_type == "sample": + epsilon = (sample - alpha_t * model_output) / sigma_t + return epsilon + elif self.config.prediction_type == "v_prediction": + epsilon = alpha_t * model_output + sigma_t * sample + return epsilon + else: + raise ValueError( + f"prediction_type given as {self.config.prediction_type} must be one of `epsilon`, `sample`, or" + " `v_prediction` for the UniPCMultistepScheduler." + ) + + def multistep_uni_p_bh_update( + self, + model_output: torch.Tensor, + *args, + sample: torch.Tensor = None, + order: int = None, + **kwargs, + ) -> torch.Tensor: + """ + One step for the UniP (B(h) version). Alternatively, `self.solver_p` is used if is specified. + + Args: + model_output (`torch.Tensor`): + The direct output from the learned diffusion model at the current timestep. + prev_timestep (`int`): + The previous discrete timestep in the diffusion chain. + sample (`torch.Tensor`): + A current instance of a sample created by the diffusion process. + order (`int`): + The order of UniP at this timestep (corresponds to the *p* in UniPC-p). + + Returns: + `torch.Tensor`: + The sample tensor at the previous timestep. + """ + prev_timestep = args[0] if len(args) > 0 else kwargs.pop("prev_timestep", None) + if sample is None: + if len(args) > 1: + sample = args[1] + else: + raise ValueError("missing `sample` as a required keyword argument") + if order is None: + if len(args) > 2: + order = args[2] + else: + raise ValueError("missing `order` as a required keyword argument") + if prev_timestep is not None: + deprecate( + "prev_timestep", + "1.0.0", + "Passing `prev_timestep` is deprecated and has no effect as model output conversion is now handled via an internal counter `self.step_index`", + ) + model_output_list = self.model_outputs + + s0 = self.timestep_list[-1] + m0 = model_output_list[-1] + x = sample + + if self.solver_p: + x_t = self.solver_p.step(model_output, s0, x).prev_sample + return x_t + + sigma_t, sigma_s0 = ( + self.sigmas[self.step_index + 1], + self.sigmas[self.step_index], + ) + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma_t) + alpha_s0, sigma_s0 = self._sigma_to_alpha_sigma_t(sigma_s0) + + lambda_t = torch.log(alpha_t) - torch.log(sigma_t) + lambda_s0 = torch.log(alpha_s0) - torch.log(sigma_s0) + + h = lambda_t - lambda_s0 + device = sample.device + + rks = [] + D1s = [] + for i in range(1, order): + si = self.step_index - i + mi = model_output_list[-(i + 1)] + alpha_si, sigma_si = self._sigma_to_alpha_sigma_t(self.sigmas[si]) + lambda_si = torch.log(alpha_si) - torch.log(sigma_si) + rk = (lambda_si - lambda_s0) / h + rks.append(rk) + D1s.append((mi - m0) / rk) + + rks.append(1.0) + rks = torch.tensor(rks, device=device) + + R = [] + b = [] + + hh = -h if self.predict_x0 else h + h_phi_1 = torch.expm1(hh) # h\phi_1(h) = e^h - 1 + h_phi_k = h_phi_1 / hh - 1 + + factorial_i = 1 + + if self.config.solver_type == "bh1": + B_h = hh + elif self.config.solver_type == "bh2": + B_h = torch.expm1(hh) + else: + raise NotImplementedError() + + for i in range(1, order + 1): + R.append(torch.pow(rks, i - 1)) + b.append(h_phi_k * factorial_i / B_h) + factorial_i *= i + 1 + h_phi_k = h_phi_k / hh - 1 / factorial_i + + R = torch.stack(R) + b = torch.tensor(b, device=device) + + if len(D1s) > 0: + D1s = torch.stack(D1s, dim=1) # (B, K) + # for order 2, we use a simplified version + if order == 2: + rhos_p = torch.tensor([0.5], dtype=x.dtype, device=device) + else: + rhos_p = torch.linalg.solve(R[:-1, :-1], b[:-1]).to(device).to(x.dtype) + else: + D1s = None + + if self.predict_x0: + x_t_ = sigma_t / sigma_s0 * x - alpha_t * h_phi_1 * m0 + if D1s is not None: + pred_res = torch.einsum("k,bkc...->bc...", rhos_p, D1s) + else: + pred_res = 0 + x_t = x_t_ - alpha_t * B_h * pred_res + else: + x_t_ = alpha_t / alpha_s0 * x - sigma_t * h_phi_1 * m0 + if D1s is not None: + pred_res = torch.einsum("k,bkc...->bc...", rhos_p, D1s) + else: + pred_res = 0 + x_t = x_t_ - sigma_t * B_h * pred_res + + x_t = x_t.to(x.dtype) + return x_t + + def multistep_uni_c_bh_update( + self, + this_model_output: torch.Tensor, + *args, + last_sample: torch.Tensor = None, + this_sample: torch.Tensor = None, + order: int = None, + **kwargs, + ) -> torch.Tensor: + """ + One step for the UniC (B(h) version). + + Args: + this_model_output (`torch.Tensor`): + The model outputs at `x_t`. + this_timestep (`int`): + The current timestep `t`. + last_sample (`torch.Tensor`): + The generated sample before the last predictor `x_{t-1}`. + this_sample (`torch.Tensor`): + The generated sample after the last predictor `x_{t}`. + order (`int`): + The `p` of UniC-p at this step. The effective order of accuracy should be `order + 1`. + + Returns: + `torch.Tensor`: + The corrected sample tensor at the current timestep. + """ + this_timestep = args[0] if len(args) > 0 else kwargs.pop("this_timestep", None) + if last_sample is None: + if len(args) > 1: + last_sample = args[1] + else: + raise ValueError("missing `last_sample` as a required keyword argument") + if this_sample is None: + if len(args) > 2: + this_sample = args[2] + else: + raise ValueError("missing `this_sample` as a required keyword argument") + if order is None: + if len(args) > 3: + order = args[3] + else: + raise ValueError("missing `order` as a required keyword argument") + if this_timestep is not None: + deprecate( + "this_timestep", + "1.0.0", + "Passing `this_timestep` is deprecated and has no effect as model output conversion is now handled via an internal counter `self.step_index`", + ) + + model_output_list = self.model_outputs + + m0 = model_output_list[-1] + x = last_sample + x_t = this_sample + model_t = this_model_output + + sigma_t, sigma_s0 = ( + self.sigmas[self.step_index], + self.sigmas[self.step_index - 1], + ) + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma_t) + alpha_s0, sigma_s0 = self._sigma_to_alpha_sigma_t(sigma_s0) + + lambda_t = torch.log(alpha_t) - torch.log(sigma_t) + lambda_s0 = torch.log(alpha_s0) - torch.log(sigma_s0) + + h = lambda_t - lambda_s0 + device = this_sample.device + + rks = [] + D1s = [] + for i in range(1, order): + si = self.step_index - (i + 1) + mi = model_output_list[-(i + 1)] + alpha_si, sigma_si = self._sigma_to_alpha_sigma_t(self.sigmas[si]) + lambda_si = torch.log(alpha_si) - torch.log(sigma_si) + rk = (lambda_si - lambda_s0) / h + rks.append(rk) + D1s.append((mi - m0) / rk) + + rks.append(1.0) + rks = torch.tensor(rks, device=device) + + R = [] + b = [] + + hh = -h if self.predict_x0 else h + h_phi_1 = torch.expm1(hh) # h\phi_1(h) = e^h - 1 + h_phi_k = h_phi_1 / hh - 1 + + factorial_i = 1 + + if self.config.solver_type == "bh1": + B_h = hh + elif self.config.solver_type == "bh2": + B_h = torch.expm1(hh) + else: + raise NotImplementedError() + + for i in range(1, order + 1): + R.append(torch.pow(rks, i - 1)) + b.append(h_phi_k * factorial_i / B_h) + factorial_i *= i + 1 + h_phi_k = h_phi_k / hh - 1 / factorial_i + + R = torch.stack(R) + b = torch.tensor(b, device=device) + + if len(D1s) > 0: + D1s = torch.stack(D1s, dim=1) + else: + D1s = None + + # for order 1, we use a simplified version + if order == 1: + rhos_c = torch.tensor([0.5], dtype=x.dtype, device=device) + else: + rhos_c = torch.linalg.solve(R, b).to(device).to(x.dtype) + + if self.predict_x0: + x_t_ = sigma_t / sigma_s0 * x - alpha_t * h_phi_1 * m0 + if D1s is not None: + corr_res = torch.einsum("k,bkc...->bc...", rhos_c[:-1], D1s) + else: + corr_res = 0 + D1_t = model_t - m0 + x_t = x_t_ - alpha_t * B_h * (corr_res + rhos_c[-1] * D1_t) + else: + x_t_ = alpha_t / alpha_s0 * x - sigma_t * h_phi_1 * m0 + if D1s is not None: + corr_res = torch.einsum("k,bkc...->bc...", rhos_c[:-1], D1s) + else: + corr_res = 0 + D1_t = model_t - m0 + x_t = x_t_ - sigma_t * B_h * (corr_res + rhos_c[-1] * D1_t) + x_t = x_t.to(x.dtype) + return x_t + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler.index_for_timestep + def index_for_timestep(self, timestep, schedule_timesteps=None): + if schedule_timesteps is None: + schedule_timesteps = self.timesteps + + index_candidates = (schedule_timesteps == timestep).nonzero() + + if len(index_candidates) == 0: + step_index = len(self.timesteps) - 1 + # The sigma index that is taken for the **very** first `step` + # is always the second index (or the last index if there is only 1) + # This way we can ensure we don't accidentally skip a sigma in + # case we start in the middle of the denoising schedule (e.g. for image-to-image) + elif len(index_candidates) > 1: + step_index = index_candidates[1].item() + else: + step_index = index_candidates[0].item() + + return step_index + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler._init_step_index + def _init_step_index(self, timestep): + """ + Initialize the step_index counter for the scheduler. + """ + + if self.begin_index is None: + if isinstance(timestep, torch.Tensor): + timestep = timestep.to(self.timesteps.device) + self._step_index = self.index_for_timestep(timestep) + else: + self._step_index = self._begin_index + + def step( + self, + model_output: torch.Tensor, + timestep: int | torch.Tensor, + sample: torch.Tensor, + return_dict: bool = True, + ) -> SchedulerOutput | tuple: + """ + Predict the sample from the previous timestep by reversing the SDE. This function propagates the sample with + the multistep UniPC. + + Args: + model_output (`torch.Tensor`): + The direct output from learned diffusion model. + timestep (`int`): + The current discrete timestep in the diffusion chain. + sample (`torch.Tensor`): + A current instance of a sample created by the diffusion process. + return_dict (`bool`): + Whether or not to return a [`~schedulers.scheduling_utils.SchedulerOutput`] or `tuple`. + + Returns: + [`~schedulers.scheduling_utils.SchedulerOutput`] or `tuple`: + If return_dict is `True`, [`~schedulers.scheduling_utils.SchedulerOutput`] is returned, otherwise a + tuple is returned where the first element is the sample tensor. + + """ + if self.num_inference_steps is None: + raise ValueError( + "Number of inference steps is 'None', you need to call 'set_timesteps' after creating the scheduler" + ) + + if self.step_index is None: + self._init_step_index(timestep) + + use_corrector = ( + self.step_index > 0 + and self.step_index - 1 not in self.disable_corrector + and self.last_sample is not None + ) + + model_output_convert = self.convert_model_output(model_output, sample=sample) + if use_corrector: + sample = self.multistep_uni_c_bh_update( + this_model_output=model_output_convert, + last_sample=self.last_sample, + this_sample=sample, + order=self.this_order, + ) + + for i in range(self.config.solver_order - 1): + self.model_outputs[i] = self.model_outputs[i + 1] + self.timestep_list[i] = self.timestep_list[i + 1] + + self.model_outputs[-1] = model_output_convert + self.timestep_list[-1] = timestep + + if self.config.lower_order_final: + this_order = min( + self.config.solver_order, len(self.timesteps) - self.step_index + ) + else: + this_order = self.config.solver_order + + self.this_order = min( + this_order, self.lower_order_nums + 1 + ) # warmup for multistep + assert self.this_order > 0 + + self.last_sample = sample + prev_sample = self.multistep_uni_p_bh_update( + model_output=model_output, # pass the original non-converted model output, in case solver-p is used + sample=sample, + order=self.this_order, + ) + + if self.lower_order_nums < self.config.solver_order: + self.lower_order_nums += 1 + + # upon completion increase step index by one + self._step_index += 1 + + if not return_dict: + return (prev_sample,) + + return SchedulerOutput(prev_sample=prev_sample) + + def scale_model_input(self, sample: torch.Tensor, *args, **kwargs) -> torch.Tensor: + """ + Ensures interchangeability with schedulers that need to scale the denoising model input depending on the + current timestep. + + Args: + sample (`torch.Tensor`): + The input sample. + + Returns: + `torch.Tensor`: + A scaled input sample. + """ + return sample + + # Copied from diffusers.schedulers.scheduling_dpmsolver_multistep.DPMSolverMultistepScheduler.add_noise + def add_noise( + self, + original_samples: torch.Tensor, + noise: torch.Tensor, + timesteps: torch.IntTensor, + ) -> torch.Tensor: + # Make sure sigmas and timesteps have the same device and dtype as original_samples + sigmas = self.sigmas.to( + device=original_samples.device, dtype=original_samples.dtype + ) + if original_samples.device.type == "mps" and torch.is_floating_point(timesteps): + # mps does not support float64 + schedule_timesteps = self.timesteps.to( + original_samples.device, dtype=torch.float32 + ) + timesteps = timesteps.to(original_samples.device, dtype=torch.float32) + else: + schedule_timesteps = self.timesteps.to(original_samples.device) + timesteps = timesteps.to(original_samples.device) + + # begin_index is None when the scheduler is used for training or pipeline does not implement set_begin_index + if self.begin_index is None: + step_indices = [ + self.index_for_timestep(t, schedule_timesteps) for t in timesteps + ] + elif self.step_index is not None: + # add_noise is called after first denoising step (for inpainting) + step_indices = [self.step_index] * timesteps.shape[0] + else: + # add noise is called before first denoising step to create initial latent(img2img) + step_indices = [self.begin_index] * timesteps.shape[0] + + sigma = sigmas[step_indices].flatten() + while len(sigma.shape) < len(original_samples.shape): + sigma = sigma.unsqueeze(-1) + + alpha_t, sigma_t = self._sigma_to_alpha_sigma_t(sigma) + noisy_samples = alpha_t * original_samples + sigma_t * noise + return noisy_samples + + def __len__(self): + return self.config.num_train_timesteps + + +EntryClass = UniPCMultistepScheduler diff --git a/python/sglang/multimodal_gen/runtime/models/utils.py b/python/sglang/multimodal_gen/runtime/models/utils.py new file mode 100644 index 00000000000..3538e3bb08f --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/utils.py @@ -0,0 +1,192 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/utils.py +"""Utils for model executor.""" +from typing import Any + +import torch + + +# TODO(PY): move it elsewhere +def auto_attributes(init_func): + """ + Decorator that automatically adds all initialization arguments as object attributes. + + Example: + @auto_attributes + def __init__(self, a=1, b=2): + pass + + # This will automatically set: + # - self.a = 1 and self.b = 2 + # - self.config.a = 1 and self.config.b = 2 + """ + + def wrapper(self, *args, **kwargs): + # Get the function signature + import inspect + + signature = inspect.signature(init_func) + parameters = signature.parameters + + # Get parameter names (excluding 'self') + param_names = list(parameters.keys())[1:] + + # Bind arguments to parameters + bound_args = signature.bind(self, *args, **kwargs) + bound_args.apply_defaults() + + # Create config object if it doesn't exist + if not hasattr(self, "config"): + self.config = type("Config", (), {})() + + # Set attributes on self and self.config + for name in param_names: + if name in bound_args.arguments: + value = bound_args.arguments[name] + setattr(self, name, value) + setattr(self.config, name, value) + + # Call the original __init__ function + return init_func(self, *args, **kwargs) + + return wrapper + + +def set_weight_attrs( + weight: torch.Tensor, + weight_attrs: dict[str, Any] | None, +): + """Set attributes on a weight tensor. + + This method is used to set attributes on a weight tensor. This method + will not overwrite existing attributes. + + Args: + weight: The weight tensor. + weight_attrs: A dictionary of attributes to set on the weight tensor. + """ + if weight_attrs is None: + return + for key, value in weight_attrs.items(): + assert not hasattr(weight, key), f"Overwriting existing tensor attribute: {key}" + + # NOTE(woosuk): During weight loading, we often do something like: + # narrowed_tensor = param.data.narrow(0, offset, len) + # narrowed_tensor.copy_(real_weight) + # expecting narrowed_tensor and param.data to share the same storage. + # However, on TPUs, narrowed_tensor will lazily propagate to the base + # tensor, which is param.data, leading to the redundant memory usage. + # This sometimes causes OOM errors during model loading. To avoid this, + # we sync the param tensor after its weight loader is called. + # TODO(woosuk): Remove this hack once we have a better solution. + from sgl_diffusion.runtime.platforms import current_platform + + if current_platform.is_tpu() and key == "weight_loader": + value = _make_synced_weight_loader(value) + setattr(weight, key, value) + + +def _make_synced_weight_loader(original_weight_loader) -> Any: + + def _synced_weight_loader(param, *args, **kwargs): + original_weight_loader(param, *args, **kwargs) + torch._sync(param) + + return _synced_weight_loader + + +def extract_layer_index(layer_name: str) -> int: + """ + Extract the layer index from the module name. + Examples: + - "encoder.layers.0" -> 0 + - "encoder.layers.1.self_attn" -> 1 + - "2.self_attn" -> 2 + - "model.encoder.layers.0.sub.1" -> ValueError + """ + subnames = layer_name.split(".") + int_vals: list[int] = [] + for subname in subnames: + try: + int_vals.append(int(subname)) + except ValueError: + continue + assert len(int_vals) == 1, ( + f"layer name {layer_name} should" " only contain one integer" + ) + return int_vals[0] + + +def modulate( + x: torch.Tensor, + shift: torch.Tensor | None = None, + scale: torch.Tensor | None = None, +) -> torch.Tensor: + """modulate by shift and scale + + Args: + x (torch.Tensor): input tensor. + shift (torch.Tensor, optional): shift tensor. Defaults to None. + scale (torch.Tensor, optional): scale tensor. Defaults to None. + + Returns: + torch.Tensor: the output tensor after modulate. + """ + if scale is None and shift is None: + return x + elif shift is None: + return x * (1 + scale.unsqueeze(1)) # type: ignore[union-attr] + elif scale is None: + return x + shift.unsqueeze(1) # type: ignore[union-attr] + else: + return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze( + 1 + ) # type: ignore[union-attr] + + +def pred_noise_to_pred_video( + pred_noise: torch.Tensor, + noise_input_latent: torch.Tensor, + timestep: torch.Tensor, + scheduler: Any, +) -> torch.Tensor: + """ + Convert predicted noise to clean latent. + + Args: + pred_noise: the predicted noise with shape [B, C, H, W] + where B is batch_size or batch_size * num_frames + noise_input_latent: the noisy latent with shape [B, C, H, W], + timestep: the timestep with shape [1] or [bs * num_frames] or [bs, num_frames] + scheduler: the scheduler + + Returns: + the predicted video with shape [B, C, H, W] + """ + # If timestep is [bs, num_frames] + if timestep.ndim == 2: + timestep = timestep.flatten(0, 1) + assert timestep.numel() == noise_input_latent.shape[0] + elif timestep.ndim == 1: + # If timestep is [1] + if timestep.shape[0] == 1: + timestep = timestep.expand(noise_input_latent.shape[0]) + else: + assert timestep.numel() == noise_input_latent.shape[0] + else: + raise ValueError( + f"[pred_noise_to_pred_video] Invalid timestep shape: {timestep.shape}" + ) + # timestep shape should be [B] + dtype = pred_noise.dtype + device = pred_noise.device + pred_noise = pred_noise.double().to(device) + noise_input_latent = noise_input_latent.double().to(device) + sigmas = scheduler.sigmas.double().to(device) + timesteps = scheduler.timesteps.double().to(device) + timestep_id = torch.argmin( + (timesteps.unsqueeze(0) - timestep.unsqueeze(1)).abs(), dim=1 + ) + sigma_t = sigmas[timestep_id].reshape(-1, 1, 1, 1) + pred_video = noise_input_latent - sigma_t * pred_noise + return pred_video.to(dtype) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py new file mode 100644 index 00000000000..875e19f9a97 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py @@ -0,0 +1,583 @@ +from typing import Dict, Optional, Tuple, Union + +import torch +from diffusers.models.attention_processor import ( + ADDED_KV_ATTENTION_PROCESSORS, + CROSS_ATTENTION_PROCESSORS, + Attention, + AttentionProcessor, + AttnAddedKVProcessor, + AttnProcessor, + FusedAttnProcessor2_0, +) +from diffusers.models.autoencoders.vae import ( + Decoder, + DecoderOutput, + DiagonalGaussianDistribution, + Encoder, +) +from diffusers.models.modeling_outputs import AutoencoderKLOutput +from torch import nn + +from sgl_diffusion.api.configs.models.vaes.flux import FluxVAEConfig + + +class AutoencoderKL(nn.Module): + r""" + A VAE model with KL loss for encoding images into latents and decoding latent representations into images. + + This model inherits from [`ModelMixin`]. Check the superclass documentation for it's generic methods implemented + for all models (such as downloading or saving). + + Parameters: + in_channels (int, *optional*, defaults to 3): Number of channels in the input image. + out_channels (int, *optional*, defaults to 3): Number of channels in the output. + down_block_types (`Tuple[str]`, *optional*, defaults to `("DownEncoderBlock2D",)`): + Tuple of downsample block types. + up_block_types (`Tuple[str]`, *optional*, defaults to `("UpDecoderBlock2D",)`): + Tuple of upsample block types. + block_out_channels (`Tuple[int]`, *optional*, defaults to `(64,)`): + Tuple of block output channels. + act_fn (`str`, *optional*, defaults to `"silu"`): The activation function to use. + latent_channels (`int`, *optional*, defaults to 4): Number of channels in the latent space. + sample_size (`int`, *optional*, defaults to `32`): Sample input size. + scaling_factor (`float`, *optional*, defaults to 0.18215): + The component-wise standard deviation of the trained latent space computed using the first batch of the + training set. This is used to scale the latent space to have unit variance when training the diffusion + model. The latents are scaled with the formula `z = z * scaling_factor` before being passed to the + diffusion model. When decoding, the latents are scaled back to the original scale with the formula: `z = 1 + / scaling_factor * z`. For more details, refer to sections 4.3.2 and D.1 of the [High-Resolution Image + Synthesis with Latent Diffusion Models](https://huggingface.co/papers/2112.10752) paper. + force_upcast (`bool`, *optional*, default to `True`): + If enabled it will force the VAE to run in float32 for high image resolution pipelines, such as SD-XL. VAE + can be fine-tuned / trained to a lower range without losing too much precision in which case `force_upcast` + can be set to `False` - see: https://huggingface.co/madebyollin/sdxl-vae-fp16-fix + mid_block_add_attention (`bool`, *optional*, default to `True`): + If enabled, the mid_block of the Encoder and Decoder will have attention blocks. If set to false, the + mid_block will only have resnet blocks + """ + + _supports_gradient_checkpointing = True + _no_split_modules = ["BasicTransformerBlock", "ResnetBlock2D"] + + def __init__( + self, + config: FluxVAEConfig, + ): + super().__init__() + self.config = config + arch_config = config.arch_config + + in_channels = arch_config.in_channels + out_channels = arch_config.out_channels + down_block_types = arch_config.down_block_types + up_block_types = arch_config.up_block_types + block_out_channels = arch_config.block_out_channels + layers_per_block = arch_config.layers_per_block + act_fn = arch_config.act_fn + latent_channels = arch_config.latent_channels + norm_num_groups = arch_config.norm_num_groups + sample_size = arch_config.sample_size + use_quant_conv = arch_config.use_quant_conv + use_post_quant_conv = arch_config.use_post_quant_conv + mid_block_add_attention = arch_config.mid_block_add_attention + + # pass init params to Encoder + self.encoder = Encoder( + in_channels=in_channels, + out_channels=latent_channels, + down_block_types=down_block_types, + block_out_channels=block_out_channels, + layers_per_block=layers_per_block, + act_fn=act_fn, + norm_num_groups=norm_num_groups, + double_z=True, + mid_block_add_attention=mid_block_add_attention, + ) + + # pass init params to Decoder + self.decoder = Decoder( + in_channels=latent_channels, + out_channels=out_channels, + up_block_types=up_block_types, + block_out_channels=block_out_channels, + layers_per_block=layers_per_block, + norm_num_groups=norm_num_groups, + act_fn=act_fn, + mid_block_add_attention=mid_block_add_attention, + ) + + self.quant_conv = ( + nn.Conv2d(2 * latent_channels, 2 * latent_channels, 1) + if use_quant_conv + else None + ) + self.post_quant_conv = ( + nn.Conv2d(latent_channels, latent_channels, 1) + if use_post_quant_conv + else None + ) + + self.use_slicing = False + self.use_tiling = False + + # only relevant if vae tiling is enabled + self.tile_sample_min_size = sample_size + sample_size = ( + self.config.sample_size[0] + if isinstance(self.config.sample_size, (list, tuple)) + else self.config.sample_size + ) + self.tile_latent_min_size = int( + sample_size / (2 ** (len(self.config.block_out_channels) - 1)) + ) + self.tile_overlap_factor = 0.25 + + def enable_tiling(self, use_tiling: bool = True): + r""" + Enable tiled VAE decoding. When this option is enabled, the VAE will split the input tensor into tiles to + compute decoding and encoding in several steps. This is useful for saving a large amount of memory and to allow + processing larger images. + """ + self.use_tiling = use_tiling + + def disable_tiling(self): + r""" + Disable tiled VAE decoding. If `enable_tiling` was previously enabled, this method will go back to computing + decoding in one step. + """ + self.enable_tiling(False) + + def enable_slicing(self): + r""" + Enable sliced VAE decoding. When this option is enabled, the VAE will split the input tensor in slices to + compute decoding in several steps. This is useful to save some memory and allow larger batch sizes. + """ + self.use_slicing = True + + def disable_slicing(self): + r""" + Disable sliced VAE decoding. If `enable_slicing` was previously enabled, this method will go back to computing + decoding in one step. + """ + self.use_slicing = False + + @property + # Copied from diffusers.models.unets.unet_2d_condition.UNet2DConditionModel.attn_processors + def attn_processors(self) -> Dict[str, AttentionProcessor]: + r""" + Returns: + `dict` of attention processors: A dictionary containing all attention processors used in the model with + indexed by its weight name. + """ + # set recursively + processors = {} + + def fn_recursive_add_processors( + name: str, + module: torch.nn.Module, + processors: Dict[str, AttentionProcessor], + ): + if hasattr(module, "get_processor"): + processors[f"{name}.processor"] = module.get_processor() + + for sub_name, child in module.named_children(): + fn_recursive_add_processors(f"{name}.{sub_name}", child, processors) + + return processors + + for name, module in self.named_children(): + fn_recursive_add_processors(name, module, processors) + + return processors + + # Copied from diffusers.models.unets.unet_2d_condition.UNet2DConditionModel.set_attn_processor + def set_attn_processor( + self, processor: Union[AttentionProcessor, Dict[str, AttentionProcessor]] + ): + r""" + Sets the attention processor to use to compute attention. + + Parameters: + processor (`dict` of `AttentionProcessor` or only `AttentionProcessor`): + The instantiated processor class or a dictionary of processor classes that will be set as the processor + for **all** `Attention` layers. + + If `processor` is a dict, the key needs to define the path to the corresponding cross attention + processor. This is strongly recommended when setting trainable attention processors. + + """ + count = len(self.attn_processors.keys()) + + if isinstance(processor, dict) and len(processor) != count: + raise ValueError( + f"A dict of processors was passed, but the number of processors {len(processor)} does not match the" + f" number of attention layers: {count}. Please make sure to pass {count} processor classes." + ) + + def fn_recursive_attn_processor(name: str, module: torch.nn.Module, processor): + if hasattr(module, "set_processor"): + if not isinstance(processor, dict): + module.set_processor(processor) + else: + module.set_processor(processor.pop(f"{name}.processor")) + + for sub_name, child in module.named_children(): + fn_recursive_attn_processor(f"{name}.{sub_name}", child, processor) + + for name, module in self.named_children(): + fn_recursive_attn_processor(name, module, processor) + + # Copied from diffusers.models.unets.unet_2d_condition.UNet2DConditionModel.set_default_attn_processor + def set_default_attn_processor(self): + """ + Disables custom attention processors and sets the default attention implementation. + """ + if all( + proc.__class__ in ADDED_KV_ATTENTION_PROCESSORS + for proc in self.attn_processors.values() + ): + processor = AttnAddedKVProcessor() + elif all( + proc.__class__ in CROSS_ATTENTION_PROCESSORS + for proc in self.attn_processors.values() + ): + processor = AttnProcessor() + else: + raise ValueError( + f"Cannot call `set_default_attn_processor` when attention processors are of type {next(iter(self.attn_processors.values()))}" + ) + + self.set_attn_processor(processor) + + def _encode(self, x: torch.Tensor) -> torch.Tensor: + batch_size, num_channels, height, width = x.shape + + if self.use_tiling and ( + width > self.tile_sample_min_size or height > self.tile_sample_min_size + ): + return self._tiled_encode(x) + + enc = self.encoder(x) + if self.quant_conv is not None: + enc = self.quant_conv(enc) + + return enc + + def encode( + self, x: torch.Tensor, return_dict: bool = True + ) -> Union[AutoencoderKLOutput, Tuple[DiagonalGaussianDistribution]]: + """ + Encode a batch of images into latents. + + Args: + x (`torch.Tensor`): Input batch of images. + return_dict (`bool`, *optional*, defaults to `True`): + Whether to return a [`~models.autoencoder_kl.AutoencoderKLOutput`] instead of a plain tuple. + + Returns: + The latent representations of the encoded images. If `return_dict` is True, a + [`~models.autoencoder_kl.AutoencoderKLOutput`] is returned, otherwise a plain `tuple` is returned. + """ + if self.use_slicing and x.shape[0] > 1: + encoded_slices = [self._encode(x_slice) for x_slice in x.split(1)] + h = torch.cat(encoded_slices) + else: + h = self._encode(x) + + posterior = DiagonalGaussianDistribution(h) + + if not return_dict: + return (posterior,) + + return AutoencoderKLOutput(latent_dist=posterior) + + def _decode( + self, z: torch.Tensor, return_dict: bool = True + ) -> Union[DecoderOutput, torch.Tensor]: + if self.use_tiling and ( + z.shape[-1] > self.tile_latent_min_size + or z.shape[-2] > self.tile_latent_min_size + ): + return self.tiled_decode(z, return_dict=return_dict) + + if self.post_quant_conv is not None: + z = self.post_quant_conv(z) + + dec = self.decoder(z) + + if not return_dict: + return (dec,) + + return DecoderOutput(sample=dec) + + def decode(self, z: torch.FloatTensor) -> Union[DecoderOutput, torch.FloatTensor]: + """ + Decode a batch of images. + + Args: + z (`torch.Tensor`): Input batch of latent vectors. + + Returns: + [`~models.vae.DecoderOutput`] or `tuple`: + If return_dict is True, a [`~models.vae.DecoderOutput`] is returned, otherwise a plain `tuple` is + returned. + + """ + + if self.use_slicing and z.shape[0] > 1: + decoded_slices = [self._decode(z_slice).sample for z_slice in z.split(1)] + decoded = torch.cat(decoded_slices) + else: + decoded = self._decode(z).sample + + return decoded + + def blend_v( + self, a: torch.Tensor, b: torch.Tensor, blend_extent: int + ) -> torch.Tensor: + blend_extent = min(a.shape[2], b.shape[2], blend_extent) + for y in range(blend_extent): + b[:, :, y, :] = a[:, :, -blend_extent + y, :] * (1 - y / blend_extent) + b[ + :, :, y, : + ] * (y / blend_extent) + return b + + def blend_h( + self, a: torch.Tensor, b: torch.Tensor, blend_extent: int + ) -> torch.Tensor: + blend_extent = min(a.shape[3], b.shape[3], blend_extent) + for x in range(blend_extent): + b[:, :, :, x] = a[:, :, :, -blend_extent + x] * (1 - x / blend_extent) + b[ + :, :, :, x + ] * (x / blend_extent) + return b + + def _tiled_encode(self, x: torch.Tensor) -> torch.Tensor: + r"""Encode a batch of images using a tiled encoder. + + When this option is enabled, the VAE will split the input tensor into tiles to compute encoding in several + steps. This is useful to keep memory use constant regardless of image size. The end result of tiled encoding is + different from non-tiled encoding because each tile uses a different encoder. To avoid tiling artifacts, the + tiles overlap and are blended together to form a smooth output. You may still see tile-sized changes in the + output, but they should be much less noticeable. + + Args: + x (`torch.Tensor`): Input batch of images. + + Returns: + `torch.Tensor`: + The latent representation of the encoded videos. + """ + + overlap_size = int(self.tile_sample_min_size * (1 - self.tile_overlap_factor)) + blend_extent = int(self.tile_latent_min_size * self.tile_overlap_factor) + row_limit = self.tile_latent_min_size - blend_extent + + # Split the image into 512x512 tiles and encode them separately. + rows = [] + for i in range(0, x.shape[2], overlap_size): + row = [] + for j in range(0, x.shape[3], overlap_size): + tile = x[ + :, + :, + i : i + self.tile_sample_min_size, + j : j + self.tile_sample_min_size, + ] + tile = self.encoder(tile) + if self.config.use_quant_conv: + tile = self.quant_conv(tile) + row.append(tile) + rows.append(row) + result_rows = [] + for i, row in enumerate(rows): + result_row = [] + for j, tile in enumerate(row): + # blend the above tile and the left tile + # to the current tile and add the current tile to the result row + if i > 0: + tile = self.blend_v(rows[i - 1][j], tile, blend_extent) + if j > 0: + tile = self.blend_h(row[j - 1], tile, blend_extent) + result_row.append(tile[:, :, :row_limit, :row_limit]) + result_rows.append(torch.cat(result_row, dim=3)) + + enc = torch.cat(result_rows, dim=2) + return enc + + def tiled_encode( + self, x: torch.Tensor, return_dict: bool = True + ) -> AutoencoderKLOutput: + r"""Encode a batch of images using a tiled encoder. + + When this option is enabled, the VAE will split the input tensor into tiles to compute encoding in several + steps. This is useful to keep memory use constant regardless of image size. The end result of tiled encoding is + different from non-tiled encoding because each tile uses a different encoder. To avoid tiling artifacts, the + tiles overlap and are blended together to form a smooth output. You may still see tile-sized changes in the + output, but they should be much less noticeable. + + Args: + x (`torch.Tensor`): Input batch of images. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~models.autoencoder_kl.AutoencoderKLOutput`] instead of a plain tuple. + + Returns: + [`~models.autoencoder_kl.AutoencoderKLOutput`] or `tuple`: + If return_dict is True, a [`~models.autoencoder_kl.AutoencoderKLOutput`] is returned, otherwise a plain + `tuple` is returned. + """ + deprecation_message = ( + "The tiled_encode implementation supporting the `return_dict` parameter is deprecated. In the future, the " + "implementation of this method will be replaced with that of `_tiled_encode` and you will no longer be able " + "to pass `return_dict`. You will also have to create a `DiagonalGaussianDistribution()` from the returned value." + ) + # deprecate("tiled_encode", "1.0.0", deprecation_message, standard_warn=False) + + overlap_size = int(self.tile_sample_min_size * (1 - self.tile_overlap_factor)) + blend_extent = int(self.tile_latent_min_size * self.tile_overlap_factor) + row_limit = self.tile_latent_min_size - blend_extent + + # Split the image into 512x512 tiles and encode them separately. + rows = [] + for i in range(0, x.shape[2], overlap_size): + row = [] + for j in range(0, x.shape[3], overlap_size): + tile = x[ + :, + :, + i : i + self.tile_sample_min_size, + j : j + self.tile_sample_min_size, + ] + tile = self.encoder(tile) + if self.config.use_quant_conv: + tile = self.quant_conv(tile) + row.append(tile) + rows.append(row) + result_rows = [] + for i, row in enumerate(rows): + result_row = [] + for j, tile in enumerate(row): + # blend the above tile and the left tile + # to the current tile and add the current tile to the result row + if i > 0: + tile = self.blend_v(rows[i - 1][j], tile, blend_extent) + if j > 0: + tile = self.blend_h(row[j - 1], tile, blend_extent) + result_row.append(tile[:, :, :row_limit, :row_limit]) + result_rows.append(torch.cat(result_row, dim=3)) + + moments = torch.cat(result_rows, dim=2) + posterior = DiagonalGaussianDistribution(moments) + + if not return_dict: + return (posterior,) + + return AutoencoderKLOutput(latent_dist=posterior) + + def tiled_decode( + self, z: torch.Tensor, return_dict: bool = True + ) -> Union[DecoderOutput, torch.Tensor]: + r""" + Decode a batch of images using a tiled decoder. + + Args: + z (`torch.Tensor`): Input batch of latent vectors. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~models.vae.DecoderOutput`] instead of a plain tuple. + + Returns: + [`~models.vae.DecoderOutput`] or `tuple`: + If return_dict is True, a [`~models.vae.DecoderOutput`] is returned, otherwise a plain `tuple` is + returned. + """ + overlap_size = int(self.tile_latent_min_size * (1 - self.tile_overlap_factor)) + blend_extent = int(self.tile_sample_min_size * self.tile_overlap_factor) + row_limit = self.tile_sample_min_size - blend_extent + + # Split z into overlapping 64x64 tiles and decode them separately. + # The tiles have an overlap to avoid seams between tiles. + rows = [] + for i in range(0, z.shape[2], overlap_size): + row = [] + for j in range(0, z.shape[3], overlap_size): + tile = z[ + :, + :, + i : i + self.tile_latent_min_size, + j : j + self.tile_latent_min_size, + ] + if self.config.use_post_quant_conv: + tile = self.post_quant_conv(tile) + decoded = self.decoder(tile) + row.append(decoded) + rows.append(row) + result_rows = [] + for i, row in enumerate(rows): + result_row = [] + for j, tile in enumerate(row): + # blend the above tile and the left tile + # to the current tile and add the current tile to the result row + if i > 0: + tile = self.blend_v(rows[i - 1][j], tile, blend_extent) + if j > 0: + tile = self.blend_h(row[j - 1], tile, blend_extent) + result_row.append(tile[:, :, :row_limit, :row_limit]) + result_rows.append(torch.cat(result_row, dim=3)) + + dec = torch.cat(result_rows, dim=2) + if not return_dict: + return (dec,) + + return DecoderOutput(sample=dec) + + def forward( + self, + sample: torch.Tensor, + sample_posterior: bool = False, + generator: Optional[torch.Generator] = None, + ) -> Union[DecoderOutput, torch.Tensor]: + r""" + Args: + sample (`torch.Tensor`): Input sample. + sample_posterior (`bool`, *optional*, defaults to `False`): + Whether to sample from the posterior. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`DecoderOutput`] instead of a plain tuple. + """ + x = sample + posterior = self.encode(x).latent_dist + if sample_posterior: + z = posterior.sample(generator=generator) + else: + z = posterior.mode() + dec = self.decode(z).sample + + return dec + + # Copied from diffusers.models.unets.unet_2d_condition.UNet2DConditionModel.fuse_qkv_projections + def fuse_qkv_projections(self): + """ + Enables fused QKV projections. For self-attention modules, all projection matrices (i.e., query, key, value) + are fused. For cross-attention modules, key and value projection matrices are fused. + + > [!WARNING] > This API is 🧪 experimental. + """ + self.original_attn_processors = None + + for _, attn_processor in self.attn_processors.items(): + if "Added" in str(attn_processor.__class__.__name__): + raise ValueError( + "`fuse_qkv_projections()` is not supported for models having added KV projections." + ) + + self.original_attn_processors = self.attn_processors + + for module in self.modules(): + if isinstance(module, Attention): + module.fuse_projections(fuse=True) + + self.set_attn_processor(FusedAttnProcessor2_0()) + + +EntryClass = AutoencoderKL diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py new file mode 100644 index 00000000000..000d615f329 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py @@ -0,0 +1,1167 @@ +from typing import Optional, Tuple, Union + +import torch +import torch.nn as nn +import torch.nn.functional as F +from diffusers.models.activations import get_activation +from diffusers.models.autoencoders.vae import ( + DecoderOutput, + DiagonalGaussianDistribution, +) +from diffusers.models.modeling_outputs import AutoencoderKLOutput + +from sgl_diffusion.api.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) # pylint: disable=invalid-name + +CACHE_T = 2 + + +class QwenImageCausalConv3d(nn.Conv3d): + r""" + A custom 3D causal convolution layer with feature caching support. + + This layer extends the standard Conv3D layer by ensuring causality in the time dimension and handling feature + caching for efficient inference. + + Args: + in_channels (int): Number of channels in the input image + out_channels (int): Number of channels produced by the convolution + kernel_size (int or tuple): Size of the convolving kernel + stride (int or tuple, optional): Stride of the convolution. Default: 1 + padding (int or tuple, optional): Zero-padding added to all three sides of the input. Default: 0 + """ + + def __init__( + self, + in_channels: int, + out_channels: int, + kernel_size: Union[int, Tuple[int, int, int]], + stride: Union[int, Tuple[int, int, int]] = 1, + padding: Union[int, Tuple[int, int, int]] = 0, + ) -> None: + super().__init__( + in_channels=in_channels, + out_channels=out_channels, + kernel_size=kernel_size, + stride=stride, + padding=padding, + ) + + # Set up causal padding + self._padding = ( + self.padding[2], + self.padding[2], + self.padding[1], + self.padding[1], + 2 * self.padding[0], + 0, + ) + self.padding = (0, 0, 0) + + def forward(self, x, cache_x=None): + padding = list(self._padding) + if cache_x is not None and self._padding[4] > 0: + cache_x = cache_x.to(x.device) + x = torch.cat([cache_x, x], dim=2) + padding[4] -= cache_x.shape[2] + x = F.pad(x, padding) + return super().forward(x) + + +class QwenImageRMS_norm(nn.Module): + r""" + A custom RMS normalization layer. + + Args: + dim (int): The number of dimensions to normalize over. + channel_first (bool, optional): Whether the input tensor has channels as the first dimension. + Default is True. + images (bool, optional): Whether the input represents image data. Default is True. + bias (bool, optional): Whether to include a learnable bias term. Default is False. + """ + + def __init__( + self, + dim: int, + channel_first: bool = True, + images: bool = True, + bias: bool = False, + ) -> None: + super().__init__() + broadcastable_dims = (1, 1, 1) if not images else (1, 1) + shape = (dim, *broadcastable_dims) if channel_first else (dim,) + + self.channel_first = channel_first + self.scale = dim**0.5 + self.gamma = nn.Parameter(torch.ones(shape)) + self.bias = nn.Parameter(torch.zeros(shape)) if bias else 0.0 + + def forward(self, x): + return ( + F.normalize(x, dim=(1 if self.channel_first else -1)) + * self.scale + * self.gamma + + self.bias + ) + + +class QwenImageUpsample(nn.Upsample): + r""" + Perform upsampling while ensuring the output tensor has the same data type as the input. + + Returns: + torch.Tensor: Upsampled tensor with the same data type as the input. + """ + + def forward(self, x): + return super().forward(x.float()).type_as(x) + + +class QwenImageResample(nn.Module): + r""" + A custom resampling module for 2D and 3D data. + + Args: + dim (int): The number of input/output channels. + mode (str): The resampling mode. Must be one of: + - 'none': No resampling (identity operation). + - 'upsample2d': 2D upsampling with nearest-exact interpolation and convolution. + - 'upsample3d': 3D upsampling with nearest-exact interpolation, convolution, and causal 3D convolution. + - 'downsample2d': 2D downsampling with zero-padding and convolution. + - 'downsample3d': 3D downsampling with zero-padding, convolution, and causal 3D convolution. + """ + + def __init__(self, dim: int, mode: str) -> None: + super().__init__() + self.dim = dim + self.mode = mode + + # layers + if mode == "upsample2d": + self.resample = nn.Sequential( + QwenImageUpsample(scale_factor=(2.0, 2.0), mode="nearest-exact"), + nn.Conv2d(dim, dim // 2, 3, padding=1), + ) + elif mode == "upsample3d": + self.resample = nn.Sequential( + QwenImageUpsample(scale_factor=(2.0, 2.0), mode="nearest-exact"), + nn.Conv2d(dim, dim // 2, 3, padding=1), + ) + self.time_conv = QwenImageCausalConv3d( + dim, dim * 2, (3, 1, 1), padding=(1, 0, 0) + ) + + elif mode == "downsample2d": + self.resample = nn.Sequential( + nn.ZeroPad2d((0, 1, 0, 1)), nn.Conv2d(dim, dim, 3, stride=(2, 2)) + ) + elif mode == "downsample3d": + self.resample = nn.Sequential( + nn.ZeroPad2d((0, 1, 0, 1)), nn.Conv2d(dim, dim, 3, stride=(2, 2)) + ) + self.time_conv = QwenImageCausalConv3d( + dim, dim, (3, 1, 1), stride=(2, 1, 1), padding=(0, 0, 0) + ) + + else: + self.resample = nn.Identity() + + def forward(self, x, feat_cache=None, feat_idx=[0]): + b, c, t, h, w = x.size() + if self.mode == "upsample3d": + if feat_cache is not None: + idx = feat_idx[0] + if feat_cache[idx] is None: + feat_cache[idx] = "Rep" + feat_idx[0] += 1 + else: + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if ( + cache_x.shape[2] < 2 + and feat_cache[idx] is not None + and feat_cache[idx] != "Rep" + ): + # cache last frame of last two chunk + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + if ( + cache_x.shape[2] < 2 + and feat_cache[idx] is not None + and feat_cache[idx] == "Rep" + ): + cache_x = torch.cat( + [torch.zeros_like(cache_x).to(cache_x.device), cache_x], + dim=2, + ) + if feat_cache[idx] == "Rep": + x = self.time_conv(x) + else: + x = self.time_conv(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + + x = x.reshape(b, 2, c, t, h, w) + x = torch.stack((x[:, 0, :, :, :, :], x[:, 1, :, :, :, :]), 3) + x = x.reshape(b, c, t * 2, h, w) + t = x.shape[2] + x = x.permute(0, 2, 1, 3, 4).reshape(b * t, c, h, w) + x = self.resample(x) + x = x.view(b, t, x.size(1), x.size(2), x.size(3)).permute(0, 2, 1, 3, 4) + + if self.mode == "downsample3d": + if feat_cache is not None: + idx = feat_idx[0] + if feat_cache[idx] is None: + feat_cache[idx] = x.clone() + feat_idx[0] += 1 + else: + cache_x = x[:, :, -1:, :, :].clone() + x = self.time_conv( + torch.cat([feat_cache[idx][:, :, -1:, :, :], x], 2) + ) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + return x + + +class QwenImageResidualBlock(nn.Module): + r""" + A custom residual block module. + + Args: + in_dim (int): Number of input channels. + out_dim (int): Number of output channels. + dropout (float, optional): Dropout rate for the dropout layer. Default is 0.0. + non_linearity (str, optional): Type of non-linearity to use. Default is "silu". + """ + + def __init__( + self, + in_dim: int, + out_dim: int, + dropout: float = 0.0, + non_linearity: str = "silu", + ) -> None: + super().__init__() + self.in_dim = in_dim + self.out_dim = out_dim + self.nonlinearity = get_activation(non_linearity) + + # layers + self.norm1 = QwenImageRMS_norm(in_dim, images=False) + self.conv1 = QwenImageCausalConv3d(in_dim, out_dim, 3, padding=1) + self.norm2 = QwenImageRMS_norm(out_dim, images=False) + self.dropout = nn.Dropout(dropout) + self.conv2 = QwenImageCausalConv3d(out_dim, out_dim, 3, padding=1) + self.conv_shortcut = ( + QwenImageCausalConv3d(in_dim, out_dim, 1) + if in_dim != out_dim + else nn.Identity() + ) + + def forward(self, x, feat_cache=None, feat_idx=[0]): + # Apply shortcut connection + h = self.conv_shortcut(x) + + # First normalization and activation + x = self.norm1(x) + x = self.nonlinearity(x) + + if feat_cache is not None: + idx = feat_idx[0] + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and feat_cache[idx] is not None: + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), + cache_x, + ], + dim=2, + ) + + x = self.conv1(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + else: + x = self.conv1(x) + + # Second normalization and activation + x = self.norm2(x) + x = self.nonlinearity(x) + + # Dropout + x = self.dropout(x) + + if feat_cache is not None: + idx = feat_idx[0] + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and feat_cache[idx] is not None: + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), + cache_x, + ], + dim=2, + ) + + x = self.conv2(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + else: + x = self.conv2(x) + + # Add residual connection + return x + h + + +class QwenImageAttentionBlock(nn.Module): + r""" + Causal self-attention with a single head. + + Args: + dim (int): The number of channels in the input tensor. + """ + + def __init__(self, dim): + super().__init__() + self.dim = dim + + # layers + self.norm = QwenImageRMS_norm(dim) + self.to_qkv = nn.Conv2d(dim, dim * 3, 1) + self.proj = nn.Conv2d(dim, dim, 1) + + def forward(self, x): + identity = x + batch_size, channels, time, height, width = x.size() + + x = x.permute(0, 2, 1, 3, 4).reshape(batch_size * time, channels, height, width) + x = self.norm(x) + + # compute query, key, value + qkv = self.to_qkv(x) + qkv = qkv.reshape(batch_size * time, 1, channels * 3, -1) + qkv = qkv.permute(0, 1, 3, 2).contiguous() + q, k, v = qkv.chunk(3, dim=-1) + + # apply attention + x = F.scaled_dot_product_attention(q, k, v) + + x = ( + x.squeeze(1) + .permute(0, 2, 1) + .reshape(batch_size * time, channels, height, width) + ) + + # output projection + x = self.proj(x) + + # Reshape back: [(b*t), c, h, w] -> [b, c, t, h, w] + x = x.view(batch_size, time, channels, height, width) + x = x.permute(0, 2, 1, 3, 4) + + return x + identity + + +class QwenImageMidBlock(nn.Module): + """ + Middle block for QwenImageVAE encoder and decoder. + + Args: + dim (int): Number of input/output channels. + dropout (float): Dropout rate. + non_linearity (str): Type of non-linearity to use. + """ + + def __init__( + self, + dim: int, + dropout: float = 0.0, + non_linearity: str = "silu", + num_layers: int = 1, + ): + super().__init__() + self.dim = dim + + # Create the components + resnets = [QwenImageResidualBlock(dim, dim, dropout, non_linearity)] + attentions = [] + for _ in range(num_layers): + attentions.append(QwenImageAttentionBlock(dim)) + resnets.append(QwenImageResidualBlock(dim, dim, dropout, non_linearity)) + self.attentions = nn.ModuleList(attentions) + self.resnets = nn.ModuleList(resnets) + + self.gradient_checkpointing = False + + def forward(self, x, feat_cache=None, feat_idx=[0]): + # First residual block + x = self.resnets[0](x, feat_cache, feat_idx) + + # Process through attention and residual blocks + for attn, resnet in zip(self.attentions, self.resnets[1:]): + if attn is not None: + x = attn(x) + + x = resnet(x, feat_cache, feat_idx) + + return x + + +class QwenImageEncoder3d(nn.Module): + r""" + A 3D encoder module. + + Args: + dim (int): The base number of channels in the first layer. + z_dim (int): The dimensionality of the latent space. + dim_mult (list of int): Multipliers for the number of channels in each block. + num_res_blocks (int): Number of residual blocks in each block. + attn_scales (list of float): Scales at which to apply attention mechanisms. + temperal_downsample (list of bool): Whether to downsample temporally in each block. + dropout (float): Dropout rate for the dropout layers. + non_linearity (str): Type of non-linearity to use. + """ + + def __init__( + self, + dim=128, + z_dim=4, + dim_mult=[1, 2, 4, 4], + num_res_blocks=2, + attn_scales=[], + temperal_downsample=[True, True, False], + dropout=0.0, + non_linearity: str = "silu", + ): + super().__init__() + # dim = config.arch_config.dim + # z_dim = config.arch_config.z_dim + # dim_mult = config.arch_config.dim_mult + # num_res_blocks = config.arch_config.num_res_blocks + # attn_scales = config.arch_config.attn_scales + # temperal_downsample = config.arch_config.temperal_downsample + # dropout = config.arch_config.dropout + # non_linearity = config.arch_config.non_linearity + self.dim = dim + self.z_dim = z_dim + self.dim_mult = dim_mult + self.num_res_blocks = num_res_blocks + self.attn_scales = attn_scales + self.temperal_downsample = temperal_downsample + self.nonlinearity = get_activation(non_linearity) + + # dimensions + dims = [dim * u for u in [1] + dim_mult] + scale = 1.0 + + # init block + self.conv_in = QwenImageCausalConv3d(3, dims[0], 3, padding=1) + + # downsample blocks + self.down_blocks = nn.ModuleList([]) + for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:])): + # residual (+attention) blocks + for _ in range(num_res_blocks): + self.down_blocks.append( + QwenImageResidualBlock(in_dim, out_dim, dropout) + ) + if scale in attn_scales: + self.down_blocks.append(QwenImageAttentionBlock(out_dim)) + in_dim = out_dim + + # downsample block + if i != len(dim_mult) - 1: + mode = "downsample3d" if temperal_downsample[i] else "downsample2d" + self.down_blocks.append(QwenImageResample(out_dim, mode=mode)) + scale /= 2.0 + + # middle blocks + self.mid_block = QwenImageMidBlock( + out_dim, dropout, non_linearity, num_layers=1 + ) + + # output blocks + self.norm_out = QwenImageRMS_norm(out_dim, images=False) + self.conv_out = QwenImageCausalConv3d(out_dim, z_dim, 3, padding=1) + + self.gradient_checkpointing = False + + def forward(self, x, feat_cache=None, feat_idx=[0]): + if feat_cache is not None: + idx = feat_idx[0] + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_in(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + else: + x = self.conv_in(x) + + ## downsamples + for layer in self.down_blocks: + if feat_cache is not None: + x = layer(x, feat_cache, feat_idx) + else: + x = layer(x) + + ## middle + x = self.mid_block(x, feat_cache, feat_idx) + + ## head + x = self.norm_out(x) + x = self.nonlinearity(x) + if feat_cache is not None: + idx = feat_idx[0] + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_out(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + else: + x = self.conv_out(x) + return x + + +class QwenImageUpBlock(nn.Module): + """ + A block that handles upsampling for the QwenImageVAE decoder. + + Args: + in_dim (int): Input dimension + out_dim (int): Output dimension + num_res_blocks (int): Number of residual blocks + dropout (float): Dropout rate + upsample_mode (str, optional): Mode for upsampling ('upsample2d' or 'upsample3d') + non_linearity (str): Type of non-linearity to use + """ + + def __init__( + self, + in_dim: int, + out_dim: int, + num_res_blocks: int, + dropout: float = 0.0, + upsample_mode: Optional[str] = None, + non_linearity: str = "silu", + ): + super().__init__() + self.in_dim = in_dim + self.out_dim = out_dim + + # Create layers list + resnets = [] + # Add residual blocks and attention if needed + current_dim = in_dim + for _ in range(num_res_blocks + 1): + resnets.append( + QwenImageResidualBlock(current_dim, out_dim, dropout, non_linearity) + ) + current_dim = out_dim + + self.resnets = nn.ModuleList(resnets) + + # Add upsampling layer if needed + self.upsamplers = None + if upsample_mode is not None: + self.upsamplers = nn.ModuleList( + [QwenImageResample(out_dim, mode=upsample_mode)] + ) + + self.gradient_checkpointing = False + + def forward(self, x, feat_cache=None, feat_idx=[0]): + """ + Forward pass through the upsampling block. + + Args: + x (torch.Tensor): Input tensor + feat_cache (list, optional): Feature cache for causal convolutions + feat_idx (list, optional): Feature index for cache management + + Returns: + torch.Tensor: Output tensor + """ + for resnet in self.resnets: + if feat_cache is not None: + x = resnet(x, feat_cache, feat_idx) + else: + x = resnet(x) + + if self.upsamplers is not None: + if feat_cache is not None: + x = self.upsamplers[0](x, feat_cache, feat_idx) + else: + x = self.upsamplers[0](x) + return x + + +class QwenImageDecoder3d(nn.Module): + r""" + A 3D decoder module. + + Args: + dim (int): The base number of channels in the first layer. + z_dim (int): The dimensionality of the latent space. + dim_mult (list of int): Multipliers for the number of channels in each block. + num_res_blocks (int): Number of residual blocks in each block. + attn_scales (list of float): Scales at which to apply attention mechanisms. + temperal_upsample (list of bool): Whether to upsample temporally in each block. + dropout (float): Dropout rate for the dropout layers. + non_linearity (str): Type of non-linearity to use. + """ + + def __init__( + self, + dim=128, + z_dim=4, + dim_mult=[1, 2, 4, 4], + num_res_blocks=2, + attn_scales=[], + temperal_upsample=[False, True, True], + dropout=0.0, + non_linearity: str = "silu", + ): + super().__init__() + self.dim = dim + self.z_dim = z_dim + self.dim_mult = dim_mult + self.num_res_blocks = num_res_blocks + self.attn_scales = attn_scales + self.temperal_upsample = temperal_upsample + + self.nonlinearity = get_activation(non_linearity) + + # dimensions + dims = [dim * u for u in [dim_mult[-1]] + dim_mult[::-1]] + scale = 1.0 / 2 ** (len(dim_mult) - 2) + + # init block + self.conv_in = QwenImageCausalConv3d(z_dim, dims[0], 3, padding=1) + + # middle blocks + self.mid_block = QwenImageMidBlock( + dims[0], dropout, non_linearity, num_layers=1 + ) + + # upsample blocks + self.up_blocks = nn.ModuleList([]) + for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:])): + # residual (+attention) blocks + if i > 0: + in_dim = in_dim // 2 + + # Determine if we need upsampling + upsample_mode = None + if i != len(dim_mult) - 1: + upsample_mode = "upsample3d" if temperal_upsample[i] else "upsample2d" + + # Create and add the upsampling block + up_block = QwenImageUpBlock( + in_dim=in_dim, + out_dim=out_dim, + num_res_blocks=num_res_blocks, + dropout=dropout, + upsample_mode=upsample_mode, + non_linearity=non_linearity, + ) + self.up_blocks.append(up_block) + + # Update scale for next iteration + if upsample_mode is not None: + scale *= 2.0 + + # output blocks + self.norm_out = QwenImageRMS_norm(out_dim, images=False) + self.conv_out = QwenImageCausalConv3d(out_dim, 3, 3, padding=1) + + self.gradient_checkpointing = False + + def forward(self, x, feat_cache=None, feat_idx=[0]): + ## conv1 + if feat_cache is not None: + idx = feat_idx[0] + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_in(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + else: + x = self.conv_in(x) + + ## middle + x = self.mid_block(x, feat_cache, feat_idx) + + ## upsamples + for up_block in self.up_blocks: + x = up_block(x, feat_cache, feat_idx) + + ## head + x = self.norm_out(x) + x = self.nonlinearity(x) + if feat_cache is not None: + idx = feat_idx[0] + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_out(x, feat_cache[idx]) + feat_cache[idx] = cache_x + feat_idx[0] += 1 + else: + x = self.conv_out(x) + return x + + +class AutoencoderKLQwenImage(nn.Module): + r""" + A VAE model with KL loss for encoding videos into latents and decoding latent representations into videos. + + This model inherits from [`ModelMixin`]. Check the superclass documentation for it's generic methods implemented + for all models (such as downloading or saving). + """ + + _supports_gradient_checkpointing = False + + # fmt: off + def __init__( + self, + config: QwenImageVAEConfig, + # base_dim: int = 96, + # z_dim: int = 16, + # dim_mult: Tuple[int] = [1, 2, 4, 4], + # num_res_blocks: int = 2, + # attn_scales: List[float] = [], + # temperal_downsample: List[bool] = [False, True, True], + # dropout: float = 0.0, + # latents_mean: List[float] = [-0.7571, -0.7089, -0.9113, 0.1075, -0.1745, 0.9653, -0.1517, 1.5508, 0.4134, + # -0.0715, 0.5517, -0.3632, -0.1922, -0.9497, 0.2503, -0.2921], + # latents_std: List[float] = [2.8184, 1.4541, 2.3275, 2.6558, 1.2196, 1.7708, 2.6052, 2.0743, 3.2687, 2.1526, + # 2.8652, 1.5579, 1.6382, 1.1253, 2.8251, 1.9160], + ) -> None: + # fmt: on + super().__init__() + base_dim = config.arch_config.base_dim + z_dim = config.arch_config.z_dim + dim_mult = config.arch_config.dim_mult + num_res_blocks = config.arch_config.num_res_blocks + attn_scales = config.arch_config.attn_scales + temperal_downsample = config.arch_config.temperal_downsample + dropout = config.arch_config.dropout + # non_linearity = config.arch_config.non_linearity + self.z_dim = z_dim + self.temperal_downsample = temperal_downsample + self.temperal_upsample = temperal_downsample[::-1] + + self.encoder = QwenImageEncoder3d( + base_dim, z_dim * 2, dim_mult, num_res_blocks, attn_scales, self.temperal_downsample, dropout + ) + self.quant_conv = QwenImageCausalConv3d(z_dim * 2, z_dim * 2, 1) + self.post_quant_conv = QwenImageCausalConv3d(z_dim, z_dim, 1) + + self.decoder = QwenImageDecoder3d( + base_dim, z_dim, dim_mult, num_res_blocks, attn_scales, self.temperal_upsample, dropout + ) + + self.spatial_compression_ratio = 2 ** len(self.temperal_downsample) + + # When decoding a batch of video latents at a time, one can save memory by slicing across the batch dimension + # to perform decoding of a single video latent at a time. + self.use_slicing = False + + # When decoding spatially large video latents, the memory requirement is very high. By breaking the video latent + # frames spatially into smaller tiles and performing multiple forward passes for decoding, and then blending the + # intermediate tiles together, the memory requirement can be lowered. + self.use_tiling = False + + # The minimal tile height and width for spatial tiling to be used + self.tile_sample_min_height = 256 + self.tile_sample_min_width = 256 + + # The minimal distance between two spatial tiles + self.tile_sample_stride_height = 192 + self.tile_sample_stride_width = 192 + + # Precompute and cache conv counts for encoder and decoder for clear_cache speedup + self._cached_conv_counts = { + "decoder": sum(isinstance(m, QwenImageCausalConv3d) for m in self.decoder.modules()) + if self.decoder is not None + else 0, + "encoder": sum(isinstance(m, QwenImageCausalConv3d) for m in self.encoder.modules()) + if self.encoder is not None + else 0, + } + + def enable_tiling( + self, + tile_sample_min_height: Optional[int] = None, + tile_sample_min_width: Optional[int] = None, + tile_sample_stride_height: Optional[float] = None, + tile_sample_stride_width: Optional[float] = None, + ) -> None: + r""" + Enable tiled VAE decoding. When this option is enabled, the VAE will split the input tensor into tiles to + compute decoding and encoding in several steps. This is useful for saving a large amount of memory and to allow + processing larger images. + + Args: + tile_sample_min_height (`int`, *optional*): + The minimum height required for a sample to be separated into tiles across the height dimension. + tile_sample_min_width (`int`, *optional*): + The minimum width required for a sample to be separated into tiles across the width dimension. + tile_sample_stride_height (`int`, *optional*): + The minimum amount of overlap between two consecutive vertical tiles. This is to ensure that there are + no tiling artifacts produced across the height dimension. + tile_sample_stride_width (`int`, *optional*): + The stride between two consecutive horizontal tiles. This is to ensure that there are no tiling + artifacts produced across the width dimension. + """ + self.use_tiling = True + self.tile_sample_min_height = tile_sample_min_height or self.tile_sample_min_height + self.tile_sample_min_width = tile_sample_min_width or self.tile_sample_min_width + self.tile_sample_stride_height = tile_sample_stride_height or self.tile_sample_stride_height + self.tile_sample_stride_width = tile_sample_stride_width or self.tile_sample_stride_width + + def disable_tiling(self) -> None: + r""" + Disable tiled VAE decoding. If `enable_tiling` was previously enabled, this method will go back to computing + decoding in one step. + """ + self.use_tiling = False + + def enable_slicing(self) -> None: + r""" + Enable sliced VAE decoding. When this option is enabled, the VAE will split the input tensor in slices to + compute decoding in several steps. This is useful to save some memory and allow larger batch sizes. + """ + self.use_slicing = True + + def disable_slicing(self) -> None: + r""" + Disable sliced VAE decoding. If `enable_slicing` was previously enabled, this method will go back to computing + decoding in one step. + """ + self.use_slicing = False + + def clear_cache(self): + def _count_conv3d(model): + count = 0 + for m in model.modules(): + if isinstance(m, QwenImageCausalConv3d): + count += 1 + return count + + self._conv_num = _count_conv3d(self.decoder) + self._conv_idx = [0] + self._feat_map = [None] * self._conv_num + # cache encode + self._enc_conv_num = _count_conv3d(self.encoder) + self._enc_conv_idx = [0] + self._enc_feat_map = [None] * self._enc_conv_num + + def _encode(self, x: torch.Tensor): + _, _, num_frame, height, width = x.shape + + if self.use_tiling and (width > self.tile_sample_min_width or height > self.tile_sample_min_height): + return self.tiled_encode(x) + + self.clear_cache() + iter_ = 1 + (num_frame - 1) // 4 + for i in range(iter_): + self._enc_conv_idx = [0] + if i == 0: + out = self.encoder(x[:, :, :1, :, :], feat_cache=self._enc_feat_map, feat_idx=self._enc_conv_idx) + else: + out_ = self.encoder( + x[:, :, 1 + 4 * (i - 1): 1 + 4 * i, :, :], + feat_cache=self._enc_feat_map, + feat_idx=self._enc_conv_idx, + ) + out = torch.cat([out, out_], 2) + + enc = self.quant_conv(out) + self.clear_cache() + return enc + + def encode( + self, x: torch.Tensor, return_dict: bool = True + ) -> Union[AutoencoderKLOutput, Tuple[DiagonalGaussianDistribution]]: + r""" + Encode a batch of images into latents. + + Args: + x (`torch.Tensor`): Input batch of images. + return_dict (`bool`, *optional*, defaults to `True`): + Whether to return a [`~models.autoencoder_kl.AutoencoderKLOutput`] instead of a plain tuple. + + Returns: + The latent representations of the encoded videos. If `return_dict` is True, a + [`~models.autoencoder_kl.AutoencoderKLOutput`] is returned, otherwise a plain `tuple` is returned. + """ + if self.use_slicing and x.shape[0] > 1: + encoded_slices = [self._encode(x_slice) for x_slice in x.split(1)] + h = torch.cat(encoded_slices) + else: + h = self._encode(x) + posterior = DiagonalGaussianDistribution(h) + + if not return_dict: + return (posterior,) + return AutoencoderKLOutput(latent_dist=posterior) + + def _decode(self, z: torch.Tensor, return_dict: bool = True): + print(f"{z.shape=}") + _, _, num_frame, height, width = z.shape + tile_latent_min_height = self.tile_sample_min_height // self.spatial_compression_ratio + tile_latent_min_width = self.tile_sample_min_width // self.spatial_compression_ratio + + if self.use_tiling and (width > tile_latent_min_width or height > tile_latent_min_height): + return self.tiled_decode(z, return_dict=return_dict) + + self.clear_cache() + x = self.post_quant_conv(z) + for i in range(num_frame): + self._conv_idx = [0] + if i == 0: + out = self.decoder(x[:, :, i: i + 1, :, :], feat_cache=self._feat_map, feat_idx=self._conv_idx) + else: + out_ = self.decoder(x[:, :, i: i + 1, :, :], feat_cache=self._feat_map, feat_idx=self._conv_idx) + out = torch.cat([out, out_], 2) + + out = torch.clamp(out, min=-1.0, max=1.0) + self.clear_cache() + if not return_dict: + return (out,) + + return DecoderOutput(sample=out) + + def decode(self, z: torch.Tensor, return_dict: bool = True) -> Union[DecoderOutput, torch.Tensor]: + r""" + Decode a batch of images. + + Args: + z (`torch.Tensor`): Input batch of latent vectors. + return_dict (`bool`, *optional*, defaults to `True`): + Whether to return a [`~models.vae.DecoderOutput`] instead of a plain tuple. + + Returns: + [`~models.vae.DecoderOutput`] or `tuple`: + If return_dict is True, a [`~models.vae.DecoderOutput`] is returned, otherwise a plain `tuple` is + returned. + """ + if self.use_slicing and z.shape[0] > 1: + decoded_slices = [self._decode(z_slice).sample for z_slice in z.split(1)] + decoded = torch.cat(decoded_slices) + else: + decoded = self._decode(z).sample + + return decoded + + def blend_v(self, a: torch.Tensor, b: torch.Tensor, blend_extent: int) -> torch.Tensor: + blend_extent = min(a.shape[-2], b.shape[-2], blend_extent) + for y in range(blend_extent): + b[:, :, :, y, :] = a[:, :, :, -blend_extent + y, :] * (1 - y / blend_extent) + b[:, :, :, y, :] * ( + y / blend_extent + ) + return b + + def blend_h(self, a: torch.Tensor, b: torch.Tensor, blend_extent: int) -> torch.Tensor: + blend_extent = min(a.shape[-1], b.shape[-1], blend_extent) + for x in range(blend_extent): + b[:, :, :, :, x] = a[:, :, :, :, -blend_extent + x] * (1 - x / blend_extent) + b[:, :, :, :, x] * ( + x / blend_extent + ) + return b + + def tiled_encode(self, x: torch.Tensor) -> AutoencoderKLOutput: + r"""Encode a batch of images using a tiled encoder. + + Args: + x (`torch.Tensor`): Input batch of videos. + + Returns: + `torch.Tensor`: + The latent representation of the encoded videos. + """ + _, _, num_frames, height, width = x.shape + latent_height = height // self.spatial_compression_ratio + latent_width = width // self.spatial_compression_ratio + + tile_latent_min_height = self.tile_sample_min_height // self.spatial_compression_ratio + tile_latent_min_width = self.tile_sample_min_width // self.spatial_compression_ratio + tile_latent_stride_height = self.tile_sample_stride_height // self.spatial_compression_ratio + tile_latent_stride_width = self.tile_sample_stride_width // self.spatial_compression_ratio + + blend_height = tile_latent_min_height - tile_latent_stride_height + blend_width = tile_latent_min_width - tile_latent_stride_width + + # Split x into overlapping tiles and encode them separately. + # The tiles have an overlap to avoid seams between tiles. + rows = [] + for i in range(0, height, self.tile_sample_stride_height): + row = [] + for j in range(0, width, self.tile_sample_stride_width): + self.clear_cache() + time = [] + frame_range = 1 + (num_frames - 1) // 4 + for k in range(frame_range): + self._enc_conv_idx = [0] + if k == 0: + tile = x[:, :, :1, i: i + self.tile_sample_min_height, j: j + self.tile_sample_min_width] + else: + tile = x[ + :, + :, + 1 + 4 * (k - 1): 1 + 4 * k, + i: i + self.tile_sample_min_height, + j: j + self.tile_sample_min_width, + ] + tile = self.encoder(tile, feat_cache=self._enc_feat_map, feat_idx=self._enc_conv_idx) + tile = self.quant_conv(tile) + time.append(tile) + row.append(torch.cat(time, dim=2)) + rows.append(row) + self.clear_cache() + + result_rows = [] + for i, row in enumerate(rows): + result_row = [] + for j, tile in enumerate(row): + # blend the above tile and the left tile + # to the current tile and add the current tile to the result row + if i > 0: + tile = self.blend_v(rows[i - 1][j], tile, blend_height) + if j > 0: + tile = self.blend_h(row[j - 1], tile, blend_width) + result_row.append(tile[:, :, :, :tile_latent_stride_height, :tile_latent_stride_width]) + result_rows.append(torch.cat(result_row, dim=-1)) + + enc = torch.cat(result_rows, dim=3)[:, :, :, :latent_height, :latent_width] + return enc + + def tiled_decode(self, z: torch.Tensor, return_dict: bool = True) -> Union[DecoderOutput, torch.Tensor]: + r""" + Decode a batch of images using a tiled decoder. + + Args: + z (`torch.Tensor`): Input batch of latent vectors. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~models.vae.DecoderOutput`] instead of a plain tuple. + + Returns: + [`~models.vae.DecoderOutput`] or `tuple`: + If return_dict is True, a [`~models.vae.DecoderOutput`] is returned, otherwise a plain `tuple` is + returned. + """ + _, _, num_frames, height, width = z.shape + sample_height = height * self.spatial_compression_ratio + sample_width = width * self.spatial_compression_ratio + + tile_latent_min_height = self.tile_sample_min_height // self.spatial_compression_ratio + tile_latent_min_width = self.tile_sample_min_width // self.spatial_compression_ratio + tile_latent_stride_height = self.tile_sample_stride_height // self.spatial_compression_ratio + tile_latent_stride_width = self.tile_sample_stride_width // self.spatial_compression_ratio + + blend_height = self.tile_sample_min_height - self.tile_sample_stride_height + blend_width = self.tile_sample_min_width - self.tile_sample_stride_width + + # Split z into overlapping tiles and decode them separately. + # The tiles have an overlap to avoid seams between tiles. + rows = [] + for i in range(0, height, tile_latent_stride_height): + row = [] + for j in range(0, width, tile_latent_stride_width): + self.clear_cache() + time = [] + for k in range(num_frames): + self._conv_idx = [0] + tile = z[:, :, k: k + 1, i: i + tile_latent_min_height, j: j + tile_latent_min_width] + tile = self.post_quant_conv(tile) + decoded = self.decoder(tile, feat_cache=self._feat_map, feat_idx=self._conv_idx) + time.append(decoded) + row.append(torch.cat(time, dim=2)) + rows.append(row) + self.clear_cache() + + result_rows = [] + for i, row in enumerate(rows): + result_row = [] + for j, tile in enumerate(row): + # blend the above tile and the left tile + # to the current tile and add the current tile to the result row + if i > 0: + tile = self.blend_v(rows[i - 1][j], tile, blend_height) + if j > 0: + tile = self.blend_h(row[j - 1], tile, blend_width) + result_row.append(tile[:, :, :, : self.tile_sample_stride_height, : self.tile_sample_stride_width]) + result_rows.append(torch.cat(result_row, dim=-1)) + + dec = torch.cat(result_rows, dim=3)[:, :, :, :sample_height, :sample_width] + + if not return_dict: + return (dec,) + return DecoderOutput(sample=dec) + + def forward( + self, + sample: torch.Tensor, + sample_posterior: bool = False, + return_dict: bool = True, + generator: Optional[torch.Generator] = None, + ) -> Union[DecoderOutput, torch.Tensor]: + """ + Args: + sample (`torch.Tensor`): Input sample. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`DecoderOutput`] instead of a plain tuple. + """ + x = sample + posterior = self.encode(x).latent_dist + if sample_posterior: + z = posterior.sample(generator=generator) + else: + z = posterior.mode() + dec = self.decode(z, return_dict=return_dict) + return dec + + +EntryClass = AutoencoderKLQwenImage diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/common.py b/python/sglang/multimodal_gen/runtime/models/vaes/common.py new file mode 100644 index 00000000000..8e53e26e639 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vaes/common.py @@ -0,0 +1,640 @@ +# SPDX-License-Identifier: Apache-2.0 + +from abc import ABC, abstractmethod +from collections.abc import Iterator +from math import prod +from typing import Optional, cast + +import numpy as np +import torch +import torch.distributed as dist +from diffusers.utils.torch_utils import randn_tensor + +from sgl_diffusion.api.configs.models import VAEConfig +from sgl_diffusion.runtime.distributed import ( + get_sp_parallel_rank, + get_sp_world_size, +) + + +class ParallelTiledVAE(ABC): + tile_sample_min_height: int + tile_sample_min_width: int + tile_sample_min_num_frames: int + tile_sample_stride_height: int + tile_sample_stride_width: int + tile_sample_stride_num_frames: int + blend_num_frames: int + use_tiling: bool + use_temporal_tiling: bool + use_parallel_tiling: bool + + def __init__(self, config: VAEConfig, **kwargs) -> None: + self.config = config + self.tile_sample_min_height = config.tile_sample_min_height + self.tile_sample_min_width = config.tile_sample_min_width + self.tile_sample_min_num_frames = config.tile_sample_min_num_frames + self.tile_sample_stride_height = config.tile_sample_stride_height + self.tile_sample_stride_width = config.tile_sample_stride_width + self.tile_sample_stride_num_frames = config.tile_sample_stride_num_frames + self.blend_num_frames = config.blend_num_frames + self.use_tiling = config.use_tiling + self.use_temporal_tiling = config.use_temporal_tiling + self.use_parallel_tiling = config.use_parallel_tiling + + def to(self, device) -> "ParallelTiledVAE": + return self + + @property + def temporal_compression_ratio(self) -> int: + return cast(int, self.config.temporal_compression_ratio) + + @property + def spatial_compression_ratio(self) -> int: + return cast(int, self.config.spatial_compression_ratio) + + @property + def scaling_factor(self) -> float | torch.Tensor: + return cast(float | torch.Tensor, self.config.scaling_factor) + + @abstractmethod + def _encode(self, *args, **kwargs) -> torch.Tensor: + pass + + @abstractmethod + def _decode(self, *args, **kwargs) -> torch.Tensor: + pass + + def encode(self, x: torch.Tensor) -> torch.Tensor: + batch_size, num_channels, num_frames, height, width = x.shape + latent_num_frames = (num_frames - 1) // self.temporal_compression_ratio + 1 + + if ( + self.use_tiling + and self.use_temporal_tiling + and num_frames > self.tile_sample_min_num_frames + ): + latents = self.tiled_encode(x)[:, :, :latent_num_frames] + elif self.use_tiling and ( + width > self.tile_sample_min_width or height > self.tile_sample_min_height + ): + latents = self.spatial_tiled_encode(x)[:, :, :latent_num_frames] + else: + latents = self._encode(x)[:, :, :latent_num_frames] + return DiagonalGaussianDistribution(latents) + + def decode(self, z: torch.Tensor) -> torch.Tensor: + batch_size, num_channels, num_frames, height, width = z.shape + tile_latent_min_height = ( + self.tile_sample_min_height // self.spatial_compression_ratio + ) + tile_latent_min_width = ( + self.tile_sample_stride_width // self.spatial_compression_ratio + ) + tile_latent_min_num_frames = ( + self.tile_sample_min_num_frames // self.temporal_compression_ratio + ) + num_sample_frames = (num_frames - 1) * self.temporal_compression_ratio + 1 + + if self.use_tiling and self.use_parallel_tiling and get_sp_world_size() > 1: + return self.parallel_tiled_decode(z)[:, :, :num_sample_frames] + if ( + self.use_tiling + and self.use_temporal_tiling + and num_frames > tile_latent_min_num_frames + ): + return self.tiled_decode(z)[:, :, :num_sample_frames] + + if self.use_tiling and ( + width > tile_latent_min_width or height > tile_latent_min_height + ): + return self.spatial_tiled_decode(z)[:, :, :num_sample_frames] + + return self._decode(z)[:, :, :num_sample_frames] + + def blend_v( + self, a: torch.Tensor, b: torch.Tensor, blend_extent: int + ) -> torch.Tensor: + blend_extent = min(a.shape[-2], b.shape[-2], blend_extent) + for y in range(blend_extent): + b[:, :, :, y, :] = a[:, :, :, -blend_extent + y, :] * ( + 1 - y / blend_extent + ) + b[:, :, :, y, :] * (y / blend_extent) + return b + + def blend_h( + self, a: torch.Tensor, b: torch.Tensor, blend_extent: int + ) -> torch.Tensor: + blend_extent = min(a.shape[-1], b.shape[-1], blend_extent) + for x in range(blend_extent): + b[:, :, :, :, x] = a[:, :, :, :, -blend_extent + x] * ( + 1 - x / blend_extent + ) + b[:, :, :, :, x] * (x / blend_extent) + return b + + def blend_t( + self, a: torch.Tensor, b: torch.Tensor, blend_extent: int + ) -> torch.Tensor: + blend_extent = min(a.shape[-3], b.shape[-3], blend_extent) + for x in range(blend_extent): + b[:, :, x, :, :] = a[:, :, -blend_extent + x, :, :] * ( + 1 - x / blend_extent + ) + b[:, :, x, :, :] * (x / blend_extent) + return b + + def spatial_tiled_encode(self, x: torch.Tensor) -> torch.Tensor: + r"""Encode a batch of images using a tiled encoder. + + Args: + x (`torch.Tensor`): Input batch of videos. + + Returns: + `torch.Tensor`: + The latent representation of the encoded videos. + """ + _, _, _, height, width = x.shape + # latent_height = height // self.spatial_compression_ratio + # latent_width = width // self.spatial_compression_ratio + + tile_latent_min_height = ( + self.tile_sample_min_height // self.spatial_compression_ratio + ) + tile_latent_min_width = ( + self.tile_sample_min_width // self.spatial_compression_ratio + ) + tile_latent_stride_height = ( + self.tile_sample_stride_height // self.spatial_compression_ratio + ) + tile_latent_stride_width = ( + self.tile_sample_stride_width // self.spatial_compression_ratio + ) + + blend_height = tile_latent_min_height - tile_latent_stride_height + blend_width = tile_latent_min_width - tile_latent_stride_width + + # Split x into overlapping tiles and encode them separately. + # The tiles have an overlap to avoid seams between tiles. + rows = [] + for i in range(0, height, self.tile_sample_stride_height): + row = [] + for j in range(0, width, self.tile_sample_stride_width): + tile = x[ + :, + :, + :, + i : i + self.tile_sample_min_height, + j : j + self.tile_sample_min_width, + ] + tile = self._encode(tile) + row.append(tile) + rows.append(row) + + return self._merge_spatial_tiles( + rows, + blend_height, + blend_width, + tile_latent_stride_height, + tile_latent_stride_width, + ) + + def _parallel_data_generator( + self, gathered_results, gathered_dim_metadata + ) -> Iterator[tuple[torch.Tensor, int]]: + global_idx = 0 + for i, per_rank_metadata in enumerate(gathered_dim_metadata): + _start_shape = 0 + for shape in per_rank_metadata: + mul_shape = prod(shape) + yield ( + gathered_results[ + i, _start_shape : _start_shape + mul_shape + ].reshape(shape), + global_idx, + ) + _start_shape += mul_shape + global_idx += 1 + + def parallel_tiled_decode(self, z: torch.FloatTensor) -> torch.FloatTensor: + """ + Parallel version of tiled_decode that distributes both temporal and spatial computation across GPUs + """ + world_size, rank = get_sp_world_size(), get_sp_parallel_rank() + B, C, T, H, W = z.shape + + # Calculate parameters + tile_latent_min_height = ( + self.tile_sample_min_height // self.spatial_compression_ratio + ) + tile_latent_min_width = ( + self.tile_sample_min_width // self.spatial_compression_ratio + ) + tile_latent_min_num_frames = ( + self.tile_sample_min_num_frames // self.temporal_compression_ratio + ) + tile_latent_stride_height = ( + self.tile_sample_stride_height // self.spatial_compression_ratio + ) + tile_latent_stride_width = ( + self.tile_sample_stride_width // self.spatial_compression_ratio + ) + tile_latent_stride_num_frames = ( + self.tile_sample_stride_num_frames // self.temporal_compression_ratio + ) + + blend_height = self.tile_sample_min_height - self.tile_sample_stride_height + blend_width = self.tile_sample_min_width - self.tile_sample_stride_width + + # Calculate tile dimensions + num_t_tiles = ( + T + tile_latent_stride_num_frames - 1 + ) // tile_latent_stride_num_frames + num_h_tiles = (H + tile_latent_stride_height - 1) // tile_latent_stride_height + num_w_tiles = (W + tile_latent_stride_width - 1) // tile_latent_stride_width + total_spatial_tiles = num_h_tiles * num_w_tiles + total_tiles = num_t_tiles * total_spatial_tiles + + # Calculate tiles per rank and padding + tiles_per_rank = (total_tiles + world_size - 1) // world_size + start_tile_idx = rank * tiles_per_rank + end_tile_idx = min((rank + 1) * tiles_per_rank, total_tiles) + + local_results = [] + local_dim_metadata = [] + # Process assigned tiles + for local_idx, global_idx in enumerate(range(start_tile_idx, end_tile_idx)): + t_idx = global_idx // total_spatial_tiles + spatial_idx = global_idx % total_spatial_tiles + h_idx = spatial_idx // num_w_tiles + w_idx = spatial_idx % num_w_tiles + + # Calculate positions + t_start = t_idx * tile_latent_stride_num_frames + h_start = h_idx * tile_latent_stride_height + w_start = w_idx * tile_latent_stride_width + + # Extract and process tile + tile = z[ + :, + :, + t_start : t_start + tile_latent_min_num_frames + 1, + h_start : h_start + tile_latent_min_height, + w_start : w_start + tile_latent_min_width, + ] + + # Process tile + tile = self._decode(tile) + + if t_start > 0: + tile = tile[:, :, 1:, :, :] + + # Store metadata + shape = tile.shape + # Store decoded data (flattened) + decoded_flat = tile.reshape(-1) + local_results.append(decoded_flat) + local_dim_metadata.append(shape) + + results = torch.cat(local_results, dim=0).contiguous() + del local_results + # first gather size to pad the results + local_size = torch.tensor( + [results.size(0)], device=results.device, dtype=torch.int64 + ) + all_sizes = [ + torch.zeros(1, device=results.device, dtype=torch.int64) + for _ in range(world_size) + ] + dist.all_gather(all_sizes, local_size) + max_size = max(size.item() for size in all_sizes) + padded_results = torch.zeros(max_size, device=results.device) + padded_results[: results.size(0)] = results + del results + + # Gather all results + gathered_dim_metadata = [None] * world_size + gathered_results = ( + torch.zeros_like(padded_results) + .repeat(world_size, *[1] * len(padded_results.shape)) + .contiguous() + ) # use contiguous to make sure it won't copy data in the following operations + # TODO (PY): use sgl_diffusion distributed methods + dist.all_gather_into_tensor(gathered_results, padded_results) + dist.all_gather_object(gathered_dim_metadata, local_dim_metadata) + # Process gathered results + data: list = [ + [[[] for _ in range(num_w_tiles)] for _ in range(num_h_tiles)] + for _ in range(num_t_tiles) + ] + for current_data, global_idx in self._parallel_data_generator( + gathered_results, gathered_dim_metadata + ): + t_idx = global_idx // total_spatial_tiles + spatial_idx = global_idx % total_spatial_tiles + h_idx = spatial_idx // num_w_tiles + w_idx = spatial_idx % num_w_tiles + data[t_idx][h_idx][w_idx] = current_data + # Merge results + result_slices = [] + last_slice_data = None + for i, tem_data in enumerate(data): + slice_data = self._merge_spatial_tiles( + tem_data, + blend_height, + blend_width, + self.tile_sample_stride_height, + self.tile_sample_stride_width, + ) + if i > 0: + slice_data = self.blend_t( + last_slice_data, slice_data, self.blend_num_frames + ) + result_slices.append( + slice_data[:, :, : self.tile_sample_stride_num_frames, :, :] + ) + else: + result_slices.append( + slice_data[:, :, : self.tile_sample_stride_num_frames + 1, :, :] + ) + last_slice_data = slice_data + dec = torch.cat(result_slices, dim=2) + + return dec + + def _merge_spatial_tiles( + self, tiles, blend_height, blend_width, stride_height, stride_width + ) -> torch.Tensor: + """Helper function to merge spatial tiles with blending""" + result_rows = [] + for i, row in enumerate(tiles): + result_row = [] + for j, tile in enumerate(row): + if i > 0: + tile = self.blend_v(tiles[i - 1][j], tile, blend_height) + if j > 0: + tile = self.blend_h(row[j - 1], tile, blend_width) + result_row.append(tile[:, :, :, :stride_height, :stride_width]) + result_rows.append(torch.cat(result_row, dim=-1)) + return torch.cat(result_rows, dim=-2) + + def spatial_tiled_decode(self, z: torch.Tensor) -> torch.Tensor: + r""" + Decode a batch of images using a tiled decoder. + + Args: + z (`torch.Tensor`): Input batch of latent vectors. + + Returns: + `torch.Tensor`: + The decoded images. + """ + + _, _, _, height, width = z.shape + # sample_height = height * self.spatial_compression_ratio + # sample_width = width * self.spatial_compression_ratio + + tile_latent_min_height = ( + self.tile_sample_min_height // self.spatial_compression_ratio + ) + tile_latent_min_width = ( + self.tile_sample_min_width // self.spatial_compression_ratio + ) + tile_latent_stride_height = ( + self.tile_sample_stride_height // self.spatial_compression_ratio + ) + tile_latent_stride_width = ( + self.tile_sample_stride_width // self.spatial_compression_ratio + ) + + blend_height = self.tile_sample_min_height - self.tile_sample_stride_height + blend_width = self.tile_sample_min_width - self.tile_sample_stride_width + + # Split z into overlapping tiles and decode them separately. + # The tiles have an overlap to avoid seams between tiles. + rows = [] + for i in range(0, height, tile_latent_stride_height): + row = [] + for j in range(0, width, tile_latent_stride_width): + tile = z[ + :, + :, + :, + i : i + tile_latent_min_height, + j : j + tile_latent_min_width, + ] + decoded = self._decode(tile) + row.append(decoded) + rows.append(row) + return self._merge_spatial_tiles( + rows, + blend_height, + blend_width, + self.tile_sample_stride_height, + self.tile_sample_stride_width, + ) + + def tiled_encode(self, x: torch.Tensor) -> torch.Tensor: + _, _, num_frames, height, width = x.shape + + # tile_latent_min_num_frames = self.tile_sample_min_num_frames // self.temporal_compression_ratio + tile_latent_stride_num_frames = ( + self.tile_sample_stride_num_frames // self.temporal_compression_ratio + ) + + row = [] + for i in range(0, num_frames, self.tile_sample_stride_num_frames): + tile = x[:, :, i : i + self.tile_sample_min_num_frames + 1, :, :] + if self.use_tiling and ( + height > self.tile_sample_min_height + or width > self.tile_sample_min_width + ): + tile = self.spatial_tiled_encode(tile) + else: + tile = self._encode(tile) + if i > 0: + tile = tile[:, :, 1:, :, :] + row.append(tile) + result_row = [] + for i, tile in enumerate(row): + if i > 0: + tile = self.blend_t(row[i - 1], tile, self.blend_num_frames) + result_row.append(tile[:, :, :tile_latent_stride_num_frames, :, :]) + else: + result_row.append(tile[:, :, : tile_latent_stride_num_frames + 1, :, :]) + enc = torch.cat(result_row, dim=2) + return enc + + def tiled_decode(self, z: torch.Tensor) -> torch.Tensor: + batch_size, num_channels, num_frames, height, width = z.shape + + tile_latent_min_height = ( + self.tile_sample_min_height // self.spatial_compression_ratio + ) + tile_latent_min_width = ( + self.tile_sample_min_width // self.spatial_compression_ratio + ) + tile_latent_min_num_frames = ( + self.tile_sample_min_num_frames // self.temporal_compression_ratio + ) + tile_latent_stride_num_frames = ( + self.tile_sample_stride_num_frames // self.temporal_compression_ratio + ) + + row = [] + for i in range(0, num_frames, tile_latent_stride_num_frames): + tile = z[:, :, i : i + tile_latent_min_num_frames + 1, :, :] + if self.use_tiling and ( + tile.shape[-1] > tile_latent_min_width + or tile.shape[-2] > tile_latent_min_height + ): + decoded = self.spatial_tiled_decode(tile) + else: + decoded = self._decode(tile) + if i > 0: + decoded = decoded[:, :, 1:, :, :] + row.append(decoded) + result_row = [] + for i, tile in enumerate(row): + if i > 0: + tile = self.blend_t(row[i - 1], tile, self.blend_num_frames) + result_row.append( + tile[:, :, : self.tile_sample_stride_num_frames, :, :] + ) + else: + result_row.append( + tile[:, :, : self.tile_sample_stride_num_frames + 1, :, :] + ) + + dec = torch.cat(result_row, dim=2) + return dec + + def enable_tiling( + self, + tile_sample_min_height: int | None = None, + tile_sample_min_width: int | None = None, + tile_sample_min_num_frames: int | None = None, + tile_sample_stride_height: int | None = None, + tile_sample_stride_width: int | None = None, + tile_sample_stride_num_frames: int | None = None, + blend_num_frames: int | None = None, + use_tiling: bool | None = None, + use_temporal_tiling: bool | None = None, + use_parallel_tiling: bool | None = None, + ) -> None: + r""" + Enable tiled VAE decoding. When this option is enabled, the VAE will split the input tensor into tiles to + compute decoding and encoding in several steps. This is useful for saving a large amount of memory and to allow + processing larger images. + + Args: + tile_sample_min_height (`int`, *optional*): + The minimum height required for a sample to be separated into tiles across the height dimension. + tile_sample_min_width (`int`, *optional*): + The minimum width required for a sample to be separated into tiles across the width dimension. + tile_sample_min_num_frames (`int`, *optional*): + The minimum number of frames required for a sample to be separated into tiles across the frame + dimension. + tile_sample_stride_height (`int`, *optional*): + The minimum amount of overlap between two consecutive vertical tiles. This is to ensure that there are + no tiling artifacts produced across the height dimension. + tile_sample_stride_width (`int`, *optional*): + The stride between two consecutive horizontal tiles. This is to ensure that there are no tiling + artifacts produced across the width dimension. + tile_sample_stride_num_frames (`int`, *optional*): + The stride between two consecutive frame tiles. This is to ensure that there are no tiling artifacts + produced across the frame dimension. + """ + self.use_tiling = True + self.tile_sample_min_height = ( + tile_sample_min_height or self.tile_sample_min_height + ) + self.tile_sample_min_width = tile_sample_min_width or self.tile_sample_min_width + self.tile_sample_min_num_frames = ( + tile_sample_min_num_frames or self.tile_sample_min_num_frames + ) + self.tile_sample_stride_height = ( + tile_sample_stride_height or self.tile_sample_stride_height + ) + self.tile_sample_stride_width = ( + tile_sample_stride_width or self.tile_sample_stride_width + ) + self.tile_sample_stride_num_frames = ( + tile_sample_stride_num_frames or self.tile_sample_stride_num_frames + ) + if blend_num_frames is not None: + self.blend_num_frames = blend_num_frames + else: + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) + self.use_tiling = use_tiling or self.use_tiling + self.use_temporal_tiling = use_temporal_tiling or self.use_temporal_tiling + self.use_parallel_tiling = use_parallel_tiling or self.use_parallel_tiling + + def disable_tiling(self) -> None: + r""" + Disable tiled VAE decoding. If `enable_tiling` was previously enabled, this method will go back to computing + decoding in one step. + """ + self.use_tiling = False + + +# adapted from https://github.com/huggingface/diffusers/blob/e7ffeae0a191f710881d1fbde00cd6ff025e81f2/src/diffusers/models/autoencoders/vae.py#L691 +class DiagonalGaussianDistribution: + + def __init__(self, parameters: torch.Tensor, deterministic: bool = False): + self.parameters = parameters + self.mean, self.logvar = torch.chunk(parameters, 2, dim=1) + self.logvar = torch.clamp(self.logvar, -30.0, 20.0) + self.deterministic = deterministic + self.std = torch.exp(0.5 * self.logvar) + self.var = torch.exp(self.logvar) + if self.deterministic: + self.var = self.std = torch.zeros_like( + self.mean, device=self.parameters.device, dtype=self.parameters.dtype + ) + + def sample(self, generator: torch.Generator | None = None) -> torch.Tensor: + # make sure sample is on the same device as the parameters and has same dtype + sample = randn_tensor( + self.mean.shape, + generator=generator, + device=self.parameters.device, + dtype=self.parameters.dtype, + ) + x = self.mean + self.std * sample + return x + + def kl( + self, other: Optional["DiagonalGaussianDistribution"] = None + ) -> torch.Tensor: + if self.deterministic: + return torch.Tensor([0.0]) + else: + if other is None: + return 0.5 * torch.sum( + torch.pow(self.mean, 2) + self.var - 1.0 - self.logvar, + dim=[1, 2, 3], + ) + else: + return 0.5 * torch.sum( + torch.pow(self.mean - other.mean, 2) / other.var + + self.var / other.var + - 1.0 + - self.logvar + + other.logvar, + dim=[1, 2, 3], + ) + + def nll( + self, sample: torch.Tensor, dims: tuple[int, ...] = (1, 2, 3) + ) -> torch.Tensor: + if self.deterministic: + return torch.Tensor([0.0]) + logtwopi = np.log(2.0 * np.pi) + return 0.5 * torch.sum( + logtwopi + self.logvar + torch.pow(sample - self.mean, 2) / self.var, + dim=dims, + ) + + def mode(self) -> torch.Tensor: + return self.mean diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py new file mode 100644 index 00000000000..60e0dfccefe --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py @@ -0,0 +1,847 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from diffusers + +# Copyright 2024 The Hunyuan Team, The HuggingFace Team and The sgl-diffusion Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import numpy as np +import torch +import torch.nn as nn +import torch.nn.functional as F + +from sgl_diffusion.api.configs.models.vaes import HunyuanVAEConfig +from sgl_diffusion.runtime.layers.activation import get_act_fn +from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE + + +def prepare_causal_attention_mask( + num_frames: int, + height_width: int, + dtype: torch.dtype, + device: torch.device, + batch_size: int | None = None, +) -> torch.Tensor: + indices = torch.arange(1, num_frames + 1, dtype=torch.int32, device=device) + indices_blocks = indices.repeat_interleave(height_width) + x, y = torch.meshgrid(indices_blocks, indices_blocks, indexing="xy") + mask = torch.where(x <= y, 0, -float("inf")).to(dtype=dtype) + + if batch_size is not None: + mask = mask.unsqueeze(0).expand(batch_size, -1, -1) + return mask + + +class HunyuanVAEAttention(nn.Module): + + def __init__( + self, in_channels, heads, dim_head, eps, norm_num_groups, bias + ) -> None: + super().__init__() + self.in_channels = in_channels + self.heads = heads + self.dim_head = dim_head + self.eps = eps + self.norm_num_groups = norm_num_groups + self.bias = bias + + inner_dim = heads * dim_head + + # Define the projection layers + self.to_q = nn.Linear(in_channels, inner_dim, bias=bias) + self.to_k = nn.Linear(in_channels, inner_dim, bias=bias) + self.to_v = nn.Linear(in_channels, inner_dim, bias=bias) + self.to_out = nn.Sequential(nn.Linear(inner_dim, in_channels, bias=bias)) + + # Optional normalization layers + self.group_norm = nn.GroupNorm( + norm_num_groups, in_channels, eps=eps, affine=True + ) + + def forward( + self, hidden_states: torch.Tensor, attention_mask: torch.Tensor | None = None + ) -> torch.Tensor: + residual = hidden_states + + batch_size, sequence_length, _ = hidden_states.shape + + hidden_states = self.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + # Project to query, key, value + query = self.to_q(hidden_states) + key = self.to_k(hidden_states) + value = self.to_v(hidden_states) + + # Reshape for multi-head attention + head_dim = self.dim_head + + query = query.view(batch_size, -1, self.heads, head_dim).transpose(1, 2) + key = key.view(batch_size, -1, self.heads, head_dim).transpose(1, 2) + value = value.view(batch_size, -1, self.heads, head_dim).transpose(1, 2) + + # Perform scaled dot-product attention + hidden_states = F.scaled_dot_product_attention( + query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False + ) + + # Reshape back + hidden_states = hidden_states.transpose(1, 2).reshape( + batch_size, -1, self.heads * head_dim + ) + hidden_states = hidden_states.to(query.dtype) + + # Linear projection + hidden_states = self.to_out(hidden_states) + + # Residual connection and rescale + hidden_states = hidden_states + residual + + return hidden_states + + +class HunyuanVideoCausalConv3d(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + kernel_size: int | tuple[int, int, int] = 3, + stride: int | tuple[int, int, int] = 1, + padding: int | tuple[int, int, int] = 0, + dilation: int | tuple[int, int, int] = 1, + bias: bool = True, + pad_mode: str = "replicate", + ) -> None: + super().__init__() + + kernel_size = ( + (kernel_size, kernel_size, kernel_size) + if isinstance(kernel_size, int) + else kernel_size + ) + + self.pad_mode = pad_mode + self.time_causal_padding = ( + kernel_size[0] // 2, + kernel_size[0] // 2, + kernel_size[1] // 2, + kernel_size[1] // 2, + kernel_size[2] - 1, + 0, + ) + + self.conv = nn.Conv3d( + in_channels, out_channels, kernel_size, stride, padding, dilation, bias=bias + ) + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + hidden_states = F.pad( + hidden_states, self.time_causal_padding, mode=self.pad_mode + ) + return self.conv(hidden_states) + + +class HunyuanVideoUpsampleCausal3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int | None = None, + kernel_size: int = 3, + stride: int = 1, + bias: bool = True, + upsample_factor: tuple[int, ...] = (2, 2, 2), + ) -> None: + super().__init__() + + out_channels = out_channels or in_channels + self.upsample_factor = upsample_factor + + self.conv = HunyuanVideoCausalConv3d( + in_channels, out_channels, kernel_size, stride, bias=bias + ) + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + num_frames = hidden_states.size(2) + + first_frame, other_frames = hidden_states.split((1, num_frames - 1), dim=2) + first_frame = F.interpolate( + first_frame.squeeze(2), + scale_factor=self.upsample_factor[1:], + mode="nearest", + ).unsqueeze(2) + + if num_frames > 1: + # See: https://github.com/pytorch/pytorch/issues/81665 + # Unless you have a version of pytorch where non-contiguous implementation of F.interpolate + # is fixed, this will raise either a runtime error, or fail silently with bad outputs. + # If you are encountering an error here, make sure to try running encoding/decoding with + # `vae.enable_tiling()` first. If that doesn't work, open an issue at: + # https://github.com/huggingface/diffusers/issues + other_frames = other_frames.contiguous() + other_frames = F.interpolate( + other_frames, scale_factor=self.upsample_factor, mode="nearest" + ) + hidden_states = torch.cat((first_frame, other_frames), dim=2) + else: + hidden_states = first_frame + + hidden_states = self.conv(hidden_states) + return hidden_states + + +class HunyuanVideoDownsampleCausal3D(nn.Module): + + def __init__( + self, + channels: int, + out_channels: int | None = None, + padding: int = 1, + kernel_size: int = 3, + bias: bool = True, + stride=2, + ) -> None: + super().__init__() + out_channels = out_channels or channels + + self.conv = HunyuanVideoCausalConv3d( + channels, out_channels, kernel_size, stride, padding, bias=bias + ) + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + hidden_states = self.conv(hidden_states) + return hidden_states + + +class HunyuanVideoResnetBlockCausal3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int | None = None, + dropout: float = 0.0, + groups: int = 32, + eps: float = 1e-6, + non_linearity: str = "silu", + ) -> None: + super().__init__() + out_channels = out_channels or in_channels + + self.nonlinearity = get_act_fn(non_linearity) + + self.norm1 = nn.GroupNorm(groups, in_channels, eps=eps, affine=True) + self.conv1 = HunyuanVideoCausalConv3d(in_channels, out_channels, 3, 1, 0) + + self.norm2 = nn.GroupNorm(groups, out_channels, eps=eps, affine=True) + self.dropout = nn.Dropout(dropout) + self.conv2 = HunyuanVideoCausalConv3d(out_channels, out_channels, 3, 1, 0) + + self.conv_shortcut = None + if in_channels != out_channels: + self.conv_shortcut = HunyuanVideoCausalConv3d( + in_channels, out_channels, 1, 1, 0 + ) + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + hidden_states = hidden_states.contiguous() + residual = hidden_states + + hidden_states = self.norm1(hidden_states) + hidden_states = self.nonlinearity(hidden_states) + hidden_states = self.conv1(hidden_states) + + hidden_states = self.norm2(hidden_states) + hidden_states = self.nonlinearity(hidden_states) + hidden_states = self.dropout(hidden_states) + hidden_states = self.conv2(hidden_states) + + if self.conv_shortcut is not None: + residual = self.conv_shortcut(residual) + + hidden_states = hidden_states + residual + return hidden_states + + +class HunyuanVideoMidBlock3D(nn.Module): + + def __init__( + self, + in_channels: int, + dropout: float = 0.0, + num_layers: int = 1, + resnet_eps: float = 1e-6, + resnet_act_fn: str = "silu", + resnet_groups: int = 32, + add_attention: bool = True, + attention_head_dim: int = 1, + ) -> None: + super().__init__() + resnet_groups = ( + resnet_groups if resnet_groups is not None else min(in_channels // 4, 32) + ) + self.add_attention = add_attention + + # There is always at least one resnet + resnets = [ + HunyuanVideoResnetBlockCausal3D( + in_channels=in_channels, + out_channels=in_channels, + eps=resnet_eps, + groups=resnet_groups, + dropout=dropout, + non_linearity=resnet_act_fn, + ) + ] + attentions: list[HunyuanVAEAttention | None] = [] + + for _ in range(num_layers): + if self.add_attention: + attentions.append( + HunyuanVAEAttention( + in_channels, + heads=in_channels // attention_head_dim, + dim_head=attention_head_dim, + eps=resnet_eps, + norm_num_groups=resnet_groups, + bias=True, + ) + ) + else: + attentions.append(None) + + resnets.append( + HunyuanVideoResnetBlockCausal3D( + in_channels=in_channels, + out_channels=in_channels, + eps=resnet_eps, + groups=resnet_groups, + dropout=dropout, + non_linearity=resnet_act_fn, + ) + ) + + self.attentions = nn.ModuleList(attentions) + self.resnets = nn.ModuleList(resnets) + + self.gradient_checkpointing = False + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + if torch.is_grad_enabled() and self.gradient_checkpointing: + hidden_states = self._gradient_checkpointing_func( + self.resnets[0], hidden_states + ) + + for attn, resnet in zip(self.attentions, self.resnets[1:], strict=True): + if attn is not None: + batch_size, num_channels, num_frames, height, width = ( + hidden_states.shape + ) + hidden_states = hidden_states.permute(0, 2, 3, 4, 1).flatten(1, 3) + attention_mask = prepare_causal_attention_mask( + num_frames, + height * width, + hidden_states.dtype, + hidden_states.device, + batch_size=batch_size, + ) + hidden_states = attn(hidden_states, attention_mask=attention_mask) + hidden_states = hidden_states.unflatten( + 1, (num_frames, height, width) + ).permute(0, 4, 1, 2, 3) + + hidden_states = self._gradient_checkpointing_func(resnet, hidden_states) + + else: + hidden_states = self.resnets[0](hidden_states) + + for attn, resnet in zip(self.attentions, self.resnets[1:], strict=True): + if attn is not None: + batch_size, num_channels, num_frames, height, width = ( + hidden_states.shape + ) + hidden_states = hidden_states.permute(0, 2, 3, 4, 1).flatten(1, 3) + attention_mask = prepare_causal_attention_mask( + num_frames, + height * width, + hidden_states.dtype, + hidden_states.device, + batch_size=batch_size, + ) + hidden_states = attn(hidden_states, attention_mask=attention_mask) + hidden_states = hidden_states.unflatten( + 1, (num_frames, height, width) + ).permute(0, 4, 1, 2, 3) + + hidden_states = resnet(hidden_states) + + return hidden_states + + +class HunyuanVideoDownBlock3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + dropout: float = 0.0, + num_layers: int = 1, + resnet_eps: float = 1e-6, + resnet_act_fn: str = "silu", + resnet_groups: int = 32, + add_downsample: bool = True, + downsample_stride: tuple[int, ...] | int = 2, + downsample_padding: int = 1, + ) -> None: + super().__init__() + resnets = [] + + for i in range(num_layers): + in_channels = in_channels if i == 0 else out_channels + resnets.append( + HunyuanVideoResnetBlockCausal3D( + in_channels=in_channels, + out_channels=out_channels, + eps=resnet_eps, + groups=resnet_groups, + dropout=dropout, + non_linearity=resnet_act_fn, + ) + ) + + self.resnets = nn.ModuleList(resnets) + + if add_downsample: + self.downsamplers = nn.ModuleList( + [ + HunyuanVideoDownsampleCausal3D( + out_channels, + out_channels=out_channels, + padding=downsample_padding, + stride=downsample_stride, + ) + ] + ) + else: + self.downsamplers = None + + self.gradient_checkpointing = False + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + if torch.is_grad_enabled() and self.gradient_checkpointing: + for resnet in self.resnets: + hidden_states = self._gradient_checkpointing_func(resnet, hidden_states) + else: + for resnet in self.resnets: + hidden_states = resnet(hidden_states) + + if self.downsamplers is not None: + for downsampler in self.downsamplers: + hidden_states = downsampler(hidden_states) + + return hidden_states + + +class HunyuanVideoUpBlock3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + dropout: float = 0.0, + num_layers: int = 1, + resnet_eps: float = 1e-6, + resnet_act_fn: str = "silu", + resnet_groups: int = 32, + add_upsample: bool = True, + upsample_scale_factor: tuple[int, ...] = (2, 2, 2), + ) -> None: + super().__init__() + resnets = [] + + for i in range(num_layers): + input_channels = in_channels if i == 0 else out_channels + + resnets.append( + HunyuanVideoResnetBlockCausal3D( + in_channels=input_channels, + out_channels=out_channels, + eps=resnet_eps, + groups=resnet_groups, + dropout=dropout, + non_linearity=resnet_act_fn, + ) + ) + + self.resnets = nn.ModuleList(resnets) + + if add_upsample: + self.upsamplers = nn.ModuleList( + [ + HunyuanVideoUpsampleCausal3D( + out_channels, + out_channels=out_channels, + upsample_factor=upsample_scale_factor, + ) + ] + ) + else: + self.upsamplers = None + + self.gradient_checkpointing = False + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + if torch.is_grad_enabled() and self.gradient_checkpointing: + for resnet in self.resnets: + hidden_states = self._gradient_checkpointing_func(resnet, hidden_states) + + else: + for resnet in self.resnets: + hidden_states = resnet(hidden_states) + + if self.upsamplers is not None: + for upsampler in self.upsamplers: + hidden_states = upsampler(hidden_states) + + return hidden_states + + +class HunyuanVideoEncoder3D(nn.Module): + r""" + Causal encoder for 3D video-like data introduced in [Hunyuan Video](https://huggingface.co/papers/2412.03603). + """ + + def __init__( + self, + in_channels: int = 3, + out_channels: int = 3, + down_block_types: tuple[str, ...] = ( + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + ), + block_out_channels: tuple[int, ...] = (128, 256, 512, 512), + layers_per_block: int = 2, + norm_num_groups: int = 32, + act_fn: str = "silu", + double_z: bool = True, + mid_block_add_attention=True, + temporal_compression_ratio: int = 4, + spatial_compression_ratio: int = 8, + ) -> None: + super().__init__() + + self.conv_in = HunyuanVideoCausalConv3d( + in_channels, block_out_channels[0], kernel_size=3, stride=1 + ) + self.mid_block: HunyuanVideoMidBlock3D | None = None + self.down_blocks = nn.ModuleList([]) + + output_channel = block_out_channels[0] + for i, down_block_type in enumerate(down_block_types): + if down_block_type != "HunyuanVideoDownBlock3D": + raise ValueError(f"Unsupported down_block_type: {down_block_type}") + + input_channel = output_channel + output_channel = block_out_channels[i] + is_final_block = i == len(block_out_channels) - 1 + num_spatial_downsample_layers = int(np.log2(spatial_compression_ratio)) + num_time_downsample_layers = int(np.log2(temporal_compression_ratio)) + + if temporal_compression_ratio == 4: + add_spatial_downsample = bool(i < num_spatial_downsample_layers) + add_time_downsample = bool( + i >= (len(block_out_channels) - 1 - num_time_downsample_layers) + and not is_final_block + ) + elif temporal_compression_ratio == 8: + add_spatial_downsample = bool(i < num_spatial_downsample_layers) + add_time_downsample = bool(i < num_time_downsample_layers) + else: + raise ValueError( + f"Unsupported time_compression_ratio: {temporal_compression_ratio}" + ) + + downsample_stride_HW = (2, 2) if add_spatial_downsample else (1, 1) + downsample_stride_T = (2,) if add_time_downsample else (1,) + downsample_stride = tuple(downsample_stride_T + downsample_stride_HW) + + down_block = HunyuanVideoDownBlock3D( + num_layers=layers_per_block, + in_channels=input_channel, + out_channels=output_channel, + add_downsample=bool(add_spatial_downsample or add_time_downsample), + resnet_eps=1e-6, + resnet_act_fn=act_fn, + resnet_groups=norm_num_groups, + downsample_stride=downsample_stride, + downsample_padding=0, + ) + + self.down_blocks.append(down_block) + + self.mid_block = HunyuanVideoMidBlock3D( + in_channels=block_out_channels[-1], + resnet_eps=1e-6, + resnet_act_fn=act_fn, + attention_head_dim=block_out_channels[-1], + resnet_groups=norm_num_groups, + add_attention=mid_block_add_attention, + ) + + self.conv_norm_out = nn.GroupNorm( + num_channels=block_out_channels[-1], num_groups=norm_num_groups, eps=1e-6 + ) + self.conv_act = nn.SiLU() + + conv_out_channels = 2 * out_channels if double_z else out_channels + self.conv_out = HunyuanVideoCausalConv3d( + block_out_channels[-1], conv_out_channels, kernel_size=3 + ) + + self.gradient_checkpointing = False + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + hidden_states = self.conv_in(hidden_states) + + if torch.is_grad_enabled() and self.gradient_checkpointing: + for down_block in self.down_blocks: + hidden_states = self._gradient_checkpointing_func( + down_block, hidden_states + ) + + hidden_states = self._gradient_checkpointing_func( + self.mid_block, hidden_states + ) + else: + for down_block in self.down_blocks: + hidden_states = down_block(hidden_states) + assert self.mid_block is not None + hidden_states = self.mid_block(hidden_states) + + hidden_states = self.conv_norm_out(hidden_states) + hidden_states = self.conv_act(hidden_states) + hidden_states = self.conv_out(hidden_states) + + return hidden_states + + +class HunyuanVideoDecoder3D(nn.Module): + r""" + Causal decoder for 3D video-like data introduced in [Hunyuan Video](https://huggingface.co/papers/2412.03603). + """ + + def __init__( + self, + in_channels: int = 3, + out_channels: int = 3, + up_block_types: tuple[str, ...] = ( + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + ), + block_out_channels: tuple[int, ...] = (128, 256, 512, 512), + layers_per_block: int = 2, + norm_num_groups: int = 32, + act_fn: str = "silu", + mid_block_add_attention=True, + time_compression_ratio: int = 4, + spatial_compression_ratio: int = 8, + ): + super().__init__() + self.layers_per_block = layers_per_block + + self.conv_in = HunyuanVideoCausalConv3d( + in_channels, block_out_channels[-1], kernel_size=3, stride=1 + ) + self.up_blocks = nn.ModuleList([]) + + # mid + self.mid_block = HunyuanVideoMidBlock3D( + in_channels=block_out_channels[-1], + resnet_eps=1e-6, + resnet_act_fn=act_fn, + attention_head_dim=block_out_channels[-1], + resnet_groups=norm_num_groups, + add_attention=mid_block_add_attention, + ) + + # up + reversed_block_out_channels = list(reversed(block_out_channels)) + output_channel = reversed_block_out_channels[0] + for i, up_block_type in enumerate(up_block_types): + if up_block_type != "HunyuanVideoUpBlock3D": + raise ValueError(f"Unsupported up_block_type: {up_block_type}") + + prev_output_channel = output_channel + output_channel = reversed_block_out_channels[i] + is_final_block = i == len(block_out_channels) - 1 + num_spatial_upsample_layers = int(np.log2(spatial_compression_ratio)) + num_time_upsample_layers = int(np.log2(time_compression_ratio)) + + if time_compression_ratio == 4: + add_spatial_upsample = bool(i < num_spatial_upsample_layers) + add_time_upsample = bool( + i >= len(block_out_channels) - 1 - num_time_upsample_layers + and not is_final_block + ) + else: + raise ValueError( + f"Unsupported time_compression_ratio: {time_compression_ratio}" + ) + + upsample_scale_factor_HW = (2, 2) if add_spatial_upsample else (1, 1) + upsample_scale_factor_T = (2,) if add_time_upsample else (1,) + upsample_scale_factor = tuple( + upsample_scale_factor_T + upsample_scale_factor_HW + ) + + up_block = HunyuanVideoUpBlock3D( + num_layers=self.layers_per_block + 1, + in_channels=prev_output_channel, + out_channels=output_channel, + add_upsample=bool(add_spatial_upsample or add_time_upsample), + upsample_scale_factor=upsample_scale_factor, + resnet_eps=1e-6, + resnet_act_fn=act_fn, + resnet_groups=norm_num_groups, + ) + + self.up_blocks.append(up_block) + prev_output_channel = output_channel + + # out + self.conv_norm_out = nn.GroupNorm( + num_channels=block_out_channels[0], num_groups=norm_num_groups, eps=1e-6 + ) + self.conv_act = nn.SiLU() + self.conv_out = HunyuanVideoCausalConv3d( + block_out_channels[0], out_channels, kernel_size=3 + ) + + self.gradient_checkpointing = False + + def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: + hidden_states = self.conv_in(hidden_states) + + if torch.is_grad_enabled() and self.gradient_checkpointing: + hidden_states = self._gradient_checkpointing_func( + self.mid_block, hidden_states + ) + + for up_block in self.up_blocks: + hidden_states = self._gradient_checkpointing_func( + up_block, hidden_states + ) + else: + hidden_states = self.mid_block(hidden_states) + + for up_block in self.up_blocks: + hidden_states = up_block(hidden_states) + + # post-process + hidden_states = self.conv_norm_out(hidden_states) + hidden_states = self.conv_act(hidden_states) + hidden_states = self.conv_out(hidden_states) + + return hidden_states + + +class AutoencoderKLHunyuanVideo(nn.Module, ParallelTiledVAE): + r""" + A VAE model with KL loss for encoding videos into latents and decoding latent representations into videos. + Introduced in [HunyuanVideo](https://huggingface.co/papers/2412.03603). + + This model inherits from [`ModelMixin`]. Check the superclass documentation for it's generic methods implemented + for all models (such as downloading or saving). + """ + + _supports_gradient_checkpointing = True + + def __init__( + self, + config: HunyuanVAEConfig, + ) -> None: + nn.Module.__init__(self) + ParallelTiledVAE.__init__(self, config) + + # TODO(will): only pass in config. We do this by manually defining a + # config for hunyuan vae + self.block_out_channels = config.block_out_channels + + if config.load_encoder: + self.encoder = HunyuanVideoEncoder3D( + in_channels=config.in_channels, + out_channels=config.latent_channels, + down_block_types=config.down_block_types, + block_out_channels=config.block_out_channels, + layers_per_block=config.layers_per_block, + norm_num_groups=config.norm_num_groups, + act_fn=config.act_fn, + double_z=True, + mid_block_add_attention=config.mid_block_add_attention, + temporal_compression_ratio=config.temporal_compression_ratio, + spatial_compression_ratio=config.spatial_compression_ratio, + ) + self.quant_conv = nn.Conv3d( + 2 * config.latent_channels, 2 * config.latent_channels, kernel_size=1 + ) + + if config.load_decoder: + self.decoder = HunyuanVideoDecoder3D( + in_channels=config.latent_channels, + out_channels=config.out_channels, + up_block_types=config.up_block_types, + block_out_channels=config.block_out_channels, + layers_per_block=config.layers_per_block, + norm_num_groups=config.norm_num_groups, + act_fn=config.act_fn, + time_compression_ratio=config.temporal_compression_ratio, + spatial_compression_ratio=config.spatial_compression_ratio, + mid_block_add_attention=config.mid_block_add_attention, + ) + self.post_quant_conv = nn.Conv3d( + config.latent_channels, config.latent_channels, kernel_size=1 + ) + + def _encode(self, x: torch.Tensor) -> torch.Tensor: + x = self.encoder(x) + enc = self.quant_conv(x) + return enc + + def _decode(self, z: torch.Tensor) -> torch.Tensor: + z = self.post_quant_conv(z) + dec = self.decoder(z) + return dec + + def forward( + self, + sample: torch.Tensor, + sample_posterior: bool = False, + generator: torch.Generator | None = None, + ) -> torch.Tensor: + r""" + Args: + sample (`torch.Tensor`): Input sample. + sample_posterior (`bool`, *optional*, defaults to `False`): + Whether to sample from the posterior. + """ + x = sample + posterior = self.encode(x).latent_dist + if sample_posterior: + z = posterior.sample(generator=generator) + else: + z = posterior.mode() + dec = self.decode(z) + return dec diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py new file mode 100644 index 00000000000..98351ca89dc --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -0,0 +1,1180 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2025 StepFun Inc. All Rights Reserved. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# ============================================================================== +from typing import Any + +import torch +from einops import rearrange +from torch import nn +from torch.nn import functional as F + +from sgl_diffusion.api.configs.models.vaes import StepVideoVAEConfig +from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE + + +def base_group_norm(x, norm_layer, act_silu=False, channel_last=False) -> torch.Tensor: + if hasattr(base_group_norm, "spatial") and base_group_norm.spatial: + assert channel_last + x_shape = x.shape + x = x.flatten(0, 1) + if channel_last: + # Permute to NCHW format + x = x.permute(0, 3, 1, 2) + + out = F.group_norm( + x.contiguous(), + norm_layer.num_groups, + norm_layer.weight, + norm_layer.bias, + norm_layer.eps, + ) + if act_silu: + out = F.silu(out) + + if channel_last: + # Permute back to NHWC format + out = out.permute(0, 2, 3, 1) + + out = out.view(x_shape) + else: + if channel_last: + # Permute to NCHW format + x = x.permute(0, 3, 1, 2) + out = F.group_norm( + x.contiguous(), + norm_layer.num_groups, + norm_layer.weight, + norm_layer.bias, + norm_layer.eps, + ) + if act_silu: + out = F.silu(out) + if channel_last: + # Permute back to NHWC format + out = out.permute(0, 2, 3, 1) + return out + + +def base_conv2d(x, conv_layer, channel_last=False, residual=None) -> torch.Tensor: + if channel_last: + x = x.permute(0, 3, 1, 2) # NHWC to NCHW + out = F.conv2d( + x, + conv_layer.weight, + conv_layer.bias, + stride=conv_layer.stride, + padding=conv_layer.padding, + ) + if residual is not None: + if channel_last: + residual = residual.permute(0, 3, 1, 2) # NHWC to NCHW + out += residual + if channel_last: + out = out.permute(0, 2, 3, 1) # NCHW to NHWC + return out + + +def base_conv3d( + x, conv_layer, channel_last=False, residual=None, only_return_output=False +) -> torch.Tensor: + if only_return_output: + size = cal_outsize( + x.shape, conv_layer.weight.shape, conv_layer.stride, conv_layer.padding + ) + return torch.empty(size, device=x.device, dtype=x.dtype) + if channel_last: + x = x.permute(0, 4, 1, 2, 3) # NDHWC to NCDHW + out = F.conv3d( + x, + conv_layer.weight, + conv_layer.bias, + stride=conv_layer.stride, + padding=conv_layer.padding, + ) + if residual is not None: + if channel_last: + residual = residual.permute(0, 4, 1, 2, 3) # NDHWC to NCDHW + out += residual + if channel_last: + out = out.permute(0, 2, 3, 4, 1) # NCDHW to NDHWC + return out + + +def cal_outsize(input_sizes, kernel_sizes, stride, padding) -> list: + stride_d, stride_h, stride_w = stride + padding_d, padding_h, padding_w = padding + dilation_d, dilation_h, dilation_w = 1, 1, 1 + + in_d = input_sizes[1] + in_h = input_sizes[2] + in_w = input_sizes[3] + + kernel_d = kernel_sizes[2] + kernel_h = kernel_sizes[3] + kernel_w = kernel_sizes[4] + out_channels = kernel_sizes[0] + + out_d = calc_out_(in_d, padding_d, dilation_d, kernel_d, stride_d) + out_h = calc_out_(in_h, padding_h, dilation_h, kernel_h, stride_h) + out_w = calc_out_(in_w, padding_w, dilation_w, kernel_w, stride_w) + size = [input_sizes[0], out_d, out_h, out_w, out_channels] + return size + + +def calc_out_( + in_size: int, padding: int, dilation: int, kernel: int, stride: int +) -> int: + return (in_size + 2 * padding - dilation * (kernel - 1) - 1) // stride + 1 + + +def base_conv3d_channel_last(x, conv_layer, residual=None) -> torch.Tensor: + in_numel = x.numel() + out_numel = int(x.numel() * conv_layer.out_channels / conv_layer.in_channels) + if (in_numel >= 2**30) or (out_numel >= 2**30): + assert conv_layer.stride[0] == 1, "time split asks time stride = 1" + + B, T, H, W, C = x.shape + K = conv_layer.kernel_size[0] + + chunks = 4 + chunk_size = T // chunks + + if residual is None: + out_nhwc = base_conv3d( + x, + conv_layer, + channel_last=True, + residual=residual, + only_return_output=True, + ) + else: + out_nhwc = residual + + assert B == 1 + for i in range(chunks): + if i == chunks - 1: + xi = x[:1, chunk_size * i :] + out_nhwci = out_nhwc[:1, chunk_size * i :] + else: + xi = x[:1, chunk_size * i : chunk_size * (i + 1) + K - 1] + out_nhwci = out_nhwc[:1, chunk_size * i : chunk_size * (i + 1)] + if residual is not None: + if i == chunks - 1: + ri = residual[:1, chunk_size * i :] + else: + ri = residual[:1, chunk_size * i : chunk_size * (i + 1)] + else: + ri = None + out_nhwci.copy_(base_conv3d(xi, conv_layer, channel_last=True, residual=ri)) + else: + out_nhwc = base_conv3d(x, conv_layer, channel_last=True, residual=residual) + return out_nhwc + + +class Upsample2D(nn.Module): + + def __init__( + self, channels, use_conv=False, use_conv_transpose=False, out_channels=None + ) -> None: + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.use_conv_transpose = use_conv_transpose + + if use_conv: + self.conv = nn.Conv2d(self.channels, self.out_channels, 3, padding=1) + else: + assert "Not Supported" + self.conv = nn.ConvTranspose2d(channels, self.out_channels, 4, 2, 1) + + def forward(self, x, output_size=None) -> torch.Tensor: + assert x.shape[-1] == self.channels + + if self.use_conv_transpose: + return self.conv(x) + + if output_size is None: + x = ( + F.interpolate( + x.permute(0, 3, 1, 2).to(memory_format=torch.channels_last), + scale_factor=2.0, + mode="nearest", + ) + .permute(0, 2, 3, 1) + .contiguous() + ) + else: + x = ( + F.interpolate( + x.permute(0, 3, 1, 2).to(memory_format=torch.channels_last), + size=output_size, + mode="nearest", + ) + .permute(0, 2, 3, 1) + .contiguous() + ) + + # x = self.conv(x) + x = base_conv2d(x, self.conv, channel_last=True) + return x + + +class Downsample2D(nn.Module): + + def __init__(self, channels, use_conv=False, out_channels=None, padding=1) -> None: + super().__init__() + self.channels = channels + self.out_channels = out_channels or channels + self.use_conv = use_conv + self.padding = padding + stride = 2 + + if use_conv: + self.conv = nn.Conv2d( + self.channels, self.out_channels, 3, stride=stride, padding=padding + ) + else: + assert self.channels == self.out_channels + self.conv = nn.AvgPool2d(kernel_size=stride, stride=stride) + + def forward(self, x) -> torch.Tensor: + assert x.shape[-1] == self.channels + if self.use_conv and self.padding == 0: + pad = (0, 0, 0, 1, 0, 1) + x = F.pad(x, pad, mode="constant", value=0) + + assert x.shape[-1] == self.channels + # x = self.conv(x) + x = base_conv2d(x, self.conv, channel_last=True) + return x + + +class CausalConv(nn.Module): + + def __init__(self, chan_in, chan_out, kernel_size, **kwargs) -> None: + super().__init__() + + if isinstance(kernel_size, int): + kernel_size = ( + kernel_size if isinstance(kernel_size, tuple) else ((kernel_size,) * 3) + ) + time_kernel_size, height_kernel_size, width_kernel_size = kernel_size + + self.dilation = kwargs.pop("dilation", 1) + self.stride = kwargs.pop("stride", 1) + if isinstance(self.stride, int): + self.stride = (self.stride, 1, 1) + time_pad = self.dilation * (time_kernel_size - 1) + max((1 - self.stride[0]), 0) + height_pad = height_kernel_size // 2 + width_pad = width_kernel_size // 2 + self.time_causal_padding = ( + width_pad, + width_pad, + height_pad, + height_pad, + time_pad, + 0, + ) + self.time_uncausal_padding = ( + width_pad, + width_pad, + height_pad, + height_pad, + 0, + 0, + ) + + self.conv = nn.Conv3d( + chan_in, + chan_out, + kernel_size, + stride=self.stride, + dilation=self.dilation, + **kwargs, + ) + self.chan_in = chan_in + self.chan_out = chan_out + self.is_first_run = True + + def forward(self, x, is_init=True, residual=None) -> torch.Tensor: + x = nn.functional.pad( + x, self.time_causal_padding if is_init else self.time_uncausal_padding + ) + x = self.conv(x) + if residual is not None: + x.add_(residual) + return x + + +class ChannelDuplicatingPixelUnshuffleUpSampleLayer3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + factor: int, + ) -> None: + super().__init__() + self.in_channels = in_channels + self.out_channels = out_channels + self.factor = factor + assert out_channels * factor**3 % in_channels == 0 + self.repeats = out_channels * factor**3 // in_channels + + def forward(self, x: torch.Tensor, is_init=True) -> torch.Tensor: + x = x.repeat_interleave(self.repeats, dim=1) + x = x.view( + x.size(0), + self.out_channels, + self.factor, + self.factor, + self.factor, + x.size(2), + x.size(3), + x.size(4), + ) + x = x.permute(0, 1, 5, 2, 6, 3, 7, 4).contiguous() + x = x.view( + x.size(0), + self.out_channels, + x.size(2) * self.factor, + x.size(4) * self.factor, + x.size(6) * self.factor, + ) + x = x[:, :, self.factor - 1 :, :, :] + return x + + +class ConvPixelShuffleUpSampleLayer3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + kernel_size: int, + factor: int, + ) -> None: + super().__init__() + self.factor = factor + out_ratio = factor**3 + self.conv = CausalConv( + in_channels, out_channels * out_ratio, kernel_size=kernel_size + ) + + def forward(self, x: torch.Tensor, is_init=True) -> torch.Tensor: + x = self.conv(x, is_init) + x = self.pixel_shuffle_3d(x, self.factor) + return x + + @staticmethod + def pixel_shuffle_3d(x: torch.Tensor, factor: int) -> torch.Tensor: + batch_size, channels, depth, height, width = x.size() + new_channels = channels // (factor**3) + new_depth = depth * factor + new_height = height * factor + new_width = width * factor + + x = x.view( + batch_size, new_channels, factor, factor, factor, depth, height, width + ) + x = x.permute(0, 1, 5, 2, 6, 3, 7, 4).contiguous() + x = x.view(batch_size, new_channels, new_depth, new_height, new_width) + x = x[:, :, factor - 1 :, :, :] + return x + + +class ConvPixelUnshuffleDownSampleLayer3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + kernel_size: int, + factor: int, + ) -> None: + super().__init__() + self.factor = factor + out_ratio = factor**3 + assert out_channels % out_ratio == 0 + self.conv = CausalConv( + in_channels, out_channels // out_ratio, kernel_size=kernel_size + ) + + def forward(self, x: torch.Tensor, is_init=True) -> torch.Tensor: + x = self.conv(x, is_init) + x = self.pixel_unshuffle_3d(x, self.factor) + return x + + @staticmethod + def pixel_unshuffle_3d(x: torch.Tensor, factor: int) -> torch.Tensor: + pad = (0, 0, 0, 0, factor - 1, 0) # (left, right, top, bottom, front, back) + x = F.pad(x, pad) + B, C, D, H, W = x.shape + x = x.view(B, C, D // factor, factor, H // factor, factor, W // factor, factor) + x = x.permute(0, 1, 3, 5, 7, 2, 4, 6).contiguous() + x = x.view(B, C * factor**3, D // factor, H // factor, W // factor) + return x + + +class PixelUnshuffleChannelAveragingDownSampleLayer3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + factor: int, + ) -> None: + super().__init__() + self.in_channels = in_channels + self.out_channels = out_channels + self.factor = factor + assert in_channels * factor**3 % out_channels == 0 + self.group_size = in_channels * factor**3 // out_channels + + def forward(self, x: torch.Tensor, is_init=True) -> torch.Tensor: + pad = ( + 0, + 0, + 0, + 0, + self.factor - 1, + 0, + ) # (left, right, top, bottom, front, back) + x = F.pad(x, pad) + B, C, D, H, W = x.shape + x = x.view( + B, + C, + D // self.factor, + self.factor, + H // self.factor, + self.factor, + W // self.factor, + self.factor, + ) + x = x.permute(0, 1, 3, 5, 7, 2, 4, 6).contiguous() + x = x.view( + B, C * self.factor**3, D // self.factor, H // self.factor, W // self.factor + ) + x = x.view( + B, + self.out_channels, + self.group_size, + D // self.factor, + H // self.factor, + W // self.factor, + ) + x = x.mean(dim=2) + return x + + +def base_group_norm_with_zero_pad( + x, norm_layer, act_silu=True, pad_size=2 +) -> torch.Tensor: + out_shape = list(x.shape) + out_shape[1] += pad_size + out = torch.empty(out_shape, dtype=x.dtype, device=x.device) + out[:, pad_size:] = base_group_norm( + x, norm_layer, act_silu=act_silu, channel_last=True + ) + out[:, :pad_size] = 0 + return out + + +class CausalConvChannelLast(CausalConv): + time_causal_padding: tuple[Any, ...] + time_uncausal_padding: tuple[Any, ...] + + def __init__(self, chan_in, chan_out, kernel_size, **kwargs) -> None: + super().__init__(chan_in, chan_out, kernel_size, **kwargs) + + self.time_causal_padding = (0, 0) + self.time_causal_padding + self.time_uncausal_padding = (0, 0) + self.time_uncausal_padding + + def forward(self, x, is_init=True, residual=None) -> torch.Tensor: + if self.is_first_run: + self.is_first_run = False + # self.conv.weight = nn.Parameter(self.conv.weight.permute(0,2,3,4,1).contiguous()) + + x = nn.functional.pad( + x, self.time_causal_padding if is_init else self.time_uncausal_padding + ) + + x = base_conv3d_channel_last(x, self.conv, residual=residual) + return x + + +class CausalConvAfterNorm(CausalConv): + + def __init__(self, chan_in, chan_out, kernel_size, **kwargs) -> None: + super().__init__(chan_in, chan_out, kernel_size, **kwargs) + + if self.time_causal_padding == (1, 1, 1, 1, 2, 0): + self.conv = nn.Conv3d( + chan_in, + chan_out, + kernel_size, + stride=self.stride, + dilation=self.dilation, + padding=(0, 1, 1), + **kwargs, + ) + else: + self.conv = nn.Conv3d( + chan_in, + chan_out, + kernel_size, + stride=self.stride, + dilation=self.dilation, + **kwargs, + ) + self.is_first_run = True + + def forward(self, x, is_init=True, residual=None) -> torch.Tensor: + if self.is_first_run: + self.is_first_run = False + + if self.time_causal_padding == (1, 1, 1, 1, 2, 0): + pass + else: + x = nn.functional.pad(x, self.time_causal_padding).contiguous() + + x = base_conv3d_channel_last(x, self.conv, residual=residual) + return x + + +class AttnBlock(nn.Module): + + def __init__(self, in_channels) -> None: + super().__init__() + + self.norm = nn.GroupNorm(num_groups=32, num_channels=in_channels) + self.q = CausalConvChannelLast(in_channels, in_channels, kernel_size=1) + self.k = CausalConvChannelLast(in_channels, in_channels, kernel_size=1) + self.v = CausalConvChannelLast(in_channels, in_channels, kernel_size=1) + self.proj_out = CausalConvChannelLast(in_channels, in_channels, kernel_size=1) + + def attention(self, x, is_init=True) -> torch.Tensor: + x = base_group_norm(x, self.norm, act_silu=False, channel_last=True) + q = self.q(x, is_init) + k = self.k(x, is_init) + v = self.v(x, is_init) + + b, t, h, w, c = q.shape + q, k, v = map(lambda x: rearrange(x, "b t h w c -> b 1 (t h w) c"), (q, k, v)) + x = nn.functional.scaled_dot_product_attention(q, k, v, is_causal=True) + x = rearrange(x, "b 1 (t h w) c -> b t h w c", t=t, h=h, w=w) + + return x + + def forward(self, x): + x = x.permute(0, 2, 3, 4, 1).contiguous() + h = self.attention(x) + x = self.proj_out(h, residual=x) + x = x.permute(0, 4, 1, 2, 3) + return x + + +class Resnet3DBlock(nn.Module): + + def __init__( + self, + in_channels, + out_channels=None, + temb_channels=512, + conv_shortcut=False, + ) -> None: + super().__init__() + + self.in_channels = in_channels + out_channels = in_channels if out_channels is None else out_channels + self.out_channels = out_channels + + self.norm1 = nn.GroupNorm(num_groups=32, num_channels=in_channels) + self.conv1 = CausalConvAfterNorm(in_channels, out_channels, kernel_size=3) + if temb_channels > 0: + self.temb_proj = nn.Linear(temb_channels, out_channels) + + self.norm2 = nn.GroupNorm(num_groups=32, num_channels=out_channels) + self.conv2 = CausalConvAfterNorm(out_channels, out_channels, kernel_size=3) + + assert conv_shortcut is False + self.use_conv_shortcut = conv_shortcut + if self.in_channels != self.out_channels: + if self.use_conv_shortcut: + self.conv_shortcut = CausalConvAfterNorm( + in_channels, out_channels, kernel_size=3 + ) + else: + self.nin_shortcut = CausalConvAfterNorm( + in_channels, out_channels, kernel_size=1 + ) + + def forward(self, x, temb=None, is_init=True) -> torch.Tensor: + x = x.permute(0, 2, 3, 4, 1).contiguous() + + h = base_group_norm_with_zero_pad(x, self.norm1, act_silu=True, pad_size=2) + h = self.conv1(h) + if temb is not None: + h = h + self.temb_proj(nn.functional.silu(temb))[:, :, None, None] + + x = self.nin_shortcut(x) if self.in_channels != self.out_channels else x + + h = base_group_norm_with_zero_pad(h, self.norm2, act_silu=True, pad_size=2) + x = self.conv2(h, residual=x) + + x = x.permute(0, 4, 1, 2, 3) + return x + + +class Downsample3D(nn.Module): + + def __init__(self, in_channels, with_conv, stride) -> None: + super().__init__() + + self.with_conv = with_conv + if with_conv: + self.conv = CausalConv( + in_channels, in_channels, kernel_size=3, stride=stride + ) + + def forward(self, x, is_init=True) -> torch.Tensor: + if self.with_conv: + x = self.conv(x, is_init) + else: + x = nn.functional.avg_pool3d(x, kernel_size=2, stride=2) + return x + + +class VideoEncoder(nn.Module): + + def __init__( + self, + ch=32, + ch_mult=(4, 8, 16, 16), + num_res_blocks=2, + in_channels=3, + z_channels=16, + double_z=True, + down_sampling_layer=(1, 2), + resamp_with_conv=True, + version=1, + ) -> None: + super().__init__() + + temb_ch = 0 + + self.num_resolutions = len(ch_mult) + self.num_res_blocks = num_res_blocks + + # downsampling + self.conv_in = CausalConv(in_channels, ch, kernel_size=3) + self.down_sampling_layer = down_sampling_layer + + in_ch_mult = (1,) + tuple(ch_mult) + self.down = nn.ModuleList() + for i_level in range(self.num_resolutions): + block = nn.ModuleList() + attn = nn.ModuleList() + block_in = ch * in_ch_mult[i_level] + block_out = ch * ch_mult[i_level] + for i_block in range(self.num_res_blocks): + block.append( + Resnet3DBlock( + in_channels=block_in, + out_channels=block_out, + temb_channels=temb_ch, + ) + ) + block_in = block_out + down = nn.Module() + down.block = block + down.attn = attn + if i_level != self.num_resolutions - 1: + if i_level in self.down_sampling_layer: + down.downsample = Downsample3D( + block_in, resamp_with_conv, stride=(2, 2, 2) + ) + else: + down.downsample = Downsample2D( + block_in, resamp_with_conv, padding=0 + ) # DIFF + self.down.append(down) + + # middle + self.mid = nn.Module() + self.mid.block_1 = Resnet3DBlock( + in_channels=block_in, out_channels=block_in, temb_channels=temb_ch + ) + self.mid.attn_1 = AttnBlock(block_in) + self.mid.block_2 = Resnet3DBlock( + in_channels=block_in, out_channels=block_in, temb_channels=temb_ch + ) + + # end + self.norm_out = nn.GroupNorm(num_groups=32, num_channels=block_in) + self.version = version + if version == 2: + channels = 4 * z_channels * 2**3 + self.conv_patchify = ConvPixelUnshuffleDownSampleLayer3D( + block_in, channels, kernel_size=3, factor=2 + ) + self.shortcut_pathify = PixelUnshuffleChannelAveragingDownSampleLayer3D( + block_in, channels, 2 + ) + self.shortcut_out = PixelUnshuffleChannelAveragingDownSampleLayer3D( + channels, 2 * z_channels if double_z else z_channels, 1 + ) + self.conv_out = CausalConvChannelLast( + channels, 2 * z_channels if double_z else z_channels, kernel_size=3 + ) + else: + self.conv_out = CausalConvAfterNorm( + block_in, 2 * z_channels if double_z else z_channels, kernel_size=3 + ) + + @torch.inference_mode() + def forward(self, x, video_frame_num, is_init=True) -> torch.Tensor: + # timestep embedding + temb = None + + t = video_frame_num + + # downsampling + h = self.conv_in(x, is_init) + + # make it real channel last, but behave like normal layout + h = h.permute(0, 2, 3, 4, 1).contiguous().permute(0, 4, 1, 2, 3) + + for i_level in range(self.num_resolutions): + for i_block in range(self.num_res_blocks): + h = self.down[i_level].block[i_block](h, temb, is_init) + if len(self.down[i_level].attn) > 0: + h = self.down[i_level].attn[i_block](h) + + if i_level != self.num_resolutions - 1: + if isinstance(self.down[i_level].downsample, Downsample2D): + _, _, t, _, _ = h.shape + h = rearrange(h, "b c t h w -> (b t) h w c", t=t) + h = self.down[i_level].downsample(h) + h = rearrange(h, "(b t) h w c -> b c t h w", t=t) + else: + h = self.down[i_level].downsample(h, is_init) + + h = self.mid.block_1(h, temb, is_init) + h = self.mid.attn_1(h) + h = self.mid.block_2(h, temb, is_init) + + h = h.permute(0, 2, 3, 4, 1).contiguous() # b c l h w -> b l h w c + if self.version == 2: + h = base_group_norm(h, self.norm_out, act_silu=True, channel_last=True) + h = h.permute(0, 4, 1, 2, 3).contiguous() + shortcut = self.shortcut_pathify(h, is_init) + h = self.conv_patchify(h, is_init) + h = h.add_(shortcut) + shortcut = self.shortcut_out(h, is_init).permute(0, 2, 3, 4, 1) + h = self.conv_out(h.permute(0, 2, 3, 4, 1).contiguous(), is_init) + h = h.add_(shortcut) + else: + h = base_group_norm_with_zero_pad( + h, self.norm_out, act_silu=True, pad_size=2 + ) + h = self.conv_out(h, is_init) + h = h.permute(0, 4, 1, 2, 3) # b l h w c -> b c l h w + + h = rearrange(h, "b c t h w -> b t c h w") + return h + + +class Res3DBlockUpsample(nn.Module): + + def __init__( + self, input_filters, num_filters, down_sampling_stride, down_sampling=False + ) -> None: + super().__init__() + + self.input_filters = input_filters + self.num_filters = num_filters + + self.act_ = nn.SiLU(inplace=True) + + self.conv1 = CausalConvChannelLast( + num_filters, num_filters, kernel_size=[3, 3, 3] + ) + self.norm1 = nn.GroupNorm(32, num_filters) + + self.conv2 = CausalConvChannelLast( + num_filters, num_filters, kernel_size=[3, 3, 3] + ) + self.norm2 = nn.GroupNorm(32, num_filters) + + self.down_sampling = down_sampling + if down_sampling: + self.down_sampling_stride = down_sampling_stride + else: + self.down_sampling_stride = [1, 1, 1] + + if num_filters != input_filters or down_sampling: + self.conv3 = CausalConvChannelLast( + input_filters, + num_filters, + kernel_size=[1, 1, 1], + stride=self.down_sampling_stride, + ) + self.norm3 = nn.GroupNorm(32, num_filters) + + def forward(self, x, is_init=False) -> torch.Tensor: + x = x.permute(0, 2, 3, 4, 1).contiguous() + + residual = x + + h = self.conv1(x, is_init) + h = base_group_norm(h, self.norm1, act_silu=True, channel_last=True) + + h = self.conv2(h, is_init) + h = base_group_norm(h, self.norm2, act_silu=False, channel_last=True) + + if self.down_sampling or self.num_filters != self.input_filters: + x = self.conv3(x, is_init) + x = base_group_norm(x, self.norm3, act_silu=False, channel_last=True) + + h.add_(x) + h = self.act_(h) + if residual is not None: + h.add_(residual) + + h = h.permute(0, 4, 1, 2, 3) + return h + + +class Upsample3D(nn.Module): + + def __init__(self, in_channels, scale_factor=2) -> None: + super().__init__() + + self.scale_factor = scale_factor + self.conv3d = Res3DBlockUpsample( + input_filters=in_channels, + num_filters=in_channels, + down_sampling_stride=(1, 1, 1), + down_sampling=False, + ) + + def forward(self, x, is_init=True, is_split=True) -> torch.Tensor: + b, c, t, h, w = x.shape + + # x = x.permute(0,2,3,4,1).contiguous().permute(0,4,1,2,3).to(memory_format=torch.channels_last_3d) + if is_split: + split_size = c // 8 + x_slices = torch.split(x, split_size, dim=1) + x = [ + nn.functional.interpolate(x, scale_factor=self.scale_factor) + for x in x_slices + ] + x = torch.cat(x, dim=1) + else: + x = nn.functional.interpolate(x, scale_factor=self.scale_factor) + + x = self.conv3d(x, is_init) + return x + + +class VideoDecoder(nn.Module): + + def __init__( + self, + ch=128, + z_channels=16, + out_channels=3, + ch_mult=(1, 2, 4, 4), + num_res_blocks=2, + temporal_up_layers=(2, 3), + temporal_downsample=4, + resamp_with_conv=True, + version=1, + ) -> None: + super().__init__() + + temb_ch = 0 + + self.num_resolutions = len(ch_mult) + self.num_res_blocks = num_res_blocks + self.temporal_downsample = temporal_downsample + + block_in = ch * ch_mult[self.num_resolutions - 1] + self.version = version + if version == 2: + channels = 4 * z_channels * 2**3 + self.conv_in = CausalConv(z_channels, channels, kernel_size=3) + self.shortcut_in = ChannelDuplicatingPixelUnshuffleUpSampleLayer3D( + z_channels, channels, 1 + ) + self.conv_unpatchify = ConvPixelShuffleUpSampleLayer3D( + channels, block_in, kernel_size=3, factor=2 + ) + self.shortcut_unpathify = ChannelDuplicatingPixelUnshuffleUpSampleLayer3D( + channels, block_in, 2 + ) + else: + self.conv_in = CausalConv(z_channels, block_in, kernel_size=3) + + # middle + self.mid = nn.Module() + self.mid.block_1 = Resnet3DBlock( + in_channels=block_in, out_channels=block_in, temb_channels=temb_ch + ) + self.mid.attn_1 = AttnBlock(block_in) + self.mid.block_2 = Resnet3DBlock( + in_channels=block_in, out_channels=block_in, temb_channels=temb_ch + ) + + # upsampling + self.up_id = len(temporal_up_layers) + self.video_frame_num = 1 + self.cur_video_frame_num = self.video_frame_num // 2**self.up_id + 1 + self.up = nn.ModuleList() + for i_level in reversed(range(self.num_resolutions)): + block = nn.ModuleList() + attn = nn.ModuleList() + block_out = ch * ch_mult[i_level] + for i_block in range(self.num_res_blocks + 1): + block.append( + Resnet3DBlock( + in_channels=block_in, + out_channels=block_out, + temb_channels=temb_ch, + ) + ) + block_in = block_out + up = nn.Module() + up.block = block + up.attn = attn + if i_level != 0: + if i_level in temporal_up_layers: + up.upsample = Upsample3D(block_in) + self.cur_video_frame_num = self.cur_video_frame_num * 2 + else: + up.upsample = Upsample2D(block_in, resamp_with_conv) + self.up.insert(0, up) # prepend to get consistent order + + # end + self.norm_out = nn.GroupNorm(num_groups=32, num_channels=block_in) + self.conv_out = CausalConvAfterNorm(block_in, out_channels, kernel_size=3) + + @torch.inference_mode() + def forward(self, z, is_init=True) -> torch.Tensor: + z = rearrange(z, "b t c h w -> b c t h w") + h = self.conv_in(z, is_init=is_init) + if self.version == 2: + shortcut = self.shortcut_in(z, is_init=is_init) + h = h.add_(shortcut) + shortcut = self.shortcut_unpathify(h, is_init=is_init) + h = self.conv_unpatchify(h, is_init=is_init) + h = h.add_(shortcut) + + temb = None + + h = h.permute(0, 2, 3, 4, 1).contiguous().permute(0, 4, 1, 2, 3) + h = self.mid.block_1(h, temb, is_init=is_init) + h = self.mid.attn_1(h) + h = h.permute(0, 2, 3, 4, 1).contiguous().permute(0, 4, 1, 2, 3) + h = self.mid.block_2(h, temb, is_init=is_init) + + # upsampling + for i_level in reversed(range(self.num_resolutions)): + for i_block in range(self.num_res_blocks + 1): + h = h.permute(0, 2, 3, 4, 1).contiguous().permute(0, 4, 1, 2, 3) + h = self.up[i_level].block[i_block](h, temb, is_init=is_init) + if len(self.up[i_level].attn) > 0: + h = self.up[i_level].attn[i_block](h) + if i_level != 0: + if isinstance(self.up[i_level].upsample, Upsample2D): + B = h.size(0) + h = h.permute(0, 2, 3, 4, 1).flatten(0, 1) + h = self.up[i_level].upsample(h) + h = h.unflatten(0, (B, -1)).permute(0, 4, 1, 2, 3) + else: + h = self.up[i_level].upsample(h, is_init=is_init) + + # end + h = h.permute(0, 2, 3, 4, 1) # b c l h w -> b l h w c + h = base_group_norm_with_zero_pad(h, self.norm_out, act_silu=True, pad_size=2) + h = self.conv_out(h) + h = h.permute(0, 4, 1, 2, 3) + + if is_init: + h = h[:, :, (self.temporal_downsample - 1) :] + return h + + +def rms_norm(input, normalized_shape, eps=1e-6) -> torch.Tensor: + dtype = input.dtype + input = input.to(torch.float32) + variance = ( + input.pow(2) + .flatten(-len(normalized_shape)) + .mean(-1)[(...,) + (None,) * len(normalized_shape)] + ) + input = input * torch.rsqrt(variance + eps) + return input.to(dtype) + + +class DiagonalGaussianDistribution: + + def __init__( + self, + parameters, + deterministic=False, + rms_norm_mean=False, + only_return_mean=False, + ) -> None: + self.parameters = parameters + self.mean, self.logvar = torch.chunk(parameters, 2, dim=-3) # N,[X],C,H,W + self.logvar = torch.clamp(self.logvar, -30.0, 20.0) + self.std = torch.exp(0.5 * self.logvar) + self.var = torch.exp(self.logvar) + self.deterministic = deterministic + if self.deterministic: + self.var = self.std = torch.zeros_like( + self.mean, device=self.parameters.device, dtype=self.parameters.dtype + ) + if rms_norm_mean: + self.mean = rms_norm(self.mean, self.mean.size()[1:]) + self.only_return_mean = only_return_mean + + def sample(self, generator=None) -> torch.Tensor: + # make sure sample is on the same device + # as the parameters and has same dtype + sample = torch.randn( + self.mean.shape, generator=generator, device=self.parameters.device + ) + sample = sample.to(dtype=self.parameters.dtype) + x = self.mean + self.std * sample + if self.only_return_mean: + return self.mean + else: + return x + + +class AutoencoderKLStepvideo(nn.Module, ParallelTiledVAE): + + def __init__( + self, + config: StepVideoVAEConfig, + ) -> None: + nn.Module.__init__(self) + ParallelTiledVAE.__init__(self, config) + + self.frame_len = config.frame_len + + if config.version == 2: + self.latent_len = 3 + base_group_norm.spatial = True # type: ignore[attr-defined] + else: + self.latent_len = 5 + base_group_norm.spatial = False # type: ignore[attr-defined] + + self.encoder = VideoEncoder( + in_channels=config.in_channels, + z_channels=config.z_channels, + num_res_blocks=config.num_res_blocks, + version=config.version, + ) + + self.decoder = VideoDecoder( + z_channels=config.z_channels, + out_channels=config.out_channels, + num_res_blocks=config.num_res_blocks, + version=config.version, + ) + + self.world_size = config.world_size + # self.is_init = True + + def load_state_dict(self, state_dict, strict=True): + remapped = {} + for key, value in state_dict.items(): + if key.startswith("decoder.conv_out."): + # move “decoder.conv_out.weight” → “decoder.conv_out.conv.weight” + suffix = key[len("decoder.conv_out.") :] + remapped[f"decoder.conv_out.conv.{suffix}"] = value + else: + remapped[key] = value + super().load_state_dict(remapped, strict=strict) + + def _encode(self, x, is_init_image=True) -> torch.Tensor: + # b, len, c, h, w = x.size() + b, c, len, h, w = x.size() + # x = rearrange(x, 'b l c h w -> b c l h w').contiguous() + z = self.encoder(x, len, True) # 下采样[1, 4, 8, 16, 16] + return z + + @torch.inference_mode() + def encode(self, x): + # b (nc cf) c h w -> (b nc) cf c h w -> encode -> (b nc) cf c h w -> b (nc cf) c h w + chunks = list(x.split(self.frame_len, dim=1)) + for i in range(len(chunks)): + chunks[i] = self._encode(chunks[i], True) + z = torch.cat(chunks, dim=1) + + posterior = DiagonalGaussianDistribution(z) + return posterior.sample() + + def _decode(self, z) -> torch.Tensor: + + chunks = list(z.split(self.latent_len, dim=2)) + for i in range(len(chunks)): + chunks[i] = chunks[i].permute(0, 2, 1, 3, 4) + chunks[i] = chunks[i].to(next(self.decoder.parameters()).dtype) + chunks[i] = self.decoder(chunks[i], is_init=True) + x = torch.cat(chunks, dim=2) + return x + + def decode(self, z) -> torch.Tensor: + num_frames = z.size(2) + dec = ParallelTiledVAE.decode(self, z).permute(0, 2, 1, 3, 4) + dec = self.mix(dec).permute(0, 2, 1, 3, 4) + num_sample_frames = num_frames // 3 * 17 + print(dec.shape) + return dec[:, :, :num_sample_frames] + + def mix(self, x) -> torch.Tensor: + remain_scale = 0.6 + mix_scale = 1.0 - remain_scale + front = slice(self.frame_len - 1, x.size(1) - 1, self.frame_len) + back = slice(self.frame_len, x.size(1), self.frame_len) + x[:, back] = x[:, back] * remain_scale + x[:, front] * mix_scale + x[:, front] = x[:, front] * remain_scale + x[:, back] * mix_scale + return x + + def forward( + self, + sample: torch.Tensor, + sample_posterior: bool = False, + generator: torch.Generator | None = None, + ) -> torch.Tensor: + """ + Args: + sample (`torch.Tensor`): Input sample. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`DecoderOutput`] instead of a plain tuple. + """ + x = sample + posterior = self.encode(x).latent_dist + if sample_posterior: + z = posterior.sample(generator=generator) + else: + z = posterior.mode() + dec = self.decode(z) + return dec diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py new file mode 100644 index 00000000000..a1076804c43 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py @@ -0,0 +1,1341 @@ +# SPDX-License-Identifier: Apache-2.0 + +# Copyright 2025 The Wan Team and The HuggingFace Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import contextvars +from contextlib import contextmanager + +import torch +import torch.nn as nn +import torch.nn.functional as F +from einops import rearrange + +from sgl_diffusion.api.configs.models.vaes import WanVAEConfig +from sgl_diffusion.runtime.layers.activation import get_act_fn +from sgl_diffusion.runtime.models.vaes.common import ( + DiagonalGaussianDistribution, + ParallelTiledVAE, +) +from sgl_diffusion.runtime.platforms import current_platform + +CACHE_T = 2 + +is_first_frame = contextvars.ContextVar("is_first_frame", default=False) +feat_cache = contextvars.ContextVar("feat_cache", default=None) +feat_idx = contextvars.ContextVar("feat_idx", default=0) +first_chunk = contextvars.ContextVar("first_chunk", default=None) + + +@contextmanager +def forward_context( + first_frame_arg=False, feat_cache_arg=None, feat_idx_arg=None, first_chunk_arg=None +): + is_first_frame_token = is_first_frame.set(first_frame_arg) + feat_cache_token = feat_cache.set(feat_cache_arg) + feat_idx_token = feat_idx.set(feat_idx_arg) + first_chunk_token = first_chunk.set(first_chunk_arg) + try: + yield + finally: + is_first_frame.reset(is_first_frame_token) + feat_cache.reset(feat_cache_token) + feat_idx.reset(feat_idx_token) + first_chunk.reset(first_chunk_token) + + +class AvgDown3D(nn.Module): + + def __init__( + self, + in_channels, + out_channels, + factor_t, + factor_s=1, + ): + super().__init__() + self.in_channels = in_channels + self.out_channels = out_channels + self.factor_t = factor_t + self.factor_s = factor_s + self.factor = self.factor_t * self.factor_s * self.factor_s + + assert in_channels * self.factor % out_channels == 0 + self.group_size = in_channels * self.factor // out_channels + + def forward(self, x: torch.Tensor) -> torch.Tensor: + pad_t = (self.factor_t - x.shape[2] % self.factor_t) % self.factor_t + pad = (0, 0, 0, 0, pad_t, 0) + x = F.pad(x, pad) + B, C, T, H, W = x.shape + x = x.view( + B, + C, + T // self.factor_t, + self.factor_t, + H // self.factor_s, + self.factor_s, + W // self.factor_s, + self.factor_s, + ) + x = x.permute(0, 1, 3, 5, 7, 2, 4, 6).contiguous() + x = x.view( + B, + C * self.factor, + T // self.factor_t, + H // self.factor_s, + W // self.factor_s, + ) + x = x.view( + B, + self.out_channels, + self.group_size, + T // self.factor_t, + H // self.factor_s, + W // self.factor_s, + ) + x = x.mean(dim=2) + return x + + +class DupUp3D(nn.Module): + + def __init__( + self, + in_channels: int, + out_channels: int, + factor_t, + factor_s=1, + ): + super().__init__() + self.in_channels = in_channels + self.out_channels = out_channels + + self.factor_t = factor_t + self.factor_s = factor_s + self.factor = self.factor_t * self.factor_s * self.factor_s + + assert out_channels * self.factor % in_channels == 0 + self.repeats = out_channels * self.factor // in_channels + + def forward(self, x: torch.Tensor) -> torch.Tensor: + x = x.repeat_interleave(self.repeats, dim=1) + x = x.view( + x.size(0), + self.out_channels, + self.factor_t, + self.factor_s, + self.factor_s, + x.size(2), + x.size(3), + x.size(4), + ) + x = x.permute(0, 1, 5, 2, 6, 3, 7, 4).contiguous() + x = x.view( + x.size(0), + self.out_channels, + x.size(2) * self.factor_t, + x.size(4) * self.factor_s, + x.size(6) * self.factor_s, + ) + + _first_chunk = first_chunk.get() + if _first_chunk: + x = x[:, :, self.factor_t - 1 :, :, :] + return x + + +class WanCausalConv3d(nn.Conv3d): + r""" + A custom 3D causal convolution layer with feature caching support. + + This layer extends the standard Conv3D layer by ensuring causality in the time dimension and handling feature + caching for efficient inference. + + Args: + in_channels (int): Number of channels in the input image + out_channels (int): Number of channels produced by the convolution + kernel_size (int or tuple): Size of the convolving kernel + stride (int or tuple, optional): Stride of the convolution. Default: 1 + padding (int or tuple, optional): Zero-padding added to all three sides of the input. Default: 0 + """ + + def __init__( + self, + in_channels: int, + out_channels: int, + kernel_size: int | tuple[int, int, int], + stride: int | tuple[int, int, int] = 1, + padding: int | tuple[int, int, int] = 0, + ) -> None: + super().__init__( + in_channels=in_channels, + out_channels=out_channels, + kernel_size=kernel_size, + stride=stride, + padding=padding, + ) + self.padding: tuple[int, int, int] + # Set up causal padding + self._padding: tuple[int, ...] = ( + self.padding[2], + self.padding[2], + self.padding[1], + self.padding[1], + 2 * self.padding[0], + 0, + ) + self.padding = (0, 0, 0) + + def forward(self, x, cache_x=None): + padding = list(self._padding) + if cache_x is not None and self._padding[4] > 0: + cache_x = cache_x.to(x.device) + x = torch.cat([cache_x, x], dim=2) + padding[4] -= cache_x.shape[2] + x = F.pad(x, padding) + x = ( + x.to(self.weight.dtype) if current_platform.is_mps() else x + ) # casting needed for mps since amp isn't supported + return super().forward(x) + + +class WanRMS_norm(nn.Module): + r""" + A custom RMS normalization layer. + + Args: + dim (int): The number of dimensions to normalize over. + channel_first (bool, optional): Whether the input tensor has channels as the first dimension. + Default is True. + images (bool, optional): Whether the input represents image data. Default is True. + bias (bool, optional): Whether to include a learnable bias term. Default is False. + """ + + def __init__( + self, + dim: int, + channel_first: bool = True, + images: bool = True, + bias: bool = False, + ) -> None: + super().__init__() + broadcastable_dims = (1, 1, 1) if not images else (1, 1) + shape = (dim, *broadcastable_dims) if channel_first else (dim,) + + self.channel_first = channel_first + self.scale = dim**0.5 + self.gamma = nn.Parameter(torch.ones(shape)) + self.bias = nn.Parameter(torch.zeros(shape)) if bias else 0.0 + + def forward(self, x): + return ( + F.normalize(x, dim=(1 if self.channel_first else -1)) + * self.scale + * self.gamma + + self.bias + ) + + +class WanUpsample(nn.Upsample): + r""" + Perform upsampling while ensuring the output tensor has the same data type as the input. + + Args: + x (torch.Tensor): Input tensor to be upsampled. + + Returns: + torch.Tensor: Upsampled tensor with the same data type as the input. + """ + + def forward(self, x): + return super().forward(x.float()).type_as(x) + + +class WanResample(nn.Module): + r""" + A custom resampling module for 2D and 3D data. + + Args: + dim (int): The number of input/output channels. + mode (str): The resampling mode. Must be one of: + - 'none': No resampling (identity operation). + - 'upsample2d': 2D upsampling with nearest-exact interpolation and convolution. + - 'upsample3d': 3D upsampling with nearest-exact interpolation, convolution, and causal 3D convolution. + - 'downsample2d': 2D downsampling with zero-padding and convolution. + - 'downsample3d': 3D downsampling with zero-padding, convolution, and causal 3D convolution. + """ + + def __init__(self, dim: int, mode: str, upsample_out_dim: int = None) -> None: + super().__init__() + self.dim = dim + self.mode = mode + + # default to dim //2 + if upsample_out_dim is None: + upsample_out_dim = dim // 2 + + # layers + if mode == "upsample2d": + self.resample = nn.Sequential( + WanUpsample(scale_factor=(2.0, 2.0), mode="nearest-exact"), + nn.Conv2d(dim, upsample_out_dim, 3, padding=1), + ) + elif mode == "upsample3d": + self.resample = nn.Sequential( + WanUpsample(scale_factor=(2.0, 2.0), mode="nearest-exact"), + nn.Conv2d(dim, upsample_out_dim, 3, padding=1), + ) + self.time_conv = WanCausalConv3d(dim, dim * 2, (3, 1, 1), padding=(1, 0, 0)) + + elif mode == "downsample2d": + self.resample = nn.Sequential( + nn.ZeroPad2d((0, 1, 0, 1)), nn.Conv2d(dim, dim, 3, stride=(2, 2)) + ) + elif mode == "downsample3d": + self.resample = nn.Sequential( + nn.ZeroPad2d((0, 1, 0, 1)), nn.Conv2d(dim, dim, 3, stride=(2, 2)) + ) + self.time_conv = WanCausalConv3d( + dim, dim, (3, 1, 1), stride=(2, 1, 1), padding=(0, 0, 0) + ) + + else: + self.resample = nn.Identity() + + def forward(self, x): + b, c, t, h, w = x.size() + first_frame = is_first_frame.get() + if first_frame: + assert t == 1 + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if self.mode == "upsample3d": + if _feat_cache is not None: + idx = _feat_idx + if _feat_cache[idx] is None: + _feat_cache[idx] = "Rep" + _feat_idx += 1 + else: + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if ( + cache_x.shape[2] < 2 + and _feat_cache[idx] is not None + and _feat_cache[idx] != "Rep" + ): + # cache last frame of last two chunk + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + if ( + cache_x.shape[2] < 2 + and _feat_cache[idx] is not None + and _feat_cache[idx] == "Rep" + ): + cache_x = torch.cat( + [torch.zeros_like(cache_x).to(cache_x.device), cache_x], + dim=2, + ) + if _feat_cache[idx] == "Rep": + x = self.time_conv(x) + else: + x = self.time_conv(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + + x = x.reshape(b, 2, c, t, h, w) + x = torch.stack((x[:, 0, :, :, :, :], x[:, 1, :, :, :, :]), 3) + x = x.reshape(b, c, t * 2, h, w) + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + elif not first_frame and hasattr(self, "time_conv"): + x = self.time_conv(x) + x = x.reshape(b, 2, c, t, h, w) + x = torch.stack((x[:, 0, :, :, :, :], x[:, 1, :, :, :, :]), 3) + x = x.reshape(b, c, t * 2, h, w) + t = x.shape[2] + x = x.permute(0, 2, 1, 3, 4).reshape(b * t, c, h, w) + x = self.resample(x) + x = x.view(b, t, x.size(1), x.size(2), x.size(3)).permute(0, 2, 1, 3, 4) + + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if self.mode == "downsample3d": + if _feat_cache is not None: + idx = _feat_idx + if _feat_cache[idx] is None: + _feat_cache[idx] = x.clone() + _feat_idx += 1 + else: + cache_x = x[:, :, -1:, :, :].clone() + x = self.time_conv( + torch.cat([_feat_cache[idx][:, :, -1:, :, :], x], 2) + ) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + elif not first_frame and hasattr(self, "time_conv"): + x = self.time_conv(x) + return x + + +class WanResidualBlock(nn.Module): + r""" + A custom residual block module. + + Args: + in_dim (int): Number of input channels. + out_dim (int): Number of output channels. + dropout (float, optional): Dropout rate for the dropout layer. Default is 0.0. + non_linearity (str, optional): Type of non-linearity to use. Default is "silu". + """ + + def __init__( + self, + in_dim: int, + out_dim: int, + dropout: float = 0.0, + non_linearity: str = "silu", + ) -> None: + super().__init__() + self.in_dim = in_dim + self.out_dim = out_dim + self.nonlinearity = get_act_fn(non_linearity) + + # layers + self.norm1 = WanRMS_norm(in_dim, images=False) + self.conv1 = WanCausalConv3d(in_dim, out_dim, 3, padding=1) + self.norm2 = WanRMS_norm(out_dim, images=False) + self.dropout = nn.Dropout(dropout) + self.conv2 = WanCausalConv3d(out_dim, out_dim, 3, padding=1) + self.conv_shortcut = ( + WanCausalConv3d(in_dim, out_dim, 1) if in_dim != out_dim else nn.Identity() + ) + + def forward(self, x): + # Apply shortcut connection + h = self.conv_shortcut(x) + + # First normalization and activation + x = self.norm1(x) + x = self.nonlinearity(x) + + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if _feat_cache is not None: + idx = _feat_idx + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and _feat_cache[idx] is not None: + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + + x = self.conv1(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + else: + x = self.conv1(x) + + # Second normalization and activation + x = self.norm2(x) + x = self.nonlinearity(x) + + # Dropout + x = self.dropout(x) + + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if _feat_cache is not None: + idx = _feat_idx + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and _feat_cache[idx] is not None: + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + + x = self.conv2(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + else: + x = self.conv2(x) + + # Add residual connection + return x + h + + +class WanAttentionBlock(nn.Module): + r""" + Causal self-attention with a single head. + + Args: + dim (int): The number of channels in the input tensor. + """ + + def __init__(self, dim) -> None: + super().__init__() + self.dim = dim + + # layers + self.norm = WanRMS_norm(dim) + self.to_qkv = nn.Conv2d(dim, dim * 3, 1) + self.proj = nn.Conv2d(dim, dim, 1) + + def forward(self, x): + identity = x + batch_size, channels, time, height, width = x.size() + + x = x.permute(0, 2, 1, 3, 4).reshape(batch_size * time, channels, height, width) + x = self.norm(x) + + # compute query, key, value + qkv = self.to_qkv(x) + qkv = qkv.reshape(batch_size * time, 1, channels * 3, -1) + qkv = qkv.permute(0, 1, 3, 2).contiguous() + q, k, v = qkv.chunk(3, dim=-1) + + # apply attention + x = F.scaled_dot_product_attention(q, k, v) + + x = ( + x.squeeze(1) + .permute(0, 2, 1) + .reshape(batch_size * time, channels, height, width) + ) + + # output projection + x = self.proj(x) + + # Reshape back: [(b*t), c, h, w] -> [b, c, t, h, w] + x = x.view(batch_size, time, channels, height, width) + x = x.permute(0, 2, 1, 3, 4) + + return x + identity + + +class WanMidBlock(nn.Module): + """ + Middle block for WanVAE encoder and decoder. + + Args: + dim (int): Number of input/output channels. + dropout (float): Dropout rate. + non_linearity (str): Type of non-linearity to use. + """ + + def __init__( + self, + dim: int, + dropout: float = 0.0, + non_linearity: str = "silu", + num_layers: int = 1, + ): + super().__init__() + self.dim = dim + + # Create the components + resnets = [WanResidualBlock(dim, dim, dropout, non_linearity)] + attentions = [] + for _ in range(num_layers): + attentions.append(WanAttentionBlock(dim)) + resnets.append(WanResidualBlock(dim, dim, dropout, non_linearity)) + self.attentions = nn.ModuleList(attentions) + self.resnets = nn.ModuleList(resnets) + + self.gradient_checkpointing = False + + def forward(self, x): + # First residual block + x = self.resnets[0](x) + + # Process through attention and residual blocks + for attn, resnet in zip(self.attentions, self.resnets[1:], strict=True): + if attn is not None: + x = attn(x) + + x = resnet(x) + + return x + + +class WanResidualDownBlock(nn.Module): + + def __init__( + self, + in_dim, + out_dim, + dropout, + num_res_blocks, + temperal_downsample=False, + down_flag=False, + ): + super().__init__() + + # Shortcut path with downsample + self.avg_shortcut = AvgDown3D( + in_dim, + out_dim, + factor_t=2 if temperal_downsample else 1, + factor_s=2 if down_flag else 1, + ) + + # Main path with residual blocks and downsample + resnets = [] + for _ in range(num_res_blocks): + resnets.append(WanResidualBlock(in_dim, out_dim, dropout)) + in_dim = out_dim + self.resnets = nn.ModuleList(resnets) + + # Add the final downsample block + if down_flag: + mode = "downsample3d" if temperal_downsample else "downsample2d" + self.downsampler = WanResample(out_dim, mode=mode) + else: + self.downsampler = None + + def forward(self, x): + x_copy = x.clone() + for resnet in self.resnets: + x = resnet(x) + if self.downsampler is not None: + x = self.downsampler(x) + + return x + self.avg_shortcut(x_copy) + + +class WanEncoder3d(nn.Module): + r""" + A 3D encoder module. + + Args: + dim (int): The base number of channels in the first layer. + z_dim (int): The dimensionality of the latent space. + dim_mult (list of int): Multipliers for the number of channels in each block. + num_res_blocks (int): Number of residual blocks in each block. + attn_scales (list of float): Scales at which to apply attention mechanisms. + temperal_downsample (list of bool): Whether to downsample temporally in each block. + dropout (float): Dropout rate for the dropout layers. + non_linearity (str): Type of non-linearity to use. + """ + + def __init__( + self, + in_channels: int = 3, + dim=128, + z_dim=4, + dim_mult=(1, 2, 4, 4), + num_res_blocks=2, + attn_scales=(), + temperal_downsample=(True, True, False), + dropout=0.0, + non_linearity: str = "silu", + is_residual: bool = False, # wan 2.2 vae use a residual downblock + ): + super().__init__() + self.dim = dim + self.z_dim = z_dim + dim_mult = list(dim_mult) + self.dim_mult = dim_mult + self.num_res_blocks = num_res_blocks + self.attn_scales = list(attn_scales) + self.temperal_downsample = list(temperal_downsample) + self.nonlinearity = get_act_fn(non_linearity) + + # dimensions + dims = [dim * u for u in [1] + dim_mult] + scale = 1.0 + + # init block + self.conv_in = WanCausalConv3d(in_channels, dims[0], 3, padding=1) + + # downsample blocks + self.down_blocks = nn.ModuleList([]) + for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:], strict=True)): + # residual (+attention) blocks + if is_residual: + self.down_blocks.append( + WanResidualDownBlock( + in_dim, + out_dim, + dropout, + num_res_blocks, + temperal_downsample=( + temperal_downsample[i] if i != len(dim_mult) - 1 else False + ), + down_flag=i != len(dim_mult) - 1, + ) + ) + else: + for _ in range(num_res_blocks): + self.down_blocks.append(WanResidualBlock(in_dim, out_dim, dropout)) + if scale in attn_scales: + self.down_blocks.append(WanAttentionBlock(out_dim)) + in_dim = out_dim + + # downsample block + if i != len(dim_mult) - 1: + mode = "downsample3d" if temperal_downsample[i] else "downsample2d" + self.down_blocks.append(WanResample(out_dim, mode=mode)) + scale /= 2.0 + + # middle blocks + self.mid_block = WanMidBlock(out_dim, dropout, non_linearity, num_layers=1) + + # output blocks + self.norm_out = WanRMS_norm(out_dim, images=False) + self.conv_out = WanCausalConv3d(out_dim, z_dim, 3, padding=1) + + self.gradient_checkpointing = False + + def forward(self, x): + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if _feat_cache is not None: + idx = _feat_idx + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and _feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_in(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + else: + x = self.conv_in(x) + + ## downsamples + for layer in self.down_blocks: + x = layer(x) + + ## middle + x = self.mid_block(x) + + ## head + x = self.norm_out(x) + x = self.nonlinearity(x) + + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if _feat_cache is not None: + idx = _feat_idx + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and _feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_out(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + else: + x = self.conv_out(x) + return x + + +# adapted from: https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/autoencoders/autoencoder_kl_wan.py +class WanResidualUpBlock(nn.Module): + """ + A block that handles upsampling for the WanVAE decoder. + Args: + in_dim (int): Input dimension + out_dim (int): Output dimension + num_res_blocks (int): Number of residual blocks + dropout (float): Dropout rate + temperal_upsample (bool): Whether to upsample on temporal dimension + up_flag (bool): Whether to upsample or not + non_linearity (str): Type of non-linearity to use + """ + + def __init__( + self, + in_dim: int, + out_dim: int, + num_res_blocks: int, + dropout: float = 0.0, + temperal_upsample: bool = False, + up_flag: bool = False, + non_linearity: str = "silu", + ): + super().__init__() + self.in_dim = in_dim + self.out_dim = out_dim + + if up_flag: + self.avg_shortcut = DupUp3D( + in_dim, + out_dim, + factor_t=2 if temperal_upsample else 1, + factor_s=2, + ) + else: + self.avg_shortcut = None + + # create residual blocks + resnets = [] + current_dim = in_dim + for _ in range(num_res_blocks + 1): + resnets.append( + WanResidualBlock(current_dim, out_dim, dropout, non_linearity) + ) + current_dim = out_dim + + self.resnets = nn.ModuleList(resnets) + + # Add upsampling layer if needed + if up_flag: + upsample_mode = "upsample3d" if temperal_upsample else "upsample2d" + self.upsampler = WanResample( + out_dim, mode=upsample_mode, upsample_out_dim=out_dim + ) + else: + self.upsampler = None + + self.gradient_checkpointing = False + + def forward(self, x): + """ + Forward pass through the upsampling block. + Args: + x (torch.Tensor): Input tensor + feat_cache (list, optional): Feature cache for causal convolutions + feat_idx (list, optional): Feature index for cache management + Returns: + torch.Tensor: Output tensor + """ + if self.avg_shortcut is not None: + x_copy = x.clone() + + for resnet in self.resnets: + x = resnet(x) + + if self.upsampler is not None: + x = self.upsampler(x) + + if self.avg_shortcut is not None: + x = x + self.avg_shortcut(x_copy) + + return x + + +class WanUpBlock(nn.Module): + """ + A block that handles upsampling for the WanVAE decoder. + + Args: + in_dim (int): Input dimension + out_dim (int): Output dimension + num_res_blocks (int): Number of residual blocks + dropout (float): Dropout rate + upsample_mode (str, optional): Mode for upsampling ('upsample2d' or 'upsample3d') + non_linearity (str): Type of non-linearity to use + """ + + def __init__( + self, + in_dim: int, + out_dim: int, + num_res_blocks: int, + dropout: float = 0.0, + upsample_mode: str | None = None, + non_linearity: str = "silu", + ): + super().__init__() + self.in_dim = in_dim + self.out_dim = out_dim + + # Create layers list + resnets = [] + # Add residual blocks and attention if needed + current_dim = in_dim + for _ in range(num_res_blocks + 1): + resnets.append( + WanResidualBlock(current_dim, out_dim, dropout, non_linearity) + ) + current_dim = out_dim + + self.resnets = nn.ModuleList(resnets) + + # Add upsampling layer if needed + self.upsamplers = None + if upsample_mode is not None: + self.upsamplers = nn.ModuleList([WanResample(out_dim, mode=upsample_mode)]) + + self.gradient_checkpointing = False + + def forward(self, x): + """ + Forward pass through the upsampling block. + + Args: + x (torch.Tensor): Input tensor + feat_cache (list, optional): Feature cache for causal convolutions + feat_idx (list, optional): Feature index for cache management + + Returns: + torch.Tensor: Output tensor + """ + for resnet in self.resnets: + x = resnet(x) + + if self.upsamplers is not None: + x = self.upsamplers[0](x) + return x + + +class WanDecoder3d(nn.Module): + r""" + A 3D decoder module. + + Args: + dim (int): The base number of channels in the first layer. + z_dim (int): The dimensionality of the latent space. + dim_mult (list of int): Multipliers for the number of channels in each block. + num_res_blocks (int): Number of residual blocks in each block. + attn_scales (list of float): Scales at which to apply attention mechanisms. + temperal_upsample (list of bool): Whether to upsample temporally in each block. + dropout (float): Dropout rate for the dropout layers. + non_linearity (str): Type of non-linearity to use. + """ + + def __init__( + self, + dim=128, + z_dim=4, + dim_mult=(1, 2, 4, 4), + num_res_blocks=2, + attn_scales=(), + temperal_upsample=(False, True, True), + dropout=0.0, + non_linearity: str = "silu", + out_channels: int = 3, + is_residual: bool = False, + ): + super().__init__() + self.dim = dim + self.z_dim = z_dim + dim_mult = list(dim_mult) + self.dim_mult = dim_mult + self.num_res_blocks = num_res_blocks + self.attn_scales = list(attn_scales) + self.temperal_upsample = list(temperal_upsample) + + self.nonlinearity = get_act_fn(non_linearity) + + # dimensions + dims = [dim * u for u in [dim_mult[-1]] + dim_mult[::-1]] + + # init block + self.conv_in = WanCausalConv3d(z_dim, dims[0], 3, padding=1) + + # middle blocks + self.mid_block = WanMidBlock(dims[0], dropout, non_linearity, num_layers=1) + + # upsample blocks + self.up_blocks = nn.ModuleList([]) + for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:], strict=True)): + # residual (+attention) blocks + if i > 0 and not is_residual: + # wan vae 2.1 + in_dim = in_dim // 2 + + # determine if we need upsampling + up_flag = i != len(dim_mult) - 1 + # determine upsampling mode, if not upsampling, set to None + upsample_mode = None + if up_flag and temperal_upsample[i]: + upsample_mode = "upsample3d" + elif up_flag: + upsample_mode = "upsample2d" + + # Create and add the upsampling block + if is_residual: + up_block = WanResidualUpBlock( + in_dim=in_dim, + out_dim=out_dim, + num_res_blocks=num_res_blocks, + dropout=dropout, + temperal_upsample=temperal_upsample[i] if up_flag else False, + up_flag=up_flag, + non_linearity=non_linearity, + ) + else: + up_block = WanUpBlock( + in_dim=in_dim, + out_dim=out_dim, + num_res_blocks=num_res_blocks, + dropout=dropout, + upsample_mode=upsample_mode, + non_linearity=non_linearity, + ) + self.up_blocks.append(up_block) + + # output blocks + self.norm_out = WanRMS_norm(out_dim, images=False) + self.conv_out = WanCausalConv3d(out_dim, out_channels, 3, padding=1) + + self.gradient_checkpointing = False + + def forward(self, x): + ## conv1 + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if _feat_cache is not None: + idx = _feat_idx + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and _feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_in(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + else: + x = self.conv_in(x) + + ## middle + x = self.mid_block(x) + + ## upsamples + for up_block in self.up_blocks: + x = up_block(x) + + ## head + x = self.norm_out(x) + x = self.nonlinearity(x) + _feat_cache = feat_cache.get() + _feat_idx = feat_idx.get() + if _feat_cache is not None: + idx = _feat_idx + cache_x = x[:, :, -CACHE_T:, :, :].clone() + if cache_x.shape[2] < 2 and _feat_cache[idx] is not None: + # cache last frame of last two chunk + cache_x = torch.cat( + [ + _feat_cache[idx][:, :, -1, :, :] + .unsqueeze(2) + .to(cache_x.device), + cache_x, + ], + dim=2, + ) + x = self.conv_out(x, _feat_cache[idx]) + _feat_cache[idx] = cache_x + _feat_idx += 1 + feat_cache.set(_feat_cache) + feat_idx.set(_feat_idx) + else: + x = self.conv_out(x) + return x + + +def patchify(x, patch_size): + if patch_size == 1: + return x + + if x.dim() == 4: + x = rearrange(x, "b c (h q) (w r) -> b (c r q) h w", q=patch_size, r=patch_size) + elif x.dim() == 5: + x = rearrange( + x, + "b c f (h q) (w r) -> b (c r q) f h w", + q=patch_size, + r=patch_size, + ) + else: + raise ValueError(f"Invalid input shape: {x.shape}") + + return x + + +def unpatchify(x, patch_size): + if patch_size == 1: + return x + + if x.dim() == 4: + x = rearrange(x, "b (c r q) h w -> b c (h q) (w r)", q=patch_size, r=patch_size) + elif x.dim() == 5: + x = rearrange( + x, + "b (c r q) f h w -> b c f (h q) (w r)", + q=patch_size, + r=patch_size, + ) + + return x + + +class AutoencoderKLWan(nn.Module, ParallelTiledVAE): + r""" + A VAE model with KL loss for encoding videos into latents and decoding latent representations into videos. + Introduced in [Wan 2.1]. + """ + + _supports_gradient_checkpointing = False + + def __init__( + self, + config: WanVAEConfig, + ) -> None: + nn.Module.__init__(self) + ParallelTiledVAE.__init__(self, config) + + self.z_dim = config.z_dim + self.temperal_downsample = list(config.temperal_downsample) + self.temperal_upsample = list(config.temperal_downsample)[::-1] + + if config.decoder_base_dim is None: + decoder_base_dim = config.base_dim + else: + decoder_base_dim = config.decoder_base_dim + + self.latents_mean = list(config.latents_mean) + self.latents_std = list(config.latents_std) + self.shift_factor = config.shift_factor + + if config.load_encoder: + self.encoder = WanEncoder3d( + in_channels=config.in_channels, + dim=config.base_dim, + z_dim=self.z_dim * 2, + dim_mult=config.dim_mult, + num_res_blocks=config.num_res_blocks, + attn_scales=config.attn_scales, + temperal_downsample=self.temperal_downsample, + dropout=config.dropout, + is_residual=config.is_residual, + ) + self.quant_conv = WanCausalConv3d(self.z_dim * 2, self.z_dim * 2, 1) + self.post_quant_conv = WanCausalConv3d(self.z_dim, self.z_dim, 1) + + if config.load_decoder: + self.decoder = WanDecoder3d( + dim=decoder_base_dim, + z_dim=self.z_dim, + dim_mult=config.dim_mult, + num_res_blocks=config.num_res_blocks, + attn_scales=config.attn_scales, + temperal_upsample=self.temperal_upsample, + dropout=config.dropout, + out_channels=config.out_channels, + is_residual=config.is_residual, + ) + + self.use_feature_cache = config.use_feature_cache + + def clear_cache(self) -> None: + + def _count_conv3d(model) -> int: + count = 0 + for m in model.modules(): + if isinstance(m, WanCausalConv3d): + count += 1 + return count + + if self.config.load_decoder: + self._conv_num = _count_conv3d(self.decoder) + self._conv_idx = 0 + self._feat_map = [None] * self._conv_num + # cache encode + if self.config.load_encoder: + self._enc_conv_num = _count_conv3d(self.encoder) + self._enc_conv_idx = 0 + self._enc_feat_map = [None] * self._enc_conv_num + + def encode(self, x: torch.Tensor) -> torch.Tensor: + if self.use_feature_cache: + self.clear_cache() + if self.config.patch_size is not None: + x = patchify(x, patch_size=self.config.patch_size) + with forward_context( + feat_cache_arg=self._enc_feat_map, feat_idx_arg=self._enc_conv_idx + ): + t = x.shape[2] + iter_ = 1 + (t - 1) // 4 + for i in range(iter_): + feat_idx.set(0) + if i == 0: + out = self.encoder(x[:, :, :1, :, :]) + else: + out_ = self.encoder(x[:, :, 1 + 4 * (i - 1) : 1 + 4 * i, :, :]) + out = torch.cat([out, out_], 2) + enc = self.quant_conv(out) + mu, logvar = enc[:, : self.z_dim, :, :, :], enc[:, self.z_dim :, :, :, :] + enc = torch.cat([mu, logvar], dim=1) + enc = DiagonalGaussianDistribution(enc) + self.clear_cache() + else: + for block in self.encoder.down_blocks: + if isinstance(block, WanResample) and block.mode == "downsample3d": + _padding = list(block.time_conv._padding) + _padding[4] = 2 + block.time_conv._padding = tuple(_padding) + enc = ParallelTiledVAE.encode(self, x) + + return enc + + def _encode(self, x: torch.Tensor, first_frame=False) -> torch.Tensor: + with forward_context(first_frame_arg=first_frame): + out = self.encoder(x) + enc = self.quant_conv(out) + mu, logvar = enc[:, : self.z_dim, :, :, :], enc[:, self.z_dim :, :, :, :] + enc = torch.cat([mu, logvar], dim=1) + return enc + + def tiled_encode(self, x: torch.Tensor) -> torch.Tensor: + first_frame = x[:, :, 0, :, :].unsqueeze(2) + first_frame = self._encode(first_frame, first_frame=True) + + enc = ParallelTiledVAE.tiled_encode(self, x) + enc = enc[:, :, 1:] + enc = torch.cat([first_frame, enc], dim=2) + return enc + + def spatial_tiled_encode(self, x: torch.Tensor) -> torch.Tensor: + first_frame = x[:, :, 0, :, :].unsqueeze(2) + first_frame = self._encode(first_frame, first_frame=True) + + enc = ParallelTiledVAE.spatial_tiled_encode(self, x) + enc = enc[:, :, 1:] + enc = torch.cat([first_frame, enc], dim=2) + return enc + + def decode(self, z: torch.Tensor) -> torch.Tensor: + if self.use_feature_cache: + self.clear_cache() + iter_ = z.shape[2] + x = self.post_quant_conv(z) + with forward_context( + feat_cache_arg=self._feat_map, feat_idx_arg=self._conv_idx + ): + for i in range(iter_): + feat_idx.set(0) + if i == 0: + first_chunk.set(True) + out = self.decoder(x[:, :, i : i + 1, :, :]) + else: + first_chunk.set(False) + out_ = self.decoder(x[:, :, i : i + 1, :, :]) + out = torch.cat([out, out_], 2) + + if self.config.patch_size is not None: + out = unpatchify(out, patch_size=self.config.patch_size) + + out = out.float() + out = torch.clamp(out, min=-1.0, max=1.0) + self.clear_cache() + else: + out = ParallelTiledVAE.decode(self, z) + + return out + + def _decode(self, z: torch.Tensor, first_frame=False) -> torch.Tensor: + x = self.post_quant_conv(z) + with forward_context(first_frame_arg=first_frame): + out = self.decoder(x) + + out = torch.clamp(out, min=-1.0, max=1.0) + + return out + + def tiled_decode(self, z: torch.Tensor) -> torch.Tensor: + self.blend_num_frames *= 2 + dec = ParallelTiledVAE.tiled_decode(self, z) + start_frame_idx = self.temporal_compression_ratio - 1 + dec = dec[:, :, start_frame_idx:] + return dec + + def spatial_tiled_decode(self, z: torch.Tensor) -> torch.Tensor: + dec = ParallelTiledVAE.spatial_tiled_decode(self, z) + start_frame_idx = self.temporal_compression_ratio - 1 + dec = dec[:, :, start_frame_idx:] + return dec + + def parallel_tiled_decode(self, z: torch.FloatTensor) -> torch.FloatTensor: + self.blend_num_frames *= 2 + dec = ParallelTiledVAE.parallel_tiled_decode(self, z) + start_frame_idx = self.temporal_compression_ratio - 1 + dec = dec[:, :, start_frame_idx:] + return dec + + def forward( + self, + sample: torch.Tensor, + sample_posterior: bool = False, + generator: torch.Generator | None = None, + ) -> torch.Tensor: + """ + Args: + sample (`torch.Tensor`): Input sample. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`DecoderOutput`] instead of a plain tuple. + """ + x = sample + posterior = self.encode(x).latent_dist + if sample_posterior: + z = posterior.sample(generator=generator) + else: + z = posterior.mode() + dec = self.decode(z) + return dec + + +EntryClass = AutoencoderKLWan diff --git a/python/sglang/multimodal_gen/runtime/models/vision_utils.py b/python/sglang/multimodal_gen/runtime/models/vision_utils.py new file mode 100644 index 00000000000..7a7bbbfae5d --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/models/vision_utils.py @@ -0,0 +1,299 @@ +# SPDX-License-Identifier: Apache-2.0 + +import os +import tempfile +from collections.abc import Callable +from urllib.parse import unquote, urlparse + +import imageio +import numpy as np +import PIL.Image +import PIL.ImageOps +import requests +import torch +from packaging import version + +if version.parse(version.parse(PIL.__version__).base_version) >= version.parse("9.1.0"): + PIL_INTERPOLATION = { + "linear": PIL.Image.Resampling.BILINEAR, + "bilinear": PIL.Image.Resampling.BILINEAR, + "bicubic": PIL.Image.Resampling.BICUBIC, + "lanczos": PIL.Image.Resampling.LANCZOS, + "nearest": PIL.Image.Resampling.NEAREST, + } +else: + PIL_INTERPOLATION = { + "linear": PIL.Image.LINEAR, + "bilinear": PIL.Image.BILINEAR, + "bicubic": PIL.Image.BICUBIC, + "lanczos": PIL.Image.LANCZOS, + "nearest": PIL.Image.NEAREST, + } + + +def pil_to_numpy(images: list[PIL.Image.Image] | PIL.Image.Image) -> np.ndarray: + r""" + Convert a PIL image or a list of PIL images to NumPy arrays. + + Args: + images (`PIL.Image.Image` or `List[PIL.Image.Image]`): + The PIL image or list of images to convert to NumPy format. + + Returns: + `np.ndarray`: + A NumPy array representation of the images. + """ + if not isinstance(images, list): + images = [images] + images = [np.array(image).astype(np.float32) / 255.0 for image in images] + images_arr: np.ndarray = np.stack(images, axis=0) + + return images_arr + + +def numpy_to_pt(images: np.ndarray) -> torch.Tensor: + r""" + Convert a NumPy image to a PyTorch tensor. + + Args: + images (`np.ndarray`): + The NumPy image array to convert to PyTorch format. + + Returns: + `torch.Tensor`: + A PyTorch tensor representation of the images. + """ + if images.ndim == 3: + images = images[..., None] + + images = torch.from_numpy(images.transpose(0, 3, 1, 2)) + return images + + +def normalize(images: np.ndarray | torch.Tensor) -> np.ndarray | torch.Tensor: + r""" + Normalize an image array to [-1,1]. + + Args: + images (`np.ndarray` or `torch.Tensor`): + The image array to normalize. + + Returns: + `np.ndarray` or `torch.Tensor`: + The normalized image array. + """ + return 2.0 * images - 1.0 + + +# adapted from diffusers.utils import load_image +def load_image( + image: str | PIL.Image.Image, + convert_method: Callable[[PIL.Image.Image], PIL.Image.Image] | None = None, +) -> PIL.Image.Image: + """ + Loads `image` to a PIL Image. + + Args: + image (`str` or `PIL.Image.Image`): + The image to convert to the PIL Image format. + convert_method (Callable[[PIL.Image.Image], PIL.Image.Image], *optional*): + A conversion method to apply to the image after loading it. When set to `None` the image will be converted + "RGB". + + Returns: + `PIL.Image.Image`: + A PIL Image. + """ + if isinstance(image, str): + if image.startswith("http://") or image.startswith("https://"): + image = PIL.Image.open(requests.get(image, stream=True).raw) + elif os.path.isfile(image): + image = PIL.Image.open(image) + else: + raise ValueError( + f"Incorrect path or URL. URLs must start with `http://` or `https://`, and {image} is not a valid path." + ) + elif isinstance(image, PIL.Image.Image): + image = image + else: + raise ValueError( + "Incorrect format used for the image. Should be a URL linking to an image, a local path, or a PIL image." + ) + + image = PIL.ImageOps.exif_transpose(image) + + if convert_method is not None: + image = convert_method(image) + else: + image = image.convert("RGB") + + return image + + +# adapted from diffusers.utils import load_video +def load_video( + video: str, + convert_method: ( + Callable[[list[PIL.Image.Image]], list[PIL.Image.Image]] | None + ) = None, +) -> list[PIL.Image.Image]: + """ + Loads `video` to a list of PIL Image. + Args: + video (`str`): + A URL or Path to a video to convert to a list of PIL Image format. + convert_method (Callable[[List[PIL.Image.Image]], List[PIL.Image.Image]], *optional*): + A conversion method to apply to the video after loading it. When set to `None` the images will be converted + to "RGB". + Returns: + `List[PIL.Image.Image]`: + The video as a list of PIL images. + """ + is_url = video.startswith("http://") or video.startswith("https://") + is_file = os.path.isfile(video) + was_tempfile_created = False + + if not (is_url or is_file): + raise ValueError( + f"Incorrect path or URL. URLs must start with `http://` or `https://`, and {video} is not a valid path." + ) + + if is_url: + response = requests.get(video, stream=True) + if response.status_code != 200: + raise ValueError( + f"Failed to download video. Status code: {response.status_code}" + ) + + parsed_url = urlparse(video) + file_name = os.path.basename(unquote(parsed_url.path)) + + suffix = os.path.splitext(file_name)[1] or ".mp4" + with tempfile.NamedTemporaryFile(suffix=suffix, delete=False) as temp_file: + video_path = temp_file.name + video_data = response.iter_content(chunk_size=8192) + for chunk in video_data: + temp_file.write(chunk) + + video = video_path + + pil_images = [] + if video.endswith(".gif"): + gif = PIL.Image.open(video) + try: + while True: + pil_images.append(gif.copy()) + gif.seek(gif.tell() + 1) + except EOFError: + pass + + else: + try: + imageio.plugins.ffmpeg.get_exe() + except AttributeError: + raise AttributeError( + "`Unable to find an ffmpeg installation on your machine. Please install via `pip install imageio-ffmpeg" + ) from None + + with imageio.get_reader(video) as reader: + # Read all frames + for frame in reader: + pil_images.append(PIL.Image.fromarray(frame)) + + if was_tempfile_created: + os.remove(video_path) + + if convert_method is not None: + pil_images = convert_method(pil_images) + + return pil_images + + +def get_default_height_width( + image: PIL.Image.Image | np.ndarray | torch.Tensor, + vae_scale_factor: int, + height: int | None = None, + width: int | None = None, +) -> tuple[int, int]: + r""" + Returns the height and width of the image, downscaled to the next integer multiple of `vae_scale_factor`. + + Args: + image (`Union[PIL.Image.Image, np.ndarray, torch.Tensor]`): + The image input, which can be a PIL image, NumPy array, or PyTorch tensor. If it is a NumPy array, it + should have shape `[batch, height, width]` or `[batch, height, width, channels]`. If it is a PyTorch + tensor, it should have shape `[batch, channels, height, width]`. + height (`Optional[int]`, *optional*, defaults to `None`): + The height of the preprocessed image. If `None`, the height of the `image` input will be used. + width (`Optional[int]`, *optional*, defaults to `None`): + The width of the preprocessed image. If `None`, the width of the `image` input will be used. + + Returns: + `Tuple[int, int]`: + A tuple containing the height and width, both resized to the nearest integer multiple of + `vae_scale_factor`. + """ + + if height is None: + if isinstance(image, PIL.Image.Image): + height = image.height + elif isinstance(image, torch.Tensor): + height = image.shape[2] + else: + height = image.shape[1] + + if width is None: + if isinstance(image, PIL.Image.Image): + width = image.width + elif isinstance(image, torch.Tensor): + width = image.shape[3] + else: + width = image.shape[2] + + width, height = ( + x - x % vae_scale_factor for x in (width, height) + ) # resize to integer multiple of vae_scale_factor + + return height, width + + +def resize( + image: PIL.Image.Image | np.ndarray | torch.Tensor, + height: int, + width: int, + resize_mode: str = "default", # "default", "fill", "crop" + resample: str = "lanczos", +) -> PIL.Image.Image | np.ndarray | torch.Tensor: + """ + Resize image. + + Args: + image (`PIL.Image.Image`, `np.ndarray` or `torch.Tensor`): + The image input, can be a PIL image, numpy array or pytorch tensor. + height (`int`): + The height to resize to. + width (`int`): + The width to resize to. + resize_mode (`str`, *optional*, defaults to `default`): + The resize mode to use, can be one of `default` or `fill`. If `default`, will resize the image to fit + within the specified width and height, and it may not maintaining the original aspect ratio. If `fill`, + will resize the image to fit within the specified width and height, maintaining the aspect ratio, and + then center the image within the dimensions, filling empty with data from image. If `crop`, will resize + the image to fit within the specified width and height, maintaining the aspect ratio, and then center + the image within the dimensions, cropping the excess. Note that resize_mode `fill` and `crop` are only + supported for PIL image input. + + Returns: + `PIL.Image.Image`, `np.ndarray` or `torch.Tensor`: + The resized image. + """ + if resize_mode != "default" and not isinstance(image, PIL.Image.Image): + raise ValueError( + f"Only PIL image input is supported for resize_mode {resize_mode}" + ) + assert isinstance(image, PIL.Image.Image) + if resize_mode == "default": + image = image.resize((width, height), resample=PIL_INTERPOLATION[resample]) + else: + raise ValueError(f"resize_mode {resize_mode} is not supported") + return image diff --git a/python/sglang/multimodal_gen/runtime/pipelines/README.md b/python/sglang/multimodal_gen/runtime/pipelines/README.md new file mode 100644 index 00000000000..60929f88ba3 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/README.md @@ -0,0 +1,16 @@ +# Adding a New Custom Pipeline + +Please see documentation [here](https://hao-ai-lab.github.io/sgl-diffusion/contributing/add_pipeline.html) + +# PipelineStages + +Basic components in a pipeline, which can be used by customed pipelines of different models. + +The stages form a partial order + + +# PipelineExecutors + +Runs the stages in a pipeline in various way. Supported ways: +1. sync +2. async diff --git a/python/sglang/multimodal_gen/runtime/pipelines/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/__init__.py new file mode 100644 index 00000000000..b298bb4ed45 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/__init__.py @@ -0,0 +1,91 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Diffusion pipelines for sgl_diffusion. + +This package contains diffusion pipelines for generating videos and images. +""" + +from typing import cast + +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.pipeline_registry import ( + PipelineType, + get_pipeline_registry, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( + maybe_download_model, + verify_model_config_and_directory, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class PipelineWithLoRA(LoRAPipeline, ComposedPipelineBase): + """Type for a pipeline that has both ComposedPipelineBase and LoRAPipeline functionality.""" + + pass + + +def build_pipeline( + server_args: ServerArgs, + pipeline_type: PipelineType | str = PipelineType.BASIC, +) -> PipelineWithLoRA: + """ + Only works with valid hf diffusers configs. (model_index.json) + We want to build a pipeline based on the inference args mode_path: + 1. download the model from the hub if it's not already downloaded + 2. verify the model config and directory + 3. based on the config, determine the pipeline class + """ + # Get pipeline type + model_path = server_args.model_path + model_path = maybe_download_model(model_path) + # server_args.downloaded_model_path = model_path + logger.info("Model path: %s", model_path) + + config = verify_model_config_and_directory(model_path) + pipeline_name = config.get("_class_name") + if pipeline_name is None: + raise ValueError( + "Model config does not contain a _class_name attribute. " + "Only diffusers format is supported." + ) + + # Get the appropriate pipeline registry based on pipeline_type + logger.info( + "Building pipeline of type: %s", + ( + pipeline_type.value + if isinstance(pipeline_type, PipelineType) + else pipeline_type + ), + ) + pipeline_registry = get_pipeline_registry(pipeline_type) + + if isinstance(pipeline_type, str): + pipeline_type = PipelineType.from_string(pipeline_type) + + pipeline_cls = pipeline_registry.resolve_pipeline_cls( + pipeline_name, pipeline_type, server_args.workload_type + ) + + # instantiate the pipelines + pipeline = pipeline_cls(model_path, server_args) + + logger.info("Pipelines instantiated") + + return cast(PipelineWithLoRA, pipeline) + + +__all__ = [ + "build_pipeline", + "ComposedPipelineBase", + "Req", + "LoRAPipeline", +] diff --git a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py new file mode 100644 index 00000000000..e9f0dbf429b --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py @@ -0,0 +1,352 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Base class for composed pipelines. + +This module defines the base class for pipelines that are composed of multiple stages. +""" + +import argparse +import os +from abc import ABC, abstractmethod +from typing import Any, cast + +import torch +from tqdm import tqdm + +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import ( + PipelineComponentLoader, +) +from sgl_diffusion.runtime.pipelines.executors.pipeline_executor import ( + PipelineExecutor, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages import PipelineStage +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( + maybe_download_model, + verify_model_config_and_directory, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class ComposedPipelineBase(ABC): + """ + Base class for pipelines composed of multiple stages. + + This class provides the framework for creating pipelines by composing multiple + stages together. Each stage is responsible for a specific part of the diffusion + process, and the pipeline orchestrates the execution of these stages. + """ + + is_video_pipeline: bool = False # To be overridden by video pipelines + # should contains only the modules to be loaded + _required_config_modules: list[str] = [] + _extra_config_module_map: dict[str, str] = {} + server_args: ServerArgs | None = None + modules: dict[str, Any] = {} + post_init_called: bool = False + executor: PipelineExecutor | None = None + + # the name of the pipeline it associated with, in diffusers + pipeline_name: str + + def __init__( + self, + model_path: str, + server_args: ServerArgs, + required_config_modules: list[str] | None = None, + loaded_modules: dict[str, torch.nn.Module] | None = None, + executor: PipelineExecutor | None = None, + ): + """ + Initialize the pipeline. After __init__, the pipeline should be ready to + use. The pipeline should be stateless and not hold any batch state. + """ + self.server_args = server_args + + self.model_path: str = model_path + self._stages: list[PipelineStage] = [] + self._stage_name_mapping: dict[str, PipelineStage] = {} + self.executor = executor or self.build_executor(server_args=server_args) + + if required_config_modules is not None: + self._required_config_modules = required_config_modules + + if self._required_config_modules is None: + raise NotImplementedError("Subclass must set _required_config_modules") + # temp disable for duplicate initialing tp + # maybe_init_distributed_environment_and_model_parallel( + # server_args.tp_size, server_args.sp_size + # ) + + # Load modules directly in initialization + logger.info("Loading pipeline modules...") + self.modules = self.load_modules(server_args, loaded_modules) + + def build_executor(self, server_args: ServerArgs): + # TODO + from sgl_diffusion.runtime.pipelines.executors.parallel_executor import ( + ParallelExecutor, + ) + + # return SyncExecutor(server_args=server_args) + return ParallelExecutor(server_args=server_args) + + def post_init(self) -> None: + assert self.server_args is not None, "server_args must be set" + if self.post_init_called: + return + self.post_init_called = True + + self.initialize_pipeline(self.server_args) + if self.server_args.enable_torch_compile: + self.modules["transformer"] = torch.compile(self.modules["transformer"]) + logger.info("Torch Compile enabled for DiT") + + logger.info("Creating pipeline stages...") + self.create_pipeline_stages(self.server_args) + + @classmethod + def from_pretrained( + cls, + model_path: str, + device: str | None = None, + torch_dtype: torch.dtype | None = None, + pipeline_config: str | PipelineConfig | None = None, + args: argparse.Namespace | None = None, + required_config_modules: list[str] | None = None, + loaded_modules: dict[str, torch.nn.Module] | None = None, + **kwargs, + ) -> "ComposedPipelineBase": + """ + Load a pipeline from a pretrained model. + loaded_modules: Optional[Dict[str, torch.nn.Module]] = None, + If provided, loaded_modules will be used instead of loading from config/pretrained weights. + """ + kwargs["model_path"] = model_path + server_args = ServerArgs.from_kwargs(**kwargs) + + logger.info("server_args in from_pretrained: %s", server_args) + + pipe = cls( + model_path, + server_args, + required_config_modules=required_config_modules, + loaded_modules=loaded_modules, + ) + pipe.post_init() + return pipe + + def get_module(self, module_name: str, default_value: Any = None) -> Any: + if module_name not in self.modules: + return default_value + return self.modules[module_name] + + def add_module(self, module_name: str, module: Any): + self.modules[module_name] = module + + def _load_config(self) -> dict[str, Any]: + model_path = maybe_download_model(self.model_path) + self.model_path = model_path + # server_args.downloaded_model_path = model_path + logger.info("Model path: %s", model_path) + config = verify_model_config_and_directory(model_path) + return cast(dict[str, Any], config) + + @property + def required_config_modules(self) -> list[str]: + """ + List of modules that are required by the pipeline. The names should match + the diffusers directory and model_index.json file. These modules will be + loaded using the PipelineComponentLoader and made available in the + modules dictionary. Access these modules using the get_module method. + + class ConcretePipeline(ComposedPipelineBase): + _required_config_modules = ["vae", "text_encoder", "transformer", "scheduler", "tokenizer"] + + + @property + def required_config_modules(self): + return self._required_config_modules + """ + return self._required_config_modules + + @property + def stages(self) -> list[PipelineStage]: + """ + List of stages in the pipeline. + """ + return self._stages + + @abstractmethod + def create_pipeline_stages(self, server_args: ServerArgs): + """ + Create the inference pipeline stages. + """ + raise NotImplementedError + + def initialize_pipeline(self, server_args: ServerArgs): + """ + Initialize the pipeline. + """ + return + + def load_modules( + self, + server_args: ServerArgs, + loaded_modules: dict[str, torch.nn.Module] | None = None, + ) -> dict[str, Any]: + """ + Load the modules from the config. + loaded_modules: Optional[Dict[str, torch.nn.Module]] = None, + If provided, loaded_modules will be used instead of loading from config/pretrained weights. + """ + + model_index = self._load_config() + logger.info("Loading pipeline modules from config: %s", model_index) + + # remove keys that are not pipeline modules + model_index.pop("_class_name") + model_index.pop("_diffusers_version") + if ( + "boundary_ratio" in model_index + and model_index["boundary_ratio"] is not None + ): + logger.info( + "MoE pipeline detected. Adding transformer_2 to self.required_config_modules..." + ) + self.required_config_modules.append("transformer_2") + logger.info( + "MoE pipeline detected. Setting boundary ratio to %s", + model_index["boundary_ratio"], + ) + server_args.pipeline_config.dit_config.boundary_ratio = model_index[ + "boundary_ratio" + ] + + model_index.pop("boundary_ratio", None) + # used by Wan2.2 ti2v + model_index.pop("expand_timesteps", None) + + # some sanity checks + assert ( + len(model_index) > 1 + ), "model_index.json must contain at least one pipeline module" + + model_index = { + required_module: model_index[required_module] + for required_module in self.required_config_modules + } + + for module_name in self.required_config_modules: + if ( + module_name not in model_index + and module_name in self._extra_config_module_map + ): + extra_module_value = self._extra_config_module_map[module_name] + logger.warning( + "model_index.json does not contain a %s module, but found {%s: %s} in _extra_config_module_map, adding to model_index.", + module_name, + module_name, + extra_module_value, + ) + if extra_module_value in model_index: + logger.info( + "Using module %s for %s", extra_module_value, module_name + ) + model_index[module_name] = model_index[extra_module_value] + continue + else: + raise ValueError( + f"Required module key: {module_name} value: {model_index.get(module_name)} was not found in loaded modules {model_index.keys()}" + ) + + # all the component models used by the pipeline + required_modules = self.required_config_modules + logger.info("Loading required components: %s", required_modules) + + components = {} + for module_name, ( + transformers_or_diffusers, + architecture, + ) in tqdm(iterable=model_index.items(), desc="Loading required modules"): + + if transformers_or_diffusers is None: + logger.warning( + "Module %s in model_index.json has null value, removing from required_config_modules", + module_name, + ) + if module_name in self.required_config_modules: + self.required_config_modules.remove(module_name) + continue + if module_name not in required_modules: + logger.info("Skipping module %s", module_name) + continue + if loaded_modules is not None and module_name in loaded_modules: + logger.info("Using module %s already provided", module_name) + components[module_name] = loaded_modules[module_name] + continue + + # we load the module from the extra config module map if it exists + if module_name in self._extra_config_module_map: + load_module_name = self._extra_config_module_map[module_name] + else: + load_module_name = module_name + + component_model_path = os.path.join(self.model_path, load_module_name) + module = PipelineComponentLoader.load_module( + module_name=load_module_name, + component_model_path=component_model_path, + transformers_or_diffusers=transformers_or_diffusers, + server_args=server_args, + ) + logger.info("Loaded module %s from %s", module_name, component_model_path) + + if module_name in components: + logger.warning("Overwriting module %s", module_name) + components[module_name] = module + + # Check if all required modules were loaded + for module_name in required_modules: + if module_name not in components or components[module_name] is None: + raise ValueError( + f"Required module key: {module_name} value: {components.get(module_name)} was not found in loaded modules {components.keys()}" + ) + + return components + + def add_stage(self, stage_name: str, stage: PipelineStage): + assert self.modules is not None, "No modules are registered" + self._stages.append(stage) + self._stage_name_mapping[stage_name] = stage + setattr(self, stage_name, stage) + + # TODO(will): don't hardcode no_grad + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Generate a video or image using the pipeline. + + Args: + batch: The batch to generate from. + server_args: The inference arguments. + Returns: + Req: The batch with the generated video or image. + """ + if not self.post_init_called: + self.post_init() + + # Execute each stage + logger.info( + "Running pipeline stages: %s", + list(self._stage_name_mapping.keys()), + main_process_only=True, + ) + return self.executor.execute(self.stages, batch, server_args) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py new file mode 100644 index 00000000000..fe98b0d87e4 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py @@ -0,0 +1,90 @@ +from typing import List + +import torch + +from sgl_diffusion.runtime.distributed import get_sp_group +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_cfg_group, + get_classifier_free_guidance_rank, +) +from sgl_diffusion.runtime.pipelines import Req +from sgl_diffusion.runtime.pipelines.executors.pipeline_executor import ( + PipelineExecutor, + Timer, +) +from sgl_diffusion.runtime.pipelines.stages.base import ( + PipelineStage, + StageParallelismType, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.distributed import broadcast_pyobj + + +class ParallelExecutor(PipelineExecutor): + """ + The correctness of the execution relies on the parallelism_type declared by stages + + """ + + def collect_from_main(self, batches: list[Req]): + + # TODO: fix this condition + if self.server_args.sp_degree != 1: + sp_group = get_sp_group() + batches = broadcast_pyobj( + batches, + sp_group.rank, + sp_group.cpu_group, + src=sp_group.ranks[0], + ) + + if self.server_args.enable_cfg_parallel: + batches = broadcast_pyobj( + batches, + self.worker.cfg_group.rank, + self.worker.cfg_cpu_group, + src=self.worker.cfg_group.ranks[0], + ) + + def execute( + self, + stages: List[PipelineStage], + batch: Req, + server_args: ServerArgs, + ) -> Req: + rank = get_classifier_free_guidance_rank() + cfg_rank = get_classifier_free_guidance_rank() + cfg_group = get_cfg_group() + + # TODO: decide when to gather on main when CFG_PARALLEL -> MAIN_RANK_ONLY + for stage in stages: + with Timer(stage.__class__.__name__): + paradigm = stage.parallelism_type + + if paradigm == StageParallelismType.MAIN_RANK_ONLY: + if rank == 0: + batch = stage(batch, server_args) + # obj_list = [batch] if rank == 0 else [] + # + # broadcasted_list = broadcast_pyobj( + # obj_list, rank=rank, dist_group=cfg_group.cpu_group, src=0 + # ) + # if rank != 0: + # batch = broadcasted_list[0] + torch.distributed.barrier() + + elif paradigm == StageParallelismType.CFG_PARALLEL: + obj_list = [batch] if rank == 0 else [] + broadcasted_list = broadcast_pyobj( + obj_list, rank=rank, dist_group=cfg_group.cpu_group, src=0 + ) + if rank != 0: + batch = broadcasted_list[0] + batch = stage(batch, server_args) + + torch.distributed.barrier() + + elif paradigm == StageParallelismType.REPLICATED: + batch = stage(batch, server_args) + + return batch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py new file mode 100644 index 00000000000..ce986ffbc76 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py @@ -0,0 +1,70 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Base class for all pipeline executors. +""" +import time +from abc import ABC, abstractmethod +from contextlib import contextmanager +from typing import List + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages import PipelineStage +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class Timer: + """ + A very simple timer that doesn't for cuda-stream to be synced + """ + + def __init__(self, name="Stage"): + self.name = name + self.start = None + self.end = None + self.elapsed = None + + def __enter__(self): + self.start = time.perf_counter() + logger.info(f"[{self.name}] started...") + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.end = time.perf_counter() + self.elapsed = self.end - self.start + logger.info(f"[{self.name}] finished in {self.elapsed:.4f} seconds") + return False + + +class PipelineExecutor(ABC): + """ + Abstract base class for all pipeline executors. + + Executors orchestrate the execution of pipeline, with managing the parallel and communications required by stages + + """ + + def __init__(self, server_args): + self.server_args = server_args + + @abstractmethod + def execute( + self, + stages: List[PipelineStage], + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Execute the pipeline stages. + + Args: + stages: A list of pipeline stages to execute. + batch: The batch to process. + server_args: The server arguments. + + Returns: + The processed batch. + """ + raise NotImplementedError diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py new file mode 100644 index 00000000000..4ad05f39f5c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py @@ -0,0 +1,37 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Synchronous pipeline executor implementation. +""" +from typing import List + +from sgl_diffusion.runtime.pipelines.executors.pipeline_executor import ( + PipelineExecutor, + Timer, + logger, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages import PipelineStage +from sgl_diffusion.runtime.server_args import ServerArgs + + +class SyncExecutor(PipelineExecutor): + """ + A simple synchronous executor that runs stages sequentially. + """ + + def execute( + self, + stages: List[PipelineStage], + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Execute the pipeline stages sequentially. + """ + logger.info("Running pipeline stages sequentially with SyncExecutor.") + + for stage in stages: + with Timer(stage.__class__.__name__): + batch = stage(batch, server_args) + + return batch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py b/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py new file mode 100644 index 00000000000..97d0b3ee7f0 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py @@ -0,0 +1,225 @@ +# SPDX-License-Identifier: Apache-2.0 +from collections import defaultdict +from collections.abc import Hashable +from typing import Any + +import torch +import torch.distributed as dist +from safetensors.torch import load_file + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.layers.lora.linear import ( + BaseLayerWithLoRA, + get_lora_layer, + replace_submodule, +) +from sgl_diffusion.runtime.loader.utils import get_param_names_mapping +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_lora +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class LoRAPipeline(ComposedPipelineBase): + """ + Pipeline that supports injecting LoRA adapters into the diffusion transformer. + TODO: support training. + """ + + lora_adapters: dict[str, dict[str, torch.Tensor]] = defaultdict( + dict + ) # state dicts of loaded lora adapters + cur_adapter_name: str = "" + cur_adapter_path: str = "" + lora_layers: dict[str, BaseLayerWithLoRA] = {} + lora_layers_critic: dict[str, BaseLayerWithLoRA] = {} + server_args: ServerArgs + exclude_lora_layers: list[str] = [] + device: torch.device = get_local_torch_device() + lora_target_modules: list[str] | None = None + lora_path: str | None = None + lora_nickname: str = "default" + lora_rank: int | None = None + lora_alpha: int | None = None + lora_initialized: bool = False + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + self.device = get_local_torch_device() + self.exclude_lora_layers = self.modules[ + "transformer" + ].config.arch_config.exclude_lora_layers + self.lora_target_modules = self.server_args.lora_target_modules + self.lora_path = self.server_args.lora_path + self.lora_nickname = self.server_args.lora_nickname + if self.lora_path is not None: + self.convert_to_lora_layers() + self.set_lora_adapter( + self.lora_nickname, self.lora_path # type: ignore + ) # type: ignore + + def is_target_layer(self, module_name: str) -> bool: + if self.lora_target_modules is None: + return True + return any( + target_name in module_name for target_name in self.lora_target_modules + ) + + def convert_to_lora_layers(self) -> None: + """ + Unified method to convert the transformer to a LoRA transformer. + """ + if self.lora_initialized: + return + self.lora_initialized = True + converted_count = 0 + for name, layer in self.modules["transformer"].named_modules(): + if not self.is_target_layer(name): + continue + + excluded = False + for exclude_layer in self.exclude_lora_layers: + if exclude_layer in name: + excluded = True + break + if excluded: + continue + + layer = get_lora_layer( + layer, + lora_rank=self.lora_rank, + lora_alpha=self.lora_alpha, + ) + if layer is not None: + self.lora_layers[name] = layer + replace_submodule(self.modules["transformer"], name, layer) + converted_count += 1 + logger.info("Converted %d layers to LoRA layers", converted_count) + + if "fake_score_transformer" in self.modules: + for name, layer in self.modules["fake_score_transformer"].named_modules(): + if not self.is_target_layer(name): + continue + layer = get_lora_layer( + layer, + lora_rank=self.lora_rank, + lora_alpha=self.lora_alpha, + ) + if layer is not None: + self.lora_layers_critic[name] = layer + replace_submodule( + self.modules["fake_score_transformer"], name, layer + ) + converted_count += 1 + logger.info( + "Converted %d layers to LoRA layers in the critic model", + converted_count, + ) + + def set_lora_adapter( + self, lora_nickname: str, lora_path: str | None = None + ): # type: ignore + """ + Load a LoRA adapter into the pipeline and merge it into the transformer. + Args: + lora_nickname: The "nick name" of the adapter when referenced in the pipeline. + lora_path: The path to the adapter, either a local path or a Hugging Face repo id. + """ + + if lora_nickname not in self.lora_adapters and lora_path is None: + raise ValueError( + f"Adapter {lora_nickname} not found in the pipeline. Please provide lora_path to load it." + ) + if not self.lora_initialized: + self.convert_to_lora_layers() + adapter_updated = False + rank = dist.get_rank() + if lora_path is not None and lora_path != self.cur_adapter_path: + lora_local_path = maybe_download_lora(lora_path) + lora_state_dict = load_file(lora_local_path) + + # Map the hf layer names to our custom layer names + param_names_mapping_fn = get_param_names_mapping( + self.modules["transformer"].param_names_mapping + ) + lora_param_names_mapping_fn = get_param_names_mapping( + self.modules["transformer"].lora_param_names_mapping + ) + + to_merge_params: defaultdict[Hashable, dict[Any, Any]] = defaultdict(dict) + for name, weight in lora_state_dict.items(): + name = name.replace("diffusion_model.", "") + name = name.replace(".weight", "") + name, _, _ = lora_param_names_mapping_fn(name) + target_name, merge_index, num_params_to_merge = param_names_mapping_fn( + name + ) + # for (in_dim, r) @ (r, out_dim), we only merge (r, out_dim * n) where n is the number of linear layers to fuse + # see param mapping in HunyuanVideoArchConfig + if merge_index is not None and "lora_B" in name: + to_merge_params[target_name][merge_index] = weight + if len(to_merge_params[target_name]) == num_params_to_merge: + # cat at output dim according to the merge_index order + sorted_tensors = [ + to_merge_params[target_name][i] + for i in range(num_params_to_merge) + ] + weight = torch.cat(sorted_tensors, dim=1) + del to_merge_params[target_name] + else: + continue + + if target_name in self.lora_adapters[lora_nickname]: + raise ValueError( + f"Target name {target_name} already exists in lora_adapters[{lora_nickname}]" + ) + self.lora_adapters[lora_nickname][target_name] = weight.to(self.device) + adapter_updated = True + self.cur_adapter_path = lora_path + logger.info("Rank %d: loaded LoRA adapter %s", rank, lora_path) + + if not adapter_updated and self.cur_adapter_name == lora_nickname: + return + self.cur_adapter_name = lora_nickname + + # Merge the new adapter + adapted_count = 0 + for name, layer in self.lora_layers.items(): + lora_A_name = name + ".lora_A" + lora_B_name = name + ".lora_B" + if ( + lora_A_name in self.lora_adapters[lora_nickname] + and lora_B_name in self.lora_adapters[lora_nickname] + ): + layer.set_lora_weights( + self.lora_adapters[lora_nickname][lora_A_name], + self.lora_adapters[lora_nickname][lora_B_name], + lora_path=lora_path, + ) + adapted_count += 1 + else: + if rank == 0: + logger.warning( + "LoRA adapter %s does not contain the weights for layer %s. LoRA will not be applied to it.", + lora_path, + name, + ) + layer.disable_lora = True + logger.info( + "Rank %d: LoRA adapter %s applied to %d layers", + rank, + lora_path, + adapted_count, + ) + + def merge_lora_weights(self) -> None: + for name, layer in self.lora_layers.items(): + layer.merge_lora_weights() + + def unmerge_lora_weights(self) -> None: + for name, layer in self.lora_layers.items(): + layer.unmerge_lora_weights() diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py new file mode 100644 index 00000000000..bbccdd12f80 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -0,0 +1,237 @@ +# SPDX-License-Identifier: Apache-2.0 +# Inspired by SGLang: https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/model_executor/forward_batch_info.py +""" +Data structures for functional pipeline processing. + +This module defines the dataclasses used to pass state between pipeline components +in a functional manner, reducing the need for explicit parameter passing. +""" + +import pprint +from dataclasses import asdict, dataclass, field +from typing import TYPE_CHECKING, Any + +import PIL.Image +import torch + +from sgl_diffusion.api.configs.sample.base import DataType +from sgl_diffusion.runtime.utils.performance_logger import PerformanceLogger + +if TYPE_CHECKING: + from torchcodec.decoders import VideoDecoder + +import time +from collections import OrderedDict + +from sgl_diffusion.api.configs.sample.teacache import ( + TeaCacheParams, + WanTeaCacheParams, +) + + +class PipelineLoggingInfo: + """Simple approach using OrderedDict to track stage metrics.""" + + def __init__(self): + # OrderedDict preserves insertion order and allows easy access + self.stages: OrderedDict[str, dict[str, Any]] = OrderedDict() + + def add_stage_execution_time(self, stage_name: str, execution_time: float): + """Add execution time for a stage.""" + if stage_name not in self.stages: + self.stages[stage_name] = {} + self.stages[stage_name]["execution_time"] = execution_time + self.stages[stage_name]["timestamp"] = time.time() + + def add_stage_metric(self, stage_name: str, metric_name: str, value: Any): + """Add any metric for a stage.""" + if stage_name not in self.stages: + self.stages[stage_name] = {} + self.stages[stage_name][metric_name] = value + + def get_stage_info(self, stage_name: str) -> dict[str, Any]: + """Get all info for a specific stage.""" + return self.stages.get(stage_name, {}) + + def get_execution_order(self) -> list[str]: + """Get stages in execution order.""" + return list(self.stages.keys()) + + def get_total_execution_time(self) -> float: + """Get total pipeline execution time.""" + return sum(stage.get("execution_time", 0) for stage in self.stages.values()) + + +@dataclass +class Req: + """ + Complete state passed through the pipeline execution. + + This dataclass contains all information needed during the diffusion pipeline + execution, allowing methods to update specific components without needing + to manage numerous individual parameters. + """ + + # TODO(will): double check that args are separate from server_args + # properly. Also maybe think about providing an abstraction for pipeline + # specific arguments. + data_type: DataType + + request_id: str | None = None + + generator: torch.Generator | list[torch.Generator] | None = None + + # Image inputs + image_path: str | None = None + image_embeds: list[torch.Tensor] = field(default_factory=list) + pil_image: torch.Tensor | PIL.Image.Image | None = None + preprocessed_image: torch.Tensor | None = None + + # Text inputs + prompt: str | list[str] | None = None + negative_prompt: str | list[str] | None = None + prompt_path: str | None = None + output_path: str = "outputs/" + # without extension + output_file_name: str | None = None + output_file_ext: str | None = None + # Primary encoder embeddings + prompt_embeds: list[torch.Tensor] | torch.Tensor = field(default_factory=list) + negative_prompt_embeds: list[torch.Tensor] | None = None + prompt_attention_mask: list[torch.Tensor] | None = None + negative_attention_mask: list[torch.Tensor] | None = None + clip_embedding_pos: list[torch.Tensor] | None = None + clip_embedding_neg: list[torch.Tensor] | None = None + + pooled_embeds: list[torch.Tensor] = field(default_factory=list) + neg_pooled_embeds: list[torch.Tensor] = field(default_factory=list) + + # Additional text-related parameters + max_sequence_length: int | None = None + prompt_template: dict[str, Any] | None = None + do_classifier_free_guidance: bool = False + + # Batch info + batch_size: int | None = None + num_outputs_per_prompt: int = 1 + seed: int | None = None + seeds: list[int] | None = None + + # Tracking if embeddings are already processed + is_prompt_processed: bool = False + + # Latent tensors + latents: torch.Tensor | None = None + raw_latent_shape: torch.Tensor | None = None + noise_pred: torch.Tensor | None = None + image_latent: torch.Tensor | None = None + + # Latent dimensions + height_latents: list[int] | int | None = None + width_latents: list[int] | int | None = None + num_frames: list[int] | int = 1 # Default for image models + num_frames_round_down: bool = ( + False # Whether to round down num_frames if it's not divisible by num_gpus + ) + + # Original dimensions (before VAE scaling) + height: list[int] | int | None = None + width: list[int] | int | None = None + fps: list[int] | int | None = None + + # Timesteps + timesteps: torch.Tensor | None = None + timestep: torch.Tensor | float | int | None = None + step_index: int | None = None + boundary_ratio: float | None = None + + # Scheduler parameters + num_inference_steps: int = 50 + guidance_scale: float = 1.0 + guidance_scale_2: float | None = None + guidance_rescale: float = 0.0 + eta: float = 0.0 + sigmas: list[float] | None = None + + n_tokens: int | None = None + + # Other parameters that may be needed by specific schedulers + extra_step_kwargs: dict[str, Any] = field(default_factory=dict) + + # Component modules (populated by the pipeline) + modules: dict[str, Any] = field(default_factory=dict) + + return_trajectory_latents: bool = False + return_trajectory_decoded: bool = False + trajectory_timesteps: list[torch.Tensor] | None = None + trajectory_latents: torch.Tensor | None = None + + # Extra parameters that might be needed by specific pipeline implementations + extra: dict[str, Any] = field(default_factory=dict) + + # Misc + save_output: bool = True + return_frames: bool = False + + # TeaCache parameters + enable_teacache: bool = False + teacache_params: TeaCacheParams | WanTeaCacheParams | None = None + + # STA parameters + STA_param: list | None = None + is_cfg_negative: bool = False + mask_search_final_result_pos: list[list] | None = None + mask_search_final_result_neg: list[list] | None = None + + # VSA parameters + VSA_sparsity: float = 0.0 + perf_logger: PerformanceLogger | None = None + + # profile + profile: bool = False + num_profiled_timesteps: int = 8 + + # results + output: torch.Tensor | None = None + + def __post_init__(self): + """Initialize dependent fields after dataclass initialization.""" + # Set do_classifier_free_guidance based on guidance scale and negative prompt + if self.guidance_scale > 1.0 and self.negative_prompt is not None: + self.do_classifier_free_guidance = True + if self.negative_prompt_embeds is None: + self.negative_prompt_embeds = [] + if self.guidance_scale_2 is None: + self.guidance_scale_2 = self.guidance_scale + + if self.perf_logger is None: + self.perf_logger = PerformanceLogger(self.request_id) + + def __str__(self): + return pprint.pformat(asdict(self), indent=2, width=120) + + +@dataclass +class ForwardBatch: ... + + +@dataclass +class OutputBatch: + """ + Final output (after pipeline completion) + """ + + output: torch.Tensor | None = None + trajectory_timesteps: list[torch.Tensor] | None = None + trajectory_latents: torch.Tensor | None = None + trajectory_decoded: list[torch.Tensor] | None = None + error: str | None = None + + # Logging info + logging_info: PipelineLoggingInfo = field(default_factory=PipelineLoggingInfo) + + +@dataclass +class PreprocessBatch(Req): + video_loader: list["VideoDecoder"] | list[str] = field(default_factory=list) + video_file_name: list[str] = field(default_factory=list) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py new file mode 100644 index 00000000000..b6f0ea04a71 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py @@ -0,0 +1,229 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from https://github.com/vllm-project/vllm/blob/v0.6.4.post1/vllm/model_executor/models/registry.py +# and https://github.com/sgl-project/sglang/blob/v0.4.3/python/sglang/srt/models/registry.py +import dataclasses +import importlib +import pkgutil +from collections.abc import Set +from dataclasses import dataclass +from enum import Enum +from functools import lru_cache + +from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, +) +from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline +from sgl_diffusion.runtime.server_args import WorkloadType +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +_PREPROCESS_WORKLOAD_TYPE_TO_PIPELINE_NAME: dict[WorkloadType, str] = { + WorkloadType.I2V: "PreprocessPipelineI2V", + WorkloadType.T2V: "PreprocessPipelineT2V", +} + + +class PipelineType(str, Enum): + """ + Enumeration for different pipeline types. + + Inherits from str to allow string comparison for backward compatibility. + """ + + BASIC = "basic" + PREPROCESS = "preprocess" + + @classmethod + def from_string(cls, value: str) -> "PipelineType": + """Convert string to PipelineType enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid pipeline type: {value}. Must be one of: {', '.join([t.value for t in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings.""" + return [pipeline_type.value for pipeline_type in cls] + + +@dataclass +class _PipelineRegistry: + # Keyed by pipeline_type -> architecture -> pipeline_name + # pipelines[pipeline_type][architecture][pipeline_name] = pipeline_cls + pipelines: dict[str, dict[str, type[ComposedPipelineBase] | None]] = ( + dataclasses.field(default_factory=dict) + ) + + def get_supported_archs( + self, pipeline_name_in_config: str, pipeline_type: PipelineType + ) -> Set[str]: + """Get supported architectures, optionally filtered by pipeline type and workload type.""" + return set(self.pipelines[pipeline_type.value].keys()) + + def _load_preprocess_pipeline_cls( + self, workload_type: WorkloadType + ) -> type[ComposedPipelineBase] | None: + pipeline_name = _PREPROCESS_WORKLOAD_TYPE_TO_PIPELINE_NAME[workload_type] + + return self.pipelines[PipelineType.PREPROCESS.value][pipeline_name] + + def _try_load_pipeline_cls( + self, + pipeline_name_in_config: str, + pipeline_type: PipelineType, + workload_type: WorkloadType, + ) -> type[ComposedPipelineBase] | type[LoRAPipeline] | None: + """Try to load a pipeline class for the given architecture, pipeline type, and workload type.""" + + if pipeline_type.value not in self.pipelines: + return None + + try: + if pipeline_type == PipelineType.PREPROCESS: + return self._load_preprocess_pipeline_cls(workload_type) + elif pipeline_type == PipelineType.BASIC: + return self.pipelines[pipeline_type.value][pipeline_name_in_config] + else: + raise ValueError(f"Invalid pipeline type: {pipeline_type.value}") + except KeyError as e: + logger.error( + f"Please check if the ComposedPipeline class has been defined associated with {pipeline_type.value}" + ) + raise e + return None + + def resolve_pipeline_cls( + self, + pipeline_name_in_config: str, + pipeline_type: PipelineType, + workload_type: WorkloadType, + ) -> type[ComposedPipelineBase] | type[LoRAPipeline]: + """Resolve pipeline class based on pipeline name in the config, pipeline type, and workload type.""" + if not pipeline_name_in_config: + logger.warning("No pipeline architecture is specified") + + pipeline_cls = self._try_load_pipeline_cls( + pipeline_name_in_config, pipeline_type, workload_type + ) + if pipeline_cls is not None: + return pipeline_cls + supported_archs = self.get_supported_archs( + pipeline_name_in_config, pipeline_type + ) + raise ValueError( + f"Pipeline architecture '{pipeline_name_in_config}' is not supported for pipeline type '{pipeline_type.value}' " + f"and workload type '{workload_type.value}'. " + f"Supported architectures: {supported_archs}" + ) + + +@lru_cache +def import_pipeline_classes( + pipeline_types: list[PipelineType] | PipelineType | None = None, +) -> dict[str, dict[str, type[ComposedPipelineBase] | None]]: + """ + Import pipeline classes based on the pipeline type and workload type. + + Args: + pipeline_types: The pipeline types to load (basic, preprocess). + If None, loads all types. + + Returns: + A three-level nested dictionary: + {pipeline_type: {architecture_name: {pipeline_name: pipeline_cls}}} + e.g., {"basic": {"wan": {"WanPipeline": WanPipeline}}} + """ + type_to_pipeline_dict: dict[str, dict[str, type[ComposedPipelineBase] | None]] = {} + package_name: str = "sgl_diffusion.runtime.architectures" + + # Determine which pipeline types to scan + if isinstance(pipeline_types, list): + pipeline_types_to_scan = [ + pipeline_type.value for pipeline_type in pipeline_types + ] + elif isinstance(pipeline_types, PipelineType): + pipeline_types_to_scan = [pipeline_types.value] + else: + pipeline_types_to_scan = [pt.value for pt in PipelineType] + + logger.info("Loading pipelines for types: %s", pipeline_types_to_scan) + + for pipeline_type_str in pipeline_types_to_scan: + # Try to load from pipeline-type-specific directory first + pipeline_type_package_name = f"{package_name}.{pipeline_type_str}" + pipeline_dict: dict[str, type[ComposedPipelineBase] | None] = {} + + try: + pipeline_type_package = importlib.import_module(pipeline_type_package_name) + logger.debug("Successfully imported %s", pipeline_type_package_name) + + for _, arch, ispkg in pkgutil.iter_modules(pipeline_type_package.__path__): + + arch_package_name = f"{pipeline_type_package_name}.{arch}" + if ispkg: + arch_package = importlib.import_module(arch_package_name) + for _, module_name, ispkg in pkgutil.walk_packages( + arch_package.__path__, arch_package_name + "." + ): + if not ispkg: + pipeline_module = importlib.import_module(module_name) + if hasattr(pipeline_module, "EntryClass"): + if isinstance(pipeline_module.EntryClass, list): + pipeline_names = [ + pipeline.__name__ + for pipeline in pipeline_module.EntryClass + ] + else: + pipeline_names = [ + pipeline_module.EntryClass.__name__ + ] + + for pipeline_name in pipeline_names: + assert ( + pipeline_name not in pipeline_dict + ), f"Duplicated pipeline implementation for {pipeline_name} in {pipeline_type_str}.{arch_package_name}" + entry_cls = pipeline_module.EntryClass + assert hasattr(entry_cls, "pipeline_name") + pipeline_dict[pipeline_name] = entry_cls + + type_to_pipeline_dict[pipeline_type_str] = pipeline_dict + + except ImportError as e: + raise ImportError( + f"Could not import {pipeline_type_package_name} when importing pipeline classes: {e}" + ) from None + + # Log summary + total_pipelines = sum( + len(pipeline_dict) for pipeline_dict in type_to_pipeline_dict.values() + ) + logger.info( + "Loaded %d pipeline classes across %d types", + total_pipelines, + len(pipeline_types_to_scan), + ) + + return type_to_pipeline_dict + + +def get_pipeline_registry( + pipeline_type: PipelineType | str | None = None, +) -> _PipelineRegistry: + """ + Get a pipeline registry for the specified mode, pipeline type, and workload type. + + Args: + pipeline_type: Pipeline type to load. If None and mode is provided, will be derived from mode. + + Returns: + A pipeline registry instance. + """ + if isinstance(pipeline_type, str): + pipeline_type = PipelineType.from_string(pipeline_type) + + pipeline_classes = import_pipeline_classes(pipeline_type) + return _PipelineRegistry(pipeline_classes) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py new file mode 100644 index 00000000000..ad2b602ced2 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py @@ -0,0 +1,57 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Pipeline stages for diffusion models. + +This package contains the various stages that can be composed to create +complete diffusion pipelines. +""" + +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.causal_denoising import ( + CausalDMDDenosingStage, +) +from sgl_diffusion.runtime.pipelines.stages.conditioning import ( + ConditioningStage, +) +from sgl_diffusion.runtime.pipelines.stages.decoding import DecodingStage +from sgl_diffusion.runtime.pipelines.stages.denoising import DenoisingStage +from sgl_diffusion.runtime.pipelines.stages.denoising_dmd import ( + DmdDenoisingStage, +) +from sgl_diffusion.runtime.pipelines.stages.encoding import EncodingStage +from sgl_diffusion.runtime.pipelines.stages.image_encoding import ( + ImageEncodingStage, + ImageVAEEncodingStage, +) +from sgl_diffusion.runtime.pipelines.stages.input_validation import ( + InputValidationStage, +) +from sgl_diffusion.runtime.pipelines.stages.latent_preparation import ( + LatentPreparationStage, +) +from sgl_diffusion.runtime.pipelines.stages.stepvideo_encoding import ( + StepvideoPromptEncodingStage, +) +from sgl_diffusion.runtime.pipelines.stages.text_encoding import ( + TextEncodingStage, +) +from sgl_diffusion.runtime.pipelines.stages.timestep_preparation import ( + TimestepPreparationStage, +) + +__all__ = [ + "PipelineStage", + "InputValidationStage", + "TimestepPreparationStage", + "LatentPreparationStage", + "ConditioningStage", + "DenoisingStage", + "DmdDenoisingStage", + "CausalDMDDenosingStage", + "EncodingStage", + "DecodingStage", + "ImageEncodingStage", + "ImageVAEEncodingStage", + "TextEncodingStage", + "StepvideoPromptEncodingStage", +] diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py new file mode 100644 index 00000000000..377bc33b976 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py @@ -0,0 +1,252 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Base classes for pipeline stages. + +This module defines the abstract base classes for pipeline stages that can be +composed to create complete diffusion pipelines. +""" + +import time +import traceback +from abc import ABC, abstractmethod +from enum import Enum, auto + +import torch + +import sgl_diffusion.envs as envs +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs, get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class StageParallelismType(Enum): + # execute on all gpus + REPLICATED = auto() + # executed on main rank only + MAIN_RANK_ONLY = auto() + # this stage requires a cfg-parallel + CFG_PARALLEL = auto() + + +class StageVerificationError(Exception): + """Exception raised when stage verification fails.""" + + pass + + +class PipelineStage(ABC): + """ + Abstract base class for all pipeline stages. + + A pipeline stage represents a discrete step in the diffusion process that can be + composed with other stages to create a complete pipeline. Each stage is responsible + for a specific part of the process, such as prompt encoding, latent preparation, etc. + """ + + def __init__(self): + self.server_args = get_global_server_args() + + def log_info(self, msg, *args): + """Logs an informational message with the stage name as a prefix.""" + logger.info(f"[{self.__class__.__name__}] {msg}", *args) + + def log_warning(self, msg, *args): + """Logs a warning message with the stage name as a prefix.""" + logger.warning(f"[{self.__class__.__name__}] {msg}", *args) + + def log_error(self, msg, *args): + """Logs an error message with the stage name as a prefix.""" + logger.error(f"[{self.__class__.__name__}] {msg}", *args) + + def log_debug(self, msg, *args): + """Logs a debug message with the stage name as a prefix.""" + logger.debug(f"[{self.__class__.__name__}] {msg}", *args) + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """ + Verify the input for the stage. + + Example: + from sgl_diffusion.runtime.pipelines.stages.validators import V, VerificationResult + + def verify_input(self, batch, server_args): + result = VerificationResult() + result.add_check("height", batch.height, V.positive_int_divisible(8)) + result.add_check("width", batch.width, V.positive_int_divisible(8)) + result.add_check("image_latent", batch.image_latent, V.is_tensor) + return result + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + A VerificationResult containing the verification status. + + """ + # Default implementation - no verification + return VerificationResult() + + # execute on all ranks by default + @property + def parallelism_type(self) -> StageParallelismType: + # if get_global_server_args().enable_cfg_parallel: + # return StageParallelismType.MAIN_RANK_ONLY + return StageParallelismType.REPLICATED + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """ + Verify the output for the stage. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + A VerificationResult containing the verification status. + """ + # Default implementation - no verification + return VerificationResult() + + def _run_verification( + self, + verification_result: VerificationResult, + stage_name: str, + verification_type: str, + ) -> None: + """ + Run verification and raise errors if any checks fail. + + Args: + verification_result: Results from verify_input or verify_output + stage_name: Name of the current stage + verification_type: "input" or "output" + """ + if not verification_result.is_valid(): + failed_fields = verification_result.get_failed_fields() + if failed_fields: + # Get detailed failure information + detailed_summary = verification_result.get_failure_summary() + + failed_fields_str = ", ".join(failed_fields) + error_msg = ( + f"{verification_type.capitalize()} verification failed for {stage_name}: " + f"Failed fields: {failed_fields_str}\n" + f"Details: {detailed_summary}" + ) + raise StageVerificationError(error_msg) + + @property + def device(self) -> torch.device: + """Get the device for this stage.""" + return torch.device("cuda" if torch.cuda.is_available() else "cpu") + + def set_logging(self, enable: bool): + """ + Enable or disable logging for this stage. + + Args: + enable: Whether to enable logging. + """ + self._enable_logging = enable + + def __call__( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Execute the stage's processing on the batch with optional verification and logging. + Should not be overridden by subclasses. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The updated batch information after this stage's processing. + """ + stage_name = self.__class__.__name__ + # Check if verification is enabled (simple approach for prototype) + enable_verification = getattr(server_args, "enable_stage_verification", False) + + if enable_verification: + # Pre-execution input verification + try: + input_result = self.verify_input(batch, server_args) + self._run_verification(input_result, stage_name, "input") + except Exception as e: + logger.error("Input verification failed for %s: %s", stage_name, str(e)) + raise + + # Execute the actual stage logic + if envs.SGL_DIFFUSION_STAGE_LOGGING: + logger.info("[%s] Starting execution", stage_name) + start_time = time.perf_counter() + + try: + result = self.forward(batch, server_args) + execution_time = time.perf_counter() - start_time + logger.info( + "[%s] Execution completed in %s ms", + stage_name, + execution_time * 1000, + ) + batch.logging_info.add_stage_execution_time(stage_name, execution_time) + except Exception as e: + execution_time = time.perf_counter() - start_time + logger.error( + "[%s] Error during execution after %s ms: %s", + stage_name, + execution_time * 1000, + e, + ) + logger.error("[%s] Traceback: %s", stage_name, traceback.format_exc()) + raise + else: + # Direct execution (current behavior) + result = self.forward(batch, server_args) + + if enable_verification: + # Post-execution output verification + try: + output_result = self.verify_output(result, server_args) + self._run_verification(output_result, stage_name, "output") + except Exception as e: + logger.error( + "Output verification failed for %s: %s", stage_name, str(e) + ) + raise + + return result + + @abstractmethod + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Forward pass of the stage's processing. + + This method should be implemented by subclasses to provide the forward + processing logic for the stage. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The updated batch information after this stage's processing. + """ + raise NotImplementedError + + def backward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + raise NotImplementedError diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py new file mode 100644 index 00000000000..027a177209a --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py @@ -0,0 +1,504 @@ +import torch # type: ignore + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.models.utils import pred_noise_to_pred_video +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.denoising import DenoisingStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +try: + from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( + SlidingTileAttentionBackend, + ) + + st_attn_available = True +except ImportError: + st_attn_available = False + SlidingTileAttentionBackend = None # type: ignore + +try: + from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( + VideoSparseAttentionBackend, + ) + + vsa_available = True +except ImportError: + vsa_available = False + VideoSparseAttentionBackend = None # type: ignore + +logger = init_logger(__name__) + + +class CausalDMDDenosingStage(DenoisingStage): + """ + Denoising stage for causal diffusion. + """ + + def __init__(self, transformer, scheduler) -> None: + super().__init__(transformer, scheduler) + # KV and cross-attention cache state (initialized on first forward) + self.kv_cache1: list | None = None + self.crossattn_cache: list | None = None + # Model-dependent constants (aligned with causal_inference.py assumptions) + self.num_transformer_blocks = self.transformer.config.arch_config.num_layers + self.num_frames_per_block = ( + self.transformer.config.arch_config.num_frames_per_block + ) + self.sliding_window_num_frames = ( + self.transformer.config.arch_config.sliding_window_num_frames + ) + + try: + self.local_attn_size = getattr( + self.transformer.model, "local_attn_size", -1 + ) # type: ignore + except Exception: + self.local_attn_size = -1 + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + target_dtype = torch.bfloat16 + autocast_enabled = ( + target_dtype != torch.float32 + ) and not server_args.disable_autocast + + latent_seq_length = batch.latents.shape[-1] * batch.latents.shape[-2] + patch_ratio = ( + self.transformer.config.arch_config.patch_size[-1] + * self.transformer.config.arch_config.patch_size[-2] + ) + self.frame_seq_length = latent_seq_length // patch_ratio + # TODO(will): make this a parameter once we add i2v support + independent_first_frame = self.transformer.independent_first_frame + + # Timesteps for DMD + timesteps = torch.tensor( + server_args.pipeline_config.dmd_denoising_steps, dtype=torch.long + ).cpu() + + if server_args.pipeline_config.warp_denoising_step: + logger.info("Warping timesteps...") + scheduler_timesteps = torch.cat( + (self.scheduler.timesteps.cpu(), torch.tensor([0], dtype=torch.float32)) + ) + timesteps = scheduler_timesteps[1000 - timesteps] + timesteps = timesteps.to(get_local_torch_device()) + logger.info("Using timesteps: %s", timesteps) + + # Image kwargs (kept empty unless caller provides compatible args) + image_kwargs: dict = {} + + pos_cond_kwargs = self.prepare_extra_func_kwargs( + self.transformer.forward, + { + # "encoder_hidden_states_2": batch.clip_embedding_pos, + "encoder_attention_mask": batch.prompt_attention_mask, + }, + ) + + # STA + if st_attn_available and self.attn_backend == SlidingTileAttentionBackend: + self.prepare_sta_param(batch, server_args) + + # Latents and prompts + assert batch.latents is not None, "latents must be provided" + latents = batch.latents # [B, C, T, H, W] + b, c, t, h, w = latents.shape + prompt_embeds = batch.prompt_embeds + assert torch.isnan(prompt_embeds[0]).sum() == 0 + + # Initialize or reset caches + if self.kv_cache1 is None: + self._initialize_kv_cache( + batch_size=latents.shape[0], dtype=target_dtype, device=latents.device + ) + self._initialize_crossattn_cache( + batch_size=latents.shape[0], + max_text_len=server_args.pipeline_config.text_encoder_configs[ + 0 + ].arch_config.text_len, + dtype=target_dtype, + device=latents.device, + ) + else: + assert self.crossattn_cache is not None + # reset cross-attention cache + for block_index in range(self.num_transformer_blocks): + self.crossattn_cache[block_index]["is_init"] = False # type: ignore + # reset kv cache pointers + for block_index in range(len(self.kv_cache1)): + self.kv_cache1[block_index]["global_end_index"] = ( + torch.tensor( # type: ignore + [0], dtype=torch.long, device=latents.device + ) + ) + self.kv_cache1[block_index]["local_end_index"] = ( + torch.tensor( # type: ignore + [0], dtype=torch.long, device=latents.device + ) + ) + + # Optional: cache context features from provided image latents prior to generation + current_start_frame = 0 + if getattr(batch, "image_latent", None) is not None: + image_latent = batch.image_latent + assert image_latent is not None + input_frames = image_latent.shape[2] + # timestep zero (or configured context noise) for cache warm-up + t_zero = torch.zeros( + [latents.shape[0]], device=latents.device, dtype=torch.long + ) + if independent_first_frame and input_frames >= 1: + # warm-up with the very first frame independently + image_first_btchw = ( + image_latent[:, :, :1, :, :].to(target_dtype).permute(0, 2, 1, 3, 4) + ) + with torch.autocast( + device_type="cuda", dtype=target_dtype, enabled=autocast_enabled + ): + _ = self.transformer( + image_first_btchw, + prompt_embeds, + t_zero, + kv_cache=self.kv_cache1, + crossattn_cache=self.crossattn_cache, + current_start=current_start_frame * self.frame_seq_length, + **image_kwargs, + **pos_cond_kwargs, + ) + current_start_frame += 1 + remaining_frames = input_frames - 1 + else: + remaining_frames = input_frames + + # process remaining input frames in blocks of num_frame_per_block + while remaining_frames > 0: + block = min(self.num_frames_per_block, remaining_frames) + ref_btchw = ( + image_latent[ + :, :, current_start_frame : current_start_frame + block, :, : + ] + .to(target_dtype) + .permute(0, 2, 1, 3, 4) + ) + with torch.autocast( + device_type="cuda", dtype=target_dtype, enabled=autocast_enabled + ): + _ = self.transformer( + ref_btchw, + prompt_embeds, + t_zero, + kv_cache=self.kv_cache1, + crossattn_cache=self.crossattn_cache, + current_start=current_start_frame * self.frame_seq_length, + **image_kwargs, + **pos_cond_kwargs, + ) + current_start_frame += block + remaining_frames -= block + + # Base position offset from any cache warm-up + pos_start_base = current_start_frame + + # Determine block sizes + if not independent_first_frame or ( + independent_first_frame and batch.image_latent is not None + ): + if t % self.num_frames_per_block != 0: + raise ValueError( + "num_frames must be divisible by num_frames_per_block for causal DMD denoising" + ) + num_blocks = t // self.num_frames_per_block + block_sizes = [self.num_frames_per_block] * num_blocks + start_index = 0 + else: + if (t - 1) % self.num_frames_per_block != 0: + raise ValueError( + "(num_frames - 1) must be divisible by num_frame_per_block when independent_first_frame=True" + ) + num_blocks = (t - 1) // self.num_frames_per_block + block_sizes = [1] + [self.num_frames_per_block] * num_blocks + start_index = 0 + + # DMD loop in causal blocks + with self.progress_bar(total=len(block_sizes) * len(timesteps)) as progress_bar: + for current_num_frames in block_sizes: + current_latents = latents[ + :, :, start_index : start_index + current_num_frames, :, : + ] + # use BTCHW for DMD conversion routines + noise_latents_btchw = current_latents.permute(0, 2, 1, 3, 4) + video_raw_latent_shape = noise_latents_btchw.shape + + for i, t_cur in enumerate(timesteps): + # Copy for pred conversion + noise_latents = noise_latents_btchw.clone() + latent_model_input = current_latents.to(target_dtype) + + if ( + batch.image_latent is not None + and independent_first_frame + and start_index == 0 + ): + latent_model_input = torch.cat( + [latent_model_input, batch.image_latent.to(target_dtype)], + dim=2, + ) + + # Prepare inputs + t_expand = t_cur.repeat(latent_model_input.shape[0]) + + # Attention metadata if needed + if ( + vsa_available + and self.attn_backend == VideoSparseAttentionBackend + ): + self.attn_metadata_builder_cls = ( + self.attn_backend.get_builder_cls() + ) + if self.attn_metadata_builder_cls is not None: + self.attn_metadata_builder = ( + self.attn_metadata_builder_cls() + ) + attn_metadata = self.attn_metadata_builder.build( # type: ignore + current_timestep=i, # type: ignore + raw_latent_shape=( + current_num_frames, + h, + w, + ), # type: ignore + patch_size=server_args.pipeline_config.dit_config.patch_size, # type: ignore + STA_param=batch.STA_param, # type: ignore + VSA_sparsity=server_args.VSA_sparsity, # type: ignore + device=get_local_torch_device(), # type: ignore + ) # type: ignore + assert ( + attn_metadata is not None + ), "attn_metadata cannot be None" + else: + attn_metadata = None + else: + attn_metadata = None + + with ( + torch.autocast( + device_type="cuda", + dtype=target_dtype, + enabled=autocast_enabled, + ), + set_forward_context( + current_timestep=i, + attn_metadata=attn_metadata, + forward_batch=batch, + ), + ): + # Run transformer; follow DMD stage pattern + t_expanded_noise = t_cur * torch.ones( + (latent_model_input.shape[0], 1), + device=latent_model_input.device, + dtype=torch.long, + ) + pred_noise_btchw = self.transformer( + latent_model_input, + prompt_embeds, + t_expanded_noise, + kv_cache=self.kv_cache1, + crossattn_cache=self.crossattn_cache, + current_start=(pos_start_base + start_index) + * self.frame_seq_length, + start_frame=start_index, + **image_kwargs, + **pos_cond_kwargs, + ).permute(0, 2, 1, 3, 4) + + # Convert pred noise to pred video with FM Euler scheduler utilities + pred_video_btchw = pred_noise_to_pred_video( + pred_noise=pred_noise_btchw.flatten(0, 1), + noise_input_latent=noise_latents.flatten(0, 1), + timestep=t_expand, + scheduler=self.scheduler, + ).unflatten(0, pred_noise_btchw.shape[:2]) + + if i < len(timesteps) - 1: + next_timestep = timesteps[i + 1] * torch.ones( + [1], dtype=torch.long, device=pred_video_btchw.device + ) + noise = torch.randn( + video_raw_latent_shape, + dtype=pred_video_btchw.dtype, + generator=( + batch.generator[0] + if isinstance(batch.generator, list) + else batch.generator + ), + ).to(self.device) + noise_btchw = noise + noise_latents_btchw = self.scheduler.add_noise( + pred_video_btchw.flatten(0, 1), + noise_btchw.flatten(0, 1), + next_timestep, + ).unflatten(0, pred_video_btchw.shape[:2]) + current_latents = noise_latents_btchw.permute(0, 2, 1, 3, 4) + else: + current_latents = pred_video_btchw.permute(0, 2, 1, 3, 4) + + if progress_bar is not None: + progress_bar.update() + + # Write back and advance + latents[:, :, start_index : start_index + current_num_frames, :, :] = ( + current_latents + ) + + # Re-run with context timestep to update KV cache using clean context + context_noise = getattr(server_args.pipeline_config, "context_noise", 0) + t_context = torch.ones( + [latents.shape[0]], device=latents.device, dtype=torch.long + ) * int(context_noise) + context_bcthw = current_latents.to(target_dtype) + with ( + torch.autocast( + device_type="cuda", dtype=target_dtype, enabled=autocast_enabled + ), + set_forward_context( + current_timestep=0, + attn_metadata=attn_metadata, + forward_batch=batch, + ), + ): + t_expanded_context = t_context.unsqueeze(1) + _ = self.transformer( + context_bcthw, + prompt_embeds, + t_expanded_context, + kv_cache=self.kv_cache1, + crossattn_cache=self.crossattn_cache, + current_start=(pos_start_base + start_index) + * self.frame_seq_length, + start_frame=start_index, + **image_kwargs, + **pos_cond_kwargs, + ) + start_index += current_num_frames + + batch.latents = latents + return batch + + def _initialize_kv_cache(self, batch_size, dtype, device) -> None: + """ + Initialize a Per-GPU KV cache aligned with the Wan model assumptions. + """ + kv_cache1 = [] + num_attention_heads = self.transformer.num_attention_heads + attention_head_dim = self.transformer.attention_head_dim + if self.local_attn_size != -1: + kv_cache_size = self.local_attn_size * self.frame_seq_length + else: + kv_cache_size = self.frame_seq_length * self.sliding_window_num_frames + + for _ in range(self.num_transformer_blocks): + kv_cache1.append( + { + "k": torch.zeros( + [ + batch_size, + kv_cache_size, + num_attention_heads, + attention_head_dim, + ], + dtype=dtype, + device=device, + ), + "v": torch.zeros( + [ + batch_size, + kv_cache_size, + num_attention_heads, + attention_head_dim, + ], + dtype=dtype, + device=device, + ), + "global_end_index": torch.tensor( + [0], dtype=torch.long, device=device + ), + "local_end_index": torch.tensor( + [0], dtype=torch.long, device=device + ), + } + ) + + self.kv_cache1 = kv_cache1 + + def _initialize_crossattn_cache( + self, batch_size, max_text_len, dtype, device + ) -> None: + """ + Initialize a Per-GPU cross-attention cache aligned with the Wan model assumptions. + """ + crossattn_cache = [] + num_attention_heads = self.transformer.num_attention_heads + attention_head_dim = self.transformer.attention_head_dim + for _ in range(self.num_transformer_blocks): + crossattn_cache.append( + { + "k": torch.zeros( + [ + batch_size, + max_text_len, + num_attention_heads, + attention_head_dim, + ], + dtype=dtype, + device=device, + ), + "v": torch.zeros( + [ + batch_size, + max_text_len, + num_attention_heads, + attention_head_dim, + ], + dtype=dtype, + device=device, + ), + "is_init": False, + } + ) + self.crossattn_cache = crossattn_cache + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify denoising stage inputs.""" + result = VerificationResult() + result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + result.add_check("prompt_embeds", batch.prompt_embeds, V.list_not_empty) + result.add_check("image_embeds", batch.image_embeds, V.is_list) + result.add_check( + "image_latent", batch.image_latent, V.none_or_tensor_with_dims(5) + ) + result.add_check( + "num_inference_steps", batch.num_inference_steps, V.positive_int + ) + result.add_check("guidance_scale", batch.guidance_scale, V.positive_float) + result.add_check("eta", batch.eta, V.non_negative_float) + result.add_check("generator", batch.generator, V.generator_or_list_generators) + result.add_check( + "do_classifier_free_guidance", + batch.do_classifier_free_guidance, + V.bool_value, + ) + result.add_check( + "negative_prompt_embeds", + batch.negative_prompt_embeds, + lambda x: not batch.do_classifier_free_guidance or V.list_not_empty(x), + ) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py new file mode 100644 index 00000000000..ad795473f97 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py @@ -0,0 +1,106 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Conditioning stage for diffusion pipelines. +""" + +import torch + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import ( + PipelineStage, + StageParallelismType, +) +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class ConditioningStage(PipelineStage): + """ + Stage for applying conditioning to the diffusion process. + + This stage handles the application of conditioning, such as classifier-free guidance, + to the diffusion process. + """ + + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Apply conditioning to the diffusion process. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with applied conditioning. + """ + # TODO!! + if not batch.do_classifier_free_guidance: + return batch + else: + return batch + + logger.info("batch.negative_prompt_embeds: %s", batch.negative_prompt_embeds) + logger.info( + "do_classifier_free_guidance: %s", batch.do_classifier_free_guidance + ) + logger.info("cfg_scale: %s", batch.guidance_scale) + + # Ensure negative prompt embeddings are available + assert ( + batch.negative_prompt_embeds is not None + ), "Negative prompt embeddings are required for classifier-free guidance" + + # Concatenate primary embeddings and masks + batch.prompt_embeds = torch.cat( + [batch.negative_prompt_embeds, batch.prompt_embeds] + ) + if batch.attention_mask is not None: + batch.attention_mask = torch.cat( + [batch.negative_attention_mask, batch.attention_mask] + ) + + # Concatenate secondary embeddings and masks if present + if batch.prompt_embeds_2 is not None: + batch.prompt_embeds_2 = torch.cat( + [batch.negative_prompt_embeds_2, batch.prompt_embeds_2] + ) + if batch.attention_mask_2 is not None: + batch.attention_mask_2 = torch.cat( + [batch.negative_attention_mask_2, batch.attention_mask_2] + ) + + return batch + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify conditioning stage inputs.""" + result = VerificationResult() + result.add_check( + "do_classifier_free_guidance", + batch.do_classifier_free_guidance, + V.bool_value, + ) + result.add_check("guidance_scale", batch.guidance_scale, V.positive_float) + result.add_check("prompt_embeds", batch.prompt_embeds, V.list_not_empty) + result.add_check( + "negative_prompt_embeds", + batch.negative_prompt_embeds, + lambda x: not batch.do_classifier_free_guidance or V.list_not_empty(x), + ) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify conditioning stage outputs.""" + result = VerificationResult() + result.add_check("prompt_embeds", batch.prompt_embeds, V.list_not_empty) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py new file mode 100644 index 00000000000..cc9469c6f62 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -0,0 +1,225 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Decoding stage for diffusion pipelines. +""" + +import weakref + +import torch + +from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig +from sgl_diffusion.api.configs.pipelines.qwen_image import ( + QwenImagePipelineConfig, +) +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.loader.component_loader import VAELoader +from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sgl_diffusion.runtime.pipelines.stages.base import ( + PipelineStage, + StageParallelismType, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs, get_global_server_args +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import PRECISION_TO_TYPE + +logger = init_logger(__name__) + + +class DecodingStage(PipelineStage): + """ + Stage for decoding latent representations into pixel space. + + This stage handles the decoding of latent representations into the final + output format (e.g., pixel values). + """ + + def __init__(self, vae, pipeline=None) -> None: + self.vae: ParallelTiledVAE = vae + self.pipeline = weakref.ref(pipeline) if pipeline else None + + @property + def parallelism_type(self) -> StageParallelismType: + if get_global_server_args().enable_cfg_parallel: + return StageParallelismType.MAIN_RANK_ONLY + return StageParallelismType.REPLICATED + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify decoding stage inputs.""" + result = VerificationResult() + # Denoised latents for VAE decoding: [batch_size, channels, frames, height_latents, width_latents] + # result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify decoding stage outputs.""" + result = VerificationResult() + # Decoded video/images: [batch_size, channels, frames, height, width] + # result.add_check("output", batch.output, [V.is_tensor, V.with_dims(5)]) + return result + + def scale_and_shift( + self, vae_arch_config: VAEArchConfig, latents: torch.Tensor, server_args + ): + # 1. scale + is_qwen_image = isinstance(server_args.pipeline_config, QwenImagePipelineConfig) + if is_qwen_image: + scaling_factor = 1.0 / torch.tensor( + vae_arch_config.latents_std, device=latents.device + ).view(1, vae_arch_config.z_dim, 1, 1, 1).to(latents.device, latents.dtype) + else: + scaling_factor = vae_arch_config.scaling_factor + + if isinstance(scaling_factor, torch.Tensor): + latents = latents / scaling_factor.to(latents.device, latents.dtype) + else: + latents = latents / scaling_factor + + # 2. shift + if is_qwen_image: + shift_factor = ( + torch.tensor(vae_arch_config.latents_mean) + .view(1, vae_arch_config.z_dim, 1, 1, 1) + .to(latents.device, latents.dtype) + ) + else: + shift_factor = getattr(vae_arch_config, "shift_factor", None) + + # Apply shifting if needed + if shift_factor is not None: + if isinstance(shift_factor, torch.Tensor): + latents += shift_factor.to(latents.device, latents.dtype) + else: + latents += shift_factor + return latents + + @torch.no_grad() + def decode(self, latents: torch.Tensor, server_args: ServerArgs) -> torch.Tensor: + """ + Decode latent representations into pixel space using VAE. + + Args: + latents: Input latent tensor with shape (batch, channels, frames, height_latents, width_latents) + server_args: Configuration containing: + - disable_autocast: Whether to disable automatic mixed precision (default: False) + - pipeline_config.vae_precision: VAE computation precision ("fp32", "fp16", "bf16") + - pipeline_config.vae_tiling: Whether to enable VAE tiling for memory efficiency + + Returns: + Decoded video tensor with shape (batch, channels, frames, height, width), + normalized to [0, 1] range and moved to CPU as float32 + """ + self.vae = self.vae.to(get_local_torch_device()) + latents = latents.to(get_local_torch_device()) + # Setup VAE precision + vae_dtype = PRECISION_TO_TYPE[server_args.pipeline_config.vae_precision] + vae_autocast_enabled = ( + vae_dtype != torch.float32 + ) and not server_args.disable_autocast + vae_arch_config = server_args.pipeline_config.vae_config.arch_config + + # scale and shift + latents = self.scale_and_shift(vae_arch_config, latents, server_args) + + # Decode latents + with torch.autocast( + device_type="cuda", dtype=vae_dtype, enabled=vae_autocast_enabled + ): + if server_args.pipeline_config.vae_tiling: + self.vae.enable_tiling() + if server_args.pipeline_config.vae_sp: + self.vae.enable_parallel() + if not vae_autocast_enabled: + latents = latents.to(vae_dtype) + image = self.vae.decode(latents) + + # De-normalize image to [0, 1] range + image = (image / 2 + 0.5).clamp(0, 1) + return image + + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> OutputBatch: + """ + Decode latent representations into pixel space. + + This method processes the batch through the VAE decoder, converting latent + representations to pixel-space video/images. It also optionally decodes + trajectory latents for visualization purposes. + + Args: + batch: The current batch containing: + - latents: Tensor to decode (batch, channels, frames, height_latents, width_latents) + - return_trajectory_decoded (optional): Flag to decode trajectory latents + - trajectory_latents (optional): Latents at different timesteps + - trajectory_timesteps (optional): Corresponding timesteps + server_args: Configuration containing: + - output_type: "latent" to skip decoding, otherwise decode to pixels + - vae_cpu_offload: Whether to offload VAE to CPU after decoding + - model_loaded: Track VAE loading state + - model_paths: Path to VAE model if loading needed + + Returns: + Modified batch with: + - output: Decoded frames (batch, channels, frames, height, width) as CPU float32 + - trajectory_decoded (if requested): List of decoded frames per timestep + """ + # load vae if not already loaded (used for memory constrained devices) + pipeline = self.pipeline() if self.pipeline else None + if not server_args.model_loaded["vae"]: + loader = VAELoader() + self.vae = loader.load(server_args.model_paths["vae"], server_args) + if pipeline: + pipeline.add_module("vae", self.vae) + server_args.model_loaded["vae"] = True + + if server_args.output_type == "latent": + frames = batch.latents + else: + frames = self.decode(batch.latents, server_args) + + # decode trajectory latents if needed + if batch.return_trajectory_decoded: + trajectory_decoded = [] + assert ( + batch.trajectory_latents is not None + ), "batch should have trajectory latents" + for idx in range(batch.trajectory_latents.shape[1]): + # batch.trajectory_latents is [batch_size, timesteps, channels, frames, height, width] + cur_latent = batch.trajectory_latents[:, idx, :, :, :, :] + cur_timestep = batch.trajectory_timesteps[idx] + logger.info("decoding trajectory latent for timestep: %s", cur_timestep) + decoded_frames = self.decode(cur_latent, server_args) + trajectory_decoded.append(decoded_frames.cpu().float()) + else: + trajectory_decoded = None + + # Convert to CPU float32 for compatibility + frames = frames.cpu().float() + + # Update batch with decoded image + output_batch = OutputBatch( + output=frames, + trajectory_timesteps=batch.trajectory_timesteps, + trajectory_latents=batch.trajectory_latents, + trajectory_decoded=trajectory_decoded, + ) + + # Offload models if needed + if hasattr(self, "maybe_free_model_hooks"): + self.maybe_free_model_hooks() + + if server_args.vae_cpu_offload: + self.vae.to("cpu") + + if torch.backends.mps.is_available(): + del self.vae + if pipeline is not None and "vae" in pipeline.modules: + del pipeline.modules["vae"] + server_args.model_loaded["vae"] = False + + return output_batch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py new file mode 100644 index 00000000000..1719fb84ee1 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -0,0 +1,1124 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Denoising stage for diffusion pipelines. +""" + +import inspect +import math +import os +import time +import weakref +from collections.abc import Iterable +from functools import lru_cache +from typing import Any + +import torch +import torch.profiler +from einops import rearrange +from tqdm.auto import tqdm + +from sgl_diffusion.api.configs.pipelines.base import STA_Mode +from sgl_diffusion.runtime.distributed import ( + cfg_model_parallel_all_reduce, + get_local_torch_device, + get_sp_group, + get_sp_parallel_rank, + get_sp_world_size, + get_world_group, +) +from sgl_diffusion.runtime.distributed.communication_op import ( + sequence_model_parallel_all_gather, +) +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_cfg_group, + get_classifier_free_guidance_rank, +) +from sgl_diffusion.runtime.layers.attention.selector import get_attn_backend +from sgl_diffusion.runtime.layers.attention.STA_configuration import ( + configure_sta, + save_mask_search_results, +) +from sgl_diffusion.runtime.loader.component_loader import TransformerLoader +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import ( + PipelineStage, + StageParallelismType, +) +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.platforms.interface import AttentionBackendEnum +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import dict_to_3d_list, masks_like + +try: + from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( + SlidingTileAttentionBackend, + ) + + st_attn_available = True +except ImportError: + st_attn_available = False + +try: + from sgl_diffusion.runtime.layers.attention.backends.vmoba import ( + VMOBAAttentionBackend, + ) + from sgl_diffusion.utils import is_vmoba_available + + vmoba_attn_available = is_vmoba_available() +except ImportError: + vmoba_attn_available = False + +try: + from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( + VideoSparseAttentionBackend, + ) + + vsa_available = True +except ImportError: + vsa_available = False + +logger = init_logger(__name__) + + +class DenoisingStage(PipelineStage): + """ + Stage for running the denoising loop in diffusion pipelines. + + This stage handles the iterative denoising process that transforms + the initial noise into the final output. + """ + + def __init__( + self, transformer, scheduler, pipeline=None, transformer_2=None, vae=None + ) -> None: + super().__init__() + self.transformer = transformer + self.transformer_2 = transformer_2 + + hidden_size = self.server_args.pipeline_config.dit_config.hidden_size + num_attention_heads = ( + self.server_args.pipeline_config.dit_config.num_attention_heads + ) + attn_head_size = hidden_size // num_attention_heads + + # torch compile + if self.server_args.enable_torch_compile: + full_graph = False + self.transformer = torch.compile( + self.transformer, mode="max-autotune", fullgraph=full_graph + ) + self.transformer_2 = ( + torch.compile( + self.transformer_2, mode="max-autotune", fullgraph=full_graph + ) + if transformer_2 is not None + else None + ) + + self.scheduler = scheduler + self.vae = vae + self.pipeline = weakref.ref(pipeline) if pipeline else None + + self.attn_backend = get_attn_backend( + head_size=attn_head_size, + dtype=torch.float16, # TODO(will): hack + supported_attention_backends=( + AttentionBackendEnum.SLIDING_TILE_ATTN, + AttentionBackendEnum.VIDEO_SPARSE_ATTN, + AttentionBackendEnum.VMOBA_ATTN, + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + AttentionBackendEnum.SAGE_ATTN_THREE, + ), # hack + ) + + # cfg + self.guidance = None + + # misc + self.profiler = None + + @lru_cache(maxsize=8) + def _build_guidance(self, batch_size, target_dtype, device, guidance_val): + """Builds a guidance tensor. This method is cached.""" + return ( + torch.full( + (batch_size,), + guidance_val, + dtype=torch.float32, + device=device, + ).to(target_dtype) + * 1000.0 + ) + + def get_or_build_guidance(self, bsz: int, dtype, device): + """ + Get the guidance tensor, using a cached version if available. + + This method retrieves a cached guidance tensor using `_build_guidance`. + The caching is based on batch size, dtype, device, and the guidance value, + preventing repeated tensor creation within the denoising loop. + """ + if self.server_args.pipeline_config.should_use_guidance: + # TODO: should the guidance_scale be picked-up from sampling_params? + guidance_val = self.server_args.pipeline_config.embedded_cfg_scale + return self._build_guidance(bsz, dtype, device, guidance_val) + else: + return None + + @property + def parallelism_type(self) -> StageParallelismType: + # return StageParallelismType.CFG_PARALLEL if get_global_server_args().enable_cfg_parallel else StageParallelismType.REPLICATED + return StageParallelismType.REPLICATED + + def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): + """ + Prepare all necessary invariant variables for the denoising loop. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + A dictionary containing all the prepared variables for the denoising loop. + """ + pipeline = self.pipeline() if self.pipeline else None + if not server_args.model_loaded["transformer"]: + loader = TransformerLoader() + self.transformer = loader.load( + server_args.model_paths["transformer"], server_args + ) + if self.server_args.enable_torch_compile: + self.transformer = torch.compile( + self.transformer, mode="max-autotune", fullgraph=True + ) + if pipeline: + pipeline.add_module("transformer", self.transformer) + server_args.model_loaded["transformer"] = True + + # Prepare extra step kwargs for scheduler + extra_step_kwargs = self.prepare_extra_func_kwargs( + self.scheduler.step, + {"generator": batch.generator, "eta": batch.eta}, + ) + + # Setup precision and autocast settings + target_dtype = torch.bfloat16 + autocast_enabled = ( + target_dtype != torch.float32 + ) and not server_args.disable_autocast + + # Handle sequence parallelism if enabled + sp_world_size, rank_in_sp_group = get_sp_world_size(), get_sp_parallel_rank() + sp_group = sp_world_size > 1 + if sp_group: + latents = rearrange( + batch.latents, "b c (n t) h w -> b c n t h w", n=sp_world_size + ).contiguous() + latents = latents[:, :, rank_in_sp_group, :, :, :] + batch.latents = latents + if batch.image_latent is not None: + image_latent = rearrange( + batch.image_latent, "b c (n t) h w -> b c n t h w", n=sp_world_size + ).contiguous() + image_latent = image_latent[:, :, rank_in_sp_group, :, :, :] + batch.image_latent = image_latent + + # Get timesteps and calculate warmup steps + timesteps = batch.timesteps + if timesteps is None: + raise ValueError("Timesteps must be provided") + num_inference_steps = batch.num_inference_steps + num_warmup_steps = len(timesteps) - num_inference_steps * self.scheduler.order + + # Prepare image latents and embeddings for I2V generation + image_embeds = batch.image_embeds + if len(image_embeds) > 0: + image_embeds = [ + image_embed.to(target_dtype) for image_embed in image_embeds + ] + + # Prepare STA parameters + if st_attn_available and self.attn_backend == SlidingTileAttentionBackend: + self.prepare_sta_param(batch, server_args) + + # Get latents and embeddings + latents = batch.latents + prompt_embeds = batch.prompt_embeds + # Removed Tensor truthiness assert to avoid GPU sync + neg_prompt_embeds = None + if batch.do_classifier_free_guidance: + neg_prompt_embeds = batch.negative_prompt_embeds + assert neg_prompt_embeds is not None + # Removed Tensor truthiness assert to avoid GPU sync + + # (Wan2.2) Calculate timestep to switch from high noise expert to low noise expert + boundary_ratio = server_args.pipeline_config.dit_config.boundary_ratio + if batch.boundary_ratio is not None: + logger.info( + "Overriding boundary ratio from %s to %s", + boundary_ratio, + batch.boundary_ratio, + ) + boundary_ratio = batch.boundary_ratio + + if boundary_ratio is not None: + boundary_timestep = boundary_ratio * self.scheduler.num_train_timesteps + else: + boundary_timestep = None + + # TI2V specific preparations + z, mask2, seq_len = None, None, None + if server_args.pipeline_config.ti2v_task and batch.pil_image is not None: + # TI2V directly replaces the first frame of the latent with + # the image latent instead of appending along the channel dim + assert batch.image_latent is None, "TI2V task should not have image latents" + assert self.vae is not None, "VAE is not provided for TI2V task" + z = self.vae.encode(batch.pil_image).mean.float() + if hasattr(self.vae, "shift_factor") and self.vae.shift_factor is not None: + if isinstance(self.vae.shift_factor, torch.Tensor): + z -= self.vae.shift_factor.to(z.device, z.dtype) + else: + z -= self.vae.shift_factor + + if isinstance(self.vae.scaling_factor, torch.Tensor): + z = z * self.vae.scaling_factor.to(z.device, z.dtype) + else: + z = z * self.vae.scaling_factor + + latent_model_input = latents.to(target_dtype).squeeze(0) + _, mask2 = masks_like([latent_model_input], zero=True) + + latents = (1.0 - mask2[0]) * z + mask2[0] * latent_model_input + latents = latents.to(get_local_torch_device()) + + F = batch.num_frames + temporal_scale = ( + server_args.pipeline_config.vae_config.arch_config.scale_factor_temporal + ) + spatial_scale = ( + server_args.pipeline_config.vae_config.arch_config.scale_factor_spatial + ) + patch_size = server_args.pipeline_config.dit_config.arch_config.patch_size + seq_len = ( + ((F - 1) // temporal_scale + 1) + * (batch.height // spatial_scale) + * (batch.width // spatial_scale) + // (patch_size[1] * patch_size[2]) + ) + seq_len = int(math.ceil(seq_len / sp_world_size)) * sp_world_size + + guidance = self.get_or_build_guidance( + # TODO: replace with raw_latent_shape? + latents.shape[0], + latents.dtype, + latents.device, + ) + + image_kwargs = self.prepare_extra_func_kwargs( + self.transformer.forward, + { + # TODO: make sure on-device + "encoder_hidden_states_image": image_embeds, + "mask_strategy": dict_to_3d_list(None, t_max=50, l_max=60, h_max=24), + }, + ) + + pos_cond_kwargs = self.prepare_extra_func_kwargs( + self.transformer.forward, + { + "encoder_hidden_states_2": batch.clip_embedding_pos, + "encoder_attention_mask": batch.prompt_attention_mask, + } + | server_args.pipeline_config.prepare_pos_cond_kwargs( + batch, self.device, getattr(self.transformer, "rotary_emb", None) + ), + ) + + if batch.do_classifier_free_guidance: + neg_cond_kwargs = self.prepare_extra_func_kwargs( + self.transformer.forward, + { + "encoder_hidden_states_2": batch.clip_embedding_neg, + "encoder_attention_mask": batch.negative_attention_mask, + } + | server_args.pipeline_config.prepare_neg_cond_kwargs( + batch, self.device, getattr(self.transformer, "rotary_emb", None) + ), + ) + else: + neg_cond_kwargs = {} + + return { + "extra_step_kwargs": extra_step_kwargs, + "target_dtype": target_dtype, + "autocast_enabled": autocast_enabled, + "timesteps": timesteps, + "num_inference_steps": num_inference_steps, + "num_warmup_steps": num_warmup_steps, + "image_kwargs": image_kwargs, + "pos_cond_kwargs": pos_cond_kwargs, + "neg_cond_kwargs": neg_cond_kwargs, + "latents": latents, + "prompt_embeds": prompt_embeds, + "neg_prompt_embeds": neg_prompt_embeds, + "boundary_timestep": boundary_timestep, + "z": z, + "mask2": mask2, + "seq_len": seq_len, + "guidance": guidance, + } + + def _post_denoising_loop( + self, + batch: Req, + latents: torch.Tensor, + trajectory_latents: list, + trajectory_timesteps: list, + server_args: ServerArgs, + ): + # Gather results if using sequence parallelism + if trajectory_latents: + trajectory_tensor = torch.stack(trajectory_latents, dim=1) + trajectory_timesteps_tensor = torch.stack(trajectory_timesteps, dim=0) + else: + trajectory_tensor = None + trajectory_timesteps_tensor = None + + # Gather results if using sequence parallelism + sp_group = get_sp_group() + if sp_group: + latents = sequence_model_parallel_all_gather(latents, dim=2) + if batch.return_trajectory_latents: + trajectory_tensor = trajectory_tensor.to(get_local_torch_device()) + trajectory_tensor = sequence_model_parallel_all_gather( + trajectory_tensor, dim=3 + ) + + if trajectory_tensor is not None and trajectory_timesteps_tensor is not None: + batch.trajectory_timesteps = trajectory_timesteps_tensor.cpu() + batch.trajectory_latents = trajectory_tensor.cpu() + + # Update batch with final latents + batch.latents = self.server_args.pipeline_config.post_denoising_loop( + latents, batch + ) + + # Save STA mask search results if needed + if ( + st_attn_available + and self.attn_backend == SlidingTileAttentionBackend + and server_args.STA_mode == STA_Mode.STA_SEARCHING + ): + self.save_sta_search_results(batch) + + # deallocate transformer if on mps + pipeline = self.pipeline() if self.pipeline else None + if torch.backends.mps.is_available(): + logger.info( + "Memory before deallocating transformer: %s", + torch.mps.current_allocated_memory(), + ) + del self.transformer + if pipeline is not None and "transformer" in pipeline.modules: + del pipeline.modules["transformer"] + server_args.model_loaded["transformer"] = False + logger.info( + "Memory after deallocating transformer: %s", + torch.mps.current_allocated_memory(), + ) + + def start_profile(self, batch: Req): + if not batch.profile: + return + + logger.info("Starting Profiler...") + # Build activities dynamically to avoid CUDA hangs when CUDA is unavailable + activities = [torch.profiler.ProfilerActivity.CPU] + if torch.cuda.is_available(): + activities.append(torch.profiler.ProfilerActivity.CUDA) + + prof = torch.profiler.profile( + activities=activities, + schedule=torch.profiler.schedule( + skip_first=0, + wait=0, + warmup=5, + active=batch.num_profiled_timesteps, + repeat=5, + ), + on_trace_ready=lambda _: torch.profiler.tensorboard_trace_handler( + f"./logs" + ), + record_shapes=True, + with_stack=True, + ) + prof.start() + self.profiler = prof + + def step_profile(self): + if self.profiler: + if torch.cuda.is_available(): + torch.cuda.synchronize() + self.profiler.step() + + def stop_profile(self, batch: Req): + try: + if self.profiler: + logger.info("Stopping Profiler...") + if torch.cuda.is_available(): + torch.cuda.synchronize() + self.profiler.stop() + request_id = batch.request_id if batch.request_id else "profile_trace" + log_dir = f"./logs" + os.makedirs(log_dir, exist_ok=True) + + trace_path = os.path.abspath( + os.path.join(log_dir, f"{request_id}.trace.json.gz") + ) + logger.info(f"Saving profiler traces to: {trace_path}") + self.profiler.export_chrome_trace(trace_path) + except Exception as e: + logger.error(f"{e}") + + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Run the denoising loop. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with denoised latents. + """ + # Prepare variables for the denoising loop + + prepared_vars = self._prepare_denoising_loop(batch, server_args) + extra_step_kwargs = prepared_vars["extra_step_kwargs"] + target_dtype = prepared_vars["target_dtype"] + autocast_enabled = prepared_vars["autocast_enabled"] + timesteps = prepared_vars["timesteps"] + num_inference_steps = prepared_vars["num_inference_steps"] + num_warmup_steps = prepared_vars["num_warmup_steps"] + image_kwargs = prepared_vars["image_kwargs"] + pos_cond_kwargs = prepared_vars["pos_cond_kwargs"] + neg_cond_kwargs = prepared_vars["neg_cond_kwargs"] + latents = prepared_vars["latents"] + boundary_timestep = prepared_vars["boundary_timestep"] + z = prepared_vars["z"] + mask2 = prepared_vars["mask2"] + seq_len = prepared_vars["seq_len"] + guidance = prepared_vars["guidance"] + + # Initialize lists for ODE trajectory + trajectory_timesteps: list[torch.Tensor] = [] + trajectory_latents: list[torch.Tensor] = [] + + # Run denoising loop + denoising_start_time = time.time() + + self.start_profile(batch=batch) + + # to avoid device-sync caused by timestep comparison + timesteps_cpu = timesteps.cpu() + num_timesteps = timesteps_cpu.shape[0] + with torch.autocast( + device_type=("cuda" if torch.cuda.is_available() else "cpu"), + dtype=target_dtype, + enabled=autocast_enabled, + ): + with self.progress_bar(total=num_inference_steps) as progress_bar: + for i, t_host in enumerate(timesteps_cpu): + if batch.perf_logger: + batch.perf_logger.record_step_start() + # Skip if interrupted + if hasattr(self, "interrupt") and self.interrupt: + continue + + t_int = int(t_host.item()) + t_device = timesteps[i] + if boundary_timestep is None or t_int >= boundary_timestep: + if ( + server_args.dit_cpu_offload + and self.transformer_2 is not None + and next(self.transformer_2.parameters()).device.type + == "cuda" + ): + self.transformer_2.to("cpu") + current_model = self.transformer + current_guidance_scale = batch.guidance_scale + else: + # low-noise stage in wan2.2 + if ( + server_args.dit_cpu_offload + and next(self.transformer.parameters()).device.type + == "cuda" + ): + self.transformer.to("cpu") + current_model = self.transformer_2 + current_guidance_scale = batch.guidance_scale_2 + assert current_model is not None, "current_model is None" + + # Expand latents for I2V + latent_model_input = latents.to(target_dtype) + if batch.image_latent is not None: + assert ( + not server_args.pipeline_config.ti2v_task + ), "image latents should not be provided for TI2V task" + latent_model_input = torch.cat( + [latent_model_input, batch.image_latent], dim=1 + ).to(target_dtype) + + # expand timestep + if ( + server_args.pipeline_config.ti2v_task + and batch.pil_image is not None + ): + timestep = torch.stack([t_device]).to(get_local_torch_device()) + temp_ts = (mask2[0][0][:, ::2, ::2] * timestep).flatten() + temp_ts = torch.cat( + [ + temp_ts, + temp_ts.new_ones(seq_len - temp_ts.size(0)) * timestep, + ] + ) + timestep = temp_ts.unsqueeze(0) + t_expand = timestep.repeat(latent_model_input.shape[0], 1) + else: + t_expand = t_device.repeat(latent_model_input.shape[0]) + + latent_model_input = self.scheduler.scale_model_input( + latent_model_input, t_device + ) + + # Predict noise residual + attn_metadata = self._build_attn_metadata(i, batch, server_args) + noise_pred = self._predict_noise_with_cfg( + current_model, + latent_model_input, + t_expand, + batch, + i, + attn_metadata, + target_dtype, + current_guidance_scale, + image_kwargs, + pos_cond_kwargs, + neg_cond_kwargs, + server_args, + guidance=guidance, + ) + + if batch.perf_logger: + batch.perf_logger.record_step_end("denoising_step_guided", i) + + # Compute the previous noisy sample + latents = self.scheduler.step( + model_output=noise_pred, + timestep=t_device, + sample=latents, + **extra_step_kwargs, + return_dict=False, + )[0] + if ( + server_args.pipeline_config.ti2v_task + and batch.pil_image is not None + ): + latents = latents.squeeze(0) + latents = (1.0 - mask2[0]) * z + mask2[0] * latents + + # save trajectory latents if needed + if batch.return_trajectory_latents: + trajectory_timesteps.append(t_host) + trajectory_latents.append(latents) + + # Update progress bar + if i == num_timesteps - 1 or ( + (i + 1) > num_warmup_steps + and (i + 1) % self.scheduler.order == 0 + and progress_bar is not None + ): + progress_bar.update() + + self.step_profile() + + self.stop_profile(batch) + + denoising_end_time = time.time() + + if num_timesteps > 0: + self.log_info( + "Average time per step: %.4f seconds", + (denoising_end_time - denoising_start_time) / len(timesteps), + ) + + self._post_denoising_loop( + batch=batch, + latents=latents, + trajectory_latents=trajectory_latents, + trajectory_timesteps=trajectory_timesteps, + server_args=server_args, + ) + return batch + + # TODO: this will extends the preparation stage, should let subclass/passed-in variables decide which to prepare + def prepare_extra_func_kwargs(self, func, kwargs) -> dict[str, Any]: + """ + Prepare extra kwargs for the scheduler step / denoise step. + + Args: + func: The function to prepare kwargs for. + kwargs: The kwargs to prepare. + + Returns: + The prepared kwargs. + """ + extra_step_kwargs = {} + for k, v in kwargs.items(): + accepts = k in set(inspect.signature(func).parameters.keys()) + if accepts: + extra_step_kwargs[k] = v + return extra_step_kwargs + + def progress_bar( + self, iterable: Iterable | None = None, total: int | None = None + ) -> tqdm: + """ + Create a progress bar for the denoising process. + + Args: + iterable: The iterable to iterate over. + total: The total number of items. + + Returns: + A tqdm progress bar. + """ + local_rank = get_world_group().local_rank + if local_rank == 0: + return tqdm(iterable=iterable, total=total) + else: + return tqdm(iterable=iterable, total=total, disable=True) + + def rescale_noise_cfg( + self, noise_cfg, noise_pred_text, guidance_rescale=0.0 + ) -> torch.Tensor: + """ + Rescale noise prediction according to guidance_rescale. + + Based on findings of "Common Diffusion Noise Schedules and Sample Steps are Flawed" + (https://arxiv.org/pdf/2305.08891.pdf), Section 3.4. + + Args: + noise_cfg: The noise prediction with guidance. + noise_pred_text: The text-conditioned noise prediction. + guidance_rescale: The guidance rescale factor. + + Returns: + The rescaled noise prediction. + """ + std_text = noise_pred_text.std( + dim=list(range(1, noise_pred_text.ndim)), keepdim=True + ) + std_cfg = noise_cfg.std(dim=list(range(1, noise_cfg.ndim)), keepdim=True) + # Rescale the results from guidance (fixes overexposure) + noise_pred_rescaled = noise_cfg * (std_text / std_cfg) + # Mix with the original results from guidance by factor guidance_rescale + noise_cfg = ( + guidance_rescale * noise_pred_rescaled + (1 - guidance_rescale) * noise_cfg + ) + return noise_cfg + + def _build_attn_metadata( + self, i: int, batch: Req, server_args: ServerArgs + ) -> Any | None: + """ + Build attention metadata for custom attention backends. + + Args: + i: The current timestep index. + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The attention metadata, or None if not applicable. + """ + attn_metadata = None + if (st_attn_available and self.attn_backend == SlidingTileAttentionBackend) or ( + vsa_available and self.attn_backend == VideoSparseAttentionBackend + ): + self.attn_metadata_builder_cls = self.attn_backend.get_builder_cls() + if self.attn_metadata_builder_cls is not None: + self.attn_metadata_builder = self.attn_metadata_builder_cls() + attn_metadata = self.attn_metadata_builder.build( + current_timestep=i, + raw_latent_shape=batch.raw_latent_shape[2:5], + patch_size=server_args.pipeline_config.dit_config.patch_size, + STA_param=batch.STA_param, + VSA_sparsity=server_args.VSA_sparsity, + device=get_local_torch_device(), + ) + assert attn_metadata is not None, "attn_metadata cannot be None" + elif vmoba_attn_available and self.attn_backend == VMOBAAttentionBackend: + self.attn_metadata_builder_cls = self.attn_backend.get_builder_cls() + if self.attn_metadata_builder_cls is not None: + self.attn_metadata_builder = self.attn_metadata_builder_cls() + moba_params = server_args.moba_config.copy() + moba_params.update( + { + "current_timestep": i, + "raw_latent_shape": batch.raw_latent_shape[2:5], + "patch_size": server_args.pipeline_config.dit_config.patch_size, + "device": get_local_torch_device(), + } + ) + attn_metadata = self.attn_metadata_builder.build(**moba_params) + assert attn_metadata is not None, "attn_metadata cannot be None" + return attn_metadata + + def _predict_noise( + self, + current_model, + latent_model_input, + t_expand, + prompt_embeds, + target_dtype, + guidance: torch.Tensor, + **kwargs, + ): + return current_model( + hidden_states=latent_model_input, + encoder_hidden_states=prompt_embeds, + timestep=t_expand, + guidance=guidance, + **kwargs, + ) + + def _predict_noise_with_cfg( + self, + current_model: torch.nn.Module, + latent_model_input: torch.Tensor, + t_expand, + batch, + timestep_index: int, + attn_metadata, + target_dtype, + current_guidance_scale, + image_kwargs: dict[str, Any], + pos_cond_kwargs: dict[str, Any], + neg_cond_kwargs: dict[str, Any], + server_args, + guidance, + ): + """ + Predict the noise residual with classifier-free guidance. + + Args: + current_model: The transformer model to use for the current step. + latent_model_input: The input latents for the model. + t_expand: The expanded timestep tensor. + batch: The current batch information. + timestep_index: The current timestep index. + attn_metadata: Attention metadata for custom backends. + target_dtype: The target data type for autocasting. + current_guidance_scale: The guidance scale for the current step. + image_kwargs: Keyword arguments for image conditioning. + pos_cond_kwargs: Keyword arguments for positive prompt conditioning. + neg_cond_kwargs: Keyword arguments for negative prompt conditioning. + + Returns: + The predicted noise. + """ + noise_pred_cond: torch.Tensor | None = None + noise_pred_uncond: torch.Tensor | None = None + cfg_rank = get_classifier_free_guidance_rank() + + # positive pass + if not (server_args.enable_cfg_parallel and cfg_rank != 0): + batch.is_cfg_negative = False + with set_forward_context( + current_timestep=timestep_index, + attn_metadata=attn_metadata, + forward_batch=batch, + ): + noise_pred_cond = self._predict_noise( + current_model=current_model, + latent_model_input=latent_model_input, + t_expand=t_expand, + prompt_embeds=server_args.pipeline_config.get_pos_prompt_embeds( + batch + ), + target_dtype=target_dtype, + guidance=guidance, + **image_kwargs, + **pos_cond_kwargs, + ) + if not batch.do_classifier_free_guidance: + # If CFG is disabled, we are done. Return the conditional prediction. + return noise_pred_cond + + # negative pass + if not server_args.enable_cfg_parallel or cfg_rank != 0: + batch.is_cfg_negative = True + with set_forward_context( + current_timestep=timestep_index, + attn_metadata=attn_metadata, + forward_batch=batch, + ): + noise_pred_uncond = self._predict_noise( + current_model=current_model, + latent_model_input=latent_model_input, + t_expand=t_expand, + prompt_embeds=server_args.pipeline_config.get_neg_prompt_embeds( + batch + ), + target_dtype=target_dtype, + guidance=guidance, + **image_kwargs, + **neg_cond_kwargs, + ) + + # Combine predictions + if server_args.enable_cfg_parallel: + # Each rank computes its partial contribution and we sum via all-reduce: + # final = s*cond + (1-s)*uncond + if cfg_rank == 0: + assert noise_pred_cond is not None + partial = current_guidance_scale * noise_pred_cond + else: + assert noise_pred_uncond is not None + partial = (1 - current_guidance_scale) * noise_pred_uncond + + noise_pred = cfg_model_parallel_all_reduce(partial) + + # Guidance rescale: broadcast std(cond) from rank 0, compute std(cfg) locally + if batch.guidance_rescale > 0.0: + std_cfg = noise_pred.std( + dim=list(range(1, noise_pred.ndim)), keepdim=True + ) + if cfg_rank == 0: + assert noise_pred_cond is not None + std_text = noise_pred_cond.std( + dim=list(range(1, noise_pred_cond.ndim)), keepdim=True + ) + else: + std_text = torch.empty_like(std_cfg) + # Broadcast std_text from local src=0 to all ranks in CFG group + std_text = get_cfg_group().broadcast(std_text, src=0) + noise_pred_rescaled = noise_pred * (std_text / std_cfg) + noise_pred = ( + batch.guidance_rescale * noise_pred_rescaled + + (1 - batch.guidance_rescale) * noise_pred + ) + return noise_pred + else: + # Serial CFG: both cond and uncond are available locally + assert noise_pred_cond is not None and noise_pred_uncond is not None + noise_pred = noise_pred_uncond + current_guidance_scale * ( + noise_pred_cond - noise_pred_uncond + ) + + if batch.guidance_rescale > 0.0: + noise_pred = self.rescale_noise_cfg( + noise_pred, + noise_pred_cond, + guidance_rescale=batch.guidance_rescale, + ) + return noise_pred + + def prepare_sta_param(self, batch: Req, server_args: ServerArgs): + """ + Prepare Sliding Tile Attention (STA) parameters and settings. + + Args: + batch: The current batch information. + server_args: The inference arguments. + """ + # TODO(kevin): STA mask search, currently only support Wan2.1 with 69x768x1280 + STA_mode = server_args.STA_mode + skip_time_steps = server_args.skip_time_steps + if batch.timesteps is None: + raise ValueError("Timesteps must be provided") + timesteps_num = batch.timesteps.shape[0] + + logger.info("STA_mode: %s", STA_mode) + if (batch.num_frames, batch.height, batch.width) != ( + 69, + 768, + 1280, + ) and STA_mode != "STA_inference": + raise NotImplementedError( + "STA mask search/tuning is not supported for this resolution" + ) + + if ( + STA_mode == STA_Mode.STA_SEARCHING + or STA_mode == STA_Mode.STA_TUNING + or STA_mode == STA_Mode.STA_TUNING_CFG + ): + size = (batch.width, batch.height) + if size == (1280, 768): + # TODO: make it configurable + sparse_mask_candidates_searching = [ + "3, 1, 10", + "1, 5, 7", + "3, 3, 3", + "1, 6, 5", + "1, 3, 10", + "3, 6, 1", + ] + sparse_mask_candidates_tuning = [ + "3, 1, 10", + "1, 5, 7", + "3, 3, 3", + "1, 6, 5", + "1, 3, 10", + "3, 6, 1", + ] + full_mask = ["3,6,10"] + else: + raise NotImplementedError( + "STA mask search is not supported for this resolution" + ) + layer_num = self.transformer.config.num_layers + # specific for HunyuanVideo + if hasattr(self.transformer.config, "num_single_layers"): + layer_num += self.transformer.config.num_single_layers + head_num = self.transformer.config.num_attention_heads + + if STA_mode == STA_Mode.STA_SEARCHING: + STA_param = configure_sta( + mode=STA_Mode.STA_SEARCHING, + layer_num=layer_num, + head_num=head_num, + time_step_num=timesteps_num, + mask_candidates=sparse_mask_candidates_searching + full_mask, + # last is full mask; Can add more sparse masks while keep last one as full mask + ) + elif STA_mode == STA_Mode.STA_TUNING: + STA_param = configure_sta( + mode=STA_Mode.STA_TUNING, + layer_num=layer_num, + head_num=head_num, + time_step_num=timesteps_num, + mask_search_files_path=f"output/mask_search_result_pos_{size[0]}x{size[1]}/", + mask_candidates=sparse_mask_candidates_tuning, + full_attention_mask=[int(x) for x in full_mask[0].split(",")], + skip_time_steps=skip_time_steps, # Use full attention for first 12 steps + save_dir=f"output/mask_search_strategy_{size[0]}x{size[1]}/", # Custom save directory + timesteps=timesteps_num, + ) + elif STA_mode == STA_Mode.STA_TUNING_CFG: + STA_param = configure_sta( + mode=STA_Mode.STA_TUNING_CFG, + layer_num=layer_num, + head_num=head_num, + time_step_num=timesteps_num, + mask_search_files_path_pos=f"output/mask_search_result_pos_{size[0]}x{size[1]}/", + mask_search_files_path_neg=f"output/mask_search_result_neg_{size[0]}x{size[1]}/", + mask_candidates=sparse_mask_candidates_tuning, + full_attention_mask=[int(x) for x in full_mask[0].split(",")], + skip_time_steps=skip_time_steps, + save_dir=f"output/mask_search_strategy_{size[0]}x{size[1]}/", + timesteps=timesteps_num, + ) + elif STA_mode == STA_Mode.STA_INFERENCE: + import sgl_diffusion.envs as envs + + config_file = envs.SGL_DIFFUSION_ATTENTION_CONFIG + if config_file is None: + raise ValueError("SGL_DIFFUSION_ATTENTION_CONFIG is not set") + STA_param = configure_sta( + mode=STA_Mode.STA_INFERENCE, + layer_num=layer_num, + head_num=head_num, + time_step_num=timesteps_num, + load_path=config_file, + ) + + batch.STA_param = STA_param + batch.mask_search_final_result_pos = [[] for _ in range(timesteps_num)] + batch.mask_search_final_result_neg = [[] for _ in range(timesteps_num)] + + def save_sta_search_results(self, batch: Req): + """ + Save the STA mask search results. + + Args: + batch: The current batch information. + """ + size = (batch.width, batch.height) + if size == (1280, 768): + # TODO: make it configurable + sparse_mask_candidates_searching = [ + "3, 1, 10", + "1, 5, 7", + "3, 3, 3", + "1, 6, 5", + "1, 3, 10", + "3, 6, 1", + ] + else: + raise NotImplementedError( + "STA mask search is not supported for this resolution" + ) + + if batch.mask_search_final_result_pos is not None and batch.prompt is not None: + save_mask_search_results( + [dict(layer_data) for layer_data in batch.mask_search_final_result_pos], + prompt=str(batch.prompt), + mask_strategies=sparse_mask_candidates_searching, + output_dir=f"output/mask_search_result_pos_{size[0]}x{size[1]}/", + ) + if batch.mask_search_final_result_neg is not None and batch.prompt is not None: + save_mask_search_results( + [dict(layer_data) for layer_data in batch.mask_search_final_result_neg], + prompt=str(batch.prompt), + mask_strategies=sparse_mask_candidates_searching, + output_dir=f"output/mask_search_result_neg_{size[0]}x{size[1]}/", + ) + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify denoising stage inputs.""" + result = VerificationResult() + result.add_check("timesteps", batch.timesteps, [V.is_tensor, V.min_dims(1)]) + # disable temporarily for image-generation models + # result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + result.add_check("prompt_embeds", batch.prompt_embeds, V.list_not_empty) + result.add_check("image_embeds", batch.image_embeds, V.is_list) + result.add_check( + "image_latent", batch.image_latent, V.none_or_tensor_with_dims(5) + ) + result.add_check( + "num_inference_steps", batch.num_inference_steps, V.positive_int + ) + result.add_check("guidance_scale", batch.guidance_scale, V.positive_float) + result.add_check("eta", batch.eta, V.non_negative_float) + result.add_check("generator", batch.generator, V.generator_or_list_generators) + result.add_check( + "do_classifier_free_guidance", + batch.do_classifier_free_guidance, + V.bool_value, + ) + result.add_check( + "negative_prompt_embeds", + batch.negative_prompt_embeds, + lambda x: not batch.do_classifier_free_guidance or V.list_not_empty(x), + ) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify denoising stage outputs.""" + result = VerificationResult() + # result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py new file mode 100644 index 00000000000..a8743b33e0c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py @@ -0,0 +1,281 @@ +import time + +import torch +from einops import rearrange + +from sgl_diffusion.runtime.distributed import ( + get_local_torch_device, + get_sp_parallel_rank, + get_sp_world_size, + logger, + sequence_model_parallel_all_gather, +) +from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( + SlidingTileAttentionBackend, +) +from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( + VideoSparseAttentionBackend, +) +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( + FlowMatchEulerDiscreteScheduler, +) +from sgl_diffusion.runtime.models.utils import pred_noise_to_pred_video +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages import DenoisingStage +from sgl_diffusion.runtime.pipelines.stages.denoising import ( + st_attn_available, + vsa_available, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.utils import dict_to_3d_list + + +# TODO: use base methods of DenoisingStage +class DmdDenoisingStage(DenoisingStage): + """ + Denoising stage for DMD. + """ + + def __init__(self, transformer, scheduler) -> None: + super().__init__(transformer, scheduler) + self.scheduler = FlowMatchEulerDiscreteScheduler(shift=8.0) + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Run the denoising loop. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with denoised latents. + """ + # Setup precision and autocast settings + # TODO(will): make the precision configurable for inference + # target_dtype = PRECISION_TO_TYPE[server_args.precision] + target_dtype = torch.bfloat16 + autocast_enabled = ( + target_dtype != torch.float32 + ) and not server_args.disable_autocast + + # Get timesteps and calculate warmup steps + timesteps = batch.timesteps + + # TODO(will): remove this once we add input/output validation for stages + if timesteps is None: + raise ValueError("Timesteps must be provided") + num_inference_steps = batch.num_inference_steps + num_warmup_steps = len(timesteps) - num_inference_steps * self.scheduler.order + + # Prepare image latents and embeddings for I2V generation + image_embeds = batch.image_embeds + if len(image_embeds) > 0: + assert torch.isnan(image_embeds[0]).sum() == 0 + image_embeds = [ + image_embed.to(target_dtype) for image_embed in image_embeds + ] + + image_kwargs = self.prepare_extra_func_kwargs( + self.transformer.forward, + { + "encoder_hidden_states_image": image_embeds, + "mask_strategy": dict_to_3d_list(None, t_max=50, l_max=60, h_max=24), + }, + ) + + pos_cond_kwargs = self.prepare_extra_func_kwargs( + self.transformer.forward, + { + "encoder_hidden_states_2": batch.clip_embedding_pos, + "encoder_attention_mask": batch.prompt_attention_mask, + }, + ) + + # Prepare STA parameters + if st_attn_available and self.attn_backend == SlidingTileAttentionBackend: + self.prepare_sta_param(batch, server_args) + + # Get latents and embeddings + assert batch.latents is not None, "latents must be provided" + latents = batch.latents + latents = latents.permute(0, 2, 1, 3, 4) + + video_raw_latent_shape = latents.shape + prompt_embeds = batch.prompt_embeds + assert not torch.isnan(prompt_embeds[0]).any(), "prompt_embeds contains nan" + timesteps = torch.tensor( + server_args.pipeline_config.dmd_denoising_steps, + dtype=torch.long, + device=get_local_torch_device(), + ) + + # Handle sequence parallelism if enabled + sp_world_size, rank_in_sp_group = ( + get_sp_world_size(), + get_sp_parallel_rank(), + ) + sp_group = sp_world_size > 1 + if sp_group: + latents = rearrange( + latents, "b (n t) c h w -> b n t c h w", n=sp_world_size + ).contiguous() + latents = latents[:, rank_in_sp_group, :, :, :, :] + if batch.image_latent is not None: + image_latent = rearrange( + batch.image_latent, + "b c (n t) h w -> b c n t h w", + n=sp_world_size, + ).contiguous() + + image_latent = image_latent[:, :, rank_in_sp_group, :, :, :] + batch.image_latent = image_latent + + # Run denoising loop + denoising_loop_start_time = time.time() + with self.progress_bar(total=len(timesteps)) as progress_bar: + for i, t in enumerate(timesteps): + # Skip if interrupted + if hasattr(self, "interrupt") and self.interrupt: + continue + # Expand latents for I2V + noise_latents = latents.clone() + latent_model_input = latents.to(target_dtype) + + if batch.image_latent is not None: + latent_model_input = torch.cat( + [ + latent_model_input, + batch.image_latent.permute(0, 2, 1, 3, 4), + ], + dim=2, + ).to(target_dtype) + assert not torch.isnan( + latent_model_input + ).any(), "latent_model_input contains nan" + + # Prepare inputs for transformer + t_expand = t.repeat(latent_model_input.shape[0]) + guidance_expand = ( + torch.tensor( + [server_args.pipeline_config.embedded_cfg_scale] + * latent_model_input.shape[0], + dtype=torch.float32, + device=get_local_torch_device(), + ).to(target_dtype) + * 1000.0 + if server_args.pipeline_config.embedded_cfg_scale is not None + else None + ) + + # Predict noise residual + with torch.autocast( + device_type="cuda", + dtype=target_dtype, + enabled=autocast_enabled, + ): + if ( + vsa_available + and self.attn_backend == VideoSparseAttentionBackend + ): + self.attn_metadata_builder_cls = ( + self.attn_backend.get_builder_cls() + ) + + if self.attn_metadata_builder_cls is not None: + self.attn_metadata_builder = ( + self.attn_metadata_builder_cls() + ) + # TODO(will): clean this up + attn_metadata = self.attn_metadata_builder.build( # type: ignore + current_timestep=i, # type: ignore + raw_latent_shape=batch.raw_latent_shape[2:5], # type: ignore + patch_size=server_args.pipeline_config.dit_config.patch_size, # type: ignore + STA_param=batch.STA_param, # type: ignore + VSA_sparsity=server_args.VSA_sparsity, # type: ignore + device=get_local_torch_device(), # type: ignore + ) # type: ignore + assert ( + attn_metadata is not None + ), "attn_metadata cannot be None" + else: + attn_metadata = None + else: + attn_metadata = None + + batch.is_cfg_negative = False + with set_forward_context( + current_timestep=i, + attn_metadata=attn_metadata, + forward_batch=batch, + # server_args=server_args + ): + # Run transformer + pred_noise = self.transformer( + latent_model_input.permute(0, 2, 1, 3, 4), + prompt_embeds, + t_expand, + guidance=guidance_expand, + **image_kwargs, + **pos_cond_kwargs, + ).permute(0, 2, 1, 3, 4) + + pred_video = pred_noise_to_pred_video( + pred_noise=pred_noise.flatten(0, 1), + noise_input_latent=noise_latents.flatten(0, 1), + timestep=t_expand, + scheduler=self.scheduler, + ).unflatten(0, pred_noise.shape[:2]) + + if i < len(timesteps) - 1: + next_timestep = timesteps[i + 1] * torch.ones( + [1], dtype=torch.long, device=pred_video.device + ) + noise = torch.randn( + video_raw_latent_shape, + dtype=pred_video.dtype, + generator=batch.generator[0], + ).to(self.device) + if sp_group: + noise = rearrange( + noise, + "b (n t) c h w -> b n t c h w", + n=sp_world_size, + ).contiguous() + noise = noise[:, rank_in_sp_group, :, :, :, :] + latents = self.scheduler.add_noise( + pred_video.flatten(0, 1), + noise.flatten(0, 1), + next_timestep, + ).unflatten(0, pred_video.shape[:2]) + else: + latents = pred_video + + # Update progress bar + if i == len(timesteps) - 1 or ( + (i + 1) > num_warmup_steps + and (i + 1) % self.scheduler.order == 0 + and progress_bar is not None + ): + progress_bar.update() + + denoising_loop_end_time = time.time() + if len(timesteps) > 0: + logger.info( + "Average time per step: %.4f seconds", + (denoising_loop_end_time - denoising_loop_start_time) / len(timesteps), + ) + + # Gather results if using sequence parallelism + if sp_group: + latents = sequence_model_parallel_all_gather(latents, dim=1) + latents = latents.permute(0, 2, 1, 3, 4) + # Update batch with final latents + batch.latents = latents + + return batch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py new file mode 100644 index 00000000000..d295c4f7be4 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py @@ -0,0 +1,102 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Encoding stage for diffusion pipelines. +""" + +import torch + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + V, # Import validators +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import PRECISION_TO_TYPE + +logger = init_logger(__name__) + + +class EncodingStage(PipelineStage): + """ + Stage for encoding pixel space representations into latent space. + + This stage handles the encoding of pixel-space video/images into latent + representations for further processing in the diffusion pipeline. + """ + + def __init__(self, vae: ParallelTiledVAE) -> None: + self.vae: ParallelTiledVAE = vae + + @torch.no_grad() + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify encoding stage inputs.""" + result = VerificationResult() + # Input video/images for VAE encoding: [batch_size, channels, frames, height, width] + result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify encoding stage outputs.""" + result = VerificationResult() + # Encoded latents: [batch_size, channels, frames, height_latents, width_latents] + result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + return result + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Encode pixel space representations into latent space. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with encoded latents. + """ + assert batch.latents is not None and isinstance(batch.latents, torch.Tensor) + + self.vae = self.vae.to(get_local_torch_device()) + + # Setup VAE precision + vae_dtype = PRECISION_TO_TYPE[server_args.pipeline_config.vae_precision] + vae_autocast_enabled = ( + vae_dtype != torch.float32 + ) and not server_args.disable_autocast + + # Normalize input to [-1, 1] range (reverse of decoding normalization) + latents = (batch.latents * 2.0 - 1.0).clamp(-1, 1) + + # Move to appropriate device and dtype + latents = latents.to(get_local_torch_device()) + + # Encode image to latents + with torch.autocast( + device_type="cuda", dtype=vae_dtype, enabled=vae_autocast_enabled + ): + if server_args.pipeline_config.vae_tiling: + self.vae.enable_tiling() + # if server_args.vae_sp: + # self.vae.enable_parallel() + if not vae_autocast_enabled: + latents = latents.to(vae_dtype) + latents = self.vae.encode(latents).mean + + # Update batch with encoded latents + batch.latents = latents + + # Offload models if needed + if hasattr(self, "maybe_free_model_hooks"): + self.maybe_free_model_hooks() + + if server_args.vae_cpu_offload: + self.vae.to("cpu") + + return batch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py new file mode 100644 index 00000000000..4c47f445942 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -0,0 +1,311 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Image encoding stages for I2V diffusion pipelines. + +This module contains implementations of image encoding stages for diffusion pipelines. +""" + +import PIL +import torch + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE +from sgl_diffusion.runtime.models.vision_utils import ( + get_default_height_width, + normalize, + numpy_to_pt, + pil_to_numpy, + resize, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ExecutionMode, ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import PRECISION_TO_TYPE + +logger = init_logger(__name__) + + +class ImageEncodingStage(PipelineStage): + """ + Stage for encoding image prompts into embeddings for diffusion models. + + This stage handles the encoding of image prompts into the embedding space + expected by the diffusion model. + """ + + def __init__(self, image_encoder, image_processor) -> None: + """ + Initialize the prompt encoding stage. + + Args: + enable_logging: Whether to enable logging for this stage. + is_secondary: Whether this is a secondary image encoder. + """ + super().__init__() + self.image_processor = image_processor + self.image_encoder = image_encoder + + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Encode the prompt into image encoder hidden states. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with encoded prompt embeddings. + """ + self.image_encoder = self.image_encoder.to(get_local_torch_device()) + + image = batch.pil_image + + image_inputs = self.image_processor(images=image, return_tensors="pt").to( + get_local_torch_device() + ) + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs = self.image_encoder(**image_inputs) + image_embeds = outputs.last_hidden_state + + batch.image_embeds.append(image_embeds) + + if server_args.image_encoder_cpu_offload: + self.image_encoder.to("cpu") + + return batch + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify image encoding stage inputs.""" + result = VerificationResult() + result.add_check("pil_image", batch.pil_image, V.not_none) + result.add_check("image_embeds", batch.image_embeds, V.is_list) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify image encoding stage outputs.""" + result = VerificationResult() + result.add_check("image_embeds", batch.image_embeds, V.list_of_tensors_dims(3)) + return result + + +class ImageVAEEncodingStage(PipelineStage): + """ + Stage for encoding pixel representations into latent space. + + This stage handles the encoding of pixel representations into the final + input format (e.g., latents). + """ + + def __init__(self, vae: ParallelTiledVAE) -> None: + self.vae: ParallelTiledVAE = vae + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Encode pixel representations into latent space. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with encoded outputs. + """ + assert batch.pil_image is not None + if server_args.mode == ExecutionMode.INFERENCE: + assert batch.pil_image is not None and isinstance( + batch.pil_image, PIL.Image.Image + ) + assert batch.height is not None and isinstance(batch.height, int) + assert batch.width is not None and isinstance(batch.width, int) + assert batch.num_frames is not None and isinstance(batch.num_frames, int) + height = batch.height + width = batch.width + num_frames = batch.num_frames + elif server_args.mode == ExecutionMode.PREPROCESS: + assert batch.pil_image is not None and isinstance( + batch.pil_image, torch.Tensor + ) + assert batch.height is not None and isinstance(batch.height, list) + assert batch.width is not None and isinstance(batch.width, list) + assert batch.num_frames is not None and isinstance(batch.num_frames, list) + num_frames = batch.num_frames[0] + height = batch.height[0] + width = batch.width[0] + + self.vae = self.vae.to(get_local_torch_device()) + + latent_height = height // self.vae.spatial_compression_ratio + latent_width = width // self.vae.spatial_compression_ratio + + image = batch.pil_image + image = self.preprocess( + image, + vae_scale_factor=self.vae.spatial_compression_ratio, + height=height, + width=width, + ).to(get_local_torch_device(), dtype=torch.float32) + + # (B, C, H, W) -> (B, C, 1, H, W) + image = image.unsqueeze(2) + + video_condition = torch.cat( + [ + image, + image.new_zeros( + image.shape[0], + image.shape[1], + num_frames - 1, + image.shape[3], + image.shape[4], + ), + ], + dim=2, + ) + video_condition = video_condition.to( + device=get_local_torch_device(), dtype=torch.float32 + ) + + # Setup VAE precision + vae_dtype = PRECISION_TO_TYPE[server_args.pipeline_config.vae_precision] + vae_autocast_enabled = ( + vae_dtype != torch.float32 + ) and not server_args.disable_autocast + + # Encode Image + with torch.autocast( + device_type="cuda", dtype=vae_dtype, enabled=vae_autocast_enabled + ): + if server_args.pipeline_config.vae_tiling: + self.vae.enable_tiling() + # if server_args.vae_sp: + # self.vae.enable_parallel() + if not vae_autocast_enabled: + video_condition = video_condition.to(vae_dtype) + encoder_output = self.vae.encode(video_condition) + + if server_args.mode == ExecutionMode.PREPROCESS: + latent_condition = encoder_output.mean + else: + generator = batch.generator + if generator is None: + raise ValueError("Generator must be provided") + latent_condition = self.retrieve_latents(encoder_output, generator) + + # Apply shifting if needed + if hasattr(self.vae, "shift_factor") and self.vae.shift_factor is not None: + if isinstance(self.vae.shift_factor, torch.Tensor): + latent_condition -= self.vae.shift_factor.to( + latent_condition.device, latent_condition.dtype + ) + else: + latent_condition -= self.vae.shift_factor + + if isinstance(self.vae.scaling_factor, torch.Tensor): + latent_condition = latent_condition * self.vae.scaling_factor.to( + latent_condition.device, latent_condition.dtype + ) + else: + latent_condition = latent_condition * self.vae.scaling_factor + + if server_args.mode == ExecutionMode.PREPROCESS: + batch.image_latent = latent_condition + else: + mask_lat_size = torch.ones(1, 1, num_frames, latent_height, latent_width) + mask_lat_size[:, :, list(range(1, num_frames))] = 0 + first_frame_mask = mask_lat_size[:, :, 0:1] + first_frame_mask = torch.repeat_interleave( + first_frame_mask, dim=2, repeats=self.vae.temporal_compression_ratio + ) + mask_lat_size = torch.concat( + [first_frame_mask, mask_lat_size[:, :, 1:, :]], dim=2 + ) + mask_lat_size = mask_lat_size.view( + 1, -1, self.vae.temporal_compression_ratio, latent_height, latent_width + ) + mask_lat_size = mask_lat_size.transpose(1, 2) + mask_lat_size = mask_lat_size.to(latent_condition.device) + + batch.image_latent = torch.concat([mask_lat_size, latent_condition], dim=1) + + # Offload models if needed + if hasattr(self, "maybe_free_model_hooks"): + self.maybe_free_model_hooks() + + self.vae.to("cpu") + + return batch + + def retrieve_latents( + self, + encoder_output: torch.Tensor, + generator: torch.Generator | None = None, + sample_mode: str = "sample", + ): + if sample_mode == "sample": + return encoder_output.sample(generator) + elif sample_mode == "argmax": + return encoder_output.mode() + else: + raise AttributeError("Could not access latents of provided encoder_output") + + def preprocess( + self, + image: torch.Tensor | PIL.Image.Image, + vae_scale_factor: int, + height: int | None = None, + width: int | None = None, + resize_mode: str = "default", # "default", "fill", "crop" + ) -> torch.Tensor: + + if isinstance(image, PIL.Image.Image): + height, width = get_default_height_width( + image, vae_scale_factor, height, width + ) + image = resize(image, height, width, resize_mode=resize_mode) + image = pil_to_numpy(image) # to np + image = numpy_to_pt(image) # to pt + + do_normalize = True + if image.min() < 0: + do_normalize = False + if do_normalize: + image = normalize(image) + + return image + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify encoding stage inputs.""" + result = VerificationResult() + result.add_check("generator", batch.generator, V.generator_or_list_generators) + if server_args.mode == ExecutionMode.PREPROCESS: + result.add_check("height", batch.height, V.list_not_empty) + result.add_check("width", batch.width, V.list_not_empty) + result.add_check("num_frames", batch.num_frames, V.list_not_empty) + else: + result.add_check("height", batch.height, V.positive_int) + result.add_check("width", batch.width, V.positive_int) + result.add_check("num_frames", batch.num_frames, V.positive_int) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify encoding stage outputs.""" + result = VerificationResult() + result.add_check( + "image_latent", batch.image_latent, [V.is_tensor, V.with_dims(5)] + ) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py new file mode 100644 index 00000000000..229f7cfd8ae --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -0,0 +1,171 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Input validation stage for diffusion pipelines. +""" + +import torch +import torchvision.transforms.functional as TF +from PIL import Image + +from sgl_diffusion.runtime.models.vision_utils import load_image, load_video +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators, + VerificationResult, +) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import best_output_size + +logger = init_logger(__name__) + +# Alias for convenience +V = StageValidators + + +class InputValidationStage(PipelineStage): + """ + Stage for validating and preparing inputs for diffusion pipelines. + + This stage validates that all required inputs are present and properly formatted + before proceeding with the diffusion process. + """ + + def _generate_seeds(self, batch: Req, server_args: ServerArgs): + """Generate seeds for the inference""" + seed = batch.seed + num_videos_per_prompt = batch.num_outputs_per_prompt + + assert seed is not None + seeds = [seed + i for i in range(num_videos_per_prompt)] + batch.seeds = seeds + # Peiyuan: using GPU seed will cause A100 and H100 to generate different results... + batch.generator = [torch.Generator("cpu").manual_seed(seed) for seed in seeds] + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Validate and prepare inputs. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The validated batch information. + """ + + self._generate_seeds(batch, server_args) + + # Ensure prompt is properly formatted + if batch.prompt is None and batch.prompt_embeds is None: + raise ValueError("Either `prompt` or `prompt_embeds` must be provided") + + # Ensure negative prompt is properly formatted if using classifier-free guidance + if ( + batch.do_classifier_free_guidance + and batch.negative_prompt is None + and batch.negative_prompt_embeds is None + ): + raise ValueError( + "For classifier-free guidance, either `negative_prompt` or " + "`negative_prompt_embeds` must be provided" + ) + + # Validate height and width + if batch.height is None or batch.width is None: + raise ValueError( + "Height and width must be provided. Please set `height` and `width`." + ) + if batch.height % 8 != 0 or batch.width % 8 != 0: + raise ValueError( + f"Height and width must be divisible by 8 but are {batch.height} and {batch.width}." + ) + + # Validate number of inference steps + if batch.num_inference_steps <= 0: + raise ValueError( + f"Number of inference steps must be positive, but got {batch.num_inference_steps}" + ) + + # Validate guidance scale if using classifier-free guidance + if batch.do_classifier_free_guidance and batch.guidance_scale <= 0: + raise ValueError( + f"Guidance scale must be positive, but got {batch.guidance_scale}" + ) + + # for i2v, get image from image_path + # @TODO(Wei) hard-coded for wan2.2 5b ti2v for now. Should put this in image_encoding stage + if batch.image_path is not None: + if batch.image_path.endswith(".mp4"): + image = load_video(batch.image_path)[0] + else: + image = load_image(batch.image_path) + batch.pil_image = image + + # further processing for ti2v task + if server_args.pipeline_config.ti2v_task and batch.pil_image is not None: + img = batch.pil_image + ih, iw = img.height, img.width + patch_size = server_args.pipeline_config.dit_config.arch_config.patch_size + vae_stride = ( + server_args.pipeline_config.vae_config.arch_config.scale_factor_spatial + ) + dh, dw = patch_size[1] * vae_stride, patch_size[2] * vae_stride + max_area = 704 * 1280 + ow, oh = best_output_size(iw, ih, dw, dh, max_area) + + scale = max(ow / iw, oh / ih) + img = img.resize((round(iw * scale), round(ih * scale)), Image.LANCZOS) + logger.info("resized img height: %s, img width: %s", img.height, img.width) + + # center-crop + x1 = (img.width - ow) // 2 + y1 = (img.height - oh) // 2 + img = img.crop((x1, y1, x1 + ow, y1 + oh)) + assert img.width == ow and img.height == oh + + # to tensor + img = TF.to_tensor(img).sub_(0.5).div_(0.5).to(self.device).unsqueeze(1) + img = img.unsqueeze(0) + batch.height = oh + batch.width = ow + batch.pil_image = img + + return batch + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify input validation stage inputs.""" + result = VerificationResult() + result.add_check("seed", batch.seed, [V.not_none, V.non_negative_int]) + result.add_check( + "num_videos_per_prompt", batch.num_outputs_per_prompt, V.positive_int + ) + result.add_check( + "prompt_or_embeds", + None, + lambda _: V.string_or_list_strings(batch.prompt) + or V.list_not_empty(batch.prompt_embeds), + ) + result.add_check("height", batch.height, V.positive_int) + result.add_check("width", batch.width, V.positive_int) + result.add_check( + "num_inference_steps", batch.num_inference_steps, V.positive_int + ) + result.add_check( + "guidance_scale", + batch.guidance_scale, + lambda x: not batch.do_classifier_free_guidance or V.positive_float(x), + ) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify input validation stage outputs.""" + result = VerificationResult() + result.add_check("seeds", batch.seeds, V.list_not_empty) + result.add_check("generator", batch.generator, V.generator_or_list_generators) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py new file mode 100644 index 00000000000..f31568e70e3 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py @@ -0,0 +1,159 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Latent preparation stage for diffusion pipelines. +""" +from diffusers.utils.torch_utils import randn_tensor + +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class LatentPreparationStage(PipelineStage): + """ + Stage for preparing initial latent variables for the diffusion process. + + This stage handles the preparation of the initial latent variables that will be + denoised during the diffusion process. + """ + + def __init__(self, scheduler, transformer) -> None: + super().__init__() + self.scheduler = scheduler + self.transformer = transformer + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Prepare initial latent variables for the diffusion process. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with prepared latent variables. + """ + + latent_num_frames = None + # Adjust video length based on VAE version if needed + if hasattr(self, "adjust_video_length"): + latent_num_frames = self.adjust_video_length(batch, server_args) + # Determine batch size + if isinstance(batch.prompt, list): + batch_size = len(batch.prompt) + elif batch.prompt is not None: + batch_size = 1 + else: + batch_size = batch.prompt_embeds[0].shape[0] + + # Adjust batch size for number of videos per prompt + batch_size *= batch.num_outputs_per_prompt + + # Get required parameters + dtype = batch.prompt_embeds[0].dtype + device = get_local_torch_device() + generator = batch.generator + latents = batch.latents + num_frames = ( + latent_num_frames if latent_num_frames is not None else batch.num_frames + ) + height = batch.height + width = batch.width + + # TODO(will): remove this once we add input/output validation for stages + if height is None or width is None: + raise ValueError("Height and width must be provided") + + # Validate generator if it's a list + if isinstance(generator, list) and len(generator) != batch_size: + raise ValueError( + f"You have passed a list of generators of length {len(generator)}, but requested an effective batch" + f" size of {batch_size}. Make sure the batch size matches the length of the generators." + ) + + # Generate or use provided latents + if latents is None: + shape = server_args.pipeline_config.prepare_latent_shape( + batch, batch_size, num_frames + ) + latents = randn_tensor( + shape, generator=generator, device=device, dtype=dtype + ) + latents = server_args.pipeline_config.pack_latents( + latents, batch_size, batch + ) + else: + latents = latents.to(device) + + # Scale the initial noise if needed + if hasattr(self.scheduler, "init_noise_sigma"): + latents = latents * self.scheduler.init_noise_sigma + # Update batch with prepared latents + batch.latents = latents + batch.raw_latent_shape = latents.shape + return batch + + def adjust_video_length(self, batch: Req, server_args: ServerArgs) -> int: + """ + Adjust video length based on VAE version. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with adjusted video length. + """ + + video_length = batch.num_frames + use_temporal_scaling_frames = ( + server_args.pipeline_config.vae_config.use_temporal_scaling_frames + ) + if use_temporal_scaling_frames: + temporal_scale_factor = ( + server_args.pipeline_config.vae_config.arch_config.temporal_compression_ratio + ) + latent_num_frames = (video_length - 1) // temporal_scale_factor + 1 + else: # stepvideo only + latent_num_frames = video_length // 17 * 3 + return int(latent_num_frames) + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify latent preparation stage inputs.""" + result = VerificationResult() + result.add_check( + "prompt_or_embeds", + None, + lambda _: V.string_or_list_strings(batch.prompt) + or V.list_not_empty(batch.prompt_embeds), + ) + result.add_check("prompt_embeds", batch.prompt_embeds, V.list_of_tensors) + result.add_check( + "num_videos_per_prompt", batch.num_outputs_per_prompt, V.positive_int + ) + result.add_check("generator", batch.generator, V.generator_or_list_generators) + result.add_check("num_frames", batch.num_frames, V.positive_int) + result.add_check("height", batch.height, V.positive_int) + result.add_check("width", batch.width, V.positive_int) + result.add_check("latents", batch.latents, V.none_or_tensor) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify latent preparation stage outputs.""" + result = VerificationResult() + # disable temporarily for image-generation models + # result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + result.add_check("raw_latent_shape", batch.raw_latent_shape, V.is_tuple) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py new file mode 100644 index 00000000000..89bd3e1131d --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py @@ -0,0 +1,95 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch + +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +# The dedicated stepvideo prompt encoding stage. +class StepvideoPromptEncodingStage(PipelineStage): + """ + Stage for encoding prompts using the remote caption API. + + This stage applies the magic string transformations and calls + the remote caption service asynchronously to get: + - primary prompt embeddings, + - an attention mask, + - and a clip embedding. + """ + + def __init__(self, stepllm, clip) -> None: + super().__init__() + # self.caption_client = caption_client # This should have a call_caption(prompts: List[str]) method. + self.stepllm = stepllm + self.clip = clip + + @torch.no_grad() + def forward(self, batch: Req, server_args) -> Req: + + prompts = [batch.prompt + server_args.pipeline_config.pos_magic] + bs = len(prompts) + prompts += [server_args.pipeline_config.neg_magic] * bs + with set_forward_context(current_timestep=0, attn_metadata=None): + y, y_mask = self.stepllm(prompts) + clip_emb, _ = self.clip(prompts) + len_clip = clip_emb.shape[1] + y_mask = torch.nn.functional.pad(y_mask, (len_clip, 0), value=1) + pos_clip, neg_clip = clip_emb[:bs], clip_emb[bs:] + + # split positive vs negative text + batch.prompt_embeds = y[:bs] # [bs, seq_len, dim] + batch.negative_prompt_embeds = y[bs : 2 * bs] # [bs, seq_len, dim] + batch.prompt_attention_mask = y_mask[:bs] # [bs, seq_len] + batch.negative_attention_mask = y_mask[bs : 2 * bs] # [bs, seq_len] + batch.clip_embedding_pos = pos_clip + batch.clip_embedding_neg = neg_clip + return batch + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify stepvideo encoding stage inputs.""" + result = VerificationResult() + result.add_check("prompt", batch.prompt, V.string_not_empty) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify stepvideo encoding stage outputs.""" + result = VerificationResult() + result.add_check( + "prompt_embeds", batch.prompt_embeds, [V.is_tensor, V.with_dims(3)] + ) + result.add_check( + "negative_prompt_embeds", + batch.negative_prompt_embeds, + [V.is_tensor, V.with_dims(3)], + ) + result.add_check( + "prompt_attention_mask", + batch.prompt_attention_mask, + [V.is_tensor, V.with_dims(2)], + ) + result.add_check( + "negative_attention_mask", + batch.negative_attention_mask, + [V.is_tensor, V.with_dims(2)], + ) + result.add_check( + "clip_embedding_pos", + batch.clip_embedding_pos, + [V.is_tensor, V.with_dims(2)], + ) + result.add_check( + "clip_embedding_neg", + batch.clip_embedding_neg, + [V.is_tensor, V.with_dims(2)], + ) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py new file mode 100644 index 00000000000..9839abb6b71 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py @@ -0,0 +1,317 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Prompt encoding stages for diffusion pipelines. + +This module contains implementations of prompt encoding stages for diffusion pipelines. +""" + +import torch + +from sgl_diffusion.api.configs.models.encoders import BaseEncoderOutput +from sgl_diffusion.api.configs.pipelines import FluxPipelineConfig +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class TextEncodingStage(PipelineStage): + """ + Stage for encoding text prompts into embeddings for diffusion models. + + This stage handles the encoding of text prompts into the embedding space + expected by the diffusion model. + """ + + def __init__(self, text_encoders, tokenizers) -> None: + """ + Initialize the prompt encoding stage. + + """ + super().__init__() + self.tokenizers = tokenizers + self.text_encoders = text_encoders + + @torch.no_grad() + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Encode the prompt into text encoder hidden states. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with encoded prompt embeddings. + """ + assert len(self.tokenizers) == len(self.text_encoders) + assert len(self.text_encoders) == len( + server_args.pipeline_config.text_encoder_configs + ) + + # Encode positive prompt with all available encoders + assert batch.prompt is not None + prompt_text: str | list[str] = batch.prompt + + all_indices: list[int] = list(range(len(self.text_encoders))) + + prompt_embeds_list, prompt_masks_list, pooler_embeds_list = self.encode_text( + prompt_text, + server_args, + encoder_index=all_indices, + return_attention_mask=True, + ) + + for pe in prompt_embeds_list: + batch.prompt_embeds.append(pe) + + for pe in pooler_embeds_list: + batch.pooled_embeds.append(pe) + if batch.prompt_attention_mask is not None: + for am in prompt_masks_list: + batch.prompt_attention_mask.append(am) + + # Encode negative prompt if CFG is enabled + if batch.do_classifier_free_guidance: + assert isinstance(batch.negative_prompt, str) + neg_embeds_list, neg_masks_list, neg_pooler_embeds_list = self.encode_text( + batch.negative_prompt, + server_args, + encoder_index=all_indices, + return_attention_mask=True, + ) + + assert batch.negative_prompt_embeds is not None + + for ne in neg_embeds_list: + batch.negative_prompt_embeds.append(ne) + + for pe in neg_pooler_embeds_list: + batch.neg_pooled_embeds.append(pe) + if batch.negative_attention_mask is not None: + for nm in neg_masks_list: + batch.negative_attention_mask.append(nm) + + return batch + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify text encoding stage inputs.""" + result = VerificationResult() + result.add_check("prompt", batch.prompt, V.string_or_list_strings) + result.add_check( + "negative_prompt", + batch.negative_prompt, + lambda x: not batch.do_classifier_free_guidance or V.string_not_none(x), + ) + result.add_check( + "do_classifier_free_guidance", + batch.do_classifier_free_guidance, + V.bool_value, + ) + result.add_check("prompt_embeds", batch.prompt_embeds, V.is_list) + result.add_check( + "negative_prompt_embeds", batch.negative_prompt_embeds, V.none_or_list + ) + return result + + def prepare_tokenizer_kwargs(self, tokenizer_kwargs, **kwargs): + tok_kwargs = tokenizer_kwargs | kwargs + + return tok_kwargs + + @torch.no_grad() + def encode_text( + self, + text: str | list[str], + server_args: ServerArgs, + encoder_index: int | list[int] | None = None, + return_attention_mask: bool = False, + return_type: str = "list", # one of: "list", "dict", "stack" + device: torch.device | str | None = None, + dtype: torch.dtype | None = None, + max_length: int | None = None, + truncation: bool | None = None, + padding: bool | str | None = None, + return_overflowing_tokens=None, + return_length=None, + ): + """ + Encode plain text using selected text encoder(s) and return embeddings. + + Args: + text: A single string or a list of strings to encode. + server_args: The inference arguments providing pipeline config, + including tokenizer and encoder settings, preprocess and postprocess + functions. + encoder_index: Encoder selector by index. Accepts an int or list of ints. + return_attention_mask: If True, also return attention masks for each + selected encoder. + return_type: "list" (default) returns a list aligned with selection; + "dict" returns a dict keyed by encoder index as a string; "stack" stacks along a + new first dimension (requires matching shapes). + device: Optional device override for inputs; defaults to local torch device. + dtype: Optional dtype to cast returned embeddings to. + max_length: Optional per-call tokenizer override. + truncation: Optional per-call tokenizer override. + padding: Optional per-call tokenizer override. + + Returns: + Depending on return_type and return_attention_mask: + - list: List[Tensor] or (List[Tensor], List[Tensor]) + - dict: Dict[str, Tensor] or (Dict[str, Tensor], Dict[str, Tensor]) + - stack: Tensor of shape [num_encoders, ...] or a tuple with stacked + attention masks + """ + + assert len(self.tokenizers) == len(self.text_encoders) + assert len(self.text_encoders) == len( + server_args.pipeline_config.text_encoder_configs + ) + + # Resolve selection into indices + encoder_cfgs = server_args.pipeline_config.text_encoder_configs + if encoder_index is None: + indices: list[int] = [0] + elif isinstance(encoder_index, int): + indices = [encoder_index] + else: + indices = list(encoder_index) + # validate range + num_encoders = len(self.text_encoders) + for idx in indices: + if idx < 0 or idx >= num_encoders: + raise IndexError( + f"encoder index {idx} out of range [0, {num_encoders - 1}]" + ) + + # Validate indices are within range + num_encoders = len(self.text_encoders) + + # Normalize input to list[str] + assert isinstance(text, str | list) + if isinstance(text, str): + texts: list[str] = [text] + else: + texts = text + + embeds_list: list[torch.Tensor] = [] + pooled_embeds_list: list[torch.Tensor] = [] + + attn_masks_list: list[torch.Tensor] = [] + + preprocess_funcs = server_args.pipeline_config.preprocess_text_funcs + postprocess_funcs = server_args.pipeline_config.postprocess_text_funcs + text_encoder_extra_args = server_args.pipeline_config.text_encoder_extra_args + encoder_cfgs = server_args.pipeline_config.text_encoder_configs + + if return_type not in ("list", "dict", "stack"): + raise ValueError( + f"Invalid return_type '{return_type}'. Expected one of: 'list', 'dict', 'stack'" + ) + + target_device = device if device is not None else get_local_torch_device() + + for i in indices: + tokenizer = self.tokenizers[i] + text_encoder = self.text_encoders[i] + encoder_config = encoder_cfgs[i] + preprocess_func = preprocess_funcs[i] + postprocess_func = postprocess_funcs[i] + text_encoder_extra_arg = text_encoder_extra_args[i] or {} + + processed_texts: list[str] = [] + for prompt_str in texts: + processed_texts.append(preprocess_func(prompt_str)) + + # Prepare tokenizer args + tok_kwargs = self.prepare_tokenizer_kwargs( + encoder_config.tokenizer_kwargs, + **text_encoder_extra_arg, + ) + + text_inputs = tokenizer(processed_texts, **tok_kwargs).to(target_device) + input_ids = text_inputs["input_ids"] + is_flux = isinstance(server_args.pipeline_config, FluxPipelineConfig) + is_flux_t5 = is_flux and i == 1 + + if is_flux_t5: + attention_mask = torch.ones(input_ids.shape[:2], device=target_device) + else: + attention_mask = text_inputs["attention_mask"] + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs: BaseEncoderOutput = text_encoder( + input_ids=input_ids, + attention_mask=attention_mask, + output_hidden_states=True, + ) + prompt_embeds = postprocess_func(outputs, text_inputs) + if dtype is not None: + prompt_embeds = prompt_embeds.to(dtype=dtype) + + embeds_list.append(prompt_embeds) + if is_flux: + pooled_embeds_list.append(outputs.pooler_output) + if return_attention_mask: + attn_masks_list.append(attention_mask) + + # Shape results according to return_type + if return_type == "list": + if return_attention_mask: + return embeds_list, attn_masks_list, pooled_embeds_list + return embeds_list, pooled_embeds_list + + if return_type == "dict": + key_strs = [str(i) for i in indices] + embeds_dict = {k: v for k, v in zip(key_strs, embeds_list, strict=False)} + if return_attention_mask: + attn_dict = { + k: v for k, v in zip(key_strs, attn_masks_list, strict=False) + } + return embeds_dict, attn_dict + return embeds_dict + + # return_type == "stack" + # Validate shapes are compatible + base_shape = list(embeds_list[0].shape) + for t in embeds_list[1:]: + if list(t.shape) != base_shape: + raise ValueError( + f"Cannot stack embeddings with differing shapes: {[list(t.shape) for t in embeds_list]}" + ) + stacked_embeds = torch.stack(embeds_list, dim=0) + if return_attention_mask: + base_mask_shape = list(attn_masks_list[0].shape) + for m in attn_masks_list[1:]: + if list(m.shape) != base_mask_shape: + raise ValueError( + f"Cannot stack attention masks with differing shapes: {[list(m.shape) for m in attn_masks_list]}" + ) + stacked_masks = torch.stack(attn_masks_list, dim=0) + return stacked_embeds, stacked_masks + return stacked_embeds + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify text encoding stage outputs.""" + result = VerificationResult() + result.add_check( + "prompt_embeds", batch.prompt_embeds, V.list_of_tensors_min_dims(2) + ) + result.add_check( + "negative_prompt_embeds", + batch.negative_prompt_embeds, + lambda x: not batch.do_classifier_free_guidance + or V.list_of_tensors_with_min_dims(x, 2), + ) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py new file mode 100644 index 00000000000..7e4bc539662 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py @@ -0,0 +1,158 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Timestep preparation stages for diffusion pipelines. + +This module contains implementations of timestep preparation stages for diffusion pipelines. +""" + +import inspect +from typing import Any, Callable, Tuple + +import numpy as np + +from sgl_diffusion.api.configs.pipelines import FluxPipelineConfig +from sgl_diffusion.api.configs.pipelines.qwen_image import ( + QwenImagePipelineConfig, +) +from sgl_diffusion.runtime.distributed import get_local_torch_device +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.base import ( + PipelineStage, + StageParallelismType, +) +from sgl_diffusion.runtime.pipelines.stages.validators import ( + StageValidators as V, +) +from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class TimestepPreparationStage(PipelineStage): + """ + Stage for preparing timesteps for the diffusion process. + + This stage handles the preparation of the timestep sequence that will be used + during the diffusion process. + """ + + def __init__( + self, + scheduler, + prepare_extra_set_timesteps_kwargs: list[ + Callable[[Req, ServerArgs], Tuple[str, Any]] + ] = [], + ) -> None: + self.scheduler = scheduler + self.prepare_extra_set_timesteps_kwargs = prepare_extra_set_timesteps_kwargs + + @property + def parallelism_type(self) -> StageParallelismType: + return StageParallelismType.REPLICATED + + def forward( + self, + batch: Req, + server_args: ServerArgs, + ) -> Req: + """ + Prepare timesteps for the diffusion process. + + Args: + batch: The current batch information. + server_args: The inference arguments. + + Returns: + The batch with prepared timesteps. + """ + scheduler = self.scheduler + device = get_local_torch_device() + num_inference_steps = batch.num_inference_steps + timesteps = batch.timesteps + sigmas = batch.sigmas + n_tokens = batch.n_tokens + + is_flux = isinstance( + server_args.pipeline_config, FluxPipelineConfig + ) or isinstance(server_args.pipeline_config, QwenImagePipelineConfig) + if is_flux: + sigmas = ( + np.linspace(1.0, 1 / num_inference_steps, num_inference_steps) + if sigmas is None + else sigmas + ) + + # Prepare extra kwargs for set_timesteps + extra_set_timesteps_kwargs = {} + if ( + n_tokens is not None + and "n_tokens" in inspect.signature(scheduler.set_timesteps).parameters + ): + extra_set_timesteps_kwargs["n_tokens"] = n_tokens + + for callee in self.prepare_extra_set_timesteps_kwargs: + key, value = callee(batch, server_args) + assert isinstance(key, str) + extra_set_timesteps_kwargs[key] = value + + # Handle custom timesteps or sigmas + if timesteps is not None and sigmas is not None: + raise ValueError( + "Only one of `timesteps` or `sigmas` can be passed. Please choose one to set custom values" + ) + + if timesteps is not None: + accepts_timesteps = ( + "timesteps" in inspect.signature(scheduler.set_timesteps).parameters + ) + if not accepts_timesteps: + raise ValueError( + f"The current scheduler class {scheduler.__class__}'s `set_timesteps` does not support custom" + f" timestep schedules. Please check whether you are using the correct scheduler." + ) + scheduler.set_timesteps( + timesteps=timesteps, device=device, **extra_set_timesteps_kwargs + ) + timesteps = scheduler.timesteps + elif sigmas is not None: + accept_sigmas = ( + "sigmas" in inspect.signature(scheduler.set_timesteps).parameters + ) + if not accept_sigmas: + raise ValueError( + f"The current scheduler class {scheduler.__class__}'s `set_timesteps` does not support custom" + f" sigmas schedules. Please check whether you are using the correct scheduler." + ) + scheduler.set_timesteps( + sigmas=sigmas, device=device, **extra_set_timesteps_kwargs + ) + timesteps = scheduler.timesteps + else: + scheduler.set_timesteps( + num_inference_steps, device=device, **extra_set_timesteps_kwargs + ) + timesteps = scheduler.timesteps + + # Update batch with prepared timesteps + batch.timesteps = timesteps + self.log_debug(f"timesteps: {timesteps}") + return batch + + def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify timestep preparation stage inputs.""" + result = VerificationResult() + result.add_check( + "num_inference_steps", batch.num_inference_steps, V.positive_int + ) + result.add_check("timesteps", batch.timesteps, V.none_or_tensor) + result.add_check("sigmas", batch.sigmas, V.none_or_list) + result.add_check("n_tokens", batch.n_tokens, V.none_or_positive_int) + return result + + def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: + """Verify timestep preparation stage outputs.""" + result = VerificationResult() + result.add_check("timesteps", batch.timesteps, [V.is_tensor, V.with_dims(1)]) + return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py new file mode 100644 index 00000000000..29dface3b61 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py @@ -0,0 +1,520 @@ +# SPDX-License-Identifier: Apache-2.0 +""" +Common validators for pipeline stage verification. + +This module provides reusable validation functions that can be used across +all pipeline stages for input/output verification. +""" + +from collections.abc import Callable +from typing import Any + +import torch + + +class StageValidators: + """Common validators for pipeline stages.""" + + @staticmethod + def not_none(value: Any) -> bool: + """Check if value is not None.""" + return value is not None + + @staticmethod + def positive_int(value: Any) -> bool: + """Check if value is a positive integer.""" + return isinstance(value, int) and value > 0 + + @staticmethod + def non_negative_int(value: Any) -> bool: + """Check if value is a non-negative float.""" + return isinstance(value, int | float) and value >= 0 + + @staticmethod + def positive_float(value: Any) -> bool: + """Check if value is a positive float.""" + return isinstance(value, int | float) and value > 0 + + @staticmethod + def non_negative_float(value: Any) -> bool: + """Check if value is a non-negative float.""" + return isinstance(value, int | float) and value >= 0 + + @staticmethod + def divisible_by(value: Any, divisor: int) -> bool: + """Check if value is divisible by divisor.""" + return value is not None and isinstance(value, int) and value % divisor == 0 + + @staticmethod + def is_tensor(value: Any) -> bool: + """Check if value is a torch tensor and doesn't contain NaN values.""" + if not isinstance(value, torch.Tensor): + return False + return not torch.isnan(value).any().item() + + @staticmethod + def tensor_with_dims(value: Any, dims: int) -> bool: + """Check if value is a tensor with specific dimensions and no NaN values.""" + if not isinstance(value, torch.Tensor): + return False + if value.dim() != dims: + return False + return not torch.isnan(value).any().item() + + @staticmethod + def tensor_min_dims(value: Any, min_dims: int) -> bool: + """Check if value is a tensor with at least min_dims dimensions and no NaN values.""" + if not isinstance(value, torch.Tensor): + return False + if value.dim() < min_dims: + return False + return not torch.isnan(value).any().item() + + @staticmethod + def tensor_shape_matches(value: Any, expected_shape: tuple) -> bool: + """Check if tensor shape matches expected shape (None for any size) and no NaN values.""" + if not isinstance(value, torch.Tensor): + return False + if len(value.shape) != len(expected_shape): + return False + for actual, expected in zip(value.shape, expected_shape, strict=True): + if expected is not None and actual != expected: + return False + return not torch.isnan(value).any().item() + + @staticmethod + def list_not_empty(value: Any) -> bool: + """Check if value is a non-empty list.""" + return isinstance(value, list) and len(value) > 0 + + @staticmethod + def list_length(value: Any, length: int) -> bool: + """Check if list has specific length.""" + return isinstance(value, list) and len(value) == length + + @staticmethod + def list_min_length(value: Any, min_length: int) -> bool: + """Check if list has at least min_length items.""" + return isinstance(value, list) and len(value) >= min_length + + @staticmethod + def string_not_empty(value: Any) -> bool: + """Check if value is a non-empty string.""" + return isinstance(value, str) and len(value.strip()) > 0 + + @staticmethod + def string_not_none(value: Any) -> bool: + """Check if value is a non-empty string.""" + return isinstance(value, str) and len(value) > 0 + + @staticmethod + def string_or_list_strings(value: Any) -> bool: + """Check if value is a string or list of strings.""" + if isinstance(value, str): + return True + if isinstance(value, list): + return all(isinstance(item, str) for item in value) + return False + + @staticmethod + def bool_value(value: Any) -> bool: + """Check if value is a boolean.""" + return isinstance(value, bool) + + @staticmethod + def generator_or_list_generators(value: Any) -> bool: + """Check if value is a Generator or list of Generators.""" + if isinstance(value, torch.Generator): + return True + if isinstance(value, list): + return all(isinstance(item, torch.Generator) for item in value) + return False + + @staticmethod + def is_list(value: Any) -> bool: + """Check if value is a list (can be empty).""" + return isinstance(value, list) + + @staticmethod + def is_tuple(value: Any) -> bool: + """Check if value is a tuple.""" + return isinstance(value, tuple) + + @staticmethod + def none_or_tensor(value: Any) -> bool: + """Check if value is None or a tensor without NaN values.""" + if value is None: + return True + if not isinstance(value, torch.Tensor): + return False + return not torch.isnan(value).any().item() + + @staticmethod + def list_of_tensors_with_dims(value: Any, dims: int) -> bool: + """Check if value is a non-empty list where all items are tensors with specific dimensions and no NaN values.""" + if not isinstance(value, list) or len(value) == 0: + return False + for item in value: + if not isinstance(item, torch.Tensor): + return False + if item.dim() != dims: + return False + if torch.isnan(item).any().item(): + return False + return True + + @staticmethod + def list_of_tensors(value: Any) -> bool: + """Check if value is a non-empty list where all items are tensors without NaN values.""" + if not isinstance(value, list) or len(value) == 0: + return False + for item in value: + if not isinstance(item, torch.Tensor): + return False + if torch.isnan(item).any().item(): + return False + return True + + @staticmethod + def list_of_tensors_with_min_dims(value: Any, min_dims: int) -> bool: + """Check if value is a non-empty list where all items are tensors with at least min_dims dimensions and no NaN values.""" + if not isinstance(value, list) or len(value) == 0: + return False + for item in value: + if not isinstance(item, torch.Tensor): + return False + if item.dim() < min_dims: + return False + if torch.isnan(item).any().item(): + return False + return True + + @staticmethod + def none_or_tensor_with_dims(dims: int) -> Callable[[Any], bool]: + """Return a validator that checks if value is None or a tensor with specific dimensions and no NaN values.""" + + def validator(value: Any) -> bool: + if value is None: + return True + if not isinstance(value, torch.Tensor): + return False + if value.dim() != dims: + return False + return not torch.isnan(value).any().item() + + return validator + + @staticmethod + def none_or_list(value: Any) -> bool: + """Check if value is None or a list.""" + return value is None or isinstance(value, list) + + @staticmethod + def none_or_positive_int(value: Any) -> bool: + """Check if value is None or a positive integer.""" + return value is None or (isinstance(value, int) and value > 0) + + # Helper methods that return functions for common patterns + @staticmethod + def with_dims(dims: int) -> Callable[[Any], bool]: + """Return a validator that checks if tensor has specific dimensions and no NaN values.""" + + def validator(value: Any) -> bool: + return StageValidators.tensor_with_dims(value, dims) + + return validator + + @staticmethod + def min_dims(min_dims: int) -> Callable[[Any], bool]: + """Return a validator that checks if tensor has at least min_dims dimensions and no NaN values.""" + + def validator(value: Any) -> bool: + return StageValidators.tensor_min_dims(value, min_dims) + + return validator + + @staticmethod + def divisible(divisor: int) -> Callable[[Any], bool]: + """Return a validator that checks if value is divisible by divisor.""" + + def validator(value: Any) -> bool: + return StageValidators.divisible_by(value, divisor) + + return validator + + @staticmethod + def positive_int_divisible(divisor: int) -> Callable[[Any], bool]: + """Return a validator that checks if value is a positive integer divisible by divisor.""" + + def validator(value: Any) -> bool: + return ( + isinstance(value, int) + and value > 0 + and StageValidators.divisible_by(value, divisor) + ) + + return validator + + @staticmethod + def list_of_tensors_dims(dims: int) -> Callable[[Any], bool]: + """Return a validator that checks if value is a list of tensors with specific dimensions and no NaN values.""" + + def validator(value: Any) -> bool: + return StageValidators.list_of_tensors_with_dims(value, dims) + + return validator + + @staticmethod + def list_of_tensors_min_dims(min_dims: int) -> Callable[[Any], bool]: + """Return a validator that checks if value is a list of tensors with at least min_dims dimensions and no NaN values.""" + + def validator(value: Any) -> bool: + return StageValidators.list_of_tensors_with_min_dims(value, min_dims) + + return validator + + +class ValidationFailure: + """Details about a specific validation failure.""" + + def __init__( + self, + validator_name: str, + actual_value: Any, + expected: str | None = None, + error_msg: str | None = None, + ): + self.validator_name = validator_name + self.actual_value = actual_value + self.expected = expected + self.error_msg = error_msg + + def __str__(self) -> str: + parts = [f"Validator '{self.validator_name}' failed"] + + if self.error_msg: + parts.append(f"Error: {self.error_msg}") + + # Add actual value info (but limit very long representations) + actual_str = self._format_value(self.actual_value) + parts.append(f"Actual: {actual_str}") + + if self.expected: + parts.append(f"Expected: {self.expected}") + + return ". ".join(parts) + + def _format_value(self, value: Any) -> str: + """Format a value for display in error messages.""" + if value is None: + return "None" + elif isinstance(value, torch.Tensor): + return f"tensor(shape={list(value.shape)}, dtype={value.dtype})" + elif isinstance(value, list): + if len(value) == 0: + return "[]" + elif len(value) <= 3: + item_strs = [self._format_value(item) for item in value] + return f"[{', '.join(item_strs)}]" + else: + return f"list(length={len(value)}, first_item={self._format_value(value[0])})" + elif isinstance(value, str): + if len(value) > 50: + return f"'{value[:47]}...'" + else: + return f"'{value}'" + else: + return f"{type(value).__name__}({value})" + + +class VerificationResult: + """Wrapper class for stage verification results.""" + + def __init__(self) -> None: + self._checks: dict[str, bool] = {} + self._failures: dict[str, list[ValidationFailure]] = {} + + def add_check( + self, + field_name: str, + value: Any, + validators: Callable[[Any], bool] | list[Callable[[Any], bool]], + ) -> "VerificationResult": + """ + Add a validation check for a field. + + Args: + field_name: Name of the field being checked + value: The actual value to validate + validators: Single validation function or list of validation functions. + Each function will be called with the value as its first argument. + + Returns: + Self for method chaining + + Examples: + # Single validator + result.add_check("tensor", my_tensor, V.is_tensor) + + # Multiple validators (all must pass) + result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) + + # Using partial functions for parameters + result.add_check("height", batch.height, [V.not_none, V.divisible(8)]) + """ + if not isinstance(validators, list): + validators = [validators] + + failures = [] + all_passed = True + + # Apply all validators and collect detailed failure info + for validator in validators: + try: + passed = validator(value) + if not passed: + all_passed = False + failure = self._create_validation_failure(validator, value) + failures.append(failure) + except Exception as e: + # If any validator raises an exception, consider the check failed + all_passed = False + validator_name = getattr(validator, "__name__", str(validator)) + failure = ValidationFailure( + validator_name=validator_name, + actual_value=value, + error_msg=f"Exception during validation: {str(e)}", + ) + failures.append(failure) + + self._checks[field_name] = all_passed + if not all_passed: + self._failures[field_name] = failures + + return self + + def _create_validation_failure( + self, validator: Callable, value: Any + ) -> ValidationFailure: + """Create a ValidationFailure with detailed information.""" + validator_name = getattr(validator, "__name__", str(validator)) + + # Try to extract meaningful expected value info based on validator type + expected = None + error_msg = None + + # Handle common validator patterns + if hasattr(validator, "__closure__") and validator.__closure__: + # This is likely a closure (like our helper functions) + if "dims" in validator_name or "with_dims" in str(validator): + if isinstance(value, torch.Tensor): + expected = f"tensor with {validator.__closure__[0].cell_contents} dimensions" + else: + expected = "tensor with specific dimensions" + elif "divisible" in str(validator): + expected = ( + f"integer divisible by {validator.__closure__[0].cell_contents}" + ) + + # Handle specific validator types and check for NaN values + if validator_name == "is_tensor": + expected = "torch.Tensor without NaN values" + if isinstance(value, torch.Tensor) and torch.isnan(value).any().item(): + error_msg = ( + f"tensor contains {torch.isnan(value).sum().item()} NaN values" + ) + elif validator_name == "positive_int": + expected = "positive integer" + elif validator_name == "not_none": + expected = "non-None value" + elif validator_name == "list_not_empty": + expected = "non-empty list" + elif validator_name == "bool_value": + expected = "boolean value" + elif ( + "tensor_with_dims" in validator_name or "tensor_min_dims" in validator_name + ): + if isinstance(value, torch.Tensor): + if torch.isnan(value).any().item(): + error_msg = f"tensor has {value.dim()} dimensions but contains {torch.isnan(value).sum().item()} NaN values" + else: + error_msg = f"tensor has {value.dim()} dimensions" + elif validator_name == "is_list": + expected = "list" + elif validator_name == "none_or_tensor": + expected = "None or tensor without NaN values" + if isinstance(value, torch.Tensor) and torch.isnan(value).any().item(): + error_msg = ( + f"tensor contains {torch.isnan(value).sum().item()} NaN values" + ) + elif validator_name == "list_of_tensors": + expected = "non-empty list of tensors without NaN values" + if isinstance(value, list) and len(value) > 0: + nan_count = 0 + for item in value: + if ( + isinstance(item, torch.Tensor) + and torch.isnan(item).any().item() + ): + nan_count += torch.isnan(item).sum().item() + if nan_count > 0: + error_msg = ( + f"list contains tensors with total {nan_count} NaN values" + ) + elif "list_of_tensors_with_dims" in validator_name: + expected = ( + "non-empty list of tensors with specific dimensions and no NaN values" + ) + if isinstance(value, list) and len(value) > 0: + nan_count = 0 + for item in value: + if ( + isinstance(item, torch.Tensor) + and torch.isnan(item).any().item() + ): + nan_count += torch.isnan(item).sum().item() + if nan_count > 0: + error_msg = ( + f"list contains tensors with total {nan_count} NaN values" + ) + + return ValidationFailure( + validator_name=validator_name, + actual_value=value, + expected=expected, + error_msg=error_msg, + ) + + def is_valid(self) -> bool: + """Check if all validations passed.""" + return all(self._checks.values()) + + def get_failed_fields(self) -> list[str]: + """Get list of fields that failed validation.""" + return [field for field, passed in self._checks.items() if not passed] + + def get_detailed_failures(self) -> dict[str, list[ValidationFailure]]: + """Get detailed failure information for each failed field.""" + return self._failures.copy() + + def get_failure_summary(self) -> str: + """Get a comprehensive summary of all validation failures.""" + if self.is_valid(): + return "All validations passed" + + summary_parts = [] + for field_name, failures in self._failures.items(): + field_summary = f"\n Field '{field_name}':" + for i, failure in enumerate(failures, 1): + field_summary += f"\n {i}. {failure}" + summary_parts.append(field_summary) + + return "Validation failures:" + "".join(summary_parts) + + def to_dict(self) -> dict: + """Convert to dictionary for backward compatibility.""" + return self._checks.copy() + + +# Alias for convenience +V = StageValidators diff --git a/python/sglang/multimodal_gen/runtime/platforms/__init__.py b/python/sglang/multimodal_gen/runtime/platforms/__init__.py new file mode 100644 index 00000000000..99d76eb525c --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/platforms/__init__.py @@ -0,0 +1,166 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/__init__.py + +import traceback +from typing import TYPE_CHECKING + +# imported by other files, do not remove +from sgl_diffusion.runtime.platforms.interface import ( # noqa: F401 + AttentionBackendEnum, + Platform, + PlatformEnum, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import resolve_obj_by_qualname + +logger = init_logger(__name__) + + +def cuda_platform_plugin() -> str | None: + is_cuda = False + + try: + from sgl_diffusion.utils import import_pynvml + + pynvml = import_pynvml() # type: ignore[no-untyped-call] + pynvml.nvmlInit() + try: + # NOTE: Edge case: sgl_diffusion cpu build on a GPU machine. + # Third-party pynvml can be imported in cpu build, + # we need to check if sgl_diffusion is built with cpu too. + # Otherwise, sgl_diffusion will always activate cuda plugin + # on a GPU machine, even if in a cpu build. + is_cuda = pynvml.nvmlDeviceGetCount() > 0 + finally: + pynvml.nvmlShutdown() + except Exception as e: + if "nvml" not in e.__class__.__name__.lower(): + # If the error is not related to NVML, re-raise it. + raise e + + # CUDA is supported on Jetson, but NVML may not be. + import os + + def cuda_is_jetson() -> bool: + return os.path.isfile("/etc/nv_tegra_release") or os.path.exists( + "/sys/class/tegra-firmware" + ) + + if cuda_is_jetson(): + is_cuda = True + if is_cuda: + logger.info("CUDA is available") + + return "sgl_diffusion.runtime.platforms.cuda.CudaPlatform" if is_cuda else None + + +def mps_platform_plugin() -> str | None: + """Detect if MPS (Metal Performance Shaders) is available on macOS.""" + is_mps = False + + try: + import torch + + if torch.backends.mps.is_available(): + is_mps = True + logger.info("MPS (Metal Performance Shaders) is available") + except Exception as e: + logger.info("MPS detection failed: %s", e) + + return "sgl_diffusion.runtime.platforms.mps.MpsPlatform" if is_mps else None + + +def cpu_platform_plugin() -> str | None: + """Detect if CPU platform should be used.""" + # CPU is always available as a fallback + return "sgl_diffusion.runtime.platforms.cpu.CpuPlatform" + + +def rocm_platform_plugin() -> str | None: + is_rocm = False + + try: + import amdsmi + + amdsmi.amdsmi_init() + try: + if len(amdsmi.amdsmi_get_processor_handles()) > 0: + is_rocm = True + logger.info("ROCm platform is available") + finally: + amdsmi.amdsmi_shut_down() + except Exception as e: + logger.info("ROCm platform is unavailable: %s", e) + + return "sgl_diffusion.runtime.platforms.rocm.RocmPlatform" if is_rocm else None + + +builtin_platform_plugins = { + "cuda": cuda_platform_plugin, + "rocm": rocm_platform_plugin, + "mps": mps_platform_plugin, + "cpu": cpu_platform_plugin, +} + + +def resolve_current_platform_cls_qualname() -> str: + # TODO(will): if we need to support other platforms, we should consider if + # vLLM's plugin architecture is suitable for our needs. + + # Try MPS first on macOS + platform_cls_qualname = mps_platform_plugin() + if platform_cls_qualname is not None: + return platform_cls_qualname + + # Fall back to ROCm + platform_cls_qualname = rocm_platform_plugin() + if platform_cls_qualname is not None: + return platform_cls_qualname + + # Fall back to CUDA + platform_cls_qualname = cuda_platform_plugin() + if platform_cls_qualname is not None: + return platform_cls_qualname + + # Fall back to CPU as last resort + platform_cls_qualname = cpu_platform_plugin() + if platform_cls_qualname is not None: + return platform_cls_qualname + + raise RuntimeError("No platform plugin found. Please check your " "installation.") + + +_current_platform: Platform | None = None +_init_trace: str = "" + +if TYPE_CHECKING: + current_platform: Platform + + +def __getattr__(name: str): + if name == "current_platform": + # lazy init current_platform. + # 1. out-of-tree platform plugins need `from sgl_diffusion.runtime.platforms import + # Platform` so that they can inherit `Platform` class. Therefore, + # we cannot resolve `current_platform` during the import of + # `sgl_diffusion.runtime.platforms`. + # 2. when users use out-of-tree platform plugins, they might run + # `import sgl_diffusion`, some sgl_diffusion internal code might access + # `current_platform` during the import, and we need to make sure + # `current_platform` is only resolved after the plugins are loaded + # (we have tests for this, if any developer violate this, they will + # see the test failures). + global _current_platform + if _current_platform is None: + platform_cls_qualname = resolve_current_platform_cls_qualname() + _current_platform = resolve_obj_by_qualname(platform_cls_qualname)() + global _init_trace + _init_trace = "".join(traceback.format_stack()) + return _current_platform + elif name in globals(): + return globals()[name] + else: + raise AttributeError(f"No attribute named '{name}' exists in {__name__}.") + + +__all__ = ["Platform", "PlatformEnum", "current_platform", "_init_trace"] diff --git a/python/sglang/multimodal_gen/runtime/platforms/cpu.py b/python/sglang/multimodal_gen/runtime/platforms/cpu.py new file mode 100644 index 00000000000..83ecc27aa6f --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/platforms/cpu.py @@ -0,0 +1,59 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/cpu.py + +import platform + +import torch + +from sgl_diffusion.runtime.platforms.interface import ( + CpuArchEnum, + Platform, + PlatformEnum, +) + + +class CpuPlatform(Platform): + _enum = PlatformEnum.CPU + device_name = "CPU" + device_type = "cpu" + dispatch_key = "CPU" + + @classmethod + def get_cpu_architecture(cls) -> CpuArchEnum: + """Get the CPU architecture.""" + machine = platform.machine().lower() + if machine in ("x86_64", "amd64", "i386", "i686"): + return CpuArchEnum.X86 + elif machine in ("arm64", "aarch64"): + return CpuArchEnum.ARM + else: + return CpuArchEnum.UNSPECIFIED + + @classmethod + def get_device_name(cls, device_id: int = 0) -> str: + return platform.processor() + + @classmethod + def get_device_uuid(cls, device_id: int = 0) -> str: + return platform.machine() + + @classmethod + def get_device_total_memory(cls, device_id: int = 0) -> int: + # This is a rough estimate for CPU memory + # In practice, you might want to use psutil or similar + return 0 + + @classmethod + def is_async_output_supported(cls, enforce_eager: bool | None) -> bool: + return True + + @classmethod + def get_current_memory_usage( + cls, device: torch.types.Device | None = None + ) -> float: + # For CPU, we can't easily get memory usage without additional libraries + return 0.0 + + @classmethod + def get_device_communicator_cls(cls) -> str: + return "sgl_diffusion.runtime.distributed.device_communicators.cpu_communicator.CpuCommunicator" diff --git a/python/sglang/multimodal_gen/runtime/platforms/cuda.py b/python/sglang/multimodal_gen/runtime/platforms/cuda.py new file mode 100644 index 00000000000..c3153547b75 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/platforms/cuda.py @@ -0,0 +1,430 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/cuda.py +"""Code inside this file can safely assume cuda platform, e.g. importing +pynvml. However, it should not initialize cuda context. +""" + +import os +from collections.abc import Callable +from functools import lru_cache, wraps +from typing import TypeVar + +import torch +from typing_extensions import ParamSpec + +from sgl_diffusion.runtime.platforms.interface import ( + AttentionBackendEnum, + DeviceCapability, + Platform, + PlatformEnum, +) +from sgl_diffusion.runtime.utils.common import is_blackwell +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import import_pynvml + +logger = init_logger(__name__) + +_P = ParamSpec("_P") +_R = TypeVar("_R") + +pynvml = import_pynvml() # type: ignore[no-untyped-call] + +# pytorch 2.5 uses cudnn sdpa by default, which will cause crash on some models +# see https://github.com/huggingface/diffusers/issues/9704 for details +torch.backends.cuda.enable_cudnn_sdp(False) + + +def device_id_to_physical_device_id(device_id: int) -> int: + if "CUDA_VISIBLE_DEVICES" in os.environ: + device_ids = os.environ["CUDA_VISIBLE_DEVICES"].split(",") + if device_ids == [""]: + msg = ( + "CUDA_VISIBLE_DEVICES is set to empty string, which means" + " GPU support is disabled. If you are using ray, please unset" + " the environment variable `CUDA_VISIBLE_DEVICES` inside the" + " worker/actor. " + "Check https://github.com/vllm-project/vllm/issues/8402 for" + " more information." + ) + raise RuntimeError(msg) + physical_device_id = device_ids[device_id] + return int(physical_device_id) + else: + return device_id + + +def with_nvml_context(fn: Callable[_P, _R]) -> Callable[_P, _R]: + @wraps(fn) + def wrapper(*args: _P.args, **kwargs: _P.kwargs) -> _R: + pynvml.nvmlInit() + try: + return fn(*args, **kwargs) + finally: + pynvml.nvmlShutdown() + + return wrapper + + +class CudaPlatformBase(Platform): + _enum = PlatformEnum.CUDA + device_name: str = "cuda" + device_type: str = "cuda" + dispatch_key: str = "CUDA" + device_control_env_var: str = "CUDA_VISIBLE_DEVICES" + + @classmethod + def get_device_capability(cls, device_id: int = 0) -> DeviceCapability | None: + raise NotImplementedError + + @classmethod + def get_device_name(cls, device_id: int = 0) -> str: + raise NotImplementedError + + @classmethod + def get_device_total_memory(cls, device_id: int = 0) -> int: + raise NotImplementedError + + @classmethod + def is_async_output_supported(cls, enforce_eager: bool | None) -> bool: + if enforce_eager: + logger.warning( + "To see benefits of async output processing, enable CUDA " + "graph. Since, enforce-eager is enabled, async output " + "processor cannot be used" + ) + return False + return True + + @classmethod + def is_full_nvlink(cls, device_ids: list[int]) -> bool: + raise NotImplementedError + + @classmethod + def log_warnings(cls) -> None: + pass + + @classmethod + def get_current_memory_usage( + cls, device: torch.types.Device | None = None + ) -> float: + torch.cuda.reset_peak_memory_stats(device) + return float(torch.cuda.max_memory_allocated(device)) + + @classmethod + def get_attn_backend_cls_str( + cls, + selected_backend: AttentionBackendEnum | None, + head_size: int, + dtype: torch.dtype, + ) -> str: + # TODO(will): maybe come up with a more general interface for local attention + # if distributed is False, we always try to use Flash attn + if selected_backend == AttentionBackendEnum.SLIDING_TILE_ATTN: + try: + from st_attn import sliding_tile_attention # noqa: F401 + + from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( # noqa: F401 + SlidingTileAttentionBackend, + ) + + logger.info("Using Sliding Tile Attention backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn.SlidingTileAttentionBackend" + except ImportError as e: + logger.error( + "Failed to import Sliding Tile Attention backend: %s", str(e) + ) + raise ImportError( + "Sliding Tile Attention backend is not installed. " + ) from e + elif selected_backend == AttentionBackendEnum.SAGE_ATTN: + try: + from sageattention import sageattn # noqa: F401 + + from sgl_diffusion.runtime.layers.attention.backends.sage_attn import ( # noqa: F401 + SageAttentionBackend, + ) + + logger.info("Using Sage Attention backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.sage_attn.SageAttentionBackend" + except ImportError as e: + logger.info(e) + logger.info( + "Sage Attention backend is not installed. Fall back to Flash Attention." + ) + elif selected_backend == AttentionBackendEnum.SAGE_ATTN_THREE: + try: + from sgl_diffusion.runtime.layers.attention.backends.sage_attn3 import ( # noqa: F401 + SageAttention3Backend, + ) + from sgl_diffusion.runtime.layers.attention.backends.sageattn.api import ( # noqa: F401 + sageattn_blackwell, + ) + + logger.info("Using Sage Attention 3 backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.sage_attn3.SageAttention3Backend" + except ImportError as e: + logger.info(e) + logger.info( + "Sage Attention 3 backend is not installed. Fall back to Flash Attention." + ) + elif selected_backend == AttentionBackendEnum.VIDEO_SPARSE_ATTN: + try: + from vsa import block_sparse_attn # noqa: F401 + + from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( # noqa: F401 + VideoSparseAttentionBackend, + ) + + logger.info("Using Video Sparse Attention backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn.VideoSparseAttentionBackend" + except ImportError as e: + logger.error( + "Failed to import Video Sparse Attention backend: %s", str(e) + ) + raise ImportError( + "Video Sparse Attention backend is not installed. " + ) from e + elif selected_backend == AttentionBackendEnum.VMOBA_ATTN: + try: + from kernel.attn.vmoba_attn.vmoba import ( # noqa: F401 + moba_attn_varlen, + ) + + from sgl_diffusion.runtime.layers.attention.backends.vmoba import ( # noqa: F401 + VMOBAAttentionBackend, + ) + + logger.info("Using Video MOBA Attention backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.vmoba.VMOBAAttentionBackend" + except ImportError as e: + logger.error( + "Failed to import Video MoBA Attention backend: %s", str(e) + ) + raise ImportError( + "Video MoBA Attention backend is not installed. " + ) from e + elif selected_backend == AttentionBackendEnum.AITER: + logger.info("Using AITer backend.") + return "sgl_diffusion.runtime.layers.attention.backends.aiter.AITerBackend" + elif selected_backend == AttentionBackendEnum.TORCH_SDPA: + logger.info("Using Torch SDPA backend.") + return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + elif selected_backend == AttentionBackendEnum.FLASH_ATTN: + if is_blackwell(): + raise ValueError("The 'fa3' backend is not supported on Blackwell GPUs") + elif selected_backend: + raise ValueError(f"Invalid attention backend for {cls.device_name}") + else: + if is_blackwell(): + target_backend = AttentionBackendEnum.TORCH_SDPA + logger.debug(f"Use torch_sdpa as default backend") + else: + target_backend = AttentionBackendEnum.FLASH_ATTN + logger.debug(f"Use fa3 as default backend") + + if not cls.has_device_capability(80): + logger.info( + "Cannot use FlashAttention-2 backend for Volta and Turing " "GPUs." + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + elif dtype not in (torch.float16, torch.bfloat16): + logger.info( + "Cannot use FlashAttention-2 backend for dtype other than " + "torch.float16 or torch.bfloat16." + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + + # FlashAttn is valid for the model, checking if the package is + # installed. + if target_backend == AttentionBackendEnum.FLASH_ATTN: + try: + from sgl_diffusion.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 + FlashAttentionBackend, + ) + + supported_sizes = FlashAttentionBackend.get_supported_head_sizes() + if head_size not in supported_sizes: + logger.info( + "Cannot use FlashAttention-2 backend for head size %d.", + head_size, + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + except ImportError: + logger.info( + "Cannot use FlashAttention-2 backend because the " + "flash_attn package is not found. " + "Make sure that flash_attn was built and installed " + "(on by default)." + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + + if target_backend == AttentionBackendEnum.TORCH_SDPA: + logger.info("Using Torch SDPA backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + + logger.info("Using Flash Attention backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" + + @classmethod + def get_device_communicator_cls(cls) -> str: + return "sgl_diffusion.runtime.distributed.device_communicators.cuda_communicator.CudaCommunicator" # noqa + + +# NVML utils +# Note that NVML is not affected by `CUDA_VISIBLE_DEVICES`, +# all the related functions work on real physical device ids. +# the major benefit of using NVML is that it will not initialize CUDA +class NvmlCudaPlatform(CudaPlatformBase): + + @classmethod + @lru_cache(maxsize=8) + @with_nvml_context + def get_device_capability(cls, device_id: int = 0) -> DeviceCapability | None: + try: + physical_device_id = device_id_to_physical_device_id(device_id) + handle = pynvml.nvmlDeviceGetHandleByIndex(physical_device_id) + major, minor = pynvml.nvmlDeviceGetCudaComputeCapability(handle) + return DeviceCapability(major=major, minor=minor) + except RuntimeError: + return None + + @classmethod + @lru_cache(maxsize=8) + @with_nvml_context + def has_device_capability( + cls, + capability: tuple[int, int] | int, + device_id: int = 0, + ) -> bool: + try: + return bool(super().has_device_capability(capability, device_id)) + except RuntimeError: + return False + + @classmethod + @lru_cache(maxsize=8) + @with_nvml_context + def get_device_name(cls, device_id: int = 0) -> str: + physical_device_id = device_id_to_physical_device_id(device_id) + return cls._get_physical_device_name(physical_device_id) + + @classmethod + @lru_cache(maxsize=8) + @with_nvml_context + def get_device_uuid(cls, device_id: int = 0) -> str: + physical_device_id = device_id_to_physical_device_id(device_id) + handle = pynvml.nvmlDeviceGetHandleByIndex(physical_device_id) + return str(pynvml.nvmlDeviceGetUUID(handle)) + + @classmethod + @lru_cache(maxsize=8) + @with_nvml_context + def get_device_total_memory(cls, device_id: int = 0) -> int: + physical_device_id = device_id_to_physical_device_id(device_id) + handle = pynvml.nvmlDeviceGetHandleByIndex(physical_device_id) + return int(pynvml.nvmlDeviceGetMemoryInfo(handle).total) + + @classmethod + @with_nvml_context + def is_full_nvlink(cls, physical_device_ids: list[int]) -> bool: + """ + query if the set of gpus are fully connected by nvlink (1 hop) + """ + handles = [pynvml.nvmlDeviceGetHandleByIndex(i) for i in physical_device_ids] + for i, handle in enumerate(handles): + for j, peer_handle in enumerate(handles): + if i < j: + try: + p2p_status = pynvml.nvmlDeviceGetP2PStatus( + handle, + peer_handle, + pynvml.NVML_P2P_CAPS_INDEX_NVLINK, + ) + if p2p_status != pynvml.NVML_P2P_STATUS_OK: + return False + except pynvml.NVMLError: + logger.exception( + "NVLink detection failed. This is normal if" + " your machine has no NVLink equipped." + ) + return False + return True + + @classmethod + def _get_physical_device_name(cls, device_id: int = 0) -> str: + handle = pynvml.nvmlDeviceGetHandleByIndex(device_id) + return str(pynvml.nvmlDeviceGetName(handle)) + + @classmethod + @with_nvml_context + def log_warnings(cls) -> None: + device_ids: int = pynvml.nvmlDeviceGetCount() + if device_ids > 1: + device_names = [cls._get_physical_device_name(i) for i in range(device_ids)] + if ( + len(set(device_names)) > 1 + and os.environ.get("CUDA_DEVICE_ORDER") != "PCI_BUS_ID" + ): + logger.warning( + "Detected different devices in the system: %s. Please" + " make sure to set `CUDA_DEVICE_ORDER=PCI_BUS_ID` to " + "avoid unexpected behavior.", + ", ".join(device_names), + ) + + +class NonNvmlCudaPlatform(CudaPlatformBase): + + @classmethod + def get_device_capability(cls, device_id: int = 0) -> DeviceCapability: + major, minor = torch.cuda.get_device_capability(device_id) + return DeviceCapability(major=major, minor=minor) + + @classmethod + def get_device_name(cls, device_id: int = 0) -> str: + return str(torch.cuda.get_device_name(device_id)) + + @classmethod + def get_device_total_memory(cls, device_id: int = 0) -> int: + device_props = torch.cuda.get_device_properties(device_id) + return int(device_props.total_memory) + + @classmethod + def is_full_nvlink(cls, physical_device_ids: list[int]) -> bool: + logger.exception( + "NVLink detection not possible, as context support was" + " not found. Assuming no NVLink available." + ) + return False + + +# Autodetect either NVML-enabled or non-NVML platform +# based on whether NVML is available. +nvml_available = False +try: + try: + pynvml.nvmlInit() + nvml_available = True + except Exception: + # On Jetson, NVML is not supported. + nvml_available = False +finally: + if nvml_available: + pynvml.nvmlShutdown() + +CudaPlatform = NvmlCudaPlatform if nvml_available else NonNvmlCudaPlatform + +try: + from sphinx.ext.autodoc.mock import _MockModule + + if not isinstance(pynvml, _MockModule): + CudaPlatform.log_warnings() +except ModuleNotFoundError: + CudaPlatform.log_warnings() diff --git a/python/sglang/multimodal_gen/runtime/platforms/interface.py b/python/sglang/multimodal_gen/runtime/platforms/interface.py new file mode 100644 index 00000000000..db0f2971ccd --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/platforms/interface.py @@ -0,0 +1,244 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/interface.py + +import enum +import random +from typing import NamedTuple + +import numpy as np +import torch + +from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + AttentionImpl, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import resolve_obj_by_qualname + +logger = init_logger(__name__) + + +class AttentionBackendEnum(enum.Enum): + FLASH_ATTN = enum.auto() + SLIDING_TILE_ATTN = enum.auto() + TORCH_SDPA = enum.auto() + SAGE_ATTN = enum.auto() + SAGE_ATTN_THREE = enum.auto() + VIDEO_SPARSE_ATTN = enum.auto() + VMOBA_ATTN = enum.auto() + AITER = enum.auto() + NO_ATTENTION = enum.auto() + + +class PlatformEnum(enum.Enum): + CUDA = enum.auto() + ROCM = enum.auto() + TPU = enum.auto() + CPU = enum.auto() + MPS = enum.auto() + OOT = enum.auto() + UNSPECIFIED = enum.auto() + + +class CpuArchEnum(enum.Enum): + X86 = enum.auto() + ARM = enum.auto() + UNSPECIFIED = enum.auto() + + +class DeviceCapability(NamedTuple): + major: int + minor: int + + def as_version_str(self) -> str: + return f"{self.major}.{self.minor}" + + def to_int(self) -> int: + """ + Express device capability as an integer ````. + + It is assumed that the minor version is always a single digit. + """ + assert 0 <= self.minor < 10 + return self.major * 10 + self.minor + + +class Platform: + _enum: PlatformEnum + device_name: str + device_type: str + + # available dispatch keys: + # check https://github.com/pytorch/pytorch/blob/313dac6c1ca0fa0cde32477509cce32089f8532a/torchgen/model.py#L134 # noqa + # use "CPU" as a fallback for platforms not registered in PyTorch + dispatch_key: str = "CPU" + + # The torch.compile backend for compiling simple and + # standalone functions. The default value is "inductor" to keep + # the same behavior as PyTorch. + # NOTE: for the forward part of the model, vLLM has another separate + # compilation strategy. + simple_compile_backend: str = "inductor" + + supported_quantization: list[str] = [] + + def is_cuda(self) -> bool: + return self._enum == PlatformEnum.CUDA + + def is_rocm(self) -> bool: + return self._enum == PlatformEnum.ROCM + + def is_tpu(self) -> bool: + return self._enum == PlatformEnum.TPU + + def is_cpu(self) -> bool: + return self._enum == PlatformEnum.CPU + + def is_out_of_tree(self) -> bool: + return self._enum == PlatformEnum.OOT + + def is_cuda_alike(self) -> bool: + """Stateless version of :func:`torch.cuda.is_available`.""" + return self._enum in (PlatformEnum.CUDA, PlatformEnum.ROCM) + + def is_mps(self) -> bool: + return self._enum == PlatformEnum.MPS + + @classmethod + def get_attn_backend_cls_str( + cls, + selected_backend: AttentionBackendEnum | None, + head_size: int, + dtype: torch.dtype, + ) -> str: + """Get the attention backend class of a device.""" + return "" + + @classmethod + def get_device_capability( + cls, + device_id: int = 0, + ) -> DeviceCapability | None: + """Stateless version of :func:`torch.cuda.get_device_capability`.""" + return None + + @classmethod + def has_device_capability( + cls, + capability: tuple[int, int] | int, + device_id: int = 0, + ) -> bool: + """ + Test whether this platform is compatible with a device capability. + + The ``capability`` argument can either be: + + - A tuple ``(major, minor)``. + - An integer ````. (See :meth:`DeviceCapability.to_int`) + """ + current_capability = cls.get_device_capability(device_id=device_id) + if current_capability is None: + return False + + if isinstance(capability, tuple): + return current_capability >= capability + + return current_capability.to_int() >= capability + + @classmethod + def get_device_name(cls, device_id: int = 0) -> str: + """Get the name of a device.""" + raise NotImplementedError + + @classmethod + def get_device_uuid(cls, device_id: int = 0) -> str: + """Get the uuid of a device, e.g. the PCI bus ID.""" + raise NotImplementedError + + @classmethod + def get_device_total_memory(cls, device_id: int = 0) -> int: + """Get the total memory of a device in bytes.""" + raise NotImplementedError + + @classmethod + def is_async_output_supported(cls, enforce_eager: bool | None) -> bool: + """ + Check if the current platform supports async output. + """ + raise NotImplementedError + + @classmethod + def inference_mode(cls): + """A device-specific wrapper of `torch.inference_mode`. + + This wrapper is recommended because some hardware backends such as TPU + do not support `torch.inference_mode`. In such a case, they will fall + back to `torch.no_grad` by overriding this method. + """ + return torch.inference_mode(mode=True) + + @classmethod + def seed_everything(cls, seed: int | None = None) -> None: + """ + Set the seed of each random module. + `torch.manual_seed` will set seed on all devices. + + Loosely based on: https://github.com/Lightning-AI/pytorch-lightning/blob/2.4.0/src/lightning/fabric/utilities/seed.py#L20 + """ + if seed is not None: + random.seed(seed) + np.random.seed(seed) + torch.manual_seed(seed) + torch.cuda.manual_seed_all(seed) + + @classmethod + def verify_model_arch(cls, model_arch: str) -> None: + """ + Verify whether the current platform supports the specified model + architecture. + + - This will raise an Error or Warning based on the model support on + the current platform. + - By default all models are considered supported. + """ + pass + + @classmethod + def verify_quantization(cls, quant: str) -> None: + """ + Verify whether the quantization is supported by the current platform. + """ + if cls.supported_quantization and quant not in cls.supported_quantization: + raise ValueError( + f"{quant} quantization is currently not supported in " + f"{cls.device_name}." + ) + + @classmethod + def get_current_memory_usage( + cls, device: torch.types.Device | None = None + ) -> float: + """ + Return the memory usage in bytes. + """ + raise NotImplementedError + + @classmethod + def get_device_communicator_cls(cls) -> str: + """ + Get device specific communicator class for distributed communication. + """ + return "sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator.DeviceCommunicatorBase" # noqa + + @classmethod + def get_cpu_architecture(cls) -> CpuArchEnum: + """Get the CPU architecture of the current platform.""" + return CpuArchEnum.UNSPECIFIED + + def get_attn_backend(self, *args, **kwargs) -> AttentionImpl: + attention_cls_str = self.get_attn_backend_cls_str(*args, **kwargs) + return resolve_obj_by_qualname(attention_cls_str) + + +class UnspecifiedPlatform(Platform): + _enum = PlatformEnum.UNSPECIFIED + device_type = "" diff --git a/python/sglang/multimodal_gen/runtime/platforms/mps.py b/python/sglang/multimodal_gen/runtime/platforms/mps.py new file mode 100644 index 00000000000..f4e3cff2ce5 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/platforms/mps.py @@ -0,0 +1,84 @@ +# SPDX-License-Identifier: Apache-2.0 + +import torch + +from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sgl_diffusion.runtime.platforms.interface import ( + DeviceCapability, + Platform, + PlatformEnum, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class MpsPlatform(Platform): + _enum = PlatformEnum.MPS + device_name: str = "mps" + device_type: str = "mps" + dispatch_key: str = "MPS" + device_control_env_var: str = "MPS_VISIBLE_DEVICES" + + @classmethod + def get_device_capability(cls, device_id: int = 0) -> DeviceCapability | None: + raise NotImplementedError + + @classmethod + def get_device_name(cls, device_id: int = 0) -> str: + raise NotImplementedError + + @classmethod + def get_device_uuid(cls, device_id: int = 0) -> str: + raise NotImplementedError + + @classmethod + def get_device_total_memory(cls, device_id: int = 0) -> int: + raise NotImplementedError + + @classmethod + def is_async_output_supported(cls, enforce_eager: bool | None) -> bool: + if enforce_eager: + logger.warning( + "To see benefits of async output processing, enable MPS " + "graph. Since, enforce-eager is enabled, async output " + "processor cannot be used" + ) + return False + return True + + @classmethod + def get_current_memory_usage( + cls, device: torch.types.Device | None = None + ) -> float: + return 0.0 + + @classmethod + def get_attn_backend_cls_str( + cls, + selected_backend: AttentionBackendEnum | None, + head_size: int, + dtype: torch.dtype, + ) -> str: + # MPS supports SDPA (Scaled Dot-Product Attention) which is the most compatible + logger.info("Using Torch SDPA backend for MPS.") + return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + + @classmethod + def get_device_communicator_cls(cls) -> str: + # Use base communicator for MPS + return "sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator.DeviceCommunicatorBase" + + @classmethod + def seed_everything(cls, seed: int | None = None) -> None: + """Set the seed for MPS device.""" + if seed is not None: + import random + + import numpy as np + + random.seed(seed) + np.random.seed(seed) + torch.manual_seed(seed) + # MPS doesn't have manual_seed_all like CUDA + # The manual_seed above should be sufficient diff --git a/python/sglang/multimodal_gen/runtime/platforms/rocm.py b/python/sglang/multimodal_gen/runtime/platforms/rocm.py new file mode 100644 index 00000000000..29c6ee23a42 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/platforms/rocm.py @@ -0,0 +1,136 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from rocm/vllm: https://github.com/ROCm/vllm/blob/v0.7.3%2Brocm/vllm/platforms/rocm.py +""" +This file is a platform abstraction for ROCm GPUs, +adjusted to match the structure and interface of `cuda.py`. +""" + +import torch + +import sgl_diffusion.envs as envs +from sgl_diffusion.runtime.platforms.interface import ( + AttentionBackendEnum, + DeviceCapability, + Platform, + PlatformEnum, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +# ROCm uses the same torch.cuda interface +class RocmPlatform(Platform): + _enum = PlatformEnum.ROCM + device_name: str = "rocm" + device_type: str = "cuda" # torch uses 'cuda' backend string + dispatch_key: str = "CUDA" + device_control_env_var: str = "CUDA_VISIBLE_DEVICES" + + @classmethod + def get_device_capability(cls, device_id: int = 0) -> DeviceCapability: + major, minor = torch.cuda.get_device_capability(device_id) + return DeviceCapability(major=major, minor=minor) + + @classmethod + def get_device_name(cls, device_id: int = 0) -> str: + return str(torch.cuda.get_device_name(device_id)) + + @classmethod + def get_device_total_memory(cls, device_id: int = 0) -> int: + return torch.cuda.get_device_properties(device_id).total_memory + + @classmethod + def is_async_output_supported(cls, enforce_eager: bool | None) -> bool: + if enforce_eager: + logger.warning( + "To see benefits of async output processing, enable CUDA graph. " + "Since enforce-eager is enabled, async output processor cannot be used" + ) + return False + return True + + @classmethod + def log_warnings(cls) -> None: + pass # ROCm-specific warnings can be added here + + @classmethod + def get_current_memory_usage(cls, device: torch.device | None = None) -> float: + torch.cuda.reset_peak_memory_stats(device) + return float(torch.cuda.max_memory_allocated(device)) + + @classmethod + def get_attn_backend_cls_str( + cls, + selected_backend: AttentionBackendEnum | None, + head_size: int, + dtype: torch.dtype, + ) -> str: + logger.info( + "Trying SGL_DIFFUSION_ATTENTION_BACKEND=%s", + envs.SGL_DIFFUSION_ATTENTION_BACKEND, + ) + + if selected_backend == AttentionBackendEnum.TORCH_SDPA: + logger.info("Using Torch SDPA backend.") + return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + + elif selected_backend in (AttentionBackendEnum.FLASH_ATTN, None): + pass + + elif selected_backend in ( + AttentionBackendEnum.SLIDING_TILE_ATTN, + AttentionBackendEnum.SAGE_ATTN, + ): + raise ValueError( + f"{selected_backend.name} is not supported on {cls.device_name}." + ) + elif selected_backend: + raise ValueError( + f"Invalid attention backend for {cls.device_name}: {selected_backend}" + ) + + target_backend = AttentionBackendEnum.FLASH_ATTN + if dtype not in (torch.float16, torch.bfloat16): + logger.info( + "Cannot use FlashAttention backend for dtype other than " + "torch.float16 or torch.bfloat16." + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + + if target_backend == AttentionBackendEnum.FLASH_ATTN: + try: + import flash_attn # noqa: F401 + + from sgl_diffusion.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 + FlashAttentionBackend, + ) + + supported_sizes = FlashAttentionBackend.get_supported_head_sizes() + if head_size not in supported_sizes: + logger.info( + "Cannot use FlashAttention-2 backend for head size %d.", + head_size, + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + except ImportError: + logger.info( + "Cannot use FlashAttention backend because the " + "flash_attn package is not found. " + "Make sure that flash_attn was built and installed " + "(on by default)." + ) + target_backend = AttentionBackendEnum.TORCH_SDPA + + if target_backend == AttentionBackendEnum.TORCH_SDPA: + logger.info("Using Torch SDPA backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + + logger.info("Using Flash Attention backend.") + + return "sgl_diffusion.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" + + @classmethod + def get_device_communicator_cls(cls) -> str: + return "sgl_diffusion.runtime.distributed.device_communicators.cuda_communicator.CudaCommunicator" # works for ROCm too diff --git a/python/sglang/multimodal_gen/runtime/scheduler_client.py b/python/sglang/multimodal_gen/runtime/scheduler_client.py new file mode 100644 index 00000000000..e7dceabba7b --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/scheduler_client.py @@ -0,0 +1,147 @@ +import asyncio + +import zmq +import zmq.asyncio + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +# Using a singleton pattern to hold the ZMQ context and the socket connected to the scheduler +class SchedulerClient: + """ + A gateway for Scheduler, forwarding the ForwardBatch from http endpoints (or somewhere else) to background scheduler, with TCP socket + """ + + _instance = None + + def __new__(cls, *args, **kwargs): + if not cls._instance: + cls._instance = super(SchedulerClient, cls).__new__(cls) + return cls._instance + + def __init__(self, *args, **kwargs): + # Ensure the initialization runs only once for the singleton instance + if getattr(self, "_init_done", False): + return + # Queue + worker to strictly serialize ZeroMQ REQ/REP interactions + self._request_queue = asyncio.Queue() + self._worker_task = None + self._closing = False + self._init_done = True + + def initialize(self, server_args: ServerArgs): + self.server_args = server_args + self.context = zmq.asyncio.Context() + # This is the REQ socket used to connect to the backend Scheduler + self.scheduler_socket = self.context.socket(zmq.REQ) + scheduler_endpoint = server_args.scheduler_endpoint() + self.scheduler_socket.connect(scheduler_endpoint) + logger.info( + f"Scheduler client connected to backend scheduler at {scheduler_endpoint}" + ) + # Worker will be lazily started on the first forward call to ensure a running loop exists + + async def forward(self, batch: Req) -> Req: + """Enqueue a request to the backend Scheduler and await the reply.""" + if self._closing: + raise RuntimeError( + "SchedulerClient is closing; cannot forward new requests" + ) + + await self._ensure_worker_started() + + loop = asyncio.get_running_loop() + future = loop.create_future() + await self._request_queue.put((batch, future)) + return await future + + async def _ensure_worker_started(self): + # Start the worker only once and only when an event loop is running + if self._worker_task is None or self._worker_task.done(): + self._worker_task = asyncio.create_task(self._worker_loop()) + + async def _worker_loop(self): + while True: + try: + item = await self._request_queue.get() + try: + batch, future = item + except Exception: + # Malformed queue item; skip + self._request_queue.task_done() + continue + + try: + await self.scheduler_socket.send_pyobj(batch) + response = await self.scheduler_socket.recv_pyobj() + if not future.done(): + future.set_result(response) + except Exception as e: + if not future.done(): + future.set_exception(e) + finally: + self._request_queue.task_done() + except asyncio.CancelledError: + # Drain remaining items with cancellation error to avoid hanging waiters + while True: + try: + batch, future = self._request_queue.get_nowait() + except asyncio.QueueEmpty: + break + try: + if not future.done(): + future.set_exception(asyncio.CancelledError()) + finally: + self._request_queue.task_done() + raise + + def close(self): + self._closing = True + # Cancel worker if running + if self._worker_task is not None: + self._worker_task.cancel() + try: + self.scheduler_socket.close() + finally: + try: + self.context.term() + except Exception: + pass + + +# Singleton instance +scheduler_client = SchedulerClient() + + +async def run_zeromq_broker(server_args: ServerArgs): + """ + This function runs as a background task in the FastAPI process. + It listens for TCP requests from offline clients (e.g., DiffGenerator). + """ + ctx = zmq.asyncio.Context() + # This is the REP socket that listens for requests from DiffGenerator + socket = ctx.socket(zmq.REP) + broker_endpoint = f"tcp://*:{server_args.broker_port}" + socket.bind(broker_endpoint) + logger.info(f"ZMQ Broker is listening for offline jobs on {broker_endpoint}") + + while True: + try: + # 1. Receive a request from an offline client + request_batch = await socket.recv_pyobj() + logger.info("Broker received an offline job from a client.") + + # 2. Forward the request to the main Scheduler via the shared client + response_batch = await scheduler_client.forward(request_batch) + + # 3. Send the Scheduler's reply back to the offline client + await socket.send_pyobj(response_batch) + + except Exception as e: + logger.error(f"Error in ZMQ Broker: {e}", exc_info=True) + # A reply must be sent to prevent the client from hanging + await socket.send_pyobj({"status": "error", "message": str(e)}) diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py new file mode 100644 index 00000000000..8bcb791b903 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -0,0 +1,984 @@ +# SPDX-License-Identifier: Apache-2.0 +# Inspired by SGLang: https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/server_args.py +"""The arguments of sgl-diffusion Inference.""" +import argparse +import dataclasses +import inspect +import json +import random +import tempfile +from contextlib import contextmanager +from dataclasses import field +from enum import Enum +from typing import Any, Optional + +from sgl_diffusion.api.configs.configs import PreprocessConfig +from sgl_diffusion.api.configs.pipelines import FluxPipelineConfig +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig, STA_Mode +from sgl_diffusion.api.configs.pipelines.qwen_image import ( + QwenImagePipelineConfig, +) +from sgl_diffusion.api.configs.utils import clean_cli_args +from sgl_diffusion.runtime.distributed.parallel_state import HAS_LONG_CTX_ATTN +from sgl_diffusion.runtime.platforms import ( + AttentionBackendEnum, + current_platform, +) +from sgl_diffusion.runtime.utils.common import ( + is_port_available, + is_valid_ipv6_address, +) +from sgl_diffusion.runtime.utils.logging_utils import ( + configure_logger, + init_logger, +) +from sgl_diffusion.utils import FlexibleArgumentParser, StoreBoolean + +logger = init_logger(__name__) + +ZMQ_TCP_PORT_DELTA = 233 + + +def _is_torch_tensor(obj: Any) -> tuple[bool, Any]: + """Return (is_tensor, torch_module_or_None) without importing torch at module import time.""" + try: + import torch # type: ignore + + return isinstance(obj, torch.Tensor), torch + except Exception: + return False, None + + +def _sanitize_for_logging(obj: Any, key_hint: str | None = None) -> Any: + """Recursively convert objects to JSON-serializable forms for concise logging. + + Rules: + - Drop any field/dict key named 'param_names_mapping'. + - Render Enums using their value. + - Render torch.Tensor as a compact summary; if key name is 'scaling_factor', include stats. + - Dataclasses are expanded to dicts and sanitized recursively. + - Callables/functions are rendered as their qualified name. + - Fallback to str(...) for unknown types. + """ + # Handle simple types quickly + if obj is None or isinstance(obj, (str, int, float, bool)): + return obj + + # Enum -> value for readability + if isinstance(obj, Enum): + return obj.value + + # torch.Tensor handling (lazy import) + is_tensor, torch_mod = _is_torch_tensor(obj) + if is_tensor: + try: + ten = obj.detach().cpu() + if key_hint == "scaling_factor": + # Provide a compact, single-line summary for scaling_factor + stats = { + "shape": list(ten.shape), + "dtype": str(ten.dtype), + } + # Stats might fail for some dtypes; guard individually + try: + stats["min"] = float(ten.min().item()) + except Exception: + pass + try: + stats["max"] = float(ten.max().item()) + except Exception: + pass + try: + stats["mean"] = float(ten.float().mean().item()) + except Exception: + pass + return {"tensor": "scaling_factor", **stats} + # Generic tensor summary + return {"tensor": True, "shape": list(ten.shape), "dtype": str(ten.dtype)} + except Exception: + return "" + + # Dataclasses -> dict + if dataclasses.is_dataclass(obj): + result: dict[str, Any] = {} + for f in dataclasses.fields(obj): + if not f.repr: + continue + name = f.name + if "names_mapping" in name: # drop noisy mappings + continue + try: + value = getattr(obj, name) + except Exception: + continue + result[name] = _sanitize_for_logging(value, key_hint=name) + return result + + # Dicts -> sanitize keys/values; drop 'param_names_mapping' + if isinstance(obj, dict): + result_dict: dict[str, Any] = {} + for k, v in obj.items(): + try: + key_str = str(k) + except Exception: + key_str = "" + if key_str == "param_names_mapping": + continue + result_dict[key_str] = _sanitize_for_logging(v, key_hint=key_str) + return result_dict + + # Sequences/Sets -> list + if isinstance(obj, (list, tuple, set)): + return [_sanitize_for_logging(x) for x in obj] + + # Functions / Callables -> qualified name + try: + if inspect.isroutine(obj) or inspect.isclass(obj): + module = getattr(obj, "__module__", "") + qn = getattr(obj, "__qualname__", getattr(obj, "__name__", "")) + return f"{module}.{qn}" if module else qn + except Exception: + pass + + # Fallback: string representation + try: + return str(obj) + except Exception: + return "" + + +class ExecutionMode(str, Enum): + """ + Enumeration for different pipeline modes. + + Inherits from str to allow string comparison for backward compatibility. + """ + + INFERENCE = "inference" + PREPROCESS = "preprocess" + FINETUNING = "finetuning" + DISTILLATION = "distillation" + + @classmethod + def from_string(cls, value: str) -> "ExecutionMode": + """Convert string to ExecutionMode enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid mode: {value}. Must be one of: {', '.join([m.value for m in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings for argparse.""" + return [mode.value for mode in cls] + + +class WorkloadType(str, Enum): + """ + Enumeration for different workload types. + + Inherits from str to allow string comparison for backward compatibility. + """ + + I2V = "i2v" # Image to Video + T2V = "t2v" # Text to Video + T2I = "t2i" # Text to Image + I2I = "i2i" # Image to Image + + @classmethod + def from_string(cls, value: str) -> "WorkloadType": + """Convert string to WorkloadType enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid workload type: {value}. Must be one of: {', '.join([m.value for m in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings for argparse.""" + return [workload.value for workload in cls] + + +# args for sgl_diffusion framework +@dataclasses.dataclass +class ServerArgs: + # Model and path configuration (for convenience) + model_path: str + + # Attention + attention_backend: str = None + + # Running mode + mode: ExecutionMode = ExecutionMode.INFERENCE + + # Workload type + workload_type: WorkloadType = WorkloadType.T2V + + # Cache strategy + cache_strategy: str = "none" + + # Distributed executor backend + distributed_executor_backend: str = "mp" + nccl_port: Optional[int] = None + + # HuggingFace specific parameters + trust_remote_code: bool = False + revision: str | None = None + + # Parallelism + num_gpus: int = 1 + tp_size: int = -1 + sp_degree: int = -1 + # sequence parallelism + ulysses_degree: Optional[int] = None + ring_degree: Optional[int] = None + # data parallelism + # number of data parallelism groups + dp_size: int = 1 + # number of gpu in a dp group + dp_degree: int = 1 + # cfg parallel + enable_cfg_parallel: bool = False + + hsdp_replicate_dim: int = 1 + hsdp_shard_dim: int = -1 + dist_timeout: int | None = None # timeout for torch.distributed + + pipeline_config: PipelineConfig = field(default_factory=PipelineConfig, repr=False) + preprocess_config: PreprocessConfig | None = None + + # LoRA parameters + # (Wenxuan) prefer to keep it here instead of in pipeline config to not make it complicated. + lora_path: str | None = None + lora_nickname: str = "default" # for swapping adapters in the pipeline + # can restrict layers to adapt, e.g. ["q_proj"] + # Will adapt only q, k, v, o by default. + lora_target_modules: list[str] | None = None + + output_type: str = "pil" + + # CPU offload parameters + dit_cpu_offload: bool = True + use_fsdp_inference: bool = False + text_encoder_cpu_offload: bool = True + image_encoder_cpu_offload: bool = True + vae_cpu_offload: bool = True + pin_cpu_memory: bool = True + + # STA (Sliding Tile Attention) parameters + mask_strategy_file_path: str | None = None + STA_mode: STA_Mode = STA_Mode.STA_INFERENCE + skip_time_steps: int = 15 + + # Compilation + enable_torch_compile: bool = False + + disable_autocast: bool = False + + # VSA parameters + VSA_sparsity: float = 0.0 # inference/validation sparsity + + # V-MoBA parameters + moba_config_path: str | None = None + moba_config: dict[str, Any] = field(default_factory=dict) + + # Master port for distributed inference + # TODO: do not hard code + master_port: int | None = None + + # http server endpoint config, would be ignored in local mode + host: str | None = None + port: int | None = None + + scheduler_port: int = 5555 + + # Stage verification + enable_stage_verification: bool = True + + # Prompt text file for batch processing + prompt_file_path: str | None = None + + # model paths for correct deallocation + model_paths: dict[str, str] = field(default_factory=dict) + model_loaded: dict[str, bool] = field( + default_factory=lambda: { + "transformer": True, + "vae": True, + } + ) + override_transformer_cls_name: str | None = None + + # # DMD parameters + # dmd_denoising_steps: List[int] | None = field(default=None) + + # MoE parameters used by Wan2.2 + boundary_ratio: float | None = None + + # Logging + log_level: str = "info" + + @property + def broker_port(self) -> int: + return self.port + 1 + + @property + def is_local_mode(self) -> bool: + """ + If no server is running when a generation task begins, 'local_mode' will be enabled: a dedicated server will be launched + """ + return self.host is None or self.port is None + + def __post_init__(self): + self.scheduler_port = self.settle_port(self.scheduler_port) + # TODO: remove hard code + self.master_port = self.settle_port(self.master_port or 30005, 37) + if self.moba_config_path: + try: + with open(self.moba_config_path) as f: + self.moba_config = json.load(f) + logger.info("Loaded V-MoBA config from %s", self.moba_config_path) + except (FileNotFoundError, json.JSONDecodeError) as e: + logger.error( + "Failed to load V-MoBA config from %s: %s", self.moba_config_path, e + ) + raise + self.check_server_args() + + configure_logger(server_args=self) + + # log clean server_args + try: + safe_args = _sanitize_for_logging(self, key_hint="server_args") + logger.info("server_args: %s", json.dumps(safe_args, ensure_ascii=False)) + except Exception: + # Fallback to default repr if sanitization fails + logger.info(f"server_args: {self}") + + @staticmethod + def add_cli_args(parser: FlexibleArgumentParser) -> FlexibleArgumentParser: + # Model and path configuration + parser.add_argument( + "--model-path", + type=str, + help="The path of the model weights. This can be a local folder or a Hugging Face repo ID.", + ) + parser.add_argument( + "--model-dir", + type=str, + help="Directory containing StepVideo model", + ) + + # attention + parser.add_argument( + "--attention-backend", + type=str, + default=None, + choices=[e.name.lower() for e in AttentionBackendEnum], + help="The attention backend to use. If not specified, the backend is automatically selected based on hardware and installed packages.", + ) + + # Running mode + parser.add_argument( + "--mode", + type=str, + choices=ExecutionMode.choices(), + default=ServerArgs.mode.value, + help="The mode to run sgl-diffusion", + ) + + # Workload type + parser.add_argument( + "--workload-type", + type=str, + choices=WorkloadType.choices(), + default=ServerArgs.workload_type.value, + help="The workload type", + ) + + # distributed_executor_backend + parser.add_argument( + "--distributed-executor-backend", + type=str, + choices=["mp"], + default=ServerArgs.distributed_executor_backend, + help="The distributed executor backend to use", + ) + + # HuggingFace specific parameters + parser.add_argument( + "--trust-remote-code", + action=StoreBoolean, + default=ServerArgs.trust_remote_code, + help="Trust remote code when loading HuggingFace models", + ) + parser.add_argument( + "--revision", + type=str, + default=ServerArgs.revision, + help="The specific model version to use (can be a branch name, tag name, or commit id)", + ) + + # Parallelism + parser.add_argument( + "--num-gpus", + type=int, + default=ServerArgs.num_gpus, + help="The number of GPUs to use.", + ) + parser.add_argument( + "--tp-size", + type=int, + default=ServerArgs.tp_size, + help="The tensor parallelism size.", + ) + parser.add_argument( + "--sp-degree", + type=int, + default=ServerArgs.sp_degree, + help="The sequence parallelism size.", + ) + parser.add_argument( + "--ulysses-degree", + type=int, + default=ServerArgs.ulysses_degree, + help="Ulysses sequence parallel degree. Used in attention layer.", + ) + parser.add_argument( + "--ring-degree", + type=int, + default=ServerArgs.ring_degree, + help="Ring sequence parallel degree. Used in attention layer.", + ) + parser.add_argument( + "--enable-cfg-parallel", + action="store_true", + default=ServerArgs.enable_cfg_parallel, + help="Enable cfg parallel.", + ) + parser.add_argument( + "--data-parallel-size", + "--dp-size", + "--dp", + type=int, + default=ServerArgs.dp_size, + help="The data parallelism size.", + ) + + parser.add_argument( + "--hsdp-replicate-dim", + type=int, + default=ServerArgs.hsdp_replicate_dim, + help="The data parallelism size.", + ) + parser.add_argument( + "--hsdp-shard-dim", + type=int, + default=ServerArgs.hsdp_shard_dim, + help="The data parallelism shards.", + ) + parser.add_argument( + "--dist-timeout", + type=int, + default=ServerArgs.dist_timeout, + help="Set timeout for torch.distributed initialization.", + ) + + # Output type + parser.add_argument( + "--output-type", + type=str, + default=ServerArgs.output_type, + choices=["pil"], + help="Output type for the generated video", + ) + + # Prompt text file for batch processing + parser.add_argument( + "--prompt-file-path", + type=str, + default=ServerArgs.prompt_file_path, + help="Path to a text file containing prompts (one per line) for batch processing", + ) + + # STA (Sliding Tile Attention) parameters + parser.add_argument( + "--STA-mode", + type=str, + default=ServerArgs.STA_mode.value, + choices=[mode.value for mode in STA_Mode], + help="STA mode contains STA_inference, STA_searching, STA_tuning, STA_tuning_cfg, None", + ) + parser.add_argument( + "--skip-time-steps", + type=int, + default=ServerArgs.skip_time_steps, + help="Number of time steps to warmup (full attention) for STA", + ) + parser.add_argument( + "--mask-strategy-file-path", + type=str, + help="Path to mask strategy JSON file for STA", + ) + parser.add_argument( + "--enable-torch-compile", + action=StoreBoolean, + default=ServerArgs.enable_torch_compile, + help="Use torch.compile to speed up DiT inference." + + "However, will likely cause precision drifts. See (https://github.com/pytorch/pytorch/issues/145213)", + ) + + parser.add_argument( + "--dit-cpu-offload", + action=StoreBoolean, + help="Use CPU offload for DiT inference. Enable if run out of memory with FSDP.", + ) + parser.add_argument( + "--use-fsdp-inference", + action=StoreBoolean, + help="Use FSDP for inference by sharding the model weights. Latency is very low due to prefetch--enable if run out of memory.", + ) + parser.add_argument( + "--text-encoder-cpu-offload", + action=StoreBoolean, + help="Use CPU offload for text encoder. Enable if run out of memory.", + ) + parser.add_argument( + "--image-encoder-cpu-offload", + action=StoreBoolean, + help="Use CPU offload for image encoder. Enable if run out of memory.", + ) + parser.add_argument( + "--vae-cpu-offload", + action=StoreBoolean, + help="Use CPU offload for VAE. Enable if run out of memory.", + ) + parser.add_argument( + "--pin-cpu-memory", + action=StoreBoolean, + help='Pin memory for CPU offload. Only added as a temp workaround if it throws "CUDA error: invalid argument". ' + "Should be enabled in almost all cases", + ) + parser.add_argument( + "--disable-autocast", + action=StoreBoolean, + help="Disable autocast for denoising loop and vae decoding in pipeline sampling", + ) + + # VSA parameters + parser.add_argument( + "--VSA-sparsity", + type=float, + default=ServerArgs.VSA_sparsity, + help="Validation sparsity for VSA", + ) + + # Master port for distributed inference + parser.add_argument( + "--master-port", + type=int, + default=ServerArgs.master_port, + help="Master port for distributed inference. If not set, a random free port will be used.", + ) + parser.add_argument( + "--scheduler-port", + type=int, + default=ServerArgs.scheduler_port, + help="Port for the scheduler server.", + ) + parser.add_argument( + "--host", + type=str, + default=ServerArgs.host, + help="Host for the HTTP API server.", + ) + parser.add_argument( + "--port", + type=int, + default=ServerArgs.port, + help="Port for the HTTP API server.", + ) + + # Stage verification + parser.add_argument( + "--enable-stage-verification", + action=StoreBoolean, + default=ServerArgs.enable_stage_verification, + help="Enable input/output verification for pipeline stages", + ) + parser.add_argument( + "--override-transformer-cls-name", + type=str, + default=ServerArgs.override_transformer_cls_name, + help="Override transformer cls name", + ) + # Add pipeline configuration arguments + PipelineConfig.add_cli_args(parser) + + # Add preprocessing configuration arguments + PreprocessConfig.add_cli_args(parser) + + # Logging + parser.add_argument( + "--log-level", + type=str, + default=ServerArgs.log_level, + help="The logging level of all loggers.", + ) + return parser + + def url(self): + if is_valid_ipv6_address(self.host): + return f"http://[{self.host}]:{self.port}" + else: + return f"http://{self.host}:{self.port}" + + def scheduler_endpoint(self): + """ + Internal endpoint for scheduler + + """ + scheduler_host = self.host or "localhost" + return f"tcp://{scheduler_host}:{self.scheduler_port}" + + def settle_port(self, port: int, port_inc: int = 42) -> int: + while True: + if is_port_available(port): + return port + if port < 60000: + port += port_inc + else: + port -= port_inc + 1 + + def post_init_serve(self): + """ + Post init when in serve mode + """ + if self.host is None: + self.host = "localhost" + if self.port is None: + self.port = 3000 + self.port = self.settle_port(self.port) + + @classmethod + def from_cli_args(cls, args: argparse.Namespace) -> "ServerArgs": + provided_args = clean_cli_args(args) + # Get all fields from the dataclass + attrs = [attr.name for attr in dataclasses.fields(cls)] + + # Create a dictionary of attribute values, with defaults for missing attributes + kwargs: dict[str, Any] = {} + for attr in attrs: + if attr == "pipeline_config": + pipeline_config = PipelineConfig.from_kwargs(provided_args) + kwargs["pipeline_config"] = pipeline_config + elif attr == "preprocess_config": + preprocess_config = PreprocessConfig.from_kwargs(provided_args) + kwargs["preprocess_config"] = preprocess_config + elif attr == "mode": + # Convert string to ExecutionMode enum + mode_value = getattr(args, attr, ServerArgs.mode.value) + kwargs["mode"] = ( + ExecutionMode.from_string(mode_value) + if isinstance(mode_value, str) + else mode_value + ) + elif attr == "workload_type": + # Convert string to WorkloadType enum + workload_type_value = getattr( + args, "workload_type", ServerArgs.workload_type.value + ) + kwargs["workload_type"] = ( + WorkloadType.from_string(workload_type_value) + if isinstance(workload_type_value, str) + else workload_type_value + ) + # Use getattr with default value from the dataclass for potentially missing attributes + else: + # Get the field to check if it has a default_factory + field = dataclasses.fields(cls)[ + next( + i + for i, f in enumerate(dataclasses.fields(cls)) + if f.name == attr + ) + ] + if field.default_factory is not dataclasses.MISSING: + # Use the default_factory to create the default value + default_value = field.default_factory() + else: + default_value = getattr(cls, attr, None) + value = getattr(args, attr, default_value) + kwargs[attr] = value # type: ignore + + return cls(**kwargs) # type: ignore + + @classmethod + def from_kwargs(cls, **kwargs: Any) -> "ServerArgs": + # Convert mode string to enum if necessary + if "mode" in kwargs and isinstance(kwargs["mode"], str): + kwargs["mode"] = ExecutionMode.from_string(kwargs["mode"]) + + # Convert workload_type string to enum if necessary + if "workload_type" in kwargs and isinstance(kwargs["workload_type"], str): + kwargs["workload_type"] = WorkloadType.from_string(kwargs["workload_type"]) + + kwargs["pipeline_config"] = PipelineConfig.from_kwargs(kwargs) + kwargs["preprocess_config"] = PreprocessConfig.from_kwargs(kwargs) + return cls(**kwargs) + + def check_server_sp_args(self): + + if self.pipeline_config.is_image_gen: + if ( + (self.sp_degree and self.sp_degree > 1) + or (self.ulysses_degree and self.ulysses_degree > 1) + or (self.ring_degree and self.ring_degree > 1) + ): + raise ValueError( + "SP is not supported for image generation models for now" + ) + self.sp_degree = self.ulysses_degree = self.ring_degree = 1 + + if self.sp_degree == -1: + # assume we leave all remaining gpus to sp + num_gpus_per_group = self.dp_size + if self.enable_cfg_parallel: + num_gpus_per_group *= 2 + if self.num_gpus % num_gpus_per_group != 0: + raise ValueError(f"{self.num_gpus=} % {num_gpus_per_group} != 0") + self.sp_degree = self.num_gpus // num_gpus_per_group + + if self.ulysses_degree is None: + self.ulysses_degree = 1 + logger.info( + f"Ulysses degree not set, " f"using default value {self.ulysses_degree}" + ) + + if self.ring_degree is None: + self.ring_degree = 1 + logger.info( + f"Ring degree not set, " f"using default value {self.ring_degree}" + ) + + if self.sp_degree == -1: + self.sp_degree = self.ring_degree * self.ulysses_degree + logger.info( + f"sequence_parallel_degree is not provided, using ring_degree * ulysses_degree = {self.sp_degree}" + ) + + if self.sp_degree != self.ring_degree * self.ulysses_degree: + raise ValueError( + f"sequence_parallel_degree is not equal to ring_degree * ulysses_degree, {self.sp_degree} != {self.ring_degree} * {self.ulysses_degree}" + ) + if not HAS_LONG_CTX_ATTN and self.sp_degree > 1: + raise ImportError( + f"Sequence Parallel kit 'yunchang' not found but " + f"sp_degree is {self.sp_degree}, please set it " + f"to 1 or install 'yunchang' to use it" + ) + + def check_server_dp_args(self): + assert self.num_gpus % self.dp_size == 0, f"{self.num_gpus=}, {self.dp_size=}" + assert self.dp_size >= 1, "--dp-size must be natural number" + self.dp_degree = self.num_gpus // self.dp_size + logger.info(f"Setting dp_degree to: {self.dp_degree}") + + def check_server_args(self) -> None: + """Validate inference arguments for consistency""" + if current_platform.is_mps(): + self.use_fsdp_inference = False + + # autocast + is_flux = isinstance(self.pipeline_config, FluxPipelineConfig) or isinstance( + self.pipeline_config, QwenImagePipelineConfig + ) + if is_flux: + self.disable_autocast = True + + # Validate mode consistency + assert isinstance( + self.mode, ExecutionMode + ), f"Mode must be an ExecutionMode enum, got {type(self.mode)}" + assert ( + self.mode in ExecutionMode.choices() + ), f"Invalid execution mode: {self.mode}" + + # Validate workload type + assert isinstance( + self.workload_type, WorkloadType + ), f"Workload type must be a WorkloadType enum, got {type(self.workload_type)}" + assert ( + self.workload_type in WorkloadType.choices() + ), f"Invalid workload type: {self.workload_type}" + + if self.tp_size == -1: + self.tp_size = 1 + + if self.hsdp_shard_dim == -1: + self.hsdp_shard_dim = self.num_gpus + + assert ( + self.sp_degree <= self.num_gpus and self.num_gpus % self.sp_degree == 0 + ), "num_gpus must >= and be divisible by sp_size" + assert ( + self.hsdp_replicate_dim <= self.num_gpus + and self.num_gpus % self.hsdp_replicate_dim == 0 + ), "num_gpus must >= and be divisible by hsdp_replicate_dim" + assert ( + self.hsdp_shard_dim <= self.num_gpus + and self.num_gpus % self.hsdp_shard_dim == 0 + ), "num_gpus must >= and be divisible by hsdp_shard_dim" + + if self.num_gpus < max(self.tp_size, self.sp_degree): + self.num_gpus = max(self.tp_size, self.sp_degree) + + if self.pipeline_config is None: + raise ValueError("pipeline_config is not set in ServerArgs") + + self.pipeline_config.check_pipeline_config() + + # Add preprocessing config validation if needed + if self.mode == ExecutionMode.PREPROCESS: + if self.preprocess_config is None: + raise ValueError( + "preprocess_config is not set in ServerArgs when mode is PREPROCESS" + ) + if self.preprocess_config.model_path == "": + self.preprocess_config.model_path = self.model_path + if not self.pipeline_config.vae_config.load_encoder: + self.pipeline_config.vae_config.load_encoder = True + self.preprocess_config.check_preprocess_config() + + # parallelism + self.check_server_dp_args() + self.check_server_sp_args() + + if self.enable_cfg_parallel: + if self.num_gpus == 1: + raise ValueError( + "CFG Parallelism is enabled via `--enable-cfg-parallel`, while -num-gpus==1" + ) + + +@dataclasses.dataclass +class PortArgs: + # The ipc filename for scheduler (rank 0) to receive inputs from tokenizer (zmq) + scheduler_input_ipc_name: str + + # The port for nccl initialization (torch.dist) + nccl_port: int + + # The ipc filename for rpc call between Engine and Scheduler + rpc_ipc_name: str + + # The ipc filename for Scheduler to send metrics + metrics_ipc_name: str + + # Master port for distributed inference + master_port: int | None = None + + @staticmethod + def from_server_args( + server_args: ServerArgs, dp_rank: Optional[int] = None + ) -> "PortArgs": + if server_args.nccl_port is None: + nccl_port = server_args.scheduler_port + random.randint(100, 1000) + while True: + if is_port_available(nccl_port): + break + if nccl_port < 60000: + nccl_port += 42 + else: + nccl_port -= 43 + else: + nccl_port = server_args.nccl_port + + # Normal case, use IPC within a single node + return PortArgs( + scheduler_input_ipc_name=f"ipc://{tempfile.NamedTemporaryFile(delete=False).name}", + nccl_port=nccl_port, + rpc_ipc_name=f"ipc://{tempfile.NamedTemporaryFile(delete=False).name}", + metrics_ipc_name=f"ipc://{tempfile.NamedTemporaryFile(delete=False).name}", + master_port=server_args.master_port, + ) + + +# TODO: not sure what _current_server_args is for, using a _global_server_args instead +_current_server_args = None +_global_server_args = None + + +def prepare_server_args(argv: list[str]) -> ServerArgs: + """ + Prepare the inference arguments from the command line arguments. + + Args: + argv: The command line arguments. Typically, it should be `sys.argv[1:]` + to ensure compatibility with `parse_args` when no arguments are passed. + + Returns: + The inference arguments. + """ + parser = FlexibleArgumentParser() + ServerArgs.add_cli_args(parser) + raw_args = parser.parse_args(argv) + server_args = ServerArgs.from_cli_args(raw_args) + global _current_server_args + _current_server_args = server_args + return server_args + + +@contextmanager +def set_current_server_args(server_args: ServerArgs): + """ + Temporarily set the current sgl_diffusion config. + Used during model initialization. + We save the current sgl_diffusion config in a global variable, + so that all modules can access it, e.g. custom ops + can access the sgl_diffusion config to determine how to dispatch. + """ + global _current_server_args + old_server_args = _current_server_args + try: + _current_server_args = server_args + yield + finally: + _current_server_args = old_server_args + + +def set_global_server_args(server_args: ServerArgs): + """ + Set the global sgl_diffusion config for each process + """ + global _global_server_args + _global_server_args = server_args + + +def get_current_server_args() -> ServerArgs: + if _current_server_args is None: + # in ci, usually when we test custom ops/modules directly, + # we don't set the sgl_diffusion config. In that case, we set a default + # config. + # TODO(will): may need to handle this for CI. + raise ValueError("Current sgl_diffusion args is not set.") + return _current_server_args + + +def get_global_server_args() -> ServerArgs: + if _global_server_args is None: + # in ci, usually when we test custom ops/modules directly, + # we don't set the sgl_diffusion config. In that case, we set a default + # config. + # TODO(will): may need to handle this for CI. + raise ValueError("Global sgl_diffusion args is not set.") + return _global_server_args + + +def parse_int_list(value: str) -> list[int]: + if not value: + return [] + return [int(x.strip()) for x in value.split(",")] diff --git a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py new file mode 100644 index 00000000000..21a3b993173 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py @@ -0,0 +1,90 @@ +import zmq + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class SyncSchedulerClient: + """ + A synchronous, singleton client for communicating with the Scheduler service. + Designed for use in synchronous environments like the DiffGenerator or standalone scripts. + """ + + _instance = None + + def __new__(cls, *args, **kwargs): + if not cls._instance: + cls._instance = super(SyncSchedulerClient, cls).__new__(cls) + return cls._instance + + def initialize(self, server_args: ServerArgs): + if hasattr(self, "context") and not self.context.closed: + logger.warning( + "SyncSchedulerClient is already initialized. Re-initializing." + ) + self.close() + + self.server_args = server_args + self.context = zmq.Context() # Standard synchronous context + self.scheduler_socket = self.context.socket(zmq.REQ) + + # Set socket options for the main communication socket + self.scheduler_socket.setsockopt(zmq.LINGER, 0) + self.scheduler_socket.setsockopt( + zmq.RCVTIMEO, 6000000 + ) # 10 minute timeout for generation + + scheduler_endpoint = self.server_args.scheduler_endpoint() + self.scheduler_socket.connect(scheduler_endpoint) + logger.info( + f"SyncSchedulerClient connected to backend scheduler at {scheduler_endpoint}" + ) + + def forward(self, batch: Req) -> Req: + """Sends a batch to the scheduler and waits for the response.""" + try: + self.scheduler_socket.send_pyobj(batch) + output_batch = self.scheduler_socket.recv_pyobj() + return output_batch + except zmq.error.Again: + logger.error("Timeout waiting for response from scheduler.") + raise TimeoutError("Scheduler did not respond in time.") + + def ping(self) -> bool: + """ + Checks if the scheduler server is alive using a temporary socket. + This avoids interfering with the state of the main REQ/REP socket. + """ + if not hasattr(self, "context") or self.context.closed: + logger.error("Cannot ping: client is not initialized.") + return False + + ping_socket = self.context.socket(zmq.REQ) + ping_socket.setsockopt(zmq.LINGER, 0) + ping_socket.setsockopt(zmq.RCVTIMEO, 2000) # 2-second timeout for pings + + endpoint = self.server_args.scheduler_endpoint() + + try: + ping_socket.connect(endpoint) + ping_socket.send_pyobj({"method": "ping"}) + ping_socket.recv_pyobj() + return True + except zmq.error.Again: + return False + finally: + ping_socket.close() + + def close(self): + """Closes the socket and terminates the context.""" + if hasattr(self, "scheduler_socket"): + self.scheduler_socket.close() + if hasattr(self, "context"): + self.context.term() + + +# Singleton instance for easy access +sync_scheduler_client = SyncSchedulerClient() diff --git a/python/sglang/multimodal_gen/runtime/utils/common.py b/python/sglang/multimodal_gen/runtime/utils/common.py new file mode 100644 index 00000000000..2e4beca44a6 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/utils/common.py @@ -0,0 +1,289 @@ +import importlib +import ipaddress +import os +import platform +import signal +import socket +import sys +import threading +from functools import lru_cache + +import psutil +import torch +import zmq + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def kill_process_tree(parent_pid, include_parent: bool = True, skip_pid: int = None): + """Kill the process and all its child processes.""" + # Remove sigchld handler to avoid spammy logs. + if threading.current_thread() is threading.main_thread(): + signal.signal(signal.SIGCHLD, signal.SIG_DFL) + + if parent_pid is None: + parent_pid = os.getpid() + include_parent = False + + try: + itself = psutil.Process(parent_pid) + except psutil.NoSuchProcess: + return + + children = itself.children(recursive=True) + for child in children: + if child.pid == skip_pid: + continue + try: + child.kill() + except psutil.NoSuchProcess: + pass + + if include_parent: + try: + if parent_pid == os.getpid(): + itself.kill() + sys.exit(0) + + itself.kill() + + # Sometime processes cannot be killed with SIGKILL (e.g, PID=1 launched by kubernetes), + # so we send an additional signal to kill them. + itself.send_signal(signal.SIGQUIT) + except psutil.NoSuchProcess: + pass + + +def add_prefix(name: str, prefix: str) -> str: + """Add a weight path prefix to a module name. + + Args: + name: base module name. + prefix: weight prefix str to added to the front of `name` concatenated with `.`. + + Returns: + The string `prefix.name` if prefix is non-empty, otherwise just `name`. + """ + return name if not prefix else f"{prefix}.{name}" + + +def is_valid_ipv6_address(address: str) -> bool: + try: + ipaddress.IPv6Address(address) + return True + except ValueError: + return False + + +def configure_ipv6(dist_init_addr): + addr = dist_init_addr + end = addr.find("]") + if end == -1: + raise ValueError("invalid IPv6 address format: missing ']'") + + host = addr[: end + 1] + + # this only validates the address without brackets: we still need the below checks. + # if it's invalid, immediately raise an error so we know it's not formatting issues. + if not is_valid_ipv6_address(host[1:end]): + raise ValueError(f"invalid IPv6 address: {host}") + + port_str = None + if len(addr) > end + 1: + if addr[end + 1] == ":": + port_str = addr[end + 2 :] + else: + raise ValueError("received IPv6 address format: expected ':' after ']'") + + if not port_str: + raise ValueError( + "a port must be specified in IPv6 address (format: [ipv6]:port)" + ) + + try: + port = int(port_str) + except ValueError: + raise ValueError(f"invalid port in IPv6 address: '{port_str}'") + return port, host + + +def is_port_available(port): + """Return whether a port is available.""" + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + try: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.bind(("", port)) + s.listen(1) + return True + except socket.error: + return False + except OverflowError: + return False + + +def get_zmq_socket( + context: zmq.Context, socket_type: zmq.SocketType, endpoint: str, bind: bool +) -> zmq.Socket: + mem = psutil.virtual_memory() + total_mem = mem.total / 1024**3 + available_mem = mem.available / 1024**3 + if total_mem > 32 and available_mem > 16: + buf_size = int(0.5 * 1024**3) + else: + buf_size = -1 + + socket = context.socket(socket_type) + if endpoint.find("[") != -1: + socket.setsockopt(zmq.IPV6, 1) + + def set_send_opt(): + socket.setsockopt(zmq.SNDHWM, 0) + socket.setsockopt(zmq.SNDBUF, buf_size) + + def set_recv_opt(): + socket.setsockopt(zmq.RCVHWM, 0) + socket.setsockopt(zmq.RCVBUF, buf_size) + + if socket_type == zmq.PUSH: + set_send_opt() + elif socket_type == zmq.PULL: + set_recv_opt() + elif socket_type == zmq.DEALER: + set_send_opt() + set_recv_opt() + elif socket_type == zmq.REQ: + set_send_opt() + set_recv_opt() + elif socket_type == zmq.REP: + set_send_opt() + set_recv_opt() + else: + raise ValueError(f"Unsupported socket type: {socket_type}") + + if bind: + socket.bind(endpoint) + else: + socket.connect(endpoint) + + return socket + + +# https://pytorch.org/docs/stable/notes/hip.html#checking-for-hip +@lru_cache(maxsize=1) +def is_hip() -> bool: + return torch.version.hip is not None + + +@lru_cache(maxsize=1) +def is_cuda(): + return torch.cuda.is_available() and torch.version.cuda + + +@lru_cache(maxsize=1) +def is_cuda_alike(): + return is_cuda() or is_hip() + + +@lru_cache(maxsize=1) +def is_blackwell(): + if not is_cuda(): + return False + return torch.cuda.get_device_capability()[0] == 10 + + +@lru_cache(maxsize=1) +def is_hpu() -> bool: + return hasattr(torch, "hpu") and torch.hpu.is_available() + + +@lru_cache(maxsize=1) +def is_xpu() -> bool: + return hasattr(torch, "xpu") and torch.xpu.is_available() + + +@lru_cache(maxsize=1) +def is_npu() -> bool: + return hasattr(torch, "npu") and torch.npu.is_available() + + +@lru_cache(maxsize=1) +def is_host_cpu_x86() -> bool: + machine = platform.machine().lower() + return ( + machine in ("x86_64", "amd64", "i386", "i686") + and hasattr(torch, "cpu") + and torch.cpu.is_available() + ) + + +@lru_cache(maxsize=1) +def is_cpu() -> bool: + return os.getenv("SGLANG_USE_CPU_ENGINE", "0") == "1" and is_host_cpu_x86() + + +# cuda + + +def set_cuda_arch(): + capability = torch.cuda.get_device_capability() + arch = f"{capability[0]}.{capability[1]}" + os.environ["TORCH_CUDA_ARCH_LIST"] = f"{arch}{'+PTX' if arch == '9.0' else ''}" + + +def get_bool_env_var(env_var_name: str, default: str | bool = "false") -> bool: + raw_value = os.getenv(env_var_name, None) + if raw_value is None: + raw_value = str(default) + + value_str = str(raw_value).strip().lower() + truthy = {"1", "true", "yes", "y", "t", "on"} + falsy = {"0", "false", "no", "n", "f", "off", ""} + + if value_str in truthy: + return True + if value_str in falsy: + return False + + default_bool = str(default).strip().lower() in truthy + logger.warning( + "Unrecognized boolean for %s=%r; falling back to default=%r", + env_var_name, + raw_value, + default_bool, + ) + return default_bool + + +def is_flashinfer_available(): + """ + Check whether flashinfer is available. + As of Oct. 6, 2024, it is only available on NVIDIA GPUs. + """ + # if not get_bool_env_var("SGLANG_IS_FLASHINFER_AVAILABLE", default="true"): + # return False + return importlib.util.find_spec("flashinfer") is not None and is_cuda() + + +# env var managements + +_warned_bool_env_var_keys = set() + + +def get_bool_env_var(name: str, default: str = "false") -> bool: + # FIXME: move your environment variable to sglang.srt.environ + value = os.getenv(name, default) + value = value.lower() + + truthy_values = ("true", "1") + falsy_values = ("false", "0") + + if (value not in truthy_values) and (value not in falsy_values): + if value not in _warned_bool_env_var_keys: + logger.warning( + f"get_bool_env_var({name}) see non-understandable value={value} and treat as false" + ) + _warned_bool_env_var_keys.add(value) + + return value in truthy_values diff --git a/python/sglang/multimodal_gen/runtime/utils/distributed.py b/python/sglang/multimodal_gen/runtime/utils/distributed.py new file mode 100644 index 00000000000..e3d53110878 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/utils/distributed.py @@ -0,0 +1,229 @@ +import pickle +from typing import Any, List, Optional + +import numpy as np +import torch +import torch.distributed as dist + + +def broadcast_pyobj( + data: List[Any], + rank: int, + dist_group: Optional[torch.distributed.ProcessGroup] = None, + src: int = 0, + force_cpu_device: bool = True, +): + """Broadcast inputs from src rank to all other ranks with torch.dist backend. + The `rank` here refer to the source rank on global process group (regardless + of dist_group argument). + """ + device = torch.device( + "cuda" if torch.cuda.is_available() and not force_cpu_device else "cpu" + ) + + if rank == src: + if data is None or len(data) == 0: + tensor_size = torch.tensor([0], dtype=torch.long, device=device) + dist.broadcast(tensor_size, src=src, group=dist_group) + else: + serialized_data = pickle.dumps(data) + size = len(serialized_data) + + tensor_data = torch.ByteTensor( + np.frombuffer(serialized_data, dtype=np.uint8) + ).to(device) + tensor_size = torch.tensor([size], dtype=torch.long, device=device) + + dist.broadcast(tensor_size, src=src, group=dist_group) + dist.broadcast(tensor_data, src=src, group=dist_group) + return data + else: + tensor_size = torch.tensor([0], dtype=torch.long, device=device) + dist.broadcast(tensor_size, src=src, group=dist_group) + size = tensor_size.item() + + if size == 0: + return [] + + tensor_data = torch.empty(size, dtype=torch.uint8, device=device) + dist.broadcast(tensor_data, src=src, group=dist_group) + + serialized_data = bytes(tensor_data.cpu().numpy()) + data = pickle.loads(serialized_data) + return data + + +def generate_masked_orthogonal_rank_groups( + world_size: int, parallel_size: list[int], mask: list[bool] +) -> list[list[int]]: + """Generate orthogonal parallel groups based on the parallel size and mask. + + Arguments: + world_size (int): world size + + parallel_size (List[int]): + The parallel size of each orthogonal parallel type. For example, if + tensor_parallel_size = 2, pipeline_model_parallel_group = 3, data_parallel_size = 4, + and the parallel mapping order is tp-pp-dp, then the parallel_size = [2, 3, 4]. + + mask (List[bool]): + The mask controls which parallel methods the generated groups represent. If mask[i] is + True, it means the generated group contains the i-th parallelism method. For example, + if parallel_size = [tp_size, pp_size, dp_size], and mask = [True, False , True], then + the generated group is the `tp-dp` group, if the mask = [False, True, False], then the + generated group is the `pp` group. + + Algorithm: + For orthogonal parallelism, such as tp/dp/pp/cp, the global_rank and + + If we want to get the `dp_group` (tp_size * pp_size groups of dp_size ranks each. + For example, if the gpu size is 8 and order is 'tp-pp-dp', size is '2-2-2', and the + dp_group here is [[0, 4], [1, 5], [2, 6], [3, 7]].) + The tp_rank and pp_rank will be combined to form the `dp_group_index`. + dp_group_index = tp_rank + pp_rank * tp_size (2) + + So, Given that tp_rank and pp_rank satisfy equation (2), and dp_rank in + range(0, dp_size), the ranks in dp_group[dp_group_index] satisfies the + equation (1). + + This function solve this math problem. + + For example, if the parallel_size = [tp_size, dp_size, pp_size] = [2, 3, 4], + and the mask = [False, True, False]. Then, + dp_group_index(0) = tp_rank(0) + pp_rank(0) * 2 + dp_group_index(1) = tp_rank(1) + pp_rank(0) * 2 + ... + dp_group_index(7) = tp_rank(1) + pp_rank(3) * 2 + + dp_group[0] = 0 + range(0, 3) * 2 + 0 = [0, 2, 4] + dp_group[1] = 1 + range(0, 3) * 2 + 0 = [1, 3, 5] + ... + dp_group[7] = 1 + range(0, 3) * 2 + 3 * 2 * 3 = [19, 21, 23] + """ + + def prefix_product(a: List[int], init=1) -> List[int]: + r = [init] + for v in a: + init = init * v + r.append(init) + return r + + def inner_product(a: List[int], b: List[int]) -> int: + return sum([x * y for x, y in zip(a, b)]) + + def decompose(index, shape, stride=None): + """ + This function solve the math problem below: + There is an equation: + index = sum(idx[i] * stride[i]) + And given the value of index, stride. + Return the idx. + This function will used to get the pp/dp/pp_rank + from group_index and rank_in_group. + """ + if stride is None: + stride = prefix_product(shape) + idx = [(index // d) % s for s, d in zip(shape, stride)] + # stride is a prefix_product result. And the value of stride[-1] + # is not used. + assert ( + sum([x * y for x, y in zip(idx, stride[:-1])]) == index + ), "idx {} with shape {} mismatch the return idx {}".format(index, shape, idx) + return idx + + masked_shape = [s for s, m in zip(parallel_size, mask) if m] + unmasked_shape = [s for s, m in zip(parallel_size, mask) if not m] + + global_stride = prefix_product(parallel_size) + masked_stride = [d for d, m in zip(global_stride, mask) if m] + unmasked_stride = [d for d, m in zip(global_stride, mask) if not m] + + group_size = prefix_product(masked_shape)[-1] + num_of_group = world_size // group_size + + ranks = [] + for group_index in range(num_of_group): + # get indices from unmaksed for group_index. + decomposed_group_idx = decompose(group_index, unmasked_shape) + rank = [] + for rank_in_group in range(group_size): + # get indices from masked for rank_in_group. + decomposed_rank_idx = decompose(rank_in_group, masked_shape) + rank.append( + inner_product(decomposed_rank_idx, masked_stride) + + inner_product(decomposed_group_idx, unmasked_stride) + ) + ranks.append(rank) + return ranks + + +class RankGenerator(object): + def __init__( + self, + tp: int, + sp: int, + pp: int, + cfg: int, + dp: int, + order: str, + rank_offset: int = 0, + ) -> None: + self.tp = tp + self.sp = sp + self.pp = pp + self.cfg = cfg + self.dp = dp + self.rank_offset = rank_offset + self.world_size = tp * sp * pp * cfg * dp + + self.name_to_size = { + "tp": self.tp, + "sp": self.sp, + "pp": self.pp, + "cfg": self.cfg, + "dp": self.dp, + } + order = order.lower() + + for name in self.name_to_size.keys(): + if name not in order and self.name_to_size[name] != 1: + raise RuntimeError( + f"The size of ({name}) is ({self.name_to_size[name]}), but you haven't specified the order ({self.order})." + ) + elif name not in order: + order = order + "-" + name + + self.order = order + self.ordered_size = [] + + for token in order.split("-"): + self.ordered_size.append(self.name_to_size[token]) + + def get_mask(self, order: str, token: str): + ordered_token = order.split("-") + token = token.split("-") + mask = [False] * len(ordered_token) + for t in token: + mask[ordered_token.index(t)] = True + return mask + + def get_ranks(self, token): + """Get rank group by input token. + + Arguments: + token (str): + Specify the ranks type that want to get. If we want + to obtain multiple parallel types, we can use a hyphen + '-' to separate them. For example, if we want to obtain + the TP_DP group, the token should be 'tp-dp'. + + """ + mask = self.get_mask(self.order, token) + ranks = generate_masked_orthogonal_rank_groups( + self.world_size, self.ordered_size, mask + ) + if self.rank_offset > 0: + for rank_group in ranks: + for i in range(len(rank_group)): + rank_group[i] += self.rank_offset + return ranks diff --git a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py new file mode 100644 index 00000000000..80e797235ca --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py @@ -0,0 +1,384 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from SGLang: https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/hf_transformers_utils.py + +# Copyright 2023-2024 SGLang Team +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""Utilities for Huggingface Transformers.""" + +import contextlib +import hashlib +import json +import os +import tempfile +from pathlib import Path +from typing import Any, Optional, cast + +import filelock +from diffusers.loaders.lora_base import ( + _best_guess_weight_name, # watch out for potetential removal from diffusers +) +from huggingface_hub import snapshot_download +from transformers import AutoConfig, PretrainedConfig +from transformers.models.auto.modeling_auto import ( + MODEL_FOR_CAUSAL_LM_MAPPING_NAMES, +) + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) +_CONFIG_REGISTRY: dict[str, type[PretrainedConfig]] = { + # ChatGLMConfig.model_type: ChatGLMConfig, + # DbrxConfig.model_type: DbrxConfig, + # ExaoneConfig.model_type: ExaoneConfig, + # Qwen2_5_VLConfig.model_type: Qwen2_5_VLConfig, +} + +for name, cls in _CONFIG_REGISTRY.items(): + with contextlib.suppress(ValueError): + AutoConfig.register(name, cls) + + +def download_from_hf(model_path: str): + if os.path.exists(model_path): + return model_path + + return snapshot_download(model_path, allow_patterns=["*.json", "*.bin", "*.model"]) + + +def get_hf_config( + model: str, + trust_remote_code: bool, + revision: str | None = None, + model_override_args: dict | None = None, + **kwargs, +): + is_gguf = check_gguf_file(model) + if is_gguf: + raise NotImplementedError("GGUF models are not supported.") + + config = AutoConfig.from_pretrained( + model, trust_remote_code=trust_remote_code, revision=revision, **kwargs + ) + if config.model_type in _CONFIG_REGISTRY: + config_class = _CONFIG_REGISTRY[config.model_type] + config = config_class.from_pretrained(model, revision=revision) + # NOTE(HandH1998): Qwen2VL requires `_name_or_path` attribute in `config`. + config._name_or_path = model + if model_override_args: + config.update(model_override_args) + + # Special architecture mapping check for GGUF models + if is_gguf: + if config.model_type not in MODEL_FOR_CAUSAL_LM_MAPPING_NAMES: + raise RuntimeError(f"Can't get gguf config for {config.model_type}.") + model_type = MODEL_FOR_CAUSAL_LM_MAPPING_NAMES[config.model_type] + config.update({"architectures": [model_type]}) + + return config + + +def get_config( + model: str, + trust_remote_code: bool, + revision: Optional[str] = None, + model_override_args: Optional[dict] = None, + **kwargs, +): + try: + config = AutoConfig.from_pretrained( + model, trust_remote_code=trust_remote_code, revision=revision, **kwargs + ) + except ValueError as e: + raise e + + return config + + +def load_dict(file_path): + if not os.path.exists(file_path): + return {} + try: + # Load the config directly from the file + with open(file_path) as f: + config_dict: dict[str, Any] = json.load(f) + if "_diffusers_version" in config_dict: + config_dict.pop("_diffusers_version") + # TODO(will): apply any overrides from inference args + return config_dict + except Exception as e: + raise RuntimeError( + f"Failed to load diffusers config from {file_path}: {e}" + ) from e + + +def get_diffusers_config( + model: str, +) -> dict[str, Any]: + """Gets a configuration for the given diffusers model. + + Args: + model: The model name or path. + + Returns: + The loaded configuration. + """ + + config_name = "config.json" + if "scheduler" in model: + config_name = "scheduler_config.json" + # Check if the model path exists + if os.path.exists(model): + config_file = os.path.join(model, config_name) + config_dict = load_dict(config_file) + generation_config_file = os.path.join(model, "generation_config.json") + generation_config_dict = load_dict(generation_config_file) + return config_dict | generation_config_dict + else: + raise RuntimeError(f"Diffusers config file not found at {model}") + + +# Models don't use the same configuration key for determining the maximum +# context length. Store them here so we can sanely check them. +# NOTE: The ordering here is important. Some models have two of these and we +# have a preference for which value gets used. +CONTEXT_LENGTH_KEYS = [ + "max_sequence_length", + "seq_length", + "max_seq_len", + "model_max_length", + "max_position_embeddings", +] + + +def attach_additional_stop_token_ids(tokenizer): + # Special handling for stop token <|eom_id|> generated by llama 3 tool use. + if "<|eom_id|>" in tokenizer.get_added_vocab(): + tokenizer.additional_stop_token_ids = set( + [tokenizer.get_added_vocab()["<|eom_id|>"]] + ) + else: + tokenizer.additional_stop_token_ids = None + + +def check_gguf_file(model: str | os.PathLike) -> bool: + """Check if the file is a GGUF model.""" + model = Path(model) + if not model.is_file(): + return False + elif model.suffix == ".gguf": + return True + + with open(model, "rb") as f: + header = f.read(4) + return header == b"GGUF" + + +def get_lock(model_name_or_path: str): + lock_dir = tempfile.gettempdir() + os.makedirs(os.path.dirname(lock_dir), exist_ok=True) + model_name = model_name_or_path.replace("/", "-") + hash_name = hashlib.sha256(model_name.encode()).hexdigest() + # add hash to avoid conflict with old users' lock files + lock_file_name = hash_name + model_name + ".lock" + # mode 0o666 is required for the filelock to be shared across users + lock = filelock.FileLock(os.path.join(lock_dir, lock_file_name), mode=0o666) + return lock + + +def maybe_download_lora( + model_name_or_path: str, local_dir: str | None = None, download: bool = True +) -> str: + """ + Check if the model path is a Hugging Face Hub model ID and download it if needed. + Args: + model_name_or_path: Local path or Hugging Face Hub model ID + local_dir: Local directory to save the model + download: Whether to download the model from Hugging Face Hub + + Returns: + Local path to the model + """ + + local_path = maybe_download_model(model_name_or_path, local_dir, download) + weight_name = _best_guess_weight_name( + model_name_or_path, file_extension=".safetensors" + ) + return os.path.join(local_path, weight_name) + + +def verify_model_config_and_directory(model_path: str) -> dict[str, Any]: + """ + Verify that the model directory contains a valid diffusers configuration. + + Args: + model_path: Path to the model directory + + Returns: + The loaded model configuration as a dictionary + """ + + # Check for model_index.json which is required for diffusers models + config_path = os.path.join(model_path, "model_index.json") + if not os.path.exists(config_path): + raise ValueError( + f"Model directory {model_path} does not contain model_index.json. " + "Only HuggingFace diffusers format is supported." + ) + + # Check for transformer and vae directories + transformer_dir = os.path.join(model_path, "transformer") + vae_dir = os.path.join(model_path, "vae") + + if not os.path.exists(transformer_dir): + raise ValueError( + f"Model directory {model_path} does not contain a transformer/ directory." + ) + + if not os.path.exists(vae_dir): + raise ValueError( + f"Model directory {model_path} does not contain a vae/ directory." + ) + + # Load the config + with open(config_path) as f: + config = json.load(f) + + # Verify diffusers version exists + if "_diffusers_version" not in config: + raise ValueError("model_index.json does not contain _diffusers_version") + + logger.info("Diffusers version: %s", config["_diffusers_version"]) + return cast(dict[str, Any], config) + + +def maybe_download_model_index(model_name_or_path: str) -> dict[str, Any]: + """ + Download and extract just the model_index.json for a Hugging Face model. + + Args: + model_name_or_path: Path or HF Hub model ID + + Returns: + The parsed model_index.json as a dictionary + """ + import tempfile + + from huggingface_hub import hf_hub_download + from huggingface_hub.errors import EntryNotFoundError + + # If it's a local path, verify it directly + if os.path.exists(model_name_or_path): + try: + return verify_model_config_and_directory(model_name_or_path) + except ValueError: + # Not a pipeline, maybe a single model. + config_path = os.path.join(model_name_or_path, "config.json") + if os.path.exists(config_path): + with open(config_path) as f: + config = json.load(f) + return config + raise + + # For remote models, download just the model_index.json + try: + with tempfile.TemporaryDirectory() as tmp_dir: + # Download just the model_index.json file + model_index_path = hf_hub_download( + repo_id=model_name_or_path, + filename="model_index.json", + local_dir=tmp_dir, + ) + + # Load the model_index.json + with open(model_index_path) as f: + config: dict[str, Any] = json.load(f) + + # Verify it has the required fields + if "_class_name" not in config: + raise ValueError( + f"model_index.json for {model_name_or_path} does not contain _class_name field" + ) + + if "_diffusers_version" not in config: + raise ValueError( + f"model_index.json for {model_name_or_path} does not contain _diffusers_version field" + ) + + # Add the pipeline name for downstream use + config["pipeline_name"] = config["_class_name"] + + logger.info( + "Downloaded model_index.json for %s, pipeline: %s", + model_name_or_path, + config["_class_name"], + ) + return config + except EntryNotFoundError: + logger.warning( + "model_index.json not found for %s. Assuming it is a single model and downloading it.", + model_name_or_path, + ) + local_path = maybe_download_model(model_name_or_path) + config_path = os.path.join(local_path, "config.json") + if not os.path.exists(config_path): + raise ValueError( + f"Failed to find config.json for {model_name_or_path} after failing to find model_index.json" + f"You might be looking for models ending with '-Diffusers'" + ) + with open(config_path) as f: + config = json.load(f) + return config + except Exception as e: + raise ValueError( + f"Failed to download or parse model_index.json for {model_name_or_path}: {e}" + ) from e + + +def maybe_download_model( + model_name_or_path: str, local_dir: str | None = None, download: bool = True +) -> str: + """ + Check if the model path is a Hugging Face Hub model ID and download it if needed. + + Args: + model_name_or_path: Local path or Hugging Face Hub model ID + local_dir: Local directory to save the model + download: Whether to download the model from Hugging Face Hub + + Returns: + Local path to the model + """ + + # If the path exists locally, return it + if os.path.exists(model_name_or_path): + logger.info("Model already exists locally at %s", model_name_or_path) + return model_name_or_path + + # Otherwise, assume it's a HF Hub model ID and try to download it + try: + logger.info( + "Downloading model snapshot from HF Hub for %s...", model_name_or_path + ) + with get_lock(model_name_or_path): + local_path = snapshot_download( + repo_id=model_name_or_path, + ignore_patterns=["*.onnx", "*.msgpack"], + local_dir=local_dir, + ) + logger.info("Downloaded model to %s", local_path) + return str(local_path) + except Exception as e: + raise ValueError( + f"Could not find model at {model_name_or_path} and failed to download from HF Hub: {e}" + ) from e diff --git a/python/sglang/multimodal_gen/runtime/utils/logging_utils.py b/python/sglang/multimodal_gen/runtime/utils/logging_utils.py new file mode 100644 index 00000000000..5dadc3bd509 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/utils/logging_utils.py @@ -0,0 +1,399 @@ +# SPDX-License-Identifier: Apache-2.0 +# adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/logger.py +"""Logging configuration for sgl_diffusion.""" +import argparse +import datetime +import json +import logging +import os +import sys +import warnings +from functools import lru_cache, partial +from logging import Logger +from logging.config import dictConfig +from os import path +from types import MethodType +from typing import Any, cast + +import sgl_diffusion.envs as envs + +SGL_DIFFUSION_CONFIGURE_LOGGING = envs.SGL_DIFFUSION_CONFIGURE_LOGGING +SGL_DIFFUSION_LOGGING_CONFIG_PATH = envs.SGL_DIFFUSION_LOGGING_CONFIG_PATH +SGL_DIFFUSION_LOGGING_LEVEL = envs.SGL_DIFFUSION_LOGGING_LEVEL +SGL_DIFFUSION_LOGGING_PREFIX = envs.SGL_DIFFUSION_LOGGING_PREFIX + +RED = "\033[91m" +GREEN = "\033[92m" +YELLOW = "\033[93m" +RESET = "\033[0;0m" + +_warned_local_main_process = False +_warned_main_process = False + +_FORMAT = ( + f"{SGL_DIFFUSION_LOGGING_PREFIX}%(levelname)s %(asctime)s " + "[%(filename)s:%(lineno)d] %(message)s" +) + +# _FORMAT = "[%(asctime)s] %(message)s" +_DATE_FORMAT = "%m-%d %H:%M:%S" + +DEFAULT_LOGGING_CONFIG = { + "formatters": { + "sgl_diffusion": { + "class": "sgl_diffusion.runtime.utils.logging_utils.ColoredFormatter", + "datefmt": _DATE_FORMAT, + "format": _FORMAT, + }, + }, + "handlers": { + "sgl_diffusion": { + "class": "logging.StreamHandler", + "formatter": "sgl_diffusion", + "level": SGL_DIFFUSION_LOGGING_LEVEL, + "stream": "ext://sys.stdout", + }, + }, + "loggers": { + "sgl_diffusion": { + "handlers": ["sgl_diffusion"], + "level": "WARNING", + "propagate": False, + }, + }, + "root": { + "handlers": ["sgl_diffusion"], + "level": "DEBUG", + }, + "version": 1, + "disable_existing_loggers": False, +} + + +class NewLineFormatter(logging.Formatter): + """Adds logging prefix to newlines to align multi-line messages.""" + + def __init__(self, fmt, datefmt=None, style="%"): + logging.Formatter.__init__(self, fmt, datefmt, style) + + def format(self, record): + msg = logging.Formatter.format(self, record) + if record.message != "": + parts = msg.split(record.message) + msg = msg.replace("\n", "\r\n" + parts[0]) + return msg + + +class ColoredFormatter(NewLineFormatter): + """A logging formatter that adds color to log levels.""" + + LEVEL_COLORS = { + logging.ERROR: RED, + logging.WARNING: YELLOW, + } + + def format(self, record: logging.LogRecord) -> str: + """Adds color to the log level name.""" + original_levelname = record.levelname + color = self.LEVEL_COLORS.get(record.levelno) + if color: + record.levelname = f"{color}{original_levelname}{RESET}" + + formatted_message = super().format(record) + + if color: + record.levelname = original_levelname + + return formatted_message + + +class SortedHelpFormatter(argparse.HelpFormatter): + """SortedHelpFormatter that sorts arguments by their option strings.""" + + def add_arguments(self, actions): + actions = sorted(actions, key=lambda x: x.option_strings) + super().add_arguments(actions) + + +@lru_cache +def _print_info_once(logger: Logger, msg: str) -> None: + # Set the stacklevel to 2 to print the original caller's line info + logger.info(msg, stacklevel=2) + + +@lru_cache +def _print_warning_once(logger: Logger, msg: str) -> None: + # Set the stacklevel to 2 to print the original caller's line info + logger.warning(msg, stacklevel=2) + + +# TODO(will): add env variable to control this process-aware logging behavior +def _info( + logger: Logger, + msg: object, + *args: Any, + main_process_only: bool = True, + local_main_process_only: bool = True, + **kwargs: Any, +) -> None: + """Process-aware INFO level logging function. + + This function controls logging behavior based on the process rank, allowing for + selective logging from specific processes in a distributed environment. + + Args: + logger: The logger instance to use for logging + msg: The message format string to log + *args: Format string arguments + main_process_only: If True, only log if this is the global main process (RANK=0) + local_main_process_only: If True, only log if this is the local main process (LOCAL_RANK=0) + **kwargs: Additional keyword arguments to pass to the logger.log method + - stacklevel: Defaults to 2 to show the original caller's location + + Note: + - When both main_process_only and local_main_process_only are True, + the message will be logged only if both conditions are met + - When both are False, the message will be logged from all processes + - By default, only logs from processes with LOCAL_RANK=0 + """ + try: + local_rank = int(os.environ["LOCAL_RANK"]) + rank = int(os.environ["RANK"]) + except Exception: + local_rank = 0 + rank = 0 + + is_main_process = rank == 0 + is_local_main_process = local_rank == 0 + + if (main_process_only and is_main_process) or ( + local_main_process_only and is_local_main_process + ): + logger.log(logging.INFO, msg, *args, stacklevel=2, **kwargs) + + global _warned_local_main_process, _warned_main_process + + if not _warned_local_main_process and local_main_process_only: + # logger.warning( + # "%sBy default, logger.info(..) will only log from the local main process. Set logger.info(..., is_local_main_process=False) to log from all processes.%s", + # GREEN, + # RESET, + # ) + _warned_local_main_process = True + if not _warned_main_process and main_process_only and is_main_process: + # logger.warning( + # "%sis_main_process_only is set to True, logging only from the main (RANK==0) process.%s", + # GREEN, + # RESET, + # ) + _warned_main_process = True + + if not main_process_only and not local_main_process_only: + logger.log(logging.INFO, msg, *args, stacklevel=2, **kwargs) + + +class _SGLDiffusionLogger(Logger): + """ + Note: + This class is just to provide type information. + We actually patch the methods directly on the :class:`logging.Logger` + instance to avoid conflicting with other libraries such as + `intel_extension_for_pytorch.utils._logger`. + """ + + def info_once(self, msg: str) -> None: + """ + As :meth:`info`, but subsequent calls with the same message + are silently dropped. + """ + _print_info_once(self, msg) + + def warning_once(self, msg: str) -> None: + """ + As :meth:`warning`, but subsequent calls with the same message + are silently dropped. + """ + _print_warning_once(self, msg) + + def info( # type: ignore[override] + self, + msg: object, + *args: Any, + main_process_only: bool = True, + local_main_process_only: bool = True, + **kwargs: Any, + ) -> None: + _info( + self, + msg, + *args, + main_process_only=main_process_only, + local_main_process_only=local_main_process_only, + **kwargs, + ) + + +def _configure_sgl_diffusion_root_logger() -> None: + logging_config = dict[str, Any]() + + if not SGL_DIFFUSION_CONFIGURE_LOGGING and SGL_DIFFUSION_LOGGING_CONFIG_PATH: + raise RuntimeError( + "SGL_DIFFUSION_CONFIGURE_LOGGING evaluated to false, but " + "SGL_DIFFUSION_LOGGING_CONFIG_PATH was given. SGL_DIFFUSION_LOGGING_CONFIG_PATH " + "implies SGL_DIFFUSION_CONFIGURE_LOGGING. Please enable " + "SGL_DIFFUSION_CONFIGURE_LOGGING or unset SGL_DIFFUSION_LOGGING_CONFIG_PATH." + ) + + if SGL_DIFFUSION_CONFIGURE_LOGGING: + logging_config = DEFAULT_LOGGING_CONFIG + + if SGL_DIFFUSION_LOGGING_CONFIG_PATH: + if not path.exists(SGL_DIFFUSION_LOGGING_CONFIG_PATH): + raise RuntimeError( + "Could not load logging config. File does not exist: %s", + SGL_DIFFUSION_LOGGING_CONFIG_PATH, + ) + with open(SGL_DIFFUSION_LOGGING_CONFIG_PATH, encoding="utf-8") as file: + custom_config = json.loads(file.read()) + + if not isinstance(custom_config, dict): + raise ValueError( + "Invalid logging config. Expected Dict, got %s.", + type(custom_config).__name__, + ) + logging_config = custom_config + + for formatter in logging_config.get("formatters", {}).values(): + # This provides backwards compatibility after #10134. + if formatter.get("class") == "sgl_diffusion.logging.NewLineFormatter": + formatter["class"] = "sgl_diffusion.logging_utils.NewLineFormatter" + + if logging_config: + dictConfig(logging_config) + + +def init_logger(name: str) -> _SGLDiffusionLogger: + """The main purpose of this function is to ensure that loggers are + retrieved in such a way that we can be sure the root sgl_diffusion logger has + already been configured.""" + + logger = logging.getLogger(name) + + methods_to_patch = { + "info_once": _print_info_once, + "warning_once": _print_warning_once, + "info": _info, + } + + for method_name, method in methods_to_patch.items(): + setattr( + logger, method_name, MethodType(method, logger) + ) # type: ignore[arg-type] + + return cast(_SGLDiffusionLogger, logger) + + +# The root logger is initialized when the module is imported. +# This is thread-safe as the module is only imported once, +# guaranteed by the Python GIL. +# _configure_sgl_diffusion_root_logger() + +logger = init_logger(__name__) + + +def _trace_calls(log_path, root_dir, frame, event, arg=None): + if event in ["call", "return"]: + # Extract the filename, line number, function name, and the code object + filename = frame.f_code.co_filename + lineno = frame.f_lineno + func_name = frame.f_code.co_name + if not filename.startswith(root_dir): + # only log the functions in the sgl_diffusion root_dir + return + # Log every function call or return + try: + last_frame = frame.f_back + if last_frame is not None: + last_filename = last_frame.f_code.co_filename + last_lineno = last_frame.f_lineno + last_func_name = last_frame.f_code.co_name + else: + # initial frame + last_filename = "" + last_lineno = 0 + last_func_name = "" + with open(log_path, "a") as f: + ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f") + if event == "call": + f.write( + f"{ts} Call to" + f" {func_name} in {filename}:{lineno}" + f" from {last_func_name} in {last_filename}:" + f"{last_lineno}\n" + ) + else: + f.write( + f"{ts} Return from" + f" {func_name} in {filename}:{lineno}" + f" to {last_func_name} in {last_filename}:" + f"{last_lineno}\n" + ) + except NameError: + # modules are deleted during shutdown + pass + return partial(_trace_calls, log_path, root_dir) + + +def enable_trace_function_call(log_file_path: str, root_dir: str | None = None): + """ + Enable tracing of every function call in code under `root_dir`. + This is useful for debugging hangs or crashes. + `log_file_path` is the path to the log file. + `root_dir` is the root directory of the code to trace. If None, it is the + sgl_diffusion root directory. + + Note that this call is thread-level, any threads calling this function + will have the trace enabled. Other threads will not be affected. + """ + logger.warning( + "SGL_DIFFUSION_TRACE_FUNCTION is enabled. It will record every" + " function executed by Python. This will slow down the code. It " + "is suggested to be used for debugging hang or crashes only." + ) + logger.info("Trace frame log is saved to %s", log_file_path) + if root_dir is None: + # by default, this is the sgl_diffusion root directory + root_dir = os.path.dirname(os.path.dirname(__file__)) + sys.settrace(partial(_trace_calls, log_file_path, root_dir)) + + +def set_uvicorn_logging_configs(): + from uvicorn.config import LOGGING_CONFIG + + LOGGING_CONFIG["formatters"]["default"][ + "fmt" + ] = "[%(asctime)s] %(levelprefix)s %(message)s" + LOGGING_CONFIG["formatters"]["default"]["datefmt"] = "%Y-%m-%d %H:%M:%S" + LOGGING_CONFIG["formatters"]["access"][ + "fmt" + ] = '[%(asctime)s] %(levelprefix)s %(client_addr)s - "%(request_line)s" %(status_code)s' + LOGGING_CONFIG["formatters"]["access"]["datefmt"] = "%Y-%m-%d %H:%M:%S" + + +def configure_logger(server_args, prefix: str = ""): + log_format = f"[%(asctime)s{prefix}] %(message)s" + datefmt = "%m-%d %H:%M:%S" + logging.basicConfig( + level=getattr(logging, server_args.log_level.upper()), + format=log_format, + datefmt=datefmt, + force=True, + ) + + set_uvicorn_logging_configs() + + +def suppress_other_loggers(): + warnings.filterwarnings( + "ignore", category=UserWarning, message="The given NumPy array is not writable" + ) diff --git a/python/sglang/multimodal_gen/runtime/utils/performance_logger.py b/python/sglang/multimodal_gen/runtime/utils/performance_logger.py new file mode 100644 index 00000000000..ac875faa074 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/utils/performance_logger.py @@ -0,0 +1,74 @@ +import json +import logging +import os +import subprocess +import time +from datetime import datetime + +from dateutil.tz import UTC + +project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../../")) +LOG_DIR = os.path.join(project_root, "logs") + +# Configure a specific logger for performance metrics +perf_logger = logging.getLogger("performance") +perf_logger.setLevel(logging.INFO) +perf_logger.propagate = False # Prevent perf logs from going to the main logger + +# Ensure the logs directory exists +if not os.path.exists(LOG_DIR): + os.makedirs(LOG_DIR) + +# Set up a file handler for the performance logger +handler = logging.FileHandler(os.path.join(LOG_DIR, "performance.log")) +handler.setFormatter(logging.Formatter("%(message)s")) +perf_logger.addHandler(handler) + + +def get_git_commit_hash() -> str: + """Get the current git commit hash.""" + try: + commit_hash = ( + subprocess.check_output(["git", "rev-parse", "HEAD"]) + .strip() + .decode("utf-8") + ) + return commit_hash + except (subprocess.CalledProcessError, FileNotFoundError): + return "N/A" + + +class PerformanceLogger: + """ + A utility class for logging performance metrics. + """ + + def __init__(self, request_id: str): + self.request_id = request_id + self.start_time = time.monotonic() + self.step_timings = [] + self.commit_hash = get_git_commit_hash() + + def record_step_start(self): + """Records the start time of a step.""" + self.step_start_time = time.monotonic() + + def record_step_end(self, step_name: str, step_index: int | None = None): + """Records the end time of a step and calculates the duration.""" + duration = time.monotonic() - self.step_start_time + self.step_timings.append( + {"name": step_name, "index": step_index, "duration_ms": duration * 1000} + ) + + def log_total_duration(self, tag: str): + """Logs the total duration of the operation and all recorded steps.""" + total_duration = time.monotonic() - self.start_time + log_entry = { + "timestamp": datetime.now(UTC).isoformat(), + "request_id": self.request_id, + "commit_hash": self.commit_hash, + "tag": tag, + "total_duration_ms": total_duration * 1000, + "steps": self.step_timings, + } + perf_logger.info(json.dumps(log_entry)) diff --git a/python/sglang/multimodal_gen/runtime/workflow/__init__.py b/python/sglang/multimodal_gen/runtime/workflow/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py new file mode 100644 index 00000000000..f77a2f072b2 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py @@ -0,0 +1,338 @@ +import dataclasses +import gc +import os +import random +from collections.abc import Callable +from typing import Any + +import numpy as np +import pyarrow as pa +import torch +from datasets import Dataset, Video, load_dataset + +from sgl_diffusion.api.configs.configs import ( + DatasetType, + PreprocessConfig, + VideoLoaderType, +) +from sgl_diffusion.dataset.dataloader.parquet_io import ( + ParquetDatasetWriter, + records_to_table, +) +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_world_rank, + get_world_size, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class PreprocessingDataValidator: + + def __init__( + self, + max_height: int = 1024, + max_width: int = 1024, + max_h_div_w_ratio: float = 17 / 16, + min_h_div_w_ratio: float = 8 / 16, + num_frames: int = 16, + train_fps: int = 24, + speed_factor: float = 1.0, + video_length_tolerance_range: float = 5.0, + drop_short_ratio: float = 0.0, + hw_aspect_threshold: float = 1.5, + ): + self.max_height = max_height + self.max_width = max_width + self.max_h_div_w_ratio = max_h_div_w_ratio + self.min_h_div_w_ratio = min_h_div_w_ratio + self.num_frames = num_frames + self.train_fps = train_fps + self.speed_factor = speed_factor + self.video_length_tolerance_range = video_length_tolerance_range + self.drop_short_ratio = drop_short_ratio + self.hw_aspect_threshold = hw_aspect_threshold + self.validators: dict[str, Callable[[dict[str, Any]], bool]] = {} + self.filter_counts: dict[str, int] = {} + + self.num_items_before_filtering = 0 + self.num_items_after_filtering = 0 + + self.register_validators() + + def register_validators(self) -> None: + self.add_validator("data_type_validator", self._validate_data_type) + self.add_validator("resolution_validator", self._validate_resolution) + self.add_validator("frame_sampling_validator", self._validate_frame_sampling) + + def add_validator( + self, name: str, validator: Callable[[dict[str, Any]], bool] + ) -> None: + self.validators[name] = validator + self.filter_counts[name] = 0 + + def __call__(self, batch: dict[str, Any]) -> bool: + """ + Validate whether the preprocessing data batch is valid. + """ + self.num_items_before_filtering += 1 + + for name, validator in self.validators.items(): + if not validator(batch): + self.filter_counts[name] += 1 + return False + + self.num_items_after_filtering += 1 + return True + + def _validate_data_type(self, batch: dict[str, Any]) -> bool: + """Validate basic validity of data items""" + return not ( + batch["caption"] is None + or batch["caption"] == "" + or batch["fps"] is None + or batch["fps"] <= 0 + or batch["num_frames"] is None + or batch["num_frames"] <= 0 + ) + + def _validate_resolution(self, batch: dict[str, Any]) -> bool: + """Validate resolution constraints""" + + aspect = self.max_height / self.max_width + if batch["resolution"] is not None: + height = batch["resolution"].get("height", None) + width = batch["resolution"].get("width", None) + + if height is None or width is None: + return False + + return self._filter_resolution( + height, + width, + max_h_div_w_ratio=self.hw_aspect_threshold * aspect, + min_h_div_w_ratio=1 / self.hw_aspect_threshold * aspect, + ) + + def _filter_resolution( + self, h: int, w: int, max_h_div_w_ratio: float, min_h_div_w_ratio: float + ) -> bool: + """Filter based on aspect ratio""" + return (min_h_div_w_ratio <= h / w <= max_h_div_w_ratio) and ( + self.min_h_div_w_ratio <= h / w <= self.max_h_div_w_ratio + ) + + def _validate_frame_sampling(self, batch: dict[str, Any]) -> bool: + """Validate frame sampling constraints""" + + if batch["num_frames"] / batch["fps"] > self.video_length_tolerance_range * ( + self.num_frames / self.train_fps * self.speed_factor + ): + return False + + frame_interval = batch["fps"] / self.train_fps + start_frame_idx = 0 + frame_indices = np.arange( + start_frame_idx, batch["num_frames"], frame_interval + ).astype(int) + return not ( + len(frame_indices) < self.num_frames + and random.random() < self.drop_short_ratio + ) + + def log_validation_stats(self): + info = "" + for name, count in self.filter_counts.items(): + info += f"failed in {name}: {count}, " + info += f"number of items before filtering: {self.num_items_before_filtering}, " + info += f"number of items after filtering: {self.num_items_after_filtering}" + + logger.info(info) + + +class VideoForwardBatchBuilder: + + def __init__(self, seed: int): + self.seed = seed + + def __call__(self, batch: list) -> PreprocessBatch: + forward_batch = PreprocessBatch( + video_loader=[item["video"] for item in batch], + video_file_name=[item["name"] for item in batch], + height=[item["resolution"]["height"] for item in batch], + width=[item["resolution"]["width"] for item in batch], + fps=[item["fps"] for item in batch], + num_frames=[item["num_frames"] for item in batch], + prompt=[item["caption"] for item in batch], + prompt_attention_mask=[], + data_type=Datatype.VIDEO, + generator=torch.Generator("cpu").manual_seed(self.seed), + ) + return forward_batch + + +class ParquetDatasetSaver: + """Component for saving and writing Parquet datasets using shared parquet_io.""" + + def __init__( + self, + flush_frequency: int, + samples_per_file: int, + schema: pa.Schema, + record_creator: Callable[..., list[dict[str, Any]]], + ): + self.flush_frequency = flush_frequency + self.samples_per_file = samples_per_file + self.schema = schema + self.create_records_from_batch = record_creator + self.num_processed_samples: int = 0 + self._writer: ParquetDatasetWriter | None = None + + def save_and_write_parquet_batch( + self, + batch: PreprocessBatch, + output_dir: str, + extra_features: dict[str, Any] | None = None, + ) -> None: + """ + Save and write Parquet dataset batch + + Args: + batch: PreprocessBatch containing video and metadata information + output_dir: Output directory + extra_features: Extra features + + Returns: + Number of processed samples + """ + assert isinstance(batch.latents, torch.Tensor) + assert isinstance(batch.prompt_embeds, list) + assert isinstance(batch.prompt_attention_mask, list) + + # Process non-padded embeddings (if needed) + if batch.prompt_attention_mask is not None: + batch.prompt_embeds = self._process_non_padded_embeddings( + batch.prompt_embeds[0], batch.prompt_attention_mask[0] + ) + else: + raise ValueError("prompt_attention_mask is None") + + # Prepare batch data for Parquet dataset + batch_data: list[dict[str, Any]] = [] + + for key in dataclasses.fields(batch): + value = getattr(batch, key.name) + if isinstance(value, list): + for idx in range(len(value)): + if isinstance(value[idx], torch.Tensor): + value[idx] = value[idx].cpu().numpy() + elif isinstance(value, torch.Tensor): + value = value.cpu().numpy() + setattr(batch, key.name, value) + + # Create record for Parquet dataset + records = self.create_records_from_batch(batch) + batch_data.extend(records) + + if batch_data: + self.num_processed_samples += len(batch_data) + table = records_to_table(batch_data, self.schema) + if self._writer is None: + os.makedirs(output_dir, exist_ok=True) + self._writer = ParquetDatasetWriter( + out_dir=output_dir, samples_per_file=self.samples_per_file + ) + self._writer.append_table(table) + logger.debug("Collected batch with %s samples", len(table)) + + # If flush is needed + if self.num_processed_samples >= self.flush_frequency: + self.flush_tables() + + def _process_non_padded_embeddings( + self, prompt_embeds: torch.Tensor, prompt_attention_mask: torch.Tensor + ) -> list[torch.Tensor]: + """Process non-padded embeddings""" + assert isinstance(prompt_embeds, torch.Tensor) + assert isinstance(prompt_attention_mask, torch.Tensor) + assert prompt_embeds.shape[0] == prompt_attention_mask.shape[0] + + # Get sequence lengths from attention masks (number of 1s) + seq_lens = prompt_attention_mask.sum(dim=1) + + non_padded_embeds = [] + + # Process each item in the batch + for i in range(prompt_embeds.size(0)): + seq_len = seq_lens[i].item() + # Slice the embeddings and masks to keep only non-padding parts + non_padded_embeds.append(prompt_embeds[i, :seq_len]) + + return non_padded_embeds + + def flush_tables(self, write_remainder: bool = False): + """Flush buffered records to disk. + + Args: + output_dir: Directory where parquet files are written. Kept for API + symmetry (writer already configured with this path). + write_remainder: If True, also write any leftover rows smaller than + ``samples_per_file`` as a final small file. Useful for the last flush. + """ + if self._writer is None: + return + _ = self._writer.flush(write_remainder=write_remainder) + # Reset processed sample count modulo samples_per_file + remainder = self.num_processed_samples % self.samples_per_file + self.num_processed_samples = 0 if write_remainder else remainder + + def clean_up(self) -> None: + """Clean up all tables""" + self.flush_tables(write_remainder=True) + self._writer = None + self.num_processed_samples = 0 + gc.collect() + + def __del__(self): + self.clean_up() + + +def build_dataset( + preprocess_config: PreprocessConfig, + split: str, + validator: Callable[[dict[str, Any]], bool], +) -> Dataset: + if preprocess_config.dataset_type == DatasetType.HF: + dataset = load_dataset(preprocess_config.dataset_path, split=split) + dataset = dataset.filter(validator) + dataset = dataset.shard(num_shards=get_world_size(), index=get_world_rank()) + elif preprocess_config.dataset_type == DatasetType.MERGED: + metadata_json_path = os.path.join( + preprocess_config.dataset_path, "videos2caption.json" + ) + video_folder = os.path.join(preprocess_config.dataset_path, "videos") + dataset = load_dataset("json", data_files=metadata_json_path, split=split) + column_names = dataset.column_names + # rename columns to match the schema + if "cap" in column_names: + dataset = dataset.rename_column("cap", "caption") + if "path" in column_names: + dataset = dataset.rename_column("path", "name") + + dataset = dataset.filter(validator) + dataset = dataset.shard(num_shards=get_world_size(), index=get_world_rank()) + + # add video column + def add_video_column(item: dict[str, Any]) -> dict[str, Any]: + item["video"] = os.path.join(video_folder, item["name"]) + return item + + dataset = dataset.map(add_video_column) + if preprocess_config.video_loader_type == VideoLoaderType.TORCHCODEC: + dataset = dataset.cast_column("video", Video()) + else: + raise ValueError(f"Invalid dataset type: {preprocess_config.dataset_type}") + + return dataset diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py new file mode 100644 index 00000000000..83316909026 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py @@ -0,0 +1,141 @@ +import os +from typing import cast + +from torch.utils.data import DataLoader + +from sgl_diffusion.api.configs.configs import PreprocessConfig +from sgl_diffusion.dataset.dataloader.record_schema import ( + basic_t2v_record_creator, + i2v_record_creator, +) +from sgl_diffusion.dataset.dataloader.schema import ( + pyarrow_schema_i2v, + pyarrow_schema_t2v, +) +from sgl_diffusion.runtime.distributed.parallel_state import get_world_rank +from sgl_diffusion.runtime.pipelines.pipeline_registry import PipelineType +from sgl_diffusion.runtime.server_args import ServerArgs, WorkloadType +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.runtime.workflow.preprocess.components import ( + ParquetDatasetSaver, + PreprocessingDataValidator, + VideoForwardBatchBuilder, + build_dataset, +) +from sgl_diffusion.runtime.workflow.workflow_base import WorkflowBase + +logger = init_logger(__name__) + + +class PreprocessWorkflow(WorkflowBase): + + def register_pipelines(self) -> None: + self.add_pipeline_config( + "preprocess_pipeline", (PipelineType.PREPROCESS, self.server_args) + ) + + def register_components(self) -> None: + assert self.server_args.preprocess_config is not None + preprocess_config: PreprocessConfig = self.server_args.preprocess_config + + # raw data validator + raw_data_validator = PreprocessingDataValidator( + max_height=preprocess_config.max_height, + max_width=preprocess_config.max_width, + num_frames=preprocess_config.num_frames, + train_fps=preprocess_config.train_fps, + speed_factor=preprocess_config.speed_factor, + video_length_tolerance_range=preprocess_config.video_length_tolerance_range, + drop_short_ratio=preprocess_config.drop_short_ratio, + ) + self.add_component("raw_data_validator", raw_data_validator) + + # training dataset + training_dataset = build_dataset( + preprocess_config, split="train", validator=raw_data_validator + ) + # we do not use collate_fn here because we use iterable-style Dataset + # and want to keep the original type of the dataset + training_dataloader = DataLoader( + training_dataset, + batch_size=preprocess_config.preprocess_video_batch_size, + num_workers=preprocess_config.dataloader_num_workers, + collate_fn=lambda x: x, + ) + self.add_component("training_dataloader", training_dataloader) + + # try to load validation dataset if it exists + try: + validation_dataset = build_dataset( + preprocess_config, split="validation", validator=raw_data_validator + ) + validation_dataloader = DataLoader( + validation_dataset, + batch_size=preprocess_config.preprocess_video_batch_size, + num_workers=preprocess_config.dataloader_num_workers, + collate_fn=lambda x: x, + ) + except ValueError: + logger.warning( + "Validation dataset not found, skipping validation dataset preprocessing." + ) + validation_dataloader = None + + self.add_component("validation_dataloader", validation_dataloader) + + # forward batch builder + video_forward_batch_builder = VideoForwardBatchBuilder( + seed=self.server_args.preprocess_config.seed + ) + self.add_component("video_forward_batch_builder", video_forward_batch_builder) + + # record creator + if self.server_args.workload_type == WorkloadType.I2V: + record_creator = i2v_record_creator + schema = pyarrow_schema_i2v + else: + record_creator = basic_t2v_record_creator + schema = pyarrow_schema_t2v + processed_dataset_saver = ParquetDatasetSaver( + flush_frequency=self.server_args.preprocess_config.flush_frequency, + samples_per_file=self.server_args.preprocess_config.samples_per_file, + schema=schema, + record_creator=record_creator, + ) + self.add_component("processed_dataset_saver", processed_dataset_saver) + + def prepare_system_environment(self) -> None: + assert self.server_args.preprocess_config is not None + dataset_output_dir = self.server_args.preprocess_config.dataset_output_dir + os.makedirs(dataset_output_dir, exist_ok=True) + + validation_dataset_output_dir = os.path.join( + dataset_output_dir, "validation_dataset", f"worker_{get_world_rank()}" + ) + os.makedirs(validation_dataset_output_dir, exist_ok=True) + self.validation_dataset_output_dir = validation_dataset_output_dir + + training_dataset_output_dir = os.path.join( + dataset_output_dir, "training_dataset", f"worker_{get_world_rank()}" + ) + os.makedirs(training_dataset_output_dir, exist_ok=True) + self.training_dataset_output_dir = training_dataset_output_dir + + @classmethod + def get_workflow_cls(cls, server_args: ServerArgs) -> "PreprocessWorkflow": + if server_args.workload_type == WorkloadType.T2V: + from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow_t2v import ( + PreprocessWorkflowT2V, + ) + + return cast(PreprocessWorkflow, PreprocessWorkflowT2V) + elif server_args.workload_type == WorkloadType.I2V: + from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow_i2v import ( + PreprocessWorkflowI2V, + ) + + return cast(PreprocessWorkflow, PreprocessWorkflowI2V) + else: + raise ValueError( + f"Workload type: {server_args.workload_type} is not supported in preprocessing workflow." + ) diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py new file mode 100644 index 00000000000..ec7ab20e977 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py @@ -0,0 +1,68 @@ +from typing import TYPE_CHECKING + +from tqdm import tqdm + +from sgl_diffusion.dataset.preprocessing_datasets import PreprocessBatch +from sgl_diffusion.runtime.workflow.preprocess.components import ( + ParquetDatasetSaver, +) +from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow import ( + PreprocessWorkflow, +) + +if TYPE_CHECKING: + from torch.utils.data import DataLoader + + from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, + ) + from sgl_diffusion.runtime.workflow.preprocess.components import ( + VideoForwardBatchBuilder, + ) + + +class PreprocessWorkflowI2V(PreprocessWorkflow): + training_dataloader: "DataLoader" + validation_dataloader: "DataLoader" + preprocess_pipeline: "ComposedPipelineBase" + processed_dataset_saver: "ParquetDatasetSaver" + video_forward_batch_builder: "VideoForwardBatchBuilder" + + def run(self) -> None: + # Training dataset preprocessing + for batch in tqdm( + self.training_dataloader, + desc="Preprocessing training dataset", + unit="batch", + ): + forward_batch: PreprocessBatch = self.video_forward_batch_builder(batch) + + forward_batch = self.preprocess_pipeline.forward( + forward_batch, self.server_args + ) + + self.processed_dataset_saver.save_and_write_parquet_batch( + forward_batch, self.training_dataset_output_dir + ) + + self.processed_dataset_saver.flush_tables() + self.processed_dataset_saver.clean_up() + + # Validation dataset preprocessing + if self.validation_dataloader is not None: + for batch in tqdm( + self.validation_dataloader, + desc="Preprocessing validation dataset", + unit="batch", + ): + forward_batch = self.video_forward_batch_builder(batch) + + forward_batch = self.preprocess_pipeline.forward( + forward_batch, self.server_args + ) + + self.processed_dataset_saver.save_and_write_parquet_batch( + forward_batch, self.validation_dataset_output_dir + ) + self.processed_dataset_saver.flush_tables() + self.processed_dataset_saver.clean_up() diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py new file mode 100644 index 00000000000..1712ce958a2 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py @@ -0,0 +1,68 @@ +from typing import TYPE_CHECKING, Optional + +from tqdm import tqdm + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch +from sgl_diffusion.runtime.workflow.preprocess.components import ( + ParquetDatasetSaver, +) +from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow import ( + PreprocessWorkflow, +) + +if TYPE_CHECKING: + from torch.utils.data import DataLoader + + from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + ComposedPipelineBase, + ) + from sgl_diffusion.runtime.workflow.preprocess.components import ( + VideoForwardBatchBuilder, + ) + + +class PreprocessWorkflowT2V(PreprocessWorkflow): + training_dataloader: "DataLoader" + validation_dataloader: Optional["DataLoader"] + preprocess_pipeline: "ComposedPipelineBase" + processed_dataset_saver: "ParquetDatasetSaver" + video_forward_batch_builder: "VideoForwardBatchBuilder" + + def run(self) -> None: + # Training dataset preprocessing + for batch in tqdm( + self.training_dataloader, + desc="Preprocessing training dataset", + unit="batch", + ): + forward_batch: PreprocessBatch = self.video_forward_batch_builder(batch) + + forward_batch = self.preprocess_pipeline.forward( + forward_batch, self.server_args + ) + + self.processed_dataset_saver.save_and_write_parquet_batch( + forward_batch, self.training_dataset_output_dir + ) + + self.processed_dataset_saver.flush_tables() + self.processed_dataset_saver.clean_up() + + # Validation dataset preprocessing + if self.validation_dataloader is not None: + for batch in tqdm( + self.validation_dataloader, + desc="Preprocessing validation dataset", + unit="batch", + ): + forward_batch = self.video_forward_batch_builder(batch) + + forward_batch = self.preprocess_pipeline.forward( + forward_batch, self.server_args + ) + + self.processed_dataset_saver.save_and_write_parquet_batch( + forward_batch, self.validation_dataset_output_dir + ) + self.processed_dataset_saver.flush_tables() + self.processed_dataset_saver.clean_up() diff --git a/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py b/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py new file mode 100644 index 00000000000..a674c7d6292 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py @@ -0,0 +1,186 @@ +from abc import ABC, abstractmethod +from typing import Any, Optional + +from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, build_pipeline +from sgl_diffusion.runtime.pipelines.pipeline_registry import PipelineType +from sgl_diffusion.runtime.server_args import ExecutionMode, ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class WorkflowBase(ABC): + """ + Abstract base class for defining video processing workflows. + + A workflow serves as the top-level orchestrator that coordinates multiple pipelines + and components to accomplish a specific video processing task. The workflow pattern + provides several key benefits: + + 1. **Separation of Concerns**: Workflows separate high-level orchestration logic + from low-level processing implementations in pipelines. + + 2. **Modularity**: Different workflows can be created for different execution modes + (preprocess, inference, etc.) while sharing common pipeline components. + + 3. **Configuration Management**: Workflows manage the configuration and initialization + of multiple related pipelines and components in a centralized manner. + + 4. **Environment Setup**: Workflows handle system-level setup and resource + allocation before pipeline execution begins. + + 5. **Lifecycle Management**: Workflows control the complete lifecycle from + initialization through execution to cleanup. + + The workflow acts as a factory and coordinator, creating the appropriate pipelines + based on configuration, setting up the execution environment, and orchestrating + the overall processing flow. + """ + + def __init__(self, server_args: ServerArgs): + """ + Initialize the workflow with configuration arguments. + + Args: + server_args: Configuration object containing all parameters + needed for workflow and pipeline setup. + """ + self.server_args = server_args + + # TODO: pipeline_config should be: dict[str, PipelineConfig] + # pipeline_type should be included in the PipelineConfig + # pipeline_config[pipeline_name] = (pipeline_type, server_args) + self._pipeline_configs: dict[str, tuple[PipelineType, ServerArgs]] = {} + self._pipelines: dict[str, ComposedPipelineBase] = {} + self._components: dict[str, Any] = {} + self.register_pipelines() + self.register_components() + + self.prepare_system_environment() + self.load_pipelines() + + def load_pipelines(self) -> None: + """ + Create and initialize all registered pipelines. + + This method instantiates pipeline objects from their configurations + and makes them available as both dictionary entries and instance + attributes for convenient access. + """ + for pipeline_name, pipeline_config in self._pipeline_configs.items(): + pipeline_type, server_args = pipeline_config + pipeline = build_pipeline(server_args, pipeline_type) + self._pipelines[pipeline_name] = pipeline + setattr(self, pipeline_name, pipeline) + + def add_pipeline_config( + self, pipeline_name: str, pipeline_config: tuple[PipelineType, ServerArgs] + ) -> None: + """ + Register a pipeline configuration for later instantiation. + + Args: + pipeline_name: Unique identifier for the pipeline. + pipeline_config: Tuple containing the pipeline type and + configuration arguments. + """ + self._pipeline_configs[pipeline_name] = pipeline_config + + def add_component(self, component_name: str, component: Any) -> None: + """ + Register a component instance with the workflow. + + Components are auxiliary objects that may be shared across pipelines + or used for workflow-level functionality (e.g., databases, caches, + external services). + + Args: + component_name: Unique identifier for the component. + component: The component instance to register. + """ + self._components[component_name] = component + setattr(self, component_name, component) + + def get_component(self, component_name: str) -> Any: + """ + Retrieve a registered component by name. + + Args: + component_name: The name of the component to retrieve. + + Returns: + The component instance. + """ + return self._components[component_name] + + @abstractmethod + def register_components(self) -> None: + """ + Register workflow-specific components. + + Subclasses must implement this method to register any components + needed for their specific workflow (e.g., databases, external APIs, + shared resources). + """ + pass + + @abstractmethod + def register_pipelines(self) -> None: + """ + Register workflow-specific pipelines. + + Subclasses must implement this method to define which pipelines + are needed for their specific workflow and how they should be + configured. + """ + pass + + @abstractmethod + def prepare_system_environment(self) -> None: + """ + Prepare the system environment for workflow execution. + + Subclasses must implement this method to handle any system-level + setup required before pipeline execution (e.g., GPU initialization, + temporary directories, resource allocation). + """ + pass + + @abstractmethod + def run(self): + """ + Execute the main workflow logic. + + Subclasses must implement this method to define the specific + execution flow for their workflow, coordinating the registered + pipelines and components to accomplish the desired task. + """ + pass + + @classmethod + def get_workflow_cls(cls, server_args: ServerArgs) -> Optional["WorkflowBase"]: + """ + Factory method to get the appropriate workflow class based on execution mode. + + This method acts as a workflow factory, returning the appropriate + workflow class implementation based on the specified execution mode + in the configuration arguments. + + Args: + server_args: Configuration object containing the execution mode + and other parameters. + + Returns: + The appropriate workflow class for the specified execution mode, + or None if no workflow is available for the given mode. + """ + if server_args.mode == ExecutionMode.PREPROCESS: + from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow import ( + PreprocessWorkflow, + ) + + return PreprocessWorkflow.get_workflow_cls(server_args) + else: + raise ValueError( + f"Execution mode: {server_args.mode} is not supported in workflow." + ) diff --git a/python/sglang/multimodal_gen/test/__init__.py b/python/sglang/multimodal_gen/test/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_common.py b/python/sglang/multimodal_gen/test/cli/test_generate_common.py new file mode 100644 index 00000000000..46367ff5c88 --- /dev/null +++ b/python/sglang/multimodal_gen/test/cli/test_generate_common.py @@ -0,0 +1,103 @@ +""" + Common generate cli test, one test for image and video each +""" + +import os +import unittest +from pathlib import Path + +from PIL import Image + +from sgl_diffusion.test.test_utils import ( + TestCLIBase, + check_image_size, + is_mp4, + run_command, +) + + +class TestGenerate(TestCLIBase): + model_path = "black-forest-labs/FLUX.1-dev" + launch_file_name = "launch_flux.json" + output_name = "FLUX.1-dev, single gpu" + ext = "jpg" + + def test_generate_with_config(self): + test_dir = Path(__file__).parent + config_path = ( + (test_dir / ".." / "test_files" / self.launch_file_name) + .resolve() + .as_posix() + ) + command = [ + "sgl_diffusion", + "generate", + f"--config={config_path}", + ] + duration = run_command(command) + + self.assertIsNotNone(duration, f"Run command failed: {command}") + + # verify + self.verify_image(self.output_name) + + def test_generate_multiple_outputs(self): + command = [ + "sgl-diffusion", + "generate", + "--prompt='A curious raccoon'", + "--output-path=outputs", + f"--model-path={self.model_path}", + "--save-output", + f"--output-file-name={self.output_name}", + "--num-outputs-per-prompt=2", + "--width=720", + "--height=720", + ] + duration = run_command(command) + self.assertIsNotNone(duration, f"Run command failed: {command}") + + self.verify_image(f"{self.output_name}_0.{self.ext}") + self.verify_image(f"{self.output_name}_1.{self.ext}") + + def verify_image(self, output_name): + path = os.path.join("outputs", output_name) + with Image.open(path) as image: + check_image_size(self, image, 720, 720) + + def verify_video(self, output_name): + path = os.path.join("outputs", output_name) + with open(path, "rb") as f: + header = f.read(12) + assert is_mp4(header) + + +class TestWanGenerate(TestGenerate): + model_path = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + launch_file_name = "launch_wan.json" + output_name = "Wan2.1-T2V-1.3B-Diffusers, single gpu" + ext = "mp4" + + def test_generate_multiple_outputs(self): + command = [ + "sgl-diffusion", + "generate", + "--prompt='A curious raccoon'", + "--output-path=outputs", + f"--model-path={self.model_path}", + "--save-output", + f"--output-file-name={self.output_name}", + "--num-outputs-per-prompt=2", + "--width=720", + "--height=720", + ] + duration = run_command(command) + self.assertIsNotNone(duration, f"Run command failed: {command}") + + self.verify_video(f"{self.output_name}_0.{self.ext}") + # FIXME: second video is a meaningless output + self.verify_video(f"{self.output_name}_1.{self.ext}") + + +if __name__ == "__main__": + unittest.main() diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py new file mode 100644 index 00000000000..333507d9bad --- /dev/null +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -0,0 +1,220 @@ +import os.path +import unittest + +from PIL import Image + +from sgl_diffusion.api.configs.sample.base import DataType +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.test.test_utils import TestCLIBase, check_image_size + +logger = init_logger(__name__) + + +class TestGenerateBase(TestCLIBase): + model_path: str = None + extra_args = [] + data_type: DataType = None + # tested on h100 + thresholds = {} + + width: int = 720 + height: int = 720 + output_path: str = "outputs" + + base_command = [ + "sgl-diffusion", + "generate", + "--text-encoder-cpu-offload", + "--pin-cpu-memory", + "--prompt='A curious raccoon'", + "--save-output", + "--log-level=debug", + f"--width={width}", + f"--height={height}", + f"--output-path={output_path}", + ] + + results = [] + + @classmethod + def setUpClass(cls): + cls.results = [] + + @classmethod + def tearDownClass(cls): + # Print markdown table + print("\n## Test Results\n") + print("| Test Case | Duration | Status |") + print("|--------------------------------|----------|---------|") + test_keys = ["test_single_gpu", "test_cfg_parallel", "test_usp", "test_mixed"] + test_key_to_order = { + test_key: order for order, test_key in enumerate(test_keys) + } + + ordered_results: list[dict] = [{}] * len(test_keys) + + for result in cls.results: + order = test_key_to_order[result["key"]] + ordered_results[order] = result + + for result in ordered_results: + if not result: + continue + print( + f"| {result['name']:<30} | {result['duration']:<8} | {result['status']:<7} |" + ) + print() + durations = [result["duration"] for result in cls.results] + print(" | ".join([""] + durations + [""])) + + def _run_test(self, name, args, model_path: str, test_key: str): + time_threshold = self.thresholds[test_key] + name, duration, status = self._run_command( + name, args=args, model_path=model_path, test_key=test_key + ) + self.verify(status, name, duration, time_threshold) + + def verify(self, status, name, duration, time_threshold): + print("-" * 80) + print("\n" * 3) + + # test task status + self.assertEqual(status, "Success", f"{name} command failed") + self.assertIsNotNone(duration, f"Could not parse duration for {name}") + self.assertLessEqual( + duration, + time_threshold, + f"{name} failed with {duration:.4f}s > {time_threshold}s", + ) + + # test output file + path = os.path.join( + self.output_path, f"{name}.{self.data_type.get_default_extension()}" + ) + self.assertTrue(os.path.exists(path), f"Output file not exist for {path}") + if self.data_type == DataType.IMAGE: + with Image.open(path) as image: + check_image_size(self, image, self.width, self.height) + logger.info(f"{name} passed in {duration:.4f}s (threshold: {time_threshold}s)") + + def model_name(self): + return self.model_path.split("/")[-1] + + def test_single_gpu(self): + """single gpu""" + self._run_test( + name=f"{self.model_name()}, single gpu", + args=None, + model_path=self.model_path, + test_key="test_single_gpu", + ) + + def test_cfg_parallel(self): + """cfg parallel""" + if self.data_type == DataType.IMAGE: + return + self._run_test( + name=f"{self.model_name()}, cfg parallel", + args="--num-gpus 2 --enable-cfg-parallel", + model_path=self.model_path, + test_key="test_cfg_parallel", + ) + + def test_usp(self): + """usp""" + if self.data_type == DataType.IMAGE: + return + self._run_test( + name=f"{self.model_name()}, usp", + args="--num-gpus 4 --ulysses-degree=2 --ring-degree=2", + model_path=self.model_path, + test_key="test_usp", + ) + + def test_mixed(self): + """mixed""" + if self.data_type == DataType.IMAGE: + return + self._run_test( + name=f"{self.model_name()}, mixed", + args="--num-gpus 4 --ulysses-degree=2 --ring-degree=1 --enable-cfg-parallel", + model_path=self.model_path, + test_key="test_mixed", + ) + + +class TestFastWan2_1_T2V(TestGenerateBase): + model_path = "FastVideo/FastWan2.1-T2V-1.3B-Diffusers" + extra_args = ["--attention-backend=video_sparse_attn"] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 13.0, + "test_cfg_parallel": 15.0, + "test_usp": 15.0, + "test_mixed": 15.0, + } + + +class TestFastWan2_2_T2V(TestGenerateBase): + model_path = "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers" + extra_args = [] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 25.0, + "test_cfg_parallel": 30.0, + "test_usp": 30.0, + "test_mixed": 30.0, + } + + +class TestWan2_1_T2V(TestGenerateBase): + model_path = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + extra_args = [] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 76.0, + "test_cfg_parallel": 46.5 * 1.05, + "test_usp": 22.5, + "test_mixed": 26.5, + } + + +class TestWan2_2_T2V(TestGenerateBase): + model_path = "Wan-AI/Wan2.2-T2V-A14B-Diffusers" + extra_args = [] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 865, + "test_cfg_parallel": 446, + "test_usp": 124, + "test_mixed": 159, + } + + def test_mixed(self): + pass + + def test_cfg_parallel(self): + pass + + +class TestFlux_T2V(TestGenerateBase): + model_path = "black-forest-labs/FLUX.1-dev" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 6.16 * 1.05, + } + + +class TestQwenImage(TestGenerateBase): + model_path = "Qwen/Qwen-Image" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 10.0 * 1.05, + } + + +if __name__ == "__main__": + del TestGenerateBase + unittest.main() diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py new file mode 100644 index 00000000000..46964e235a7 --- /dev/null +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -0,0 +1,173 @@ +import asyncio +import base64 +import subprocess +import time +import unittest + +from openai import OpenAI + +from sgl_diffusion.runtime.utils.common import kill_process_tree +from sgl_diffusion.test.test_utils import is_mp4, is_png, wait_for_port + + +class TestVideoHttpServer(unittest.TestCase): + + def _create_wait_and_download( + self, client: OpenAI, prompt: str, size: str + ) -> bytes: + + video = client.videos.create(prompt=prompt, size=size) + video_id = video.id + self.assertEqual(video.status, "queued") + + video = client.videos.retrieve(video_id) + + while video.status != "completed": + time.sleep(3) + video = client.videos.retrieve(video_id) + + response = client.videos.download_content( + video_id=video_id, + ) + content = response.read() + return content + + @classmethod + def setUpClass(cls): + cls.base_command = [ + "sgl-diffusion", + "serve", + "--model-path", + "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + "--port", + "30010", + ] + + process = subprocess.Popen( + cls.base_command, + # stdout=subprocess.PIPE, + # stderr=subprocess.PIPE, + text=True, + bufsize=1, + ) + cls.pid = process.pid + wait_for_port(host="127.0.0.1", port=30010) + + @classmethod + def tearDownClass(cls): + kill_process_tree(cls.pid) + + def test_http_server_basic(self): + client = OpenAI( + api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" + ) + content = self._create_wait_and_download( + client, "A calico cat playing a piano on stage", "832x480" + ) + self.assertTrue(is_mp4(content)) + + def test_concurrent_requests(self): + client = OpenAI( + api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" + ) + + num_requests = 2 + + async def generate_and_check_video(prompt, size): + content = await asyncio.to_thread( + self._create_wait_and_download, client, prompt, size + ) + self.assertTrue(is_mp4(content)) + + async def send_concurrent_requests(): + tasks = [ + generate_and_check_video( + "A dog playing a piano on stage", + "832x480", + ) + for _ in range(num_requests) + ] + await asyncio.gather(*tasks) + + asyncio.run(send_concurrent_requests()) + + +class TestImageHttpServer(unittest.TestCase): + + def _create_wait_and_download( + self, client: OpenAI, prompt: str, size: str + ) -> bytes: + img = client.images.generate( + model="gpt-image-1", + prompt=prompt, + n=1, + size=size, + response_format="b64_json", + output_format="png", + ) + image_bytes = base64.b64decode(img.data[0].b64_json) + return image_bytes + + @classmethod + def setUpClass(cls): + cls.base_command = [ + "sgl-diffusion", + "serve", + "--model-path", + "Qwen/Qwen-Image", + "--port", + "30020", + ] + + process = subprocess.Popen( + cls.base_command, + # stdout=subprocess.PIPE, + # stderr=subprocess.PIPE, + text=True, + bufsize=1, + ) + cls.pid = process.pid + wait_for_port(host="127.0.0.1", port=30020) + + @classmethod + def tearDownClass(cls): + kill_process_tree(cls.pid) + + def test_http_server_basic(self): + client = OpenAI( + api_key="sk-proj-1234567890", base_url="http://localhost:30020/v1" + ) + content = self._create_wait_and_download( + client, "A calico cat playing a piano on stage", "832x480" + ) + self.assertTrue(is_png(content)) + + def test_concurrent_requests(self): + client = OpenAI( + api_key="sk-proj-1234567890", base_url="http://localhost:30020/v1" + ) + + num_requests = 2 + + async def generate_and_check_image(prompt, size): + content = await asyncio.to_thread( + self._create_wait_and_download, client, prompt, size + ) + self.assertTrue(is_png(content)) + + async def send_concurrent_requests(): + tasks = [ + generate_and_check_image( + "A dog playing a piano on stage", + "832x480", + ) + for _ in range(num_requests) + ] + await asyncio.gather(*tasks) + + asyncio.run(send_concurrent_requests()) + + +if __name__ == "__main__": + # del TestPerform·anceBase + unittest.main() diff --git a/python/sglang/multimodal_gen/test/conftest.py b/python/sglang/multimodal_gen/test/conftest.py new file mode 100644 index 00000000000..3839003bae8 --- /dev/null +++ b/python/sglang/multimodal_gen/test/conftest.py @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: Apache-2.0 +import numpy as np +import pytest +import torch + +from sgl_diffusion.runtime.distributed import ( + cleanup_dist_env_and_memory, + maybe_init_distributed_environment_and_model_parallel, +) + + +@pytest.fixture(scope="function") +def distributed_setup(): + """ + Fixture to set up and tear down the distributed environment for tests. + + This ensures proper cleanup even if tests fail. + """ + torch.manual_seed(42) + np.random.seed(42) + maybe_init_distributed_environment_and_model_parallel(1, 1) + yield + + cleanup_dist_env_and_memory() diff --git a/python/sglang/multimodal_gen/test/dataset/test_parquet_io.py b/python/sglang/multimodal_gen/test/dataset/test_parquet_io.py new file mode 100644 index 00000000000..1fd7d081871 --- /dev/null +++ b/python/sglang/multimodal_gen/test/dataset/test_parquet_io.py @@ -0,0 +1,112 @@ +import os +from pathlib import Path + +import pyarrow as pa +import pyarrow.parquet as pq + +from sgl_diffusion.dataset.dataloader.parquet_io import ( + ParquetDatasetWriter, + records_to_table, +) + + +def test_records_to_table_types(): + schema = pa.schema( + [ + pa.field("id", pa.string()), + pa.field("vae_latent_bytes", pa.binary()), + pa.field("vae_latent_shape", pa.list_(pa.int64())), + pa.field("duration_sec", pa.float64()), + pa.field("width", pa.int64()), + ] + ) + records = [ + { + "id": "a", + "vae_latent_bytes": b"\x00\x01", + "vae_latent_shape": [1, 2, 3], + "duration_sec": 1.5, + "width": 640, + } + ] + + table = records_to_table(records, schema) + assert table.schema == schema + assert table.num_rows == 1 + cols = {name: table.column(name).to_pylist()[0] for name in schema.names} + assert cols["id"] == "a" + assert isinstance(cols["vae_latent_bytes"], (bytes, bytearray)) + assert cols["vae_latent_shape"] == [1, 2, 3] + assert abs(cols["duration_sec"] - 1.5) < 1e-6 + assert cols["width"] == 640 + + +def test_writer_flush_and_remainder(tmp_path: Path): + schema = pa.schema([pa.field("id", pa.string())]) + records = [{"id": str(i)} for i in range(25)] + table = records_to_table(records, schema) + + out_dir = tmp_path / "out" + writer = ParquetDatasetWriter(str(out_dir), samples_per_file=10) + writer.append_table(table) + written = writer.flush(num_workers=1) + assert written == 20 + + files = sorted(out_dir.rglob("*.parquet")) + assert len(files) == 2 + total_rows = sum(pq.read_table(str(f)).num_rows for f in files) + assert total_rows == 20 + + # Append remainder to complete another chunk + extra = records_to_table([{"id": str(i)} for i in range(5)], schema) + writer.append_table(extra) + written2 = writer.flush(num_workers=1) + assert written2 == 10 + files2 = sorted(out_dir.rglob("*.parquet")) + assert len(files2) == 3 + total_rows2 = sum(pq.read_table(str(f)).num_rows for f in files2) + assert total_rows2 == 30 + + +def test_writer_flush_write_remainder(tmp_path: Path): + schema = pa.schema([pa.field("id", pa.string())]) + # 25 rows, 10 per file => 2 full files + 1 remainder(5) + records = [{"id": str(i)} for i in range(25)] + table = records_to_table(records, schema) + + out_dir = tmp_path / "out_last" + writer = ParquetDatasetWriter(str(out_dir), samples_per_file=10) + writer.append_table(table) + # First flush writes 20 + written1 = writer.flush(num_workers=1) + assert written1 == 20 + # Final flush with remainder + written2 = writer.flush(num_workers=1, write_remainder=True) + assert written2 == 5 + files = sorted(out_dir.rglob("*.parquet")) + assert len(files) == 3 + total_rows = sum(pq.read_table(str(f)).num_rows for f in files) + assert total_rows == 25 + + +def test_writer_parallel_workers(tmp_path: Path): + schema = pa.schema([pa.field("id", pa.string())]) + # 40 rows, 10 per file => 4 files + records = [{"id": str(i)} for i in range(40)] + table = records_to_table(records, schema) + + out_dir = tmp_path / "out_parallel" + writer = ParquetDatasetWriter(str(out_dir), samples_per_file=10) + writer.append_table(table) + written = writer.flush(num_workers=2) + assert written == 40 + + # Ensure files exist under worker subdirs + worker_dirs = [ + p for p in out_dir.iterdir() if p.is_dir() and p.name.startswith("worker_") + ] + assert len(worker_dirs) >= 1 + files = sorted(out_dir.rglob("*.parquet")) + assert len(files) == 4 + total_rows = sum(pq.read_table(str(f)).num_rows for f in files) + assert total_rows == 40 diff --git a/python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py b/python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py new file mode 100644 index 00000000000..bbc6aead7a6 --- /dev/null +++ b/python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py @@ -0,0 +1,123 @@ +import numpy as np + +from sgl_diffusion.dataset.dataloader.record_schema import ( + basic_t2v_record_creator, + i2v_record_creator, + ode_text_only_record_creator, + text_only_record_creator, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch + + +def _mk_basic_batch(N: int) -> PreprocessBatch: + batch = PreprocessBatch(data_type="video") + batch.video_file_name = [f"vid_{i}" for i in range(N)] + batch.prompt = [f"caption_{i}" for i in range(N)] + batch.width = [640 for _ in range(N)] + batch.height = [360 for _ in range(N)] + batch.fps = [4 for _ in range(N)] + batch.num_frames = [2 for _ in range(N)] + # Latents: shape (N, C, T, H, W); per-record use latents[idx] + batch.latents = np.zeros((N, 4, 2, 8, 8), dtype=np.float32) + # Prompt embeds: list of per-record arrays [Seq, Dim] + batch.prompt_embeds = [np.ones((6, 16), dtype=np.float32) for _ in range(N)] + return batch + + +def test_basic_t2v_record_creator_fields(): + N = 2 + batch = _mk_basic_batch(N) + + records = basic_t2v_record_creator(batch) + assert isinstance(records, list) and len(records) == N + + for i, rec in enumerate(records): + assert rec["id"] == batch.video_file_name[i] + # Latents bytes/shape/dtype + assert isinstance(rec["vae_latent_bytes"], (bytes, bytearray)) + assert rec["vae_latent_shape"] == list(batch.latents[i].shape) + assert rec["vae_latent_dtype"] == str(batch.latents[i].dtype) + # Text embedding + assert isinstance(rec["text_embedding_bytes"], (bytes, bytearray)) + assert rec["text_embedding_shape"] == list(batch.prompt_embeds[i].shape) + assert rec["text_embedding_dtype"] == str(batch.prompt_embeds[i].dtype) + # Meta + assert rec["caption"] == batch.prompt[i] + assert rec["media_type"] == "video" + assert rec["width"] == int(batch.width[i]) + assert rec["height"] == int(batch.height[i]) + assert rec["num_frames"] == batch.latents[i].shape[1] + + +def test_i2v_record_creator_additional_fields(): + N = 3 + batch = _mk_basic_batch(N) + # image_embeds is a list of length 1, with an array of shape [N, D] + batch.image_embeds = [np.ones((N, 32), dtype=np.float32)] + # first frame latent per record + batch.image_latent = np.zeros((N, 4, 1, 8, 8), dtype=np.float32) + # pil image per record + batch.pil_image = np.zeros((N, 8, 8, 3), dtype=np.uint8) + + records = i2v_record_creator(batch) + assert isinstance(records, list) and len(records) == N + + for i, rec in enumerate(records): + # clip feature + assert isinstance(rec["clip_feature_bytes"], (bytes, bytearray)) + assert rec["clip_feature_shape"] == list(batch.image_embeds[0][i].shape) + assert rec["clip_feature_dtype"] == str(batch.image_embeds[0][i].dtype) + # first frame latent + assert isinstance(rec["first_frame_latent_bytes"], (bytes, bytearray)) + assert rec["first_frame_latent_shape"] == list(batch.image_latent[i].shape) + assert rec["first_frame_latent_dtype"] == str(batch.image_latent[i].dtype) + # pil image + assert isinstance(rec["pil_image_bytes"], (bytes, bytearray)) + assert rec["pil_image_shape"] == list(batch.pil_image[i].shape) + assert rec["pil_image_dtype"] == str(batch.pil_image[i].dtype) + + +def test_ode_text_only_record_creator(): + video_name = "ex" + caption = "a prompt" + text_embedding = np.ones((6, 16), dtype=np.float32) + traj = np.ones((5, 4, 2, 2), dtype=np.float32) + tsteps = np.arange(5, dtype=np.float32) + + rec = ode_text_only_record_creator( + video_name=video_name, + text_embedding=text_embedding, + caption=caption, + trajectory_latents=traj, + trajectory_timesteps=tsteps, + ) + assert rec["id"] == f"text_{video_name}" + assert isinstance(rec["text_embedding_bytes"], (bytes, bytearray)) + assert rec["text_embedding_shape"] == list(text_embedding.shape) + assert rec["text_embedding_dtype"] == str(text_embedding.dtype) + assert rec["file_name"] == video_name + assert rec["caption"] == caption + assert rec["media_type"] == "text" + # Trajectory fields + assert isinstance(rec["trajectory_latents_bytes"], (bytes, bytearray)) + assert rec["trajectory_latents_shape"] == list(traj.shape) + assert rec["trajectory_latents_dtype"] == str(traj.dtype) + assert isinstance(rec["trajectory_timesteps_bytes"], (bytes, bytearray)) + assert rec["trajectory_timesteps_shape"] == list(tsteps.shape) + assert rec["trajectory_timesteps_dtype"] == str(tsteps.dtype) + + +def test_text_only_record_creator(): + text_name = "note1" + caption = "a prompt" + text_embedding = np.ones((7, 16), dtype=np.float32) + rec = text_only_record_creator( + text_name=text_name, + text_embedding=text_embedding, + caption=caption, + ) + assert rec["id"] == f"text_{text_name}" + assert isinstance(rec["text_embedding_bytes"], (bytes, bytearray)) + assert rec["text_embedding_shape"] == list(text_embedding.shape) + assert rec["text_embedding_dtype"] == str(text_embedding.dtype) + assert rec["caption"] == caption diff --git a/python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py b/python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py new file mode 100644 index 00000000000..7b44a4c4715 --- /dev/null +++ b/python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py @@ -0,0 +1,199 @@ +# SPDX-License-Identifier: Apache-2.0 +import gc +import os + +import numpy as np +import pytest +import torch +from torch.distributed.tensor import DTensor +from torch.testing import assert_close +from transformers import AutoConfig, AutoTokenizer, CLIPTextModel + +from sgl_diffusion.api.configs.models.encoders import CLIPTextConfig +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import maybe_download_model + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +TEXT_ENCODER_PATH = os.path.join(MODEL_PATH, "text_encoder_2") +TOKENIZER_PATH = os.path.join(MODEL_PATH, "tokenizer_2") + + +@pytest.mark.usefixtures("distributed_setup") +def test_clip_encoder(): + """ + Tests compatibility between two different implementations for loading text encoders: + 1. load_text_encoder from sgl_diffusion.runtime.models.hunyuan.text_encoder + 2. TextEncoderLoader from sgl_diffusion.runtime.loader + + The test verifies that both implementations: + - Load models with the same weights and parameters + - Produce nearly identical outputs for the same input prompts + """ + args = ServerArgs( + model_path="openai/clip-vit-large-patch14", + pipeline_config=PipelineConfig( + text_encoder_configs=(CLIPTextConfig(),), text_encoder_precisions=("fp16",) + ), + ) + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + + logger.info("Loading models from %s", args.model_path) + + # config = json.load(open(os.path.join(model_path, "config.json"))) + + hf_config = AutoConfig.from_pretrained(TEXT_ENCODER_PATH) + print(hf_config) + print(hf_config.use_return_dict) + + # Load HuggingFace implementation + model1 = ( + CLIPTextModel.from_pretrained(TEXT_ENCODER_PATH) + .to(torch.float16) + .to(device) + .eval() + ) + + from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader + + loader = TextEncoderLoader() + model2 = loader.load(TEXT_ENCODER_PATH, args) + + # Load the HuggingFace implementation directly + # model2 = CLIPTextModel(hf_config) + # model2 = model2.to(torch.float16) + model2.eval() + + # Sanity check weights between the two models + logger.info("Comparing model weights for sanity check...") + params1 = dict(model1.named_parameters()) + params2 = dict(model2.named_parameters()) + + # Check number of parameters + logger.info("Model1 has %d parameters", len(params1)) + logger.info("Model2 has %d parameters", len(params2)) + + for name1, param1 in sorted(params1.items()): + name2 = name1 + skip = False + for ( + param_name, + weight_name, + shard_id, + ) in model2.config.arch_config.stacked_params_mapping: + if weight_name not in name1: + skip = True + # stacked params are more troublesome + if skip: + continue + param2 = params2[name2] + param2 = ( + param2.to_local().to(device) + if isinstance(param2, DTensor) + else param2.to(device) + ) + assert_close(param1, param2, atol=1e-4, rtol=1e-4) + gc.collect() + torch.cuda.empty_cache() + # Load tokenizer + tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_PATH) + + # Test with some sample prompts + prompts = [ + "a photo of a cat", + "a beautiful landscape with mountains", + "an astronaut riding a horse on the moon", + ] + + logger.info("Testing CLIP text encoder with sample prompts") + + with torch.no_grad(): + for prompt in prompts: + logger.info("Testing prompt: '%s'", prompt) + + # Tokenize the prompt + tokens = tokenizer( + prompt, + padding="max_length", + max_length=77, + truncation=True, + return_tensors="pt", + ).to(device) + # Get embeddings from our implementation + outputs1 = model1(input_ids=tokens.input_ids, output_hidden_states=True) + + logger.info("Testing model2") + print("--------------------------------") + # Get embeddings from HuggingFace implementation + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs2 = model2( + input_ids=tokens.input_ids, + # attention_mask=tokens.attention_mask, + output_hidden_states=True, + ) + + # Compare last hidden states + last_hidden_state1 = outputs1.last_hidden_state[tokens.attention_mask == 1] + last_hidden_state2 = outputs2.last_hidden_state[tokens.attention_mask == 1] + # print("last_hidden_state1", last_hidden_state1) + # print("last_hidden_state2", last_hidden_state2) + + assert ( + last_hidden_state1.shape == last_hidden_state2.shape + ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" + + max_diff_hidden = torch.max( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + mean_diff_hidden = torch.mean( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + + logger.info( + "Maximum difference in last hidden states: %f", max_diff_hidden.item() + ) + logger.info( + "Mean difference in last hidden states: %f", mean_diff_hidden.item() + ) + + # Compare pooler outputs + pooler_output1 = outputs1.pooler_output + pooler_output2 = outputs2.pooler_output + + assert ( + pooler_output1.shape == pooler_output2.shape + ), f"Pooler output shapes don't match: {pooler_output1.shape} vs {pooler_output2.shape}" + + max_diff_pooler = torch.max(torch.abs(pooler_output1 - pooler_output2)) + mean_diff_pooler = torch.mean(torch.abs(pooler_output1 - pooler_output2)) + + logger.info( + "Maximum difference in pooler outputs: %f", max_diff_pooler.item() + ) + logger.info( + "Mean difference in pooler outputs: %f", mean_diff_pooler.item() + ) + + # Check if outputs are similar (allowing for small numerical differences) + assert ( + mean_diff_hidden < 1e-2 + ), f"Hidden states differ significantly: mean diff = {mean_diff_hidden.item()}" + assert ( + mean_diff_pooler < 1e-2 + ), f"Pooler outputs differ significantly: mean diff = {mean_diff_pooler.item()}" + assert ( + max_diff_hidden < 1e-1 + ), f"Hidden states differ significantly: max diff = {max_diff_hidden.item()}" + assert ( + max_diff_pooler < 2e-2 + ), f"Pooler outputs differ significantly: max diff = {max_diff_pooler.item()}" diff --git a/python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py b/python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py new file mode 100644 index 00000000000..26295f71e30 --- /dev/null +++ b/python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py @@ -0,0 +1,190 @@ +# SPDX-License-Identifier: Apache-2.0 +import gc +import os + +import numpy as np +import pytest +import torch +from torch.distributed.tensor import DTensor +from torch.testing import assert_close +from transformers import AutoConfig, AutoTokenizer, LlamaModel + +from sgl_diffusion.api.configs.models.encoders import LlamaConfig +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import maybe_download_model + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +TEXT_ENCODER_PATH = os.path.join(MODEL_PATH, "text_encoder") +TOKENIZER_PATH = os.path.join(MODEL_PATH, "tokenizer") + + +@pytest.mark.usefixtures("distributed_setup") +def test_llama_encoder(): + """ + Tests compatibility between two different implementations for loading text encoders: + 1. load_text_encoder from sgl_diffusion.runtime.models.hunyuan.text_encoder + 2. TextEncoderLoader from sgl_diffusion.runtime.loader + + The test verifies that both implementations: + - Load models with the same weights and parameters + - Produce nearly identical outputs for the same input prompts + """ + args = ServerArgs( + model_path="meta-llama/Llama-2-7b-hf", + pipeline_config=PipelineConfig( + text_encoder_configs=(LlamaConfig(),), text_encoder_precisions=("fp16",) + ), + ) + + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + + # Initialize the two model implementations + logger.info("Loading models from %s", args.model_path) + hf_config = AutoConfig.from_pretrained(TEXT_ENCODER_PATH) + print(hf_config) + + # Load HuggingFace implementation + model1 = ( + LlamaModel.from_pretrained(TEXT_ENCODER_PATH) + .to(torch.float16) + .to(device) + .eval() + ) + loader = TextEncoderLoader() + device = torch.device("cuda:0") + model2 = loader.load(TEXT_ENCODER_PATH, args) + + # Convert to float16 and move to device + # model2 = model2.to(torch.float16) + model2.eval() + + # Sanity check weights between the two models + logger.info("Comparing model weights for sanity check...") + params1 = dict(model1.named_parameters()) + params2 = dict(model2.named_parameters()) + + # Check number of parameters + logger.info("Model1 has %d parameters", len(params1)) + logger.info("Model2 has %d parameters", len(params2)) + + # Compare a few key parameters + weight_diffs = [] + # check if embed_tokens are the same + device = model1.embed_tokens.weight.device + assert torch.allclose( + model1.embed_tokens.weight, + ( + model2.embed_tokens.weight.to_local().to(device) + if isinstance(model2.embed_tokens.weight, DTensor) + else model2.embed_tokens.weight.to(device) + ), + ) + weights = [ + "layers.{}.input_layernorm.weight", + "layers.{}.post_attention_layernorm.weight", + ] + + for name1, param1 in sorted(params1.items()): + name2 = name1 + skip = False + for ( + param_name, + weight_name, + shard_id, + ) in model2.config.arch_config.stacked_params_mapping: + if weight_name not in name1: + skip = True + # stacked params are more troublesome + if skip: + continue + param2 = params2[name2] + param2 = ( + param2.to_local().to(device) + if isinstance(param2, DTensor) + else param2.to(device) + ) + assert_close(param1, param2, atol=1e-4, rtol=1e-4) + gc.collect() + torch.cuda.empty_cache() + + tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_PATH) + + # Test with some sample prompts + prompts = [ + "Once upon a time", + # "The quick brown fox jumps over", + # "In a galaxy far, far away" + ] + + logger.info("Testing LLaMA encoder with sample prompts") + + with torch.no_grad(): + for prompt in prompts: + logger.info("Testing prompt: '%s'", prompt) + + # Tokenize the prompt + tokens = tokenizer( + prompt, + padding="max_length", + max_length=512, + truncation=True, + return_tensors="pt", + ).to(device) + + # Get outputs from our implementation + # filter out padding input_ids + # tokens.input_ids = tokens.input_ids[tokens.attention_mask==1] + # tokens.attention_mask = tokens.attention_mask[tokens.attention_mask==1] + outputs1 = model1(input_ids=tokens.input_ids, output_hidden_states=True) + print("--------------------------------") + logger.info("Testing model2") + + # Get outputs from HuggingFace implementation + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs2 = model2( + input_ids=tokens.input_ids, + attention_mask=tokens.attention_mask, + output_hidden_states=True, + ) + + # Compare last hidden states + last_hidden_state1 = outputs1.last_hidden_state[tokens.attention_mask == 1] + last_hidden_state2 = outputs2.last_hidden_state[tokens.attention_mask == 1] + + assert ( + last_hidden_state1.shape == last_hidden_state2.shape + ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" + + max_diff_hidden = torch.max( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + mean_diff_hidden = torch.mean( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + + logger.info( + "Maximum difference in last hidden states: %f", max_diff_hidden.item() + ) + logger.info( + "Mean difference in last hidden states: %f", mean_diff_hidden.item() + ) + + # Check if outputs are similar (allowing for small numerical differences) + assert ( + mean_diff_hidden < 1e-2 + ), f"Hidden states differ significantly: mean diff = {mean_diff_hidden.item()}" + assert ( + max_diff_hidden < 1e-1 + ), f"Hidden states differ significantly: max diff = {max_diff_hidden.item()}" diff --git a/python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py b/python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py new file mode 100644 index 00000000000..e5384150ed6 --- /dev/null +++ b/python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py @@ -0,0 +1,164 @@ +# SPDX-License-Identifier: Apache-2.0 +import os + +import numpy as np +import pytest +import torch +from torch.distributed.tensor import DTensor +from torch.testing import assert_close +from transformers import AutoConfig, AutoTokenizer, UMT5EncoderModel + +from sgl_diffusion.api.configs.models.encoders import T5Config +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import PRECISION_TO_TYPE, maybe_download_model + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +TEXT_ENCODER_PATH = os.path.join(MODEL_PATH, "text_encoder") +TOKENIZER_PATH = os.path.join(MODEL_PATH, "tokenizer") + + +@pytest.mark.usefixtures("distributed_setup") +def test_t5_encoder(): + # Initialize the two model implementations + hf_config = AutoConfig.from_pretrained(TEXT_ENCODER_PATH) + print(hf_config) + + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + precision_str = "fp32" + precision = PRECISION_TO_TYPE[precision_str] + model1 = ( + UMT5EncoderModel.from_pretrained(TEXT_ENCODER_PATH) + .to(precision) + .to(device) + .eval() + ) + tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_PATH) + + args = ServerArgs( + model_path=TEXT_ENCODER_PATH, + pipeline_config=PipelineConfig( + text_encoder_configs=(T5Config(),), text_encoder_precisions=(precision_str,) + ), + pin_cpu_memory=False, + ) + loader = TextEncoderLoader() + model2 = loader.load(TEXT_ENCODER_PATH, args) + model2 = model2.to(precision) + model2.eval() + + # Sanity check weights between the two models + logger.info("Comparing model weights for sanity check...") + params1 = dict(model1.named_parameters()) + params2 = dict(model2.named_parameters()) + + # Check number of parameters + logger.info("Model1 has %s parameters", len(params1)) + logger.info("Model2 has %s parameters", len(params2)) + + weight_diffs = [] + # check if embed_tokens are the same + weights = [ + "encoder.block.{}.layer.0.layer_norm.weight", + "encoder.block.{}.layer.0.SelfAttention.relative_attention_bias.weight", + "encoder.block.{}.layer.0.SelfAttention.o.weight", + "encoder.block.{}.layer.1.DenseReluDense.wi_0.weight", + "encoder.block.{}.layer.1.DenseReluDense.wi_1.weight", + "encoder.block.{}.layer.1.DenseReluDense.wo.weight", + "encoder.block.{}.layer.1.layer_norm.weight", + "encoder.final_layer_norm.weight", + ] + + for idx in range(hf_config.num_hidden_layers): + for w in weights: + name1 = w.format(idx) + name2 = w.format(idx) + p1 = params1[name1] + p2 = params2[name2] + p2 = (p2.to_local() if isinstance(p2, DTensor) else p2).to(p1) + assert_close(p1, p2, atol=1e-4, rtol=1e-4) + + # Test with some sample prompts + prompts = [ + "Once upon a time", + "The quick brown fox jumps over", + "In a galaxy far, far away", + ] + + logger.info("Testing T5 encoder with sample prompts") + + with torch.no_grad(): + for prompt in prompts: + logger.info("Testing prompt: %s", prompt) + + # Tokenize the prompt + tokens = tokenizer( + prompt, + padding="max_length", + max_length=512, + truncation=True, + return_tensors="pt", + ).to(device) + + # Get outputs from HuggingFace implementation + # filter out padding input_ids + # tokens.input_ids = tokens.input_ids[tokens.attention_mask==1] + # tokens.attention_mask = tokens.attention_mask[tokens.attention_mask==1] + outputs1 = model1( + input_ids=tokens.input_ids, + attention_mask=tokens.attention_mask, + output_hidden_states=True, + ).last_hidden_state + print("--------------------------------") + logger.info("Testing model2") + + # Get outputs from our implementation + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs2 = model2( + input_ids=tokens.input_ids, + attention_mask=tokens.attention_mask, + ).last_hidden_state + + # Compare last hidden states + last_hidden_state1 = outputs1[tokens.attention_mask == 1] + last_hidden_state2 = outputs2[tokens.attention_mask == 1] + + assert ( + last_hidden_state1.shape == last_hidden_state2.shape + ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" + + max_diff_hidden = torch.max( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + mean_diff_hidden = torch.mean( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + + logger.info( + "Maximum difference in last hidden states: %s", max_diff_hidden.item() + ) + logger.info( + "Mean difference in last hidden states: %s", mean_diff_hidden.item() + ) + logger.info( + "Max memory allocated: %s GB", + torch.cuda.max_memory_allocated() / 1024**3, + ) + # Check if outputs are similar (allowing for small numerical differences) + assert ( + mean_diff_hidden < 1e-4 + ), f"Hidden states differ significantly: mean diff = {mean_diff_hidden.item()}" + assert ( + max_diff_hidden < 1e-4 + ), f"Hidden states differ significantly: max diff = {max_diff_hidden.item()}" diff --git a/python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py b/python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py new file mode 100644 index 00000000000..a396046f4d3 --- /dev/null +++ b/python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py @@ -0,0 +1,71 @@ +import os +import subprocess +import sys +from pathlib import Path + +import pytest + +NUM_NODES = "1" +NUM_GPUS_PER_NODE = "2" + +# Set environment variables +os.environ["SGL_DIFFUSION_ATTENTION_CONFIG"] = "assets/mask_strategy_wan.json" +os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = "SLIDING_TILE_ATTN" + + +def test_inference(): + """Test the inference functionality""" + # Create command as in wan_14B-STA.sh + cmd = [ + "sgl-diffusion", + "generate", + "--model-path", + "Wan-AI/Wan2.1-T2V-14B-Diffusers", + "--sp-size", + "2", + "--tp-size", + "2", + "--num-gpus", + "2", + "--height", + "768", + "--width", + "1280", + "--num-frames", + "69", + "--num-inference-steps", + "2", + "--fps", + "16", + "--guidance-scale", + "5.0", + "--flow-shift", + "5.0", + "--prompt", + "A majestic lion strides across the golden savanna, its powerful frame glistening under the warm afternoon sun. The tall grass ripples gently in the breeze, enhancing the lion's commanding presence. The tone is vibrant, embodying the raw energy of the wild. Low angle, steady tracking shot, cinematic.", + "--negative-prompt", + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", + "--seed", + "1024", + "--output-path", + "outputs_video/STA_1024/", + ] + + # Run the command + subprocess.run(cmd, check=True) + + # Verify output directory exists + output_dir = Path("outputs_video/STA_1024/") + assert output_dir.exists(), f"Output directory {output_dir} does not exist" + + # Verify that video files were generated + video_files = list(output_dir.glob("*.mp4")) + assert len(video_files) > 0, "No video files were generated" + + # Verify the video file properties + for video_file in video_files: + assert video_file.stat().st_size > 0, f"Video file {video_file} is empty" + + +if __name__ == "__main__": + test_inference() diff --git a/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/steamboat-willie-1.3b_steamboat willie style, golden era animation, clos.mp4 b/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/steamboat-willie-1.3b_steamboat willie style, golden era animation, clos.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..0e48e9aa19f1ca5cbc2e2af6daf514f20a57eaa9 GIT binary patch literal 120886 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 X@@g=~DM;1Q(^^D~Ur3x^5CZux<}-9- literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/wan-flat-color-1.3b-v2_flat color, no lineart, blending, negative space, .mp4 b/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/wan-flat-color-1.3b-v2_flat color, no lineart, blending, negative space, .mp4 new file mode 100644 index 0000000000000000000000000000000000000000..cc1fee2832f31f8c43c5318bc2ed3021f09b1979 GIT binary patch literal 92417 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

bEAZptxK4h4n^vRCU4LfBYvBs0#jh#g>S{ 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

q9;*iuu^GUB?uWOEZu#WF;| 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py b/python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py new file mode 100644 index 00000000000..626f2c41945 --- /dev/null +++ b/python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py @@ -0,0 +1,230 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +import os + +import pytest +import torch +from diffusers import DiffusionPipeline +from torch.distributed.tensor import DTensor +from torch.testing import assert_close + +from sgl_diffusion import DiffGenerator +from sgl_diffusion.runtime.loader.utils import ( + get_param_names_mapping, + hf_to_custom_state_dict, +) +from sgl_diffusion.runtime.pipelines import build_pipeline +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.runtime.worker import Scheduler +from sgl_diffusion.test.utils import ( + compute_video_ssim_torchvision, + write_ssim_results, +) + +logger = init_logger(__name__) +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29500" + +# Base parameters for LoRA inference tests +WAN_LORA_PARAMS = { + "num_gpus": 1, + "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + "height": 480, + "width": 832, + "num_frames": 45, + "num_inference_steps": 32, + "guidance_scale": 5.0, + "flow_shift": 3.0, + "seed": 42, + "fps": 24, + "neg_prompt": "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走", + "text-encoder-precision": ("fp32",), + "dit_cpu_offload": True, +} + +# LoRA configurations for testing +LORA_CONFIGS = [ + { + "lora_path": "benjamin-paine/steamboat-willie-1.3b", + "lora_nickname": "steamboat", + "prompt": "steamboat willie style, golden era animation, close-up of a short fluffy monster kneeling beside a melting red candle. the mood is one of wonder and curiosity, as the monster gazes at the flame with wide eyes and open mouth. Its pose and expression convey a sense of innocence and playfulness, as if it is exploring the world around it for the first time. The use of warm colors and dramatic lighting further enhances the cozy atmosphere of the image.", + "negative_prompt": "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走", + "ssim_threshold": 0.79, + }, + { + "lora_path": "motimalu/wan-flat-color-1.3b-v2", + "lora_nickname": "flat_color", + "prompt": "flat color, no lineart, blending, negative space, artist:[john kafka|ponsuke kaikai|hara id 21|yoneyama mai|fuzichoco], 1girl, sakura miko, pink hair, cowboy shot, white shirt, floral print, off shoulder, outdoors, cherry blossom, tree shade, wariza, looking up, falling petals, half-closed eyes, white sky, clouds, live2d animation, upper body, high quality cinematic video of a woman sitting under a sakura tree. Dreamy and lonely, the camera close-ups on the face of the woman as she turns towards the viewer. The Camera is steady, This is a cowboy shot. The animation is smooth and fluid.", + "negative_prompt": "bad quality video,色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走", + "ssim_threshold": 0.79, + }, +] + +MODEL_TO_PARAMS = { + "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WAN_LORA_PARAMS, +} + + +@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) +def test_merge_lora_weights(model_id): + lora_config = LORA_CONFIGS[0] # test only one + hf_pipe = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.bfloat16) + hf_pipe.enable_model_cpu_offload() + + lora_nickname = lora_config["lora_nickname"] + lora_path = lora_config["lora_path"] + args = ServerArgs.from_kwargs( + model_path=model_id, + dit_cpu_offload=True, + dit_precision="bf16", + ) + pipe = build_pipeline(args) + pipe.set_lora_adapter(lora_nickname, lora_path) + custom_transformer = pipe.modules["transformer"] + custom_state_dict = custom_transformer.state_dict() + + hf_pipe.load_lora_weights(lora_path, adapter_name=lora_nickname) + for name, layer in hf_pipe.transformer.named_modules(): + if hasattr(layer, "unmerge"): + layer.unmerge() + layer.merge(adapter_names=[lora_nickname]) + + hf_transformer = hf_pipe.transformer + param_names_mapping = get_param_names_mapping( + custom_transformer.param_names_mapping + ) + hf_state_dict, _ = hf_to_custom_state_dict( + hf_transformer.state_dict(), param_names_mapping + ) + for key in hf_state_dict.keys(): + if "base_layer" not in key: + continue + hf_param = hf_state_dict[key] + custom_param = ( + custom_state_dict[key].to_local() + if isinstance(custom_state_dict[key], DTensor) + else custom_state_dict[key] + ) + assert_close(hf_param, custom_param, atol=7e-4, rtol=7e-4) + + +@pytest.mark.parametrize("ATTENTION_BACKEND", ["TORCH_SDPA"]) +@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) +def test_lora_inference_similarity(ATTENTION_BACKEND, model_id): + """ + Test that runs LoRA inference with LoRA switching and compares the output + to reference videos using SSIM. + """ + os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND + + script_dir = os.path.dirname(os.path.abspath(__file__)) + + output_dir = os.path.join( + script_dir, "generated_videos", model_id.split("/")[-1], ATTENTION_BACKEND + ) + + os.makedirs(output_dir, exist_ok=True) + + BASE_PARAMS = MODEL_TO_PARAMS[model_id] + num_inference_steps = BASE_PARAMS["num_inference_steps"] + + init_kwargs = { + "num_gpus": BASE_PARAMS["num_gpus"], + "flow_shift": BASE_PARAMS["flow_shift"], + "dit_cpu_offload": BASE_PARAMS["dit_cpu_offload"], + } + if "text-encoder-precision" in BASE_PARAMS: + init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] + + generation_kwargs = { + "num_inference_steps": num_inference_steps, + "output_path": output_dir, + "height": BASE_PARAMS["height"], + "width": BASE_PARAMS["width"], + "num_frames": BASE_PARAMS["num_frames"], + "guidance_scale": BASE_PARAMS["guidance_scale"], + "seed": BASE_PARAMS["seed"], + "fps": BASE_PARAMS["fps"], + "save_output": True, + } + generator = DiffGenerator.from_pretrained( + model_path=BASE_PARAMS["model_path"], **init_kwargs + ) + for lora_config in LORA_CONFIGS: + lora_nickname = lora_config["lora_nickname"] + lora_path = lora_config["lora_path"] + prompt = lora_config["prompt"] + generation_kwargs["negative_prompt"] = lora_config["negative_prompt"] + + generator.set_lora_adapter(lora_nickname=lora_nickname, lora_path=lora_path) + output_file_name = f"{lora_path.split('/')[-1]}_{prompt[:50]}" + generation_kwargs["output_path"] = output_dir + generation_kwargs["output_file_name"] = output_file_name + + generator.generate(prompt, **generation_kwargs) + + assert os.path.exists( + output_dir + ), f"Output video was not generated at {output_dir}" + + reference_folder = os.path.join( + script_dir, + "L40S_reference_videos", + model_id.split("/")[-1], + ATTENTION_BACKEND, + ) + + if not os.path.exists(reference_folder): + logger.error("Reference folder missing") + raise FileNotFoundError( + f"Reference video folder does not exist: {reference_folder}" + ) + + # Find the matching reference video for the switched LoRA + reference_video_name = None + + for filename in os.listdir(reference_folder): + # Check if the filename starts with the expected output_file_name and ends with .mp4 + if filename.startswith(output_file_name) and filename.endswith(".mp4"): + reference_video_name = ( + filename # Remove .mp4 extension to match the logic below + ) + break + + if not reference_video_name: + logger.error( + f"Reference video not found for adapter: {lora_path} with prompt: {prompt[:50]} and backend: {ATTENTION_BACKEND}" + ) + raise FileNotFoundError(f"Reference video missing for adapter {lora_path}") + + reference_video_path = os.path.join(reference_folder, reference_video_name) + generated_video_path = os.path.join(output_dir, output_file_name + ".mp4") + + logger.info( + f"Computing SSIM between {reference_video_path} and {generated_video_path}" + ) + ssim_values = compute_video_ssim_torchvision( + reference_video_path, generated_video_path, use_ms_ssim=True + ) + + mean_ssim = ssim_values[0] + logger.info(f"SSIM mean value: {mean_ssim}") + logger.info(f"Writing SSIM results to directory: {output_dir}") + + success = write_ssim_results( + output_dir, + ssim_values, + reference_video_path, + generated_video_path, + num_inference_steps, + prompt, + ) + + if not success: + logger.error("Failed to write SSIM results to file") + + min_acceptable_ssim = lora_config["ssim_threshold"] + assert ( + mean_ssim >= min_acceptable_ssim + ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for adapter {lora_config['lora_path']}" diff --git a/python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py b/python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py new file mode 100644 index 00000000000..b7e95fa4605 --- /dev/null +++ b/python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py @@ -0,0 +1,97 @@ +""" + pytest test_layernorm.py +""" + +import pytest +import torch +import triton + +from sgl_diffusion.runtime.layers.triton_ops import fused_scale_shift + + +def reference_scale_shift( + normalized: torch.Tensor, scale: torch.Tensor, shift: torch.Tensor +) -> torch.Tensor: + """ + Original PyTorch implementation for comparison. + """ + if scale.dim() == 4: + # scale.shape: [batch_size, num_frames, 1, inner_dim] + # shift.shape: [batch_size, num_frames, 1, inner_dim] + num_frames = scale.shape[1] + frame_seqlen = normalized.shape[1] // num_frames + modulated = ( + normalized.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) + * (1.0 + scale) + + shift + ).flatten(1, 2) + else: + modulated = normalized * (1.0 + scale) + shift + return modulated + + +@pytest.mark.parametrize("batch_size", [1]) +@pytest.mark.parametrize("seq_len", [256, 1024]) +@pytest.mark.parametrize("inner_dim", [768, 1536, 2048]) +@pytest.mark.parametrize("dtype", [torch.float32, torch.bfloat16]) +@pytest.mark.parametrize("scale_shift_dim", ["3d", "1d", "1"]) +# @pytest.mark.parametrize("scale_shift_dim", ["4d", "3d", "1d", "1"]) +def test_fused_scale_shift(batch_size, seq_len, inner_dim, dtype, scale_shift_dim): + if not torch.cuda.is_available(): + pytest.skip("Test requires CUDA.") + + device = "cuda" + + # Create input tensors + normalized = torch.randn(batch_size, seq_len, inner_dim, device=device, dtype=dtype) + + # Create scale and shift tensors with different dimensions + if scale_shift_dim == "4d": + num_frames = 16 + if seq_len % num_frames != 0: + pytest.skip("seq_len must be divisible by num_frames for 4d test.") + scale_shape = (batch_size, num_frames, 1, inner_dim) + shift_shape = (batch_size, num_frames, 1, inner_dim) + elif scale_shift_dim == "3d": + scale_shape = (batch_size, 1, inner_dim) + shift_shape = (batch_size, 1, inner_dim) + elif scale_shift_dim == "1d": + scale_shape = (inner_dim,) + shift_shape = (inner_dim,) + elif scale_shift_dim == "1": + scale_shape = (1,) + shift_shape = (1,) + + scale = torch.randn(scale_shape, device=device, dtype=dtype) + shift = torch.randn(shift_shape, device=device, dtype=dtype) + + # Precision test + triton_output = fused_scale_shift(normalized, scale, shift) + reference_output = reference_scale_shift(normalized, scale, shift) + + # The tolerance needs to be adjusted for lower precision dtypes + rtol, atol = { + torch.float32: (1e-5, 1e-5), + torch.float16: (1e-2, 1e-2), + torch.bfloat16: (1e-2, 1e-2), + }[dtype] + + assert torch.allclose( + triton_output, reference_output, rtol=rtol, atol=atol + ), f"Precision mismatch for shape {normalized.shape} and dtype {dtype}" + + # Performance test + print( + f"\nBenchmarking for shape={normalized.shape}, dtype={dtype}, scale shape={scale.shape}" + ) + + triton_ms = triton.testing.do_bench( + lambda: fused_scale_shift(normalized, scale, shift) + ) + pytorch_ms = triton.testing.do_bench( + lambda: reference_scale_shift(normalized, scale, shift) + ) + + print(f"PyTorch implementation: {pytorch_ms:.4f} ms") + print(f"Triton implementation: {triton_ms:.4f} ms") + print(f"Speedup: {pytorch_ms / triton_ms:.2f}x") diff --git a/python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py b/python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py new file mode 100644 index 00000000000..276505acd34 --- /dev/null +++ b/python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py @@ -0,0 +1,305 @@ +""" + pytest sgl_diffusion/sgl_diffusion/tests/inference/triton_ops/test_layernorm_perf.py +""" + +import pytest +import torch +import triton +import triton.language as tl + + +# Implementation 1: torch.compile +# To ensure torch.compile is active and using an optimized backend, +# we can explicitly set the backend. "inductor" is the recommended +# backend for modern NVIDIA GPUs. +@torch.compile(backend="inductor") +def layer_norm_torch_compiled(hidden_states, weight, variance_epsilon): + input_dtype = hidden_states.dtype + hidden_states = hidden_states + mean = hidden_states.mean(-1, keepdim=True) + variance = (hidden_states - mean).pow(2).mean(-1, keepdim=True) + hidden_states = (hidden_states - mean) * torch.rsqrt(variance + variance_epsilon) + hidden_states = weight * hidden_states + return hidden_states.to(input_dtype) + + +# Implementation 2: Triton +@triton.heuristics({"HAS_BIAS": lambda args: args["B"] is not None}) +@triton.heuristics({"HAS_Z": lambda args: args["Z"] is not None}) +@triton.heuristics({"HAS_WEIGHT": lambda args: args["W"] is not None}) +@triton.jit +def _layer_norm_fwd_1pass_kernel( + X, # pointer to the input + Y, # pointer to the output + W, # pointer to the weights + B, # pointer to the biases + Z, # pointer to the other branch + Mean, # pointer to the mean + Rstd, # pointer to the 1/std + stride_x_row, # how much to increase the pointer when moving by 1 row + stride_y_row, + stride_z_row, + M, # number of rows in X + N, # number of columns in X + eps, # epsilon to avoid division by zero + BLOCK_N: tl.constexpr, + HAS_BIAS: tl.constexpr, + HAS_Z: tl.constexpr, + HAS_WEIGHT: tl.constexpr, + NORM_BEFORE_GATE: tl.constexpr, + IS_RMS_NORM: tl.constexpr, +): + # Map the program id to the row of X and Y it should compute. + row = tl.program_id(0) + group = tl.program_id(1) + X += row * stride_x_row + group * N + Y += row * stride_y_row + group * N + if HAS_Z: + Z += row * stride_z_row + group * N + if not IS_RMS_NORM: + Mean += group * M + Rstd += group * M + if HAS_WEIGHT: + W += group * N + if HAS_BIAS: + B += group * N + # Compute mean and variance + cols = tl.arange(0, BLOCK_N) + x = tl.load(X + cols, mask=cols < N, other=0.0).to(tl.float32) + if HAS_Z and not NORM_BEFORE_GATE: + z = tl.load(Z + cols, mask=cols < N).to(tl.float32) + x *= z * tl.sigmoid(z) + if not IS_RMS_NORM: + mean = tl.sum(x, axis=0) / N + tl.store(Mean + row, mean) + xbar = tl.where(cols < N, x - mean, 0.0) + var = tl.sum(xbar * xbar, axis=0) / N + else: + xbar = tl.where(cols < N, x, 0.0) + var = tl.sum(xbar * xbar, axis=0) / N + rstd = 1 / tl.sqrt(var + eps) + tl.store(Rstd + row, rstd) + # Normalize and apply linear transformation + mask = cols < N + x_hat = (x - mean) * rstd if not IS_RMS_NORM else x * rstd + + if HAS_WEIGHT: + w = tl.load(W + cols, mask=mask).to(tl.float32) + y = x_hat * w + else: + y = x_hat + + if HAS_BIAS: + b = tl.load(B + cols, mask=mask).to(tl.float32) + y += b + + if HAS_Z and NORM_BEFORE_GATE: + z = tl.load(Z + cols, mask=mask).to(tl.float32) + y *= z * tl.sigmoid(z) + # Write output + tl.store(Y + cols, y, mask=mask) + + +def layer_norm_triton( + x, + weight, + bias, + eps, + z=None, + out=None, + group_size=None, + norm_before_gate=True, + is_rms_norm=False, +): + M, N = x.shape + if group_size is None: + group_size = N + assert N % group_size == 0 + ngroups = N // group_size + assert x.stride(-1) == 1 + if z is not None: + assert z.stride(-1) == 1 + assert z.shape == (M, N) + if weight is not None: + assert weight.shape == (N,) + assert weight.stride(-1) == 1 + if bias is not None: + assert bias.stride(-1) == 1 + assert bias.shape == (N,) + # allocate output + if out is not None: + assert out.shape == x.shape + else: + out = torch.empty_like(x) + assert out.stride(-1) == 1 + mean = ( + torch.empty((ngroups * M,), dtype=torch.float32, device=x.device) + if not is_rms_norm + else None + ) + rstd = torch.empty((ngroups * M,), dtype=torch.float32, device=x.device) + # Less than 64KB per feature: enqueue fused kernel + MAX_FUSED_SIZE = 65536 // x.element_size() + BLOCK_N = min(MAX_FUSED_SIZE, triton.next_power_of_2(group_size)) + if group_size > BLOCK_N: + raise RuntimeError("This layer norm doesn't support feature dim >= 64KB.") + # heuristics for number of warps + num_warps = min(max(BLOCK_N // 256, 1), 8) + grid = (M, ngroups) + _layer_norm_fwd_1pass_kernel[grid]( + x, + out, + weight, + bias, + z, + mean, + rstd, + x.stride(0), + out.stride(0), + z.stride(0) if z is not None else 0, + M, + group_size, + eps, + BLOCK_N=BLOCK_N, + NORM_BEFORE_GATE=norm_before_gate, + IS_RMS_NORM=is_rms_norm, + num_warps=num_warps, + ) + return out + + +@pytest.mark.parametrize("batch_size", [1, 4]) +@pytest.mark.parametrize("seq_len", [1024, 4096]) +@pytest.mark.parametrize("inner_dim", [768, 1152, 1536]) +@pytest.mark.parametrize("dtype", [torch.float16, torch.bfloat16]) +def test_layernorm_accuracy(batch_size, seq_len, inner_dim, dtype): + if not torch.cuda.is_available(): + pytest.skip("Test requires CUDA.") + + device = "cuda" + eps = 1e-5 + + # Create input tensors + x_3d = torch.randn(batch_size, seq_len, inner_dim, device=device, dtype=dtype) + weight = torch.randn(inner_dim, device=device, dtype=dtype) + bias = torch.randn(inner_dim, device=device, dtype=dtype) + + # Reshape for Triton which expects 2D input + x_2d = x_3d.view(-1, inner_dim).contiguous() + + # The tolerance needs to be adjusted for lower precision dtypes + rtol, atol = { + torch.float16: (1e-2, 1e-2), + torch.bfloat16: (1e-2, 1e-2), + }[dtype] + + # --- Correctness Check --- + # Reference PyTorch implementation (with bias) + ref_output_bias = torch.nn.functional.layer_norm( + x_3d, (inner_dim,), weight, bias, eps + ) + # Triton implementation (with bias) + triton_output_bias = layer_norm_triton(x_2d, weight, bias, eps) + triton_output_bias = triton_output_bias.view(x_3d.shape) + assert torch.allclose( + ref_output_bias, triton_output_bias, rtol=rtol, atol=atol + ), "Triton (with bias) output mismatch" + + # Reference PyTorch implementation (no bias) + ref_output_no_bias = torch.nn.functional.layer_norm( + x_3d, (inner_dim,), weight, None, eps + ) + # torch.compile implementation (no bias) + compiled_output_no_bias = layer_norm_torch_compiled(x_3d, weight, eps) + assert torch.allclose( + ref_output_no_bias, compiled_output_no_bias, rtol=rtol, atol=atol + ), "torch.compile output mismatch" + # Triton implementation (no bias) + triton_output_no_bias = layer_norm_triton(x_2d, weight, None, eps) + triton_output_no_bias = triton_output_no_bias.view(x_3d.shape) + assert torch.allclose( + ref_output_no_bias, triton_output_no_bias, rtol=rtol, atol=atol + ), "Triton (no bias) output mismatch" + + # Reference PyTorch implementation (no weight, no bias) + # torch.nn.functional.layer_norm with weight=None defaults to ones. + # Our kernel with weight=None skips the multiplication, which is equivalent. + ref_output_no_affine = torch.nn.functional.layer_norm( + x_3d, (inner_dim,), None, None, eps + ) + # Triton implementation (no weight, no bias) + triton_output_no_affine = layer_norm_triton(x_2d, None, None, eps) + triton_output_no_affine = triton_output_no_affine.view(x_3d.shape) + assert torch.allclose( + ref_output_no_affine, triton_output_no_affine, rtol=rtol, atol=atol + ), "Triton (no affine) output mismatch" + + +@pytest.mark.parametrize("batch_size", [1, 4]) +@pytest.mark.parametrize("seq_len", [1024, 4096]) +@pytest.mark.parametrize("inner_dim", [768, 1152, 1536]) +@pytest.mark.parametrize("dtype", [torch.float16, torch.bfloat16]) +def test_layernorm_performance(batch_size, seq_len, inner_dim, dtype): + if not torch.cuda.is_available(): + pytest.skip("Test requires CUDA.") + + device = "cuda" + eps = 1e-5 + + # Create input tensors + x_3d = torch.randn(batch_size, seq_len, inner_dim, device=device, dtype=dtype) + weight = torch.randn(inner_dim, device=device, dtype=dtype) + bias = torch.randn(inner_dim, device=device, dtype=dtype) + + # Reshape for Triton which expects 2D input + x_2d = x_3d.view(-1, inner_dim).contiguous() + + # --- Performance Benchmark --- + print(f"\nBenchmarking for shape={(batch_size, seq_len, inner_dim)}, dtype={dtype}") + + # Benchmark case: with bias + pytorch_ms = triton.testing.do_bench( + lambda: torch.nn.functional.layer_norm(x_3d, (inner_dim,), weight, bias, eps) + ) + triton_ms = triton.testing.do_bench( + lambda: layer_norm_triton(x_2d, weight, bias, eps) + ) + print(f"--- With Bias ---") + print(f"PyTorch implementation: {pytorch_ms:.4f} ms") + print(f"Triton implementation: {triton_ms:.4f} ms") + print(f"Speedup (Triton vs PyTorch): {pytorch_ms / triton_ms:.2f}x") + + # Benchmark case: no bias + pytorch_no_bias_ms = triton.testing.do_bench( + lambda: torch.nn.functional.layer_norm(x_3d, (inner_dim,), weight, None, eps) + ) + # Warm up for torch.compile + for _ in range(3): + layer_norm_torch_compiled(x_3d, weight, eps) + torch.cuda.synchronize() + compiled_ms = triton.testing.do_bench( + lambda: layer_norm_torch_compiled(x_3d, weight, eps) + ) + triton_no_bias_ms = triton.testing.do_bench( + lambda: layer_norm_triton(x_2d, weight, None, eps) + ) + print(f"--- No Bias ---") + print(f"PyTorch implementation: {pytorch_no_bias_ms:.4f} ms") + print(f"torch.compile implementation: {compiled_ms:.4f} ms") + print(f"Triton implementation: {triton_no_bias_ms:.4f} ms") + print(f"Speedup (Triton vs PyTorch): {pytorch_no_bias_ms / triton_no_bias_ms:.2f}x") + print(f"Speedup (Triton vs torch.compile): {compiled_ms / triton_no_bias_ms:.2f}x") + + # Benchmark case: no weight, no bias + pytorch_no_affine_ms = triton.testing.do_bench( + lambda: torch.nn.functional.layer_norm(x_3d, (inner_dim,), None, None, eps) + ) + triton_no_affine_ms = triton.testing.do_bench( + lambda: layer_norm_triton(x_2d, None, None, eps) + ) + print(f"--- No Weight, No Bias ---") + print(f"PyTorch implementation: {pytorch_no_affine_ms:.4f} ms") + print(f"Triton implementation: {triton_no_affine_ms:.4f} ms") + print( + f"Speedup (Triton vs PyTorch): {pytorch_no_affine_ms / triton_no_affine_ms:.2f}x" + ) diff --git a/python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py b/python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py new file mode 100644 index 00000000000..82f983e1b02 --- /dev/null +++ b/python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py @@ -0,0 +1,66 @@ +import pytest +import torch +import triton + +from sgl_diffusion.runtime.layers.triton_ops import apply_rotary_embedding + + +def _apply_rotary_emb_torch( + x: torch.Tensor, + cos: torch.Tensor, + sin: torch.Tensor, +) -> torch.Tensor: + cos = cos.unsqueeze(1) + sin = sin.unsqueeze(1) + x1 = x[..., ::2] + x2 = x[..., 1::2] + o1 = (x1.float() * cos - x2.float() * sin).type_as(x) + o2 = (x2.float() * cos + x1.float() * sin).type_as(x) + return torch.stack((o1, o2), dim=-1).flatten(-2) + + +@pytest.mark.parametrize( + "num_tokens, num_heads, head_size", + [ + (1, 1, 64), + (10, 1, 128), + (128, 4, 64), + (4096, 8, 128), + (8192, 16, 256), + ], +) +def test_rotary_embedding_correctness(num_tokens, num_heads, head_size): + torch.manual_seed(0) + x = torch.randn( + num_tokens, num_heads, head_size, device="cuda", dtype=torch.float16 + ) + cos = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) + sin = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) + + output_triton = apply_rotary_embedding(x, cos, sin) + output_torch = _apply_rotary_emb_torch(x, cos, sin) + + assert torch.allclose(output_triton, output_torch, atol=1e-2, rtol=1e-2) + + +@pytest.mark.parametrize("num_tokens", [4096, 32760]) +@pytest.mark.parametrize("num_heads", [8, 12]) +@pytest.mark.parametrize("head_size", [128]) +def test_rotary_embedding_performance(num_tokens, num_heads, head_size): + torch.manual_seed(0) + x = torch.randn( + num_tokens, num_heads, head_size, device="cuda", dtype=torch.float16 + ) + cos = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) + sin = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) + + # Warmup + apply_rotary_embedding(x, cos, sin) + _apply_rotary_emb_torch(x, cos, sin) + + triton_ms = triton.testing.do_bench(lambda: apply_rotary_embedding(x, cos, sin)) + torch_ms = triton.testing.do_bench(lambda: _apply_rotary_emb_torch(x, cos, sin)) + + print(f"PyTorch implementation: {torch_ms:.4f} ms") + print(f"Triton implementation: {triton_ms:.4f} ms") + print(f"Speedup: {torch_ms / triton_ms:.2f}x") diff --git a/python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py b/python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py new file mode 100644 index 00000000000..f21048031f7 --- /dev/null +++ b/python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py @@ -0,0 +1,81 @@ +# SPDX-License-Identifier: Apache-2.0 + +import os +import subprocess +from pathlib import Path + + +def test_inference_vmoba(): + """Test sgl-diffusion VMOBA_ATTN inference pipeline""" + + num_gpus = "1" + model_base = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + output_dir = Path("outputs_video/vmoba_1.3B/") + moba_config = "sgl_diffusion/configs/backend/vmoba/wan_1.3B_77_480_832.json" + + os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = "VMOBA_ATTN" + + cmd = [ + "sgl-diffusion", + "generate", + "--model-path", + model_base, + "--sp-size", + num_gpus, + "--tp-size", + "1", + "--num-gpus", + num_gpus, + "--dit-cpu-offload", + "False", + "--vae-cpu-offload", + "False", + "--text-encoder-cpu-offload", + "True", + "--pin-cpu-memory", + "False", + "--height", + "480", + "--width", + "832", + "--num-frames", + "77", + "--num-inference-steps", + "50", + "--moba-config-path", + moba_config, + "--fps", + "16", + "--guidance-scale", + "6.0", + "--flow-shift", + "8.0", + "--prompt", + "A majestic lion strides across the golden savanna, its powerful frame glistening under the warm afternoon sun. The tall grass ripples gently in the breeze, enhancing the lion's commanding presence. The tone is vibrant, embodying the raw energy of the wild. Low angle, steady tracking shot, cinematic.", + "--negative-prompt", + ( + "Bright tones, overexposed, static, blurred details, subtitles, style, " + "works, paintings, images, static, overall gray, worst quality, low quality, " + "JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, " + "poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, " + "still picture, messy background, three legs, many people in the background, walking backwards" + ), + "--seed", + "1024", + "--output-path", + str(output_dir), + ] + + subprocess.run(cmd, check=True) + + assert output_dir.exists(), f"Output directory {output_dir} does not exist" + + video_files = list(output_dir.glob("*.mp4")) + assert len(video_files) > 0, "No video files were generated" + + for video_file in video_files: + assert video_file.stat().st_size > 0, f"Video file {video_file} is empty" + + +if __name__ == "__main__": + test_inference_vmoba() diff --git a/python/sglang/multimodal_gen/test/modal/pr_test.py b/python/sglang/multimodal_gen/test/modal/pr_test.py new file mode 100644 index 00000000000..62db2046429 --- /dev/null +++ b/python/sglang/multimodal_gen/test/modal/pr_test.py @@ -0,0 +1,129 @@ +import modal + +app = modal.App() + +import os + +image_version = os.getenv("IMAGE_VERSION") +image_tag = f"ghcr.io/hao-ai-lab/sgl_diffusion/sgl_diffusion-dev:{image_version}" +print(f"Using image: {image_tag}") + +image = ( + modal.Image.from_registry(image_tag, add_python="3.12") + .run_commands("rm -rf /sgl_diffusion") + .apt_install( + "cmake", "pkg-config", "build-essential", "curl", "libssl-dev", "ffmpeg" + ) + .run_commands( + "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable" + ) + .run_commands("echo 'source ~/.cargo/env' >> ~/.bashrc") + .env( + { + "PATH": "/root/.cargo/bin:$PATH", + "BUILDKITE_REPO": os.environ.get("BUILDKITE_REPO", ""), + "BUILDKITE_COMMIT": os.environ.get("BUILDKITE_COMMIT", ""), + "BUILDKITE_PULL_REQUEST": os.environ.get("BUILDKITE_PULL_REQUEST", ""), + "IMAGE_VERSION": os.environ.get("IMAGE_VERSION", ""), + } + ) +) + + +def run_test(pytest_command: str): + """Helper function to run a test suite with custom pytest command""" + import os + import subprocess + import sys + + git_repo = os.environ.get("BUILDKITE_REPO") + git_commit = os.environ.get("BUILDKITE_COMMIT") + pr_number = os.environ.get("BUILDKITE_PULL_REQUEST") + + print(f"Cloning repository: {git_repo}") + print(f"Target commit: {git_commit}") + if pr_number: + print(f"PR number: {pr_number}") + + # For PRs (including forks), use GitHub's PR refs to get the correct commit + if pr_number and pr_number != "false": + checkout_command = f"git fetch --prune origin refs/pull/{pr_number}/head && git checkout FETCH_HEAD" + print(f"Using PR ref for checkout: {checkout_command}") + else: + checkout_command = f"git checkout {git_commit}" + print(f"Using direct commit checkout: {checkout_command}") + + command = f""" + source $HOME/.local/bin/env && + source /opt/venv/bin/activate && + git clone {git_repo} /sgl_diffusion && + cd /sgl_diffusion && + {checkout_command} && + uv pip install -e .[test] && + {pytest_command} + """ + + result = subprocess.run( + ["/bin/bash", "-c", command], stdout=sys.stdout, stderr=sys.stderr, check=False + ) + + sys.exit(result.returncode) + + +@app.function(gpu="L40S:1", image=image, timeout=900) +def run_encoder_tests(): + run_test("pytest ./sgl_diffusion/tests/encoders -vs") + + +@app.function(gpu="L40S:1", image=image, timeout=900) +def run_vae_tests(): + run_test("pytest ./sgl_diffusion/tests/vaes -vs") + + +@app.function(gpu="L40S:1", image=image, timeout=900) +def run_transformer_tests(): + run_test("pytest ./sgl_diffusion/tests/transformers -vs") + + +@app.function(gpu="L40S:2", image=image, timeout=2700) +def run_ssim_tests(): + run_test("pytest ./sgl_diffusion/tests/ssim -vs") + + +@app.function(gpu="H100:2", image=image, timeout=900) +def run_inference_tests_STA(): + run_test("pytest ./sgl_diffusion/tests/inference/STA -srP") + + +@app.function(gpu="H100:1", image=image, timeout=900) +def run_precision_tests_STA(): + run_test("python csrc/attn/tests/test_sta.py") + + +@app.function(gpu="H100:1", image=image, timeout=900) +def run_precision_tests_VSA(): + run_test("python csrc/attn/tests/test_vsa.py") + + +@app.function(gpu="L40S:1", image=image, timeout=900) +def run_precision_tests_vmoba(): + run_test("pytest csrc/attn/vmoba_attn/tests/test_vmoba_attn.py") + + +@app.function(gpu="L40S:1", image=image, timeout=900) +def run_inference_tests_vmoba(): + run_test("python sgl_diffusion/tests/inference/vmoba/test_vmoba_inference.py") + + +@app.function(gpu="L40S:1", image=image, timeout=3600) +def run_inference_lora_tests(): + run_test( + "pytest ./sgl_diffusion/tests/inference/lora/test_lora_inference_similarity.py -vs" + ) + + +@app.function(gpu="L40S:1", image=image, timeout=900) +def run_unit_test(): + run_test( + "pytest ./sgl_diffusion/tests/dataset/ ./sgl_diffusion/tests/workflow/ -vs" + ) diff --git a/python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json b/python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json new file mode 100644 index 00000000000..85146b2d8c4 --- /dev/null +++ b/python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json @@ -0,0 +1 @@ +{"step_time":2.245914653001819,"_wandb":{"runtime":1434},"learning_rate":1e-05,"grad_norm":0.57421875,"avg_step_time":1.1814782944297622,"train_loss":0.07932619750499725,"vsa_sparsity":0,"_timestamp":1.750578625921253e+09,"validation_videos_40_steps":{"count":1,"videos":[{"size":420969,"path":"media/videos/validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4","_type":"video-file","sha256":"581ff5eae2909d3a7b362dcb24d060c006c09e4d4deb44b82f4aa697f6789ba7"}],"captions":false,"_type":"videos"},"_runtime":1434.62395329,"_step":901} diff --git a/python/sglang/multimodal_gen/test/nightly/i2v_validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4 b/python/sglang/multimodal_gen/test/nightly/i2v_validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..e5ff30261bf7405ca407c241cb8ef3f11d8ff9c8 GIT binary patch literal 420969 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 z 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 z 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%0AMex@&@ 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

yLQM#oDkfl+d! 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/nightly/reference_video_1_sample_v0.mp4 b/python/sglang/multimodal_gen/test/nightly/reference_video_1_sample_v0.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6918b8bacc4bed7066ce168516e3d95f60220ed9 GIT binary patch literal 270090 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py b/python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py new file mode 100644 index 00000000000..3a802ce4a60 --- /dev/null +++ b/python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py @@ -0,0 +1,263 @@ +import os +import shutil +import subprocess +import sys +from pathlib import Path + +from huggingface_hub import snapshot_download + +from sgl_diffusion.test.ssim.test_inference_similarity import ( + compute_video_ssim_torchvision, +) + +# Import the training pipeline +sys.path.append(str(Path(__file__).parent.parent.parent.parent.parent)) + +NUM_NODES = "1" +MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + +# preprocessing +DATA_DIR = "data" +LOCAL_RAW_DATA_DIR = Path(os.path.join(DATA_DIR, "crush-smol")) +NUM_GPUS_PER_NODE_PREPROCESSING = "1" +PREPROCESSING_ENTRY_FILE_PATH = "sgl_diffusion/pipelines/preprocess/v1_preprocess.py" + +LOCAL_PREPROCESSED_DATA_DIR = Path(os.path.join(DATA_DIR, "crush-smol_processed_t2v")) + + +# training +NUM_GPUS_PER_NODE_TRAINING = "4" +TRAINING_ENTRY_FILE_PATH = "sgl_diffusion/training/wan_distillation_pipeline.py" +LOCAL_TRAINING_DATA_DIR = os.path.join( + LOCAL_PREPROCESSED_DATA_DIR, "combined_parquet_dataset" +) +LOCAL_VALIDATION_DATASET_FILE = ( + "examples/training/finetune/Wan2.1-Fun-1.3B-InP/crush_smol/validation.json" +) +LOCAL_OUTPUT_DIR = Path(os.path.join(DATA_DIR, "outputs")) + + +def download_data(): + # create the data dir if it doesn't exist + data_dir = Path(DATA_DIR) + + print(f"Creating data directory at {data_dir}") + os.makedirs(data_dir, exist_ok=True) + + print(f"Downloading raw dataset to {LOCAL_RAW_DATA_DIR}...") + try: + result = snapshot_download( + repo_id="wlsaidhi/crush-smol-merged", + local_dir=str(LOCAL_RAW_DATA_DIR), + repo_type="dataset", + resume_download=True, + token=os.environ.get("HF_TOKEN"), # In case authentication is needed + ) + print(f"Download completed successfully. Files downloaded to: {result}") + + # Verify the download + if not LOCAL_RAW_DATA_DIR.exists(): + raise RuntimeError( + f"Download appeared to succeed but {LOCAL_RAW_DATA_DIR} does not exist" + ) + + # List downloaded files + print("Downloaded files:") + for file in LOCAL_RAW_DATA_DIR.rglob("*"): + if file.is_file(): + print(f" - {file.relative_to(LOCAL_RAW_DATA_DIR)}") + + except Exception as e: + print(f"Error during download: {str(e)}") + raise + + +def run_preprocessing(): + # remove the local_preprocessed_data_dir if it exists + if LOCAL_PREPROCESSED_DATA_DIR.exists(): + print(f"Removing local_preprocessed_data_dir: {LOCAL_PREPROCESSED_DATA_DIR}") + shutil.rmtree(LOCAL_PREPROCESSED_DATA_DIR) + + # Run torchrun command + cmd = [ + "torchrun", + "--nnodes", + NUM_NODES, + "--nproc_per_node", + NUM_GPUS_PER_NODE_PREPROCESSING, + PREPROCESSING_ENTRY_FILE_PATH, + "--model_path", + MODEL_PATH, + "--seed", + "42", + "--data_merge_path", + os.path.join(LOCAL_RAW_DATA_DIR, "merge.txt"), + "--preprocess_video_batch_size", + "1", + "--max_height", + "480", + "--max_width", + "832", + "--num_frames", + "81", + "--dataloader_num_workers", + "0", + "--output_dir", + LOCAL_PREPROCESSED_DATA_DIR, + "--train_fps", + "16", + "--samples_per_file", + "1", + "--flush_frequency", + "1", + "--video_length_tolerance_range", + "5", + "--preprocess_task", + "t2v", + ] + + process = subprocess.run(cmd, check=True) + + +def run_training(): + cmd = [ + "torchrun", + "--nnodes", + NUM_NODES, + "--nproc_per_node", + NUM_GPUS_PER_NODE_TRAINING, + TRAINING_ENTRY_FILE_PATH, + "--model_path", + MODEL_PATH, + "--inference_mode", + "False", + "--pretrained_model_name_or_path", + MODEL_PATH, + "--data_path", + LOCAL_TRAINING_DATA_DIR, + "--validation_dataset_file", + LOCAL_VALIDATION_DATASET_FILE, + "--train_batch_size", + "1", + "--num_latent_t", + "8", + "--num_gpus", + NUM_GPUS_PER_NODE_TRAINING, + "--sp_size", + "1", + "--tp_size", + "1", + "--hsdp_replicate_dim", + "1", + "--hsdp_shard_dim", + NUM_GPUS_PER_NODE_TRAINING, + "--train_sp_batch_size", + "1", + "--dataloader_num_workers", + "10", + "--gradient_accumulation_steps", + "1", + "--max_train_steps", + "501", + "--learning_rate", + "2e-6", + "--fake_score_learning_rate", + "2e-6", + "--mixed_precision", + "bf16", + "--training_state_checkpointing_steps", + "1000", + "--weight_only_checkpointing_steps", + "1000", + "--validation_steps", + "50", + "--validation_sampling_steps", + "3", + "--log_validation", + "--checkpoints_total_limit", + "3", + "--ema_start_step", + "0", + "--training_cfg_rate", + "0.0", + "--output_dir", + LOCAL_OUTPUT_DIR, + "--tracker_project_name", + "ci_wan_t2v_dmd_overfit", + "--num_height", + "480", + "--num_width", + "832", + "--num_frames", + "81", + "--flow_shift", + "8", + "--validation_guidance_scale", + "6.0", + "--weight_decay", + "0.01", + "--generator_update_interval", + "5", + "--dmd_denoising_steps", + "1000,757,522", + "--min_timestep_ratio", + "0.02", + "--max_timestep_ratio", + "0.98", + "--seed", + "1000", + "--real_score_guidance_scale", + "3.5", + "--dit_precision", + "fp32", + "--max_grad_norm", + "1.0", + "--enable_gradient_checkpointing_type", + "full", + ] + + print(f"Running training with command: {cmd}") + process = subprocess.run(cmd, check=True) + + +def test_e2e_overfit_single_sample(): + os.environ["WANDB_MODE"] = "online" + + download_data() + run_preprocessing() + run_training() + + reference_video_file = os.path.join( + os.path.dirname(__file__), "reference_video_1_sample_v0.mp4" + ) + print(f"reference_video_file: {reference_video_file}") + final_validation_video_file = os.path.join( + LOCAL_OUTPUT_DIR, "validation_step_900_inference_steps_50_video_0.mp4" + ) + print(f"final_validation_video_file: {final_validation_video_file}") + + # Ensure both files exist + assert os.path.exists( + reference_video_file + ), f"Reference video not found at {reference_video_file}" + assert os.path.exists( + final_validation_video_file + ), f"Validation video not found at {final_validation_video_file}" + + # Compute SSIM + mean_ssim, min_ssim, max_ssim = compute_video_ssim_torchvision( + reference_video_file, + final_validation_video_file, + use_ms_ssim=True, # Using MS-SSIM for better quality assessment + ) + + print("\n===== SSIM Results for Step 900 Validation =====") + print(f"Mean MS-SSIM: {mean_ssim:.4f}") + print(f"Min MS-SSIM: {min_ssim:.4f}") + print(f"Max MS-SSIM: {max_ssim:.4f}") + + assert max_ssim > 0.5, f"Max SSIM is below 0.5: {max_ssim}" + + +if __name__ == "__main__": + test_e2e_overfit_single_sample() diff --git a/python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py b/python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py new file mode 100644 index 00000000000..31090d62767 --- /dev/null +++ b/python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py @@ -0,0 +1,243 @@ +import os +import shutil +import subprocess +import sys +from pathlib import Path + +from huggingface_hub import snapshot_download + +from sgl_diffusion.test.ssim.test_inference_similarity import ( + compute_video_ssim_torchvision, +) + +# Import the training pipeline +sys.path.append(str(Path(__file__).parent.parent.parent.parent.parent)) + +NUM_NODES = "1" +MODEL_PATH = "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers" + +# preprocessing +DATA_DIR = "data" +LOCAL_RAW_DATA_DIR = Path(os.path.join(DATA_DIR, "cats")) +NUM_GPUS_PER_NODE_PREPROCESSING = "1" +PREPROCESSING_ENTRY_FILE_PATH = "sgl_diffusion/pipelines/preprocess/v1_preprocess.py" + +LOCAL_PREPROCESSED_DATA_DIR = Path(os.path.join(DATA_DIR, "cats_preprocessed_data_i2v")) + + +# training +NUM_GPUS_PER_NODE_TRAINING = "4" +TRAINING_ENTRY_FILE_PATH = "sgl_diffusion/training/wan_i2v_training_pipeline.py" +LOCAL_TRAINING_DATA_DIR = os.path.join( + LOCAL_PREPROCESSED_DATA_DIR, "combined_parquet_dataset" +) +LOCAL_VALIDATION_DATASET_FILE = os.path.join( + LOCAL_RAW_DATA_DIR, "validation_i2v_prompt_1_sample.json" +) +LOCAL_OUTPUT_DIR = Path(os.path.join(DATA_DIR, "outputs")) + + +def download_data(): + # create the data dir if it doesn't exist + data_dir = Path(DATA_DIR) + + print(f"Creating data directory at {data_dir}") + os.makedirs(data_dir, exist_ok=True) + + print(f"Downloading raw dataset to {LOCAL_RAW_DATA_DIR}...") + try: + result = snapshot_download( + repo_id="wlsaidhi/cats-overfit-merged", + local_dir=str(LOCAL_RAW_DATA_DIR), + repo_type="dataset", + resume_download=True, + token=os.environ.get("HF_TOKEN"), # In case authentication is needed + ) + print(f"Download completed successfully. Files downloaded to: {result}") + + # Verify the download + if not LOCAL_RAW_DATA_DIR.exists(): + raise RuntimeError( + f"Download appeared to succeed but {LOCAL_RAW_DATA_DIR} does not exist" + ) + + # List downloaded files + print("Downloaded files:") + for file in LOCAL_RAW_DATA_DIR.rglob("*"): + if file.is_file(): + print(f" - {file.relative_to(LOCAL_RAW_DATA_DIR)}") + + except Exception as e: + print(f"Error during download: {str(e)}") + raise + + +def run_preprocessing(): + # Run torchrun command + cmd = [ + "torchrun", + "--nnodes", + NUM_NODES, + "--nproc_per_node", + NUM_GPUS_PER_NODE_PREPROCESSING, + PREPROCESSING_ENTRY_FILE_PATH, + "--model_path", + MODEL_PATH, + "--data_merge_path", + os.path.join(LOCAL_RAW_DATA_DIR, "merge_1_sample.txt"), + "--preprocess_video_batch_size", + "1", + "--max_height", + "480", + "--max_width", + "832", + "--num_frames", + "77", + "--dataloader_num_workers", + "0", + "--output_dir", + LOCAL_PREPROCESSED_DATA_DIR, + "--train_fps", + "16", + "--samples_per_file", + "1", + "--flush_frequency", + "1", + "--video_length_tolerance_range", + "5", + "--preprocess_task", + "i2v", + ] + + process = subprocess.run(cmd, check=True) + + +def run_training(): + cmd = [ + "torchrun", + "--nnodes", + NUM_NODES, + "--nproc_per_node", + NUM_GPUS_PER_NODE_TRAINING, + TRAINING_ENTRY_FILE_PATH, + "--model_path", + MODEL_PATH, + "--inference_mode", + "False", + "--pretrained_model_name_or_path", + MODEL_PATH, + "--data_path", + LOCAL_TRAINING_DATA_DIR, + "--validation_dataset_file", + LOCAL_VALIDATION_DATASET_FILE, + "--train_batch_size", + "1", + "--num_latent_t", + "8", + "--num_gpus", + NUM_GPUS_PER_NODE_TRAINING, + "--sp_size", + NUM_GPUS_PER_NODE_TRAINING, + "--tp_size", + "1", + "--hsdp_replicate_dim", + "1", + "--hsdp_shard_dim", + NUM_GPUS_PER_NODE_TRAINING, + "--num_gpus", + NUM_GPUS_PER_NODE_TRAINING, + "--train_sp_batch_size", + "1", + "--dataloader_num_workers", + "10", + "--gradient_accumulation_steps", + "1", + "--max_train_steps", + "901", + "--learning_rate", + "1e-5", + "--mixed_precision", + "bf16", + "--checkpointing_steps", + "6000", + "--validation_steps", + "100", + "--validation_sampling_steps", + "50", + "--log_validation", + "--checkpoints_total_limit", + "3", + "--ema_start_step", + "0", + "--training_cfg_rate", + "0.1", + "--output_dir", + LOCAL_OUTPUT_DIR, + "--tracker_project_name", + "wan_i2v_finetune_overfit_ci", + "--num_height", + "480", + "--num_width", + "832", + "--num_frames", + "81", + "--validation_guidance_scale", + "1.0", + "--num_euler_timesteps", + "50", + "--multi_phased_distill_schedule", + "4000-1", + "--weight_decay", + "0.01", + "--not_apply_cfg_solver", + "--dit_precision", + "fp32", + "--max_grad_norm", + "1.0", + ] + + print(f"Running training with command: {cmd}") + process = subprocess.run(cmd, check=True) + + +def test_e2e_overfit_single_sample(): + os.environ["WANDB_MODE"] = "online" + + # download_data() + # run_preprocessing() + run_training() + + reference_video_file = os.path.join( + os.path.dirname(__file__), "reference_video_1_sample_v0.mp4" + ) + print(f"reference_video_file: {reference_video_file}") + final_validation_video_file = os.path.join( + LOCAL_OUTPUT_DIR, "validation_step_900_inference_steps_50_video_0.mp4" + ) + print(f"final_validation_video_file: {final_validation_video_file}") + + # Ensure both files exist + assert os.path.exists( + reference_video_file + ), f"Reference video not found at {reference_video_file}" + assert os.path.exists( + final_validation_video_file + ), f"Validation video not found at {final_validation_video_file}" + + # Compute SSIM + mean_ssim, min_ssim, max_ssim = compute_video_ssim_torchvision( + reference_video_file, + final_validation_video_file, + use_ms_ssim=True, # Using MS-SSIM for better quality assessment + ) + + print("\n===== SSIM Results for Step 900 Validation =====") + print(f"Mean MS-SSIM: {mean_ssim:.4f}") + print(f"Min MS-SSIM: {min_ssim:.4f}") + print(f"Max MS-SSIM: {max_ssim:.4f}") + + assert max_ssim > 0.5, f"Max SSIM is below 0.5: {max_ssim}" + + +if __name__ == "__main__": + test_e2e_overfit_single_sample() diff --git a/python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py b/python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py new file mode 100644 index 00000000000..5996b3e9db1 --- /dev/null +++ b/python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py @@ -0,0 +1,248 @@ +import os +import shutil +import subprocess +import sys +from pathlib import Path + +from huggingface_hub import snapshot_download + +from sgl_diffusion.test.ssim.test_inference_similarity import ( + compute_video_ssim_torchvision, +) + +# Import the training pipeline +sys.path.append(str(Path(__file__).parent.parent.parent.parent.parent)) + +NUM_NODES = "1" +MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + +# preprocessing +DATA_DIR = "data" +LOCAL_RAW_DATA_DIR = Path(os.path.join(DATA_DIR, "cats")) +NUM_GPUS_PER_NODE_PREPROCESSING = "1" +PREPROCESSING_ENTRY_FILE_PATH = "sgl_diffusion/pipelines/preprocess/v1_preprocess.py" + +LOCAL_PREPROCESSED_DATA_DIR = Path(os.path.join(DATA_DIR, "cats_preprocessed_data")) + + +# training +NUM_GPUS_PER_NODE_TRAINING = "4" +TRAINING_ENTRY_FILE_PATH = "sgl_diffusion/training/wan_training_pipeline.py" +LOCAL_TRAINING_DATA_DIR = os.path.join( + LOCAL_PREPROCESSED_DATA_DIR, "combined_parquet_dataset" +) +LOCAL_VALIDATION_DATASET_FILE = os.path.join( + LOCAL_RAW_DATA_DIR, "validation_prompt_1_sample.json" +) +LOCAL_OUTPUT_DIR = Path(os.path.join(DATA_DIR, "outputs")) + + +def download_data(): + # create the data dir if it doesn't exist + data_dir = Path(DATA_DIR) + + print(f"Creating data directory at {data_dir}") + os.makedirs(data_dir, exist_ok=True) + + print(f"Downloading raw dataset to {LOCAL_RAW_DATA_DIR}...") + try: + result = snapshot_download( + repo_id="wlsaidhi/cats-overfit-merged", + local_dir=str(LOCAL_RAW_DATA_DIR), + repo_type="dataset", + resume_download=True, + token=os.environ.get("HF_TOKEN"), # In case authentication is needed + ) + print(f"Download completed successfully. Files downloaded to: {result}") + + # Verify the download + if not LOCAL_RAW_DATA_DIR.exists(): + raise RuntimeError( + f"Download appeared to succeed but {LOCAL_RAW_DATA_DIR} does not exist" + ) + + # List downloaded files + print("Downloaded files:") + for file in LOCAL_RAW_DATA_DIR.rglob("*"): + if file.is_file(): + print(f" - {file.relative_to(LOCAL_RAW_DATA_DIR)}") + + except Exception as e: + print(f"Error during download: {str(e)}") + raise + + +def run_preprocessing(): + # remove the local_preprocessed_data_dir if it exists + if LOCAL_PREPROCESSED_DATA_DIR.exists(): + print(f"Removing local_preprocessed_data_dir: {LOCAL_PREPROCESSED_DATA_DIR}") + shutil.rmtree(LOCAL_PREPROCESSED_DATA_DIR) + + # Run torchrun command + cmd = [ + "torchrun", + "--nnodes", + NUM_NODES, + "--nproc_per_node", + NUM_GPUS_PER_NODE_PREPROCESSING, + PREPROCESSING_ENTRY_FILE_PATH, + "--model_path", + MODEL_PATH, + "--data_merge_path", + os.path.join(LOCAL_RAW_DATA_DIR, "merge_1_sample.txt"), + "--preprocess_video_batch_size", + "1", + "--max_height", + "480", + "--max_width", + "832", + "--num_frames", + "77", + "--dataloader_num_workers", + "0", + "--output_dir", + LOCAL_PREPROCESSED_DATA_DIR, + "--train_fps", + "16", + "--samples_per_file", + "1", + "--flush_frequency", + "1", + "--video_length_tolerance_range", + "5", + "--preprocess_task", + "t2v", + ] + + process = subprocess.run(cmd, check=True) + + +def run_training(): + cmd = [ + "torchrun", + "--nnodes", + NUM_NODES, + "--nproc_per_node", + NUM_GPUS_PER_NODE_TRAINING, + TRAINING_ENTRY_FILE_PATH, + "--model_path", + MODEL_PATH, + "--inference_mode", + "False", + "--pretrained_model_name_or_path", + MODEL_PATH, + "--data_path", + LOCAL_TRAINING_DATA_DIR, + "--validation_dataset_file", + LOCAL_VALIDATION_DATASET_FILE, + "--train_batch_size", + "1", + "--num_latent_t", + "8", + "--num_gpus", + NUM_GPUS_PER_NODE_TRAINING, + "--sp_size", + NUM_GPUS_PER_NODE_TRAINING, + "--tp_size", + "1", + "--hsdp_replicate_dim", + "1", + "--hsdp_shard_dim", + NUM_GPUS_PER_NODE_TRAINING, + "--num_gpus", + NUM_GPUS_PER_NODE_TRAINING, + "--train_sp_batch_size", + "1", + "--dataloader_num_workers", + "10", + "--gradient_accumulation_steps", + "1", + "--max_train_steps", + "901", + "--learning_rate", + "1e-5", + "--mixed_precision", + "bf16", + "--checkpointing_steps", + "6000", + "--validation_steps", + "100", + "--validation_sampling_steps", + "50", + "--log_validation", + "--checkpoints_total_limit", + "3", + "--ema_start_step", + "0", + "--training_cfg_rate", + "0.0", + "--output_dir", + LOCAL_OUTPUT_DIR, + "--tracker_project_name", + "wan_finetune_overfit_ci", + "--num_height", + "480", + "--num_width", + "832", + "--num_frames", + "81", + "--validation_guidance_scale", + "1.0", + "--num_euler_timesteps", + "50", + "--multi_phased_distill_schedule", + "4000-1", + "--weight_decay", + "0.01", + "--not_apply_cfg_solver", + "--dit_precision", + "fp32", + "--max_grad_norm", + "1.0", + ] + + print(f"Running training with command: {cmd}") + process = subprocess.run(cmd, check=True) + + +def test_e2e_overfit_single_sample(): + os.environ["WANDB_MODE"] = "online" + + download_data() + run_preprocessing() + run_training() + + reference_video_file = os.path.join( + os.path.dirname(__file__), "reference_video_1_sample_v0.mp4" + ) + print(f"reference_video_file: {reference_video_file}") + final_validation_video_file = os.path.join( + LOCAL_OUTPUT_DIR, "validation_step_900_inference_steps_50_video_0.mp4" + ) + print(f"final_validation_video_file: {final_validation_video_file}") + + # Ensure both files exist + assert os.path.exists( + reference_video_file + ), f"Reference video not found at {reference_video_file}" + assert os.path.exists( + final_validation_video_file + ), f"Validation video not found at {final_validation_video_file}" + + # Compute SSIM + mean_ssim, min_ssim, max_ssim = compute_video_ssim_torchvision( + reference_video_file, + final_validation_video_file, + use_ms_ssim=True, # Using MS-SSIM for better quality assessment + ) + + print("\n===== SSIM Results for Step 900 Validation =====") + print(f"Mean MS-SSIM: {mean_ssim:.4f}") + print(f"Min MS-SSIM: {min_ssim:.4f}") + print(f"Max MS-SSIM: {max_ssim:.4f}") + + assert max_ssim > 0.5, f"Max SSIM is below 0.5: {max_ssim}" + + +if __name__ == "__main__": + test_e2e_overfit_single_sample() diff --git a/python/sglang/multimodal_gen/test/old_tests/distributed_run.sh b/python/sglang/multimodal_gen/test/old_tests/distributed_run.sh new file mode 100755 index 00000000000..0574f8baa35 --- /dev/null +++ b/python/sglang/multimodal_gen/test/old_tests/distributed_run.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +num_gpus=8 +torchrun --standalone --nnodes=1 --nproc_per_node=$num_gpus \ + --master_port 29503 \ + tp_example.py + + + +num_gpus=2 +torchrun --standalone --nnodes=1 --nproc_per_node=$num_gpus \ + --master_port 29503 \ + sgl-diffusion/tests/test_hunyuanvideo_load.py --sequence_model_parallel_size $num_gpus + +torchrun --nnodes=1 --nproc_per_node=1 --master_port 29503 sgl-diffusion/tests/test_llama_encoder.py + + +export SGL_DIFFUSION_ATTENTION_BACKEND=FLASH_ATTN +torchrun --nnodes=1 --nproc_per_node=1 --master_port 29503 sgl-diffusion/tests/test_clip_encoder.py diff --git a/python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py b/python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py new file mode 100644 index 00000000000..0cd7150edaf --- /dev/null +++ b/python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py @@ -0,0 +1,187 @@ +# SPDX-License-Identifier: Apache-2.0 +import argparse + +import numpy as np +import torch +from transformers import AutoConfig, AutoTokenizer, UMT5EncoderModel + +from sgl_diffusion.runtime.distributed import ( + maybe_init_distributed_environment_and_model_parallel, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def setup_args(): + parser = argparse.ArgumentParser(description="T5 Encoder Test") + parser.add_argument("--model_path", type=str, default="google/umt5-xxl") + parser.add_argument( + "--dit-precision", + type=str, + default="float32", + help="Precision to use for the model (float32, float16, bfloat16)", + ) + return parser.parse_args() + + +def test_t5_encoder(): + maybe_init_distributed_environment_and_model_parallel(1, 1) + + # Set fixed random seed for reproducibility + torch.manual_seed(42) + np.random.seed(42) + + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + + # Initialize the two model implementations + model_path = "/workspace/data/Wan2.1-T2V-1.3B-Diffusers/text_encoder" + tokenizer_path = "/workspace/data/Wan2.1-T2V-1.3B-Diffusers/tokenizer" + + hf_config = AutoConfig.from_pretrained(model_path) + print(hf_config) + precision = ( + torch.float16 + ) # It must be float16 because the weight loader is in float16 + # Load our implementation using the loader from text_encoder/__init__.py + model1 = ( + UMT5EncoderModel.from_pretrained(model_path).to(precision).to(device).eval() + ) + tokenizer = AutoTokenizer.from_pretrained(tokenizer_path) + + from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader + + loader = TextEncoderLoader() + model2 = loader.load_model(model_path, hf_config, device) + + # Convert to float16 and move to device + model2 = model2.to(precision) + model2 = model2.to(device) + model2.eval() + + # Sanity check weights between the two models + logger.info("Comparing model weights for sanity check...") + params1 = dict(model1.named_parameters()) + params2 = dict(model2.named_parameters()) + + # Check number of parameters + logger.info(f"Model1 has {len(params1)} parameters") + logger.info(f"Model2 has {len(params2)} parameters") + + weight_diffs = [] + # check if embed_tokens are the same + weights = [ + "encoder.block.{}.layer.0.layer_norm.weight", + "encoder.block.{}.layer.0.SelfAttention.relative_attention_bias.weight", + "encoder.block.{}.layer.0.SelfAttention.o.weight", + "encoder.block.{}.layer.1.DenseReluDense.wi_0.weight", + "encoder.block.{}.layer.1.DenseReluDense.wi_1.weight", + "encoder.block.{}.layer.1.DenseReluDense.wo.weight", + "encoder.block.{}.layer.1.layer_norm.weight", + "encoder.final_layer_norm.weight", + "shared.weight", + ] + # for (name1, param1), (name2, param2) in zip( + # sorted(params1.items()), sorted(params2.items()) + # ): + for l in range(hf_config.num_hidden_layers): + for w in weights: + name1 = w.format(l) + name2 = w.format(l) + p1 = params1[name1] + p2 = params2[name2] + assert p1.dtype == p2.dtype + try: + logger.info(f"Parameter: {name1} vs {name2}") + max_diff = torch.max(torch.abs(p1 - p2)).item() + mean_diff = torch.mean(torch.abs(p1 - p2)).item() + weight_diffs.append((name1, name2, max_diff, mean_diff)) + logger.info(f" Max diff: {max_diff}, Mean diff: {mean_diff}") + except Exception as e: + logger.info(f"Error comparing {name1} and {name2}: {e}") + + total_params = sum(p.numel() for p in model1.parameters()) + weight_sum_model1 = sum( + p.to(torch.float64).sum().item() for p in model1.parameters() + ) + weight_mean_model1 = weight_sum_model1 / total_params + print("Model 1 Weight Sum: ", weight_sum_model1) + print("Model 1 Weight Mean: ", weight_mean_model1) + + total_params = sum(p.numel() for p in model2.parameters()) + weight_sum_model2 = sum( + p.to(torch.float64).sum().item() for p in model2.parameters() + ) + # Also calculate mean for more stable comparison + weight_mean_model2 = weight_sum_model2 / total_params + print("Model 2 Weight Sum: ", weight_sum_model2) + print("Model 2 Weight Mean: ", weight_mean_model2) + + # Test with some sample prompts + prompts = [ + "Once upon a time", + "The quick brown fox jumps over", + "In a galaxy far, far away", + ] + + logger.info("Testing T5 encoder with sample prompts") + + with torch.no_grad(): + for prompt in prompts: + logger.info(f"Testing prompt: '{prompt}'") + + # Tokenize the prompt + tokens = tokenizer( + prompt, + padding="max_length", + max_length=512, + truncation=True, + return_tensors="pt", + ).to(device) + + # Get outputs from our implementation + # filter out padding input_ids + # tokens.input_ids = tokens.input_ids[tokens.attention_mask==1] + # tokens.attention_mask = tokens.attention_mask[tokens.attention_mask==1] + outputs1 = model1( + input_ids=tokens.input_ids, + attention_mask=tokens.attention_mask, + output_hidden_states=True, + ).last_hidden_state + print("--------------------------------") + logger.info("Testing model2") + + # Get outputs from HuggingFace implementation + outputs2 = model2( + input_ids=tokens.input_ids, + attention_mask=tokens.attention_mask, + ) + + # Compare last hidden states + last_hidden_state1 = outputs1[tokens.attention_mask == 1] + last_hidden_state2 = outputs2[tokens.attention_mask == 1] + + assert ( + last_hidden_state1.shape == last_hidden_state2.shape + ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" + + max_diff_hidden = torch.max( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + mean_diff_hidden = torch.mean( + torch.abs(last_hidden_state1 - last_hidden_state2) + ) + + logger.info( + f"Maximum difference in last hidden states: {max_diff_hidden.item()}" + ) + logger.info( + f"Mean difference in last hidden states: {mean_diff_hidden.item()}" + ) + + logger.info("Test passed! Both T5 encoder implementations produce similar outputs.") + logger.info("Test completed successfully") + + +if __name__ == "__main__": + test_t5_encoder() diff --git a/python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py b/python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py new file mode 100644 index 00000000000..9cdbc56fe2a --- /dev/null +++ b/python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py @@ -0,0 +1,129 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +import os + +import numpy as np +import torch +from diffusers import AutoencoderKLWan +from safetensors.torch import load_file + +from sgl_diffusion.runtime.models.vaes.wanvae import ( + AutoencoderKLWan as MyWanVAE, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def test_wan_vae(): + # Set fixed random seed for reproducibility + torch.manual_seed(42) + np.random.seed(42) + + device = torch.device("cuda:0") + # Initialize the two model implementations + path = "/workspace/data/Wan2.1-T2V-1.3B-Diffusers/vae" + config_path = os.path.join(path, "config.json") + config = json.load(open(config_path)) + config.pop("_class_name") + config.pop("_diffusers_version") + model1 = MyWanVAE(**config).to(torch.bfloat16) + + model2 = AutoencoderKLWan(**config).to(torch.bfloat16) + + loaded = load_file(os.path.join(path, "diffusion_pytorch_model.safetensors")) + model1.load_state_dict(loaded) + model2.load_state_dict(loaded) + + # Set both models to eval mode + model1.eval() + model2.eval() + + # Move to GPU + model1 = model1.to(device) + model2 = model2.to(device) + + # model1.enable_tiling( + # tile_sample_min_height=32, + # tile_sample_min_width=32, + # tile_sample_min_num_frames=8, + # tile_sample_stride_height=16, + # tile_sample_stride_width=16, + # tile_sample_stride_num_frames=4 + # ) + + # Create identical inputs for both models + batch_size = 1 + + # Video input [B, C, T, H, W] + input_tensor = torch.randn( + batch_size, 3, 81, 32, 32, device=device, dtype=torch.bfloat16 + ) + latent_tensor = torch.randn( + batch_size, 16, 21, 32, 32, device=device, dtype=torch.bfloat16 + ) + + # Disable gradients for inference + with torch.no_grad(): + # Test encoding + logger.info("Testing encoding...") + latent2 = model2.encode(input_tensor).latent_dist.mean + print("--------------------------------") + latent1 = model1.encode(input_tensor).mean + # Check if latents have the same shape + assert ( + latent1.shape == latent2.shape + ), f"Latent shapes don't match: {latent1.shape} vs {latent2.shape}" + assert ( + latent1.shape == latent2.shape + ), f"Latent shapes don't match: {latent1.shape} vs {latent2.shape}" + # Check if latents are similar + max_diff_encode = torch.max(torch.abs(latent1 - latent2)) + mean_diff_encode = torch.mean(torch.abs(latent1 - latent2)) + logger.info( + f"Maximum difference between encoded latents: {max_diff_encode.item()}" + ) + logger.info( + f"Mean difference between encoded latents: {mean_diff_encode.item()}" + ) + assert ( + mean_diff_encode < 5e-1 + ), f"Encoded latents differ significantly: mean diff = {mean_diff_encode.item()}" + # Test decoding + logger.info("Testing decoding...") + latent1 = latent2 = latent_tensor + latents_mean = ( + torch.tensor(model2.config.latents_mean) + .view(1, model2.config.z_dim, 1, 1, 1) + .to(latent2.device, latent2.dtype) + ) + latents_std = 1.0 / torch.tensor(model2.config.latents_std).view( + 1, model2.config.z_dim, 1, 1, 1 + ).to(latent2.device, latent2.dtype) + latent2 = latent2 / latents_std + latents_mean + output1 = model1.decode(latent1) + output2 = model2.decode(latent2).sample + # Check if outputs have the same shape + assert ( + output1.shape == output2.shape + ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" + + # Check if outputs are similar + max_diff_decode = torch.max(torch.abs(output1 - output2)) + mean_diff_decode = torch.mean(torch.abs(output1 - output2)) + logger.info( + f"Maximum difference between decoded outputs: {max_diff_decode.item()}" + ) + logger.info( + f"Mean difference between decoded outputs: {mean_diff_decode.item()}" + ) + assert ( + mean_diff_decode < 1e-1 + ), f"Decoded outputs differ significantly: mean diff = {mean_diff_decode.item()}" + + logger.info("Test passed! Both VAE implementations produce similar outputs.") + logger.info("Test completed successfully") + + +if __name__ == "__main__": + test_wan_vae() diff --git a/python/sglang/multimodal_gen/test/old_tests/tp_example.py b/python/sglang/multimodal_gen/test/old_tests/tp_example.py new file mode 100644 index 00000000000..ad829f77777 --- /dev/null +++ b/python/sglang/multimodal_gen/test/old_tests/tp_example.py @@ -0,0 +1,163 @@ +# SPDX-License-Identifier: Apache-2.0 +import argparse +import os + +import torch +import torch.nn as nn + +from sgl_diffusion.runtime.distributed.parallel_state import ( + cleanup_dist_env_and_memory, + destroy_distributed_environment, + destroy_model_parallel, + get_tp_rank, + get_tp_world_size, + get_world_group, + maybe_init_distributed_environment_and_model_parallel, +) +from sgl_diffusion.runtime.layers.linear import ( + ColumnParallelLinear, + RowParallelLinear, +) +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class SimpleTPModel(nn.Module): + """A simple model that uses tensor parallelism.""" + + def __init__(self, hidden_size=1024, intermediate_size=4096): + super().__init__() + # Column parallel linear layer (splits output dimension) + self.fc1 = ColumnParallelLinear( + input_size=hidden_size, + output_size=intermediate_size, + bias=True, + gather_output=False, # Don't gather output since we're passing to row parallel + skip_bias_add=False, + ) + + # Row parallel linear layer (splits input dimension) + self.fc2 = RowParallelLinear( + input_size=intermediate_size, + output_size=hidden_size, + bias=True, + input_is_parallel=True, # Input is already split from previous layer + skip_bias_add=False, + ) + + self.activation = nn.GELU() + + def forward(self, x): + # Forward through column parallel layer + hidden_states, _ = self.fc1(x) + + # Apply activation + hidden_states = self.activation(hidden_states) + + # Forward through row parallel layer + output, _ = self.fc2(hidden_states) + + return output + + +def initialize_random_weights(model, seed=42): + """Initialize the model with random weights using a fixed seed for reproducibility.""" + # Set seed for reproducibility + torch.manual_seed(seed) + + # Initialize weights for each layer + with torch.no_grad(): + # For ColumnParallelLinear layers + if hasattr(model, "fc1"): + nn.init.normal_(model.fc1.weight, mean=0.0, std=0.02) + if model.fc1.bias is not None: + nn.init.zeros_(model.fc1.bias) + + # For RowParallelLinear layers + if hasattr(model, "fc2"): + nn.init.normal_(model.fc2.weight, mean=0.0, std=0.02) + if model.fc2.bias is not None: + nn.init.zeros_(model.fc2.bias) + + logger.info("Model initialized with random weights") + return model + + +def setup_args(): + parser = argparse.ArgumentParser(description="Simple Tensor Parallelism Example") + parser.add_argument( + "--tensor-model-parallel-size", + type=int, + default=8, + help="Degree of tensor model parallelism", + ) + parser.add_argument( + "--batch-size", type=int, default=8, help="Batch size for the example" + ) + parser.add_argument( + "--hidden-size", type=int, default=1024, help="Hidden size for the model" + ) + parser.add_argument( + "--intermediate-size", + type=int, + default=4096, + help="Intermediate size for the model", + ) + return parser.parse_args() + + +def main(): + args = setup_args() + + maybe_init_distributed_environment_and_model_parallel( + args.tensor_model_parallel_size, args.tensor_model_parallel_size + ) + rank = get_world_group().rank + local_rank = get_world_group().local_rank + # Get tensor parallel info + tp_rank = get_tp_rank() + tp_world_size = get_tp_world_size() + + logger.info( + f"Process rank {rank} initialized with TP rank {tp_rank} in TP world size {tp_world_size}" + ) + + # Create a simple model + model = SimpleTPModel( + hidden_size=args.hidden_size, intermediate_size=args.intermediate_size + ) + + # Initialize with random weights + model = initialize_random_weights(model) + + # Create a random input tensor + batch_size = args.batch_size + hidden_size = args.hidden_size + x = torch.randn(batch_size, hidden_size, dtype=torch.float) + + # Move to GPU if available + device = torch.device(f"cuda:{local_rank}" if torch.cuda.is_available() else "cpu") + model = model.to(device) + x = x.to(device) + + # Forward pass + logger.info(f"Running forward pass on TP rank {tp_rank}") + with torch.no_grad(): + output = model(x) + + # Print output shape and statistics + logger.info(f"Output shape: {output.shape}") + logger.info(f"Output mean: {output.mean().item()}, std: {output.std().item()}") + + # Clean up + logger.info("Cleaning up distributed environment") + destroy_model_parallel() + destroy_distributed_environment() + cleanup_dist_env_and_memory() + + logger.info("Example completed successfully") + + +if __name__ == "__main__": + main() diff --git a/python/sglang/multimodal_gen/test/prompt_for_perf b/python/sglang/multimodal_gen/test/prompt_for_perf new file mode 100644 index 00000000000..f57dc4f9e6c --- /dev/null +++ b/python/sglang/multimodal_gen/test/prompt_for_perf @@ -0,0 +1,2 @@ +A curious raccoon +A curious lady \ No newline at end of file diff --git a/python/sglang/multimodal_gen/test/run_perf_test.py b/python/sglang/multimodal_gen/test/run_perf_test.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/test/run_perf_test_and_upload.py b/python/sglang/multimodal_gen/test/run_perf_test_and_upload.py new file mode 100644 index 00000000000..6c252b3e47f --- /dev/null +++ b/python/sglang/multimodal_gen/test/run_perf_test_and_upload.py @@ -0,0 +1,128 @@ +import os +import subprocess +import sys +from datetime import datetime +from typing import Dict, List, Any + +# Ensure the script can find the 'scripts' module +# Add the project root to the Python path +project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) +sys.path.insert(0, project_root) + +from scripts.upload_performance_metrics import upload_metrics + +# --- Test Case Configuration --- + +# Define a list of performance test cases. +# Each test case is a dictionary with a descriptive name, the command to execute, +# and the W&B group name for organizing results. +TEST_CASES: List[Dict[str, Any]] = [ + { + "name": "Wan2.1-1.3B-T2V-Performance-Test", + "command": [ + "sgl-diffusion", "generate", + "--model-path", "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + "--num-gpus", "2", + "--use-fsdp-inference", + "--text-encoder-cpu-offload", + "--pin-cpu-memory", + "--prompt", "A curious raccoon", + "--save-output", + "--log-level", "info", + "--sp-size", "-1", + "--num-inference-steps=5" + ], + "wandb_group": "perf-test-wan-2.1-1.3b-t2v", + }, + # --- Add new test cases here --- + # Example of a future test case: + # { + # "name": "Another-Model-Performance-Test", + # "command": ["sgl-diffusion", "generate", "--model-path", "...", ...], + # "wandb_group": "perf-test-another-model", + # }, +] + +# --- W&B General Configuration --- +WANDB_PROJECT = "sgl_diffusion-performance" + +# --- Log File Configuration --- +LOG_DIR = os.path.join(project_root, "logs") +RAW_PERF_LOG_FILE = os.path.join(LOG_DIR, "performance.log") +PROCESSED_LOG_FILE = os.path.join(LOG_DIR, "performance.log.processed") + +def run_test_case(test_case: Dict[str, Any]): + """ + Executes a single performance test case. + """ + test_name = test_case["name"] + command = test_case["command"] + wandb_group = test_case["wandb_group"] + run_id = datetime.now().strftime("%Y%m%d-%H%M%S") + + print(f"🚀 Starting performance test: {test_name} (Run ID: {run_id})") + + # 1. Prepare log directory and file + print("🧹 Preparing log file...") + os.makedirs(LOG_DIR, exist_ok=True) + if os.path.exists(RAW_PERF_LOG_FILE): + os.remove(RAW_PERF_LOG_FILE) + + # 2. Run the generation command + print("🎨 Running video generation command...") + print(f" Command: {' '.join(command)}") + try: + subprocess.run(command, check=True, text=True, capture_output=False) # stream output + print("✅ Video generation finished.") + except (subprocess.CalledProcessError, FileNotFoundError) as e: + print(f"❌ Error during video generation for '{test_name}': {e}", file=sys.stderr) + # print("\n--- STDOUT ---") + # print(e.stdout) + # print("\n--- STDERR ---") + # print(e.stderr) + return # Stop this test case + + # 3. Upload performance metrics to W&B + if os.path.exists(RAW_PERF_LOG_FILE): + print("📈 Uploading performance metrics to W&B...") + print(f" Project: {WANDB_PROJECT}, Group: {wandb_group}") + try: + upload_metrics( + log_file=RAW_PERF_LOG_FILE, + wandb_project=WANDB_PROJECT, + wandb_group=wandb_group, + processed_log_file=PROCESSED_LOG_FILE, + command=" ".join(command), + ) + print("✅ Upload complete.") + except Exception as e: + print(f"❌ Failed to upload metrics for '{test_name}': {e}", file=sys.stderr) + + # 4. Archive the log file for this run + archive_log_file = os.path.join(LOG_DIR, f"perf-test-{test_name}-{run_id}.log") + print(f"🗄️ Archiving log file to {archive_log_file}") + os.rename(RAW_PERF_LOG_FILE, archive_log_file) + else: + print("⚠️ No performance log file found to upload or archive.") + + + print(f"🎉 Performance test '{test_name}' completed successfully!") + print("-" * 80) + + +def main(): + """ + Main function to run all defined performance test cases. + """ + print("=" * 80) + print("Starting All Performance Tests") + print("=" * 80) + + for test_case in TEST_CASES: + run_test_case(test_case) + + print("All performance tests finished.") + + +if __name__ == "__main__": + main() diff --git a/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 b/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..10cecbdb3e0a90efd60a785147361dc61ea67913 GIT binary patch literal 813879 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

IWr2Xo3v#CkiTy-k_Y5)yYXZ2^v)qB9+Zbnsy{ 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

Yo<%{6Hg* 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

Xnn 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�X*+>b>f9j$0d7~zxLB)I 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�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%0A$Sha`X*M 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�_BAUaWX7b`%C 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 z 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%0D$ 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%0Am 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

e?0EAC_RNrr5M9;S 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%0DZ<$sL$kK;%DIkXajgm+Dhhb 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%0A1lcg{gIFh5 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 Q)W;u161A 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℞jm>nfEn~XyWc-S)`nCV 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�EhEu%J z2)Guf%MA5%k#zPXS55*0vm?u@Q>;U%jjo}(J=fzRC9hG z)5R_GJ8Qx`O%|-_Mx*Z4?hdDjKbd72fWt)?->ZTCD_y(gFd0geK z>}}9F^TliYu^|*W@~>Yh{!VwH=S=>#*_B9?5;z*+n$8E7OZtjm`38{lxcu+(%MQBu zm{qg@rWev14Z>$SU+Dc`YBYa~Gns~A{~;Uic`(TZZj~=wNC2WZoMu0xQKX}9K8xd? zn z`uCY#htkr#{)QHbK&6TE0aeYf#rH02)1)R`h6Ev*K-g9j-Z$L$7Z;0!7l1mQCnjT`EMK#a#2g4s1`3>BHdFb(Pctgy7HjjF&R6 z!5^xx>fB0ioGR^j#7nqT*N#hf&7FmLzn|&ODH^#SVMzQ@qs|5L;>aOXWcx{mjx-r0 z`!PQ$XXn=%cyI<`!UUtOS`Z{T^^bz9xl!c|ST$_6s`rIfKv;|^5cgV03VLv=Z`7%S z2ewBA1Xm)|A{7Nixls(+;f2jO>O@~_PKheXCBYi0YZU`v7RdOCHgd800>a6xFt`HHfvGK$_OSs z`W+8kSD$EmF~z=3k8o8489ao>2WY#ISiOL0e?YfByDII1Zm%372u`x{|Vl zSTKI!?Cnj^}+4GV1x6;ZM01IzJ#Bm(H#~W$k+#l1n#1#<*x$kg;U$w zTuh2gsQspTz8Hxg>PK-Fui(NdymFKkw6;)Fc1)&3Mv~#DC_NOMxIniLufV)JG$#r7AiCj(8;)` zjUjAaW>6@^Saa=+ul+*MtQFWKFCq%!ZXeBFJ}#XbyLI-81M#Y7@5)W-m$zt=A|eQzHrFyotS<1;)VZb z@zWz3#>;jWbXv&SCeJaj`(~_6F3Row=nuhn$-hi0%ZZU28W%HO{2xtDbmzObQx12L z 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 z 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 gdaMvvve+z&aNj9WqT%H6ldtUcPGM8#gkN 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%0AZ*$Yhf1)6&|s;j(!sdfJH#LUn;B#Yhf%qnW# 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

} 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

`39j8_ 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%0D;)(OS>zzx87 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

Ft1u32|Rjkz%*XCHU4fhf>kwjaBG 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�W2M^JV?ARk^^opyHLn|-c)adY2EeH<5X2Lp* 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

EJvS?1A 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

G+2F#P=%p$_V2ziv~mRl)qSO6W({RJG7 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�^mCM`dacs!Ycp(D4Ic@9z_)_ckVO=2?moA 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ᤨ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�|$fP=^1(m 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 new file mode 100644 index 0000000000000000000000000000000000000000..b6decf1be0e8012c24ae2232dea9095c44dc0e83 GIT binary patch literal 212282 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

~(HgNT)CszOn3ECW;Hp$agTI?N>

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 z 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 d{yHQuHToya5I@rxF#>5!D3%06<{s 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�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

u_(p*H_$ul_ApX%l?u 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

3T6v9#?`u^6=^+9g#IX~Vsx@f4y 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 S0e!fi;noX?B!80`u7DLK)3R7i^h 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

-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

74eT1$jO{+An1K5|*q~}&4%IcJF z_gb%C5`0slCng<#ZM!mY!9D1hR|Hs+dpB21z{0(!KFN&4A=N1*G~mscCM1d4v^jTS zE)VqG_aqyw+#|4Tlzvg+HFi{LMmS161=Q8f&H8+>@s+4E*N4GYud7$Kq{<}vdzV~l z%APJ7^tt8Ff4W2~OTB>a&e6C))&~nhv13i|H2u4wl!v6pl{nt#anRT>_3RvTaHdsF zzYtoM97Uufrn$A8ea?07VywsaiV=>+e|;~VW;%FeGkl?Td!&zLK~?w%_X-(*e6fek z^ODJGmg*U@0%c~19kFZXH?8@7nbj{ou##v~q);hCN8628OA8N(vF8r9U-JW=%E5>8 z7GYA)FpCr$PApK2Zw$j_Wo&LeI>64cRzzvd(aP78O!`TpC0@pN{mXXc;%v^lVhv?| zjKRd3!CvMy^+D-$=@vOh=i!1(fbIwp!)NxNQ*m@>&%F7nl9jkNB+5cj3!e$yg05PV?i*9W_rvE zEM(O0k~Y&L87Drws-JTW_Mm*h8pw(2_yMbuPadkl*mNj~2_7%GeBIPIed+bU-`?WYJy`0_i33q|}VNsu+6TB7(Lr z?Qi^8=@!HYu-+s!C2}0R9C0Nc^V|}8Y^5AisgQMwmX{|ImvEm2hjeAL)oHa-9*e%v zY)T<5k<#QJkEHW4+6?gv3z&~-)7)wVu^FfVkP8){v9!pH*q4R%@>~4m`nZ$wVhoH9 zE5hw(Rz+lcIcY#8YT(5GeA95@8kT4=`9~eT?KqHDX)3IS%kV&L<;VyDQ|X~u!9ike zrjcK|4;Dr&%=>N#u3X_d0T(WunMwwGv-8XA)Rl-?o%j%y4LAkJV_TTS4%}jcP$4HSE1(lw?bkFq&m| z*DFBo}ho z29?SLc{b za4;^dh-`?`8@Bkh7m_Kh(36CC~rww4%trRQip1L&bkKO4xl38r! zI)=99w=$-n=9>zm9kNzR@%nn4<$P3IvF-4d=1)@3JBV~;^jzQ9QPV4JZ}O+M@pXqC znMrncWJwPGBgv-B)nGC59e%cKoq4t6AjeyQ*_h66U3oNw3o+^YFE1{LW}~Q7N>cUc z#$uL4l06b-5Y6T;CvzUmgimw^;1;s9MYL(yLtr&TF(xu5^xD7M&61UKDu{u#OA7)H zg(x`0pE@+qjAzgbMT16a`C*XxGQs7N=ntw&)c8OA)=<*w^P?bWrqH$w=3Nw-bIMdN z>~Fufa_5-h82bon?Pch;_26v~wNyeRm+z&Ig%=_9rRYOpOlgA4IaJ8uTGqcz;rUEq zi?WK3f$nT`HF z5iVlQq{?z0-|f#8yziAP`h0?rKU7Q9RO@+40;QnK9`{03x5%o&lxkb0%vHEHF#Twv z{v{7di;=b6%AWOx*`|J4LQqlDU+E3KvOkaQjG=dfJb9JxOrm;H*awdKM1~)$ax&)` z=G|=CDzDV_jCzs`$P+Q~^C&P7+@aQoLpN zieP_;@Llu{N+2O%r*Zcyda3&=E8)~kOhD^DN8MN>QW7r2fQiBe$W5Pz%Q@am;z2qj z)yf+dh*u5gPC1-%yZwmnYZ(>-I?L^EP7{p(I|`XZWndP)-Wx+k*K(YO_BG)k#90)y=^5}3;ZC-y8@h|`=Lgr z>J7Eo(ilU6yW9hkOY2(+erjhM=oHQ8V6>hnK=nWqGJh(S9^3+5#73F2m8PKNtkMuBNxOm3=XFV^PRyy-xdMC;!l*rDWBtw!I)H31Zrk_NX|za z#6T>==_H%ug*0Z=vlEh5tCJzWJ$k!)_0TTP`xgNFDsabPEr;Kk4!JM|6Rva((f%qgpA`l%nZzhbrY~61CIn?}MDXN**$uN+BUwxW4 zM>t!PJC^%~6PfcQdQ0q{1uqUU=w|gGG?j%bg;kIMTFw!?$VUfH_=X`Cr;#5%AVacIN zaS%@xSXi@NzQ*NrTPw&V%St!`8@ICn##yobmxI_Hh&65FX%+r)lIZ5j5IHq_3TX)^ z+#TF2V+(QMUD&S4q3c|F&@N{@qarofOwtDqala5gy;B% zZmMP6q7Vlbv>fp|Bl6W{6&*P!B#75fl>5~PHgO8m+=|gvPaDAO{PtB&T>Z00?vp%8 z5cz4fAG_i2AkrL0Dtlq~#va;{snoj2zw0;0(CK4^f`wWqB5!?nn>G9S1;~Q;8>LK$ znv#iMfxfc~HI2HB1357pMoo7~vieR9AjY^oaJIbNe2ny9t{D1nO&Lny%@GPMXJ`On zCGuA{ZfN^XRd#J2D2NLgNkQCkPX98VCV$Ys*{)I>e(^>*>Pe_@18it7$Iu0js~iSw zZ=4ZJUfm^n#5#fHO7Hw}H#mTKx_b}{^giYB?Sl>1sL)#_hyl%Jy$Ftis_g!&A>(Kiu^4E^K_v> zner>=T3wu9_m3l1u@NMQv1A#o2(<5%dfh|r%uCqf-@lcF9FHPF*eO7^9su{Mp57d` zH)Avn!wRPIj|`Xc(nU!*Hxx?F^%3hb87Sj0#yDHuUK{Nzwwb?%g7?A>oQYD_6vP$& z2_8$t+`(a{E&4pNVuP2lvepYt$V_6 zWFiXfGDcW;HjT15FIxM{wr>ygL;zikYYR{62YKscz6UMt<1Bf?mAEBa;-@c#@W3H^ zz9b=|PGUry1q_?3c}l>LCg>D1jvP{UeJ^1`=pp(5Lpe=zEx@Q~sLHP_8>Us~bgb_K zUq6(WJn^#vE~7 znIA8ILgQ{zo6g$zc~}v%^^f_8yY&>N@b)ty(A(c{5O}|zg%$jdJzF&zFozS($CFr- zzRwqYyt00caI6iC(%nvZXXO#K9PA)eg1S~$)&^UTYuV}?%_;!fxqL8WKta{Swpp5a znZv~ps##65V=HUZ=O?G}4%k<30=JBoIo<|)z=lkDK}-8}CMNW|m^mBT>c5}lm>CYd+oiKfVeHqmNG zKO~oz^2|e7MttScJllXX?MvFuI1J_RoDQUDez41twO%p6tQk*F zcXD%m`E*p8BA|XJZ=ncpUV5>#MS=0W&wVLFhn!bW9 zF2~z7S{>I8QG)c!ao&X+$M2$Qxueo;p z;h&06rC(hZUOqOH@c^T?j+sq(<+A48ZtYe?> zuhJPZm8b#~)oY&Wn8QE`wO*<$i_0EJxpe%U=xXq{vvK*RRISO&j%Fq#!K=;^UlwyP zVT6RWFJdY!htcwtmQqb4jNt>>f`Vx*rV03`g`Ct^ZL#dZa0$n}#MqD0#WolS`a#@D zXw9IM#Jp57OMOQ3>LD?QSGSU1q=}n^N}A-x8p(TX^b+orRiRC-aa>9!u| z!#&0&g5guIq>?Q^mQ9}SEOmaD5S)Nol%45+09S7NkC_MN`!TPgs_pb;{swl9dlynk z33fCQ)Kn*mR&_D%o4Kw;-a|bb)AT0$68|)u(E82BSwgjA9{Wc(3+?Nkj{6LMWXX#M z;o^bB{3#dQAj!e%@Uy<~zLV;uY{VZL+_X)r_Onp5$)@?7egAzU{^nv_9pHPhj5)K1 z!mKa@OM7NUE%8)BsTx!sz`1Ueba9abD?1~&NgOunGHH82X~vf20zP*~J_lcdr2oKM z9^F;%iUkfsJDXI}Hv+lO_~W2=Ul=D??c5iV+)W=>*qattMejQ(Js1lw8FWHHXb=}^ z^Z=ObtJ6O2U^XL9mC?k?6!Tb;-}oQ$g@3=g%m_qX-SK3rO7vn*%b7LCwZzfi)fgDJO zHLE>JV6U)Gx5@|>)g+<(VHpi)fZHiyVWLFGg?f?gbqHG!0;80=zywXa&y~ns4%_PJ zb2z&DRvZg)dC~=A{5$F)b{DmE#6* z>D-zG9sk|z$+Ac%AJs`(@trt&{1?#d>ok&g9|17v7mhs#!8l07#oc38JWg9|D1MEg zShG7*=NtUw4q#HX$s(sMw^t;}Z93dO_&d<)jeSgPqTDIKl-<)g2|QL*0g#-g$WWu% z$^=?rpa15eH2PD6C}IM!=;(4Jx3{tf&+*#$J#CPnymGb&KB!7r@XJ7VxbwFsL0`;m z%+Oq5?qQ9IfcU#ia*;7x)xxT~6%dV`jNDRUmQuDkIlx7uxjpA0N^Ca?&^| znUU-7_QW@11GAXJq1YGOqu0z99&IvNxRUSu;NWt9%AsWiY43A!0I6;Pywr9TvbwjJJ5S$iX;;U&W7DEct;CRXWLzE{oT&O`*m2nH23xhml;_*0vVw*)t+aXXqp)FwE zw_msxG)6@`Tfa#qjmJ?a2aG0K;gVAuv6fG$T1_fO+lj?d*LT8Om~7i2e@&Ho^6tp< z)U!ndw0R**JQL|_<-D`Ie&>Wv%!)(<59>>|@{jVgWErdm(R2>_s>O)GbFgZq(IRXR zm_VdJRr!zzvBqFRRvB{LovmV4&wS0L(I4kryw^?4nz|bA8|Y#WP&YPk`9t)BB?)uO zehGq^j)`w0^)|;=a!mdb)ZnOsTovfRBksb6_Ks0v`VUZa!hjM&=z;s-gDx}EGWxx& zCFqVqgc9CxgCKs2jX{>=m+7T3?NQ2fim8Qbn6wOTPkO=Znf`F>%Z%PH1XkX;G&fP$ zamyDd0~Fq1FdB;8hXOBq)S7WMOh{V3X^k2%P8oXBh}Nk>Z(4ZuW-J67F>IY7f*YN7 z;LNF8)q$A!8ayC7E7PI~X>_r6` z-ok-D>zld3BS)o&Xz~nWFBy#?VHK2IVO8pHbJC>s@}X5j+eXP{2nBcijeLH9{Q_=Ac9ea3Mld>+Be@3BF3#k&pS4Z- zP2o-3(q^{0GCIVke3uF;Zz6eYydng!a8vN(oZTcTb>7Ta`Uax`kCkN6lyDr*k6jCB>mF zp_YnpFd>Qw^+Hoi;v~$2s@+740qC>!i9R8k4!52!x^bI&Qf4K`9T(*XG}v2VH6V}@ z-;yvO1|xWIHVp&DCt?kBhuXFHV$;i#Y?3=d2TyLI29$?kFrJSSlK=;ix;x$-ea(qF z@b_-jwR@_k!5Qcds;!GVC&|IzI5A79s*t1hHL!tDAw`AKsj9ZC!qJ5MkH4`HbB|6Z zNe~iJfeIc7n<|~E+?ARn7ixu!on(= z=|AGd?fHhO*g26gOntA%a6Z^teMa{I+CFf{8Udto0sgIJ-K$z{eJCjA)P9&iv8aM} zFqtGjnIy$?lk&P?)+d!@Z0w@fVbFmuWVj(*QQk-{v< zH(801k9xN?0r#~gy6KY7ZLGhA!U`t^dnPCZ3dzMZ3o-qtYi=B@Qn+jN7khx>kB}DM z+75iECVYN*#Fabv1hCLXeMV~~3502W0aBf7c4eaWK|yno<>zP>(NSan!XUL}9x?R~ z|EUuVQMS~@Iplw=U<@Rf=fHt3`1~;&PZiyZ*ghz2)Hy4)@k0f>SPz6cBzx-D->_7H zzr^Kh$-I(NWuLF(SIe)i@Ku)3X+M3z4Oi}5()i4*-WV%}!JC6cz+YIG$RQEuFM2&$ zOLP4DD|Frx_xTS5u4e)5nsE;IR8HuE0}4WEDs8=KwR*$da^7*gd4*!1T6M?zEn6iI zcyg0?rurT<*MZ%@NEcsSsAWeb!-?pj_a_JXX4@bfEiTOC1#&|I>M{*F9jLCX1sjq% zmt8?w5X`&3s5x_bwIoRHKpXMP=mLemi zsP!k#sZJ}4?$LAXEOhO9v!u~l^J0W2zCsD%{x}0m)Mj!R;u<+G{jy}R@@86=TY{35 zQ&t?f`y`qzO7qy(sl4B|w^z0#lf6F-31(N+_A#HNrY{Qt`(tN|d(Gt%wrkzlW|O2x zcaKQ&u!?Fh&)`g-Yjf>+w2!wk{$f<zN*WxqY1R!ZNC3ff43w5N?CibkUhe4Z=T<~c5@1X}+VQIaL|iiQS^V!hKR$gHR^ zL2xoo4z8nb?1&7u8Q4*|Rn7R=h;2?|CFqvrhXkDhZ&nO(kaRZ8Kh!7gYbYIC74bGo9E^ z4t!{FW}-IPhw%D(O9W$#*5$`rHU=q&DzsDmz?#LRoI&Wo%CusH{GC#(V-oTbeDe_q zGN!2^bE^eA9fY}c5a|`+vuEHn&7|&evefNmKd6)IVte^u6!cOCZe4im*c_q|MTRIP zZeE4+N+0o$ImRhf#4`K(6sCu;VgVA_f}O>oUPwJdZ_`8tPD(pq$m`kTb+YGE*JL5ub#SbL$ zQ~Dt4%>E|JF`z{D6t#x$#Ov{wzxL4)|2kEtorz1COZq+V!~hfyy{7eVPCC zQ3x}d;4ocbL}hgfoJCg1QRJ9YfCG%q<;0Y7t%3IV2NeW+YgD~1C;qPa?3#ms)sk$z zsl=!wY~1s`R-aUL z+BRjbwV*DCg&z34ON$6sqe&V?64|pndCQV$>%>Gd zuJUEW+e>JmXWgZ9Z|-%y18&M~cClwI_e^3-20wR500ujk=|Bne}81Kn_UUe|!93^muR}6v~+Ob89e_ zc|5BeGyECfY1^`qb|D(0RVj&K1wJ4gf*oRwEhH)ls1Gn*Yo~T+(xeM-Km}xLvfy5E zpM?p}Dtb|}(1N@0?80R9?S+YVX4i*iqjhO6^^mSQWHxC^4*{Y6WR{QWVJmxkzX}o& z(f^FUU)}LG7^wLByzB7R^$A#epT&Z_?Pv%MmDN5XyuCfu`fi2H6dQyIek z5hb|*&ZL@>0hLP6C)4PnQIr3w57hJhZLs8igp2RPJ&mOz+%jl+Ozi2PpP!5aXQ3N-inE-qbyLp!nua#nDdnY+c} zJUWgP*2Y*(7bpK$L-ro|TGnIyrtGGvw$ zah8K|2v=M}%LKajJ1g*7+6;UOPuVYG7L&J|Ul;OxHicv)cVe5@{(=T?EM5tDla%

E3Fft$lqmz8}zcT8r$@!>XIZzHQ=Gdym9`xUqbZ>bciik3E=sjJ!{tzy% zw8u(>DqdXQB;S{P3(T95K}igDwU)s{WDnz`-@C_fG$32_i=1FoJzh~?dOBgu6bTXA zK+Y-Kpo8HZq|GiwJ>h&@SMOFXCm2P8jD^4}WTUA7_Jg8Q&V_af?9Su*fg_QOcB!X` z4$Xhq%ge9~1F?N1kc|oa{A*Jm>a#P(fofL-iq$e$JZq*SXAH@`zfVrH>W zJSGl%0gb7yiK?ELLS|_#5C2<`FhVufG^V%oD^)b;$s-+Q9_37^?$8Z%I<)tP{K>cu;_^H`z^-nc74V9AcXwwEo+v{P(#rU z&n)Vd0^*$zTTXAl=uk(yaS9UY{hcCV{C0tYSeySQhO}d~;NI>gRW^H>z*W)HFVDAL zbgtJb`8i$Y55w{Tv!8p(2bFWsR|aiMT?^EBo7&JRQ=9><{NTQ|!WGAzf^;%eXJ0eN zL9x_!a!)q~bxMRaw59Ao{wS&L)Q8Vrt*Kn%=8R>LmsgonwcwU}QRwQju-OqEjOcH# zjqs9P(%134(`n;@CtO2S@{}CdjhL%8bYy>Hz4I3>sSzF{E?Gtq7PrfBUjsQ?k?hqM zJknJ>M7Q0G4OvSAInh4sh;Pn5f21YKyxCX%wP{ z^6n)rxh7e`kOq6^Ti(QwPbe(&}k5y+VkL8b9+24MZ_?J-hB`|@Z> zz>*AytJ~f)!S!foMfZqlEdte4+8dO%Ps6n=65jkeO#Sj|I>nV{)_}j$5aGd5Onc|A z)~=+5nB>4BqA&ULTp0X)Y+0Ne&9@&KGt4-$yUv<;hrA9VJ?5tWv=W)ju*?EOZF|{e z4=n0K_|6`*O>}ScB2HTZWjuWFodFnmDpy?aR;gxh-DfyAC3yrM46uu;yPSoI!{iY{d3rZ z#Y0V@*YrC#{kQDc@cERIsW!LSVyfxvwqBF(hXui4}DX8pAm){7{ z26SoH)8}W45a*BTO49Nbb(t~Pbpi$`ee+^#tph!?59iSqI2Fqk^v7QnP+hRLK`im; z#hYA9B-}QCf7cROEK^kANu0`&jRX^m{hsc?GLX{K*5w7$$8umDl>_pEX<6y_Q8LCa z4H5@;sVe^B4`YdvDpVIHR|3fzv(C*or}u))BxXPhjJ7+n`R=NRH)U}$+s7=HHPF|>SB za(yK&kBVO$pv~fR?*o$|zQ3C`C4H)rLI(40 zU-1JEi+aVY3^386!!#|*QbC@F>ndcSV}~0VUe!H?R*CfSIdidOn{Sr*B{-g*1hj>f zuBR+ZlUWHKitm)`&)5kAYBLwgfr5p1l>GkK!NBR5N-eai(yUdMb;5SAlyA^|m;R`` zba_s)3-a3OEe&(=! z#WE#&3El)9X(y{X+$ZToYSJL7?Rd(pvAXl{ ziGvX{msO0Li*qQ@xfnNDjn}QPc+j<$mAe}Oz;ObHxE$%VzTSAduDti!i+CTe{TZEd zvKD(Snoh%&^NxrTt@z;D1%~YG{Q5~gW?8fQk*Az$RCyqzxpbAP;@$$!(1KKr0D5q0 z5rvz=9H#rPJCCJcTzUsaE5pcI@l?7lE)KMY-rUzjb+SQ6vP(4o0qlnkhNpZgQv6SW zfjt%H_6;WWAL!#3pt=ur&@U=)A=Lx^@EyGAN`Z3yx-T>=W;2W`wUGquf!>La=%fjQ zkzciY-I*WwLo6UZ>*8$cg~#xjDCB>j z#u!wCu~%?qyM6vH=-P;Yu+a9o1+;M5KmGE=3Zx5A)+vr*9|+6xMJorP#l4W)TkYMZ zc>Nh#tg!Wh*+YqicpAz*0wwr z1O=7J|etzONyjMuY6t&h@Y(QKB}H zR9w$C8pSBNYL6jE zK)a+x!+7#N!mj~!wS{yO2!)Emup&t=d#~FnQKxH^zQ{!N6A_fox$V61JhEj{9) z3SqSCb>eTr(jgK&@odcdF_cNA9p$hREU`GS7gC#h;HvOx-{VDb(4>1K+1@(3JDi!b z^y`n-41Z15ddKc21>=f_uv02#!UNaCS%+qRB+JRxnh3OFtKn`l8?pT$;>Pn4=8^{a z9iLI7J`n3M__`I2GdDToMhYuwpPzpxM}wJ&2BT(wt*u1szy%?VL0q4+n`FcW&tAb%XyXr=8+x5Oxf$D1@ zhMPxK_4ugx_zcGLX)}<6-;gYH5*GONGzzCk_~*>$e6WyxHqQFQf*QQ3y4-YN8|2++ z9IKig3_0VSzB8yP{?!TueYqTn>@38fgM7zP+NiiXn`w?1mAIFS=aDczh%2VaweI+Bj|v4OTpG!}<= z@jS(~6~)Qk&WA)JXbhHKfi;CewlFbGSVGe}UQHr&1Ras};FYJ#HE(iCiWAc&S$SuD z=_2vTF#N={1ONK0fT zY57f0KH*WM*b(%NbMg^5M?I$<;C^jmf-Rk}LvmPJiTlNcRAbja zkw?BaH36?JDxB#RASBL&AT^QM0+N^bm}d;ggco0UxW)H;J}jdR?H*K<(9&Fy0pyeq zGbNRs4{s=1g{Eo#w(vnP%U=BA35s+HbD!8KxqTQ~)&~W}0u_Hvq^@Uv2J+U^tTM4N znEyRs2@YBbfQ&oGYK6bq0dH|oI46kl$>@@zihn#AB$%YzE)9hwj18yV^oUz@tR|$z z3{0$G%VQ$+3Nt^Rnk2#>x@m(Yc2tbU1Ke+Izg)aDLeN=Yu(e=@q|}n-cLnP#1#>jy zIiQA_Yo;L&{tj^^)xWH9lz(H=bNjlv2^;ih$W;c2gNJSzobdjLXY}{D;fwB>*BMF~*kuEeuvlu7 z8^8z*AD57cUZMwnaiog3$gi$a97N3j39K5At2sTv{41NhYPGCwVIdK%SXJg=6(Iz8 z*9cYMF%aDQ!<<5jS=1#l!w0sDv`upL!gEJU4GLlobi1qCvFFX-`mybEU>$5*Ys%nZ zaMLPpp}ef5bud3{2}gPhhPU}a+z8YInh^LTPmhDb zIQyrnxM#`SPw-M?$xo3(-lw3NVRU~gAFvc?cdsoE_tr*HE`5fD9K#pk4arnIFFM=| zLFFYr&j#+nngue3`l^^w-ErhO= z60;F02TW8NllKdR?)Zc)vXCVR&X z5ZRzPCJk8H>Hd|2BSUa#=CzFqORBG_Ex{)h6K$GaGk3y6oOdZrW=csXlYI{g#7Yw|RJdt2` z>qe-;wzr`^Sy=J z(_x>UMttg-*}LB9UAfZ<98b=-wLa)NzhT0D#T#|P8z7dxBNP9%&@;}AQrAB8F#}PB z6G(TQ*}Q+*tnK!&>jvArc6K83vo;ZjDT+V#YU|keaElGV)VbY8ng^dffil&|kmGEN zu-X*3I=*Jg@5@4Ti*rd{K=#(u9VuisrgK;8=X4IV{d*e2v}gJBat^k-`Aq%e2s%R8 z(`kKe-wcdHZVKf-2}6SCJb(N`W)XT`dDi9d!4Z}taUR|(t{`9VP0f!LK~uVXT7CS% zp>2x@_e&`HXh9^b=(u&_a7*Lqrs*)&uOQuXs|@Ot9Y&T(!*vY@y)HdD+d0x-rD6?m zdJ!1+ybg5nz4oAMH+jljCF3+kcF_TG_vv&dPgaUjOUet5+{}72jsPOGm>JqA`m(?e zVgLU1_-gZE99UXvI1^4%HW$2K-ag?uZS-1TI8OJV>xUB!PAbu_dDTi6&|MeI7#l)l zaJKdJXudbUIVGx zDqmE=oT#962>N}XT2%{Dw@K<9nrXA$-=C5VIY;fl!w^lZ{!9$Q))3cA9(yq+p>KNa z+brmgDGvgue#~w1L5Z1<1x{MwV+?COf$TQbBPbQt=9y(#o7UW7IaO0&1{m54=lWSOCp1S;xlqFZ^9b=XSWu-2L{ty-*OV;8U(4e* zJO`>?y@c>)?r{O<6*~+e+~DZnZ;^~a?i173c!u*ps(6O)`b1IttwL68ol5A%w`Lld zn~HATtDv{<6jouHFq+UYk5B^Xi(q>45Z7v~C@2RApBp43YE4O0Ig5UF3LduuxR}sM zoD&u6rx4rqUaVX()Amg7F;_48sUcb6sq%5vTK@Xipg>%o!eqbIF<7NU22S*v7Jt?C zC1GhqmToMtEzP~XeSU?RcWM>@MRA!cv!6BPiMUWoT_Tke4&G_q>n>6|FlWeyy|qtD z+4-GT`}k%Rbd?m!;Ogfsv$8A9Bv?@CX3PlfyG}c!;SD==3R^D z884?y=j!0fy&t2U@~Mu7yO83xNm$P^ zww)c<)*O4hv}M8oSR5J8AuNo zPT!|$ms@SeBhZYB$|j+UtS$A^)#2%rPih`F9oWpRXMX)e-r9=n?~^vpm7?Sqm!(ei zV0TtVIA?CmHt5Sa7!bJ}Q7KiwG|q*R6B!s)Eo770osNocV?ky4O;K>nD9H6rl5nRY z#}JAe2IF3L*C<&1P1bxv22E^#I8+5yl-^JxDUf3Zxuo||;QW?%x>N?0Yb2$SKj@br zh4e|xs>$({{9Wr_qDy0|=j^Kmz)jik*&0h)as~a&IVKWphWPRVYIj^A>hygLoP}y*U(2Vz-J&T> zmn|sSHJ(!Ven4(emB`ygZByUD@kB_V7<(CbYUVCeVsHdRD;c&U%T}!~h;Lbif&Jho zB~FKVX>8#;L&DRb*{ugT^F=d%1j~B&@+z1gCg^N()2w#n#ANq(OU(UJRm732f2Y9d z?kq=YJQ6B^?EGG|@!ZO7hRVMliKCbl&CB1BqP))bM%#Bza1tdX;YD?;L%5L7IJVQ>*acFB&YT%K)dYFBLX&)Ra_c z=g!3JqX7iv>nXRqw2Q((2%dB=xfR0-m37`ncq2*Qx`F*PCNmXqgOmAT%&W0h{Roqa zfmC`u-9{d$-wVJ`?gH3=Ur+8A1LXO)McYGhvzw`o0gm;?s5)e}L8~%b6E(04`;Lm0 z$79h&I!w>que4aolh|X-!^Nou&}*m6Wu2n}TncLlzw>D3QcR=7DwACU;@L|fys&HM zytoX#y(Oys(+OabO+2p#YAKBs+)jjR;#C;j*gt;-Ny}(|CWE2}#6GE|a;3_{;^3qX zzdZkBIA8140fYDiN&02YZsusD6$*f&@tOOM2Y10K0c!i4)^c$Ec17nJm#GW(w(COJ zQ*?k4Rj1|dtVFGg@6Lb8vqPY=?@;tg(>pfDAv)$e{JcTeiqk@2yfHGeZ66S>9|~DT zrX*QnswmoSWnq$?mu9PHA1UI?&jAYg$}v>|@h9TzR9A4OFSV$dUfR=gLN|_XHoGKH z1Ja>v{Z@hp%=>`^9j}rdYaEaXAsQ8%3atGq~eVByS z+Sb+u003B7yO9d!+-$*P&Fq9eamm5 zmXqbbZG!v{#s9SS-R}P`|Erz~jd;XiEvT+EG({|o;Is(jP7;`%m5R>uG6 zfOuM)+n9VKC@$9j8vUQ$CN}yH*-s+}<9~GiDgVe}ogJ+3{{si%a&$7V`o>coogDvb zLjKVS)ps#u_=f+K|7r7I1_=N6u*JX8f3APZ|4ZXP*#F}l|P<-@4y=|M0$j|1X68PxxQ-Kjc61e{Frk|6l$e{`mjopP%1zVfe2{ z|Mls=^YNel2aJ8oJpNPm5BTPrN&x^QuHT_t@o&dOF008p&njaFJQds1CJSy0;-?Dz#tF@ zWCIf!`!oojAD9ohR|5IBf&2)d`3HdP_dq*F(sgy`#|%7Zsd6m)PD?U z-wEJmiAo^<6wt0)Ks^~icLUQ~az4ldKmbfH44@2~RGLx(bQ?odZYr1tG8q(+^DZ#I t7bO-HfU*}H=w?C+2-TG(`5*&jQxd_NL54E;B$lO_TId;B>KPgs000k)OV0oR literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 new file mode 100644 index 0000000000000000000000000000000000000000..5cfa926b076b04e28a7a24c15a3594b06ed0a775 GIT binary patch literal 620648 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 z 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�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

vhbWtZw^po{s%fy1bOE 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 E04kdy6951J literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/SFWan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/SFWan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6a55fe10e3d7ec24015d79bd56929cf025457472 GIT binary patch literal 584974 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

g{3nh$3Qrh?bysq2@uJB>>hzgY23} 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

0*6?N~LHDJruoP&W)gl)YCzGU$WaHcBm0lmaJpp z5>`LCT)BL3Jv}exB%0mD2A`}s?5A2ZhO*2=p(hD z9nq$3PkSALM1NE5&IKi_)FcF2CBei-6&=W?QFnPoYpJocPpR+cW`%`}%OSy+jXXm*yD*ZxT+h5>b!QdK2bF@2*RhkWn@F4wq5CnOzstn@D(`fXv`on^bw-SFfb1#c#h{gd_rOs~XsnZgc?$idI-jX#fCFCtSSklI1wLCu@S2joAcN!tFG>%w(E_Nu1xRvryv7y_c=f*LX^F z`hvG(!7Em`17rq&W1dYs$LEJ(BC#)4sh%>23c-9TvB4uV#I@G~8g`f4M>ar7gpXat zmuduu>R6~v7y+twFsPgK$ZKZ5V>);gDA?dUqqSc7S0OJUR&~(DXe}D~Exz;;tftw* zjP53%K5A+Ik=QdtMt_ z_=TsSlbU|0?%XeeZI^KYj-1$2C-L+|626<<2P8Ixe(1=1m!f{Xy-}BgZ-rIxy)Y~j z)+AQGzh+8e^crI-+r`?yZtV?wFPxPe=A(R{ELvk`XiV?hH2?q*e?gu?MHMaoTh@)P zTS@pW#Q)^dws9)aV*H_&Mu4|i>*OT_Nc!ek!w)gpi)RBTQdw;*EjXlDNJVZF(;EU9 zb*6dN3Ej*!-hVHB@2%UMk~RF{IEXXBS!a%7CW$s_4cfaT$%5cg?xoPl^Nerj#O$AP z+juu(#%uAAOkyfyt|k_FaMR-o7obNH6TdG`Y(e^|bo^YozDs1k|x`}@s`tMAW00?8>}42<}Ksq=)u>_tcZ!}*Of zgg|bXY-7=!^yucthZT!boSd*tjp=Jmk}BWV^=qX+Tk5Jin!4IClmezbI38CDPKSkL zA=!!7e&$#4VqB^&634p$+^v@Fp291M%|U;&pxQ!EOA3q}dzo8a6Bov~!@V0x7O7aI z9ZXhI&#TvWi_b_&t=t_eG(GDM%A6^sh&NJjh(HLYcO|V1Gv2zrmAV?am$v8iI7bR( zh!3`JJrB+@6QexLip|I9j!7qoKxDF#4RIO0`mcwJL0rLRMB1o(>G=I-B#iajO7;mb z2Aon0(szrx638^2RRk}y;1-_!IeaZDoIdqP>8KkQH8;5V;f(3X^3jIlN{Hep8ed}w z?>r@r{z)T-J7=z~+<^&MVFDel5~9!smX5@n(o?X`x$-%6rGwA@JO(TApBlYv7Z3Z* z(gcKu6v~FP)+-(V@Y`IJ<@^~O9rrhX2r+7dZMSBJbq|VLatrLWB24lVD8zM`Pe`zT ziEU7XN#*9lihkhE?RVF8L59#!seW7Xw51aYHg`jUV#U=)l%fW2>qR+_A5D2aI~%

4>V)Y9yOg(3QjY7)+fPv~2Ka5)GcX}Vq3$*^6+HdMdOhGE8>3lYaOZNWi9nAK z7Cd{~8$6WOE=UOl zJn@z(LllaGUV0Of6acSP41+y=JHrxQm*%eVN5E818Dpj*aXwoyk*XOfK3AWB24VDa z%7SkWFxm0(Pmq~yX8H|6)>~M1tZ@2phx}hfU||Hkyikld;0PVNj)!CkRA80E zGFp<{L5p+kluWrOjSKNa8e?8OVBX$RLth0TH>zWOP~`b=4yemBcbEeec&@P z%2hKy^s_xyS4IBF!ivsE=qdoF;_kb%(@J-~YZ_LDc5$acyx8b_Y`itcKb;?2;X5OU zqFOrRd=W|h!|Wmly06sRvCoDK;CU6tzo`R{VtJRC#P`p=q{A=2=@!*U$AZA!iEejx zWcTkleR43JEJ!fHjxsy-wOP` zEvk9|G_Ba`c~8-QTF-USKgD5w9Alt|SgUlzC#o-a93uSzNjF?pE1Md(1#fB8c|6VUJmS$T#zI*J56sr1$cDu z{S7qj==I{Sl~57N;=uHb32G~nj3Hs1DRp!Pg_kHzsV9etNsJL*{tm_gVN zJ{171BULLycmXq=EJqk{r|ueTv}$DBiF{+X=GMx%e#_=>JaW5K{U{4Ex~e9qMMN-h zhxC+;K^MrYn96>`0y8Pj3kjs1 zuXDpBFkJT~(x$o9gz1q0UWO;np-oc=KdPCaC*5JfWpoZXIOT8zZ;uv!@IH)Vo4syj z&PuP12hkBKjVdBbB-d=qOgix}pQdp?@++8*NZ7-CWF4CI0vI#V1Nu1bP~jSM1$eQe zw1Q%D5b961{Civ#qWE~H6qwrQJu}HT@lflIOY{bZ+>MV}>V-cuS(nuGpL`O$_>-M_ zL%9W9&7Z>rcSJtdI4{NF;t5&9R6V)3Dl}N$SpdP#3zd)|_Jowsn8?}bb5g`ob9q~M z1sboWpKI^sX5oF`EZY&D83DCnm7=ACAM`pNGo#1W^X20|&}3zIl)CTNi;fX?sxIZC zPbOH&k-ZK7E(Si@Ph9I_a3f*tkule&wA3GytBa=doWHk14x#XeMY#0)>kv6LY4=A|S0Xa^FK}*UVXY^PC|+ z@4iYTR{$cnSfX<uo-$g?#j7=#S zA4K{Zg6Gl*m27sAf##?P8Etv_>G*&-#Ay6EMTNykKcBw&1|g{o6iiipv+u$Na5weQ z|Iwe6Rb57Z;*?7J7m>y8@$5wt zV(3_t5mU}J<*LbziLyp@a{3J%81XS(<+9 zM)iOYAq8rK#?3IkPtQlyUi}|i&Ku2ukffD*>loJ?G%MHsN))UCd%W113ky!e+SKme zzBW8WtD=Bs7okV%>^vyHS@EHRz^*7%2?wC3adO$?*0`SD`Y8`8rI1UzPB(vcDiM7Q z6PR{gTXc(u0t7BZuxEC5zq4syw-Xm>G(cl7B+RHQ|5+Wa$9-@b_RT%ClVhytUB@3VINfG zHEUEU6DmMv*SRYg^+PwxmQ~=4p`M4qATw-~6<)J$=<)5gI zP`;3*-)$tIB|TyVc)9RS9I95Ot2~%wlkqp`6VjoVjF<~;qHN4xj*zmLL{~#^~|o{O_1g$1%m5033rU>TXVTxxyn4! z_ZCfUyxnj&UgB0p?D1{)NE|G)zSqd=-Phie>LtU}tKyg5g@$X8-EGEGpCPZaVNbm1 zyjtg&WEUw#F?YH4#K^)0uyj>sb(a_Hu(*{gdr%j~85Qo{;}-D<=nNBd5Vy_}$71

vW5 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%0DVq9#rw2_x6 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..49dac8f7fad4a3fc4fc7e8e819467297f8f89151 GIT binary patch literal 199932 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

qW&pS&r~71MxV3kDk&EHr*knQG;q* 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%0AMx(sk4@o%^JHa81gti1qaLO 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

V?f=S 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 Q5Jk^&vYp{YZ^M2pG_s7#+UA1?0q1Wnu zKtMnMCQj~l=8m@3ARu5M|IObYi-C&~v$Y)?GYAL>w21={2m%hhXl-oZ^o^;8g!uX@ zUl%>;JY11zPNrK1tdL$_xv_At0q6lnwhll5GdnlHfrXo!8NkfR$!y5Z{%w$8_y#b_ zDu{~HvjK#D|N2H61C727zijQ?t$-#@02U@DR(cjDX6|pLnUj+p4p*g3j?Q@=+&2V;I_2BvS)_W-aq zcLN&h{pXSSo1y1mU}Fm8XXXGHnK{^68|ZygnE_4?Kr1VA$8U+tjmy}`>02|o%o zXJl(_XW;a`Hu|oSlY@b|&9{qhpo77G7!wBrYoOzIwG8#_+`naWV}6!z*}&Mq?!Pn) z^$g7o9RJ(I+yVGMiMayJP0gGPziqa5KpQ<%Tf1-T|0?aisg^+ZZ{PeZ>`ebx)U!6X z;b&n3I2r+MfJV+v{A^7Bh3R1MUril=j%MF<2P3`zpYDHl2P1wX2NQs`;df#GOY3{V z&%(;U1hD@v8Ga@Pj&ITKKga(w8@TavaDOWtoq%@yYyfk+?=F3xi0>wT`!cZqJ^=r< z6T}w;#6%4k8VJ(;*d%b(r+7N7@*}Ypxphs~8%Bu@+k)H)P1oTOz%c@r>ia>A`>`!6 zsFy$%;(3jF*moR6RuX0ke)1Hx9y6SCLS~$$JTaf=F&6#LvlY98STn%R zJjsjP(Epj4z$+#u^)_LV-|OK3XNPqGHC}}sR|B5;si!DBP9D=@XjH({6iPa}$!fR? zms|&9aWQjzngvErTHKx13*0208WZVOZM3Q#8!oXg&!B1LCHO&ib$_N`5uJ&O?X4MM zbj+So(N;vv8q)6qpBfy2SN(#Atb}5n57HgT-^BbE&(b%5KLF$FpT0!K=%0D$FOqaY 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

B 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%0D@?3GGhl!lBboS%lBJ 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 new file mode 100644 index 0000000000000000000000000000000000000000..a454aee9e71d32e999f27ec48a389f668a9261c2 GIT binary patch literal 213402 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%0D-9IZ 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�iS;oadfX^O;D9}m2e1xuS^(?SER`Ox8s$a6Kd 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≷Ht^xK>`o;!v#qwMJG@nb@Y3BcT~HWN^n-Z4S* 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%0DD+g11?pRmwE1*9`%n?#5XC4-*0;hl$ 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 z%0D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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/README.md b/python/sglang/multimodal_gen/test/ssim/README.md new file mode 100644 index 00000000000..3f45ced8c05 --- /dev/null +++ b/python/sglang/multimodal_gen/test/ssim/README.md @@ -0,0 +1,80 @@ +The reference videos in the `*_reference_videos` directory are used as part of an e2e test to ensure consistency in video generation quality across code changes. `test_inference_similarity.py` compares newly generated videos against these references using Structural Similarity Index (SSIM) metrics to detect any regressions in visual quality across code changes. + +`A40_reference_videos` are generated on A40s and so on. + +run `bash update_reference_videos.sh` from inside the `sgl-diffusion/tests/ssim/` directory after running `test_inference_similarity.py` to update reference videos. Note: make sure to update the path to the corresponding device. + +reference videos were generated on commit `4aeabbc629e0edf91477e80e795e7bb1823c71cb` +causal videos were generated on commit b318063c0a4618f1d5d99ea82ca67a06aad0d19d + +## Generation Details + +2 x NVIDIA L40S GPUs + +## Generation Parameters + +FastHunyuan-diffusers: { +"num_gpus": 2, +"model_path": "data/FastHunyuan-diffusers", +"height": 720, +"width": 1280, +"num_frames": 45, +"num_inference_steps": 6, +"guidance_scale": 1, +"embedded_cfg_scale": 6, +"flow_shift": 17, +"seed": 1024, +"sp_size": 2, +"tp_size": 1, +"vae_sp": true, +"fps": 24 +} + +Wan2.1-T2V-1.3B-Diffusers: { +"num_gpus": 2, +"model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", +"height": 480, +"width": 832, +"num_frames": 45, +"num_inference_steps": 20, +"guidance_scale": 3, +"embedded_cfg_scale": 6, +"flow_shift": 7.0, +"seed": 1024, +"sp_size": 2, +"tp_size": 1, +"vae_sp": True, +"fps": 24, +"neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", +"text-encoder-precision": "fp32" +} + +Wan2.1-I2V-14B-480P-Diffusers: { +"num_gpus": 2, +"model_path": "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers", +"height": 480, +"width": 832, +"num_frames": 45, +"num_inference_steps": 6, +"guidance_scale": 5.0, +"embedded_cfg_scale": 6, +"flow_shift": 7.0, +"seed": 1024, +"sp_size": 2, +"tp_size": 1, +"vae_sp": True, +"fps": 24, +"neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", +"text-encoder-precision": "fp32" +} + +### Text-to-Video Prompts + +1. "Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of a bustling street food market. The scene captures a mix of humor and authenticity. Mid-shot framing, vibrant lighting." + +2. "A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscape stretches endlessly beneath, its earthy tones blending into the soft blues of the sky. The scene captures the spirit of exploration and human resilience. High angle, dynamic framing, with soft natural lighting emphasizing the grandeur of nature." + +### Image-to-Video Prompts + +1. "An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space realised in the background. High quality, ultrarealistic detail and breath-taking movie-like camera shot." + Image path: "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg" diff --git a/python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py b/python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py new file mode 100644 index 00000000000..609b2fdbab4 --- /dev/null +++ b/python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py @@ -0,0 +1,168 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +import os + +import pytest +import torch + +from sgl_diffusion import DiffGenerator +from sgl_diffusion.runtime.managers.scheduler import Scheduler +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.test.utils import ( + compute_video_ssim_torchvision, + write_ssim_results, +) + +logger = init_logger(__name__) + +device_name = torch.cuda.get_device_name() +device_reference_folder_suffix = "_reference_videos" + +if "A40" in device_name: + device_reference_folder = "A40" + device_reference_folder_suffix +elif "L40S" in device_name: + device_reference_folder = "L40S" + device_reference_folder_suffix + +# Base parameters from the shell script + +SF_WAN_T2V_PARAMS = { + "num_gpus": 1, + "model_path": "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers", + "height": 480, + "width": 832, + "num_frames": 81, + "num_inference_steps": 4, + "seed": 1024, + "sp_size": 1, + "tp_size": 1, +} + + +MODEL_TO_PARAMS = { + "SFWan2.1-T2V-1.3B-Diffusers": SF_WAN_T2V_PARAMS, +} + +I2V_MODEL_TO_PARAMS = {} + +TEST_PROMPTS = [ + "Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of a bustling street food market. The scene captures a mix of humor and authenticity. Mid-shot framing, vibrant lighting.", + # "A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscape stretches endlessly beneath, its earthy tones blending into the soft blues of the sky. The scene captures the spirit of exploration and human resilience. High angle, dynamic framing, with soft natural lighting emphasizing the grandeur of nature." +] + +I2V_TEST_PROMPTS = [ + "An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space realised in the background. High quality, ultrarealistic detail and breath-taking movie-like camera shot.", +] + +I2V_IMAGE_PATHS = [ + "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg", +] + + +@pytest.mark.parametrize("prompt", TEST_PROMPTS) +@pytest.mark.parametrize("ATTENTION_BACKEND", ["FLASH_ATTN"]) +@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) +def test_causal_similarity(prompt, ATTENTION_BACKEND, model_id): + """ + Test that runs inference with different parameters and compares the output + to reference videos using SSIM. + """ + os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND + + script_dir = os.path.dirname(os.path.abspath(__file__)) + + base_output_dir = os.path.join(script_dir, "generated_videos", model_id) + output_dir = os.path.join(base_output_dir, ATTENTION_BACKEND) + output_file_name = f"{prompt[:100]}.mp4" + + os.makedirs(output_dir, exist_ok=True) + + BASE_PARAMS = MODEL_TO_PARAMS[model_id] + num_inference_steps = BASE_PARAMS["num_inference_steps"] + + init_kwargs = { + "num_gpus": BASE_PARAMS["num_gpus"], + "sp_size": BASE_PARAMS["sp_size"], + "tp_size": BASE_PARAMS["tp_size"], + "dit_cpu_offload": True, + } + if BASE_PARAMS.get("vae_sp"): + init_kwargs["vae_sp"] = True + init_kwargs["vae_tiling"] = True + # if "text-encoder-precision" in BASE_PARAMS: + # init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] + + generation_kwargs = { + "num_inference_steps": num_inference_steps, + "output_path": output_dir, + "height": BASE_PARAMS["height"], + "width": BASE_PARAMS["width"], + "num_frames": BASE_PARAMS["num_frames"], + "seed": BASE_PARAMS["seed"], + } + if "neg_prompt" in BASE_PARAMS: + generation_kwargs["neg_prompt"] = BASE_PARAMS["neg_prompt"] + + generator = DiffGenerator.from_pretrained( + model_path=BASE_PARAMS["model_path"], **init_kwargs + ) + generator.generate(prompt, **generation_kwargs) + + if isinstance(generator.scheduler, Scheduler): + generator.scheduler.shutdown() + + assert os.path.exists(output_dir), f"Output video was not generated at {output_dir}" + + reference_folder = os.path.join( + script_dir, device_reference_folder, model_id, ATTENTION_BACKEND + ) + + if not os.path.exists(reference_folder): + logger.error("Reference folder missing") + raise FileNotFoundError( + f"Reference video folder does not exist: {reference_folder}" + ) + + # Find the matching reference video based on the prompt + reference_video_name = None + + for filename in os.listdir(reference_folder): + if filename.endswith(".mp4") and prompt[:100] in filename: + reference_video_name = filename + break + + if not reference_video_name: + logger.error( + f"Reference video not found for prompt: {prompt} with backend: {ATTENTION_BACKEND}" + ) + raise FileNotFoundError(f"Reference video missing") + + reference_video_path = os.path.join(reference_folder, reference_video_name) + generated_video_path = os.path.join(output_dir, output_file_name) + + logger.info( + f"Computing SSIM between {reference_video_path} and {generated_video_path}" + ) + ssim_values = compute_video_ssim_torchvision( + reference_video_path, generated_video_path, use_ms_ssim=True + ) + + mean_ssim = ssim_values[0] + logger.info(f"SSIM mean value: {mean_ssim}") + logger.info(f"Writing SSIM results to directory: {output_dir}") + + success = write_ssim_results( + output_dir, + ssim_values, + reference_video_path, + generated_video_path, + num_inference_steps, + prompt, + ) + + if not success: + logger.error("Failed to write SSIM results to file") + + min_acceptable_ssim = 0.98 + assert ( + mean_ssim >= min_acceptable_ssim + ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for {model_id} with backend {ATTENTION_BACKEND}" diff --git a/python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py b/python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py new file mode 100644 index 00000000000..e4f10b3bf55 --- /dev/null +++ b/python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py @@ -0,0 +1,334 @@ +# SPDX-License-Identifier: Apache-2.0 +import json +import os + +import pytest +import torch + +from sgl_diffusion import DiffGenerator +from sgl_diffusion.runtime.managers.scheduler import Scheduler +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.test.utils import ( + compute_video_ssim_torchvision, + write_ssim_results, +) + +logger = init_logger(__name__) + +device_name = torch.cuda.get_device_name() +device_reference_folder_suffix = "_reference_videos" + +if "A40" in device_name: + device_reference_folder = "A40" + device_reference_folder_suffix +elif "L40S" in device_name: + device_reference_folder = "L40S" + device_reference_folder_suffix + +# Base parameters from the shell script +HUNYUAN_PARAMS = { + "num_gpus": 2, + "model_path": "FastVideo/FastHunyuan-diffusers", + "height": 720, + "width": 1280, + "num_frames": 45, + "num_inference_steps": 6, + "guidance_scale": 1, + "embedded_cfg_scale": 6, + "flow_shift": 17, + "seed": 1024, + "sp_size": 2, + "tp_size": 1, + "vae_sp": True, + "fps": 24, +} + +WAN_T2V_PARAMS = { + "num_gpus": 2, + "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + "height": 480, + "width": 832, + "num_frames": 45, + "num_inference_steps": 20, + "guidance_scale": 3, + "embedded_cfg_scale": 6, + "flow_shift": 7.0, + "seed": 1024, + "sp_size": 2, + "tp_size": 1, + "vae_sp": True, + "fps": 24, + "neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", + "text-encoder-precision": ("fp32",), +} + +WAN_I2V_PARAMS = { + "num_gpus": 2, + "model_path": "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers", + "height": 480, + "width": 832, + "num_frames": 45, + "num_inference_steps": 6, + "guidance_scale": 5.0, + "embedded_cfg_scale": 6, + "flow_shift": 7.0, + "seed": 1024, + "sp_size": 2, + "tp_size": 1, + "vae_sp": True, + "fps": 24, + "neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", + "text-encoder-precision": ("fp32",), +} + +MODEL_TO_PARAMS = { + "FastHunyuan-diffusers": HUNYUAN_PARAMS, + "Wan2.1-T2V-1.3B-Diffusers": WAN_T2V_PARAMS, +} + +I2V_MODEL_TO_PARAMS = { + "Wan2.1-I2V-14B-480P-Diffusers": WAN_I2V_PARAMS, +} + +TEST_PROMPTS = [ + "Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of a bustling street food market. The scene captures a mix of humor and authenticity. Mid-shot framing, vibrant lighting.", + # "A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscape stretches endlessly beneath, its earthy tones blending into the soft blues of the sky. The scene captures the spirit of exploration and human resilience. High angle, dynamic framing, with soft natural lighting emphasizing the grandeur of nature." +] + +I2V_TEST_PROMPTS = [ + "An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space realised in the background. High quality, ultrarealistic detail and breath-taking movie-like camera shot.", +] + +I2V_IMAGE_PATHS = [ + "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg", +] + + +@pytest.mark.parametrize("prompt", I2V_TEST_PROMPTS) +@pytest.mark.parametrize("ATTENTION_BACKEND", ["FLASH_ATTN"]) +@pytest.mark.parametrize("model_id", list(I2V_MODEL_TO_PARAMS.keys())) +def test_i2v_inference_similarity(prompt, ATTENTION_BACKEND, model_id): + """ + Test that runs inference with different parameters and compares the output + to reference videos using SSIM. + """ + assert len(I2V_TEST_PROMPTS) == len( + I2V_IMAGE_PATHS + ), "Expect number of prompts equal to number of images" + os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND + + script_dir = os.path.dirname(os.path.abspath(__file__)) + + base_output_dir = os.path.join(script_dir, "generated_videos", model_id) + output_dir = os.path.join(base_output_dir, ATTENTION_BACKEND) + output_file_name = f"{prompt[:100]}.mp4" + + os.makedirs(output_dir, exist_ok=True) + + BASE_PARAMS = I2V_MODEL_TO_PARAMS[model_id] + num_inference_steps = BASE_PARAMS["num_inference_steps"] + image_path = I2V_IMAGE_PATHS[I2V_TEST_PROMPTS.index(prompt)] + + init_kwargs = { + "num_gpus": BASE_PARAMS["num_gpus"], + "flow_shift": BASE_PARAMS["flow_shift"], + "sp_size": BASE_PARAMS["sp_size"], + "tp_size": BASE_PARAMS["tp_size"], + } + if BASE_PARAMS.get("vae_sp"): + init_kwargs["vae_sp"] = True + init_kwargs["vae_tiling"] = True + if "text-encoder-precision" in BASE_PARAMS: + init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] + + generation_kwargs = { + "num_inference_steps": num_inference_steps, + "output_path": output_dir, + "image_path": image_path, + "height": BASE_PARAMS["height"], + "width": BASE_PARAMS["width"], + "num_frames": BASE_PARAMS["num_frames"], + "guidance_scale": BASE_PARAMS["guidance_scale"], + "embedded_cfg_scale": BASE_PARAMS["embedded_cfg_scale"], + "seed": BASE_PARAMS["seed"], + "fps": BASE_PARAMS["fps"], + } + if "neg_prompt" in BASE_PARAMS: + generation_kwargs["neg_prompt"] = BASE_PARAMS["neg_prompt"] + + generator = DiffGenerator.from_pretrained( + model_path=BASE_PARAMS["model_path"], **init_kwargs + ) + generator.generate(prompt, **generation_kwargs) + + if isinstance(generator.scheduler, Scheduler): + generator.scheduler.shutdown() + + assert os.path.exists(output_dir), f"Output video was not generated at {output_dir}" + + reference_folder = os.path.join( + script_dir, device_reference_folder, model_id, ATTENTION_BACKEND + ) + + if not os.path.exists(reference_folder): + logger.error("Reference folder missing") + raise FileNotFoundError( + f"Reference video folder does not exist: {reference_folder}" + ) + + # Find the matching reference video based on the prompt + reference_video_name = None + + for filename in os.listdir(reference_folder): + if filename.endswith(".mp4") and prompt[:100] in filename: + reference_video_name = filename + break + + if not reference_video_name: + logger.error( + f"Reference video not found for prompt: {prompt} with backend: {ATTENTION_BACKEND}" + ) + raise FileNotFoundError(f"Reference video missing") + + reference_video_path = os.path.join(reference_folder, reference_video_name) + generated_video_path = os.path.join(output_dir, output_file_name) + + logger.info( + f"Computing SSIM between {reference_video_path} and {generated_video_path}" + ) + ssim_values = compute_video_ssim_torchvision( + reference_video_path, generated_video_path, use_ms_ssim=True + ) + + mean_ssim = ssim_values[0] + logger.info(f"SSIM mean value: {mean_ssim}") + logger.info(f"Writing SSIM results to directory: {output_dir}") + + success = write_ssim_results( + output_dir, + ssim_values, + reference_video_path, + generated_video_path, + num_inference_steps, + prompt, + ) + + if not success: + logger.error("Failed to write SSIM results to file") + + min_acceptable_ssim = 0.97 + assert ( + mean_ssim >= min_acceptable_ssim + ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for {model_id} with backend {ATTENTION_BACKEND}" + + +@pytest.mark.parametrize("prompt", TEST_PROMPTS) +@pytest.mark.parametrize("ATTENTION_BACKEND", ["FLASH_ATTN", "TORCH_SDPA"]) +@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) +def test_inference_similarity(prompt, ATTENTION_BACKEND, model_id): + """ + Test that runs inference with different parameters and compares the output + to reference videos using SSIM. + """ + os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND + + script_dir = os.path.dirname(os.path.abspath(__file__)) + + base_output_dir = os.path.join(script_dir, "generated_videos", model_id) + output_dir = os.path.join(base_output_dir, ATTENTION_BACKEND) + output_file_name = f"{prompt[:100]}.mp4" + + os.makedirs(output_dir, exist_ok=True) + + BASE_PARAMS = MODEL_TO_PARAMS[model_id] + num_inference_steps = BASE_PARAMS["num_inference_steps"] + + init_kwargs = { + "num_gpus": BASE_PARAMS["num_gpus"], + "flow_shift": BASE_PARAMS["flow_shift"], + "sp_size": BASE_PARAMS["sp_size"], + "tp_size": BASE_PARAMS["tp_size"], + "dit_cpu_offload": True, + } + if BASE_PARAMS.get("vae_sp"): + init_kwargs["vae_sp"] = True + init_kwargs["vae_tiling"] = True + if "text-encoder-precision" in BASE_PARAMS: + init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] + + generation_kwargs = { + "num_inference_steps": num_inference_steps, + "output_path": output_dir, + "height": BASE_PARAMS["height"], + "width": BASE_PARAMS["width"], + "num_frames": BASE_PARAMS["num_frames"], + "guidance_scale": BASE_PARAMS["guidance_scale"], + "embedded_cfg_scale": BASE_PARAMS["embedded_cfg_scale"], + "seed": BASE_PARAMS["seed"], + "fps": BASE_PARAMS["fps"], + } + if "neg_prompt" in BASE_PARAMS: + generation_kwargs["neg_prompt"] = BASE_PARAMS["neg_prompt"] + + generator = DiffGenerator.from_pretrained( + model_path=BASE_PARAMS["model_path"], **init_kwargs + ) + generator.generate(prompt, **generation_kwargs) + + if isinstance(generator.scheduler, Scheduler): + generator.scheduler.shutdown() + + assert os.path.exists(output_dir), f"Output video was not generated at {output_dir}" + + reference_folder = os.path.join( + script_dir, device_reference_folder, model_id, ATTENTION_BACKEND + ) + + if not os.path.exists(reference_folder): + logger.error("Reference folder missing") + raise FileNotFoundError( + f"Reference video folder does not exist: {reference_folder}" + ) + + # Find the matching reference video based on the prompt + reference_video_name = None + + for filename in os.listdir(reference_folder): + if filename.endswith(".mp4") and prompt[:100] in filename: + reference_video_name = filename + break + + if not reference_video_name: + logger.error( + f"Reference video not found for prompt: {prompt} with backend: {ATTENTION_BACKEND}" + ) + raise FileNotFoundError(f"Reference video missing") + + reference_video_path = os.path.join(reference_folder, reference_video_name) + generated_video_path = os.path.join(output_dir, output_file_name) + + logger.info( + f"Computing SSIM between {reference_video_path} and {generated_video_path}" + ) + ssim_values = compute_video_ssim_torchvision( + reference_video_path, generated_video_path, use_ms_ssim=True + ) + + mean_ssim = ssim_values[0] + logger.info(f"SSIM mean value: {mean_ssim}") + logger.info(f"Writing SSIM results to directory: {output_dir}") + + success = write_ssim_results( + output_dir, + ssim_values, + reference_video_path, + generated_video_path, + num_inference_steps, + prompt, + ) + + if not success: + logger.error("Failed to write SSIM results to file") + + min_acceptable_ssim = 0.93 + assert ( + mean_ssim >= min_acceptable_ssim + ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for {model_id} with backend {ATTENTION_BACKEND}" diff --git a/python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh b/python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh new file mode 100755 index 00000000000..4f68d572052 --- /dev/null +++ b/python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +# Script to update reference videos using videos from generated_videos directory +# Both directories should exist in the same directory as this script + +set -e # Exit on any error + +# Define directory paths +GENERATED_DIR="generated_videos" +REFERENCE_DIR="L40S_reference_videos" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +echo -e "${YELLOW}Starting reference video update...${NC}" + +# Check if generated_videos directory exists +if [ ! -d "$GENERATED_DIR" ]; then + echo -e "${RED}Error: $GENERATED_DIR directory not found!${NC}" + exit 1 +fi + +# Check if reference_videos directory exists +if [ ! -d "$REFERENCE_DIR" ]; then + echo -e "${RED}Error: $REFERENCE_DIR directory not found!${NC}" + exit 1 +fi + +# Function to copy videos recursively +copy_videos() { + local src_dir="$1" + local dst_dir="$2" + + # Find all video files in the source directory + find "$src_dir" -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mov" -o -name "*.mkv" -o -name "*.webm" -o -name "*.flv" \) | while read -r video_file; do + # Get relative path from source directory + relative_path="${video_file#$src_dir/}" + + # Construct destination path + dst_file="$dst_dir/$relative_path" + + # Create destination directory if it doesn't exist + dst_file_dir=$(dirname "$dst_file") + mkdir -p "$dst_file_dir" + + # Copy the video file + echo -e "${GREEN}Copying: $relative_path${NC}" + cp "$video_file" "$dst_file" + done +} + +# Perform the copy operation +echo -e "${YELLOW}Copying videos from $GENERATED_DIR to $REFERENCE_DIR...${NC}" +copy_videos "$GENERATED_DIR" "$REFERENCE_DIR" + +echo -e "${GREEN}Reference videos updated successfully!${NC}" + +# Show summary +video_count=$(find "$GENERATED_DIR" -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mov" -o -name "*.mkv" -o -name "*.webm" -o -name "*.flv" \) | wc -l) +echo -e "${YELLOW}Total videos processed: $video_count${NC}" diff --git a/python/sglang/multimodal_gen/test/stages/test_text_encoding.py b/python/sglang/multimodal_gen/test/stages/test_text_encoding.py new file mode 100644 index 00000000000..ae73125483f --- /dev/null +++ b/python/sglang/multimodal_gen/test/stages/test_text_encoding.py @@ -0,0 +1,162 @@ +import types + +import pytest +import torch + +from sgl_diffusion.api.configs.models.encoders.base import ( + BaseEncoderOutput, + TextEncoderArchConfig, + TextEncoderConfig, +) +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sgl_diffusion.api.configs.sample.base import DataType +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.pipelines.stages.text_encoding import ( + TextEncodingStage, +) +from sgl_diffusion.runtime.server_args import ServerArgs + + +class TensorDict(dict): + def to(self, device): + return TensorDict({k: v.to(device) for k, v in self.items()}) + + +class FakeTokenizer: + def __call__(self, texts, **kwargs): + B = len(texts) + seq_len = int(kwargs.get("max_length", 4)) + return TensorDict( + { + "input_ids": torch.arange(B * seq_len).view(B, seq_len), + "attention_mask": torch.ones(B, seq_len, dtype=torch.long), + } + ) + + +class FakeTextEncoder(torch.nn.Module): + def __init__(self, hidden_size=8): + super().__init__() + self.hidden_size = hidden_size + + def forward(self, input_ids, attention_mask, output_hidden_states=True): + B, T = input_ids.shape + last_hidden_state = torch.arange( + B * T * self.hidden_size, dtype=torch.float32 + ).view(B, T, self.hidden_size) + return types.SimpleNamespace(last_hidden_state=last_hidden_state) + + +def id_preprocess(x: str) -> str: + return x + + +def take_mean_postprocess(outputs: BaseEncoderOutput) -> torch.Tensor: + # [B, T, H] -> [B, H] + return outputs.last_hidden_state.mean(dim=1) + + +def make_args(num_encoders=2, text_len=4, hidden_size=8): + enc_cfgs = [] + preprocess_fns = [] + postprocess_fns = [] + for _ in range(num_encoders): + arch = TextEncoderArchConfig(text_len=text_len) + enc_cfgs.append(TextEncoderConfig(arch_config=arch)) + preprocess_fns.append(id_preprocess) + postprocess_fns.append(take_mean_postprocess) + pipe_cfg = PipelineConfig( + text_encoder_configs=tuple(enc_cfgs), + text_encoder_precisions=tuple(["fp32"] * num_encoders), + preprocess_text_funcs=tuple(preprocess_fns), + postprocess_text_funcs=tuple(postprocess_fns), + ) + return ServerArgs(model_path="", pipeline_config=pipe_cfg), hidden_size + + +def make_stage(num_encoders=2, hidden_size=8): + tokenizers = [FakeTokenizer() for _ in range(num_encoders)] + encoders = [FakeTextEncoder(hidden_size=hidden_size) for _ in range(num_encoders)] + return TextEncodingStage(text_encoders=encoders, tokenizers=tokenizers) + + +def test_encode_text_selection_and_shapes(): + server_args, hidden = make_args(num_encoders=2, text_len=4, hidden_size=8) + stage = make_stage(num_encoders=2, hidden_size=hidden) + + # list return, two encoders + embeds = stage.encode_text(["a", "b"], server_args, encoder_index=[0, 1]) + assert isinstance(embeds, list) and len(embeds) == 2 + for e in embeds: + assert e.shape == (2, hidden) + + # with masks + embeds2, masks2 = stage.encode_text( + "a", server_args, encoder_index=[1], return_attention_mask=True + ) + assert len(embeds2) == 1 and len(masks2) == 1 + assert embeds2[0].shape == (1, hidden) + assert masks2[0].shape == (1, 4) + + # dict return + d = stage.encode_text( + ["a", "b"], server_args, encoder_index=[0, 1], return_type="dict" + ) + assert set(d.keys()) == {"0", "1"} + assert d["0"].shape == (2, hidden) + + # stack return + s = stage.encode_text( + ["a", "b"], server_args, encoder_index=[0, 1], return_type="stack" + ) + assert s.shape == (2, 2, hidden) # [encoders, batch, hidden] + + # overrides: dtype + max_length + e3, m3 = stage.encode_text( + ["a"], + server_args, + encoder_index=[0], + dtype=torch.float16, + return_attention_mask=True, + max_length=3, + ) + assert e3[0].dtype == torch.float16 + assert m3[0].shape[1] == 3 + + +def test_forward_integration_cfg_off_and_on(): + server_args, hidden = make_args(num_encoders=2, text_len=4, hidden_size=8) + stage = make_stage(num_encoders=2, hidden_size=hidden) + + # CFG off + batch = Req( + data_type=DataType.VIDEO, + prompt="a cat", + negative_prompt="", + do_classifier_free_guidance=False, + prompt_embeds=[], + negative_prompt_embeds=None, + prompt_attention_mask=[], + negative_attention_mask=None, + ) + out = stage.forward(batch, server_args) + assert len(out.prompt_embeds) == 2 + for e in out.prompt_embeds: + assert e.shape[1] == hidden + + # CFG on + batch2 = Req( + data_type=DataType.VIDEO, + prompt=["a cat", "a dog"], + negative_prompt="bad picture", + do_classifier_free_guidance=True, + prompt_embeds=[], + negative_prompt_embeds=[], + prompt_attention_mask=[], + negative_attention_mask=[], + ) + out2 = stage.forward(batch2, server_args) + assert len(out2.prompt_embeds) == 2 + assert len(out2.negative_prompt_embeds) == 2 + assert len(out2.prompt_attention_mask) == 2 + assert len(out2.negative_attention_mask) == 2 diff --git a/python/sglang/multimodal_gen/test/test_files/launch_flux.json b/python/sglang/multimodal_gen/test/test_files/launch_flux.json new file mode 100644 index 00000000000..6a9d8382099 --- /dev/null +++ b/python/sglang/multimodal_gen/test/test_files/launch_flux.json @@ -0,0 +1,11 @@ +{ + "model_path": "black-forest-labs/FLUX.1-dev", + "prompt": "A beautiful woman in a red dress walking down a street", + "text_encoder_cpu_offload": true, + "pin_cpu_memory": true, + "save_output": true, + "width": 720, + "height": 720, + "output_path": "outputs", + "output_file_name": "FLUX.1-dev, single gpu" +} diff --git a/python/sglang/multimodal_gen/test/test_files/launch_wan.json b/python/sglang/multimodal_gen/test/test_files/launch_wan.json new file mode 100644 index 00000000000..eeb9ddf9dd9 --- /dev/null +++ b/python/sglang/multimodal_gen/test/test_files/launch_wan.json @@ -0,0 +1,11 @@ +{ + "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + "prompt": "A beautiful woman in a red dress walking down a street", + "text_encoder_cpu_offload": true, + "pin_cpu_memory": true, + "save_output": true, + "width": 720, + "height": 720, + "output_path": "outputs", + "output_file_name": "Wan2.1-T2V-1.3B-Diffusers, single gpu" +} diff --git a/python/sglang/multimodal_gen/test/test_offline_api.py b/python/sglang/multimodal_gen/test/test_offline_api.py new file mode 100644 index 00000000000..2a87fa93c8e --- /dev/null +++ b/python/sglang/multimodal_gen/test/test_offline_api.py @@ -0,0 +1,73 @@ +""" + Testing the performance of generate command of sgl_diffusion' CLI +""" + +import unittest + +import torch + +from sgl_diffusion.runtime.entrypoints.diffusion_generator import DiffGenerator +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +class TestGeneratorAPIBase(unittest.TestCase): + # server args + server_kwargs = {} + + # sampling + output_path: str = "outputs" + + results = [] + + @classmethod + def setUpClass(cls): + cls.results = [] + + def verify_single_generation_result(self, result): + self.assertIsNotNone(result, "Generation failed") + self.assertTrue( + "samples" in result and isinstance(result["samples"], torch.Tensor), + f"Incorrect Generation result", + ) + + def _run_test(self, name, server_kwargs, test_key: str): + generator = DiffGenerator.from_pretrained(**server_kwargs) + result = generator.generate(prompt="A curious raccoon") + self.verify_single_generation_result(result) + + def test_single_gpu(self): + self._run_test( + name=self.server_kwargs["model_path"], + server_kwargs=self.server_kwargs | dict(num_gpus=1), + test_key="test_single_gpu", + ) + + def test_cfg_parallel(self): + self._run_test( + name=self.server_kwargs["model_path"], + server_kwargs=self.server_kwargs + | dict(num_gpus=2, enable_cfg_parallel=True), + test_key="test_cfg_parallel", + ) + + def test_multiple_prompts(self): + generator = DiffGenerator.from_pretrained( + **self.server_kwargs | dict(num_gpus=2, enable_cfg_parallel=True) + ) + prompts = ["A curious raccoon", "A curious cat"] + results = generator.generate(prompt=prompts) + + self.assertEqual(len(results), len(prompts), "Some generation tasks fail") + for result in results: + self.verify_single_generation_result(result) + + +class TestWan2_1_T2V(TestGeneratorAPIBase): + server_kwargs = {"model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers"} + + +if __name__ == "__main__": + del TestGeneratorAPIBase + unittest.main() diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py new file mode 100644 index 00000000000..df9229cc709 --- /dev/null +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -0,0 +1,117 @@ +import shlex +import socket +import subprocess +import sys +import time +import unittest + +from sgl_diffusion.api.configs.sample.base import DataType + + +def run_command(command): + """Runs a command and returns the execution time and status.""" + print(f"Running command: {' '.join(command)}") + + duration = None + with subprocess.Popen( + command, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + encoding="utf-8", + ) as process: + for line in process.stdout: + sys.stdout.write(line) + if "Pixel data generated successfully in " in line: + words = line.split(" ") + duration = float(words[-2]) + + if process.returncode == 0: + return duration + else: + print(f"Command failed with exit code {process.returncode}") + return None + + +def probe_port(host="127.0.0.1", port=30010, timeout=2.0) -> bool: + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.settimeout(timeout) + try: + s.connect((host, port)) + return True + except OSError: + return False + + +def is_mp4(data): + idx = data.find(b"ftyp") + return 0 <= idx <= 32 + + +def is_png(data): + # PNG files start with: 89 50 4E 47 0D 0A 1A 0A + return data.startswith(b"\x89PNG\r\n\x1a\n") + + +def wait_for_port(host="127.0.0.1", port=30010, deadline=300.0, interval=0.5): + end = time.time() + deadline + last_err = None + while time.time() < end: + if probe_port(host, port, timeout=interval): + return True + time.sleep(interval) + raise TimeoutError(f"Port {host}:{port} not ready. Last error: {last_err}") + + +def check_image_size(ut, image, width, height): + # check image size + ut.assertEqual(image.size, (width, height)) + + +class TestCLIBase(unittest.TestCase): + model_path: str = None + extra_args = [] + data_type: DataType = None + # tested on h100 + thresholds = {} + + width: int = 720 + height: int = 720 + output_path: str = "outputs" + + base_command = [ + "sgl-diffusion", + "generate", + "--text-encoder-cpu-offload", + "--pin-cpu-memory", + "--prompt='A curious raccoon'", + "--save-output", + "--log-level=debug", + f"--width={width}", + f"--height={height}", + f"--output-path={output_path}", + ] + + results = [] + + @classmethod + def setUpClass(cls): + cls.results = [] + + def _run_command(self, name, model_path: str, test_key: str = "", args=[]): + command = ( + self.base_command + + [f"--model-path={model_path}"] + + shlex.split(args or "") + + [f"--output-file-name={name}"] + + self.extra_args + ) + duration = run_command(command) + status = "Success" if duration else "Failed" + + duration_str = f"{duration:.4f}s" if duration else "NA" + self.__class__.results.append( + {"name": name, "key": test_key, "duration": duration_str, "status": status} + ) + + return name, duration, status diff --git a/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py b/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py new file mode 100644 index 00000000000..2dd63a5d790 --- /dev/null +++ b/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py @@ -0,0 +1,144 @@ +# SPDX-License-Identifier: Apache-2.0 + +import os +from itertools import chain + +import pytest +import torch +import torch.nn as nn + +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_sp_parallel_rank, + get_sp_world_size, +) +from sgl_diffusion.runtime.loader.fsdp_load import shard_model +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.models.dits.hunyuanvideo import ( + HunyuanVideoTransformer3DModel as HunyuanVideoDit, +) +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +# Latent generated on commit c021e8a27cf437ac22827f2bc58b7f006561317f with 1 x L40S +REFERENCE_LATENT = 1472.079828262329 + + +def initialize_identical_weights(model, seed=42): + """Initialize both models with identical weights using a fixed seed for reproducibility.""" + # Get all parameters from both models + params1 = dict(model.named_parameters()) + + # Initialize each layer with identical values + with torch.no_grad(): + # Initialize weights + for name1, param1 in params1.items(): + if "weight" in name1: + # Set seed before each weight initialization + torch.manual_seed(seed) + nn.init.normal_(param1, mean=0.0, std=0.05) + + # Initialize biases + for name1, param1 in params1.items(): + if "bias" in name1: + torch.manual_seed(seed) + nn.init.normal_(param1, mean=0.0, std=0.05) + param1.data = param1.data.to(torch.bfloat16) + + logger.info("Model initialized with identical weights in bfloat16") + return model + + +@pytest.mark.skip(reason="Incompatible with the new config") +def test_hunyuanvideo_distributed(): + # Get tensor parallel info + sp_rank = get_sp_parallel_rank() + sp_world_size = get_sp_world_size() + + # Small model parameters for testing + hidden_size = 128 + heads_num = 4 + mm_double_blocks_depth = 2 + mm_single_blocks_depth = 2 + torch.cuda.set_device("cuda:0") + # Initialize the two model implementations + model = HunyuanVideoDit( + patch_size=2, + patch_size_t=1, + in_channels=4, + out_channels=4, + attention_head_dim=hidden_size // heads_num, + num_attention_heads=heads_num, + num_layers=mm_double_blocks_depth, + num_single_layers=mm_single_blocks_depth, + rope_axes_dim=[8, 16, 8], # sum = hidden_size // heads_num = 32 + dtype=torch.bfloat16, + ).to(torch.bfloat16) + + # Initialize with identical weights + model = initialize_identical_weights(model, seed=42) + shard_model( + model, + cpu_offload=True, + reshard_after_forward=True, + fsdp_shard_conditions=model._fsdp_shard_conditions, + ) + for n, p in chain(model.named_parameters(), model.named_buffers()): + if p.is_meta: + raise RuntimeError(f"Unexpected param or buffer {n} on meta device.") + for p in model.parameters(): + p.requires_grad = False + + model.eval() + + # Move to GPU based on local rank (0 or 1 for 2 GPUs) + device = torch.device(f"cuda:0") + model = model + + batch_size = 1 + seq_len = 3 + + # Video latents [B, C, T, H, W] + hidden_states = torch.randn( + batch_size, 4, 8, 16, 16, device=device, dtype=torch.bfloat16 + ) + chunk_per_rank = hidden_states.shape[2] // sp_world_size + hidden_states = hidden_states[ + :, :, sp_rank * chunk_per_rank : (sp_rank + 1) * chunk_per_rank + ] + + # Text embeddings [B, L, D] (including global token) + encoder_hidden_states = torch.randn( + batch_size, seq_len + 1, 4096, device=device, dtype=torch.bfloat16 + ) + + # Timestep + timestep = torch.tensor([500], device=device, dtype=torch.bfloat16) + + forward_batch = Req( + data_type="dummy", + ) + + # Disable gradients for inference + with torch.no_grad(): + with set_forward_context( + current_timestep=0, attn_metadata=None, forward_batch=forward_batch + ): + output = model( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + timestep=timestep, + ) + + latent = output.double().sum().item() + + # Check if latents are similar + diff_output_latents = abs(REFERENCE_LATENT - latent) + logger.info(f"Reference latent: {REFERENCE_LATENT}, Current latent: {latent}") + assert ( + diff_output_latents < 1e-4 + ), f"Output latents differ significantly: max diff = {diff_output_latents}" diff --git a/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py b/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py new file mode 100644 index 00000000000..8612f66ea22 --- /dev/null +++ b/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py @@ -0,0 +1,125 @@ +# SPDX-License-Identifier: Apache-2.0 + +import glob +import json +import os + +import pytest +import torch + +from sgl_diffusion.api.configs.models.dits import HunyuanVideoConfig +from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sgl_diffusion.runtime.distributed.parallel_state import ( + get_sp_parallel_rank, + get_sp_world_size, +) +from sgl_diffusion.runtime.loader.component_loader import TransformerLoader +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import maybe_download_model + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +TRANSFORMER_PATH = os.path.join(MODEL_PATH, "transformer") +CONFIG_PATH = os.path.join(TRANSFORMER_PATH, "config.json") + +LOCAL_RANK = 0 +RANK = 0 +WORLD_SIZE = 1 + +# Latent generated on commit c021e8a27cf437ac22827f2bc58b7f006561317f with 1 x L40S +REFERENCE_LATENT = 89.7002067565918 + + +@pytest.mark.usefixtures("distributed_setup") +def test_hunyuanvideo_distributed(): + logger.info( + f"Initializing process: rank={RANK}, local_rank={LOCAL_RANK}, world_size={WORLD_SIZE}" + ) + + torch.cuda.set_device(f"cuda:{LOCAL_RANK}") + + # Get tensor parallel info + sp_rank = get_sp_parallel_rank() + sp_world_size = get_sp_world_size() + + logger.info( + f"Process rank {RANK} initialized with SP rank {sp_rank} in SP world size {sp_world_size}" + ) + + config = json.load(open(CONFIG_PATH)) + # remove "_class_name": "HunyuanVideoTransformer3DModel", "_diffusers_version": "0.32.0.dev0", + # TODO: write normalize config function + config.pop("_class_name") + config.pop("_diffusers_version") + + precision_str = "bf16" + args = ServerArgs( + model_path=TRANSFORMER_PATH, + dit_cpu_offload=True, + pipeline_config=PipelineConfig( + dit_config=HunyuanVideoConfig(), dit_precision=precision_str + ), + ) + args.device = torch.device(f"cuda:{LOCAL_RANK}") + + loader = TransformerLoader() + model = loader.load(TRANSFORMER_PATH, args) + + model.eval() + + # Create random inputs for testing + batch_size = 1 + seq_len = 3 + device = torch.device(f"cuda:{LOCAL_RANK}") + + # Video latents [B, C, T, H, W] + hidden_states = torch.randn( + batch_size, 16, 8, 16, 16, device=device, dtype=torch.bfloat16 + ) + chunk_per_rank = hidden_states.shape[2] // sp_world_size + hidden_states = hidden_states[ + :, :, sp_rank * chunk_per_rank : (sp_rank + 1) * chunk_per_rank + ] + + # Text embeddings [B, L, D] (including global token) + encoder_hidden_states = torch.randn( + batch_size, seq_len + 1, 4096, device=device, dtype=torch.bfloat16 + ) + + # Timestep + timestep = torch.tensor([500], device=device, dtype=torch.bfloat16) + forward_batch = Req( + data_type="dummy", + ) + + # Disable gradients for inference + with torch.no_grad(): + # Run inference on model + with torch.amp.autocast(device_type="cuda", dtype=torch.bfloat16): + with set_forward_context( + current_timestep=0, attn_metadata=None, forward_batch=forward_batch + ): + output = model( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + timestep=timestep, + ) + + latent = output.double().sum().item() + + # Check if latents are similar + diff_output_latents = abs(REFERENCE_LATENT - latent) + logger.info(f"Reference latent: {REFERENCE_LATENT}, Current latent: {latent}") + assert ( + diff_output_latents < 1e-4 + ), f"Output latents differ significantly: max diff = {diff_output_latents}" diff --git a/python/sglang/multimodal_gen/test/transformers/test_wanvideo.py b/python/sglang/multimodal_gen/test/transformers/test_wanvideo.py new file mode 100644 index 00000000000..304c2174ad8 --- /dev/null +++ b/python/sglang/multimodal_gen/test/transformers/test_wanvideo.py @@ -0,0 +1,138 @@ +# SPDX-License-Identifier: Apache-2.0 +import os + +import numpy as np +import pytest +import torch +from diffusers import WanTransformer3DModel + +from sgl_diffusion.api.configs.models.dits import WanVideoConfig +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import TransformerLoader +from sgl_diffusion.runtime.managers.forward_context import set_forward_context +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_model +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +TRANSFORMER_PATH = os.path.join(MODEL_PATH, "transformer") + + +@pytest.mark.usefixtures("distributed_setup") +def test_wan_transformer(): + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + precision = torch.bfloat16 + precision_str = "bf16" + args = ServerArgs( + model_path=TRANSFORMER_PATH, + dit_cpu_offload=True, + pipeline_config=PipelineConfig( + dit_config=WanVideoConfig(), dit_precision=precision_str + ), + ) + args.device = device + + loader = TransformerLoader() + model2 = loader.load(TRANSFORMER_PATH, args).to(dtype=precision) + + model1 = ( + WanTransformer3DModel.from_pretrained( + TRANSFORMER_PATH, device=device, torch_dtype=precision + ) + .to(device, dtype=precision) + .requires_grad_(False) + ) + + total_params = sum(p.numel() for p in model1.parameters()) + # Calculate weight sum for model1 (converting to float64 to avoid overflow) + weight_sum_model1 = sum( + p.to(torch.float64).sum().item() for p in model1.parameters() + ) + # Also calculate mean for more stable comparison + weight_mean_model1 = weight_sum_model1 / total_params + logger.info("Model 1 weight sum: %s", weight_sum_model1) + logger.info("Model 1 weight mean: %s", weight_mean_model1) + + # Calculate weight sum for model2 (converting to float64 to avoid overflow) + total_params_model2 = sum(p.numel() for p in model2.parameters()) + weight_sum_model2 = sum( + p.to(torch.float64).sum().item() for p in model2.parameters() + ) + # Also calculate mean for more stable comparison + weight_mean_model2 = weight_sum_model2 / total_params_model2 + logger.info("Model 2 weight sum: %s", weight_sum_model2) + logger.info("Model 2 weight mean: %s", weight_mean_model2) + + weight_sum_diff = abs(weight_sum_model1 - weight_sum_model2) + logger.info("Weight sum difference: %s", weight_sum_diff) + weight_mean_diff = abs(weight_mean_model1 - weight_mean_model2) + logger.info("Weight mean difference: %s", weight_mean_diff) + + # Set both models to eval mode + model1 = model1.eval() + model2 = model2.eval() + + # Create identical inputs for both models + batch_size = 1 + seq_len = 30 + + # Video latents [B, C, T, H, W] + hidden_states = torch.randn( + batch_size, 16, 21, 160, 90, device=device, dtype=precision + ) + + # Text embeddings [B, L, D] (including global token) + encoder_hidden_states = torch.randn( + batch_size, seq_len + 1, 4096, device=device, dtype=precision + ) + + # Timestep + timestep = torch.tensor([500], device=device, dtype=precision) + + forward_batch = Req( + data_type="dummy", + ) + + with torch.amp.autocast("cuda", dtype=precision): + output1 = model1( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + timestep=timestep, + return_dict=False, + )[0] + with set_forward_context( + current_timestep=0, + attn_metadata=None, + forward_batch=forward_batch, + ): + output2 = model2( + hidden_states=hidden_states, + encoder_hidden_states=encoder_hidden_states, + timestep=timestep, + ) + + # Check if outputs have the same shape + assert ( + output1.shape == output2.shape + ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" + assert ( + output1.dtype == output2.dtype + ), f"Output dtype don't match: {output1.dtype} vs {output2.dtype}" + + # Check if outputs are similar (allowing for small numerical differences) + max_diff = torch.max(torch.abs(output1 - output2)) + mean_diff = torch.mean(torch.abs(output1 - output2)) + logger.info("Max Diff: %s", max_diff.item()) + logger.info("Mean Diff: %s", mean_diff.item()) + assert max_diff < 1e-1, f"Maximum difference between outputs: {max_diff.item()}" + # mean diff + assert mean_diff < 1e-2, f"Mean difference between outputs: {mean_diff.item()}" diff --git a/python/sglang/multimodal_gen/test/utils.py b/python/sglang/multimodal_gen/test/utils.py new file mode 100644 index 00000000000..c6c89712d79 --- /dev/null +++ b/python/sglang/multimodal_gen/test/utils.py @@ -0,0 +1,161 @@ +# SPDX-License-Identifier: Apache-2.0 +import argparse +import json +import os + +import numpy as np +import torch +from pytorch_msssim import ms_ssim, ssim +from torchvision.io import read_video + +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +def compute_video_ssim_torchvision(video1_path, video2_path, use_ms_ssim=True): + """ + Compute SSIM between two videos. + + Args: + video1_path: Path to the first video. + video2_path: Path to the second video. + use_ms_ssim: Whether to use Multi-Scale Structural Similarity(MS-SSIM) instead of SSIM. + """ + print(f"Computing SSIM between {video1_path} and {video2_path}...") + if not os.path.exists(video1_path): + raise FileNotFoundError(f"Video1 not found: {video1_path}") + if not os.path.exists(video2_path): + raise FileNotFoundError(f"Video2 not found: {video2_path}") + + frames1, _, _ = read_video(video1_path, pts_unit="sec", output_format="TCHW") + frames2, _, _ = read_video(video2_path, pts_unit="sec", output_format="TCHW") + + # Ensure same number of frames + min_frames = min(frames1.shape[0], frames2.shape[0]) + frames1 = frames1[:min_frames] + frames2 = frames2[:min_frames] + + frames1 = frames1.float() / 255.0 + frames2 = frames2.float() / 255.0 + + if torch.cuda.is_available(): + frames1 = frames1.cuda() + frames2 = frames2.cuda() + + ssim_values = [] + + # Process each frame individually + for i in range(min_frames): + img1 = frames1[i : i + 1] + img2 = frames2[i : i + 1] + + with torch.no_grad(): + if use_ms_ssim: + value = ms_ssim(img1, img2, data_range=1.0) + else: + value = ssim(img1, img2, data_range=1.0) + + ssim_values.append(value.item()) + + if ssim_values: + mean_ssim = np.mean(ssim_values) + min_ssim = np.min(ssim_values) + max_ssim = np.max(ssim_values) + min_frame_idx = np.argmin(ssim_values) + max_frame_idx = np.argmax(ssim_values) + + print(f"Mean SSIM: {mean_ssim:.4f}") + print(f"Min SSIM: {min_ssim:.4f} (at frame {min_frame_idx})") + print(f"Max SSIM: {max_ssim:.4f} (at frame {max_frame_idx})") + + return mean_ssim, min_ssim, max_ssim + else: + print("No SSIM values calculated") + return 0, 0, 0 + + +def compare_folders(reference_folder, generated_folder, use_ms_ssim=True): + """ + Compare videos with the same filename between reference_folder and generated_folder + + Example usage: + results = compare_folders(reference_folder, generated_folder, + args.use_ms_ssim) + for video_name, ssim_value in results.items(): + if ssim_value is not None: + print( + f"{video_name}: {ssim_value[0]:.4f}, Min SSIM: {ssim_value[1]:.4f}, Max SSIM: {ssim_value[2]:.4f}" + ) + else: + print(f"{video_name}: Error during comparison") + + valid_ssims = [v for v in results.values() if v is not None] + if valid_ssims: + avg_ssim = np.mean([v[0] for v in valid_ssims]) + print(f"\nAverage SSIM across all videos: {avg_ssim:.4f}") + else: + print("\nNo valid SSIM values to average") + """ + + reference_videos = [f for f in os.listdir(reference_folder) if f.endswith(".mp4")] + + results = {} + + for video_name in reference_videos: + ref_path = os.path.join(reference_folder, video_name) + gen_path = os.path.join(generated_folder, video_name) + + if os.path.exists(gen_path): + print(f"\nComparing {video_name}...") + try: + ssim_value = compute_video_ssim_torchvision( + ref_path, gen_path, use_ms_ssim + ) + results[video_name] = ssim_value + except Exception as e: + print(f"Error comparing {video_name}: {e}") + results[video_name] = None + else: + print(f"\nSkipping {video_name} - no matching file in generated folder") + + return results + + +def write_ssim_results( + output_dir, ssim_values, reference_path, generated_path, num_inference_steps, prompt +): + """ + Write SSIM results to a JSON file in the same directory as the generated videos. + """ + try: + logger.info(f"Attempting to write SSIM results to directory: {output_dir}") + + if not os.path.exists(output_dir): + os.makedirs(output_dir, exist_ok=True) + + mean_ssim, min_ssim, max_ssim = ssim_values + + result = { + "mean_ssim": mean_ssim, + "min_ssim": min_ssim, + "max_ssim": max_ssim, + "reference_video": reference_path, + "generated_video": generated_path, + "parameters": { + "num_inference_steps": num_inference_steps, + "prompt": prompt, + }, + } + + test_name = f"steps{num_inference_steps}_{prompt[:100]}" + result_file = os.path.join(output_dir, f"{test_name}_ssim.json") + logger.info(f"Writing JSON results to: {result_file}") + with open(result_file, "w") as f: + json.dump(result, f, indent=2) + + logger.info(f"SSIM results written to {result_file}") + return True + except Exception as e: + logger.error(f"ERROR writing SSIM results: {str(e)}") + return False diff --git a/python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py b/python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py new file mode 100644 index 00000000000..1d5f5da9acd --- /dev/null +++ b/python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py @@ -0,0 +1,90 @@ +# SPDX-License-Identifier: Apache-2.0 + +import json +import os + +import pytest +import torch +from safetensors.torch import load_file + +from sgl_diffusion.api.configs.models.vaes import HunyuanVAEConfig +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import VAELoader + +# from sgl_diffusion.runtime.models.vaes.hunyuanvae import ( +# AutoencoderKLHunyuanVideo as MyHunyuanVAE) +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import maybe_download_model + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +VAE_PATH = os.path.join(MODEL_PATH, "vae") +CONFIG_PATH = os.path.join(VAE_PATH, "config.json") + +# Latent generated on commit d71a4ebffc2034922fc379568b6a6aa722f3744c with 1 x A40 +# torch 2.7.1 +A40_REFERENCE_LATENT = -106.22467041015625 + +# Latent generated on commit 2b54068960c41d42221e8b8719a374b499855029 with 1 x L40S +L40S_REFERENCE_LATENT = -158.32318115234375 + + +@pytest.mark.usefixtures("distributed_setup") +def test_hunyuan_vae(): + device = torch.device("cuda:0") + precision = torch.bfloat16 + precision_str = "bf16" + args = ServerArgs( + model_path=VAE_PATH, + pipeline_config=PipelineConfig( + vae_config=HunyuanVAEConfig(), vae_precision=precision_str + ), + ) + args.device = device + args.vae_cpu_offload = False + + loader = VAELoader() + model = loader.load(VAE_PATH, args) + + model.enable_tiling( + tile_sample_min_height=32, + tile_sample_min_width=32, + tile_sample_min_num_frames=8, + tile_sample_stride_height=16, + tile_sample_stride_width=16, + tile_sample_stride_num_frames=4, + ) + + batch_size = 1 + + # Video input [B, C, T, H, W] + input_tensor = torch.randn( + batch_size, 3, 21, 64, 64, device=device, dtype=torch.bfloat16 + ) + + # Disable gradients for inference + with torch.no_grad(): + latent = model.encode(input_tensor).mean.double().sum().item() + + # Check if latents are similar + device_name = torch.cuda.get_device_name() + if "A40" in device_name: + REFERENCE_LATENT = A40_REFERENCE_LATENT + elif "L40S" in device_name: + REFERENCE_LATENT = L40S_REFERENCE_LATENT + else: + raise ValueError(f"Unknown device: {device_name}") + + diff_encoded_latents = abs(REFERENCE_LATENT - latent) + logger.info(f"Reference latent: {REFERENCE_LATENT}, Current latent: {latent}") + assert ( + diff_encoded_latents < 1e-4 + ), f"Encoded latents differ significantly: max diff = {diff_encoded_latents}" diff --git a/python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py b/python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py new file mode 100644 index 00000000000..626a33e1ef7 --- /dev/null +++ b/python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py @@ -0,0 +1,132 @@ +# SPDX-License-Identifier: Apache-2.0 +import os + +import pytest +import torch + +from sgl_diffusion.api.configs.models.vaes import WanVAEConfig +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import VAELoader +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_model +from sgl_diffusion.runtime.utils.logging_utils import init_logger + +try: + from wan.modules.vae2_2 import Wan2_2_VAE +except ImportError: + Wan2_2_VAE = None + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "Wan-AI/Wan2.2-TI2V-5B-Diffusers" +MODEL_PATH = maybe_download_model(BASE_MODEL_PATH) +VAE_PATH = os.path.join(MODEL_PATH, "vae") + + +@pytest.mark.skip(reason="disable test") +@pytest.mark.usefixtures("distributed_setup") +def test_official_wan_vae(): + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + precision = torch.bfloat16 + precision_str = "bf16" + args = ServerArgs( + model_path=VAE_PATH, + pipeline_config=PipelineConfig( + vae_config=WanVAEConfig(), vae_precision=precision_str + ), + ) + args.device = device + args.vae_cpu_offload = False + + loader = VAELoader() + model2 = loader.load(VAE_PATH, args) + assert model2.use_feature_cache # Default to use the original WanVAE algorithm + + model1 = Wan2_2_VAE( + vae_pth="/mnt/weka/home/hao.zhang/wei/Wan2.2_VAE.pth", + device=device, + dtype=precision, + ) + + # Create identical inputs for both models + batch_size = 1 + + # Video input [B, C, T, H, W] + input_tensor = torch.randn( + batch_size, 3, 81, 32, 32, device=device, dtype=precision + ) + # latent_tensor = torch.randn(batch_size, + # 16, + # 21, + # 32, + # 32, + # device=device, + # dtype=precision) + + # Disable gradients for inference + with torch.no_grad(): + # Test encoding + logger.info("Testing encoding...") + latent1 = model1.encode([input_tensor.squeeze(0)])[0].unsqueeze(0) + print("--------------------------------") + latent2 = model2.encode(input_tensor) + # Check if latents have the same shape + assert ( + latent1.shape == latent2.mean.shape + ), f"Latent shapes don't match: {latent1.mean.shape} vs {latent2.mean.shape}" + # Check if latents are similar + max_diff_encode = torch.max(torch.abs(latent1 - latent2.mean)) + mean_diff_encode = torch.mean(torch.abs(latent1 - latent2.mean)) + logger.info( + "Maximum difference between encoded latents: %s", max_diff_encode.item() + ) + logger.info( + "Mean difference between encoded latents: %s", mean_diff_encode.item() + ) + assert ( + max_diff_encode < 1e-5 + ), f"Encoded latents differ significantly: max diff = {mean_diff_encode.item()}" + # Test decoding + logger.info("Testing decoding...") + # latent1_tensor = latent1.mode() + # mean1 = (torch.tensor(model1.config.latents_mean).view( + # 1, model1.config.z_dim, 1, 1, 1).to(input_tensor.device, + # input_tensor.dtype)) + # std1 = (1.0 / torch.tensor(model1.config.latents_std).view( + # 1, model1.config.z_dim, 1, 1, 1)).to(input_tensor.device, + # input_tensor.dtype) + # latent1_tensor = latent1_tensor / std1 + mean1 + # output1 = model1.decode(latent1_tensor).sample + + output1 = model1.decode([latent1.squeeze(0)]) + output1 = output1[0].unsqueeze(0) + + mean2 = model2.config.arch_config.shift_factor.to( + input_tensor.device, input_tensor.dtype + ) + std2 = model2.config.arch_config.scaling_factor.to( + input_tensor.device, input_tensor.dtype + ) + latent2_tensor = latent2.mode() + latent2_tensor = latent2_tensor / std2 + mean2 + output2 = model2.decode(latent2_tensor) + # Check if outputs have the same shape + assert ( + output1.shape == output2.shape + ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" + + # Check if outputs are similar + max_diff_decode = torch.max(torch.abs(output1.float() - output2.float())) + mean_diff_decode = torch.mean(torch.abs(output1.float() - output2.float())) + logger.info( + "Maximum difference between decoded outputs: %s", max_diff_decode.item() + ) + logger.info( + "Mean difference between decoded outputs: %s", mean_diff_decode.item() + ) + assert ( + max_diff_decode < 1e-5 + ), f"Decoded outputs differ significantly: max diff = {max_diff_decode.item()}" diff --git a/python/sglang/multimodal_gen/test/vaes/test_wan_vae.py b/python/sglang/multimodal_gen/test/vaes/test_wan_vae.py new file mode 100644 index 00000000000..7936ecd0023 --- /dev/null +++ b/python/sglang/multimodal_gen/test/vaes/test_wan_vae.py @@ -0,0 +1,132 @@ +# SPDX-License-Identifier: Apache-2.0 +import os + +import numpy as np +import pytest +import torch +from diffusers import AutoencoderKLWan + +from sgl_diffusion.api.configs.models.vaes import WanVAEConfig +from sgl_diffusion.api.configs.pipelines import PipelineConfig +from sgl_diffusion.runtime.loader.component_loader import VAELoader +from sgl_diffusion.runtime.server_args import ServerArgs +from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sgl_diffusion.utils import maybe_download_model + +logger = init_logger(__name__) + +os.environ["MASTER_ADDR"] = "localhost" +os.environ["MASTER_PORT"] = "29503" + +BASE_MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" +MODEL_PATH = maybe_download_model( + BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) +) +VAE_PATH = os.path.join(MODEL_PATH, "vae") + + +@pytest.mark.usefixtures("distributed_setup") +def test_wan_vae(): + device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") + precision = torch.bfloat16 + precision_str = "bf16" + args = ServerArgs( + model_path=VAE_PATH, + pipeline_config=PipelineConfig( + vae_config=WanVAEConfig(), vae_precision=precision_str + ), + ) + args.device = device + args.vae_cpu_offload = False + + loader = VAELoader() + model2 = loader.load(VAE_PATH, args) + assert model2.use_feature_cache # Default to use the original WanVAE algorithm + + model1 = ( + AutoencoderKLWan.from_pretrained(VAE_PATH, torch_dtype=precision) + .to(device) + .eval() + ) + + # Create identical inputs for both models + batch_size = 1 + + # Video input [B, C, T, H, W] + input_tensor = torch.randn( + batch_size, 3, 81, 32, 32, device=device, dtype=precision + ) + # latent_tensor = torch.randn(batch_size, + # 16, + # 21, + # 32, + # 32, + # device=device, + # dtype=precision) + + # Disable gradients for inference + with torch.no_grad(): + # Test encoding + logger.info("Testing encoding...") + latent1 = model1.encode(input_tensor).latent_dist + print("--------------------------------") + latent2 = model2.encode(input_tensor) + # Check if latents have the same shape + assert ( + latent1.mean.shape == latent2.mean.shape + ), f"Latent shapes don't match: {latent1.mean.shape} vs {latent2.mean.shape}" + # Check if latents are similar + max_diff_encode = torch.max(torch.abs(latent1.mean - latent2.mean)) + mean_diff_encode = torch.mean(torch.abs(latent1.mean - latent2.mean)) + logger.info( + "Maximum difference between encoded latents: %s", max_diff_encode.item() + ) + logger.info( + "Mean difference between encoded latents: %s", mean_diff_encode.item() + ) + assert ( + max_diff_encode < 1e-5 + ), f"Encoded latents differ significantly: max diff = {mean_diff_encode.item()}" + # Test decoding + logger.info("Testing decoding...") + latent1_tensor = latent1.mode() + mean1 = ( + torch.tensor(model1.config.latents_mean) + .view(1, model1.config.z_dim, 1, 1, 1) + .to(input_tensor.device, input_tensor.dtype) + ) + std1 = ( + 1.0 + / torch.tensor(model1.config.latents_std).view( + 1, model1.config.z_dim, 1, 1, 1 + ) + ).to(input_tensor.device, input_tensor.dtype) + latent1_tensor = latent1_tensor / std1 + mean1 + output1 = model1.decode(latent1_tensor).sample + + mean2 = model2.config.arch_config.shift_factor.to( + input_tensor.device, input_tensor.dtype + ) + std2 = model2.config.arch_config.scaling_factor.to( + input_tensor.device, input_tensor.dtype + ) + latent2_tensor = latent2.mode() + latent2_tensor = latent2_tensor / std2 + mean2 + output2 = model2.decode(latent2_tensor) + # Check if outputs have the same shape + assert ( + output1.shape == output2.shape + ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" + + # Check if outputs are similar + max_diff_decode = torch.max(torch.abs(output1 - output2)) + mean_diff_decode = torch.mean(torch.abs(output1 - output2)) + logger.info( + "Maximum difference between decoded outputs: %s", max_diff_decode.item() + ) + logger.info( + "Mean difference between decoded outputs: %s", mean_diff_decode.item() + ) + assert ( + max_diff_decode < 1e-5 + ), f"Decoded outputs differ significantly: max diff = {mean_diff_decode.item()}" diff --git a/python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py b/python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py new file mode 100644 index 00000000000..823239369a5 --- /dev/null +++ b/python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py @@ -0,0 +1,72 @@ +from pathlib import Path + +import numpy as np +import pyarrow as pa +import pyarrow.parquet as pq +import torch + +from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch +from sgl_diffusion.runtime.workflow.preprocess.components import ( + ParquetDatasetSaver, +) + + +def _simple_record_creator(batch: PreprocessBatch) -> list[dict]: + # batch.latents will be converted to numpy by the saver before this call + assert isinstance(batch.latents, np.ndarray) + num = len(batch.video_file_name) + records = [] + for i in range(num): + arr = batch.latents[i] + records.append( + { + "id": batch.video_file_name[i], + "data_bytes": arr.tobytes(), + "data_shape": list(arr.shape), + } + ) + return records + + +def test_parquet_dataset_saver_flush_and_last(tmp_path: Path): + # Schema for the simple record creator + schema = pa.schema( + [ + pa.field("id", pa.string()), + pa.field("data_bytes", pa.binary()), + pa.field("data_shape", pa.list_(pa.int64())), + ] + ) + + B = 5 + # Build a minimal PreprocessBatch + batch = PreprocessBatch( + data_type=Datatype, + latents=torch.randn(B, 2), + prompt_embeds=[torch.randn(B, 1, 1)], + # Attention mask should be integer dtype in real pipelines + prompt_attention_mask=[torch.ones(B, 1, dtype=torch.int64)], + ) + batch.video_file_name = [f"vid_{i}" for i in range(B)] + + saver = ParquetDatasetSaver( + flush_frequency=10, # higher than B to avoid auto-flush + samples_per_file=3, + schema=schema, + record_creator=_simple_record_creator, + ) + + out_dir = tmp_path / "saver_out" + saver.save_and_write_parquet_batch(batch, str(out_dir)) + # First flush: should write one full file (3 rows), keep 2 in buffer + saver.flush_tables() + files = sorted(out_dir.rglob("*.parquet")) + assert len(files) == 1 + assert pq.read_table(str(files[0])).num_rows == 3 + + # Final flush: write remainder 2 rows + saver.flush_tables(write_remainder=True) + files2 = sorted(out_dir.rglob("*.parquet")) + assert len(files2) == 2 + total = sum(pq.read_table(str(f)).num_rows for f in files2) + assert total == 5 diff --git a/python/sglang/multimodal_gen/third_party/__init__.py b/python/sglang/multimodal_gen/third_party/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/multimodal_gen/third_party/pynvml.py b/python/sglang/multimodal_gen/third_party/pynvml.py new file mode 100644 index 00000000000..427cb15b723 --- /dev/null +++ b/python/sglang/multimodal_gen/third_party/pynvml.py @@ -0,0 +1,7226 @@ +# SPDX-License-Identifier: Apache-2.0 +# copied from https://pypi.org/project/nvidia-ml-py +# version 12.570.86 + +##### +# Copyright (c) 2011-2023, NVIDIA Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the NVIDIA Corporation nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +# THE POSSIBILITY OF SUCH DAMAGE. +##### + +import os +import string +import sys +import threading + +## +# Python bindings for the NVML library +## +from ctypes import * +from ctypes.util import find_library +from functools import wraps + +## C Type mappings ## +## Enums +_nvmlEnableState_t = c_uint +NVML_FEATURE_DISABLED = 0 +NVML_FEATURE_ENABLED = 1 + +_nvmlBrandType_t = c_uint +NVML_BRAND_UNKNOWN = 0 +NVML_BRAND_QUADRO = 1 +NVML_BRAND_TESLA = 2 +NVML_BRAND_NVS = 3 +NVML_BRAND_GRID = ( + 4 # Deprecated from API reporting. Keeping definition for backward compatibility. +) +NVML_BRAND_GEFORCE = 5 +NVML_BRAND_TITAN = 6 +NVML_BRAND_NVIDIA_VAPPS = 7 # NVIDIA Virtual Applications +NVML_BRAND_NVIDIA_VPC = 8 # NVIDIA Virtual PC +NVML_BRAND_NVIDIA_VCS = 9 # NVIDIA Virtual Compute Server +NVML_BRAND_NVIDIA_VWS = 10 # NVIDIA RTX Virtual Workstation +NVML_BRAND_NVIDIA_CLOUD_GAMING = 11 # NVIDIA Cloud Gaming +NVML_BRAND_NVIDIA_VGAMING = NVML_BRAND_NVIDIA_CLOUD_GAMING # Deprecated from API reporting. Keeping definition for backward compatibility. +NVML_BRAND_QUADRO_RTX = 12 +NVML_BRAND_NVIDIA_RTX = 13 +NVML_BRAND_NVIDIA = 14 +NVML_BRAND_GEFORCE_RTX = 15 # Unused +NVML_BRAND_TITAN_RTX = 16 # Unused +NVML_BRAND_COUNT = 17 + +_nvmlTemperatureThresholds_t = c_uint +NVML_TEMPERATURE_THRESHOLD_SHUTDOWN = 0 +NVML_TEMPERATURE_THRESHOLD_SLOWDOWN = 1 +NVML_TEMPERATURE_THRESHOLD_MEM_MAX = 2 +NVML_TEMPERATURE_THRESHOLD_GPU_MAX = 3 +NVML_TEMPERATURE_THRESHOLD_ACOUSTIC_MIN = 4 +NVML_TEMPERATURE_THRESHOLD_ACOUSTIC_CURR = 5 +NVML_TEMPERATURE_THRESHOLD_ACOUSTIC_MAX = 6 +NVML_TEMPERATURE_THRESHOLD_GPS_CURR = 7 +NVML_TEMPERATURE_THRESHOLD_COUNT = 8 + +_nvmlTemperatureSensors_t = c_uint +NVML_TEMPERATURE_GPU = 0 +NVML_TEMPERATURE_COUNT = 1 + + +_nvmlComputeMode_t = c_uint +NVML_COMPUTEMODE_DEFAULT = 0 +NVML_COMPUTEMODE_EXCLUSIVE_THREAD = 1 ## Support Removed +NVML_COMPUTEMODE_PROHIBITED = 2 +NVML_COMPUTEMODE_EXCLUSIVE_PROCESS = 3 +NVML_COMPUTEMODE_COUNT = 4 + +_nvmlMemoryLocation_t = c_uint +NVML_MEMORY_LOCATION_L1_CACHE = 0 +NVML_MEMORY_LOCATION_L2_CACHE = 1 +NVML_MEMORY_LOCATION_DEVICE_MEMORY = 2 +NVML_MEMORY_LOCATION_DRAM = 2 +NVML_MEMORY_LOCATION_REGISTER_FILE = 3 +NVML_MEMORY_LOCATION_TEXTURE_MEMORY = 4 +NVML_MEMORY_LOCATION_TEXTURE_SHM = 5 +NVML_MEMORY_LOCATION_CBU = 6 +NVML_MEMORY_LOCATION_SRAM = 7 +NVML_MEMORY_LOCATION_COUNT = 8 + +NVML_NVLINK_MAX_LINKS = 18 + +# For backwards compatibility, maintain the incorrectly-named "LANES" define +NVML_NVLINK_MAX_LANES = NVML_NVLINK_MAX_LINKS + +_nvmlNvLinkErrorCounter_t = c_uint +NVML_NVLINK_ERROR_DL_REPLAY = 0 +NVML_NVLINK_ERROR_DL_RECOVERY = 1 +NVML_NVLINK_ERROR_DL_CRC_FLIT = 2 +NVML_NVLINK_ERROR_DL_CRC_DATA = 3 +NVML_NVLINK_ERROR_DL_ECC_DATA = 4 +NVML_NVLINK_ERROR_COUNT = 5 + +_nvmlNvLinkEccLaneErrorCounter_t = c_uint +NVML_NVLINK_ERROR_DL_ECC_LANE0 = 0 +NVML_NVLINK_ERROR_DL_ECC_LANE1 = 1 +NVML_NVLINK_ERROR_DL_ECC_LANE2 = 2 +NVML_NVLINK_ERROR_DL_ECC_LANE3 = 3 +NVML_NVLINK_ERROR_DL_ECC_COUNT = 5 + +_nvmlNvLinkCapability_t = c_uint +NVML_NVLINK_CAP_P2P_SUPPORTED = 0 +NVML_NVLINK_CAP_SYSMEM_ACCESS = 1 +NVML_NVLINK_CAP_P2P_ATOMICS = 2 +NVML_NVLINK_CAP_SYSMEM_ATOMICS = 3 +NVML_NVLINK_CAP_SLI_BRIDGE = 4 +NVML_NVLINK_CAP_VALID = 5 +NVML_NVLINK_CAP_COUNT = 6 + +_nvmlNvLinkUtilizationCountPktTypes_t = c_uint +NVML_NVLINK_COUNTER_PKTFILTER_NOP = 0x1 +NVML_NVLINK_COUNTER_PKTFILTER_READ = 0x2 +NVML_NVLINK_COUNTER_PKTFILTER_WRITE = 0x4 +NVML_NVLINK_COUNTER_PKTFILTER_RATOM = 0x8 +NVML_NVLINK_COUNTER_PKTFILTER_NRATOM = 0x10 +NVML_NVLINK_COUNTER_PKTFILTER_FLUSH = 0x20 +NVML_NVLINK_COUNTER_PKTFILTER_RESPDATA = 0x40 +NVML_NVLINK_COUNTER_PKTFILTER_RESPNODATA = 0x80 +NVML_NVLINK_COUNTER_PKTFILTER_ALL = 0xFF + +_nvmlNvLinkUtilizationCountUnits_t = c_uint +NVML_NVLINK_COUNTER_UNIT_CYCLES = 0 +NVML_NVLINK_COUNTER_UNIT_PACKETS = 1 +NVML_NVLINK_COUNTER_UNIT_BYTES = 2 +NVML_NVLINK_COUNTER_UNIT_RESERVED = 3 +NVML_NVLINK_COUNTER_UNIT_COUNT = 4 + +_nvmlNvLinkDeviceType_t = c_uint +NVML_NVLINK_DEVICE_TYPE_GPU = 0x00 +NVML_NVLINK_DEVICE_TYPE_IBMNPU = 0x01 +NVML_NVLINK_DEVICE_TYPE_SWITCH = 0x02 +NVML_NVLINK_DEVICE_TYPE_UNKNOWN = 0xFF + +# These are deprecated, instead use _nvmlMemoryErrorType_t +_nvmlEccBitType_t = c_uint +NVML_SINGLE_BIT_ECC = 0 +NVML_DOUBLE_BIT_ECC = 1 +NVML_ECC_ERROR_TYPE_COUNT = 2 + +_nvmlEccCounterType_t = c_uint +NVML_VOLATILE_ECC = 0 +NVML_AGGREGATE_ECC = 1 +NVML_ECC_COUNTER_TYPE_COUNT = 2 + +_nvmlMemoryErrorType_t = c_uint +NVML_MEMORY_ERROR_TYPE_CORRECTED = 0 +NVML_MEMORY_ERROR_TYPE_UNCORRECTED = 1 +NVML_MEMORY_ERROR_TYPE_COUNT = 2 + +_nvmlClockType_t = c_uint +NVML_CLOCK_GRAPHICS = 0 +NVML_CLOCK_SM = 1 +NVML_CLOCK_MEM = 2 +NVML_CLOCK_VIDEO = 3 +NVML_CLOCK_COUNT = 4 + +_nvmlClockId_t = c_uint +NVML_CLOCK_ID_CURRENT = 0 +NVML_CLOCK_ID_APP_CLOCK_TARGET = 1 +NVML_CLOCK_ID_APP_CLOCK_DEFAULT = 2 +NVML_CLOCK_ID_CUSTOMER_BOOST_MAX = 3 +NVML_CLOCK_ID_COUNT = 4 + +_nvmlDriverModel_t = c_uint +NVML_DRIVER_WDDM = 0 +NVML_DRIVER_WDM = 1 +NVML_DRIVER_MCDM = 2 + +NVML_MAX_GPU_PERF_PSTATES = 16 + +_nvmlPstates_t = c_uint +NVML_PSTATE_0 = 0 +NVML_PSTATE_1 = 1 +NVML_PSTATE_2 = 2 +NVML_PSTATE_3 = 3 +NVML_PSTATE_4 = 4 +NVML_PSTATE_5 = 5 +NVML_PSTATE_6 = 6 +NVML_PSTATE_7 = 7 +NVML_PSTATE_8 = 8 +NVML_PSTATE_9 = 9 +NVML_PSTATE_10 = 10 +NVML_PSTATE_11 = 11 +NVML_PSTATE_12 = 12 +NVML_PSTATE_13 = 13 +NVML_PSTATE_14 = 14 +NVML_PSTATE_15 = 15 +NVML_PSTATE_UNKNOWN = 32 + +_nvmlInforomObject_t = c_uint +NVML_INFOROM_OEM = 0 +NVML_INFOROM_ECC = 1 +NVML_INFOROM_POWER = 2 +NVML_INFOROM_DEN = 3 +NVML_INFOROM_COUNT = 4 + +_nvmlReturn_t = c_uint +NVML_SUCCESS = 0 +NVML_ERROR_UNINITIALIZED = 1 +NVML_ERROR_INVALID_ARGUMENT = 2 +NVML_ERROR_NOT_SUPPORTED = 3 +NVML_ERROR_NO_PERMISSION = 4 +NVML_ERROR_ALREADY_INITIALIZED = 5 +NVML_ERROR_NOT_FOUND = 6 +NVML_ERROR_INSUFFICIENT_SIZE = 7 +NVML_ERROR_INSUFFICIENT_POWER = 8 +NVML_ERROR_DRIVER_NOT_LOADED = 9 +NVML_ERROR_TIMEOUT = 10 +NVML_ERROR_IRQ_ISSUE = 11 +NVML_ERROR_LIBRARY_NOT_FOUND = 12 +NVML_ERROR_FUNCTION_NOT_FOUND = 13 +NVML_ERROR_CORRUPTED_INFOROM = 14 +NVML_ERROR_GPU_IS_LOST = 15 +NVML_ERROR_RESET_REQUIRED = 16 +NVML_ERROR_OPERATING_SYSTEM = 17 +NVML_ERROR_LIB_RM_VERSION_MISMATCH = 18 +NVML_ERROR_IN_USE = 19 +NVML_ERROR_MEMORY = 20 +NVML_ERROR_NO_DATA = 21 +NVML_ERROR_VGPU_ECC_NOT_SUPPORTED = 22 +NVML_ERROR_INSUFFICIENT_RESOURCES = 23 +NVML_ERROR_FREQ_NOT_SUPPORTED = 24 +NVML_ERROR_ARGUMENT_VERSION_MISMATCH = 25 +NVML_ERROR_DEPRECATED = 26 +NVML_ERROR_NOT_READY = 27 +NVML_ERROR_GPU_NOT_FOUND = 28 +NVML_ERROR_INVALID_STATE = 29 +NVML_ERROR_UNKNOWN = 999 + +_nvmlFanState_t = c_uint +NVML_FAN_NORMAL = 0 +NVML_FAN_FAILED = 1 + +_nvmlFanControlPolicy_t = c_uint +NVML_FAN_POLICY_TEMPERATURE_CONTINOUS_SW = 0 +NVML_FAN_POLICY_MANUAL = 1 + +_nvmlLedColor_t = c_uint +NVML_LED_COLOR_GREEN = 0 +NVML_LED_COLOR_AMBER = 1 + +_nvmlGpuOperationMode_t = c_uint +NVML_GOM_ALL_ON = 0 +NVML_GOM_COMPUTE = 1 +NVML_GOM_LOW_DP = 2 + +_nvmlPageRetirementCause_t = c_uint +NVML_PAGE_RETIREMENT_CAUSE_MULTIPLE_SINGLE_BIT_ECC_ERRORS = 0 +NVML_PAGE_RETIREMENT_CAUSE_DOUBLE_BIT_ECC_ERROR = 1 +NVML_PAGE_RETIREMENT_CAUSE_COUNT = 2 + +_nvmlRestrictedAPI_t = c_uint +NVML_RESTRICTED_API_SET_APPLICATION_CLOCKS = 0 +NVML_RESTRICTED_API_SET_AUTO_BOOSTED_CLOCKS = 1 +NVML_RESTRICTED_API_COUNT = 2 + +_nvmlBridgeChipType_t = c_uint +NVML_BRIDGE_CHIP_PLX = 0 +NVML_BRIDGE_CHIP_BRO4 = 1 +NVML_MAX_PHYSICAL_BRIDGE = 128 + +_nvmlValueType_t = c_uint +NVML_VALUE_TYPE_DOUBLE = 0 +NVML_VALUE_TYPE_UNSIGNED_INT = 1 +NVML_VALUE_TYPE_UNSIGNED_LONG = 2 +NVML_VALUE_TYPE_UNSIGNED_LONG_LONG = 3 +NVML_VALUE_TYPE_SIGNED_LONG_LONG = 4 +NVML_VALUE_TYPE_SIGNED_INT = 5 +NVML_VALUE_TYPE_UNSIGNED_SHORT = 6 +NVML_VALUE_TYPE_COUNT = 7 + +_nvmlNvlinkVersion_t = c_uint +NVML_NVLINK_VERSION_INVALID = 0 +NVML_NVLINK_VERSION_1_0 = 1 +NVML_NVLINK_VERSION_2_0 = 2 +NVML_NVLINK_VERSION_2_2 = 3 +NVML_NVLINK_VERSION_3_0 = 4 +NVML_NVLINK_VERSION_3_1 = 5 +NVML_NVLINK_VERSION_4_0 = 6 +NVML_NVLINK_VERSION_5_0 = 7 + +_nvmlPerfPolicyType_t = c_uint +NVML_PERF_POLICY_POWER = 0 +NVML_PERF_POLICY_THERMAL = 1 +NVML_PERF_POLICY_SYNC_BOOST = 2 +NVML_PERF_POLICY_BOARD_LIMIT = 3 +NVML_PERF_POLICY_LOW_UTILIZATION = 4 +NVML_PERF_POLICY_RELIABILITY = 5 +NVML_PERF_POLICY_TOTAL_APP_CLOCKS = 10 +NVML_PERF_POLICY_TOTAL_BASE_CLOCKS = 11 +NVML_PERF_POLICY_COUNT = 12 + +_nvmlEncoderQueryType_t = c_uint +NVML_ENCODER_QUERY_H264 = 0 +NVML_ENCODER_QUERY_HEVC = 1 +NVML_ENCODER_QUERY_AV1 = 2 +NVML_ENCODER_QUERY_UNKNOWN = 255 + +_nvmlFBCSessionType_t = c_uint +NVML_FBC_SESSION_TYPE_UNKNOWN = 0 +NVML_FBC_SESSION_TYPE_TOSYS = 1 +NVML_FBC_SESSION_TYPE_CUDA = 2 +NVML_FBC_SESSION_TYPE_VID = 3 +NVML_FBC_SESSION_TYPE_HWENC = 4 + +_nvmlDetachGpuState_t = c_uint +NVML_DETACH_GPU_KEEP = 0 +NVML_DETACH_GPU_REMOVE = 1 + +_nvmlPcieLinkState_t = c_uint +NVML_PCIE_LINK_KEEP = 0 +NVML_PCIE_LINK_SHUT_DOWN = 1 + +_nvmlSamplingType_t = c_uint +NVML_TOTAL_POWER_SAMPLES = 0 +NVML_GPU_UTILIZATION_SAMPLES = 1 +NVML_MEMORY_UTILIZATION_SAMPLES = 2 +NVML_ENC_UTILIZATION_SAMPLES = 3 +NVML_DEC_UTILIZATION_SAMPLES = 4 +NVML_PROCESSOR_CLK_SAMPLES = 5 +NVML_MEMORY_CLK_SAMPLES = 6 +NVML_MODULE_POWER_SAMPLES = 7 +NVML_JPG_UTILIZATION_SAMPLES = 8 +NVML_OFA_UTILIZATION_SAMPLES = 9 +NVML_SAMPLINGTYPE_COUNT = 10 + +_nvmlPcieUtilCounter_t = c_uint +NVML_PCIE_UTIL_TX_BYTES = 0 +NVML_PCIE_UTIL_RX_BYTES = 1 +NVML_PCIE_UTIL_COUNT = 2 + +_nvmlGpuTopologyLevel_t = c_uint +NVML_TOPOLOGY_INTERNAL = 0 +NVML_TOPOLOGY_SINGLE = 10 +NVML_TOPOLOGY_MULTIPLE = 20 +NVML_TOPOLOGY_HOSTBRIDGE = 30 +NVML_TOPOLOGY_NODE = 40 +NVML_TOPOLOGY_CPU = NVML_TOPOLOGY_NODE +NVML_TOPOLOGY_SYSTEM = 50 + +_nvmlGpuP2PCapsIndex_t = c_uint +NVML_P2P_CAPS_INDEX_READ = (0,) +NVML_P2P_CAPS_INDEX_WRITE = 1 +NVML_P2P_CAPS_INDEX_NVLINK = 2 +NVML_P2P_CAPS_INDEX_ATOMICS = 3 +# +# NVML_P2P_CAPS_INDEX_PROP is deprecated. +# Use NVML_P2P_CAPS_INDEX_PCI instead. +# +NVML_P2P_CAPS_INDEX_PROP = 4 +NVML_P2P_CAPS_INDEX_PCI = 4 +NVML_P2P_CAPS_INDEX_UNKNOWN = 5 + +_nvmlGpuP2PStatus_t = c_uint +NVML_P2P_STATUS_OK = 0 +NVML_P2P_STATUS_CHIPSET_NOT_SUPPORED = 1 +NVML_P2P_STATUS_CHIPSET_NOT_SUPPORTED = NVML_P2P_STATUS_CHIPSET_NOT_SUPPORED +NVML_P2P_STATUS_GPU_NOT_SUPPORTED = 2 +NVML_P2P_STATUS_IOH_TOPOLOGY_NOT_SUPPORTED = 3 +NVML_P2P_STATUS_DISABLED_BY_REGKEY = 4 +NVML_P2P_STATUS_NOT_SUPPORTED = 5 +NVML_P2P_STATUS_UNKNOWN = 6 + +_nvmlDeviceArchitecture_t = c_uint +NVML_DEVICE_ARCH_KEPLER = 2 +NVML_DEVICE_ARCH_MAXWELL = 3 +NVML_DEVICE_ARCH_PASCAL = 4 +NVML_DEVICE_ARCH_VOLTA = 5 +NVML_DEVICE_ARCH_TURING = 6 +NVML_DEVICE_ARCH_AMPERE = 7 +NVML_DEVICE_ARCH_ADA = 8 +NVML_DEVICE_ARCH_HOPPER = 9 +NVML_DEVICE_ARCH_BLACKWELL = 10 +NVML_DEVICE_ARCH_T23X = 11 +NVML_DEVICE_ARCH_UNKNOWN = 0xFFFFFFFF + +# PCI bus Types +_nvmlBusType_t = c_uint +NVML_BUS_TYPE_UNKNOWN = 0 +NVML_BUS_TYPE_PCI = 1 +NVML_BUS_TYPE_PCIE = 2 +NVML_BUS_TYPE_FPCI = 3 +NVML_BUS_TYPE_AGP = 4 + +_nvmlPowerSource_t = c_uint +NVML_POWER_SOURCE_AC = 0x00000000 +NVML_POWER_SOURCE_BATTERY = 0x00000001 +NVML_POWER_SOURCE_UNDERSIZED = 0x00000002 + +_nvmlAdaptiveClockInfoStatus_t = c_uint +NVML_ADAPTIVE_CLOCKING_INFO_STATUS_DISABLED = 0x00000000 +NVML_ADAPTIVE_CLOCKING_INFO_STATUS_ENABLED = 0x00000001 + +_nvmlClockLimitId_t = c_uint +NVML_CLOCK_LIMIT_ID_RANGE_START = 0xFFFFFF00 +NVML_CLOCK_LIMIT_ID_TDP = 0xFFFFFF01 +NVML_CLOCK_LIMIT_ID_UNLIMITED = 0xFFFFFF02 + +_nvmlPcieLinkMaxSpeed_t = c_uint +NVML_PCIE_LINK_MAX_SPEED_INVALID = 0x00000000 +NVML_PCIE_LINK_MAX_SPEED_2500MBPS = 0x00000001 +NVML_PCIE_LINK_MAX_SPEED_5000MBPS = 0x00000002 +NVML_PCIE_LINK_MAX_SPEED_8000MBPS = 0x00000003 +NVML_PCIE_LINK_MAX_SPEED_16000MBPS = 0x00000004 +NVML_PCIE_LINK_MAX_SPEED_32000MBPS = 0x00000005 +NVML_PCIE_LINK_MAX_SPEED_64000MBPS = 0x00000006 + +_nvmlPcieAtomicsCapability_t = c_uint +NVML_PCIE_ATOMICS_CAP_FETCHADD32 = 0x01 +NVML_PCIE_ATOMICS_CAP_FETCHADD64 = 0x02 +NVML_PCIE_ATOMICS_CAP_SWAP32 = 0x04 +NVML_PCIE_ATOMICS_CAP_SWAP64 = 0x08 +NVML_PCIE_ATOMICS_CAP_CAS32 = 0x10 +NVML_PCIE_ATOMICS_CAP_CAS64 = 0x20 +NVML_PCIE_ATOMICS_CAP_CAS128 = 0x40 +NVML_PCIE_ATOMICS_OPS_MAX = 7 + +_nvmlAffinityScope_t = c_uint +NVML_AFFINITY_SCOPE_NODE = 0 +NVML_AFFINITY_SCOPE_SOCKET = 1 + +_nvmlDeviceGpuRecoveryAction_t = c_uint +NVML_GPU_RECOVERY_ACTION_NONE = 0 +NVML_GPU_RECOVERY_ACTION_GPU_RESET = 1 +NVML_GPU_RECOVERY_ACTION_NODE_REBOOT = 2 +NVML_GPU_RECOVERY_ACTION_DRAIN_P2P = 3 +NVML_GPU_RECOVERY_ACTION_DRAIN_AND_RESET = 4 + +# C preprocessor defined values +nvmlFlagDefault = 0 +nvmlFlagForce = 1 +NVML_INIT_FLAG_NO_GPUS = 1 +NVML_INIT_FLAG_NO_ATTACH = 2 + +NVML_MAX_GPC_COUNT = 32 + +# buffer size +NVML_DEVICE_INFOROM_VERSION_BUFFER_SIZE = 16 +NVML_DEVICE_UUID_BUFFER_SIZE = 80 +NVML_DEVICE_UUID_V2_BUFFER_SIZE = 96 +NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE = 80 +NVML_SYSTEM_NVML_VERSION_BUFFER_SIZE = 80 +NVML_DEVICE_NAME_BUFFER_SIZE = 64 +NVML_DEVICE_NAME_V2_BUFFER_SIZE = 96 +NVML_DEVICE_SERIAL_BUFFER_SIZE = 30 +NVML_DEVICE_PART_NUMBER_BUFFER_SIZE = 80 +NVML_DEVICE_GPU_PART_NUMBER_BUFFER_SIZE = 80 +NVML_DEVICE_VBIOS_VERSION_BUFFER_SIZE = 32 +NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE = 32 +NVML_DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE = 16 +NVML_GRID_LICENSE_BUFFER_SIZE = 128 +NVML_VGPU_NAME_BUFFER_SIZE = 64 +NVML_GRID_LICENSE_FEATURE_MAX_COUNT = 3 +NVML_VGPU_METADATA_OPAQUE_DATA_SIZE = sizeof(c_uint) + 256 +NVML_VGPU_PGPU_METADATA_OPAQUE_DATA_SIZE = 256 +NVML_DEVICE_GPU_FRU_PART_NUMBER_BUFFER_SIZE = ( + 0x14 # NV2080_GPU_MAX_PRODUCT_PART_NUMBER_LENGTH +) +NVML_PERF_MODES_BUFFER_SIZE = 2048 + +# Format strings +NVML_DEVICE_PCI_BUS_ID_LEGACY_FMT = "%04X:%02X:%02X.0" +NVML_DEVICE_PCI_BUS_ID_FMT = "%08X:%02X:%02X.0" + +NVML_VALUE_NOT_AVAILABLE_ulonglong = c_ulonglong(-1) +NVML_VALUE_NOT_AVAILABLE_uint = c_uint(-1) + +""" + Field Identifiers. + + All Identifiers pertain to a device. Each ID is only used once and is guaranteed never to change. +""" +NVML_FI_DEV_ECC_CURRENT = 1 # Current ECC mode. 1=Active. 0=Inactive +NVML_FI_DEV_ECC_PENDING = 2 # Pending ECC mode. 1=Active. 0=Inactive + +# ECC Count Totals +NVML_FI_DEV_ECC_SBE_VOL_TOTAL = 3 # Total single bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_TOTAL = 4 # Total double bit volatile ECC errors +NVML_FI_DEV_ECC_SBE_AGG_TOTAL = 5 # Total single bit aggregate (persistent) ECC errors +NVML_FI_DEV_ECC_DBE_AGG_TOTAL = 6 # Total double bit aggregate (persistent) ECC errors +# Individual ECC locations +NVML_FI_DEV_ECC_SBE_VOL_L1 = 7 # L1 cache single bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_L1 = 8 # L1 cache double bit volatile ECC errors +NVML_FI_DEV_ECC_SBE_VOL_L2 = 9 # L2 cache single bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_L2 = 10 # L2 cache double bit volatile ECC errors +NVML_FI_DEV_ECC_SBE_VOL_DEV = 11 # Device memory single bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_DEV = 12 # Device memory double bit volatile ECC errors +NVML_FI_DEV_ECC_SBE_VOL_REG = 13 # Register file single bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_REG = 14 # Register file double bit volatile ECC errors +NVML_FI_DEV_ECC_SBE_VOL_TEX = 15 # Texture memory single bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_TEX = 16 # Texture memory double bit volatile ECC errors +NVML_FI_DEV_ECC_DBE_VOL_CBU = 17 # CBU double bit volatile ECC errors +NVML_FI_DEV_ECC_SBE_AGG_L1 = 18 # L1 cache single bit aggregate (persistent) ECC errors +NVML_FI_DEV_ECC_DBE_AGG_L1 = 19 # L1 cache double bit aggregate (persistent) ECC errors +NVML_FI_DEV_ECC_SBE_AGG_L2 = 20 # L2 cache single bit aggregate (persistent) ECC errors +NVML_FI_DEV_ECC_DBE_AGG_L2 = 21 # L2 cache double bit aggregate (persistent) ECC errors +NVML_FI_DEV_ECC_SBE_AGG_DEV = ( + 22 # Device memory single bit aggregate (persistent) ECC errors +) +NVML_FI_DEV_ECC_DBE_AGG_DEV = ( + 23 # Device memory double bit aggregate (persistent) ECC errors +) +NVML_FI_DEV_ECC_SBE_AGG_REG = ( + 24 # Register File single bit aggregate (persistent) ECC errors +) +NVML_FI_DEV_ECC_DBE_AGG_REG = ( + 25 # Register File double bit aggregate (persistent) ECC errors +) +NVML_FI_DEV_ECC_SBE_AGG_TEX = ( + 26 # Texture memory single bit aggregate (persistent) ECC errors +) +NVML_FI_DEV_ECC_DBE_AGG_TEX = ( + 27 # Texture memory double bit aggregate (persistent) ECC errors +) +NVML_FI_DEV_ECC_DBE_AGG_CBU = 28 # CBU double bit aggregate ECC errors + +# Page Retirement +NVML_FI_DEV_RETIRED_SBE = 29 # Number of retired pages because of single bit errors +NVML_FI_DEV_RETIRED_DBE = 30 # Number of retired pages because of double bit errors +NVML_FI_DEV_RETIRED_PENDING = 31 # If any pages are pending retirement. 1=yes. 0=no. + +# NvLink Flit Error Counters +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L0 = ( + 32 # NVLink flow control CRC Error Counter for Lane 0 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L1 = ( + 33 # NVLink flow control CRC Error Counter for Lane 1 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L2 = ( + 34 # NVLink flow control CRC Error Counter for Lane 2 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L3 = ( + 35 # NVLink flow control CRC Error Counter for Lane 3 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L4 = ( + 36 # NVLink flow control CRC Error Counter for Lane 4 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L5 = ( + 37 # NVLink flow control CRC Error Counter for Lane 5 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_TOTAL = ( + 38 # NVLink flow control CRC Error Counter total for all Lanes +) + +# NvLink CRC Data Error Counters +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L0 = ( + 39 # NVLink data CRC Error Counter for Lane 0 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L1 = ( + 40 # NVLink data CRC Error Counter for Lane 1 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L2 = ( + 41 # NVLink data CRC Error Counter for Lane 2 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L3 = ( + 42 # NVLink data CRC Error Counter for Lane 3 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L4 = ( + 43 # NVLink data CRC Error Counter for Lane 4 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L5 = ( + 44 # NVLink data CRC Error Counter for Lane 5 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_TOTAL = ( + 45 # NvLink data CRC Error Counter total for all Lanes +) + +# NvLink Replay Error Counters +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L0 = 46 # NVLink Replay Error Counter for Lane 0 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L1 = 47 # NVLink Replay Error Counter for Lane 1 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L2 = 48 # NVLink Replay Error Counter for Lane 2 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L3 = 49 # NVLink Replay Error Counter for Lane 3 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L4 = 50 # NVLink Replay Error Counter for Lane 4 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L5 = 51 # NVLink Replay Error Counter for Lane 5 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_TOTAL = ( + 52 # NVLink Replay Error Counter total for all Lanes +) + +# NvLink Recovery Error Counters +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L0 = ( + 53 # NVLink Recovery Error Counter for Lane 0 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L1 = ( + 54 # NVLink Recovery Error Counter for Lane 1 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L2 = ( + 55 # NVLink Recovery Error Counter for Lane 2 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L3 = ( + 56 # NVLink Recovery Error Counter for Lane 3 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L4 = ( + 57 # NVLink Recovery Error Counter for Lane 4 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L5 = ( + 58 # NVLink Recovery Error Counter for Lane 5 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_TOTAL = ( + 59 # NVLink Recovery Error Counter total for all Lanes +) + +# NvLink Bandwidth Counters +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L0 = ( + 60 # NVLink Bandwidth Counter for Counter Set 0, Lane 0 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L1 = ( + 61 # NVLink Bandwidth Counter for Counter Set 0, Lane 1 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L2 = ( + 62 # NVLink Bandwidth Counter for Counter Set 0, Lane 2 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L3 = ( + 63 # NVLink Bandwidth Counter for Counter Set 0, Lane 3 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L4 = ( + 64 # NVLink Bandwidth Counter for Counter Set 0, Lane 4 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L5 = ( + 65 # NVLink Bandwidth Counter for Counter Set 0, Lane 5 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_TOTAL = ( + 66 # NVLink Bandwidth Counter Total for Counter Set 0, All Lanes +) + +# NvLink Bandwidth Counters +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L0 = ( + 67 # NVLink Bandwidth Counter for Counter Set 1, Lane 0 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L1 = ( + 68 # NVLink Bandwidth Counter for Counter Set 1, Lane 1 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L2 = ( + 69 # NVLink Bandwidth Counter for Counter Set 1, Lane 2 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L3 = ( + 70 # NVLink Bandwidth Counter for Counter Set 1, Lane 3 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L4 = ( + 71 # NVLink Bandwidth Counter for Counter Set 1, Lane 4 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L5 = ( + 72 # NVLink Bandwidth Counter for Counter Set 1, Lane 5 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_TOTAL = ( + 73 # NVLink Bandwidth Counter Total for Counter Set 1, All Lanes +) + +# Perf Policy Counters +NVML_FI_DEV_PERF_POLICY_POWER = 74 # Perf Policy Counter for Power Policy +NVML_FI_DEV_PERF_POLICY_THERMAL = 75 # Perf Policy Counter for Thermal Policy +NVML_FI_DEV_PERF_POLICY_SYNC_BOOST = 76 # Perf Policy Counter for Sync boost Policy +NVML_FI_DEV_PERF_POLICY_BOARD_LIMIT = 77 # Perf Policy Counter for Board Limit +NVML_FI_DEV_PERF_POLICY_LOW_UTILIZATION = ( + 78 # Perf Policy Counter for Low GPU Utilization Policy +) +NVML_FI_DEV_PERF_POLICY_RELIABILITY = 79 # Perf Policy Counter for Reliability Policy +NVML_FI_DEV_PERF_POLICY_TOTAL_APP_CLOCKS = ( + 80 # Perf Policy Counter for Total App Clock Policy +) +NVML_FI_DEV_PERF_POLICY_TOTAL_BASE_CLOCKS = ( + 81 # Perf Policy Counter for Total Base Clocks Policy +) + +# Memory temperatures +NVML_FI_DEV_MEMORY_TEMP = 82 # Memory temperature for the device + +# Energy Counter +NVML_FI_DEV_TOTAL_ENERGY_CONSUMPTION = ( + 83 # Total energy consumption for the GPU in mJ since the driver was last reloaded +) + +# NVLink Speed +NVML_FI_DEV_NVLINK_SPEED_MBPS_L0 = 84 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L1 = 85 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L2 = 86 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L3 = 87 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L4 = 88 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L5 = 89 +NVML_FI_DEV_NVLINK_SPEED_MBPS_COMMON = 90 + +# NVLink Link Count +NVML_FI_DEV_NVLINK_LINK_COUNT = 91 + +# Page Retirement pending fields +NVML_FI_DEV_RETIRED_PENDING_SBE = 92 +NVML_FI_DEV_RETIRED_PENDING_DBE = 93 + +# PCIe replay and replay rollover counters +NVML_FI_DEV_PCIE_REPLAY_COUNTER = 94 +NVML_FI_DEV_PCIE_REPLAY_ROLLOVER_COUNTER = 95 + +# NvLink Flit Error Counters +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L6 = ( + 96 # NVLink flow control CRC Error Counter for Lane 6 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L7 = ( + 97 # NVLink flow control CRC Error Counter for Lane 7 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L8 = ( + 98 # NVLink flow control CRC Error Counter for Lane 8 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L9 = ( + 99 # NVLink flow control CRC Error Counter for Lane 9 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L10 = ( + 100 # NVLink flow control CRC Error Counter for Lane 10 +) +NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L11 = ( + 101 # NVLink flow control CRC Error Counter for Lane 11 +) + +# NvLink CRC Data Error Counters +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L6 = ( + 102 # NVLink data CRC Error Counter for Lane 6 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L7 = ( + 103 # NVLink data CRC Error Counter for Lane 7 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L8 = ( + 104 # NVLink data CRC Error Counter for Lane 8 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L9 = ( + 105 # NVLink data CRC Error Counter for Lane 9 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L10 = ( + 106 # NVLink data CRC Error Counter for Lane 10 +) +NVML_FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L11 = ( + 107 # NVLink data CRC Error Counter for Lane 11 +) + +# NvLink Replay Error Counters +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L6 = 108 # NVLink Replay Error Counter for Lane 6 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L7 = 109 # NVLink Replay Error Counter for Lane 7 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L8 = 110 # NVLink Replay Error Counter for Lane 8 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L9 = 111 # NVLink Replay Error Counter for Lane 9 +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L10 = ( + 112 # NVLink Replay Error Counter for Lane 10 +) +NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L11 = ( + 113 # NVLink Replay Error Counter for Lane 11 +) + +# NvLink Recovery Error Counters +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L6 = ( + 114 # NVLink Recovery Error Counter for Lane 6 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L7 = ( + 115 # NVLink Recovery Error Counter for Lane 7 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L8 = ( + 116 # NVLink Recovery Error Counter for Lane 8 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L9 = ( + 117 # NVLink Recovery Error Counter for Lane 9 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L10 = ( + 118 # NVLink Recovery Error Counter for Lane 10 +) +NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L11 = ( + 119 # NVLink Recovery Error Counter for Lane 11 +) + +# NvLink Bandwidth Counters +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L6 = ( + 120 # NVLink Bandwidth Counter for Counter Set 0, Lane 6 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L7 = ( + 121 # NVLink Bandwidth Counter for Counter Set 0, Lane 7 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L8 = ( + 122 # NVLink Bandwidth Counter for Counter Set 0, Lane 8 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L9 = ( + 123 # NVLink Bandwidth Counter for Counter Set 0, Lane 9 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L10 = ( + 124 # NVLink Bandwidth Counter for Counter Set 0, Lane 10 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C0_L11 = ( + 125 # NVLink Bandwidth Counter for Counter Set 0, Lane 11 +) + +# NvLink Bandwidth Counters +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L6 = ( + 126 # NVLink Bandwidth Counter for Counter Set 1, Lane 6 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L7 = ( + 127 # NVLink Bandwidth Counter for Counter Set 1, Lane 7 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L8 = ( + 128 # NVLink Bandwidth Counter for Counter Set 1, Lane 8 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L9 = ( + 129 # NVLink Bandwidth Counter for Counter Set 1, Lane 9 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L10 = ( + 130 # NVLink Bandwidth Counter for Counter Set 1, Lane 10 +) +NVML_FI_DEV_NVLINK_BANDWIDTH_C1_L11 = ( + 131 # NVLink Bandwidth Counter for Counter Set 1, Lane 11 +) + +# NVLink Speed +NVML_FI_DEV_NVLINK_SPEED_MBPS_L6 = 132 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L7 = 133 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L8 = 134 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L9 = 135 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L10 = 136 +NVML_FI_DEV_NVLINK_SPEED_MBPS_L11 = 137 + +# NVLink Throughput Counters +NVML_FI_DEV_NVLINK_THROUGHPUT_DATA_TX = 138 # NVLink TX Data throughput in KiB +NVML_FI_DEV_NVLINK_THROUGHPUT_DATA_RX = 139 # NVLink RX Data throughput in KiB +NVML_FI_DEV_NVLINK_THROUGHPUT_RAW_TX = 140 # NVLink TX Data + protocol overhead in KiB +NVML_FI_DEV_NVLINK_THROUGHPUT_RAW_RX = 141 # NVLink RX Data + protocol overhead in KiB + +# Row Remapper +NVML_FI_DEV_REMAPPED_COR = 142 +NVML_FI_DEV_REMAPPED_UNC = 143 +NVML_FI_DEV_REMAPPED_PENDING = 144 +NVML_FI_DEV_REMAPPED_FAILURE = 145 + +# Remote device NVLink ID +NVML_FI_DEV_NVLINK_REMOTE_NVLINK_ID = 146 + +# Number of NVLinks connected to NVSwitch +NVML_FI_DEV_NVSWITCH_CONNECTED_LINK_COUNT = 147 + +# NvLink ECC Data Error Counters +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L0 = ( + 148 # < NVLink data ECC Error Counter for Link 0 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L1 = ( + 149 # < NVLink data ECC Error Counter for Link 1 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L2 = ( + 150 # < NVLink data ECC Error Counter for Link 2 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L3 = ( + 151 # < NVLink data ECC Error Counter for Link 3 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L4 = ( + 152 # < NVLink data ECC Error Counter for Link 4 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L5 = ( + 153 # < NVLink data ECC Error Counter for Link 5 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L6 = ( + 154 # < NVLink data ECC Error Counter for Link 6 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L7 = ( + 155 # < NVLink data ECC Error Counter for Link 7 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L8 = ( + 156 # < NVLink data ECC Error Counter for Link 8 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L9 = ( + 157 # < NVLink data ECC Error Counter for Link 9 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L10 = ( + 158 # < NVLink data ECC Error Counter for Link 10 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L11 = ( + 159 # < NVLink data ECC Error Counter for Link 11 +) +NVML_FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_TOTAL = ( + 160 # < NvLink data ECC Error Counter total for all Links +) + +NVML_FI_DEV_NVLINK_ERROR_DL_REPLAY = 161 +NVML_FI_DEV_NVLINK_ERROR_DL_RECOVERY = 162 +NVML_FI_DEV_NVLINK_ERROR_DL_CRC = 163 +NVML_FI_DEV_NVLINK_GET_SPEED = 164 +NVML_FI_DEV_NVLINK_GET_STATE = 165 +NVML_FI_DEV_NVLINK_GET_VERSION = 166 + +NVML_FI_DEV_NVLINK_GET_POWER_STATE = 167 +NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD = 168 + +NVML_FI_DEV_PCIE_L0_TO_RECOVERY_COUNTER = 169 + +NVML_FI_DEV_C2C_LINK_COUNT = 170 +NVML_FI_DEV_C2C_LINK_GET_STATUS = 171 +NVML_FI_DEV_C2C_LINK_GET_MAX_BW = 172 + +NVML_FI_DEV_PCIE_COUNT_CORRECTABLE_ERRORS = 173 +NVML_FI_DEV_PCIE_COUNT_NAKS_RECEIVED = 174 +NVML_FI_DEV_PCIE_COUNT_RECEIVER_ERROR = 175 +NVML_FI_DEV_PCIE_COUNT_BAD_TLP = 176 +NVML_FI_DEV_PCIE_COUNT_NAKS_SENT = 177 +NVML_FI_DEV_PCIE_COUNT_BAD_DLLP = 178 +NVML_FI_DEV_PCIE_COUNT_NON_FATAL_ERROR = 179 +NVML_FI_DEV_PCIE_COUNT_FATAL_ERROR = 180 +NVML_FI_DEV_PCIE_COUNT_UNSUPPORTED_REQ = 181 +NVML_FI_DEV_PCIE_COUNT_LCRC_ERROR = 182 +NVML_FI_DEV_PCIE_COUNT_LANE_ERROR = 183 + +NVML_FI_DEV_IS_RESETLESS_MIG_SUPPORTED = 184 + +NVML_FI_DEV_POWER_AVERAGE = 185 +NVML_FI_DEV_POWER_INSTANT = 186 +NVML_FI_DEV_POWER_MIN_LIMIT = 187 +NVML_FI_DEV_POWER_MAX_LIMIT = 188 +NVML_FI_DEV_POWER_DEFAULT_LIMIT = 189 +NVML_FI_DEV_POWER_CURRENT_LIMIT = 190 +NVML_FI_DEV_ENERGY = 191 +NVML_FI_DEV_POWER_REQUESTED_LIMIT = 192 + +NVML_FI_DEV_TEMPERATURE_SHUTDOWN_TLIMIT = 193 +NVML_FI_DEV_TEMPERATURE_SLOWDOWN_TLIMIT = 194 +NVML_FI_DEV_TEMPERATURE_MEM_MAX_TLIMIT = 195 +NVML_FI_DEV_TEMPERATURE_GPU_MAX_TLIMIT = 196 + +NVML_FI_DEV_PCIE_COUNT_TX_BYTES = 197 +NVML_FI_DEV_PCIE_COUNT_RX_BYTES = 198 + +NVML_FI_DEV_IS_MIG_MODE_INDEPENDENT_MIG_QUERY_CAPABLE = 199 + +NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_MAX = 200 + +NVML_FI_DEV_NVLINK_COUNT_XMIT_PACKETS = 201 +NVML_FI_DEV_NVLINK_COUNT_XMIT_BYTES = 202 +NVML_FI_DEV_NVLINK_COUNT_RCV_PACKETS = 203 +NVML_FI_DEV_NVLINK_COUNT_RCV_BYTES = 204 +NVML_FI_DEV_NVLINK_COUNT_VL15_DROPPED = 205 # Deprecated, do not use +NVML_FI_DEV_NVLINK_COUNT_MALFORMED_PACKET_ERRORS = 206 +NVML_FI_DEV_NVLINK_COUNT_BUFFER_OVERRUN_ERRORS = 207 +NVML_FI_DEV_NVLINK_COUNT_RCV_ERRORS = 208 +NVML_FI_DEV_NVLINK_COUNT_RCV_REMOTE_ERRORS = 209 +NVML_FI_DEV_NVLINK_COUNT_RCV_GENERAL_ERRORS = 210 +NVML_FI_DEV_NVLINK_COUNT_LOCAL_LINK_INTEGRITY_ERRORS = 211 +NVML_FI_DEV_NVLINK_COUNT_XMIT_DISCARDS = 212 + +NVML_FI_DEV_NVLINK_COUNT_LINK_RECOVERY_SUCCESSFUL_EVENTS = 213 +NVML_FI_DEV_NVLINK_COUNT_LINK_RECOVERY_FAILED_EVENTS = 214 +NVML_FI_DEV_NVLINK_COUNT_LINK_RECOVERY_EVENTS = 215 + +NVML_FI_DEV_NVLINK_COUNT_RAW_BER_LANE0 = 216 # Deprecated, do not use +NVML_FI_DEV_NVLINK_COUNT_RAW_BER_LANE1 = 217 # Deprecated, do not use +NVML_FI_DEV_NVLINK_COUNT_RAW_BER = 218 # Deprecated, do not use +NVML_FI_DEV_NVLINK_COUNT_EFFECTIVE_ERRORS = 219 +NVML_FI_DEV_NVLINK_COUNT_EFFECTIVE_BER = 220 +NVML_FI_DEV_NVLINK_COUNT_SYMBOL_ERRORS = 221 +NVML_FI_DEV_NVLINK_COUNT_SYMBOL_BER = 222 + +NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_MIN = 223 +NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_UNITS = ( + 224 # Values are in the form NVML_NVLINK_LOW_POWER_THRESHOLD_UNIT_* +) +NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_SUPPORTED = 225 + +NVML_FI_DEV_RESET_STATUS = ( + 226 # Deprecated use NVML_FI_DEV_GET_GPU_RECOVERY_ACTION instead +) +NVML_FI_DEV_DRAIN_AND_RESET_STATUS = ( + 227 # Deprecated use NVML_FI_DEV_GET_GPU_RECOVERY_ACTION instead +) +NVML_FI_DEV_PCIE_OUTBOUND_ATOMICS_MASK = 228 +NVML_FI_DEV_PCIE_INBOUND_ATOMICS_MASK = 229 +NVML_FI_DEV_GET_GPU_RECOVERY_ACTION = 230 + +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_0 = 235 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_1 = 236 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_2 = 237 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_3 = 238 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_4 = 239 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_5 = 240 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_6 = 241 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_7 = 242 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_8 = 243 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_9 = 244 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_10 = 245 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_11 = 246 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_12 = 247 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_13 = 248 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_14 = 249 +NVML_FI_DEV_NVLINK_COUNT_FEC_HISTORY_15 = 250 +NVML_FI_PWR_SMOOTHING_ENABLED = 251 # Enablement (0/DISABLED or 1/ENABLED) +NVML_FI_PWR_SMOOTHING_PRIV_LVL = 252 # Current privilege level +NVML_FI_PWR_SMOOTHING_IMM_RAMP_DOWN_ENABLED = ( + 253 # Immediate ramp down enablement (0/DISABLED or 1/ENABLED) +) +NVML_FI_PWR_SMOOTHING_APPLIED_TMP_CEIL = 254 # Applied TMP ceiling value +NVML_FI_PWR_SMOOTHING_APPLIED_TMP_FLOOR = 255 # Applied TMP floor value +NVML_FI_PWR_SMOOTHING_MAX_PERCENT_TMP_FLOOR_SETTING = 256 # Max % TMP Floor value +NVML_FI_PWR_SMOOTHING_MIN_PERCENT_TMP_FLOOR_SETTING = 257 # Min % TMP Floor value +NVML_FI_PWR_SMOOTHING_HW_CIRCUITRY_PERCENT_LIFETIME_REMAINING = ( + 258 # HW Circuitry % lifetime remaining +) +NVML_FI_PWR_SMOOTHING_MAX_NUM_PRESET_PROFILES = 259 # Max number of preset profiles +NVML_FI_PWR_SMOOTHING_PROFILE_PERCENT_TMP_FLOOR = 260 # % TMP floor for a given profile +NVML_FI_PWR_SMOOTHING_PROFILE_RAMP_UP_RATE = ( + 261 # Ramp up rate in mW/s for a given profile +) +NVML_FI_PWR_SMOOTHING_PROFILE_RAMP_DOWN_RATE = ( + 262 # Ramp down rate in mW/s for a given profile +) +NVML_FI_PWR_SMOOTHING_PROFILE_RAMP_DOWN_HYST_VAL = ( + 263 # Ramp down hysteresis value in ms for a given profile +) +NVML_FI_PWR_SMOOTHING_ACTIVE_PRESET_PROFILE = 264 # Active preset profile number +NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_PERCENT_TMP_FLOOR = ( + 265 # % TMP floor for a given profile +) +NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_RAMP_UP_RATE = ( + 266 # Ramp up rate in mW/s for a given profile +) +NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_RAMP_DOWN_RATE = ( + 267 # Ramp down rate in mW/s for a given profile +) +NVML_FI_PWR_SMOOTHING_ADMIN_OVERRIDE_RAMP_DOWN_HYST_VAL = ( + 268 # Ramp down hysteresis value in ms for a given profile +) + +NVML_FI_MAX = 269 # One greater than the largest field ID defined above + +# NVML_FI_DEV_NVLINK_GET_STATE state enums +NVML_NVLINK_STATE_INACTIVE = 0x0 +NVML_NVLINK_STATE_ACTIVE = 0x1 +NVML_NVLINK_STATE_SLEEP = 0x2 + +NVML_NVLINK_LOW_POWER_THRESHOLD_UNIT_100US = ( + 0 # NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_UNITS +) +NVML_NVLINK_LOW_POWER_THRESHOLD_UNIT_50US = ( + 1 # NVML_FI_DEV_NVLINK_GET_POWER_THRESHOLD_UNITS +) + +## Enums needed for the method nvmlDeviceGetVirtualizationMode and nvmlDeviceSetVirtualizationMode +NVML_GPU_VIRTUALIZATION_MODE_NONE = 0 # Represents Bare Metal GPU +NVML_GPU_VIRTUALIZATION_MODE_PASSTHROUGH = ( + 1 # Device is associated with GPU-Passthorugh +) +NVML_GPU_VIRTUALIZATION_MODE_VGPU = ( + 2 # Device is associated with vGPU inside virtual machine. +) +NVML_GPU_VIRTUALIZATION_MODE_HOST_VGPU = ( + 3 # Device is associated with VGX hypervisor in vGPU mode +) +NVML_GPU_VIRTUALIZATION_MODE_HOST_VSGA = ( + 4 # Device is associated with VGX hypervisor in vSGA mode +) + +## Lib loading ## +nvmlLib = None +libLoadLock = threading.Lock() +_nvmlLib_refcount = 0 # Incremented on each nvmlInit and decremented on nvmlShutdown + +## vGPU Management +_nvmlVgpuTypeId_t = c_uint +_nvmlVgpuInstance_t = c_uint + +_nvmlVgpuVmIdType_t = c_uint +NVML_VGPU_VM_ID_DOMAIN_ID = 0 +NVML_VGPU_VM_ID_UUID = 1 + +_nvmlGridLicenseFeatureCode_t = c_uint +NVML_GRID_LICENSE_FEATURE_CODE_UNKNOWN = 0 +NVML_GRID_LICENSE_FEATURE_CODE_VGPU = 1 +NVML_GRID_LICENSE_FEATURE_CODE_NVIDIA_RTX = 2 +NVML_GRID_LICENSE_FEATURE_CODE_VWORKSTATION = ( + 2 # deprecated, use NVML_GRID_LICENSE_FEATURE_CODE_NVIDIA_RTX. +) +NVML_GRID_LICENSE_FEATURE_CODE_GAMING = 3 +NVML_GRID_LICENSE_FEATURE_CODE_COMPUTE = 4 + +_nvmlGridLicenseExpiryStatus_t = c_uint8 +NVML_GRID_LICENSE_EXPIRY_NOT_AVAILABLE = (0,) # Expiry information not available +NVML_GRID_LICENSE_EXPIRY_INVALID = (1,) # Invalid expiry or error fetching expiry +NVML_GRID_LICENSE_EXPIRY_VALID = (2,) # Valid expiry +NVML_GRID_LICENSE_EXPIRY_NOT_APPLICABLE = (3,) # Expiry not applicable +NVML_GRID_LICENSE_EXPIRY_PERMANENT = (4,) # Permanent expiry + +_nvmlVgpuCapability_t = c_uint +NVML_VGPU_CAP_NVLINK_P2P = 0 # vGPU P2P over NVLink is supported +NVML_VGPU_CAP_GPUDIRECT = 1 # GPUDirect capability is supported +NVML_VGPU_CAP_MULTI_VGPU_EXCLUSIVE = ( + 2 # vGPU profile cannot be mixed with other vGPU profiles in same VM +) +NVML_VGPU_CAP_EXCLUSIVE_TYPE = ( + 3 # vGPU profile cannot run on a GPU alongside other profiles of different type +) +NVML_VGPU_CAP_EXCLUSIVE_SIZE = ( + 4 # vGPU profile cannot run on a GPU alongside other profiles of different size +) +NVML_VGPU_CAP_COUNT = 5 + +_nvmlVgpuDriverCapability_t = c_uint +NVML_VGPU_DRIVER_CAP_HETEROGENEOUS_MULTI_VGPU = ( + 0 # Supports mixing of different vGPU profiles within one guest VM +) +NVML_VGPU_DRIVER_CAP_WARM_UPDATE = 1 # Supports FSR and warm update of vGPU host driver without terminating the running guest VM +NVML_VGPU_DRIVER_CAP_COUNT = 2 + +_nvmlDeviceVgpuCapability_t = c_uint +NVML_DEVICE_VGPU_CAP_FRACTIONAL_MULTI_VGPU = 0 # Query whether the fractional vGPU profiles on this GPU can be used in multi-vGPU configurations +NVML_DEVICE_VGPU_CAP_HETEROGENEOUS_TIMESLICE_PROFILES = 1 # Query whether the GPU supports concurrent execution of timesliced vGPU profiles of differing types +NVML_DEVICE_VGPU_CAP_HETEROGENEOUS_TIMESLICE_SIZES = 2 # Query whether the GPU supports concurrent execution of timesliced vGPU profiles of differing framebuffer sizes +NVML_DEVICE_VGPU_CAP_READ_DEVICE_BUFFER_BW = 3 # Query the GPU's read_device_buffer expected bandwidth capacity in megabytes per second +NVML_DEVICE_VGPU_CAP_WRITE_DEVICE_BUFFER_BW = 4 # Query the GPU's write_device_buffer expected bandwidth capacity in megabytes per second +NVML_DEVICE_VGPU_CAP_DEVICE_STREAMING = ( + 5 # Query whether the vGPU profiles on the GPU supports migration data streaming +) +NVML_DEVICE_VGPU_CAP_MINI_QUARTER_GPU = ( + 6 # Set/Get support of mini-quarter vGPU profiles +) +NVML_DEVICE_VGPU_CAP_COMPUTE_MEDIA_ENGINE_GPU = ( + 7 # Set/Get support for compute media engine vGPU profiles +) +NVML_DEVICE_VGPU_CAP_WARM_UPDATE = ( + 8 # Query whether the GPU supports FSR and warm update +) +NVML_DEVICE_VGPU_CAP_HOMOGENEOUS_PLACEMENTS = 9 # Query whether the GPU supports reporting of placements of timesliced vGPU profiles with identical framebuffer sizes +NVML_DEVICE_VGPU_CAP_COUNT = 10 + +_nvmlVgpuGuestInfoState_t = c_uint +NVML_VGPU_INSTANCE_GUEST_INFO_STATE_UNINITIALIZED = 0 +NVML_VGPU_INSTANCE_GUEST_INFO_STATE_INITIALIZED = 1 + +_nvmlVgpuVmCompatibility_t = c_uint +NVML_VGPU_VM_COMPATIBILITY_NONE = 0x0 +NVML_VGPU_VM_COMPATIBILITY_COLD = 0x1 +NVML_VGPU_VM_COMPATIBILITY_HIBERNATE = 0x2 +NVML_VGPU_VM_COMPATIBILITY_SLEEP = 0x4 +NVML_VGPU_VM_COMPATIBILITY_LIVE = 0x8 + +_nvmlVgpuPgpuCompatibilityLimitCode_t = c_uint +NVML_VGPU_COMPATIBILITY_LIMIT_NONE = 0x0 +NVML_VGPU_COMPATIBILITY_LIMIT_HOST_DRIVER = 0x1 +NVML_VGPU_COMPATIBILITY_LIMIT_GUEST_DRIVER = 0x2 +NVML_VGPU_COMPATIBILITY_LIMIT_GPU = 0x4 +NVML_VGPU_COMPATIBILITY_LIMIT_OTHER = 0x80000000 + +_nvmlHostVgpuMode_t = c_uint +NVML_HOST_VGPU_MODE_NON_SRIOV = 0 +NVML_HOST_VGPU_MODE_SRIOV = 1 + +_nvmlConfComputeGpusReadyState_t = c_uint +NVML_CC_ACCEPTING_CLIENT_REQUESTS_FALSE = 0 +NVML_CC_ACCEPTING_CLIENT_REQUESTS_TRUE = 1 + +_nvmlConfComputeGpuCaps_t = c_uint +NVML_CC_SYSTEM_GPUS_CC_NOT_CAPABLE = 0 +NVML_CC_SYSTEM_GPUS_CC_CAPABLE = 1 + +_nvmlConfComputeCpuCaps_t = c_uint +NVML_CC_SYSTEM_CPU_CAPS_NONE = 0 +NVML_CC_SYSTEM_CPU_CAPS_AMD_SEV = 1 +NVML_CC_SYSTEM_CPU_CAPS_INTEL_TDX = 2 +NVML_CC_SYSTEM_CPU_CAPS_AMD_SEV_SNP = 3 +NVML_CC_SYSTEM_CPU_CAPS_AMD_SNP_VTOM = 4 + +_nvmlConfComputeDevToolsMode_t = c_uint +NVML_CC_SYSTEM_DEVTOOLS_MODE_OFF = 0 +NVML_CC_SYSTEM_DEVTOOLS_MODE_ON = 1 + +NVML_CC_SYSTEM_MULTIGPU_NONE = 0 +NVML_CC_SYSTEM_MULTIGPU_PROTECTED_PCIE = 1 + +NVML_CC_SYSTEM_ENVIRONMENT_UNAVAILABLE = 0 +NVML_CC_SYSTEM_ENVIRONMENT_SIM = 1 +NVML_CC_SYSTEM_ENVIRONMENT_PROD = 2 + +_nvmlConfComputeCcFeature_t = c_uint +NVML_CC_SYSTEM_FEATURE_DISABLED = 0 +NVML_CC_SYSTEM_FEATURE_ENABLED = 1 + +_nvmlConfComputeCcKeyRotationThreshAttackerAdv_t = c_uint +NVML_CC_KEY_ROTATION_THRESH_ATTACKER_ADVANTAGE_MIN = 50 +NVML_CC_KEY_ROTATION_THRESH_ATTACKER_ADVANTAGE_MAX = 65 + +# GSP firmware +NVML_GSP_FIRMWARE_VERSION_BUF_SIZE = 0x40 + + +class NVMLLibraryMismatchError(Exception): + pass + + +## Error Checking ## +class NVMLError(Exception): + _valClassMapping = dict() + # List of currently known error codes + _errcode_to_string = { + NVML_ERROR_UNINITIALIZED: "Uninitialized", + NVML_ERROR_INVALID_ARGUMENT: "Invalid Argument", + NVML_ERROR_NOT_SUPPORTED: "Not Supported", + NVML_ERROR_NO_PERMISSION: "Insufficient Permissions", + NVML_ERROR_ALREADY_INITIALIZED: "Already Initialized", + NVML_ERROR_NOT_FOUND: "Not Found", + NVML_ERROR_INSUFFICIENT_SIZE: "Insufficient Size", + NVML_ERROR_INSUFFICIENT_POWER: "Insufficient External Power", + NVML_ERROR_DRIVER_NOT_LOADED: "Driver Not Loaded", + NVML_ERROR_TIMEOUT: "Timeout", + NVML_ERROR_IRQ_ISSUE: "Interrupt Request Issue", + NVML_ERROR_LIBRARY_NOT_FOUND: "NVML Shared Library Not Found", + NVML_ERROR_FUNCTION_NOT_FOUND: "Function Not Found", + NVML_ERROR_CORRUPTED_INFOROM: "Corrupted infoROM", + NVML_ERROR_GPU_IS_LOST: "GPU is lost", + NVML_ERROR_RESET_REQUIRED: "GPU requires restart", + NVML_ERROR_OPERATING_SYSTEM: "The operating system has blocked the request.", + NVML_ERROR_LIB_RM_VERSION_MISMATCH: "RM has detected an NVML/RM version mismatch.", + NVML_ERROR_MEMORY: "Insufficient Memory", + NVML_ERROR_UNKNOWN: "Unknown Error", + } + + def __new__(typ, value): + """ + Maps value to a proper subclass of NVMLError. + See _extractNVMLErrorsAsClasses function for more details + """ + if typ == NVMLError: + typ = NVMLError._valClassMapping.get(value, typ) + obj = Exception.__new__(typ) + obj.value = value + return obj + + def __str__(self): + try: + if self.value not in NVMLError._errcode_to_string: + NVMLError._errcode_to_string[self.value] = str( + nvmlErrorString(self.value) + ) + return NVMLError._errcode_to_string[self.value] + except NVMLError: + return "NVML Error with code %d" % self.value + + def __eq__(self, other): + return self.value == other.value + + +def nvmlExceptionClass(nvmlErrorCode): + if nvmlErrorCode not in NVMLError._valClassMapping: + raise ValueError("nvmlErrorCode %s is not valid" % nvmlErrorCode) + return NVMLError._valClassMapping[nvmlErrorCode] + + +def _extractNVMLErrorsAsClasses(): + """ + Generates a hierarchy of classes on top of NVMLError class. + + Each NVML Error gets a new NVMLError subclass. This way try,except blocks can filter appropriate + exceptions more easily. + + NVMLError is a parent class. Each NVML_ERROR_* gets it's own subclass. + e.g. NVML_ERROR_ALREADY_INITIALIZED will be turned into NVMLError_AlreadyInitialized + """ + this_module = sys.modules[__name__] + nvmlErrorsNames = [x for x in dir(this_module) if x.startswith("NVML_ERROR_")] + for err_name in nvmlErrorsNames: + # e.g. Turn NVML_ERROR_ALREADY_INITIALIZED into NVMLError_AlreadyInitialized + class_name = "NVMLError_" + string.capwords( + err_name.replace("NVML_ERROR_", ""), "_" + ).replace("_", "") + err_val = getattr(this_module, err_name) + + def gen_new(val): + def new(typ): + obj = NVMLError.__new__(typ, val) + return obj + + return new + + new_error_class = type(class_name, (NVMLError,), {"__new__": gen_new(err_val)}) + new_error_class.__module__ = __name__ + setattr(this_module, class_name, new_error_class) + NVMLError._valClassMapping[err_val] = new_error_class + + +_extractNVMLErrorsAsClasses() + + +def _nvmlCheckReturn(ret): + if ret != NVML_SUCCESS: + raise NVMLError(ret) + return ret + + +## Function access ## +_nvmlGetFunctionPointer_cache = ( + dict() +) # function pointers are cached to prevent unnecessary libLoadLock locking + + +def _nvmlGetFunctionPointer(name): + global nvmlLib + + if name in _nvmlGetFunctionPointer_cache: + return _nvmlGetFunctionPointer_cache[name] + + libLoadLock.acquire() + try: + # ensure library was loaded + if nvmlLib == None: + raise NVMLError(NVML_ERROR_UNINITIALIZED) + try: + _nvmlGetFunctionPointer_cache[name] = getattr(nvmlLib, name) + return _nvmlGetFunctionPointer_cache[name] + except AttributeError: + raise NVMLError(NVML_ERROR_FUNCTION_NOT_FOUND) + finally: + # lock is always freed + libLoadLock.release() + + +## Alternative object +# Allows the object to be printed +# Allows mismatched types to be assigned +# - like None when the Structure variant requires c_uint +class nvmlFriendlyObject(object): + def __init__(self, dictionary): + for x in dictionary: + setattr(self, x, dictionary[x]) + + def __str__(self): + return self.__dict__.__str__() + + +def nvmlStructToFriendlyObject(struct): + d = {} + for x in struct._fields_: + key = x[0] + value = getattr(struct, key) + # only need to convert from bytes if bytes, no need to check python version. + d[key] = value.decode() if isinstance(value, bytes) else value + obj = nvmlFriendlyObject(d) + return obj + + +# pack the object so it can be passed to the NVML library +def nvmlFriendlyObjectToStruct(obj, model): + for x in model._fields_: + key = x[0] + value = obj.__dict__[key] + # any c_char_p in python3 needs to be bytes, default encoding works fine. + if sys.version_info >= (3,): + setattr(model, key, value.encode()) + else: + setattr(model, key, value) + return model + + +## Unit structures +class struct_c_nvmlUnit_t(Structure): + pass # opaque handle + + +c_nvmlUnit_t = POINTER(struct_c_nvmlUnit_t) + + +class _PrintableStructure(Structure): + """ + Abstract class that produces nicer __str__ output than ctypes.Structure. + e.g. instead of: + >>> print str(obj) + + this class will print + class_name(field_name: formatted_value, field_name: formatted_value) + + _fmt_ dictionary of -> + e.g. class that has _field_ 'hex_value', c_uint could be formatted with + _fmt_ = {"hex_value" : "%08X"} + to produce nicer output. + Default formatting string for all fields can be set with key "" like: + _fmt_ = {"" : "%d MHz"} # e.g all values are numbers in MHz. + If not set it's assumed to be just "%s" + + Exact format of returned str from this class is subject to change in the future. + """ + + _fmt_ = {} + + def __str__(self): + result = [] + for x in self._fields_: + key = x[0] + value = getattr(self, key) + fmt = "%s" + if key in self._fmt_: + fmt = self._fmt_[key] + elif "" in self._fmt_: + fmt = self._fmt_[""] + result.append(("%s: " + fmt) % (key, value)) + return self.__class__.__name__ + "(" + ", ".join(result) + ")" + + def __getattribute__(self, name): + res = super(_PrintableStructure, self).__getattribute__(name) + # need to convert bytes to unicode for python3 don't need to for python2 + # Python 2 strings are of both str and bytes + # Python 3 strings are not of type bytes + # ctypes should convert everything to the correct values otherwise + if isinstance(res, bytes): + if isinstance(res, str): + return res + return res.decode() + return res + + def __setattr__(self, name, value): + if isinstance(value, str): + # encoding a python2 string returns the same value, since python2 strings are bytes already + # bytes passed in python3 will be ignored. + value = value.encode() + super(_PrintableStructure, self).__setattr__(name, value) + + +class c_nvmlUnitInfo_t(_PrintableStructure): + _fields_ = [ + ("name", c_char * 96), + ("id", c_char * 96), + ("serial", c_char * 96), + ("firmwareVersion", c_char * 96), + ] + + +class c_nvmlC2cModeInfo_v1_t(_PrintableStructure): + _fields_ = [("isC2cEnabled", c_uint)] + + +nvmlC2cModeInfo_v1 = 0x1000008 + + +class c_nvmlLedState_t(_PrintableStructure): + _fields_ = [ + ("cause", c_char * 256), + ("color", _nvmlLedColor_t), + ] + + +class c_nvmlPSUInfo_t(_PrintableStructure): + _fields_ = [ + ("state", c_char * 256), + ("current", c_uint), + ("voltage", c_uint), + ("power", c_uint), + ] + + +class c_nvmlUnitFanInfo_t(_PrintableStructure): + _fields_ = [ + ("speed", c_uint), + ("state", _nvmlFanState_t), + ] + + +class c_nvmlUnitFanSpeeds_t(_PrintableStructure): + _fields_ = [("fans", c_nvmlUnitFanInfo_t * 24), ("count", c_uint)] + + +## Device structures +class struct_c_nvmlDevice_t(Structure): + pass # opaque handle + + +c_nvmlDevice_t = POINTER(struct_c_nvmlDevice_t) + + +class nvmlPciInfoExt_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("domain", c_uint), + ("bus", c_uint), + ("device", c_uint), + ("pciDeviceId", c_uint), + ("pciSubSystemId", c_uint), + ("baseClass", c_uint), + ("subClass", c_uint), + ("busId", c_char * NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE), + ] + _fmt_ = { + "version": "0x%04X", + "domain": "0x%04X", + "bus": "0x%02X", + "device": "0x%02X", + "pciDeviceId": "0x%08X", + "pciSubSystemId": "0x%08X", + "baseClass": "0x%01X", + "subClass": "0x%01X", + } + + +nvmlPciInfoExt_v1 = 0x1000040 + + +# Legacy pciInfo used for _v1 and _v2 +class nvmlPciInfo_v2_t(_PrintableStructure): + _fields_ = [ + ("busId", c_char * NVML_DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE), + ("domain", c_uint), + ("bus", c_uint), + ("device", c_uint), + ("pciDeviceId", c_uint), + # Added in 2.285 + ("pciSubSystemId", c_uint), + ("reserved0", c_uint), + ("reserved1", c_uint), + ("reserved2", c_uint), + ("reserved3", c_uint), + ] + _fmt_ = { + "domain": "0x%04X", + "bus": "0x%02X", + "device": "0x%02X", + "pciDeviceId": "0x%08X", + "pciSubSystemId": "0x%08X", + } + + +class nvmlPciInfo_t(_PrintableStructure): + _fields_ = [ + # Moved to the new busId location below + ("busIdLegacy", c_char * NVML_DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE), + ("domain", c_uint), + ("bus", c_uint), + ("device", c_uint), + ("pciDeviceId", c_uint), + # Added in 2.285 + ("pciSubSystemId", c_uint), + # New busId replaced the long deprecated and reserved fields with a + # field of the same size in 9.0 + ("busId", c_char * NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE), + ] + _fmt_ = { + "domain": "0x%08X", + "bus": "0x%02X", + "device": "0x%02X", + "pciDeviceId": "0x%08X", + "pciSubSystemId": "0x%08X", + } + + +class c_nvmlSystemDriverBranchInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("branch", c_char * NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE), + ] + + +SystemDriverBranchInfo_v1 = 0x1000054 + + +class c_nvmlExcludedDeviceInfo_t(_PrintableStructure): + _fields_ = [("pci", nvmlPciInfo_t), ("uuid", c_char * NVML_DEVICE_UUID_BUFFER_SIZE)] + + +class nvmlNvLinkUtilizationControl_t(_PrintableStructure): + _fields_ = [ + ("units", _nvmlNvLinkUtilizationCountUnits_t), + ("pktfilter", _nvmlNvLinkUtilizationCountPktTypes_t), + ] + + +class c_nvmlMemory_t(_PrintableStructure): + _fields_ = [ + ("total", c_ulonglong), + ("free", c_ulonglong), + ("used", c_ulonglong), + ] + _fmt_ = {"": "%d B"} + + +class c_nvmlMemory_v2_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("total", c_ulonglong), + ("reserved", c_ulonglong), + ("free", c_ulonglong), + ("used", c_ulonglong), + ] + _fmt_ = {"": "%d B"} + + +nvmlMemory_v2 = 0x02000028 + + +class c_nvmlBAR1Memory_t(_PrintableStructure): + _fields_ = [ + ("bar1Total", c_ulonglong), + ("bar1Free", c_ulonglong), + ("bar1Used", c_ulonglong), + ] + _fmt_ = {"": "%d B"} + + +class nvmlClkMonFaultInfo_t(Structure): + _fields_ = [("clkApiDomain", c_uint), ("clkDomainFaultMask", c_uint)] + + +MAX_CLK_DOMAINS = 32 + + +class nvmlClkMonStatus_t(Structure): + _fields_ = [ + ("bGlobalStatus", c_uint), + ("clkMonListSize", c_uint), + ("clkMonList", nvmlClkMonFaultInfo_t * MAX_CLK_DOMAINS), + ] + + +# On Windows with the WDDM driver, usedGpuMemory is reported as None +# Code that processes this structure should check for None, I.E. +# +# if (info.usedGpuMemory == None): +# # TODO handle the error +# pass +# else: +# print("Using %d MiB of memory" % (info.usedGpuMemory / 1024 / 1024)) +# endif +# +# See NVML documentation for more information +class c_nvmlProcessInfo_v2_t(_PrintableStructure): + _fields_ = [ + ("pid", c_uint), + ("usedGpuMemory", c_ulonglong), + ("gpuInstanceId", c_uint), + ("computeInstanceId", c_uint), + ] + _fmt_ = {"usedGpuMemory": "%d B"} + + +c_nvmlProcessInfo_v3_t = c_nvmlProcessInfo_v2_t + +c_nvmlProcessInfo_t = c_nvmlProcessInfo_v3_t + +_nvmlProcessMode_t = c_uint +NVML_PROCESS_MODE_COMPUTE = 0 +NVML_PROCESS_MODE_GRAPHICS = 1 +NVML_PROCESS_MODE_MPS = 2 + + +class c_nvmlProcessDetail_v1_t(Structure): + _fields_ = [ + ("pid", c_uint), + ("usedGpuMemory", c_ulonglong), + ("gpuInstanceId", c_uint), + ("computeInstanceId", c_uint), + ("usedGpuCcProtectedMemory", c_ulonglong), + ] + + +class c_nvmlProcessDetailList_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("mode", _nvmlProcessMode_t), + ("numProcArrayEntries", c_uint), + ("procArray", POINTER(c_nvmlProcessDetail_v1_t)), + ] + _fmt_ = {"numProcArrayEntries": "%d B"} + + +c_nvmlProcessDetailList_t = c_nvmlProcessDetailList_v1_t + +nvmlProcessDetailList_v1 = 0x1000018 + + +class c_nvmlBridgeChipInfo_t(_PrintableStructure): + _fields_ = [ + ("type", _nvmlBridgeChipType_t), + ("fwVersion", c_uint), + ] + + +class c_nvmlBridgeChipHierarchy_t(_PrintableStructure): + _fields_ = [ + ("bridgeCount", c_uint), + ("bridgeChipInfo", c_nvmlBridgeChipInfo_t * 128), + ] + + +class c_nvmlEccErrorCounts_t(_PrintableStructure): + _fields_ = [ + ("l1Cache", c_ulonglong), + ("l2Cache", c_ulonglong), + ("deviceMemory", c_ulonglong), + ("registerFile", c_ulonglong), + ] + + +class c_nvmlUtilization_t(_PrintableStructure): + _fields_ = [ + ("gpu", c_uint), + ("memory", c_uint), + ] + _fmt_ = {"": "%d %%"} + + +# Added in 2.285 +class c_nvmlHwbcEntry_t(_PrintableStructure): + _fields_ = [ + ("hwbcId", c_uint), + ("firmwareVersion", c_char * 32), + ] + + +class c_nvmlValue_t(Union): + _fields_ = [ + ("dVal", c_double), + ("uiVal", c_uint), + ("ulVal", c_ulong), + ("ullVal", c_ulonglong), + ("sllVal", c_longlong), + ("siVal", c_int), + ("usVal", c_ushort), + ] + + +class c_nvmlSample_t(_PrintableStructure): + _fields_ = [ + ("timeStamp", c_ulonglong), + ("sampleValue", c_nvmlValue_t), + ] + + +class c_nvmlViolationTime_t(_PrintableStructure): + _fields_ = [ + ("referenceTime", c_ulonglong), + ("violationTime", c_ulonglong), + ] + + +class c_nvmlFieldValue_t(_PrintableStructure): + _fields_ = [ + ("fieldId", c_uint32), + ("scopeId", c_uint32), + ("timestamp", c_int64), + ("latencyUsec", c_int64), + ("valueType", _nvmlValueType_t), + ("nvmlReturn", _nvmlReturn_t), + ("value", c_nvmlValue_t), + ] + + +NVML_NVLINK_TOTAL_SUPPORTED_BW_MODES = 23 + +nvmlNvlinkSupportedBwModes_v1 = 0x100001C + + +class c_nvmlNvlinkSupportedBwModes_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("bwModes", c_uint8 * NVML_NVLINK_TOTAL_SUPPORTED_BW_MODES), + ("totalBwModes", c_uint8), + ] + + def __init__(self): + super(c_nvmlNvlinkSupportedBwModes_v1_t, self).__init__( + version=nvmlNvlinkSupportedBwModes_v1 + ) + + +nvmlNvlinkGetBwMode_v1 = 0x100000C + + +class c_nvmlNvlinkGetBwMode_v1_t(_PrintableStructure): + _fields_ = [("version", c_uint), ("bIsBest", c_uint), ("bwMode", c_uint8)] + + def __init__(self): + super(c_nvmlNvlinkGetBwMode_v1_t, self).__init__(version=nvmlNvlinkGetBwMode_v1) + + +nvmlNvlinkSetBwMode_v1 = 0x100000C + + +class c_nvmlNvlinkSetBwMode_v1_t(_PrintableStructure): + _fields_ = [("version", c_uint), ("bSetBest", c_uint), ("bwMode", c_uint8)] + + def __init__(self): + super(c_nvmlNvlinkSetBwMode_v1_t, self).__init__(version=nvmlNvlinkSetBwMode_v1) + + +class c_nvmlVgpuHeterogeneousMode_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("mode", c_uint), + ] + + +VgpuHeterogeneousMode_v1 = 0x1000008 + + +class c_nvmlVgpuPlacementId_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("placementId", c_uint), + ] + + +VgpuPlacementId_v1 = 0x1000008 + + +class c_nvmlVgpuPlacementList_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("count", c_uint), + ("placementSize", c_uint), + ("placementIds", POINTER(c_uint)), + ] + + +VgpuPlacementList_v1 = 0x1000018 + +NVML_VGPU_PGPU_HETEROGENEOUS_MODE = 0 +NVML_VGPU_PGPU_HOMOGENEOUS_MODE = 1 + + +class c_nvmlVgpuPlacementList_v2_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("placementSize", c_uint), + ("count", c_uint), + ("placementIds", POINTER(c_uint)), + ("mode", c_uint), + ] + + +VgpuPlacementList_v2 = 0x2000020 + + +class c_nvmlVgpuTypeBar1Info_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("bar1Size", c_ulonglong), + ] + + +VgpuTypeBar1Info_v1 = 0x1000010 + + +class c_nvmlVgpuInstanceUtilizationSample_t(_PrintableStructure): + _fields_ = [ + ("vgpuInstance", _nvmlVgpuInstance_t), + ("timeStamp", c_ulonglong), + ("smUtil", c_nvmlValue_t), + ("memUtil", c_nvmlValue_t), + ("encUtil", c_nvmlValue_t), + ("decUtil", c_nvmlValue_t), + ] + + +class c_nvmlVgpuInstanceUtilizationInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("timeStamp", c_ulonglong), + ("vgpuInstance", _nvmlVgpuInstance_t), + ("smUtil", c_nvmlValue_t), + ("memUtil", c_nvmlValue_t), + ("encUtil", c_nvmlValue_t), + ("decUtil", c_nvmlValue_t), + ("jpgUtil", c_nvmlValue_t), + ("ofaUtil", c_nvmlValue_t), + ] + + +class c_nvmlVgpuInstancesUtilizationInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("sampleValType", _nvmlValueType_t), + ("vgpuInstanceCount", c_uint), + ("lastSeenTimeStamp", c_ulonglong), + ("vgpuUtilArray", POINTER(c_nvmlVgpuInstanceUtilizationInfo_v1_t)), + ] + + +VgpuInstancesUtilizationInfo_v1 = 0x01000020 + + +class c_nvmlVgpuProcessUtilizationSample_t(_PrintableStructure): + _fields_ = [ + ("vgpuInstance", _nvmlVgpuInstance_t), + ("pid", c_uint), + ("processName", c_char * NVML_VGPU_NAME_BUFFER_SIZE), + ("timeStamp", c_ulonglong), + ("smUtil", c_uint), + ("memUtil", c_uint), + ("encUtil", c_uint), + ("decUtil", c_uint), + ] + + +class c_nvmlVgpuProcessUtilizationInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("processName", c_char * NVML_VGPU_NAME_BUFFER_SIZE), + ("timeStamp", c_ulonglong), + ("vgpuInstance", _nvmlVgpuInstance_t), + ("pid", c_uint), + ("smUtil", c_uint), + ("memUtil", c_uint), + ("encUtil", c_uint), + ("decUtil", c_uint), + ("jpgUtil", c_uint), + ("ofaUtil", c_uint), + ] + + +class c_nvmlVgpuProcessesUtilizationInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("vgpuProcessCount", c_uint), + ("lastSeenTimeStamp", c_ulonglong), + ("vgpuProcUtilArray", POINTER(c_nvmlVgpuProcessUtilizationInfo_v1_t)), + ] + + +VgpuProcessesUtilizationInfo_v1 = 0x01000018 + + +class nvmlVgpuRuntimeState_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("size", c_ulonglong), + ] + + +VgpuRuntimeState_v1 = 0x1000010 + + +class c_nvmlVgpuLicenseExpiry_t(_PrintableStructure): + _fields_ = [ + ("year", c_uint32), + ("month", c_uint16), + ("day", c_uint16), + ("hour", c_uint16), + ("min", c_uint16), + ("sec", c_uint16), + ("status", c_uint8), + ] + + +NVML_GRID_LICENSE_STATE_UNKNOWN = 0 +NVML_GRID_LICENSE_STATE_UNINITIALIZED = 1 +NVML_GRID_LICENSE_STATE_UNLICENSED_UNRESTRICTED = 2 +NVML_GRID_LICENSE_STATE_UNLICENSED_RESTRICTED = 3 +NVML_GRID_LICENSE_STATE_UNLICENSED = 4 +NVML_GRID_LICENSE_STATE_LICENSED = 5 + + +class c_nvmlVgpuLicenseInfo_t(_PrintableStructure): + _fields_ = [ + ("isLicensed", c_uint8), + ("licenseExpiry", c_nvmlVgpuLicenseExpiry_t), + ("currentState", c_uint), + ] + + +class c_nvmlEncoderSession_t(_PrintableStructure): + _fields_ = [ + ("sessionId", c_uint), + ("pid", c_uint), + ("vgpuInstance", _nvmlVgpuInstance_t), + ("codecType", c_uint), + ("hResolution", c_uint), + ("vResolution", c_uint), + ("averageFps", c_uint), + ("encodeLatency", c_uint), + ] + + +class c_nvmlProcessUtilizationSample_t(_PrintableStructure): + _fields_ = [ + ("pid", c_uint), + ("timeStamp", c_ulonglong), + ("smUtil", c_uint), + ("memUtil", c_uint), + ("encUtil", c_uint), + ("decUtil", c_uint), + ] + + +class c_nvmlProcessUtilizationInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("timeStamp", c_ulonglong), + ("pid", c_uint), + ("smUtil", c_uint), + ("memUtil", c_uint), + ("encUtil", c_uint), + ("decUtil", c_uint), + ("jpgUtil", c_uint), + ("ofaUtil", c_uint), + ] + + +class c_nvmlProcessesUtilizationInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("processSamplesCount", c_uint), + ("lastSeenTimeStamp", c_ulonglong), + ("procUtilArray", POINTER(c_nvmlProcessUtilizationInfo_v1_t)), + ] + + +ProcessesUtilizationInfo_v1 = 0x01000018 + + +class c_nvmlGridLicenseExpiry_t(_PrintableStructure): + _fields_ = [ + ("year", c_uint32), + ("month", c_uint16), + ("day", c_uint16), + ("hour", c_uint16), + ("min", c_uint16), + ("sec", c_uint16), + ("status", c_uint8), + ] + + +class c_nvmlGridLicensableFeature_v4_t(_PrintableStructure): + _fields_ = [ + ("featureCode", _nvmlGridLicenseFeatureCode_t), + ("featureState", c_uint), + ("licenseInfo", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ("productName", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ("featureEnabled", c_uint), + ("licenseExpiry", c_nvmlGridLicenseExpiry_t), + ] + + +class c_nvmlGridLicensableFeatures_v4_t(_PrintableStructure): + _fields_ = [ + ("isGridLicenseSupported", c_int), + ("licensableFeaturesCount", c_uint), + ( + "gridLicensableFeatures", + c_nvmlGridLicensableFeature_v4_t * NVML_GRID_LICENSE_FEATURE_MAX_COUNT, + ), + ] + + +class c_nvmlGridLicensableFeature_v3_t(_PrintableStructure): + _fields_ = [ + ("featureCode", _nvmlGridLicenseFeatureCode_t), + ("featureState", c_uint), + ("licenseInfo", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ("productName", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ("featureEnabled", c_uint), + ] + + +class c_nvmlGridLicensableFeatures_v3_t(_PrintableStructure): + _fields_ = [ + ("isGridLicenseSupported", c_int), + ("licensableFeaturesCount", c_uint), + ( + "gridLicensableFeatures", + c_nvmlGridLicensableFeature_v3_t * NVML_GRID_LICENSE_FEATURE_MAX_COUNT, + ), + ] + + +class c_nvmlGridLicensableFeature_v2_t(_PrintableStructure): + _fields_ = [ + ("featureCode", _nvmlGridLicenseFeatureCode_t), + ("featureState", c_uint), + ("licenseInfo", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ("productName", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ] + + +class c_nvmlGridLicensableFeatures_v2_t(_PrintableStructure): + _fields_ = [ + ("isGridLicenseSupported", c_int), + ("licensableFeaturesCount", c_uint), + ( + "gridLicensableFeatures", + c_nvmlGridLicensableFeature_v2_t * NVML_GRID_LICENSE_FEATURE_MAX_COUNT, + ), + ] + + +class c_nvmlGridLicensableFeature_t(_PrintableStructure): + _fields_ = [ + ("featureCode", _nvmlGridLicenseFeatureCode_t), + ("featureState", c_uint), + ("licenseInfo", c_char * NVML_GRID_LICENSE_BUFFER_SIZE), + ] + + +class c_nvmlGridLicensableFeatures_t(_PrintableStructure): + _fields_ = [ + ("isGridLicenseSupported", c_int), + ("licensableFeaturesCount", c_uint), + ( + "gridLicensableFeatures", + c_nvmlGridLicensableFeature_t * NVML_GRID_LICENSE_FEATURE_MAX_COUNT, + ), + ] + + +class c_nvmlMarginTemperature_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("marginTemperature", c_int), + ] + + +nvmlMarginTemperature_v1 = 0x1000008 + + +## Event structures +class struct_c_nvmlEventSet_t(Structure): + pass # opaque handle + + +c_nvmlEventSet_t = POINTER(struct_c_nvmlEventSet_t) + +nvmlEventTypeSingleBitEccError = 0x0000000000000001 +nvmlEventTypeDoubleBitEccError = 0x0000000000000002 +nvmlEventTypePState = 0x0000000000000004 +nvmlEventTypeXidCriticalError = 0x0000000000000008 +nvmlEventTypeClock = 0x0000000000000010 +nvmlEventTypePowerSourceChange = 0x0000000000000080 +nvmlEventMigConfigChange = 0x0000000000000100 +nvmlEventTypeSingleBitEccErrorStorm = 0x0000000000000200 +nvmlEventTypeDramRetirementEvent = 0x0000000000000400 +nvmlEventTypeDramRetirementFailure = 0x0000000000000800 +nvmlEventTypeNonFatalPoisonError = 0x0000000000001000 +nvmlEventTypeFatalPoisonError = 0x0000000000002000 +nvmlEventTypeGpuUnavailableError = 0x0000000000004000 +nvmlEventTypeGpuRecoveryAction = 0x0000000000008000 +nvmlEventTypeNone = 0x0000000000000000 +nvmlEventTypeAll = ( + nvmlEventTypeNone + | nvmlEventTypeSingleBitEccError + | nvmlEventTypeDoubleBitEccError + | nvmlEventTypePState + | nvmlEventTypeClock + | nvmlEventTypePowerSourceChange + | nvmlEventTypeXidCriticalError + | nvmlEventMigConfigChange + | nvmlEventTypeSingleBitEccErrorStorm + | nvmlEventTypeDramRetirementEvent + | nvmlEventTypeDramRetirementFailure + | nvmlEventTypeNonFatalPoisonError + | nvmlEventTypeFatalPoisonError + | nvmlEventTypeGpuUnavailableError + | nvmlEventTypeGpuRecoveryAction +) + +## Clock Event Reasons defines +nvmlClocksEventReasonGpuIdle = 0x0000000000000001 +nvmlClocksEventReasonApplicationsClocksSetting = 0x0000000000000002 +nvmlClocksEventReasonUserDefinedClocks = nvmlClocksEventReasonApplicationsClocksSetting # deprecated, use nvmlClocksEventReasonApplicationsClocksSetting +nvmlClocksEventReasonSwPowerCap = 0x0000000000000004 +nvmlClocksEventReasonHwSlowdown = 0x0000000000000008 +nvmlClocksEventReasonSyncBoost = 0x0000000000000010 +nvmlClocksEventReasonSwThermalSlowdown = 0x0000000000000020 +nvmlClocksEventReasonHwThermalSlowdown = 0x0000000000000040 +nvmlClocksEventReasonHwPowerBrakeSlowdown = 0x0000000000000080 +nvmlClocksEventReasonDisplayClockSetting = 0x0000000000000100 +nvmlClocksEventReasonNone = 0x0000000000000000 +nvmlClocksEventReasonAll = ( + nvmlClocksEventReasonNone + | nvmlClocksEventReasonGpuIdle + | nvmlClocksEventReasonApplicationsClocksSetting + | nvmlClocksEventReasonSwPowerCap + | nvmlClocksEventReasonHwSlowdown + | nvmlClocksEventReasonSyncBoost + | nvmlClocksEventReasonSwThermalSlowdown + | nvmlClocksEventReasonHwThermalSlowdown + | nvmlClocksEventReasonHwPowerBrakeSlowdown + | nvmlClocksEventReasonDisplayClockSetting +) + +## Following have been deprecated +nvmlClocksThrottleReasonGpuIdle = 0x0000000000000001 +nvmlClocksThrottleReasonApplicationsClocksSetting = 0x0000000000000002 +nvmlClocksThrottleReasonUserDefinedClocks = nvmlClocksThrottleReasonApplicationsClocksSetting # deprecated, use nvmlClocksThrottleReasonApplicationsClocksSetting +nvmlClocksThrottleReasonSwPowerCap = 0x0000000000000004 +nvmlClocksThrottleReasonHwSlowdown = 0x0000000000000008 +nvmlClocksThrottleReasonSyncBoost = 0x0000000000000010 +nvmlClocksThrottleReasonSwThermalSlowdown = 0x0000000000000020 +nvmlClocksThrottleReasonHwThermalSlowdown = 0x0000000000000040 +nvmlClocksThrottleReasonHwPowerBrakeSlowdown = 0x0000000000000080 +nvmlClocksThrottleReasonDisplayClockSetting = 0x0000000000000100 +nvmlClocksThrottleReasonNone = 0x0000000000000000 +nvmlClocksThrottleReasonAll = ( + nvmlClocksThrottleReasonNone + | nvmlClocksThrottleReasonGpuIdle + | nvmlClocksThrottleReasonApplicationsClocksSetting + | nvmlClocksThrottleReasonSwPowerCap + | nvmlClocksThrottleReasonHwSlowdown + | nvmlClocksThrottleReasonSyncBoost + | nvmlClocksThrottleReasonSwThermalSlowdown + | nvmlClocksThrottleReasonHwThermalSlowdown + | nvmlClocksThrottleReasonHwPowerBrakeSlowdown + | nvmlClocksThrottleReasonDisplayClockSetting +) + + +class c_nvmlEventData_t(_PrintableStructure): + _fields_ = [ + ("device", c_nvmlDevice_t), + ("eventType", c_ulonglong), + ("eventData", c_ulonglong), + ("gpuInstanceId", c_uint), + ("computeInstanceId", c_uint), + ] + _fmt_ = {"eventType": "0x%08X"} + + +class c_nvmlAccountingStats_t(_PrintableStructure): + _fields_ = [ + ("gpuUtilization", c_uint), + ("memoryUtilization", c_uint), + ("maxMemoryUsage", c_ulonglong), + ("time", c_ulonglong), + ("startTime", c_ulonglong), + ("isRunning", c_uint), + ("reserved", c_uint * 5), + ] + + +class c_nvmlVgpuVersion_t(Structure): + _fields_ = [("minVersion", c_uint), ("maxVersion", c_uint)] + + +class c_nvmlVgpuMetadata_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("revision", c_uint), + ("guestInfoState", _nvmlVgpuGuestInfoState_t), + ("guestDriverVersion", c_char * NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE), + ("hostDriverVersion", c_char * NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE), + ("reserved", c_uint * 6), + ("vgpuVirtualizationCaps", c_uint), + ("guestVgpuVersion", c_uint), + ("opaqueDataSize", c_uint), + ("opaqueData", c_char * NVML_VGPU_METADATA_OPAQUE_DATA_SIZE), + ] + + +class c_nvmlVgpuPgpuMetadata_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("revision", c_uint), + ("hostDriverVersion", c_char * NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE), + ("pgpuVirtualizationCaps", c_uint), + ("reserved", c_uint * 5), + ("hostSupportedVgpuRange", c_nvmlVgpuVersion_t), + ("opaqueDataSize", c_uint), + ("opaqueData", c_char * NVML_VGPU_PGPU_METADATA_OPAQUE_DATA_SIZE), + ] + + +class c_nvmlVgpuPgpuCompatibility_t(Structure): + _fields_ = [ + ("vgpuVmCompatibility", _nvmlVgpuVmCompatibility_t), + ("compatibilityLimitCode", _nvmlVgpuPgpuCompatibilityLimitCode_t), + ] + + +## vGPU scheduler policy defines +NVML_VGPU_SCHEDULER_POLICY_UNKNOWN = 0 +NVML_VGPU_SCHEDULER_POLICY_BEST_EFFORT = 1 +NVML_VGPU_SCHEDULER_POLICY_EQUAL_SHARE = 2 +NVML_VGPU_SCHEDULER_POLICY_FIXED_SHARE = 3 + +## Supported vGPU scheduler policy count +NVML_SUPPORTED_VGPU_SCHEDULER_POLICY_COUNT = 3 + +NVML_SCHEDULER_SW_MAX_LOG_ENTRIES = 200 + +NVML_VGPU_SCHEDULER_ARR_DEFAULT = 0 +NVML_VGPU_SCHEDULER_ARR_DISABLE = 1 +NVML_VGPU_SCHEDULER_ARR_ENABLE = 2 + + +class c_nvmlVgpuSchedDataWithARR_t(_PrintableStructure): + _fields_ = [ + ("avgFactor", c_uint), + ("timeslice", c_uint), + ] + + +class c_nvmlVgpuSchedData_t(_PrintableStructure): + _fields_ = [ + ("timeslice", c_uint), + ] + + +class c_nvmlVgpuSchedulerParams_t(Union): + _fields_ = [ + ("vgpuSchedDataWithARR", c_nvmlVgpuSchedDataWithARR_t), + ("vgpuSchedData", c_nvmlVgpuSchedData_t), + ] + + +class c_nvmlVgpuSchedulerLogEntry_t(_PrintableStructure): + _fields_ = [ + ("timestamp", c_ulonglong), + ("timeRunTotal", c_ulonglong), + ("timeRun", c_ulonglong), + ("swRunlistId", c_uint), + ("targetTimeSlice", c_ulonglong), + ("cumulativePreemptionTime", c_ulonglong), + ] + + +class c_nvmlVgpuSchedulerLog_t(_PrintableStructure): + _fields_ = [ + ("engineId", c_uint), + ("schedulerPolicy", c_uint), + ("arrMode", c_uint), + ("schedulerParams", c_nvmlVgpuSchedulerParams_t), + ("entriesCount", c_uint), + ( + "logEntries", + c_nvmlVgpuSchedulerLogEntry_t * NVML_SCHEDULER_SW_MAX_LOG_ENTRIES, + ), + ] + + +class c_nvmlVgpuSchedulerGetState_t(_PrintableStructure): + _fields_ = [ + ("schedulerPolicy", c_uint), + ("arrMode", c_uint), + ("schedulerParams", c_nvmlVgpuSchedulerParams_t), + ] + + +class c_nvmlVgpuSchedSetDataWithARR_t(_PrintableStructure): + _fields_ = [ + ("avgFactor", c_uint), + ("frequency", c_uint), + ] + + +class c_nvmlVgpuSchedSetData_t(_PrintableStructure): + _fields_ = [ + ("timeslice", c_uint), + ] + + +class c_nvmlVgpuSchedulerSetParams_t(Union): + _fields_ = [ + ("vgpuSchedDataWithARR", c_nvmlVgpuSchedSetDataWithARR_t), + ("vgpuSchedData", c_nvmlVgpuSchedSetData_t), + ] + + +class c_nvmlVgpuSchedulerSetState_t(_PrintableStructure): + _fields_ = [ + ("schedulerPolicy", c_uint), + ("enableARRMode", c_uint), + ("schedulerParams", c_nvmlVgpuSchedulerSetParams_t), + ] + + +class c_nvmlVgpuSchedulerCapabilities_t(_PrintableStructure): + _fields_ = [ + ("supportedSchedulers", c_uint * NVML_SUPPORTED_VGPU_SCHEDULER_POLICY_COUNT), + ("maxTimeslice", c_uint), + ("minTimeslice", c_uint), + ("isArrModeSupported", c_uint), + ("maxFrequencyForARR", c_uint), + ("minFrequencyForARR", c_uint), + ("maxAvgFactorForARR", c_uint), + ("minAvgFactorForARR", c_uint), + ] + + +class c_nvmlFBCStats_t(Structure): + _fields_ = [ + ("sessionsCount", c_uint), + ("averageFPS", c_uint), + ("averageLatency", c_uint), + ] + + +class c_nvmlFBCSession_t(_PrintableStructure): + _fields_ = [ + ("sessionId", c_uint), + ("pid", c_uint), + ("vgpuInstance", _nvmlVgpuInstance_t), + ("displayOrdinal", c_uint), + ("sessionType", c_uint), + ("sessionFlags", c_uint), + ("hMaxResolution", c_uint), + ("vMaxResolution", c_uint), + ("hResolution", c_uint), + ("vResolution", c_uint), + ("averageFPS", c_uint), + ("averageLatency", c_uint), + ] + + +NVML_DEVICE_MIG_DISABLE = 0x0 +NVML_DEVICE_MIG_ENABLE = 0x1 + +NVML_GPU_INSTANCE_PROFILE_1_SLICE = 0x0 +NVML_GPU_INSTANCE_PROFILE_2_SLICE = 0x1 +NVML_GPU_INSTANCE_PROFILE_3_SLICE = 0x2 +NVML_GPU_INSTANCE_PROFILE_4_SLICE = 0x3 +NVML_GPU_INSTANCE_PROFILE_7_SLICE = 0x4 +NVML_GPU_INSTANCE_PROFILE_8_SLICE = 0x5 +NVML_GPU_INSTANCE_PROFILE_6_SLICE = 0x6 +NVML_GPU_INSTANCE_PROFILE_1_SLICE_REV1 = 0x7 +NVML_GPU_INSTANCE_PROFILE_2_SLICE_REV1 = 0x8 +NVML_GPU_INSTANCE_PROFILE_1_SLICE_REV2 = 0x9 +NVML_GPU_INSTANCE_PROFILE_1_SLICE_GFX = 0xA +NVML_GPU_INSTANCE_PROFILE_2_SLICE_GFX = 0xB +NVML_GPU_INSTANCE_PROFILE_4_SLICE_GFX = 0xC +NVML_GPU_INSTANCE_PROFILE_COUNT = 0xD + + +class c_nvmlGpuInstancePlacement_t(Structure): + _fields_ = [("start", c_uint), ("size", c_uint)] + + +class c_nvmlGpuInstanceProfileInfo_t(Structure): + _fields_ = [ + ("id", c_uint), + ("isP2pSupported", c_uint), + ("sliceCount", c_uint), + ("instanceCount", c_uint), + ("multiprocessorCount", c_uint), + ("copyEngineCount", c_uint), + ("decoderCount", c_uint), + ("encoderCount", c_uint), + ("jpegCount", c_uint), + ("ofaCount", c_uint), + ("memorySizeMB", c_ulonglong), + ] + + +nvmlGpuInstanceProfileInfo_v2 = 0x02000098 + + +class c_nvmlGpuInstanceProfileInfo_v2_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("id", c_uint), + ("isP2pSupported", c_uint), + ("sliceCount", c_uint), + ("instanceCount", c_uint), + ("multiprocessorCount", c_uint), + ("copyEngineCount", c_uint), + ("decoderCount", c_uint), + ("encoderCount", c_uint), + ("jpegCount", c_uint), + ("ofaCount", c_uint), + ("memorySizeMB", c_ulonglong), + ("name", c_char * NVML_DEVICE_NAME_V2_BUFFER_SIZE), + ] + + def __init__(self): + super(c_nvmlGpuInstanceProfileInfo_v2_t, self).__init__( + version=nvmlGpuInstanceProfileInfo_v2 + ) + + +class c_nvmlGpuInstanceInfo_t(Structure): + _fields_ = [ + ("device", c_nvmlDevice_t), + ("id", c_uint), + ("profileId", c_uint), + ("placement", c_nvmlGpuInstancePlacement_t), + ] + + +class struct_c_nvmlGpuInstance_t(Structure): + pass # opaque handle + + +c_nvmlGpuInstance_t = POINTER(struct_c_nvmlGpuInstance_t) + +NVML_COMPUTE_INSTANCE_PROFILE_1_SLICE = 0x0 +NVML_COMPUTE_INSTANCE_PROFILE_2_SLICE = 0x1 +NVML_COMPUTE_INSTANCE_PROFILE_3_SLICE = 0x2 +NVML_COMPUTE_INSTANCE_PROFILE_4_SLICE = 0x3 +NVML_COMPUTE_INSTANCE_PROFILE_7_SLICE = 0x4 +NVML_COMPUTE_INSTANCE_PROFILE_8_SLICE = 0x5 +NVML_COMPUTE_INSTANCE_PROFILE_6_SLICE = 0x6 +NVML_COMPUTE_INSTANCE_PROFILE_1_SLICE_REV1 = 0x7 +NVML_COMPUTE_INSTANCE_PROFILE_COUNT = 0x8 + +NVML_COMPUTE_INSTANCE_ENGINE_PROFILE_SHARED = 0x0 +NVML_COMPUTE_INSTANCE_ENGINE_PROFILE_COUNT = 0x1 + + +class c_nvmlComputeInstancePlacement_t(Structure): + _fields_ = [("start", c_uint), ("size", c_uint)] + + +class c_nvmlComputeInstanceProfileInfo_t(Structure): + _fields_ = [ + ("id", c_uint), + ("sliceCount", c_uint), + ("instanceCount", c_uint), + ("multiprocessorCount", c_uint), + ("sharedCopyEngineCount", c_uint), + ("sharedDecoderCount", c_uint), + ("sharedEncoderCount", c_uint), + ("sharedJpegCount", c_uint), + ("sharedOfaCount", c_uint), + ] + + +nvmlComputeInstanceProfileInfo_v2 = 0x02000088 + + +class c_nvmlComputeInstanceProfileInfo_v2_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("id", c_uint), + ("sliceCount", c_uint), + ("instanceCount", c_uint), + ("multiprocessorCount", c_uint), + ("sharedCopyEngineCount", c_uint), + ("sharedDecoderCount", c_uint), + ("sharedEncoderCount", c_uint), + ("sharedJpegCount", c_uint), + ("sharedOfaCount", c_uint), + ("name", c_char * NVML_DEVICE_NAME_V2_BUFFER_SIZE), + ] + + def __init__(self): + super(c_nvmlComputeInstanceProfileInfo_v2_t, self).__init__( + version=nvmlComputeInstanceProfileInfo_v2 + ) + + +class c_nvmlComputeInstanceInfo_t(Structure): + _fields_ = [ + ("device", c_nvmlDevice_t), + ("gpuInstance", c_nvmlGpuInstance_t), + ("id", c_uint), + ("profileId", c_uint), + ("placement", c_nvmlComputeInstancePlacement_t), + ] + + +NVML_MAX_GPU_UTILIZATIONS = 8 +NVML_GPU_UTILIZATION_DOMAIN_GPU = 0 +NVML_GPU_UTILIZATION_DOMAIN_FB = 1 +NVML_GPU_UTILIZATION_DOMAIN_VID = 2 +NVML_GPU_UTILIZATION_DOMAIN_BUS = 3 + + +class c_nvmlGpuDynamicPstatesUtilization_t(Structure): + _fields_ = [ + ("bIsPresent", c_uint, 1), + ("percentage", c_uint), + ("incThreshold", c_uint), + ("decThreshold", c_uint), + ] + + +class c_nvmlGpuDynamicPstatesInfo_t(Structure): + _fields_ = [ + ("flags", c_uint), + ( + "utilization", + c_nvmlGpuDynamicPstatesUtilization_t * NVML_MAX_GPU_UTILIZATIONS, + ), + ] + + +NVML_MAX_THERMAL_SENSORS_PER_GPU = 3 + +NVML_THERMAL_TARGET_NONE = 0 +NVML_THERMAL_TARGET_GPU = 1 +NVML_THERMAL_TARGET_MEMORY = 2 +NVML_THERMAL_TARGET_POWER_SUPPLY = 4 +NVML_THERMAL_TARGET_BOARD = 8 +NVML_THERMAL_TARGET_VCD_BOARD = 9 +NVML_THERMAL_TARGET_VCD_INLET = 10 +NVML_THERMAL_TARGET_VCD_OUTLET = 11 +NVML_THERMAL_TARGET_ALL = 15 +NVML_THERMAL_TARGET_UNKNOWN = -1 + +NVML_THERMAL_CONTROLLER_NONE = 0 +NVML_THERMAL_CONTROLLER_GPU_INTERNAL = 1 +NVML_THERMAL_CONTROLLER_ADM1032 = 2 +NVML_THERMAL_CONTROLLER_ADT7461 = 3 +NVML_THERMAL_CONTROLLER_MAX6649 = 4 +NVML_THERMAL_CONTROLLER_MAX1617 = 5 +NVML_THERMAL_CONTROLLER_LM99 = 6 +NVML_THERMAL_CONTROLLER_LM89 = 7 +NVML_THERMAL_CONTROLLER_LM64 = 8 +NVML_THERMAL_CONTROLLER_G781 = 9 +NVML_THERMAL_CONTROLLER_ADT7473 = 10 +NVML_THERMAL_CONTROLLER_SBMAX6649 = 11 +NVML_THERMAL_CONTROLLER_VBIOSEVT = 12 +NVML_THERMAL_CONTROLLER_OS = 13 +NVML_THERMAL_CONTROLLER_NVSYSCON_CANOAS = 14 +NVML_THERMAL_CONTROLLER_NVSYSCON_E551 = 15 +NVML_THERMAL_CONTROLLER_MAX6649R = 16 +NVML_THERMAL_CONTROLLER_ADT7473S = 17 +NVML_THERMAL_CONTROLLER_UNKNOWN = -1 + + +class c_nvmlGpuThermalSensor_t(Structure): + _fields_ = [ + ("controller", c_int), + ("defaultMinTemp", c_int), + ("defaultMaxTemp", c_int), + ("currentTemp", c_int), + ("target", c_int), + ] + + +class c_nvmlGpuThermalSettings_t(Structure): + _fields_ = [ + ("count", c_uint), + ("sensor", c_nvmlGpuThermalSensor_t * NVML_MAX_THERMAL_SENSORS_PER_GPU), + ] + + +_nvmlCoolerControl_t = c_uint +NVML_THERMAL_COOLER_SIGNAL_NONE = 0 +NVML_THERMAL_COOLER_SIGNAL_TOGGLE = 1 +NVML_THERMAL_COOLER_SIGNAL_VARIABLE = 2 +NVML_THERMAL_COOLER_SIGNAL_COUNT = 3 + +_nvmlCoolerTarget_t = c_uint +NVML_THERMAL_COOLER_TARGET_NONE = 1 << 0 +NVML_THERMAL_COOLER_TARGET_GPU = 1 << 1 +NVML_THERMAL_COOLER_TARGET_MEMORY = 1 << 2 +NVML_THERMAL_COOLER_TARGET_POWER_SUPPLY = 1 << 3 +NVML_THERMAL_COOLER_TARGET_GPU_RELATED = ( + NVML_THERMAL_COOLER_TARGET_GPU + | NVML_THERMAL_COOLER_TARGET_MEMORY + | NVML_THERMAL_COOLER_TARGET_POWER_SUPPLY +) + + +class c_nvmlCoolerInfo_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("index", c_uint), + ("coolerControlType", _nvmlCoolerControl_t), + ("coolerTarget", _nvmlCoolerTarget_t), + ] + + +nvmlCoolerInfo_v1 = 0x1000010 + + +def nvmlDeviceGetCoolerInfo(handle): + c_coolerInfo = c_nvmlCoolerInfo_t() + c_coolerInfo.version = nvmlCoolerInfo_v1 + c_coolerInfo.index = 0 + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCoolerInfo") + ret = fn(handle, byref(c_coolerInfo)) + _nvmlCheckReturn(ret) + return [c_coolerInfo.coolerControlType, c_coolerInfo.coolerTarget] + + +class struct_c_nvmlComputeInstance_t(Structure): + pass # opaque handle + + +c_nvmlComputeInstance_t = POINTER(struct_c_nvmlComputeInstance_t) + + +class c_nvmlDeviceAttributes(Structure): + _fields_ = [ + ("multiprocessorCount", c_uint), + ("sharedCopyEngineCount", c_uint), + ("sharedDecoderCount", c_uint), + ("sharedEncoderCount", c_uint), + ("sharedJpegCount", c_uint), + ("sharedOfaCount", c_uint), + ("gpuInstanceSliceCount", c_uint), + ("computeInstanceSliceCount", c_uint), + ("memorySizeMB", c_ulonglong), + ] + + +class c_nvmlRowRemapperHistogramValues(Structure): + _fields_ = [ + ("max", c_uint), + ("high", c_uint), + ("partial", c_uint), + ("low", c_uint), + ("none", c_uint), + ] + + +NVML_GPU_CERT_CHAIN_SIZE = 0x1000 +NVML_GPU_ATTESTATION_CERT_CHAIN_SIZE = 0x1400 +NVML_CC_GPU_CEC_NONCE_SIZE = 0x20 +NVML_CC_GPU_ATTESTATION_REPORT_SIZE = 0x2000 +NVML_CC_GPU_CEC_ATTESTATION_REPORT_SIZE = 0x1000 +NVML_CC_CEC_ATTESTATION_REPORT_NOT_PRESENT = 0 +NVML_CC_CEC_ATTESTATION_REPORT_PRESENT = 1 + + +class c_nvmlConfComputeSystemState_t(Structure): + _fields_ = [ + ("environment", c_uint), + ("ccFeature", c_uint), + ("devToolsMode", c_uint), + ] + + +nvmlSystemConfComputeSettings_v1 = 0x1000014 + + +class c_nvmlSystemConfComputeSettings_v1_t(Structure): + _fields_ = [ + ("version", c_uint), + ("environment", c_uint), + ("ccFeature", c_uint), + ("devToolsMode", c_uint), + ("multiGpuMode", c_uint), + ] + + def __init__(self): + super(c_nvmlSystemConfComputeSettings_v1_t, self).__init__( + version=nvmlSystemConfComputeSettings_v1 + ) + + +class c_nvmlConfComputeSystemCaps_t(Structure): + _fields_ = [ + ("cpuCaps", c_uint), + ("gpusCaps", c_uint), + ] + + +class c_nvmlConfComputeMemSizeInfo_t(Structure): + _fields_ = [ + ("protectedMemSizeKib", c_ulonglong), + ("unprotectedMemSizeKib", c_ulonglong), + ] + + +class c_nvmlConfComputeGpuCertificate_t(Structure): + _fields_ = [ + ("certChainSize", c_uint), + ("attestationCertChainSize", c_uint), + ("certChain", c_uint8 * NVML_GPU_CERT_CHAIN_SIZE), + ("attestationCertChain", c_uint8 * NVML_GPU_ATTESTATION_CERT_CHAIN_SIZE), + ] + + +class c_nvmlConfComputeGpuAttestationReport_t(Structure): + _fields_ = [ + ("isCecAttestationReportPresent", c_uint), + ("attestationReportSize", c_uint), + ("cecAttestationReportSize", c_uint), + ("nonce", c_uint8 * NVML_CC_GPU_CEC_NONCE_SIZE), + ("attestationReport", c_uint8 * NVML_CC_GPU_ATTESTATION_REPORT_SIZE), + ("cecAttestationReport", c_uint8 * NVML_CC_GPU_CEC_ATTESTATION_REPORT_SIZE), + ] + + +class c_nvmlConfComputeSetKeyRotationThresholdInfo_t(Structure): + _fields_ = [ + ("version", c_uint), + ("maxAttackerAdvantage", c_ulong), + ] + + +ConfComputeSetKeyRotationThresholdInfo_v1 = 0x1000010 + + +class c_nvmlConfComputeGetKeyRotationThresholdInfo_t(Structure): + _fields_ = [ + ("version", c_uint), + ("attackerAdvantage", c_ulong), + ] + + +ConfComputeGetKeyRotationThresholdInfo_v1 = 0x1000010 + + +## string/bytes conversion for ease of use +def convertStrBytes(func): + """ + In python 3, strings are unicode instead of bytes, and need to be converted for ctypes + Args from caller: (1, 'string', <__main__.c_nvmlDevice_t at 0xFFFFFFFF>) + Args passed to function: (1, b'string', <__main__.c_nvmlDevice_t at 0xFFFFFFFF)> + ---- + Returned from function: b'returned string' + Returned to caller: 'returned string' + """ + + @wraps(func) + def wrapper(*args, **kwargs): + # encoding a str returns bytes in python 2 and 3 + args = [arg.encode() if isinstance(arg, str) else arg for arg in args] + res = func(*args, **kwargs) + # In python 2, str and bytes are the same + # In python 3, str is unicode and should be decoded. + # Ctypes handles most conversions, this only effects c_char and char arrays. + if isinstance(res, bytes): + if isinstance(res, str): + return res + return res.decode() + return res + + if sys.version_info >= (3,): + return wrapper + return func + + +def throwOnVersionMismatch(func): + @wraps(func) + def wrapper(*args, **kwargs): + try: + return func(*args, **kwargs) + except NVMLError_FunctionNotFound: + raise NVMLLibraryMismatchError( + "Unversioned function called and the " + "pyNVML version does not match the NVML lib version. " + "Either use matching pyNVML and NVML lib versions or " + "use a versioned function such as " + func.__name__ + "_v2" + ) + + return wrapper + + +## C function wrappers ## +def nvmlInitWithFlags(flags): + _LoadNvmlLibrary() + + # + # Initialize the library + # + fn = _nvmlGetFunctionPointer("nvmlInitWithFlags") + ret = fn(flags) + _nvmlCheckReturn(ret) + + # Atomically update refcount + global _nvmlLib_refcount + libLoadLock.acquire() + _nvmlLib_refcount += 1 + libLoadLock.release() + return None + + +def nvmlInit(): + nvmlInitWithFlags(0) + return None + + +def _LoadNvmlLibrary(): + """ + Load the library if it isn't loaded already + """ + global nvmlLib + + if nvmlLib == None: + # lock to ensure only one caller loads the library + libLoadLock.acquire() + + try: + # ensure the library still isn't loaded + if nvmlLib == None: + try: + if sys.platform[:3] == "win": + # cdecl calling convention + try: + # Check for nvml.dll in System32 first for DCH drivers + nvmlLib = CDLL( + os.path.join( + os.getenv("WINDIR", "C:/Windows"), + "System32/nvml.dll", + ) + ) + except OSError as ose: + # If nvml.dll is not found in System32, it should be in ProgramFiles + # load nvml.dll from %ProgramFiles%/NVIDIA Corporation/NVSMI/nvml.dll + nvmlLib = CDLL( + os.path.join( + os.getenv("ProgramFiles", "C:/Program Files"), + "NVIDIA Corporation/NVSMI/nvml.dll", + ) + ) + else: + # assume linux + nvmlLib = CDLL("libnvidia-ml.so.1") + except OSError as ose: + _nvmlCheckReturn(NVML_ERROR_LIBRARY_NOT_FOUND) + if nvmlLib == None: + _nvmlCheckReturn(NVML_ERROR_LIBRARY_NOT_FOUND) + finally: + # lock is always freed + libLoadLock.release() + + +def nvmlShutdown(): + # + # Leave the library loaded, but shutdown the interface + # + fn = _nvmlGetFunctionPointer("nvmlShutdown") + ret = fn() + _nvmlCheckReturn(ret) + + # Atomically update refcount + global _nvmlLib_refcount + libLoadLock.acquire() + if 0 < _nvmlLib_refcount: + _nvmlLib_refcount -= 1 + libLoadLock.release() + return None + + +# Added in 2.285 +@convertStrBytes +def nvmlErrorString(result): + fn = _nvmlGetFunctionPointer("nvmlErrorString") + fn.restype = c_char_p # otherwise return is an int + ret = fn(result) + return ret + + +# Added in 2.285 +@convertStrBytes +def nvmlSystemGetNVMLVersion(): + c_version = create_string_buffer(NVML_SYSTEM_NVML_VERSION_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlSystemGetNVMLVersion") + ret = fn(c_version, c_uint(NVML_SYSTEM_NVML_VERSION_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_version.value + + +def nvmlSystemGetCudaDriverVersion(): + c_cuda_version = c_int() + fn = _nvmlGetFunctionPointer("nvmlSystemGetCudaDriverVersion") + ret = fn(byref(c_cuda_version)) + _nvmlCheckReturn(ret) + return c_cuda_version.value + + +def nvmlSystemGetCudaDriverVersion_v2(): + c_cuda_version = c_int() + fn = _nvmlGetFunctionPointer("nvmlSystemGetCudaDriverVersion_v2") + ret = fn(byref(c_cuda_version)) + _nvmlCheckReturn(ret) + return c_cuda_version.value + + +# Added in 2.285 +@convertStrBytes +def nvmlSystemGetProcessName(pid): + c_name = create_string_buffer(1024) + fn = _nvmlGetFunctionPointer("nvmlSystemGetProcessName") + ret = fn(c_uint(pid), c_name, c_uint(1024)) + _nvmlCheckReturn(ret) + return c_name.value + + +@convertStrBytes +def nvmlSystemGetDriverVersion(): + c_version = create_string_buffer(NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlSystemGetDriverVersion") + ret = fn(c_version, c_uint(NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_version.value + + +# Added in 2.285 +def nvmlSystemGetHicVersion(): + c_count = c_uint(0) + hics = None + fn = _nvmlGetFunctionPointer("nvmlSystemGetHicVersion") + + # get the count + ret = fn(byref(c_count), None) + + # this should only fail with insufficient size + if (ret != NVML_SUCCESS) and (ret != NVML_ERROR_INSUFFICIENT_SIZE): + raise NVMLError(ret) + + # If there are no hics + if c_count.value == 0: + return [] + + hic_array = c_nvmlHwbcEntry_t * c_count.value + hics = hic_array() + ret = fn(byref(c_count), hics) + _nvmlCheckReturn(ret) + return hics + + +def nvmlSystemGetDriverBranch(): + c_branchInfo = c_nvmlSystemDriverBranchInfo_v1_t(0) + c_branchInfo.version = SystemDriverBranchInfo_v1 + fn = _nvmlGetFunctionPointer("nvmlSystemGetDriverBranch") + ret = fn(byref(c_branchInfo), c_uint(NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_branchInfo + + +## Unit get functions +def nvmlUnitGetCount(): + c_count = c_uint() + fn = _nvmlGetFunctionPointer("nvmlUnitGetCount") + ret = fn(byref(c_count)) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlUnitGetHandleByIndex(index): + c_index = c_uint(index) + unit = c_nvmlUnit_t() + fn = _nvmlGetFunctionPointer("nvmlUnitGetHandleByIndex") + ret = fn(c_index, byref(unit)) + _nvmlCheckReturn(ret) + return unit + + +def nvmlUnitGetUnitInfo(unit): + c_info = c_nvmlUnitInfo_t() + fn = _nvmlGetFunctionPointer("nvmlUnitGetUnitInfo") + ret = fn(unit, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +def nvmlUnitGetLedState(unit): + c_state = c_nvmlLedState_t() + fn = _nvmlGetFunctionPointer("nvmlUnitGetLedState") + ret = fn(unit, byref(c_state)) + _nvmlCheckReturn(ret) + return c_state + + +def nvmlUnitGetPsuInfo(unit): + c_info = c_nvmlPSUInfo_t() + fn = _nvmlGetFunctionPointer("nvmlUnitGetPsuInfo") + ret = fn(unit, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +def nvmlUnitGetTemperature(unit, type): + c_temp = c_uint() + fn = _nvmlGetFunctionPointer("nvmlUnitGetTemperature") + ret = fn(unit, c_uint(type), byref(c_temp)) + _nvmlCheckReturn(ret) + return c_temp.value + + +def nvmlUnitGetFanSpeedInfo(unit): + c_speeds = c_nvmlUnitFanSpeeds_t() + fn = _nvmlGetFunctionPointer("nvmlUnitGetFanSpeedInfo") + ret = fn(unit, byref(c_speeds)) + _nvmlCheckReturn(ret) + return c_speeds + + +# added to API +def nvmlUnitGetDeviceCount(unit): + c_count = c_uint(0) + # query the unit to determine device count + fn = _nvmlGetFunctionPointer("nvmlUnitGetDevices") + ret = fn(unit, byref(c_count), None) + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + ret = NVML_SUCCESS + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlUnitGetDevices(unit): + c_count = c_uint(nvmlUnitGetDeviceCount(unit)) + device_array = c_nvmlDevice_t * c_count.value + c_devices = device_array() + fn = _nvmlGetFunctionPointer("nvmlUnitGetDevices") + ret = fn(unit, byref(c_count), c_devices) + _nvmlCheckReturn(ret) + return c_devices + + +## Device get functions +def nvmlDeviceGetCount(): + c_count = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCount_v2") + ret = fn(byref(c_count)) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlDeviceGetHandleByIndex(index): + c_index = c_uint(index) + device = c_nvmlDevice_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetHandleByIndex_v2") + ret = fn(c_index, byref(device)) + _nvmlCheckReturn(ret) + return device + + +@convertStrBytes +def nvmlDeviceGetHandleBySerial(serial): + c_serial = c_char_p(serial) + device = c_nvmlDevice_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetHandleBySerial") + ret = fn(c_serial, byref(device)) + _nvmlCheckReturn(ret) + return device + + +@convertStrBytes +def nvmlDeviceGetHandleByUUID(uuid): + c_uuid = c_char_p(uuid) + device = c_nvmlDevice_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetHandleByUUID") + ret = fn(c_uuid, byref(device)) + _nvmlCheckReturn(ret) + return device + + +@convertStrBytes +def nvmlDeviceGetHandleByPciBusId(pciBusId): + c_busId = c_char_p(pciBusId) + device = c_nvmlDevice_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetHandleByPciBusId_v2") + ret = fn(c_busId, byref(device)) + _nvmlCheckReturn(ret) + return device + + +@convertStrBytes +def nvmlDeviceGetName(handle): + c_name = create_string_buffer(NVML_DEVICE_NAME_V2_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetName") + ret = fn(handle, c_name, c_uint(NVML_DEVICE_NAME_V2_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_name.value + + +class c_nvmlDevicePerfModes_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("str", c_char * NVML_PERF_MODES_BUFFER_SIZE), + ] + + +nvmlDevicePerfModes_v1 = 0x1000804 + + +@convertStrBytes +def nvmlDeviceGetPerformanceModes(handle): + perfModes = c_nvmlDevicePerfModes_v1_t() + perfModes.version = nvmlDevicePerfModes_v1 + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPerformanceModes") + ret = fn(handle, byref(perfModes)) + _nvmlCheckReturn(ret) + return perfModes.str + + +class c_nvmlDeviceCurrentClockFreqs_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("str", c_char * NVML_PERF_MODES_BUFFER_SIZE), + ] + + +nvmlDeviceCurrentClockFreqs_v1 = 0x1000804 + + +@convertStrBytes +def nvmlDeviceGetCurrentClockFreqs(handle): + currentClockFreqs = c_nvmlDeviceCurrentClockFreqs_v1_t() + currentClockFreqs.version = nvmlDeviceCurrentClockFreqs_v1 + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCurrentClockFreqs") + ret = fn(handle, byref(currentClockFreqs)) + _nvmlCheckReturn(ret) + return currentClockFreqs.str + + +def nvmlDeviceGetBoardId(handle): + c_id = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetBoardId") + ret = fn(handle, byref(c_id)) + _nvmlCheckReturn(ret) + return c_id.value + + +def nvmlDeviceGetMultiGpuBoard(handle): + c_multiGpu = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMultiGpuBoard") + ret = fn(handle, byref(c_multiGpu)) + _nvmlCheckReturn(ret) + return c_multiGpu.value + + +def nvmlDeviceGetBrand(handle): + c_type = _nvmlBrandType_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetBrand") + ret = fn(handle, byref(c_type)) + _nvmlCheckReturn(ret) + return c_type.value + + +def nvmlDeviceGetC2cModeInfoV1(handle): + c_info = c_nvmlC2cModeInfo_v1_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetC2cModeInfoV") + ret = fn(handle, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +def nvmlDeviceGetC2cModeInfoV(handle): + return nvmlDeviceGetC2cModeInfoV1(handle) + + +@convertStrBytes +def nvmlDeviceGetBoardPartNumber(handle): + c_part_number = create_string_buffer(NVML_DEVICE_PART_NUMBER_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetBoardPartNumber") + ret = fn(handle, c_part_number, c_uint(NVML_DEVICE_PART_NUMBER_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_part_number.value + + +@convertStrBytes +def nvmlDeviceGetSerial(handle): + c_serial = create_string_buffer(NVML_DEVICE_SERIAL_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSerial") + ret = fn(handle, c_serial, c_uint(NVML_DEVICE_SERIAL_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_serial.value + + +def nvmlDeviceGetModuleId(handle, moduleId=c_uint()): + isReference = type(moduleId) is not c_uint + moduleIdRef = moduleId if isReference else byref(moduleId) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetModuleId") + ret = fn(handle, moduleIdRef) + if isReference: + return ret + else: + _nvmlCheckReturn(ret) + return moduleId.value + + +def nvmlDeviceGetMemoryAffinity(handle, nodeSetSize, scope): + affinity_array = c_ulonglong * nodeSetSize + c_affinity = affinity_array() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemoryAffinity") + ret = fn(handle, nodeSetSize, byref(c_affinity), _nvmlAffinityScope_t(scope)) + _nvmlCheckReturn(ret) + return c_affinity + + +def nvmlDeviceGetCpuAffinityWithinScope(handle, cpuSetSize, scope): + affinity_array = c_ulonglong * cpuSetSize + c_affinity = affinity_array() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCpuAffinityWithinScope") + ret = fn(handle, cpuSetSize, byref(c_affinity), _nvmlAffinityScope_t(scope)) + _nvmlCheckReturn(ret) + return c_affinity + + +def nvmlDeviceGetCpuAffinity(handle, cpuSetSize): + affinity_array = c_ulonglong * cpuSetSize + c_affinity = affinity_array() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCpuAffinity") + ret = fn(handle, cpuSetSize, byref(c_affinity)) + _nvmlCheckReturn(ret) + return c_affinity + + +def nvmlDeviceSetCpuAffinity(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetCpuAffinity") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceClearCpuAffinity(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceClearCpuAffinity") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetNumaNodeId(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNumaNodeId") + node = c_int() + ret = fn(handle, byref(node)) + _nvmlCheckReturn(ret) + return node.value + + +def nvmlDeviceGetMinorNumber(handle): + c_minor_number = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMinorNumber") + ret = fn(handle, byref(c_minor_number)) + _nvmlCheckReturn(ret) + return c_minor_number.value + + +@convertStrBytes +def nvmlDeviceGetUUID(handle): + c_uuid = create_string_buffer(NVML_DEVICE_UUID_V2_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetUUID") + ret = fn(handle, c_uuid, c_uint(NVML_DEVICE_UUID_V2_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_uuid.value + + +@convertStrBytes +def nvmlDeviceGetInforomVersion(handle, infoRomObject): + c_version = create_string_buffer(NVML_DEVICE_INFOROM_VERSION_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetInforomVersion") + ret = fn( + handle, + _nvmlInforomObject_t(infoRomObject), + c_version, + c_uint(NVML_DEVICE_INFOROM_VERSION_BUFFER_SIZE), + ) + _nvmlCheckReturn(ret) + return c_version.value + + +# Added in 4.304 +@convertStrBytes +def nvmlDeviceGetInforomImageVersion(handle): + c_version = create_string_buffer(NVML_DEVICE_INFOROM_VERSION_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetInforomImageVersion") + ret = fn(handle, c_version, c_uint(NVML_DEVICE_INFOROM_VERSION_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_version.value + + +# Added in 4.304 +def nvmlDeviceGetInforomConfigurationChecksum(handle): + c_checksum = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetInforomConfigurationChecksum") + ret = fn(handle, byref(c_checksum)) + _nvmlCheckReturn(ret) + return c_checksum.value + + +# Added in 4.304 +def nvmlDeviceValidateInforom(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceValidateInforom") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetLastBBXFlushTime(handle): + c_timestamp = c_ulonglong() + c_durationUs = c_ulong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetLastBBXFlushTime") + ret = fn(handle, byref(c_timestamp), byref(c_durationUs)) + _nvmlCheckReturn(ret) + return [c_timestamp.value, c_durationUs.value] + + +def nvmlDeviceGetDisplayMode(handle): + c_mode = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDisplayMode") + ret = fn(handle, byref(c_mode)) + _nvmlCheckReturn(ret) + return c_mode.value + + +def nvmlDeviceGetDisplayActive(handle): + c_mode = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDisplayActive") + ret = fn(handle, byref(c_mode)) + _nvmlCheckReturn(ret) + return c_mode.value + + +def nvmlDeviceGetPersistenceMode(handle): + c_state = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPersistenceMode") + ret = fn(handle, byref(c_state)) + _nvmlCheckReturn(ret) + return c_state.value + + +def nvmlDeviceGetPciInfoExt(handle, c_info): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPciInfoExt") + ret = fn(handle, c_info) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetPciInfo_v3(handle): + c_info = nvmlPciInfo_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPciInfo_v3") + ret = fn(handle, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +def nvmlDeviceGetPciInfo(handle): + return nvmlDeviceGetPciInfo_v3(handle) + + +def nvmlDeviceGetClockInfo(handle, type): + c_clock = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetClockInfo") + ret = fn(handle, _nvmlClockType_t(type), byref(c_clock)) + _nvmlCheckReturn(ret) + return c_clock.value + + +# Added in 2.285 +def nvmlDeviceGetMaxClockInfo(handle, type): + c_clock = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMaxClockInfo") + ret = fn(handle, _nvmlClockType_t(type), byref(c_clock)) + _nvmlCheckReturn(ret) + return c_clock.value + + +# Added in 4.304 +def nvmlDeviceGetApplicationsClock(handle, type): + c_clock = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetApplicationsClock") + ret = fn(handle, _nvmlClockType_t(type), byref(c_clock)) + _nvmlCheckReturn(ret) + return c_clock.value + + +def nvmlDeviceGetMaxCustomerBoostClock(handle, type): + c_clock = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMaxCustomerBoostClock") + ret = fn(handle, _nvmlClockType_t(type), byref(c_clock)) + _nvmlCheckReturn(ret) + return c_clock.value + + +def nvmlDeviceGetClock(handle, type, id): + c_clock = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetClock") + ret = fn(handle, _nvmlClockType_t(type), _nvmlClockId_t(id), byref(c_clock)) + _nvmlCheckReturn(ret) + return c_clock.value + + +# Added in 5.319 +def nvmlDeviceGetDefaultApplicationsClock(handle, type): + c_clock = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDefaultApplicationsClock") + ret = fn(handle, _nvmlClockType_t(type), byref(c_clock)) + _nvmlCheckReturn(ret) + return c_clock.value + + +# Added in 4.304 +def nvmlDeviceGetSupportedMemoryClocks(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedMemoryClocks") + ret = fn(handle, byref(c_count), None) + + if ret == NVML_SUCCESS: + # special case, no clocks + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + clocks_array = c_uint * c_count.value + c_clocks = clocks_array() + + # make the call again + ret = fn(handle, byref(c_count), c_clocks) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_count.value): + procs.append(c_clocks[i]) + + return procs + else: + # error case + raise NVMLError(ret) + + +# Added in 4.304 +def nvmlDeviceGetSupportedGraphicsClocks(handle, memoryClockMHz): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedGraphicsClocks") + ret = fn(handle, c_uint(memoryClockMHz), byref(c_count), None) + + if ret == NVML_SUCCESS: + # special case, no clocks + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + clocks_array = c_uint * c_count.value + c_clocks = clocks_array() + + # make the call again + ret = fn(handle, c_uint(memoryClockMHz), byref(c_count), c_clocks) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_count.value): + procs.append(c_clocks[i]) + + return procs + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetFanSpeed(handle): + c_speed = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFanSpeed") + ret = fn(handle, byref(c_speed)) + _nvmlCheckReturn(ret) + return c_speed.value + + +def nvmlDeviceGetFanSpeed_v2(handle, fan): + c_speed = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFanSpeed_v2") + ret = fn(handle, fan, byref(c_speed)) + _nvmlCheckReturn(ret) + return c_speed.value + + +class c_nvmlFanSpeedInfo_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("fan", c_uint), + ("speed", c_uint), + ] + + +nvmlFanSpeedInfo_v1 = 0x100000C + + +def nvmlDeviceGetFanSpeedRPM(handle): + c_fanSpeed = c_nvmlFanSpeedInfo_t() + c_fanSpeed.fan = 0 + c_fanSpeed.version = nvmlFanSpeedInfo_v1 + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFanSpeedRPM") + ret = fn(handle, byref(c_fanSpeed)) + _nvmlCheckReturn(ret) + return c_fanSpeed.speed + + +def nvmlDeviceGetTargetFanSpeed(handle, fan): + c_speed = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTargetFanSpeed") + ret = fn(handle, fan, byref(c_speed)) + _nvmlCheckReturn(ret) + return c_speed.value + + +def nvmlDeviceGetNumFans(device): + c_numFans = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNumFans") + ret = fn(device, byref(c_numFans)) + _nvmlCheckReturn(ret) + return c_numFans.value + + +def nvmlDeviceSetDefaultFanSpeed_v2(handle, index): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetDefaultFanSpeed_v2") + ret = fn(handle, index) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetMinMaxFanSpeed(handle, minSpeed=c_uint(), maxSpeed=c_uint()): + isReference = (type(minSpeed) is not c_uint) or (type(maxSpeed) is not c_uint) + minSpeedRef = minSpeed if isReference else byref(minSpeed) + maxSpeedRef = maxSpeed if isReference else byref(maxSpeed) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMinMaxFanSpeed") + ret = fn(handle, minSpeedRef, maxSpeedRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else [minSpeed.value, maxSpeed.value] + + +def nvmlDeviceGetFanControlPolicy_v2(handle, fan, fanControlPolicy=c_uint()): + isReference = type(fanControlPolicy) is not c_uint + fanControlPolicyRef = fanControlPolicy if isReference else byref(fanControlPolicy) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFanControlPolicy_v2") + ret = fn(handle, fan, fanControlPolicyRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else fanControlPolicy.value + + +def nvmlDeviceSetFanControlPolicy(handle, fan, fanControlPolicy): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetFanControlPolicy") + ret = fn(handle, fan, _nvmlFanControlPolicy_t(fanControlPolicy)) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +class c_nvmlTemperature_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("sensorType", _nvmlTemperatureSensors_t), + ("temperature", c_int), + ] + + +nvmlTemperature_v1 = 0x100000C + + +def nvmlDeviceGetTemperatureV1(handle, sensor): + c_temp = c_nvmlTemperature_v1_t() + c_temp.version = nvmlTemperature_v1 + c_temp.sensorType = _nvmlTemperatureSensors_t(sensor) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTemperatureV") + ret = fn(handle, byref(c_temp)) + _nvmlCheckReturn(ret) + return c_temp.temperature + + +def nvmlDeviceGetTemperatureV(handle, sensor, version=nvmlTemperature_v1): + if version == nvmlTemperature_v1: + return nvmlDeviceGetTemperatureV1(handle, sensor) + else: + raise NVMLError(NVML_ERROR_ARGUMENT_VERSION_MISMATCH) + + +# DEPRECATED use nvmlDeviceGetTemperatureV instead +def nvmlDeviceGetTemperature(handle, sensor): + c_temp = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTemperature") + ret = fn(handle, _nvmlTemperatureSensors_t(sensor), byref(c_temp)) + _nvmlCheckReturn(ret) + return c_temp.value + + +def nvmlDeviceGetTemperatureThreshold(handle, threshold): + c_temp = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTemperatureThreshold") + ret = fn(handle, _nvmlTemperatureThresholds_t(threshold), byref(c_temp)) + _nvmlCheckReturn(ret) + return c_temp.value + + +def nvmlDeviceSetTemperatureThreshold(handle, threshold, temp): + c_temp = c_uint() + c_temp.value = temp + fn = _nvmlGetFunctionPointer("nvmlDeviceSetTemperatureThreshold") + ret = fn(handle, _nvmlTemperatureThresholds_t(threshold), byref(c_temp)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetMarginTemperature(handle): + c_marginTempInfo = c_nvmlMarginTemperature_v1_t() + c_marginTempInfo.version = nvmlMarginTemperature_v1 + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMarginTemperature") + ret = fn(handle, byref(c_marginTempInfo)) + _nvmlCheckReturn(ret) + return c_marginTempInfo.marginTemperature + + +# DEPRECATED use nvmlDeviceGetPerformanceState +def nvmlDeviceGetPowerState(handle): + c_pstate = _nvmlPstates_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerState") + ret = fn(handle, byref(c_pstate)) + _nvmlCheckReturn(ret) + return c_pstate.value + + +def nvmlDeviceGetPerformanceState(handle): + c_pstate = _nvmlPstates_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPerformanceState") + ret = fn(handle, byref(c_pstate)) + _nvmlCheckReturn(ret) + return c_pstate.value + + +def nvmlDeviceGetPowerManagementMode(handle): + c_pcapMode = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerManagementMode") + ret = fn(handle, byref(c_pcapMode)) + _nvmlCheckReturn(ret) + return c_pcapMode.value + + +def nvmlDeviceGetPowerManagementLimit(handle): + c_limit = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerManagementLimit") + ret = fn(handle, byref(c_limit)) + _nvmlCheckReturn(ret) + return c_limit.value + + +# Added in 4.304 +def nvmlDeviceGetPowerManagementLimitConstraints(handle): + c_minLimit = c_uint() + c_maxLimit = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerManagementLimitConstraints") + ret = fn(handle, byref(c_minLimit), byref(c_maxLimit)) + _nvmlCheckReturn(ret) + return [c_minLimit.value, c_maxLimit.value] + + +# Added in 4.304 +def nvmlDeviceGetPowerManagementDefaultLimit(handle): + c_limit = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerManagementDefaultLimit") + ret = fn(handle, byref(c_limit)) + _nvmlCheckReturn(ret) + return c_limit.value + + +# Added in 331 +def nvmlDeviceGetEnforcedPowerLimit(handle): + c_limit = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetEnforcedPowerLimit") + ret = fn(handle, byref(c_limit)) + _nvmlCheckReturn(ret) + return c_limit.value + + +def nvmlDeviceGetPowerUsage(handle): + c_watts = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerUsage") + ret = fn(handle, byref(c_watts)) + _nvmlCheckReturn(ret) + return c_watts.value + + +def nvmlDeviceGetTotalEnergyConsumption(handle): + c_millijoules = c_uint64() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTotalEnergyConsumption") + ret = fn(handle, byref(c_millijoules)) + _nvmlCheckReturn(ret) + return c_millijoules.value + + +# Added in 4.304 +def nvmlDeviceGetGpuOperationMode(handle): + c_currState = _nvmlGpuOperationMode_t() + c_pendingState = _nvmlGpuOperationMode_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuOperationMode") + ret = fn(handle, byref(c_currState), byref(c_pendingState)) + _nvmlCheckReturn(ret) + return [c_currState.value, c_pendingState.value] + + +# Added in 4.304 +def nvmlDeviceGetCurrentGpuOperationMode(handle): + return nvmlDeviceGetGpuOperationMode(handle)[0] + + +# Added in 4.304 +def nvmlDeviceGetPendingGpuOperationMode(handle): + return nvmlDeviceGetGpuOperationMode(handle)[1] + + +def nvmlDeviceGetMemoryInfo(handle, version=None): + if not version: + c_memory = c_nvmlMemory_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemoryInfo") + else: + c_memory = c_nvmlMemory_v2_t() + c_memory.version = version + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemoryInfo_v2") + ret = fn(handle, byref(c_memory)) + _nvmlCheckReturn(ret) + return c_memory + + +def nvmlDeviceGetBAR1MemoryInfo(handle): + c_bar1_memory = c_nvmlBAR1Memory_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetBAR1MemoryInfo") + ret = fn(handle, byref(c_bar1_memory)) + _nvmlCheckReturn(ret) + return c_bar1_memory + + +def nvmlDeviceGetComputeMode(handle): + c_mode = _nvmlComputeMode_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetComputeMode") + ret = fn(handle, byref(c_mode)) + _nvmlCheckReturn(ret) + return c_mode.value + + +def nvmlDeviceGetCudaComputeCapability(handle): + c_major = c_int() + c_minor = c_int() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCudaComputeCapability") + ret = fn(handle, byref(c_major), byref(c_minor)) + _nvmlCheckReturn(ret) + return (c_major.value, c_minor.value) + + +def nvmlDeviceGetEccMode(handle): + c_currState = _nvmlEnableState_t() + c_pendingState = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetEccMode") + ret = fn(handle, byref(c_currState), byref(c_pendingState)) + _nvmlCheckReturn(ret) + return [c_currState.value, c_pendingState.value] + + +# added to API +def nvmlDeviceGetCurrentEccMode(handle): + return nvmlDeviceGetEccMode(handle)[0] + + +# added to API +def nvmlDeviceGetPendingEccMode(handle): + return nvmlDeviceGetEccMode(handle)[1] + + +def nvmlDeviceGetDefaultEccMode(handle): + c_defaultState = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDefaultEccMode") + ret = fn(handle, byref(c_defaultState)) + _nvmlCheckReturn(ret) + return [c_defaultState.value] + + +def nvmlDeviceGetTotalEccErrors(handle, errorType, counterType): + c_count = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTotalEccErrors") + ret = fn( + handle, + _nvmlMemoryErrorType_t(errorType), + _nvmlEccCounterType_t(counterType), + byref(c_count), + ) + _nvmlCheckReturn(ret) + return c_count.value + + +# This is deprecated, instead use nvmlDeviceGetMemoryErrorCounter +def nvmlDeviceGetDetailedEccErrors(handle, errorType, counterType): + c_counts = c_nvmlEccErrorCounts_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDetailedEccErrors") + ret = fn( + handle, + _nvmlMemoryErrorType_t(errorType), + _nvmlEccCounterType_t(counterType), + byref(c_counts), + ) + _nvmlCheckReturn(ret) + return c_counts + + +# Added in 4.304 +def nvmlDeviceGetMemoryErrorCounter(handle, errorType, counterType, locationType): + c_count = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemoryErrorCounter") + ret = fn( + handle, + _nvmlMemoryErrorType_t(errorType), + _nvmlEccCounterType_t(counterType), + _nvmlMemoryLocation_t(locationType), + byref(c_count), + ) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlDeviceGetUtilizationRates(handle): + c_util = c_nvmlUtilization_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetUtilizationRates") + ret = fn(handle, byref(c_util)) + _nvmlCheckReturn(ret) + return c_util + + +def nvmlDeviceGetEncoderUtilization(handle): + c_util = c_uint() + c_samplingPeriod = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetEncoderUtilization") + ret = fn(handle, byref(c_util), byref(c_samplingPeriod)) + _nvmlCheckReturn(ret) + return [c_util.value, c_samplingPeriod.value] + + +def nvmlDeviceGetDecoderUtilization(handle): + c_util = c_uint() + c_samplingPeriod = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDecoderUtilization") + ret = fn(handle, byref(c_util), byref(c_samplingPeriod)) + _nvmlCheckReturn(ret) + return [c_util.value, c_samplingPeriod.value] + + +def nvmlDeviceGetJpgUtilization(handle): + c_util = c_uint() + c_samplingPeriod = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetJpgUtilization") + ret = fn(handle, byref(c_util), byref(c_samplingPeriod)) + _nvmlCheckReturn(ret) + return [c_util.value, c_samplingPeriod.value] + + +def nvmlDeviceGetOfaUtilization(handle): + c_util = c_uint() + c_samplingPeriod = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetOfaUtilization") + ret = fn(handle, byref(c_util), byref(c_samplingPeriod)) + _nvmlCheckReturn(ret) + return [c_util.value, c_samplingPeriod.value] + + +def nvmlDeviceGetPcieReplayCounter(handle): + c_replay = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPcieReplayCounter") + ret = fn(handle, byref(c_replay)) + _nvmlCheckReturn(ret) + return c_replay.value + + +def nvmlDeviceGetDriverModel(handle): + c_currModel = _nvmlDriverModel_t() + c_pendingModel = _nvmlDriverModel_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDriverModel") + ret = fn(handle, byref(c_currModel), byref(c_pendingModel)) + _nvmlCheckReturn(ret) + return [c_currModel.value, c_pendingModel.value] + + +# added to API +def nvmlDeviceGetCurrentDriverModel(handle): + return nvmlDeviceGetDriverModel(handle)[0] + + +# added to API +def nvmlDeviceGetPendingDriverModel(handle): + return nvmlDeviceGetDriverModel(handle)[1] + + +# Added in 2.285 +@convertStrBytes +def nvmlDeviceGetVbiosVersion(handle): + c_version = create_string_buffer(NVML_DEVICE_VBIOS_VERSION_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVbiosVersion") + ret = fn(handle, c_version, c_uint(NVML_DEVICE_VBIOS_VERSION_BUFFER_SIZE)) + _nvmlCheckReturn(ret) + return c_version.value + + +# Added in 2.285 +def nvmlDeviceGetComputeRunningProcesses_v2(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetComputeRunningProcesses_v2") + ret = fn(handle, byref(c_count), None) + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + # oversize the array in case more processes are created + c_count.value = c_count.value * 2 + 5 + proc_array = c_nvmlProcessInfo_v2_t * c_count.value + c_procs = proc_array() + # make the call again + ret = fn(handle, byref(c_count), c_procs) + _nvmlCheckReturn(ret) + procs = [] + for i in range(c_count.value): + # use an alternative struct for this object + obj = nvmlStructToFriendlyObject(c_procs[i]) + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + obj.usedGpuMemory = None + procs.append(obj) + return procs + else: + # error case + raise NVMLError(ret) + + +# Added in 2.285 +def nvmlDeviceGetComputeRunningProcesses_v3(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetComputeRunningProcesses_v3") + ret = fn(handle, byref(c_count), None) + + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + # oversize the array in case more processes are created + c_count.value = c_count.value * 2 + 5 + proc_array = c_nvmlProcessInfo_v3_t * c_count.value + c_procs = proc_array() + + # make the call again + ret = fn(handle, byref(c_count), c_procs) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_count.value): + # use an alternative struct for this object + obj = nvmlStructToFriendlyObject(c_procs[i]) + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + obj.usedGpuMemory = None + procs.append(obj) + + return procs + else: + # error case + raise NVMLError(ret) + + +@throwOnVersionMismatch +def nvmlDeviceGetComputeRunningProcesses(handle): + return nvmlDeviceGetComputeRunningProcesses_v3(handle) + + +def nvmlDeviceGetGraphicsRunningProcesses_v2(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGraphicsRunningProcesses_v2") + ret = fn(handle, byref(c_count), None) + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + # oversize the array in case more processes are created + c_count.value = c_count.value * 2 + 5 + proc_array = c_nvmlProcessInfo_v2_t * c_count.value + c_procs = proc_array() + # make the call again + ret = fn(handle, byref(c_count), c_procs) + _nvmlCheckReturn(ret) + procs = [] + for i in range(c_count.value): + # use an alternative struct for this object + obj = nvmlStructToFriendlyObject(c_procs[i]) + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + obj.usedGpuMemory = None + procs.append(obj) + return procs + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetGraphicsRunningProcesses_v3(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGraphicsRunningProcesses_v3") + ret = fn(handle, byref(c_count), None) + + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + # oversize the array in case more processes are created + c_count.value = c_count.value * 2 + 5 + proc_array = c_nvmlProcessInfo_v3_t * c_count.value + c_procs = proc_array() + + # make the call again + ret = fn(handle, byref(c_count), c_procs) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_count.value): + # use an alternative struct for this object + obj = nvmlStructToFriendlyObject(c_procs[i]) + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + obj.usedGpuMemory = None + procs.append(obj) + + return procs + else: + # error case + raise NVMLError(ret) + + +@throwOnVersionMismatch +def nvmlDeviceGetGraphicsRunningProcesses(handle): + return nvmlDeviceGetGraphicsRunningProcesses_v3(handle) + + +@throwOnVersionMismatch +def nvmlDeviceGetMPSComputeRunningProcesses(handle): + return nvmlDeviceGetMPSComputeRunningProcesses_v3(handle) + + +def nvmlDeviceGetMPSComputeRunningProcesses_v2(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMPSComputeRunningProcesses_v2") + ret = fn(handle, byref(c_count), None) + + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + # oversize the array in case more processes are created + c_count.value = c_count.value * 2 + 5 + proc_array = c_nvmlProcessInfo_v2_t * c_count.value + c_procs = proc_array() + + # make the call again + ret = fn(handle, byref(c_count), c_procs) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_count.value): + # use an alternative struct for this object + obj = nvmlStructToFriendlyObject(c_procs[i]) + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + obj.usedGpuMemory = None + procs.append(obj) + + return procs + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetMPSComputeRunningProcesses_v3(handle): + # first call to get the size + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMPSComputeRunningProcesses_v3") + ret = fn(handle, byref(c_count), None) + + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + # oversize the array in case more processes are created + c_count.value = c_count.value * 2 + 5 + proc_array = c_nvmlProcessInfo_v3_t * c_count.value + c_procs = proc_array() + + # make the call again + ret = fn(handle, byref(c_count), c_procs) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_count.value): + # use an alternative struct for this object + obj = nvmlStructToFriendlyObject(c_procs[i]) + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + obj.usedGpuMemory = None + procs.append(obj) + + return procs + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetRunningProcessDetailList(handle, version, mode): + c_processDetailList = c_nvmlProcessDetailList_t() + c_processDetailList.version = version + c_processDetailList.mode = mode + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetRunningProcessDetailList") + + # first call to get the size + ret = fn(handle, byref(c_processDetailList)) + if ret == NVML_SUCCESS: + # special case, no running processes + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + c_procs = c_nvmlProcessDetail_v1_t * c_processDetailList.numProcArrayEntries + c_processDetailList.procArray = cast( + (c_procs)(), POINTER(c_nvmlProcessDetail_v1_t) + ) + + # make the call again + ret = fn(handle, byref(c_processDetailList)) + _nvmlCheckReturn(ret) + + procs = [] + for i in range(c_processDetailList.numProcArrayEntries): + # use an alternative struct for this object + obj = c_processDetailList.procArray[i] + if obj.usedGpuMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + obj.usedGpuMemory = None + if obj.usedGpuCcProtectedMemory == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + obj.usedGpuCcProtectedMemory = None + procs.append(obj) + + return procs + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetAutoBoostedClocksEnabled(handle): + c_isEnabled = _nvmlEnableState_t() + c_defaultIsEnabled = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAutoBoostedClocksEnabled") + ret = fn(handle, byref(c_isEnabled), byref(c_defaultIsEnabled)) + _nvmlCheckReturn(ret) + return [c_isEnabled.value, c_defaultIsEnabled.value] + # Throws NVML_ERROR_NOT_SUPPORTED if hardware doesn't support setting auto boosted clocks + + +## Set functions +def nvmlUnitSetLedState(unit, color): + fn = _nvmlGetFunctionPointer("nvmlUnitSetLedState") + ret = fn(unit, _nvmlLedColor_t(color)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetPersistenceMode(handle, mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetPersistenceMode") + ret = fn(handle, _nvmlEnableState_t(mode)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetComputeMode(handle, mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetComputeMode") + ret = fn(handle, _nvmlComputeMode_t(mode)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetEccMode(handle, mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetEccMode") + ret = fn(handle, _nvmlEnableState_t(mode)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceClearEccErrorCounts(handle, counterType): + fn = _nvmlGetFunctionPointer("nvmlDeviceClearEccErrorCounts") + ret = fn(handle, _nvmlEccCounterType_t(counterType)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetDriverModel(handle, model): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetDriverModel") + ret = fn(handle, _nvmlDriverModel_t(model)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetAutoBoostedClocksEnabled(handle, enabled): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetAutoBoostedClocksEnabled") + ret = fn(handle, _nvmlEnableState_t(enabled)) + _nvmlCheckReturn(ret) + return None + # Throws NVML_ERROR_NOT_SUPPORTED if hardware doesn't support setting auto boosted clocks + + +def nvmlDeviceSetDefaultAutoBoostedClocksEnabled(handle, enabled, flags): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetDefaultAutoBoostedClocksEnabled") + ret = fn(handle, _nvmlEnableState_t(enabled), c_uint(flags)) + _nvmlCheckReturn(ret) + return None + # Throws NVML_ERROR_NOT_SUPPORTED if hardware doesn't support setting auto boosted clocks + + +def nvmlDeviceSetGpuLockedClocks(handle, minGpuClockMHz, maxGpuClockMHz): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetGpuLockedClocks") + ret = fn(handle, c_uint(minGpuClockMHz), c_uint(maxGpuClockMHz)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceResetGpuLockedClocks(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceResetGpuLockedClocks") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetMemoryLockedClocks(handle, minMemClockMHz, maxMemClockMHz): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetMemoryLockedClocks") + ret = fn(handle, c_uint(minMemClockMHz), c_uint(maxMemClockMHz)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceResetMemoryLockedClocks(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceResetMemoryLockedClocks") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetClkMonStatus(handle, c_clkMonInfo=nvmlClkMonStatus_t()): + isReference = type(c_clkMonInfo) is not nvmlClkMonStatus_t + c_clkMonInfoRef = c_clkMonInfo if isReference else byref(c_clkMonInfo) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetClkMonStatus") + ret = fn(handle, c_clkMonInfoRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else c_clkMonInfo + + +# Added in 4.304 +def nvmlDeviceSetApplicationsClocks(handle, maxMemClockMHz, maxGraphicsClockMHz): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetApplicationsClocks") + ret = fn(handle, c_uint(maxMemClockMHz), c_uint(maxGraphicsClockMHz)) + _nvmlCheckReturn(ret) + return None + + +# Added in 4.304 +def nvmlDeviceResetApplicationsClocks(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceResetApplicationsClocks") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +# Added in 4.304 +def nvmlDeviceSetPowerManagementLimit(handle, limit): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetPowerManagementLimit") + ret = fn(handle, c_uint(limit)) + _nvmlCheckReturn(ret) + return None + + +# Added in 4.304 +def nvmlDeviceSetGpuOperationMode(handle, mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetGpuOperationMode") + ret = fn(handle, _nvmlGpuOperationMode_t(mode)) + _nvmlCheckReturn(ret) + return None + + +# Added in 2.285 +def nvmlEventSetCreate(): + fn = _nvmlGetFunctionPointer("nvmlEventSetCreate") + eventSet = c_nvmlEventSet_t() + ret = fn(byref(eventSet)) + _nvmlCheckReturn(ret) + return eventSet + + +# Added in 2.285 +def nvmlDeviceRegisterEvents(handle, eventTypes, eventSet): + fn = _nvmlGetFunctionPointer("nvmlDeviceRegisterEvents") + ret = fn(handle, c_ulonglong(eventTypes), eventSet) + _nvmlCheckReturn(ret) + return None + + +# Added in 2.285 +def nvmlDeviceGetSupportedEventTypes(handle): + c_eventTypes = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedEventTypes") + ret = fn(handle, byref(c_eventTypes)) + _nvmlCheckReturn(ret) + return c_eventTypes.value + + +# raises NVML_ERROR_TIMEOUT exception on timeout +def nvmlEventSetWait_v2(eventSet, timeoutms): + fn = _nvmlGetFunctionPointer("nvmlEventSetWait_v2") + data = c_nvmlEventData_t() + ret = fn(eventSet, byref(data), c_uint(timeoutms)) + _nvmlCheckReturn(ret) + return data + + +def nvmlEventSetWait(eventSet, timeoutms): + return nvmlEventSetWait_v2(eventSet, timeoutms) + + +# Added in 2.285 +def nvmlEventSetFree(eventSet): + fn = _nvmlGetFunctionPointer("nvmlEventSetFree") + ret = fn(eventSet) + _nvmlCheckReturn(ret) + return None + + +# Added in 3.295 +def nvmlDeviceOnSameBoard(handle1, handle2): + fn = _nvmlGetFunctionPointer("nvmlDeviceOnSameBoard") + onSameBoard = c_int() + ret = fn(handle1, handle2, byref(onSameBoard)) + _nvmlCheckReturn(ret) + return onSameBoard.value != 0 + + +# Added in 3.295 +def nvmlDeviceGetCurrPcieLinkGeneration(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCurrPcieLinkGeneration") + gen = c_uint() + ret = fn(handle, byref(gen)) + _nvmlCheckReturn(ret) + return gen.value + + +# Added in 3.295 +def nvmlDeviceGetMaxPcieLinkGeneration(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMaxPcieLinkGeneration") + gen = c_uint() + ret = fn(handle, byref(gen)) + _nvmlCheckReturn(ret) + return gen.value + + +# Added in 3.295 +def nvmlDeviceGetCurrPcieLinkWidth(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCurrPcieLinkWidth") + width = c_uint() + ret = fn(handle, byref(width)) + _nvmlCheckReturn(ret) + return width.value + + +# Added in 3.295 +def nvmlDeviceGetMaxPcieLinkWidth(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMaxPcieLinkWidth") + width = c_uint() + ret = fn(handle, byref(width)) + _nvmlCheckReturn(ret) + return width.value + + +def nvmlDeviceGetGpuMaxPcieLinkGeneration(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuMaxPcieLinkGeneration") + gen = c_uint() + ret = fn(handle, byref(gen)) + _nvmlCheckReturn(ret) + return gen.value + + +# Added in 4.304 +def nvmlDeviceGetSupportedClocksThrottleReasons(handle): + c_reasons = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedClocksThrottleReasons") + ret = fn(handle, byref(c_reasons)) + _nvmlCheckReturn(ret) + return c_reasons.value + + +def nvmlDeviceGetSupportedClocksEventReasons(handle): + c_reasons = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedClocksEventReasons") + ret = fn(handle, byref(c_reasons)) + _nvmlCheckReturn(ret) + return c_reasons.value + + +# Added in 4.304 +def nvmlDeviceGetCurrentClocksThrottleReasons(handle): + c_reasons = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCurrentClocksThrottleReasons") + ret = fn(handle, byref(c_reasons)) + _nvmlCheckReturn(ret) + return c_reasons.value + + +def nvmlDeviceGetCurrentClocksEventReasons(handle): + c_reasons = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCurrentClocksEventReasons") + ret = fn(handle, byref(c_reasons)) + _nvmlCheckReturn(ret) + return c_reasons.value + + +# Added in 5.319 +def nvmlDeviceGetIndex(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetIndex") + c_index = c_uint() + ret = fn(handle, byref(c_index)) + _nvmlCheckReturn(ret) + return c_index.value + + +# Added in 5.319 +def nvmlDeviceGetAccountingMode(handle): + c_mode = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAccountingMode") + ret = fn(handle, byref(c_mode)) + _nvmlCheckReturn(ret) + return c_mode.value + + +def nvmlDeviceSetAccountingMode(handle, mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetAccountingMode") + ret = fn(handle, _nvmlEnableState_t(mode)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceClearAccountingPids(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceClearAccountingPids") + ret = fn(handle) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetAccountingStats(handle, pid): + stats = c_nvmlAccountingStats_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAccountingStats") + ret = fn(handle, c_uint(pid), byref(stats)) + _nvmlCheckReturn(ret) + if stats.maxMemoryUsage == NVML_VALUE_NOT_AVAILABLE_ulonglong.value: + # special case for WDDM on Windows, see comment above + stats.maxMemoryUsage = None + return stats + + +def nvmlDeviceGetAccountingPids(handle): + count = c_uint(nvmlDeviceGetAccountingBufferSize(handle)) + pids = (c_uint * count.value)() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAccountingPids") + ret = fn(handle, byref(count), pids) + _nvmlCheckReturn(ret) + return list(map(int, pids[0 : count.value])) + + +def nvmlDeviceGetAccountingBufferSize(handle): + bufferSize = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAccountingBufferSize") + ret = fn(handle, byref(bufferSize)) + _nvmlCheckReturn(ret) + return int(bufferSize.value) + + +def nvmlDeviceGetRetiredPages(device, sourceFilter): + c_source = _nvmlPageRetirementCause_t(sourceFilter) + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetRetiredPages") + + # First call will get the size + ret = fn(device, c_source, byref(c_count), None) + + # this should only fail with insufficient size + if (ret != NVML_SUCCESS) and (ret != NVML_ERROR_INSUFFICIENT_SIZE): + raise NVMLError(ret) + + # call again with a buffer + # oversize the array for the rare cases where additional pages + # are retired between NVML calls + c_count.value = c_count.value * 2 + 5 + page_array = c_ulonglong * c_count.value + c_pages = page_array() + ret = fn(device, c_source, byref(c_count), c_pages) + _nvmlCheckReturn(ret) + return list(map(int, c_pages[0 : c_count.value])) + + +def nvmlDeviceGetRetiredPages_v2(device, sourceFilter): + c_source = _nvmlPageRetirementCause_t(sourceFilter) + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetRetiredPages_v2") + + # First call will get the size + ret = fn(device, c_source, byref(c_count), None) + + # this should only fail with insufficient size + if (ret != NVML_SUCCESS) and (ret != NVML_ERROR_INSUFFICIENT_SIZE): + raise NVMLError(ret) + + # call again with a buffer + # oversize the array for the rare cases where additional pages + # are retired between NVML calls + c_count.value = c_count.value * 2 + 5 + page_array = c_ulonglong * c_count.value + c_pages = page_array() + times_array = c_ulonglong * c_count.value + c_times = times_array() + ret = fn(device, c_source, byref(c_count), c_pages, c_times) + _nvmlCheckReturn(ret) + return [ + {"address": int(c_pages[i]), "timestamp": int(c_times[i])} + for i in range(c_count.value) + ] + + +def nvmlDeviceGetRetiredPagesPendingStatus(device): + c_pending = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetRetiredPagesPendingStatus") + ret = fn(device, byref(c_pending)) + _nvmlCheckReturn(ret) + return int(c_pending.value) + + +def nvmlDeviceGetAPIRestriction(device, apiType): + c_permission = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAPIRestriction") + ret = fn(device, _nvmlRestrictedAPI_t(apiType), byref(c_permission)) + _nvmlCheckReturn(ret) + return int(c_permission.value) + + +def nvmlDeviceSetAPIRestriction(handle, apiType, isRestricted): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetAPIRestriction") + ret = fn(handle, _nvmlRestrictedAPI_t(apiType), _nvmlEnableState_t(isRestricted)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetBridgeChipInfo(handle): + bridgeHierarchy = c_nvmlBridgeChipHierarchy_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetBridgeChipInfo") + ret = fn(handle, byref(bridgeHierarchy)) + _nvmlCheckReturn(ret) + return bridgeHierarchy + + +def nvmlDeviceGetSamples(device, sampling_type, timeStamp): + c_sampling_type = _nvmlSamplingType_t(sampling_type) + c_time_stamp = c_ulonglong(timeStamp) + c_sample_count = c_uint(0) + c_sample_value_type = _nvmlValueType_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSamples") + + ## First Call gets the size + ret = fn( + device, + c_sampling_type, + c_time_stamp, + byref(c_sample_value_type), + byref(c_sample_count), + None, + ) + + # Stop if this fails + if ret != NVML_SUCCESS: + raise NVMLError(ret) + + sampleArray = c_sample_count.value * c_nvmlSample_t + c_samples = sampleArray() + ret = fn( + device, + c_sampling_type, + c_time_stamp, + byref(c_sample_value_type), + byref(c_sample_count), + c_samples, + ) + _nvmlCheckReturn(ret) + return (c_sample_value_type.value, c_samples[0 : c_sample_count.value]) + + +def nvmlDeviceGetViolationStatus(device, perfPolicyType): + c_perfPolicy_type = _nvmlPerfPolicyType_t(perfPolicyType) + c_violTime = c_nvmlViolationTime_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetViolationStatus") + + ## Invoke the method to get violation time + ret = fn(device, c_perfPolicy_type, byref(c_violTime)) + _nvmlCheckReturn(ret) + return c_violTime + + +def nvmlDeviceGetPcieThroughput(device, counter): + c_util = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPcieThroughput") + ret = fn(device, _nvmlPcieUtilCounter_t(counter), byref(c_util)) + _nvmlCheckReturn(ret) + return c_util.value + + +def nvmlSystemGetTopologyGpuSet(cpuNumber): + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlSystemGetTopologyGpuSet") + + # First call will get the size + ret = fn(cpuNumber, byref(c_count), None) + + if ret != NVML_SUCCESS: + raise NVMLError(ret) + # call again with a buffer + device_array = c_nvmlDevice_t * c_count.value + c_devices = device_array() + ret = fn(cpuNumber, byref(c_count), c_devices) + _nvmlCheckReturn(ret) + return list(c_devices[0 : c_count.value]) + + +def nvmlDeviceGetTopologyNearestGpus(device, level): + c_count = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTopologyNearestGpus") + + # First call will get the size + ret = fn(device, level, byref(c_count), None) + + if ret != NVML_SUCCESS: + raise NVMLError(ret) + + # call again with a buffer + device_array = c_nvmlDevice_t * c_count.value + c_devices = device_array() + ret = fn(device, level, byref(c_count), c_devices) + _nvmlCheckReturn(ret) + return list(c_devices[0 : c_count.value]) + + +def nvmlDeviceGetTopologyCommonAncestor(device1, device2): + c_level = _nvmlGpuTopologyLevel_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetTopologyCommonAncestor") + ret = fn(device1, device2, byref(c_level)) + _nvmlCheckReturn(ret) + return c_level.value + + +def nvmlDeviceGetNvLinkUtilizationCounter(device, link, counter): + c_rxcounter = c_ulonglong() + c_txcounter = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkUtilizationCounter") + ret = fn(device, link, counter, byref(c_rxcounter), byref(c_txcounter)) + _nvmlCheckReturn(ret) + return (c_rxcounter.value, c_txcounter.value) + + +def nvmlDeviceFreezeNvLinkUtilizationCounter(device, link, counter, freeze): + fn = _nvmlGetFunctionPointer("nvmlDeviceFreezeNvLinkUtilizationCounter") + ret = fn(device, link, counter, freeze) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceResetNvLinkUtilizationCounter(device, link, counter): + fn = _nvmlGetFunctionPointer("nvmlDeviceResetNvLinkUtilizationCounter") + ret = fn(device, link, counter) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceSetNvLinkUtilizationControl(device, link, counter, control, reset): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetNvLinkUtilizationControl") + ret = fn(device, link, counter, byref(control), reset) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetNvLinkUtilizationControl(device, link, counter): + c_control = nvmlNvLinkUtilizationControl_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkUtilizationControl") + ret = fn(device, link, counter, byref(c_control)) + _nvmlCheckReturn(ret) + return c_control + + +def nvmlDeviceGetNvLinkCapability(device, link, capability): + c_capResult = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkCapability") + ret = fn(device, link, capability, byref(c_capResult)) + _nvmlCheckReturn(ret) + return c_capResult.value + + +def nvmlDeviceGetNvLinkErrorCounter(device, link, counter): + c_result = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkErrorCounter") + ret = fn(device, link, counter, byref(c_result)) + _nvmlCheckReturn(ret) + return c_result.value + + +def nvmlDeviceResetNvLinkErrorCounters(device, link): + fn = _nvmlGetFunctionPointer("nvmlDeviceResetNvLinkErrorCounters") + ret = fn(device, link) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetNvLinkRemotePciInfo(device, link): + c_pci = nvmlPciInfo_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkRemotePciInfo_v2") + ret = fn(device, link, byref(c_pci)) + _nvmlCheckReturn(ret) + return c_pci + + +def nvmlDeviceGetNvLinkRemoteDeviceType(handle, link): + c_type = _nvmlNvLinkDeviceType_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkRemoteDeviceType") + ret = fn(handle, link, byref(c_type)) + _nvmlCheckReturn(ret) + return c_type.value + + +def nvmlDeviceGetNvLinkState(device, link): + c_isActive = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkState") + ret = fn(device, link, byref(c_isActive)) + _nvmlCheckReturn(ret) + return c_isActive.value + + +def nvmlDeviceGetNvLinkVersion(device, link): + c_version = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvLinkVersion") + ret = fn(device, link, byref(c_version)) + _nvmlCheckReturn(ret) + return c_version.value + + +def nvmlDeviceModifyDrainState(pciInfo, newState): + fn = _nvmlGetFunctionPointer("nvmlDeviceModifyDrainState") + ret = fn(pointer(pciInfo), newState) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceQueryDrainState(pciInfo): + c_newState = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceQueryDrainState") + ret = fn(pointer(pciInfo), byref(c_newState)) + _nvmlCheckReturn(ret) + return c_newState.value + + +def nvmlDeviceRemoveGpu(pciInfo): + fn = _nvmlGetFunctionPointer("nvmlDeviceRemoveGpu") + ret = fn(pointer(pciInfo)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceDiscoverGpus(pciInfo): + fn = _nvmlGetFunctionPointer("nvmlDeviceDiscoverGpus") + ret = fn(pointer(pciInfo)) + _nvmlCheckReturn(ret) + return None + + +def nvmlDeviceGetFieldValues(handle, fieldIds): + values_arr = c_nvmlFieldValue_t * len(fieldIds) + values = values_arr() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFieldValues") + + for i, fieldId in enumerate(fieldIds): + try: + (values[i].fieldId, values[i].scopeId) = fieldId + except TypeError: + values[i].fieldId = fieldId + + ret = fn(handle, c_int32(len(fieldIds)), byref(values)) + _nvmlCheckReturn(ret) + return values + + +def nvmlDeviceClearFieldValues(handle, fieldIds): + values_arr = c_nvmlFieldValue_t * len(fieldIds) + values = values_arr() + fn = _nvmlGetFunctionPointer("nvmlDeviceClearFieldValues") + + for i, fieldId in enumerate(fieldIds): + try: + (values[i].fieldId, values[i].scopeId) = fieldId + except TypeError: + values[i].fieldId = fieldId + + ret = fn(handle, c_int32(len(fieldIds)), byref(values)) + _nvmlCheckReturn(ret) + return values + + +def nvmlDeviceGetVirtualizationMode(handle): + c_virtualization_mode = c_ulonglong() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVirtualizationMode") + ret = fn(handle, byref(c_virtualization_mode)) + _nvmlCheckReturn(ret) + return c_virtualization_mode.value + + +def nvmlDeviceSetVirtualizationMode(handle, virtualization_mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetVirtualizationMode") + return fn(handle, virtualization_mode) + + +def nvmlDeviceGetVgpuHeterogeneousMode(handle): + c_vgpuHeterogeneousMode = c_nvmlVgpuHeterogeneousMode_v1_t(0) + c_vgpuHeterogeneousMode.version = VgpuHeterogeneousMode_v1 + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuHeterogeneousMode") + ret = fn(handle, byref(c_vgpuHeterogeneousMode)) + _nvmlCheckReturn(ret) + return c_vgpuHeterogeneousMode.mode + + +def nvmlDeviceSetVgpuHeterogeneousMode(handle, heterogeneous_mode): + c_vgpuHeterogeneousMode = c_nvmlVgpuHeterogeneousMode_v1_t(0) + c_vgpuHeterogeneousMode.version = VgpuHeterogeneousMode_v1 + c_vgpuHeterogeneousMode.mode = heterogeneous_mode + fn = _nvmlGetFunctionPointer("nvmlDeviceSetVgpuHeterogeneousMode") + ret = fn(handle, byref(c_vgpuHeterogeneousMode)) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlVgpuInstanceGetPlacementId(vgpuInstance): + c_placement = c_nvmlVgpuPlacementId_v1_t(0) + c_placement.version = VgpuPlacementId_v1 + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetPlacementId") + ret = fn(vgpuInstance, byref(c_placement)) + _nvmlCheckReturn(ret) + return c_placement.placementId + + +def nvmlDeviceGetVgpuTypeSupportedPlacements(handle, vgpuTypeId, mode=0, version=1): + c_max_instances = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetMaxInstances") + ret = fn(handle, vgpuTypeId, byref(c_max_instances)) + _nvmlCheckReturn(ret) + + if version == 2: + c_vgpu_placements = c_nvmlVgpuPlacementList_v2_t() + c_vgpu_placements.version = VgpuPlacementList_v2 + c_vgpu_placements.count = c_max_instances.value + c_vgpu_placements.mode = mode + elif version == 1: + c_vgpu_placements = c_nvmlVgpuPlacementList_v1_t() + c_vgpu_placements.version = VgpuPlacementList_v1 + else: + raise NVMLError(NVML_ERROR_ARGUMENT_VERSION_MISMATCH) + + c_placements = c_uint * c_max_instances.value + c_vgpu_placements.placementIds = c_placements() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuTypeSupportedPlacements") + ret = fn(handle, vgpuTypeId, byref(c_vgpu_placements)) + _nvmlCheckReturn(ret) + return c_vgpu_placements + + +def nvmlDeviceGetVgpuTypeCreatablePlacements(handle, vgpuTypeId, version=1): + c_max_instances = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetMaxInstances") + ret = fn(handle, vgpuTypeId, byref(c_max_instances)) + _nvmlCheckReturn(ret) + + if version == 2: + c_vgpu_placements = c_nvmlVgpuPlacementList_v2_t() + c_vgpu_placements.version = VgpuPlacementList_v2 + c_vgpu_placements.count = c_max_instances.value + elif version == 1: + c_vgpu_placements = c_nvmlVgpuPlacementList_v1_t() + c_vgpu_placements.version = VgpuPlacementList_v1 + + c_placements = c_uint * c_max_instances.value + c_vgpu_placements.placementIds = c_placements() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuTypeCreatablePlacements") + ret = fn(handle, vgpuTypeId, byref(c_vgpu_placements)) + _nvmlCheckReturn(ret) + return c_vgpu_placements + + +def nvmlGetVgpuDriverCapabilities(capability): + c_capResult = c_uint() + fn = _nvmlGetFunctionPointer("nvmlGetVgpuDriverCapabilities") + ret = fn(_nvmlVgpuDriverCapability_t(capability), byref(c_capResult)) + _nvmlCheckReturn(ret) + return c_capResult.value + + +def nvmlDeviceGetVgpuCapabilities(handle, capability): + c_capResult = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuCapabilities") + ret = fn(handle, _nvmlDeviceVgpuCapability_t(capability), byref(c_capResult)) + _nvmlCheckReturn(ret) + return c_capResult.value + + +def nvmlDeviceSetVgpuCapabilities(handle, capability, state): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetVgpuCapabilities") + ret = fn(handle, _nvmlDeviceVgpuCapability_t(capability), state) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetSupportedVgpus(handle): + # first call to get the size + c_vgpu_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedVgpus") + ret = fn(handle, byref(c_vgpu_count), None) + + if ret == NVML_SUCCESS: + # special case, no supported vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + vgpu_type_ids_array = _nvmlVgpuTypeId_t * c_vgpu_count.value + c_vgpu_type_ids = vgpu_type_ids_array() + + # make the call again + ret = fn(handle, byref(c_vgpu_count), c_vgpu_type_ids) + _nvmlCheckReturn(ret) + vgpus = [] + for i in range(c_vgpu_count.value): + vgpus.append(c_vgpu_type_ids[i]) + return vgpus + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetCreatableVgpus(handle): + # first call to get the size + c_vgpu_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCreatableVgpus") + ret = fn(handle, byref(c_vgpu_count), None) + + if ret == NVML_SUCCESS: + # special case, no supported vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + vgpu_type_ids_array = _nvmlVgpuTypeId_t * c_vgpu_count.value + c_vgpu_type_ids = vgpu_type_ids_array() + + # make the call again + ret = fn(handle, byref(c_vgpu_count), c_vgpu_type_ids) + _nvmlCheckReturn(ret) + vgpus = [] + for i in range(c_vgpu_count.value): + vgpus.append(c_vgpu_type_ids[i]) + return vgpus + else: + # error case + raise NVMLError(ret) + + +def nvmlVgpuTypeGetGpuInstanceProfileId(vgpuTypeId): + c_profile_id = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetGpuInstanceProfileId") + ret = fn(vgpuTypeId, byref(c_profile_id)) + _nvmlCheckReturn(ret) + return c_profile_id.value + + +@convertStrBytes +def nvmlVgpuTypeGetClass(vgpuTypeId): + c_class = create_string_buffer(NVML_DEVICE_NAME_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_DEVICE_NAME_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetClass") + ret = fn(vgpuTypeId, c_class, byref(c_buffer_size)) + _nvmlCheckReturn(ret) + return c_class.value + + +@convertStrBytes +def nvmlVgpuTypeGetName(vgpuTypeId): + c_name = create_string_buffer(NVML_DEVICE_NAME_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_DEVICE_NAME_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetName") + ret = fn(vgpuTypeId, c_name, byref(c_buffer_size)) + _nvmlCheckReturn(ret) + return c_name.value + + +def nvmlVgpuTypeGetDeviceID(vgpuTypeId): + c_device_id = c_ulonglong(0) + c_subsystem_id = c_ulonglong(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetDeviceID") + ret = fn(vgpuTypeId, byref(c_device_id), byref(c_subsystem_id)) + _nvmlCheckReturn(ret) + return (c_device_id.value, c_subsystem_id.value) + + +def nvmlVgpuTypeGetFramebufferSize(vgpuTypeId): + c_fb_size = c_ulonglong(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetFramebufferSize") + ret = fn(vgpuTypeId, byref(c_fb_size)) + _nvmlCheckReturn(ret) + return c_fb_size.value + + +def nvmlVgpuTypeGetNumDisplayHeads(vgpuTypeId): + c_num_heads = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetNumDisplayHeads") + ret = fn(vgpuTypeId, byref(c_num_heads)) + _nvmlCheckReturn(ret) + return c_num_heads.value + + +def nvmlVgpuTypeGetResolution(vgpuTypeId): + c_xdim = c_uint(0) + c_ydim = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetResolution") + ret = fn(vgpuTypeId, 0, byref(c_xdim), byref(c_ydim)) + _nvmlCheckReturn(ret) + return (c_xdim.value, c_ydim.value) + + +@convertStrBytes +def nvmlVgpuTypeGetLicense(vgpuTypeId): + c_license = create_string_buffer(NVML_GRID_LICENSE_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_GRID_LICENSE_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetLicense") + ret = fn(vgpuTypeId, c_license, c_buffer_size) + _nvmlCheckReturn(ret) + return c_license.value + + +def nvmlVgpuTypeGetFrameRateLimit(vgpuTypeId): + c_frl_config = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetFrameRateLimit") + ret = fn(vgpuTypeId, byref(c_frl_config)) + _nvmlCheckReturn(ret) + return c_frl_config.value + + +def nvmlVgpuTypeGetGspHeapSize(vgpuTypeId): + c_gsp_heap = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetGspHeapSize") + ret = fn(vgpuTypeId, byref(c_gsp_heap)) + _nvmlCheckReturn(ret) + return c_gsp_heap.value + + +def nvmlVgpuTypeGetFbReservation(vgpuTypeId): + c_fb_reservation = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetFbReservation") + ret = fn(vgpuTypeId, byref(c_fb_reservation)) + _nvmlCheckReturn(ret) + return c_fb_reservation.value + + +def nvmlVgpuInstanceGetRuntimeStateSize(vgpuInstance): + c_runtime_state = nvmlVgpuRuntimeState_v1_t() + c_runtime_state.version = VgpuRuntimeState_v1 + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetRuntimeStateSize") + ret = fn(vgpuInstance, byref(c_runtime_state)) + _nvmlCheckReturn(ret) + return c_runtime_state + + +def nvmlVgpuTypeGetMaxInstances(handle, vgpuTypeId): + c_max_instances = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetMaxInstances") + ret = fn(handle, vgpuTypeId, byref(c_max_instances)) + _nvmlCheckReturn(ret) + return c_max_instances.value + + +def nvmlVgpuTypeGetMaxInstancesPerVm(vgpuTypeId): + c_max_instances_per_vm = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetMaxInstancesPerVm") + ret = fn(vgpuTypeId, byref(c_max_instances_per_vm)) + _nvmlCheckReturn(ret) + return c_max_instances_per_vm.value + + +def nvmlVgpuTypeGetBAR1Info(vgpuTypeId): + c_bar1Info = c_nvmlVgpuTypeBar1Info_v1_t(0) + c_bar1Info.version = VgpuTypeBar1Info_v1 + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetBAR1Info") + ret = fn(vgpuTypeId, byref(c_bar1Info)) + _nvmlCheckReturn(ret) + return c_bar1Info + + +def nvmlDeviceGetActiveVgpus(handle): + # first call to get the size + c_vgpu_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetActiveVgpus") + ret = fn(handle, byref(c_vgpu_count), None) + + if ret == NVML_SUCCESS: + # special case, no active vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + vgpu_instance_array = _nvmlVgpuInstance_t * c_vgpu_count.value + c_vgpu_instances = vgpu_instance_array() + + # make the call again + ret = fn(handle, byref(c_vgpu_count), c_vgpu_instances) + _nvmlCheckReturn(ret) + vgpus = [] + for i in range(c_vgpu_count.value): + vgpus.append(c_vgpu_instances[i]) + return vgpus + else: + # error case + raise NVMLError(ret) + + +@convertStrBytes +def nvmlVgpuInstanceGetVmID(vgpuInstance): + c_vm_id = create_string_buffer(NVML_DEVICE_UUID_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_GRID_LICENSE_BUFFER_SIZE) + c_vm_id_type = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetVmID") + ret = fn(vgpuInstance, byref(c_vm_id), c_buffer_size, byref(c_vm_id_type)) + _nvmlCheckReturn(ret) + return (c_vm_id.value, c_vm_id_type.value) + + +@convertStrBytes +def nvmlVgpuInstanceGetUUID(vgpuInstance): + c_uuid = create_string_buffer(NVML_DEVICE_UUID_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_DEVICE_UUID_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetUUID") + ret = fn(vgpuInstance, byref(c_uuid), c_buffer_size) + _nvmlCheckReturn(ret) + return c_uuid.value + + +@convertStrBytes +def nvmlVgpuInstanceGetMdevUUID(vgpuInstance): + c_uuid = create_string_buffer(NVML_DEVICE_UUID_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_DEVICE_UUID_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetMdevUUID") + ret = fn(vgpuInstance, byref(c_uuid), c_buffer_size) + _nvmlCheckReturn(ret) + return c_uuid.value + + +@convertStrBytes +def nvmlVgpuInstanceGetVmDriverVersion(vgpuInstance): + c_driver_version = create_string_buffer(NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE) + c_buffer_size = c_uint(NVML_SYSTEM_DRIVER_VERSION_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetVmDriverVersion") + ret = fn(vgpuInstance, byref(c_driver_version), c_buffer_size) + _nvmlCheckReturn(ret) + return c_driver_version.value + + +def nvmlVgpuInstanceGetLicenseStatus(vgpuInstance): + c_license_status = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetLicenseStatus") + ret = fn(vgpuInstance, byref(c_license_status)) + _nvmlCheckReturn(ret) + return c_license_status.value + + +def nvmlVgpuInstanceGetLicenseInfo_v2(vgpuInstance): + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetLicenseInfo_v2") + c_license_info = c_nvmlVgpuLicenseInfo_t() + ret = fn(vgpuInstance, byref(c_license_info)) + _nvmlCheckReturn(ret) + return c_license_info + + +def nvmlVgpuInstanceGetLicenseInfo(vgpuInstance): + return nvmlVgpuInstanceGetLicenseInfo_v2(vgpuInstance) + + +def nvmlVgpuInstanceGetFrameRateLimit(vgpuInstance): + c_frl = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetFrameRateLimit") + ret = fn(vgpuInstance, byref(c_frl)) + _nvmlCheckReturn(ret) + return c_frl.value + + +def nvmlVgpuInstanceGetEccMode(vgpuInstance): + c_mode = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetEccMode") + ret = fn(vgpuInstance, byref(c_mode)) + _nvmlCheckReturn(ret) + return c_mode.value + + +def nvmlVgpuInstanceGetType(vgpuInstance): + c_vgpu_type = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetType") + ret = fn(vgpuInstance, byref(c_vgpu_type)) + _nvmlCheckReturn(ret) + return c_vgpu_type.value + + +def nvmlVgpuInstanceGetEncoderCapacity(vgpuInstance): + c_encoder_capacity = c_ulonglong(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetEncoderCapacity") + ret = fn(vgpuInstance, byref(c_encoder_capacity)) + _nvmlCheckReturn(ret) + return c_encoder_capacity.value + + +def nvmlVgpuInstanceSetEncoderCapacity(vgpuInstance, encoder_capacity): + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceSetEncoderCapacity") + return fn(vgpuInstance, encoder_capacity) + + +def nvmlVgpuInstanceGetFbUsage(vgpuInstance): + c_fb_usage = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetFbUsage") + ret = fn(vgpuInstance, byref(c_fb_usage)) + _nvmlCheckReturn(ret) + return c_fb_usage.value + + +def nvmlVgpuTypeGetCapabilities(vgpuTypeId, capability): + c_cap_result = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuTypeGetCapabilities") + ret = fn(vgpuTypeId, _nvmlVgpuCapability_t(capability), byref(c_cap_result)) + _nvmlCheckReturn(ret) + return c_cap_result.value + + +def nvmlVgpuInstanceGetGpuInstanceId(vgpuInstance): + c_id = c_uint(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetGpuInstanceId") + ret = fn(vgpuInstance, byref(c_id)) + _nvmlCheckReturn(ret) + return c_id.value + + +@convertStrBytes +def nvmlVgpuInstanceGetGpuPciId(vgpuInstance): + c_vgpuPciId = create_string_buffer(NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetGpuPciId") + ret = fn( + vgpuInstance, c_vgpuPciId, byref(c_uint(NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE)) + ) + _nvmlCheckReturn(ret) + return c_vgpuPciId.value + + +def nvmlDeviceGetVgpuUtilization(handle, timeStamp): + # first call to get the size + c_vgpu_count = c_uint(0) + c_time_stamp = c_ulonglong(timeStamp) + c_sample_value_type = _nvmlValueType_t() + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuUtilization") + ret = fn( + handle, c_time_stamp, byref(c_sample_value_type), byref(c_vgpu_count), None + ) + + if ret == NVML_SUCCESS: + # special case, no active vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + sampleArray = c_vgpu_count.value * c_nvmlVgpuInstanceUtilizationSample_t + c_samples = sampleArray() + + # make the call again + ret = fn( + handle, + c_time_stamp, + byref(c_sample_value_type), + byref(c_vgpu_count), + c_samples, + ) + _nvmlCheckReturn(ret) + + return c_samples[0 : c_vgpu_count.value] + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetVgpuInstancesUtilizationInfo(handle, timeStamp): + # first call to get the size + c_time_stamp = c_ulonglong(timeStamp) + c_vgpuUtilInfo = c_nvmlVgpuInstancesUtilizationInfo_v1_t(0) + c_vgpuUtilInfo.version = VgpuInstancesUtilizationInfo_v1 + c_vgpuUtilInfo.sampleValType = _nvmlValueType_t() + c_vgpuUtilInfo.vgpuInstanceCount = c_uint(0) + c_vgpuUtilInfo.lastSeenTimeStamp = c_time_stamp + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuInstancesUtilizationInfo") + ret = fn(handle, byref(c_vgpuUtilInfo)) + + if ret == NVML_SUCCESS: + # special case, no active vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + sampleArray = ( + c_vgpuUtilInfo.vgpuInstanceCount * c_nvmlVgpuInstanceUtilizationInfo_v1_t + ) + c_samples = sampleArray() + c_vgpuUtilInfo.vgpuUtilArray = c_samples + + # make the call again + ret = fn(handle, byref(c_vgpuUtilInfo)) + _nvmlCheckReturn(ret) + + return c_samples[0 : c_vgpuUtilInfo.vgpuInstanceCount] + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetP2PStatus(device1, device2, p2pIndex): + c_p2pstatus = _nvmlGpuP2PStatus_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetP2PStatus") + ret = fn(device1, device2, p2pIndex, byref(c_p2pstatus)) + _nvmlCheckReturn(ret) + return c_p2pstatus.value + + +def nvmlDeviceGetGridLicensableFeatures_v4(handle): + c_get_grid_licensable_features = c_nvmlGridLicensableFeatures_v4_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGridLicensableFeatures_v4") + ret = fn(handle, byref(c_get_grid_licensable_features)) + _nvmlCheckReturn(ret) + + return c_get_grid_licensable_features + + +def nvmlDeviceGetGridLicensableFeatures(handle): + return nvmlDeviceGetGridLicensableFeatures_v4(handle) + + +def nvmlDeviceGetGspFirmwareVersion(handle, version=None): + isUserDefined = version is not None + if not isUserDefined: + version = (c_char * NVML_GSP_FIRMWARE_VERSION_BUF_SIZE)() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGspFirmwareVersion") + ret = fn(handle, version) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isUserDefined else version.value + + +def nvmlDeviceGetGspFirmwareMode(handle, isEnabled=c_uint(), defaultMode=c_uint()): + isReference = type(isEnabled) is not c_uint + isEnabledRef = isEnabled if isReference else byref(isEnabled) + defaultModeRef = defaultMode if isReference else byref(defaultMode) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGspFirmwareMode") + ret = fn(handle, isEnabledRef, defaultModeRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else [isEnabled.value, defaultMode.value] + + +def nvmlDeviceGetEncoderCapacity(handle, encoderQueryType): + c_encoder_capacity = c_ulonglong(0) + c_encoderQuery_type = _nvmlEncoderQueryType_t(encoderQueryType) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetEncoderCapacity") + ret = fn(handle, c_encoderQuery_type, byref(c_encoder_capacity)) + _nvmlCheckReturn(ret) + return c_encoder_capacity.value + + +def nvmlDeviceGetVgpuProcessUtilization(handle, timeStamp): + # first call to get the size + c_vgpu_count = c_uint(0) + c_time_stamp = c_ulonglong(timeStamp) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuProcessUtilization") + ret = fn(handle, c_time_stamp, byref(c_vgpu_count), None) + + if ret == NVML_SUCCESS: + # special case, no active vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + sampleArray = c_vgpu_count.value * c_nvmlVgpuProcessUtilizationSample_t + c_samples = sampleArray() + + # make the call again + ret = fn(handle, c_time_stamp, byref(c_vgpu_count), c_samples) + _nvmlCheckReturn(ret) + + return c_samples[0 : c_vgpu_count.value] + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetVgpuProcessesUtilizationInfo(handle, timeStamp): + # first call to get the size + c_time_stamp = c_ulonglong(timeStamp) + c_vgpuProcUtilInfo = c_nvmlVgpuProcessesUtilizationInfo_v1_t(0) + c_vgpuProcUtilInfo.version = VgpuProcessesUtilizationInfo_v1 + c_vgpuProcUtilInfo.vgpuProcessCount = c_uint(0) + c_vgpuProcUtilInfo.lastSeenTimeStamp = c_time_stamp + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuProcessesUtilizationInfo") + ret = fn(handle, byref(c_vgpuProcUtilInfo)) + + if ret == NVML_SUCCESS: + # special case, no active vGPUs + return [] + elif ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + sampleArray = ( + c_vgpuProcUtilInfo.vgpuProcessCount * c_nvmlVgpuProcessUtilizationInfo_v1_t + ) + c_samples = sampleArray() + c_vgpuProcUtilInfo.vgpuProcUtilArray = c_samples + + # make the call again + ret = fn(handle, byref(c_vgpuProcUtilInfo)) + _nvmlCheckReturn(ret) + + return c_samples[0 : c_vgpuProcUtilInfo.vgpuProcessCount] + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetEncoderStats(handle): + c_encoderCount = c_ulonglong(0) + c_encodeFps = c_ulonglong(0) + c_encoderLatency = c_ulonglong(0) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetEncoderStats") + ret = fn(handle, byref(c_encoderCount), byref(c_encodeFps), byref(c_encoderLatency)) + _nvmlCheckReturn(ret) + return (c_encoderCount.value, c_encodeFps.value, c_encoderLatency.value) + + +def nvmlDeviceGetEncoderSessions(handle): + # first call to get the size + c_session_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetEncoderSessions") + ret = fn(handle, byref(c_session_count), None) + + if ret == NVML_SUCCESS: + if c_session_count.value != 0: + # typical case + session_array = c_nvmlEncoderSession_t * c_session_count.value + c_sessions = session_array() + + # make the call again + ret = fn(handle, byref(c_session_count), c_sessions) + _nvmlCheckReturn(ret) + sessions = [] + for i in range(c_session_count.value): + sessions.append(c_sessions[i]) + return sessions + else: + return [] # no active sessions + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetFBCStats(handle): + c_fbcStats = c_nvmlFBCStats_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFBCStats") + ret = fn(handle, byref(c_fbcStats)) + _nvmlCheckReturn(ret) + return c_fbcStats + + +def nvmlDeviceGetFBCSessions(handle): + # first call to get the size + c_session_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetFBCSessions") + ret = fn(handle, byref(c_session_count), None) + + if ret == NVML_SUCCESS: + if c_session_count.value != 0: + # typical case + session_array = c_nvmlFBCSession_t * c_session_count.value + c_sessions = session_array() + + # make the call again + ret = fn(handle, byref(c_session_count), c_sessions) + _nvmlCheckReturn(ret) + sessions = [] + for i in range(c_session_count.value): + sessions.append(c_sessions[i]) + return sessions + else: + return [] # no active sessions + else: + # error case + raise NVMLError(ret) + + +def nvmlVgpuInstanceGetEncoderStats(vgpuInstance): + c_encoderCount = c_ulonglong(0) + c_encodeFps = c_ulonglong(0) + c_encoderLatency = c_ulonglong(0) + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetEncoderStats") + ret = fn( + vgpuInstance, byref(c_encoderCount), byref(c_encodeFps), byref(c_encoderLatency) + ) + _nvmlCheckReturn(ret) + return (c_encoderCount.value, c_encodeFps.value, c_encoderLatency.value) + + +def nvmlVgpuInstanceGetEncoderSessions(vgpuInstance): + # first call to get the size + c_session_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetEncoderSessions") + ret = fn(vgpuInstance, byref(c_session_count), None) + + if ret == NVML_SUCCESS: + if c_session_count.value != 0: + # typical case + session_array = c_nvmlEncoderSession_t * c_session_count.value + c_sessions = session_array() + + # make the call again + ret = fn(vgpuInstance, byref(c_session_count), c_sessions) + _nvmlCheckReturn(ret) + sessions = [] + for i in range(c_session_count.value): + sessions.append(c_sessions[i]) + return sessions + else: + return [] # no active sessions + else: + # error case + raise NVMLError(ret) + + +def nvmlVgpuInstanceGetFBCStats(vgpuInstance): + c_fbcStats = c_nvmlFBCStats_t() + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetFBCStats") + ret = fn(vgpuInstance, byref(c_fbcStats)) + _nvmlCheckReturn(ret) + return c_fbcStats + + +def nvmlVgpuInstanceGetFBCSessions(vgpuInstance): + # first call to get the size + c_session_count = c_uint(0) + + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetFBCSessions") + ret = fn(vgpuInstance, byref(c_session_count), None) + + if ret == NVML_SUCCESS: + if c_session_count.value != 0: + # typical case + session_array = c_nvmlFBCSession_t * c_session_count.value + c_sessions = session_array() + + # make the call again + ret = fn(vgpuInstance, byref(c_session_count), c_sessions) + _nvmlCheckReturn(ret) + sessions = [] + for i in range(c_session_count.value): + sessions.append(c_sessions[i]) + return sessions + else: + return [] # no active sessions + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetProcessUtilization(handle, timeStamp): + # first call to get the size + c_count = c_uint(0) + c_time_stamp = c_ulonglong(timeStamp) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetProcessUtilization") + ret = fn(handle, None, byref(c_count), c_time_stamp) + + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + sampleArray = c_count.value * c_nvmlProcessUtilizationSample_t + c_samples = sampleArray() + + # make the call again + ret = fn(handle, c_samples, byref(c_count), c_time_stamp) + _nvmlCheckReturn(ret) + + return c_samples[0 : c_count.value] + else: + # error case + raise NVMLError(ret) + + +def nvmlDeviceGetProcessesUtilizationInfo(handle, timeStamp): + # first call to get the size + c_time_stamp = c_ulonglong(timeStamp) + c_processesUtilInfo = c_nvmlProcessesUtilizationInfo_v1_t(0) + c_processesUtilInfo.version = ProcessesUtilizationInfo_v1 + c_processesUtilInfo.processSamplesCount = c_uint(0) + c_processesUtilInfo.lastSeenTimeStamp = c_time_stamp + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetProcessesUtilizationInfo") + ret = fn(handle, byref(c_processesUtilInfo)) + + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + # typical case + sampleArray = ( + c_processesUtilInfo.processSamplesCount * c_nvmlProcessUtilizationInfo_v1_t + ) + c_samples = sampleArray() + c_processesUtilInfo.procUtilArray = c_samples + + # make the call again + ret = fn(handle, byref(c_processesUtilInfo)) + _nvmlCheckReturn(ret) + + return c_samples[0 : c_processesUtilInfo.processSamplesCount] + else: + # error case + raise NVMLError(ret) + + +def nvmlVgpuInstanceGetMetadata(vgpuInstance): + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetMetadata") + c_vgpuMetadata = c_nvmlVgpuMetadata_t() + c_bufferSize = c_uint(0) + # Make the first NVML API call to get the c_bufferSize value. + # We have already allocated required buffer above. + ret = fn(vgpuInstance, byref(c_vgpuMetadata), byref(c_bufferSize)) + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + ret = fn(vgpuInstance, byref(c_vgpuMetadata), byref(c_bufferSize)) + _nvmlCheckReturn(ret) + else: + raise NVMLError(ret) + return c_vgpuMetadata + + +def nvmlDeviceGetVgpuMetadata(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuMetadata") + c_vgpuPgpuMetadata = c_nvmlVgpuPgpuMetadata_t() + c_bufferSize = c_uint(0) + # Make the first NVML API call to get the c_bufferSize value. + # We have already allocated required buffer above. + ret = fn(handle, byref(c_vgpuPgpuMetadata), byref(c_bufferSize)) + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + ret = fn(handle, byref(c_vgpuPgpuMetadata), byref(c_bufferSize)) + _nvmlCheckReturn(ret) + else: + raise NVMLError(ret) + return c_vgpuPgpuMetadata + + +def nvmlGetVgpuCompatibility(vgpuMetadata, pgpuMetadata): + fn = _nvmlGetFunctionPointer("nvmlGetVgpuCompatibility") + c_vgpuPgpuCompatibility = c_nvmlVgpuPgpuCompatibility_t() + ret = fn(byref(vgpuMetadata), byref(pgpuMetadata), byref(c_vgpuPgpuCompatibility)) + _nvmlCheckReturn(ret) + return c_vgpuPgpuCompatibility + + +@convertStrBytes +def nvmlDeviceGetPgpuMetadataString(handle): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPgpuMetadataString") + c_pgpuMetadata = create_string_buffer(NVML_VGPU_PGPU_METADATA_OPAQUE_DATA_SIZE) + c_bufferSize = c_uint(0) + # Make the first NVML API call to get the c_bufferSize value. + # We have already allocated required buffer above. + ret = fn(handle, byref(c_pgpuMetadata), byref(c_bufferSize)) + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + ret = fn(handle, byref(c_pgpuMetadata), byref(c_bufferSize)) + _nvmlCheckReturn(ret) + else: + raise NVMLError(ret) + return (c_pgpuMetadata.value, c_bufferSize.value) + + +def nvmlDeviceGetVgpuSchedulerLog(handle): + c_vgpu_sched_log = c_nvmlVgpuSchedulerLog_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuSchedulerLog") + ret = fn(handle, byref(c_vgpu_sched_log)) + _nvmlCheckReturn(ret) + return c_vgpu_sched_log + + +def nvmlDeviceGetVgpuSchedulerState(handle): + c_vgpu_sched_state = c_nvmlVgpuSchedulerGetState_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuSchedulerState") + ret = fn(handle, byref(c_vgpu_sched_state)) + _nvmlCheckReturn(ret) + return c_vgpu_sched_state + + +def nvmlDeviceGetVgpuSchedulerCapabilities(handle): + c_vgpu_sched_caps = c_nvmlVgpuSchedulerCapabilities_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetVgpuSchedulerCapabilities") + ret = fn(handle, byref(c_vgpu_sched_caps)) + _nvmlCheckReturn(ret) + return c_vgpu_sched_caps + + +def nvmlDeviceSetVgpuSchedulerState(handle, sched_state): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetVgpuSchedulerState") + ret = fn(handle, byref(sched_state)) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlSetVgpuVersion(vgpuVersion): + fn = _nvmlGetFunctionPointer("nvmlSetVgpuVersion") + ret = fn(byref(vgpuVersion)) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlGetVgpuVersion(supported=None, current=None): + isUserDefined = (supported is not None) or (current is not None) + if not isUserDefined: + supported = c_nvmlVgpuVersion_t() + current = c_nvmlVgpuVersion_t() + fn = _nvmlGetFunctionPointer("nvmlGetVgpuVersion") + ret = fn(byref(supported), byref(current)) + _nvmlCheckReturn(ret) + return ( + NVML_SUCCESS + if isUserDefined + else [ + (supported.minVersion, supported.maxVersion), + (current.minVersion, current.maxVersion), + ] + ) + + +def nvmlVgpuInstanceGetAccountingMode(vgpuInstance): + c_mode = _nvmlEnableState_t() + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetAccountingMode") + ret = fn(vgpuInstance, byref(c_mode)) + _nvmlCheckReturn(ret) + return c_mode.value + + +def nvmlVgpuInstanceGetAccountingPids(vgpuInstance): + c_pidCount = c_uint() + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetAccountingPids") + ret = fn(vgpuInstance, byref(c_pidCount), None) + if ret == NVML_ERROR_INSUFFICIENT_SIZE: + sampleArray = c_pidCount.value * c_uint + c_pidArray = sampleArray() + ret = fn(vgpuInstance, byref(c_pidCount), byref(c_pidArray)) + _nvmlCheckReturn(ret) + else: + raise NVMLError(ret) + return (c_pidCount, c_pidArray) + + +def nvmlVgpuInstanceGetAccountingStats(vgpuInstance, pid): + c_accountingStats = c_nvmlAccountingStats_t() + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceGetAccountingStats") + ret = fn(vgpuInstance, pid, byref(c_accountingStats)) + _nvmlCheckReturn(ret) + return c_accountingStats + + +def nvmlVgpuInstanceClearAccountingPids(vgpuInstance): + fn = _nvmlGetFunctionPointer("nvmlVgpuInstanceClearAccountingPids") + ret = fn(vgpuInstance) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlGetExcludedDeviceCount(): + c_count = c_uint() + fn = _nvmlGetFunctionPointer("nvmlGetExcludedDeviceCount") + ret = fn(byref(c_count)) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlGetExcludedDeviceInfoByIndex(index): + c_index = c_uint(index) + info = c_nvmlExcludedDeviceInfo_t() + fn = _nvmlGetFunctionPointer("nvmlGetExcludedDeviceInfoByIndex") + ret = fn(c_index, byref(info)) + _nvmlCheckReturn(ret) + return info + + +def nvmlDeviceGetHostVgpuMode(handle): + c_host_vgpu_mode = _nvmlHostVgpuMode_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetHostVgpuMode") + ret = fn(handle, byref(c_host_vgpu_mode)) + _nvmlCheckReturn(ret) + return c_host_vgpu_mode.value + + +def nvmlDeviceSetMigMode(device, mode): + c_activationStatus = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceSetMigMode") + ret = fn(device, mode, byref(c_activationStatus)) + _nvmlCheckReturn(ret) + return c_activationStatus.value + + +def nvmlDeviceGetMigMode(device): + c_currentMode = c_uint() + c_pendingMode = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMigMode") + ret = fn(device, byref(c_currentMode), byref(c_pendingMode)) + _nvmlCheckReturn(ret) + return [c_currentMode.value, c_pendingMode.value] + + +def nvmlDeviceGetGpuInstanceProfileInfo(device, profile, version=2): + if version == 2: + c_info = c_nvmlGpuInstanceProfileInfo_v2_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstanceProfileInfoV") + elif version == 1: + c_info = c_nvmlGpuInstanceProfileInfo_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstanceProfileInfo") + else: + raise NVMLError(NVML_ERROR_FUNCTION_NOT_FOUND) + ret = fn(device, profile, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +# Define function alias for the API exposed by NVML +nvmlDeviceGetGpuInstanceProfileInfoV = nvmlDeviceGetGpuInstanceProfileInfo + + +def nvmlDeviceGetGpuInstanceRemainingCapacity(device, profileId): + c_count = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstanceRemainingCapacity") + ret = fn(device, profileId, byref(c_count)) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlDeviceGetGpuInstancePossiblePlacements( + device, profileId, placementsRef, countRef +): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstancePossiblePlacements_v2") + ret = fn(device, profileId, placementsRef, countRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceCreateGpuInstance(device, profileId): + c_instance = c_nvmlGpuInstance_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceCreateGpuInstance") + ret = fn(device, profileId, byref(c_instance)) + _nvmlCheckReturn(ret) + return c_instance + + +def nvmlDeviceCreateGpuInstanceWithPlacement(device, profileId, placement): + c_instance = c_nvmlGpuInstance_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceCreateGpuInstanceWithPlacement") + ret = fn(device, profileId, placement, byref(c_instance)) + _nvmlCheckReturn(ret) + return c_instance + + +def nvmlGpuInstanceDestroy(gpuInstance): + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceDestroy") + ret = fn(gpuInstance) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetGpuInstances(device, profileId, gpuInstancesRef, countRef): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstances") + ret = fn(device, profileId, gpuInstancesRef, countRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetGpuInstanceById(device, gpuInstanceId): + c_instance = c_nvmlGpuInstance_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstanceById") + ret = fn(device, gpuInstanceId, byref(c_instance)) + _nvmlCheckReturn(ret) + return c_instance + + +def nvmlGpuInstanceGetInfo(gpuInstance): + c_info = c_nvmlGpuInstanceInfo_t() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetInfo") + ret = fn(gpuInstance, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +def nvmlGpuInstanceGetComputeInstanceProfileInfo( + device, profile, engProfile, version=2 +): + if version == 2: + c_info = c_nvmlComputeInstanceProfileInfo_v2_t() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetComputeInstanceProfileInfoV") + elif version == 1: + c_info = c_nvmlComputeInstanceProfileInfo_t() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetComputeInstanceProfileInfo") + else: + raise NVMLError(NVML_ERROR_FUNCTION_NOT_FOUND) + ret = fn(device, profile, engProfile, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +# Define function alias for the API exposed by NVML +nvmlGpuInstanceGetComputeInstanceProfileInfoV = ( + nvmlGpuInstanceGetComputeInstanceProfileInfo +) + + +def nvmlGpuInstanceGetComputeInstanceRemainingCapacity(gpuInstance, profileId): + c_count = c_uint() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetComputeInstanceRemainingCapacity") + ret = fn(gpuInstance, profileId, byref(c_count)) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlGpuInstanceGetComputeInstancePossiblePlacements( + gpuInstance, profileId, placementsRef, countRef +): + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetComputeInstancePossiblePlacements") + ret = fn(gpuInstance, profileId, placementsRef, countRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlGpuInstanceCreateComputeInstance(gpuInstance, profileId): + c_instance = c_nvmlComputeInstance_t() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceCreateComputeInstance") + ret = fn(gpuInstance, profileId, byref(c_instance)) + _nvmlCheckReturn(ret) + return c_instance + + +def nvmlGpuInstanceCreateComputeInstanceWithPlacement( + gpuInstance, profileId, placement +): + c_instance = c_nvmlComputeInstance_t() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceCreateComputeInstanceWithPlacement") + ret = fn(gpuInstance, profileId, placement, byref(c_instance)) + _nvmlCheckReturn(ret) + return c_instance + + +def nvmlComputeInstanceDestroy(computeInstance): + fn = _nvmlGetFunctionPointer("nvmlComputeInstanceDestroy") + ret = fn(computeInstance) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlGpuInstanceGetComputeInstances( + gpuInstance, profileId, computeInstancesRef, countRef +): + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetComputeInstances") + ret = fn(gpuInstance, profileId, computeInstancesRef, countRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlGpuInstanceGetComputeInstanceById(gpuInstance, computeInstanceId): + c_instance = c_nvmlComputeInstance_t() + fn = _nvmlGetFunctionPointer("nvmlGpuInstanceGetComputeInstanceById") + ret = fn(gpuInstance, computeInstanceId, byref(c_instance)) + _nvmlCheckReturn(ret) + return c_instance + + +def nvmlComputeInstanceGetInfo_v2(computeInstance): + c_info = c_nvmlComputeInstanceInfo_t() + fn = _nvmlGetFunctionPointer("nvmlComputeInstanceGetInfo_v2") + ret = fn(computeInstance, byref(c_info)) + _nvmlCheckReturn(ret) + return c_info + + +def nvmlComputeInstanceGetInfo(computeInstance): + return nvmlComputeInstanceGetInfo_v2(computeInstance) + + +def nvmlDeviceIsMigDeviceHandle(device): + c_isMigDevice = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceIsMigDeviceHandle") + ret = fn(device, byref(c_isMigDevice)) + _nvmlCheckReturn(ret) + return c_isMigDevice + + +def nvmlDeviceGetGpuInstanceId(device): + c_gpuInstanceId = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuInstanceId") + ret = fn(device, byref(c_gpuInstanceId)) + _nvmlCheckReturn(ret) + return c_gpuInstanceId.value + + +def nvmlDeviceGetComputeInstanceId(device): + c_computeInstanceId = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetComputeInstanceId") + ret = fn(device, byref(c_computeInstanceId)) + _nvmlCheckReturn(ret) + return c_computeInstanceId.value + + +def nvmlDeviceGetMaxMigDeviceCount(device): + c_count = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMaxMigDeviceCount") + ret = fn(device, byref(c_count)) + _nvmlCheckReturn(ret) + return c_count.value + + +def nvmlDeviceGetMigDeviceHandleByIndex(device, index): + c_index = c_uint(index) + migDevice = c_nvmlDevice_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMigDeviceHandleByIndex") + ret = fn(device, c_index, byref(migDevice)) + _nvmlCheckReturn(ret) + return migDevice + + +def nvmlDeviceGetDeviceHandleFromMigDeviceHandle(migDevice): + device = c_nvmlDevice_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDeviceHandleFromMigDeviceHandle") + ret = fn(migDevice, byref(device)) + _nvmlCheckReturn(ret) + return device + + +def nvmlDeviceGetAttributes_v2(device): + c_attrs = c_nvmlDeviceAttributes() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAttributes_v2") + ret = fn(device, byref(c_attrs)) + _nvmlCheckReturn(ret) + return c_attrs + + +def nvmlDeviceGetAttributes(device): + return nvmlDeviceGetAttributes_v2(device) + + +def nvmlDeviceGetRemappedRows(device): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetRemappedRows") + c_corr = c_uint() + c_unc = c_uint() + c_bpending = c_uint() + c_bfailure = c_uint() + ret = fn(device, byref(c_corr), byref(c_unc), byref(c_bpending), byref(c_bfailure)) + _nvmlCheckReturn(ret) + return (c_corr.value, c_unc.value, c_bpending.value, c_bfailure.value) + + +def nvmlDeviceGetRowRemapperHistogram(device): + c_vals = c_nvmlRowRemapperHistogramValues() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetRowRemapperHistogram") + ret = fn(device, byref(c_vals)) + _nvmlCheckReturn(ret) + return c_vals + + +def nvmlDeviceGetArchitecture(device): + arch = _nvmlDeviceArchitecture_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetArchitecture") + ret = fn(device, byref(arch)) + _nvmlCheckReturn(ret) + return arch.value + + +def nvmlDeviceGetBusType(device): + c_busType = _nvmlBusType_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetBusType") + ret = fn(device, byref(c_busType)) + _nvmlCheckReturn(ret) + return c_busType.value + + +def nvmlDeviceGetIrqNum(device): + c_irqNum = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetIrqNum") + ret = fn(device, byref(c_irqNum)) + _nvmlCheckReturn(ret) + return c_irqNum.value + + +def nvmlDeviceGetNumGpuCores(device): + c_numCores = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNumGpuCores") + ret = fn(device, byref(c_numCores)) + _nvmlCheckReturn(ret) + return c_numCores.value + + +def nvmlDeviceGetPowerSource(device): + c_powerSource = _nvmlPowerSource_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPowerSource") + ret = fn(device, byref(c_powerSource)) + _nvmlCheckReturn(ret) + return c_powerSource.value + + +def nvmlDeviceGetMemoryBusWidth(device): + c_memBusWidth = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemoryBusWidth") + ret = fn(device, byref(c_memBusWidth)) + _nvmlCheckReturn(ret) + return c_memBusWidth.value + + +def nvmlDeviceGetPcieLinkMaxSpeed(device): + c_speed = _nvmlPcieLinkMaxSpeed_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPcieLinkMaxSpeed") + ret = fn(device, byref(c_speed)) + _nvmlCheckReturn(ret) + return c_speed.value + + +def nvmlDeviceGetAdaptiveClockInfoStatus(device): + c_adaptiveClockInfoStatus = _nvmlAdaptiveClockInfoStatus_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetAdaptiveClockInfoStatus") + ret = fn(device, byref(c_adaptiveClockInfoStatus)) + _nvmlCheckReturn(ret) + return c_adaptiveClockInfoStatus.value + + +def nvmlDeviceGetPcieSpeed(device): + c_speed = c_uint() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPcieSpeed") + ret = fn(device, byref(c_speed)) + _nvmlCheckReturn(ret) + return c_speed.value + + +def nvmlDeviceGetDynamicPstatesInfo( + device, c_dynamicpstatesinfo=c_nvmlGpuDynamicPstatesInfo_t() +): + isReference = type(c_dynamicpstatesinfo) is not c_nvmlGpuDynamicPstatesInfo_t + dynamicpstatesinfoRef = ( + c_dynamicpstatesinfo if isReference else byref(c_dynamicpstatesinfo) + ) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDynamicPstatesInfo") + ret = fn(device, dynamicpstatesinfoRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else c_dynamicpstatesinfo + + +def nvmlDeviceSetFanSpeed_v2(handle, index, speed): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetFanSpeed_v2") + ret = fn(handle, index, speed) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetThermalSettings( + device, sensorindex, c_thermalsettings=c_nvmlGpuThermalSettings_t() +): + isReference = type(c_thermalsettings) is not c_nvmlGpuThermalSettings_t + thermalsettingsRef = c_thermalsettings if isReference else byref(c_thermalsettings) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetThermalSettings") + ret = fn(device, sensorindex, thermalsettingsRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else c_thermalsettings.sensor[:] + + +def nvmlDeviceGetMinMaxClockOfPState( + device, clockType, pstate, minClockMHz=c_uint(), maxClockMHz=c_uint() +): + isReference = (type(minClockMHz) is not c_uint) or (type(maxClockMHz) is not c_uint) + minClockMHzRef = minClockMHz if isReference else byref(minClockMHz) + maxClockMHzRef = maxClockMHz if isReference else byref(maxClockMHz) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMinMaxClockOfPState") + ret = fn( + device, + _nvmlClockType_t(clockType), + _nvmlClockType_t(pstate), + minClockMHzRef, + maxClockMHzRef, + ) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else (minClockMHz.value, maxClockMHz.value) + + +class c_nvmlClockOffset_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("type", _nvmlClockType_t), + ("pstate", _nvmlPstates_t), + ("clockOffsetMHz", c_int), + ("minClockOffsetMHz", c_int), + ("maxClockOffsetMHz", c_int), + ] + + +nvmlClockOffset_v1 = 0x1000018 + + +def nvmlDeviceGetClockOffsets(device, info): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetClockOffsets") + ret = fn(device, info) + return NVML_SUCCESS + + +def nvmlDeviceSetClockOffsets(device, info): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetClockOffsets") + ret = fn(device, info) + return NVML_SUCCESS + + +def nvmlDeviceGetSupportedPerformanceStates(device): + pstates = [] + c_count = c_uint(NVML_MAX_GPU_PERF_PSTATES) + c_size = sizeof(c_uint) * c_count.value + + # NOTE: use 'c_uint' to represent the size of the nvmlPstate_t enumeration. + pstates_array = _nvmlPstates_t * c_count.value + c_pstates = pstates_array() + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSupportedPerformanceStates") + ret = fn(device, c_pstates, c_size) + _nvmlCheckReturn(ret) + + for value in c_pstates: + if value != NVML_PSTATE_UNKNOWN: + pstates.append(value) + + return pstates + + +def nvmlDeviceGetGpcClkVfOffset(device): + offset = c_int32() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpcClkVfOffset") + ret = fn(device, byref(offset)) + _nvmlCheckReturn(ret) + return offset.value + + +def nvmlDeviceSetGpcClkVfOffset(device, offset): + c_offset = c_int32(offset) + fn = _nvmlGetFunctionPointer("nvmlDeviceSetGpcClkVfOffset") + ret = fn(device, c_offset) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetGpcClkMinMaxVfOffset(device, minOffset=c_int(), maxOffset=c_int()): + isReference = (type(minOffset) is not c_int) or (type(maxOffset) is not c_int) + minOffsetRef = minOffset if isReference else byref(minOffset) + maxOffsetRef = maxOffset if isReference else byref(maxOffset) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpcClkMinMaxVfOffset") + ret = fn(device, minOffsetRef, maxOffsetRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else (minOffset.value, maxOffset.value) + + +def nvmlDeviceGetMemClkVfOffset(device): + offset = c_int32() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemClkVfOffset") + ret = fn(device, byref(offset)) + _nvmlCheckReturn(ret) + return offset.value + + +def nvmlDeviceSetMemClkVfOffset(device, offset): + c_offset = c_int32(offset) + fn = _nvmlGetFunctionPointer("nvmlDeviceSetMemClkVfOffset") + ret = fn(device, c_offset) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetMemClkMinMaxVfOffset(device, minOffset=c_int(), maxOffset=c_int()): + isReference = (type(minOffset) is not c_int) or (type(maxOffset) is not c_int) + minOffsetRef = minOffset if isReference else byref(minOffset) + maxOffsetRef = maxOffset if isReference else byref(maxOffset) + + fn = _nvmlGetFunctionPointer("nvmlDeviceGetMemClkMinMaxVfOffset") + ret = fn(device, minOffsetRef, maxOffsetRef) + _nvmlCheckReturn(ret) + return NVML_SUCCESS if isReference else (minOffset.value, maxOffset.value) + + +def nvmlSystemSetConfComputeGpusReadyState(state): + c_state = c_uint(state) + fn = _nvmlGetFunctionPointer("nvmlSystemSetConfComputeGpusReadyState") + ret = fn(c_state) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlSystemGetConfComputeGpusReadyState(): + c_state = c_uint() + fn = _nvmlGetFunctionPointer("nvmlSystemGetConfComputeGpusReadyState") + ret = fn(byref(c_state)) + _nvmlCheckReturn(ret) + return c_state.value + + +def nvmlSystemGetConfComputeCapabilities(): + c_ccSysCaps = c_nvmlConfComputeSystemCaps_t() + fn = _nvmlGetFunctionPointer("nvmlSystemGetConfComputeCapabilities") + ret = fn(byref(c_ccSysCaps)) + _nvmlCheckReturn(ret) + return c_ccSysCaps + + +def nvmlSystemGetConfComputeState(): + c_state = c_nvmlConfComputeSystemState_t() + fn = _nvmlGetFunctionPointer("nvmlSystemGetConfComputeState") + ret = fn(byref(c_state)) + _nvmlCheckReturn(ret) + return c_state + + +def nvmlSystemGetConfComputeSettings(settings): + fn = _nvmlGetFunctionPointer("nvmlSystemGetConfComputeSettings") + return fn(settings) + + +def nvmlDeviceSetConfComputeUnprotectedMemSize(device, c_ccMemSize): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetConfComputeUnprotectedMemSize") + ret = fn(device, c_ccMemSize) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetConfComputeMemSizeInfo(device): + c_ccMemSize = c_nvmlConfComputeMemSizeInfo_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetConfComputeMemSizeInfo") + ret = fn(device, byref(c_ccMemSize)) + _nvmlCheckReturn(ret) + return c_ccMemSize + + +def nvmlDeviceGetConfComputeProtectedMemoryUsage(device): + c_memory = c_nvmlMemory_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetConfComputeProtectedMemoryUsage") + ret = fn(device, byref(c_memory)) + _nvmlCheckReturn(ret) + return c_memory + + +def nvmlDeviceGetConfComputeGpuCertificate(device): + c_cert = c_nvmlConfComputeGpuCertificate_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetConfComputeGpuCertificate") + ret = fn(device, byref(c_cert)) + _nvmlCheckReturn(ret) + return c_cert + + +def nvmlDeviceGetConfComputeGpuAttestationReport(device, c_nonce): + c_attestReport = c_nvmlConfComputeGpuAttestationReport_t() + c_nonce_arr = (c_uint8 * len(c_nonce))(*(c_nonce)) + setattr(c_attestReport, "nonce", c_nonce_arr) + fn = _nvmlGetFunctionPointer("nvmlDeviceGetConfComputeGpuAttestationReport") + ret = fn(device, byref(c_attestReport)) + _nvmlCheckReturn(ret) + return c_attestReport + + +def nvmlSystemSetConfComputeKeyRotationThresholdInfo(max_atk_adv): + c_keyRotationThrInfo = c_nvmlConfComputeSetKeyRotationThresholdInfo_t(0) + c_keyRotationThrInfo.version = ConfComputeSetKeyRotationThresholdInfo_v1 + c_keyRotationThrInfo.maxAttackerAdvantage = max_atk_adv + fn = _nvmlGetFunctionPointer("nvmlSystemSetConfComputeKeyRotationThresholdInfo") + ret = fn(byref(c_keyRotationThrInfo)) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlSystemGetConfComputeKeyRotationThresholdInfo(): + c_keyRotationThrInfo = c_nvmlConfComputeGetKeyRotationThresholdInfo_t(0) + c_keyRotationThrInfo.version = ConfComputeGetKeyRotationThresholdInfo_v1 + fn = _nvmlGetFunctionPointer("nvmlSystemGetConfComputeKeyRotationThresholdInfo") + ret = fn(byref(c_keyRotationThrInfo)) + _nvmlCheckReturn(ret) + return c_keyRotationThrInfo + + +## GPM ## +######### + +## Enums/defines + +#### GPM Metric Identifiers +NVML_GPM_METRIC_GRAPHICS_UTIL = ( + 1 # Percentage of time any compute/graphics app was active on the GPU. 0.0 - 100.0 +) +NVML_GPM_METRIC_SM_UTIL = 2 # Percentage of SMs that were busy. 0.0 - 100.0 +NVML_GPM_METRIC_SM_OCCUPANCY = ( + 3 # Percentage of warps that were active vs theoretical maximum. 0.0 - 100.0 +) +NVML_GPM_METRIC_INTEGER_UTIL = ( + 4 # Percentage of time the GPU's SMs were doing integer operations. 0.0 - 100.0 +) +NVML_GPM_METRIC_ANY_TENSOR_UTIL = ( + 5 # Percentage of time the GPU's SMs were doing ANY tensor operations. 0.0 - 100.0 +) +NVML_GPM_METRIC_DFMA_TENSOR_UTIL = ( + 6 # Percentage of time the GPU's SMs were doing DFMA tensor operations. 0.0 - 100.0 +) +NVML_GPM_METRIC_HMMA_TENSOR_UTIL = ( + 7 # Percentage of time the GPU's SMs were doing HMMA tensor operations. 0.0 - 100.0 +) +NVML_GPM_METRIC_IMMA_TENSOR_UTIL = ( + 9 # Percentage of time the GPU's SMs were doing IMMA tensor operations. 0.0 - 100.0 +) +NVML_GPM_METRIC_DRAM_BW_UTIL = ( + 10 # Percentage of DRAM bw used vs theoretical maximum. 0.0 - 100.0 +) +NVML_GPM_METRIC_FP64_UTIL = ( + 11 # Percentage of time the GPU's SMs were doing non-tensor FP64 math. 0.0 - 100.0 +) +NVML_GPM_METRIC_FP32_UTIL = ( + 12 # Percentage of time the GPU's SMs were doing non-tensor FP32 math. 0.0 - 100.0 +) +NVML_GPM_METRIC_FP16_UTIL = ( + 13 # Percentage of time the GPU's SMs were doing non-tensor FP16 math. 0.0 - 100.0 +) +NVML_GPM_METRIC_PCIE_TX_PER_SEC = 20 # PCIe traffic from this GPU in MiB/sec +NVML_GPM_METRIC_PCIE_RX_PER_SEC = 21 # PCIe traffic to this GPU in MiB/sec +NVML_GPM_METRIC_NVDEC_0_UTIL = 30 # Percent utilization of NVDEC 0. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_1_UTIL = 31 # Percent utilization of NVDEC 1. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_2_UTIL = 32 # Percent utilization of NVDEC 2. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_3_UTIL = 33 # Percent utilization of NVDEC 3. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_4_UTIL = 34 # Percent utilization of NVDEC 4. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_5_UTIL = 35 # Percent utilization of NVDEC 5. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_6_UTIL = 36 # Percent utilization of NVDEC 6. 0.0 - 100.0 +NVML_GPM_METRIC_NVDEC_7_UTIL = 37 # Percent utilization of NVDEC 7. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_0_UTIL = 40 # Percent utilization of NVJPG 0. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_1_UTIL = 41 # Percent utilization of NVJPG 1. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_2_UTIL = 42 # Percent utilization of NVJPG 2. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_3_UTIL = 43 # Percent utilization of NVJPG 3. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_4_UTIL = 44 # Percent utilization of NVJPG 4. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_5_UTIL = 45 # Percent utilization of NVJPG 5. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_6_UTIL = 46 # Percent utilization of NVJPG 6. 0.0 - 100.0 +NVML_GPM_METRIC_NVJPG_7_UTIL = 47 # Percent utilization of NVJPG 7. 0.0 - 100.0 +NVML_GPM_METRIC_NVOFA_0_UTIL = 50 # Percent utilization of NVOFA 0. 0.0 - 100.0 +NVML_GPM_METRIC_NVOFA_1_UTIL = 51 # Percent utilization of NVOFA 1. 0.0 - 100.0 +NVML_GPM_METRIC_NVLINK_TOTAL_RX_PER_SEC = ( + 60 # NvLink read bandwidth for all links in MiB/sec +) +NVML_GPM_METRIC_NVLINK_TOTAL_TX_PER_SEC = ( + 61 # NvLink write bandwidth for all links in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L0_RX_PER_SEC = 62 # NvLink read bandwidth for link 0 in MiB/sec +NVML_GPM_METRIC_NVLINK_L0_TX_PER_SEC = ( + 63 # NvLink write bandwidth for link 0 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L1_RX_PER_SEC = 64 # NvLink read bandwidth for link 1 in MiB/sec +NVML_GPM_METRIC_NVLINK_L1_TX_PER_SEC = ( + 65 # NvLink write bandwidth for link 1 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L2_RX_PER_SEC = 66 # NvLink read bandwidth for link 2 in MiB/sec +NVML_GPM_METRIC_NVLINK_L2_TX_PER_SEC = ( + 67 # NvLink write bandwidth for link 2 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L3_RX_PER_SEC = 68 # NvLink read bandwidth for link 3 in MiB/sec +NVML_GPM_METRIC_NVLINK_L3_TX_PER_SEC = ( + 69 # NvLink write bandwidth for link 3 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L4_RX_PER_SEC = 70 # NvLink read bandwidth for link 4 in MiB/sec +NVML_GPM_METRIC_NVLINK_L4_TX_PER_SEC = ( + 71 # NvLink write bandwidth for link 4 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L5_RX_PER_SEC = 72 # NvLink read bandwidth for link 5 in MiB/sec +NVML_GPM_METRIC_NVLINK_L5_TX_PER_SEC = ( + 73 # NvLink write bandwidth for link 5 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L6_RX_PER_SEC = 74 # NvLink read bandwidth for link 6 in MiB/sec +NVML_GPM_METRIC_NVLINK_L6_TX_PER_SEC = ( + 75 # NvLink write bandwidth for link 6 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L7_RX_PER_SEC = 76 # NvLink read bandwidth for link 7 in MiB/sec +NVML_GPM_METRIC_NVLINK_L7_TX_PER_SEC = ( + 77 # NvLink write bandwidth for link 7 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L8_RX_PER_SEC = 78 # NvLink read bandwidth for link 8 in MiB/sec +NVML_GPM_METRIC_NVLINK_L8_TX_PER_SEC = ( + 79 # NvLink write bandwidth for link 8 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L9_RX_PER_SEC = 80 # NvLink read bandwidth for link 9 in MiB/sec +NVML_GPM_METRIC_NVLINK_L9_TX_PER_SEC = ( + 81 # NvLink write bandwidth for link 9 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L10_RX_PER_SEC = ( + 82 # NvLink read bandwidth for link 10 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L10_TX_PER_SEC = ( + 83 # NvLink write bandwidth for link 10 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L11_RX_PER_SEC = ( + 84 # NvLink read bandwidth for link 11 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L11_TX_PER_SEC = ( + 85 # NvLink write bandwidth for link 11 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L12_RX_PER_SEC = ( + 86 # NvLink read bandwidth for link 12 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L12_TX_PER_SEC = ( + 87 # NvLink write bandwidth for link 12 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L13_RX_PER_SEC = ( + 88 # NvLink read bandwidth for link 13 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L13_TX_PER_SEC = ( + 89 # NvLink write bandwidth for link 13 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L14_RX_PER_SEC = ( + 90 # NvLink read bandwidth for link 14 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L14_TX_PER_SEC = ( + 91 # NvLink write bandwidth for link 14 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L15_RX_PER_SEC = ( + 92 # NvLink read bandwidth for link 15 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L15_TX_PER_SEC = ( + 93 # NvLink write bandwidth for link 15 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L16_RX_PER_SEC = ( + 94 # NvLink read bandwidth for link 16 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L16_TX_PER_SEC = ( + 95 # NvLink write bandwidth for link 16 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L17_RX_PER_SEC = ( + 96 # NvLink read bandwidth for link 17 in MiB/sec +) +NVML_GPM_METRIC_NVLINK_L17_TX_PER_SEC = ( + 97 # NvLink write bandwidth for link 17 in MiB/sec +) +NVML_GPM_METRIC_MAX = 98 + +## Structs + + +class c_nvmlUnitInfo_t(_PrintableStructure): + _fields_ = [ + ("name", c_char * 96), + ("id", c_char * 96), + ("serial", c_char * 96), + ("firmwareVersion", c_char * 96), + ] + + +class struct_c_nvmlGpmSample_t(Structure): + pass # opaque handle + + +c_nvmlGpmSample_t = POINTER(struct_c_nvmlGpmSample_t) + + +class c_metricInfo_t(Structure): + _fields_ = [ + ("shortName", c_char_p), + ("longName", c_char_p), + ("unit", c_char_p), + ] + + +class c_nvmlGpmMetric_t(_PrintableStructure): + _fields_ = [ + ("metricId", c_uint), + ("nvmlReturn", _nvmlReturn_t), + ("value", c_double), + ("metricInfo", c_metricInfo_t), + ] + + +class c_nvmlGpmMetricsGet_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("numMetrics", c_uint), + ("sample1", c_nvmlGpmSample_t), + ("sample2", c_nvmlGpmSample_t), + ("metrics", c_nvmlGpmMetric_t * NVML_GPM_METRIC_MAX), + ] + + +NVML_GPM_METRICS_GET_VERSION = 1 + + +class c_nvmlGpmSupport_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("isSupportedDevice", c_uint), + ] + + +NVML_GPM_SUPPORT_VERSION = 1 + +## Functions + + +def nvmlGpmMetricsGet(metricsGet): + fn = _nvmlGetFunctionPointer("nvmlGpmMetricsGet") + ret = fn(byref(metricsGet)) + _nvmlCheckReturn(ret) + return metricsGet + + +def nvmlGpmSampleFree(gpmSample): + fn = _nvmlGetFunctionPointer("nvmlGpmSampleFree") + ret = fn(gpmSample) + _nvmlCheckReturn(ret) + return + + +def nvmlGpmSampleAlloc(): + gpmSample = c_nvmlGpmSample_t() + fn = _nvmlGetFunctionPointer("nvmlGpmSampleAlloc") + ret = fn(byref(gpmSample)) + _nvmlCheckReturn(ret) + return gpmSample + + +def nvmlGpmSampleGet(device, gpmSample): + fn = _nvmlGetFunctionPointer("nvmlGpmSampleGet") + ret = fn(device, gpmSample) + _nvmlCheckReturn(ret) + return gpmSample + + +def nvmlGpmMigSampleGet(device, gpuInstanceId, gpmSample): + fn = _nvmlGetFunctionPointer("nvmlGpmMigSampleGet") + ret = fn(device, gpuInstanceId, gpmSample) + _nvmlCheckReturn(ret) + return gpmSample + + +def nvmlGpmQueryDeviceSupport(device): + gpmSupport = c_nvmlGpmSupport_t() + gpmSupport.version = NVML_GPM_SUPPORT_VERSION + fn = _nvmlGetFunctionPointer("nvmlGpmQueryDeviceSupport") + ret = fn(device, byref(gpmSupport)) + _nvmlCheckReturn(ret) + return gpmSupport + + +def nvmlGpmSetStreamingEnabled(device, state): + c_state = c_uint(state) + fn = _nvmlGetFunctionPointer("nvmlGpmSetStreamingEnabled") + ret = fn(device, c_state) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlGpmQueryIfStreamingEnabled(device): + c_state = c_uint() + fn = _nvmlGetFunctionPointer("nvmlGpmQueryIfStreamingEnabled") + ret = fn(device, byref(c_state)) + _nvmlCheckReturn(ret) + return c_state.value + + +# Low Power Structure and Function + +NVML_NVLINK_POWER_STATE_HIGH_SPEED = 0x0 +NVML_NVLINK_POWER_STATE_LOW = 0x1 + +NVML_NVLINK_LOW_POWER_THRESHOLD_MIN = 0x1 +NVML_NVLINK_LOW_POWER_THRESHOLD_MAX = 0x1FFF +NVML_NVLINK_LOW_POWER_THRESHOLD_RESET = 0xFFFFFFFF +NVML_NVLINK_LOW_POWER_THRESHOLD_DEFAULT = NVML_NVLINK_LOW_POWER_THRESHOLD_RESET + + +class c_nvmlNvLinkPowerThres_t(Structure): + _fields_ = [ + ("lowPwrThreshold", c_uint), + ] + + +def nvmlDeviceSetNvLinkDeviceLowPowerThreshold(device, l1threshold): + c_info = c_nvmlNvLinkPowerThres_t() + c_info.lowPwrThreshold = l1threshold + fn = _nvmlGetFunctionPointer("nvmlDeviceSetNvLinkDeviceLowPowerThreshold") + ret = fn(device, byref(c_info)) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +NVML_GPU_FABRIC_UUID_LEN = 16 + +_nvmlGpuFabricState_t = c_uint +NVML_GPU_FABRIC_STATE_NOT_SUPPORTED = 0 +NVML_GPU_FABRIC_STATE_NOT_STARTED = 1 +NVML_GPU_FABRIC_STATE_IN_PROGRESS = 2 +NVML_GPU_FABRIC_STATE_COMPLETED = 3 + + +class c_nvmlGpuFabricInfo_t(_PrintableStructure): + _fields_ = [ + ("clusterUuid", c_char * NVML_DEVICE_UUID_BUFFER_SIZE), + ("status", _nvmlReturn_t), + ("cliqueId", c_uint32), + ("state", _nvmlGpuFabricState_t), + ] + + +NVML_GPU_FABRIC_HEALTH_MASK_DEGRADED_BW_NOT_SUPPORTED = 0 +NVML_GPU_FABRIC_HEALTH_MASK_DEGRADED_BW_TRUE = 1 +NVML_GPU_FABRIC_HEALTH_MASK_DEGRADED_BW_FALSE = 2 +NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_DEGRADED_BW = 0 +NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_DEGRADED_BW = 0x11 + +NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_RECOVERY_NOT_SUPPORTED = 0 +NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_RECOVERY_TRUE = 1 +NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_RECOVERY_FALSE = 2 +NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_ROUTE_RECOVERY = 2 +NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_ROUTE_RECOVERY = 0x11 + +NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_UNHEALTHY_NOT_SUPPORTED = 0 +NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_UNHEALTHY_TRUE = 1 +NVML_GPU_FABRIC_HEALTH_MASK_ROUTE_UNHEALTHY_FALSE = 2 +NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_ROUTE_UNHEALTHY = 4 +NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_ROUTE_UNHEALTHY = 0x11 + +NVML_GPU_FABRIC_HEALTH_MASK_ACCESS_TIMEOUT_RECOVERY_NOT_SUPPORTED = 0 +NVML_GPU_FABRIC_HEALTH_MASK_ACCESS_TIMEOUT_RECOVERY_TRUE = 1 +NVML_GPU_FABRIC_HEALTH_MASK_ACCESS_TIMEOUT_RECOVERY_FALSE = 2 +NVML_GPU_FABRIC_HEALTH_MASK_SHIFT_ACCESS_TIMEOUT_RECOVERY = 6 +NVML_GPU_FABRIC_HEALTH_MASK_WIDTH_ACCESS_TIMEOUT_RECOVERY = 0x11 + +nvmlGpuFabricInfo_v2 = 0x02000024 + + +class c_nvmlGpuFabricInfoV_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("clusterUuid", c_char * NVML_GPU_FABRIC_UUID_LEN), + ("status", _nvmlReturn_t), + ("cliqueId", c_uint32), + ("state", _nvmlGpuFabricState_t), + ("healthMask", c_uint32), + ] + + def __init__(self): + super(c_nvmlGpuFabricInfoV_t, self).__init__(version=nvmlGpuFabricInfo_v2) + + +def nvmlDeviceGetGpuFabricInfo(device, gpuFabricInfo): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuFabricInfo") + ret = fn(device, gpuFabricInfo) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetGpuFabricInfoV(device, gpuFabricInfo): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetGpuFabricInfoV") + ret = fn(device, gpuFabricInfo) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +###################### +## Enums/defines +#### NVML GPU NVLINK BW MODE +NVML_GPU_NVLINK_BW_MODE_FULL = 0x0 +NVML_GPU_NVLINK_BW_MODE_OFF = 0x1 +NVML_GPU_NVLINK_BW_MODE_MIN = 0x2 +NVML_GPU_NVLINK_BW_MODE_HALF = 0x3 +NVML_GPU_NVLINK_BW_MODE_3QUARTER = 0x4 +NVML_GPU_NVLINK_BW_MODE_COUNT = 0x5 + + +def nvmlSystemSetNvlinkBwMode(mode): + fn = _nvmlGetFunctionPointer("nvmlSystemSetNvlinkBwMode") + ret = fn(mode) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlSystemGetNvlinkBwMode(): + mode = c_uint() + fn = _nvmlGetFunctionPointer("nvmlSystemGetNvlinkBwMode") + ret = fn(byref(mode)) + _nvmlCheckReturn(ret) + return mode.value + + +_nvmlPowerScopeType_t = c_uint +NVML_POWER_SCOPE_GPU = 0 +NVML_POWER_SCOPE_MODULE = 1 +NVML_POWER_SCOPE_MEMORY = 2 + + +class c_nvmlPowerValue_v2_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("powerScope", _nvmlPowerScopeType_t), + ("powerValueMw", c_uint), + ] + _fmt_ = {"": "%d B"} + + +nvmlPowerValue_v2 = 0x0200000C + + +def nvmlDeviceSetPowerManagementLimit_v2( + device, powerScope, powerLimit, version=nvmlPowerValue_v2 +): + c_powerScope = _nvmlPowerScopeType_t(powerScope) + c_powerValue = c_nvmlPowerValue_v2_t() + c_powerValue.version = c_uint(version) + c_powerValue.powerScope = c_powerScope + c_powerValue.powerValueMw = c_uint(powerLimit) + fn = _nvmlGetFunctionPointer("nvmlDeviceSetPowerManagementLimit_v2") + ret = fn(device, byref(c_powerValue)) + return NVML_SUCCESS + + +class c_nvmlEccSramErrorStatus_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("aggregateUncParity", c_ulonglong), + ("aggregateUncSecDed", c_ulonglong), + ("aggregateCor", c_ulonglong), + ("volatileUncParity", c_ulonglong), + ("volatileUncSecDed", c_ulonglong), + ("volatileCor", c_ulonglong), + ("aggregateUncBucketL2", c_ulonglong), + ("aggregateUncBucketSm", c_ulonglong), + ("aggregateUncBucketPcie", c_ulonglong), + ("aggregateUncBucketMcu", c_ulonglong), + ("aggregateUncBucketOther", c_ulonglong), + ("bThresholdExceeded", c_uint), + ] + + def __init__(self): + super(c_nvmlEccSramErrorStatus_v1_t, self).__init__( + version=nvmlEccSramErrorStatus_v1 + ) + + +nvmlEccSramErrorStatus_v1 = 0x1000068 + + +def nvmlDeviceGetSramEccErrorStatus(device, status): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetSramEccErrorStatus") + ret = fn(device, status) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +NVML_DEV_CAP_EGM = 1 << 0 +nvmlDeviceCapabilities_v1 = 0x1000008 + + +class c_nvmlDeviceCapabilities_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("capMask", c_uint), + ] + + def __init__(self): + super(c_nvmlDeviceCapabilities_v1_t, self).__init__( + version=nvmlDeviceCapabilities_v1 + ) + + +def nvmlDeviceGetCapabilities(device, caps): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetCapabilities") + return fn(device, caps) + + +class c_nvmlPlatformInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("ibGuid", c_char * 16), + ("rackGuid", c_char * 16), + ("chassisPhysicalSlotNumber", c_char), + ("computeSlotIndex", c_char), + ("nodeIndex", c_char), + ("peerType", c_char), + ("moduleId", c_char), + ] + + def __init__(self): + super(c_nvmlPlatformInfo_v1_t, self).__init__(version=nvmlPlatformInfo_v1) + + +nvmlPlatformInfo_v1 = 0x100002C + + +def nvmlDeviceGetPlatformInfo(device, platformInfo): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetPlatformInfo") + ret = fn(device, platformInfo) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +class c_nvmlMask255_t(_PrintableStructure): + _fields_ = [ + ("mask", c_uint * 8), + ] + + +NVML_WORKLOAD_POWER_MAX_PROFILES = 255 +NVML_POWER_PROFILE_MAX_P = 0 +NVML_POWER_PROFILE_MAX_Q = 1 +NVML_POWER_PROFILE_COMPUTE = 2 +NVML_POWER_PROFILE_MEMORY_BOUND = 3 +NVML_POWER_PROFILE_NETWORK = 4 +NVML_POWER_PROFILE_BALANCED = 5 +NVML_POWER_PROFILE_LLM_INFERENCE = 6 +NVML_POWER_PROFILE_LLM_TRAINING = 7 +NVML_POWER_PROFILE_RBM = 8 +NVML_POWER_PROFILE_DCPCIE = 9 +NVML_POWER_PROFILE_HMMA_SPARSE = 10 +NVML_POWER_PROFILE_HMMA_DENSE = 11 +NVML_POWER_PROFILE_SYNC_BALANCED = 12 +NVML_POWER_PROFILE_HPC = 13 +NVML_POWER_PROFILE_MIG = 14 +NVML_POWER_PROFILE_MAX = 15 + +nvmlWorkloadPowerProfileInfo_v1 = 0x100002C + + +class c_nvmlWorkloadPowerProfileInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("profileId", c_uint), + ("priority", c_uint), + ("conflictingmask", c_nvmlMask255_t), + ] + + def __init__(self): + super(c_nvmlWorkloadPowerProfileInfo_v1_t, self).__init__( + version=nvmlWorkloadPowerProfileInfo_v1 + ) + + +nvmlWorkloadPowerProfileProfilesInfo_v1 = 0x1002BF8 + + +class c_nvmlWorkloadPowerProfileProfilesInfo_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("perfProfilesMask", c_nvmlMask255_t), + ( + "perfProfile", + c_nvmlWorkloadPowerProfileInfo_v1_t * NVML_WORKLOAD_POWER_MAX_PROFILES, + ), + ] + + def __init__(self): + super(c_nvmlWorkloadPowerProfileProfilesInfo_v1_t, self).__init__( + version=nvmlWorkloadPowerProfileProfilesInfo_v1 + ) + + +nvmlWorkloadPowerProfileCurrentProfiles_v1 = 0x1000064 + + +class c_nvmlWorkloadPowerProfileCurrentProfiles_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("perfProfilesMask", c_nvmlMask255_t), + ("requestedProfilesMask", c_nvmlMask255_t), + ("enforcedProfilesMask", c_nvmlMask255_t), + ] + + def __init__(self): + super(c_nvmlWorkloadPowerProfileCurrentProfiles_v1_t, self).__init__( + version=nvmlWorkloadPowerProfileCurrentProfiles_v1 + ) + + +nvmlWorkloadPowerProfileRequestedProfiles_v1 = 0x1000024 + + +class c_nvmlWorkloadPowerProfileRequestedProfiles_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("requestedProfilesMask", c_nvmlMask255_t), + ] + + def __init__(self): + super(c_nvmlWorkloadPowerProfileRequestedProfiles_v1_t, self).__init__( + version=nvmlWorkloadPowerProfileRequestedProfiles_v1 + ) + + +def nvmlDeviceWorkloadPowerProfileGetProfilesInfo(device, profilesInfo): + fn = _nvmlGetFunctionPointer("nvmlDeviceWorkloadPowerProfileGetProfilesInfo") + ret = fn(device, profilesInfo) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceWorkloadPowerProfileGetCurrentProfiles(device, currentProfiles): + fn = _nvmlGetFunctionPointer("nvmlDeviceWorkloadPowerProfileGetCurrentProfiles") + ret = fn(device, currentProfiles) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceWorkloadPowerProfileSetRequestedProfiles(device, requestedProfiles): + fn = _nvmlGetFunctionPointer("nvmlDeviceWorkloadPowerProfileSetRequestedProfiles") + ret = fn(device, requestedProfiles) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceWorkloadPowerProfileClearRequestedProfiles(device, requestedProfiles): + fn = _nvmlGetFunctionPointer("nvmlDeviceWorkloadPowerProfileClearRequestedProfiles") + ret = fn(device, requestedProfiles) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetNvlinkSupportedBwModes(device, supportedBwModes): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvlinkSupportedBwModes") + ret = fn(device, supportedBwModes) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceGetNvlinkBwMode(device, getBwMode): + fn = _nvmlGetFunctionPointer("nvmlDeviceGetNvlinkBwMode") + ret = fn(device, getBwMode) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +def nvmlDeviceSetNvlinkBwMode(device, setBwMode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetNvlinkBwMode") + ret = fn(device, setBwMode) + _nvmlCheckReturn(ret) + return NVML_SUCCESS + + +nvmlDramEncryptionInfo_v1 = 0x01000008 + + +class c_nvmlDramEncryptionInfo_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("encryptionState", _nvmlEnableState_t), + ] + + def __init__(self): + super(c_nvmlDramEncryptionInfo_t, self).__init__( + version=nvmlDramEncryptionInfo_v1 + ) + + +def nvmlDeviceGetDramEncryptionMode(handle): + c_currState = c_nvmlDramEncryptionInfo_t() + c_pendingState = c_nvmlDramEncryptionInfo_t() + fn = _nvmlGetFunctionPointer("nvmlDeviceGetDramEncryptionMode") + ret = fn(handle, byref(c_currState), byref(c_pendingState)) + _nvmlCheckReturn(ret) + return [c_currState.encryptionState, c_pendingState.encryptionState] + + +# added to API +def nvmlDeviceGetCurrentDramEncryptionMode(handle): + return nvmlDeviceGetDramEncryptionMode(handle)[0] + + +# added to API +def nvmlDeviceGetPendingDramEncryptionMode(handle): + return nvmlDeviceGetDramEncryptionMode(handle)[1] + + +def nvmlDeviceSetDramEncryptionMode(handle, mode): + fn = _nvmlGetFunctionPointer("nvmlDeviceSetDramEncryptionMode") + c_dramEncryptionMode = c_nvmlDramEncryptionInfo_t() + c_dramEncryptionMode.encryptionState = mode + ret = fn(handle, byref(c_dramEncryptionMode)) + _nvmlCheckReturn(ret) + return None + + +# Power Smoothing defines +NVML_POWER_SMOOTHING_MAX_NUM_PROFILES = 5 +NVML_POWER_SMOOTHING_ADMIN_OVERRIDE_NOT_SET = 0xFFFFFFFF +NVML_POWER_SMOOTHING_PROFILE_PARAM_PERCENT_TMP_FLOOR = 0 +NVML_POWER_SMOOTHING_PROFILE_PARAM_RAMP_UP_RATE = 1 +NVML_POWER_SMOOTHING_PROFILE_PARAM_RAMP_DOWN_RATE = 2 +NVML_POWER_SMOOTHING_PROFILE_PARAM_RAMP_DOWN_HYSTERESIS = 3 + +nvmlPowerSmoothingState_v1 = 0x1000008 + + +class c_nvmlPowerSmoothingState_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("state", c_uint), + ] + + def __init__(self): + super(c_nvmlPowerSmoothingState_v1_t, self).__init__( + version=nvmlPowerSmoothingState_v1 + ) + + +nvmlPowerSmoothingProfile_v1 = 0x1000018 + + +class c_nvmlPowerSmoothingProfile_v1_t(_PrintableStructure): + _fields_ = [ + ("version", c_uint), + ("profileId", c_uint), + ("paramId", c_uint), + ("value", c_double), + ] + + def __init__(self): + super(c_nvmlPowerSmoothingProfile_v1_t, self).__init__( + version=nvmlPowerSmoothingProfile_v1 + ) + + +def nvmlDevicePowerSmoothingActivatePresetProfile(device, profile): + fn = _nvmlGetFunctionPointer("nvmlDevicePowerSmoothingActivatePresetProfile") + ret = fn(device, profile) + _nvmlCheckReturn(ret) + + +def nvmlDevicePowerSmoothingUpdatePresetProfileParam(device, profile): + fn = _nvmlGetFunctionPointer("nvmlDevicePowerSmoothingUpdatePresetProfileParam") + ret = fn(device, profile) + _nvmlCheckReturn(ret) + + +def nvmlDevicePowerSmoothingSetState(device, state): + fn = _nvmlGetFunctionPointer("nvmlDevicePowerSmoothingSetState") + ret = fn(device, state) + _nvmlCheckReturn(ret) diff --git a/python/sglang/multimodal_gen/utils.py b/python/sglang/multimodal_gen/utils.py new file mode 100644 index 00000000000..073363839dd --- /dev/null +++ b/python/sglang/multimodal_gen/utils.py @@ -0,0 +1,783 @@ +# SPDX-License-Identifier: Apache-2.0 +# Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/utils.py + +import argparse +import ctypes +import hashlib +import importlib +import importlib.util +import inspect +import json +import math +import os +import signal +import socket +import sys +import tempfile +import threading +import traceback +from collections.abc import Callable +from dataclasses import dataclass, fields, is_dataclass +from functools import lru_cache, partial, wraps +from logging import getLogger +from typing import Any, TypeVar, cast + +import cloudpickle +import imageio +import numpy as np +import torch +import torchvision +import yaml +from diffusers.loaders.lora_base import ( + _best_guess_weight_name, # watch out for potetential removal from diffusers +) +from einops import rearrange +from huggingface_hub import snapshot_download +from remote_pdb import RemotePdb +from torch.distributed.fsdp import MixedPrecisionPolicy + +import sgl_diffusion.envs as envs +from sgl_diffusion.runtime.utils.logging_utils import ( + SortedHelpFormatter, + init_logger, +) + +logger = init_logger(__name__) + +T = TypeVar("T") + +# TODO(will): used to convert server_args.precision to torch.dtype. Find a +# cleaner way to do this. +PRECISION_TO_TYPE = { + "fp32": torch.float32, + "fp16": torch.float16, + "bf16": torch.bfloat16, +} + +STR_BACKEND_ENV_VAR: str = "SGL_DIFFUSION_ATTENTION_BACKEND" +STR_ATTN_CONFIG_ENV_VAR: str = "SGL_DIFFUSION_ATTENTION_CONFIG" + + +def find_nccl_library() -> str: + """ + We either use the library file specified by the `VLLM_NCCL_SO_PATH` + environment variable, or we find the library file brought by PyTorch. + After importing `torch`, `libnccl.so.2` or `librccl.so.1` can be + found by `ctypes` automatically. + """ + so_file = envs.SGL_DIFFUSION_NCCL_SO_PATH + + # manually load the nccl library + if so_file: + logger.info( + "Found nccl from environment variable SGL_DIFFUSION_NCCL_SO_PATH=%s", + so_file, + ) + else: + if torch.version.cuda is not None: + so_file = "libnccl.so.2" + elif torch.version.hip is not None: + so_file = "librccl.so.1" + else: + raise ValueError("NCCL only supports CUDA and ROCm backends.") + logger.info("Found nccl from library %s", so_file) + return str(so_file) + + +prev_set_stream = torch.cuda.set_stream + +_current_stream = None + + +def _patched_set_stream(stream: torch.cuda.Stream | None) -> None: + global _current_stream + _current_stream = stream + if stream is not None: + prev_set_stream(stream) + + +torch.cuda.set_stream = _patched_set_stream + + +def current_stream() -> torch.cuda.Stream | None: + """ + replace `torch.cuda.current_stream()` with `sgl_diffusion.utils.current_stream()`. + it turns out that `torch.cuda.current_stream()` is quite expensive, + as it will construct a new stream object at each call. + here we patch `torch.cuda.set_stream` to keep track of the current stream + directly, so that we can avoid calling `torch.cuda.current_stream()`. + + the underlying hypothesis is that we do not call `torch._C._cuda_setStream` + from C/C++ code. + """ + from sgl_diffusion.runtime.platforms import current_platform + + # For non-CUDA platforms, return None + if not current_platform.is_cuda_alike(): + return None + + global _current_stream + if _current_stream is None: + # when this function is called before any stream is set, + # we return the default stream. + # On ROCm using the default 0 stream in combination with RCCL + # is hurting performance. Therefore creating a dedicated stream + # per process + _current_stream = ( + torch.cuda.Stream() + if current_platform.is_rocm() + else torch.cuda.current_stream() + ) + return _current_stream + + +class StoreBoolean(argparse.Action): + + def __init__(self, option_strings, dest, default=False, required=False, help=None): + super().__init__( + option_strings=option_strings, + dest=dest, + nargs="?", + const=True, + default=default, + required=required, + help=help, + ) + + def __call__(self, parser, namespace, values, option_string=None): + if values is None: + setattr(namespace, self.dest, True) + elif isinstance(values, str): + if values.lower() == "true": + setattr(namespace, self.dest, True) + elif values.lower() == "false": + setattr(namespace, self.dest, False) + else: + raise ValueError( + f"Invalid boolean value: {values}. " "Expected 'true' or 'false'." + ) + else: + setattr(namespace, self.dest, bool(values)) + + +class FlexibleArgumentParser(argparse.ArgumentParser): + """ArgumentParser that allows both underscore and dash in names.""" + + def __init__(self, *args, **kwargs) -> None: + # Set the default 'formatter_class' to SortedHelpFormatter + if "formatter_class" not in kwargs: + kwargs["formatter_class"] = SortedHelpFormatter + super().__init__(*args, **kwargs) + + def parse_args( # type: ignore[override] + self, args=None, namespace=None + ) -> argparse.Namespace: + if args is None: + args = sys.argv[1:] + + if any(arg.startswith("--config") for arg in args): + args = self._pull_args_from_config(args) + + # Convert underscores to dashes and vice versa in argument names + processed_args = [] + for arg in args: + if arg.startswith("--"): + if "=" in arg: + key, value = arg.split("=", 1) + key = "--" + key[len("--") :].replace("_", "-") + processed_args.append(f"{key}={value}") + else: + processed_args.append("--" + arg[len("--") :].replace("_", "-")) + elif arg.startswith("-O") and arg != "-O" and len(arg) == 2: + # allow -O flag to be used without space, e.g. -O3 + processed_args.append("-O") + processed_args.append(arg[2:]) + else: + processed_args.append(arg) + + namespace = super().parse_args(processed_args, namespace) + + # Track which arguments were explicitly provided + namespace._provided = set() + + i = 0 + while i < len(args): + arg = args[i] + if arg.startswith("--"): + # Handle --key=value format + if "=" in arg: + key = arg.split("=")[0][2:].replace("-", "_") + namespace._provided.add(key) + i += 1 + # Handle --key value format + else: + key = arg[2:].replace("-", "_") + namespace._provided.add(key) + # Skip the value if there is one + if i + 1 < len(args) and not args[i + 1].startswith("-"): + i += 2 + else: + i += 1 + else: + i += 1 + + return namespace # type: ignore[no-any-return] + + def _pull_args_from_config(self, args: list[str]) -> list[str]: + """Method to pull arguments specified in the config file + into the command-line args variable. + + The arguments in config file will be inserted between + the argument list. + + example: + ```yaml + port: 12323 + tensor-parallel-size: 4 + ``` + ```python + $: vllm {serve,chat,complete} "facebook/opt-12B" \ + --config config.yaml -tp 2 + $: args = [ + "serve,chat,complete", + "facebook/opt-12B", + '--config', 'config.yaml', + '-tp', '2' + ] + $: args = [ + "serve,chat,complete", + "facebook/opt-12B", + '--port', '12323', + '--tp-size', '4', + '-tp', '2' + ] + ``` + + Please note how the config args are inserted after the sub command. + this way the order of priorities is maintained when these are args + parsed by super(). + """ + index = -1 + config_arg = None + for i, arg in enumerate(args): + if arg.startswith("--config"): + if index != -1: + raise ValueError("More than one config file specified!") + index = i + config_arg = arg + + if config_arg is None: + return args + args_before_config = args[:index] + if "=" in config_arg: + file_path = config_arg.split("=", 1)[1] + args_after_config = args[index + 1 :] + else: + if index == len(args) - 1: + raise ValueError( + "No config file specified! " + "Please check your command-line arguments." + ) + file_path = args[index + 1] + args_after_config = args[index + 2 :] + + config_args = self._load_config_file(file_path) + + # 0th index is for {serve,chat,complete} + # followed by model_tag (only for serve) + # followed by config args + # followed by rest of cli args. + # maintaining this order will enforce the precedence + # of cli > config > defaults + if args[0] == "serve": + if index == 1: + raise ValueError( + "No model_tag specified! Please check your command-line" + " arguments." + ) + command = args_before_config[0] + model_tag = args_before_config[1] + other_args_before = args_before_config[2:] + args = ( + [command, model_tag] + + config_args + + other_args_before + + args_after_config + ) + else: + command = args_before_config[0] + other_args_before = args_before_config[1:] + args = [command] + config_args + other_args_before + args_after_config + + return args + + def _load_config_file(self, file_path: str) -> list[str]: + """Loads a yaml file and returns the key value pairs as a + flattened list with argparse like pattern + ```yaml + port: 12323 + tensor-parallel-size: 4 + vae_config: + load_encoder: false + load_decoder: true + ``` + returns: + processed_args: list[str] = [ + '--port': '12323', + '--tp-size': '4', + '--vae-config.load-encoder': 'false', + '--vae-config.load-decoder': 'true' + ] + """ + + extension: str = file_path.split(".")[-1] + if extension not in ("yaml", "yml", "json"): + raise ValueError( + "Config file must be of a yaml/yml/json type.\ + %s supplied", + extension, + ) + + processed_args: list[str] = [] + + config: dict[str, Any] = {} + try: + with open(file_path) as config_file: + config = yaml.safe_load(config_file) + except Exception as ex: + logger.error( + "Unable to read the config file at %s. \ + Make sure path is correct", + file_path, + ) + raise ex + + store_boolean_arguments = [ + action.dest for action in self._actions if isinstance(action, StoreBoolean) + ] + + def process_dict(prefix: str, d: dict[str, Any]): + for key, value in d.items(): + full_key = f"{prefix}.{key}" if prefix else key + + if isinstance(value, bool) and full_key not in store_boolean_arguments: + if value: + processed_args.append("--" + full_key) + else: + processed_args.append("--" + full_key) + processed_args.append("false") + elif isinstance(value, list): + processed_args.append("--" + full_key) + for item in value: + processed_args.append(str(item)) + elif isinstance(value, dict): + process_dict(full_key, value) + else: + processed_args.append("--" + full_key) + processed_args.append(str(value)) + + process_dict("", config) + + return processed_args + + +def warn_for_unimplemented_methods(cls: type[T]) -> type[T]: + """ + A replacement for `abc.ABC`. + When we use `abc.ABC`, subclasses will fail to instantiate + if they do not implement all abstract methods. + Here, we only require `raise NotImplementedError` in the + base class, and log a warning if the method is not implemented + in the subclass. + """ + + original_init = cls.__init__ + + def find_unimplemented_methods(self: object): + unimplemented_methods = [] + for attr_name in dir(self): + # bypass inner method + if attr_name.startswith("_"): + continue + + try: + attr = getattr(self, attr_name) + # get the func of callable method + if callable(attr): + attr_func = attr.__func__ + except AttributeError: + continue + src = inspect.getsource(attr_func) + if "NotImplementedError" in src: + unimplemented_methods.append(attr_name) + if unimplemented_methods: + method_names = ",".join(unimplemented_methods) + msg = f"Methods {method_names} not implemented in {self}" + logger.warning(msg) + + @wraps(original_init) + def wrapped_init(self, *args, **kwargs) -> None: + original_init(self, *args, **kwargs) + find_unimplemented_methods(self) + + type.__setattr__(cls, "__init__", wrapped_init) + return cls + + +def align_to(value: int, alignment: int) -> int: + """align height, width according to alignment + + Args: + value (int): height or width + alignment (int): target alignment factor + + Returns: + int: the aligned value + """ + return int(math.ceil(value / alignment) * alignment) + + +def resolve_obj_by_qualname(qualname: str) -> Any: + """ + Resolve an object by its fully qualified name. + """ + module_name, obj_name = qualname.rsplit(".", 1) + module = importlib.import_module(module_name) + return getattr(module, obj_name) + + +# From vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/utils.py +def import_pynvml(): + """ + Historical comments: + + libnvml.so is the library behind nvidia-smi, and + pynvml is a Python wrapper around it. We use it to get GPU + status without initializing CUDA context in the current process. + Historically, there are two packages that provide pynvml: + - `nvidia-ml-py` (https://pypi.org/project/nvidia-ml-py/): The official + wrapper. It is a dependency of sgl-diffusion, and is installed when users + install sgl-diffusion. It provides a Python module named `pynvml`. + - `pynvml` (https://pypi.org/project/pynvml/): An unofficial wrapper. + Prior to version 12.0, it also provides a Python module `pynvml`, + and therefore conflicts with the official one which is a standalone Python file. + This causes errors when both of them are installed. + Starting from version 12.0, it migrates to a new module + named `pynvml_utils` to avoid the conflict. + It is so confusing that many packages in the community use the + unofficial one by mistake, and we have to handle this case. + For example, `nvcr.io/nvidia/pytorch:24.12-py3` uses the unofficial + one, and it will cause errors, see the issue + https://github.com/vllm-project/vllm/issues/12847 for example. + After all the troubles, we decide to copy the official `pynvml` + module to our codebase, and use it directly. + """ + import sgl_diffusion.third_party.pynvml as pynvml + + return pynvml + + +def update_environment_variables(envs: dict[str, str]): + for k, v in envs.items(): + if k in os.environ and os.environ[k] != v: + logger.warning( + "Overwriting environment variable %s " "from '%s' to '%s'", + k, + os.environ[k], + v, + ) + os.environ[k] = v + + +def run_method( + obj: Any, method: str | bytes | Callable, args: tuple[Any], kwargs: dict[str, Any] +) -> Any: + """ + Run a method of an object with the given arguments and keyword arguments. + If the method is string, it will be converted to a method using getattr. + If the method is serialized bytes and will be deserialized using + cloudpickle. + If the method is a callable, it will be called directly. + """ + if isinstance(method, bytes): + func = partial(cloudpickle.loads(method), obj) + elif isinstance(method, str): + try: + func = getattr(obj, method) + except AttributeError: + raise NotImplementedError( + f"Method {method!r} is not" " implemented." + ) from None + else: + func = partial(method, obj) # type: ignore + return func(*args, **kwargs) + + +def shallow_asdict(obj) -> dict[str, Any]: + if not is_dataclass(obj): + raise TypeError("Expected dataclass instance") + return {f.name: getattr(obj, f.name) for f in fields(obj)} + + +# TODO: validate that this is fine +def kill_itself_when_parent_died() -> None: + # if sys.platform == "linux": + # sigkill this process when parent worker manager dies + PR_SET_PDEATHSIG = 1 + import platform + + if platform.system() == "Linux": + libc = ctypes.CDLL("libc.so.6") + libc.prctl(PR_SET_PDEATHSIG, signal.SIGKILL) + # elif platform.system() == "Darwin": + # libc = ctypes.CDLL("libc.dylib") + # logger.warning("kill_itself_when_parent_died is only supported in linux.") + else: + logger.warning("kill_itself_when_parent_died is only supported in linux.") + + +def get_exception_traceback() -> str: + etype, value, tb = sys.exc_info() + err_str = "".join(traceback.format_exception(etype, value, tb)) + return err_str + + +class TypeBasedDispatcher: + + def __init__(self, mapping: list[tuple[type, Callable]]): + self._mapping = mapping + + def __call__(self, obj: Any): + for ty, fn in self._mapping: + if isinstance(obj, ty): + return fn(obj) + raise ValueError(f"Invalid object: {obj}") + + +# For non-torch.distributed debugging +def remote_breakpoint() -> None: + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.bind(("localhost", 0)) # Let the OS pick an ephemeral port. + port = s.getsockname()[1] + RemotePdb(host="localhost", port=port).set_trace() + + +@dataclass +class MixedPrecisionState: + param_dtype: torch.dtype | None = None + reduce_dtype: torch.dtype | None = None + output_dtype: torch.dtype | None = None + compute_dtype: torch.dtype | None = None + mp_policy: MixedPrecisionPolicy | None = None + + +# Thread-local storage for mixed precision state +_mixed_precision_state = threading.local() + + +def get_mixed_precision_state() -> MixedPrecisionState: + """Get the current mixed precision state.""" + if not hasattr(_mixed_precision_state, "state"): + raise ValueError("Mixed precision state not set") + return cast(MixedPrecisionState, _mixed_precision_state.state) + + +def set_mixed_precision_policy( + param_dtype: torch.dtype, + reduce_dtype: torch.dtype, + output_dtype: torch.dtype | None = None, + mp_policy: MixedPrecisionPolicy | None = None, +): + """Set mixed precision policy globally. + + Args: + param_dtype: Parameter dtype used for training + reduce_dtype: Reduction dtype used for gradients + output_dtype: Optional output dtype + """ + state = MixedPrecisionState( + param_dtype=param_dtype, + reduce_dtype=reduce_dtype, + output_dtype=output_dtype, + mp_policy=mp_policy, + ) + _mixed_precision_state.state = state + + +def get_compute_dtype() -> torch.dtype: + """Get the current compute dtype from mixed precision policy. + + Returns: + torch.dtype: The compute dtype to use, defaults to get_default_dtype() if no policy set + """ + if not hasattr(_mixed_precision_state, "state"): + return torch.get_default_dtype() + else: + state = get_mixed_precision_state() + return state.param_dtype + + +def dict_to_3d_list( + mask_strategy: dict[str, Any] | None = None, + t_max: int | None = None, + l_max: int | None = None, + h_max: int | None = None, +) -> list[list[list[torch.Tensor | None]]]: + """ + Convert a dictionary of mask indices to a 3D list of tensors. + Args: + mask_strategy: keys are "t_l_h", values are torch.Tensor masks. + t_max, l_max, h_max: if provided (all three), force the output shape to (t_max, l_max, h_max). + If all three are None, infer shape from the data. + """ + # Case 1: no data, but fixed shape requested + if mask_strategy is None: + assert ( + t_max is not None and l_max is not None and h_max is not None + ), "If mask_strategy is None, you must provide t_max, l_max, and h_max" + return [ + [[None for _ in range(h_max)] for _ in range(l_max)] for _ in range(t_max) + ] + + # Parse all keys into integer tuples + indices = [tuple(map(int, key.split("_"))) for key in mask_strategy] + + # Decide on dimensions + if t_max is None and l_max is None and h_max is None: + # fully dynamic: infer from data + max_timesteps_idx = max(t for t, _, _ in indices) + 1 + max_layer_idx = max(l for _, l, _ in indices) + 1 # noqa: E741 + max_head_idx = max(h for _, _, h in indices) + 1 + else: + # require all three to be provided + assert t_max is not None and l_max is not None and h_max is not None, ( + "Either supply none of (t_max, l_max, h_max) to infer dimensions, " + "or supply all three to fix the shape." + ) + max_timesteps_idx = t_max + max_layer_idx = l_max + max_head_idx = h_max + + # Preallocate + result = [ + [[None for _ in range(max_head_idx)] for _ in range(max_layer_idx)] + for _ in range(max_timesteps_idx) + ] + + # Fill in, skipping any out-of-bounds entries + for key, value in mask_strategy.items(): + t, l, h = map(int, key.split("_")) # noqa: E741 + if ( + 0 <= t < max_timesteps_idx + and 0 <= l < max_layer_idx + and 0 <= h < max_head_idx + ): + result[t][l][h] = value + # else: silently ignore any key that doesn't fit + + return result + + +def set_random_seed(seed: int) -> None: + from sgl_diffusion.runtime.platforms import current_platform + + current_platform.seed_everything(seed) + + +@lru_cache(maxsize=1) +def is_vsa_available() -> bool: + return importlib.util.find_spec("vsa") is not None + + +@lru_cache(maxsize=1) +def is_vmoba_available() -> bool: + if importlib.util.find_spec("kernel.csrc.attn.vmoba_attn.vmoba") is None: + return False + try: + import flash_attn + + return flash_attn.__version__ >= "2.7.4" + except Exception: + return False + + +# adapted from: https://github.com/Wan-Video/Wan2.2/blob/main/wan/utils/utils.py +def masks_like( + tensor, zero=False, generator=None, p=0.2 +) -> tuple[list[torch.Tensor], list[torch.Tensor]]: + assert isinstance(tensor, list) + out1 = [torch.ones(u.shape, dtype=u.dtype, device=u.device) for u in tensor] + + out2 = [torch.ones(u.shape, dtype=u.dtype, device=u.device) for u in tensor] + + if zero: + if generator is not None: + for u, v in zip(out1, out2, strict=False): + random_num = torch.rand( + 1, generator=generator, device=generator.device + ).item() + if random_num < p: + u[:, 0] = ( + torch.normal( + mean=-3.5, + std=0.5, + size=(1,), + device=u.device, + generator=generator, + ) + .expand_as(u[:, 0]) + .exp() + ) + v[:, 0] = torch.zeros_like(v[:, 0]) + else: + u[:, 0] = u[:, 0] + v[:, 0] = v[:, 0] + + else: + for u, v in zip(out1, out2, strict=False): + u[:, 0] = torch.zeros_like(u[:, 0]) + v[:, 0] = torch.zeros_like(v[:, 0]) + + return out1, out2 + + +# adapted from: https://github.com/Wan-Video/Wan2.2/blob/main/wan/utils/utils.py +def best_output_size(w, h, dw, dh, expected_area): + # float output size + ratio = w / h + ow = (expected_area * ratio) ** 0.5 + oh = expected_area / ow + + # process width first + ow1 = int(ow // dw * dw) + oh1 = int(expected_area / ow1 // dh * dh) + assert ow1 % dw == 0 and oh1 % dh == 0 and ow1 * oh1 <= expected_area + ratio1 = ow1 / oh1 + + # process height first + oh2 = int(oh // dh * dh) + ow2 = int(expected_area / oh2 // dw * dw) + assert oh2 % dh == 0 and ow2 % dw == 0 and ow2 * oh2 <= expected_area + ratio2 = ow2 / oh2 + + # compare ratios + if max(ratio / ratio1, ratio1 / ratio) < max(ratio / ratio2, ratio2 / ratio): + return ow1, oh1 + else: + return ow2, oh2 + + +def save_decoded_latents_as_video( + decoded_latents: list[torch.Tensor], output_path: str, fps: int +): + # Process outputs + videos = rearrange(decoded_latents, "b c t h w -> t b c h w") + frames = [] + for x in videos: + x = torchvision.utils.make_grid(x, nrow=6) + x = x.transpose(0, 1).transpose(1, 2).squeeze(-1) + frames.append((x * 255).numpy().astype(np.uint8)) + + os.makedirs(os.path.dirname(output_path), exist_ok=True) + imageio.mimsave(output_path, frames, fps=fps, format="mp4") diff --git a/python/sglang/multimodal_gen/version.py b/python/sglang/multimodal_gen/version.py new file mode 100644 index 00000000000..f102a9cadfa --- /dev/null +++ b/python/sglang/multimodal_gen/version.py @@ -0,0 +1 @@ +__version__ = "0.0.1" From bbead9baf093bd7780698dae39b32e9c74338d83 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 14:54:21 +0800 Subject: [PATCH 002/107] update pyproject.toml --- python/pyproject.toml | 222 +++++++++++--------- python/sglang/multimodal_gen/pyproject.toml | 161 -------------- 2 files changed, 121 insertions(+), 262 deletions(-) delete mode 100644 python/sglang/multimodal_gen/pyproject.toml diff --git a/python/pyproject.toml b/python/pyproject.toml index 972c83e276a..4e29a62850a 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,106 +10,126 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", +"Programming Language :: Python :: 3", +"License :: OSI Approved :: Apache Software License", ] dependencies = [ - "IPython", - "aiohttp", - "anthropic>=0.20.0", - "blobfile==3.0.0", - "build", - "compressed-tensors", - "cuda-python", - "decord2", - "datasets", - "einops", - "fastapi", - "flashinfer_python==0.4.1", - "gguf", - "hf_transfer", - "huggingface_hub", - "interegular", - "llguidance>=0.7.11,<0.8.0", - "modelscope", - "msgspec", - "ninja", - "numpy", - "nvidia-cutlass-dsl==4.2.1", - "openai-harmony==0.0.4", - "openai==1.99.1", - "orjson", - "outlines==0.1.11", - "packaging", - "partial_json_parser", - "pillow", - "prometheus-client>=0.20.0", - "psutil", - "py-spy", - "pybase64", - "pydantic", - "nvidia-ml-py", - "python-multipart", - "pyzmq>=25.1.2", - "requests", - "scipy", - "sentencepiece", - "setproctitle", - "sgl-kernel==0.3.16.post3", - "soundfile==0.13.1", - "tiktoken", - "timm==1.0.16", - "torch==2.8.0", - "torch_memory_saver==0.0.9", - "torchao==0.9.0", - "torchaudio==2.8.0", - "torchvision", - "tqdm", - "transformers==4.57.1", - "uvicorn", - "uvloop", - "xgrammar==0.1.25", - "grpcio==1.75.1", # keep it align with compile_proto.py - "grpcio-tools==1.75.1", # keep it align with compile_proto.py - "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py - "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes +"IPython", +"aiohttp", +"anthropic>=0.20.0", +"blobfile==3.0.0", +"build", +"compressed-tensors", +"cuda-python", +"decord2", +"datasets", +"einops", +"fastapi", +"flashinfer_python==0.4.1", +"gguf", +"hf_transfer", +"huggingface_hub", +"interegular", +"llguidance>=0.7.11,<0.8.0", +"modelscope", +"msgspec", +"ninja", +"numpy", +"nvidia-cutlass-dsl==4.2.1", +"openai-harmony==0.0.4", +"openai==1.99.1", +"orjson", +"outlines==0.1.11", +"packaging", +"partial_json_parser", +"pillow", +"prometheus-client>=0.20.0", +"psutil", +"py-spy", +"pybase64", +"pydantic", +"nvidia-ml-py", +"python-multipart", +"pyzmq>=25.1.2", +"requests", +"scipy", +"sentencepiece", +"setproctitle", +"sgl-kernel==0.3.16.post3", +"soundfile==0.13.1", +"tiktoken", +"timm==1.0.16", +"torch==2.8.0", +"torch_memory_saver==0.0.9", +"torchao==0.9.0", +"torchaudio==2.8.0", +"torchvision", +"tqdm", +"transformers==4.57.1", +"uvicorn", +"uvloop", +"xgrammar==0.1.25", +"grpcio==1.75.1", # keep it align with compile_proto.py +"grpcio-tools==1.75.1", # keep it align with compile_proto.py +"grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py +"grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] modelopt = ["nvidia-modelopt"] +diffusion = [ +"diffusers==0.35.2", +"accelerate==1.0.1", +"yunchang", +"opencv-python==4.10.0.84", +"imageio==2.36.0", +"imageio-ffmpeg==0.5.1", +"wandb>=0.21.0", +"loguru", +"PyYAML==6.0.1", +"gradio==5.41.0", +"moviepy>=2.0.0", +"flask", +"flask_restful", +"cloudpickle", +"remote-pdb", +"torchcodec==0.5.0", +] test = [ - "accelerate", - "expecttest", - "gguf", - "jsonlines", - "matplotlib", - "pandas", - "peft", - "pytest", - "sentence_transformers", - "tabulate", +"accelerate", +"expecttest", +"gguf", +"jsonlines", +"matplotlib", +"pandas", +"peft", +"pytest", +"sentence_transformers", +"tabulate", +"av==14.3.0", +"pytorch-msssim==1.0.0", ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] -dev = ["sglang[test]"] +dev = ["sglang[test]", "sglang[diffusion]"] # Temporary tags cu130 = [ - "torch==2.9.0", - "torchaudio==2.9.0", - "torchvision==0.24.0", +"torch==2.9.0", +"torchaudio==2.9.0", +"torchvision==0.24.0", ] cu130_all = [ - "sglang[test]", - "sglang[decord]", - "sglang[cu130]" +"sglang[test]", +"sglang[decord]", +"sglang[cu130]" ] tracing = [ - "opentelemetry-api", - "opentelemetry-exporter-otlp", - "opentelemetry-exporter-otlp-proto-grpc", - "opentelemetry-sdk", +"opentelemetry-api", +"opentelemetry-exporter-otlp", +"opentelemetry-exporter-otlp-proto-grpc", +"opentelemetry-sdk", ] # To be deprecated in 2 weeks @@ -122,33 +142,33 @@ blackwell_aarch64 = ["sglang[dev]"] [tool.setuptools.package-data] "sglang" = [ - "srt/layers/moe/fused_moe_triton/configs/*/*.json", - "srt/layers/quantization/configs/*.json", - "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", - "srt/speculative/cpp_ngram/*.cpp", - "srt/speculative/cpp_ngram/*.h", +"srt/layers/moe/fused_moe_triton/configs/*/*.json", +"srt/layers/quantization/configs/*.json", +"srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", +"srt/speculative/cpp_ngram/*.cpp", +"srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", +"assets*", +"benchmark*", +"docs*", +"dist*", +"playground*", +"scripts*", +"tests*", ] [tool.wheel] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", +"assets*", +"benchmark*", +"docs*", +"dist*", +"playground*", +"scripts*", +"tests*", ] [tool.codespell] diff --git a/python/sglang/multimodal_gen/pyproject.toml b/python/sglang/multimodal_gen/pyproject.toml deleted file mode 100644 index 440006f80e0..00000000000 --- a/python/sglang/multimodal_gen/pyproject.toml +++ /dev/null @@ -1,161 +0,0 @@ -[build-system] -requires = ["setuptools>=61.0"] -build-backend = "setuptools.build_meta" - -[project] -name = "sgl-diffusion" -version = "0.0.1" -description = "sgl-diffusion" -readme = "README.md" -requires-python = ">=3.10" -classifiers = [ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", -] - -dependencies = [ - # Core Libraries - "scipy==1.14.1", "requests>=2.32.2", - # Machine Learning & Transformers - "transformers>=4.46.1", "sentencepiece==0.2.0", - "diffusers==0.35.2", - "torch==2.8.0", "torchvision", - # Acceleration & Optimization - "accelerate==1.0.1", "yunchang", - # Computer Vision & Image Processing - "opencv-python==4.10.0.84", "pillow>=10.3.0", "imageio==2.36.0", - "imageio-ffmpeg==0.5.1", "einops", - # Experiment Tracking & Logging - "wandb>=0.21.0", "loguru", - # Miscellaneous Utilities - "tqdm", "pytest", "PyYAML==6.0.1", - "gradio==5.41.0", "moviepy>=2.0.0", "flask", - "flask_restful", "aiohttp", "huggingface_hub", "cloudpickle", - # System & Monitoring Tools - "remote-pdb", - # Preprocessing Dependencies - "torchcodec==0.5.0", - "pyzmq>=25.1.2", "setproctitle", - # Kernels - "sgl-kernel==0.3.16", -] - -[tool.uv] -prerelease = "allow" - -[tool.uv.sources] -torch = [ - { index = "pytorch-cpu", marker = "sys_platform != 'linux'" }, - { index = "pytorch-cu128", marker = "sys_platform == 'linux'" }, -] -torchvision = [ - { index = "pytorch-cpu", marker = "sys_platform != 'linux'" }, - { index = "pytorch-cu128", marker = "sys_platform == 'linux'" }, -] - -[[tool.uv.index]] -name = "pytorch-cpu" -url = "https://download.pytorch.org/whl/cpu" -explicit = true - -[[tool.uv.index]] -name = "pytorch-cu128" -url = "https://download.pytorch.org/whl/cu128" -explicit = true - -[project.optional-dependencies] -lint = [ - "pre-commit==4.0.1", -] - -test = [ - "av==14.3.0", - "pytorch-msssim==1.0.0", - "pytest", - "openai", -] - - -kernels = ["vsa"] -h100 = ["st_attn", "vsa"] - -dev = ["sgl-diffusion[lint]", "sgl-diffusion[test]", ] - -[project.scripts] -# cli -sgl-diffusion = "sgl_diffusion.runtime.entrypoints.cli.main:main" - -[tool.setuptools.packages.find] -exclude = ["assets*", "docker*", "docs", "scripts*"] - -[tool.wheel] -exclude = ["assets*", "docker*", "docs", "scripts*"] - -[tool.mypy] -warn_unused_configs = true -ignore_missing_imports = true -disallow_untyped_calls = true -check_untyped_defs = true -follow_imports = "silent" - -[tool.codespell] -skip = "./data,./wandb,./csrc/attn/sliding_tile_attention/tk" - -[tool.ruff] -# Allow lines to be as long as 80. -line-length = 80 - -[tool.ruff.lint] -select = [ - # pycodestyle - "E", - # Pyflakes - "F", - # pyupgrade - "UP", - # flake8-bugbear - "B", - # flake8-simplify - "SIM", - # isort - # "I", - "G", -] -ignore = [ - # star imports - "F405", "F403", - # lambda expression assignment - "E731", - # Loop control variable not used within loop body - "B007", - # f-string format - "UP032", - # line too long - "E501", -] - -[tool.ruff.lint.per-file-ignores] -"sgl-diffusion/models/stepvideo/diffusion/video_pipeline.py" = ["F821"] -"csrc/attn/sliding_tile_attention/test/bench.py" = ["F841"] -"sgl-diffusion/models/stepvideo/__init__.py" = ["F403"] -"sgl-diffusion/models/stepvideo/utils/__init__.py" = ["F403"] -# Ignore all files that end in `_test.py`. -"sgl-diffusion/models/hunyuan/diffusion/pipelines/pipeline_hunyuan_video.py" = ["E741"] - -[tool.yapf] -column_limit = 80 - -[tool.isort] -profile = "black" -multi_line_output = 3 -include_trailing_comma = true -line_length = 80 -use_parentheses = true -skip_gitignore = true - -[project.urls] - -[tool.comfy] -PublisherId = "sgl-project" -DisplayName = "sgl-diffusion" -#Icon = "https://raw.githubusercontent.com/hao-ai-lab/fastvideo/main/comfyui/assets/icon_simple.svg" From c0d2b008a6515f9afe41919228cb11c9951182f3 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 15:11:48 +0800 Subject: [PATCH 003/107] init cli (in progress) --- python/pyproject.toml | 4 +++ python/sglang/cli/__init__.py | 0 python/sglang/cli/main.py | 24 ++++++++++++++++ python/sglang/cli/serve.py | 53 +++++++++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 python/sglang/cli/__init__.py create mode 100644 python/sglang/cli/main.py create mode 100644 python/sglang/cli/serve.py diff --git a/python/pyproject.toml b/python/pyproject.toml index 4e29a62850a..cf0461ccf89 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -74,6 +74,7 @@ dependencies = [ "grpcio-tools==1.75.1", # keep it align with compile_proto.py "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes +"typer[all]>=0.12.3", ] [project.optional-dependencies] @@ -140,6 +141,9 @@ blackwell_aarch64 = ["sglang[dev]"] "Homepage" = "https://github.com/sgl-project/sglang" "Bug Tracker" = "https://github.com/sgl-project/sglang/issues" +[project.scripts] +sglang = "sglang.cli.main:app" + [tool.setuptools.package-data] "sglang" = [ "srt/layers/moe/fused_moe_triton/configs/*/*.json", diff --git a/python/sglang/cli/__init__.py b/python/sglang/cli/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py new file mode 100644 index 00000000000..7eda3f231aa --- /dev/null +++ b/python/sglang/cli/main.py @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: Apache-2.0 +# adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/main.py + +import typer + +from sglang.cli.serve import serve_command + +app = typer.Typer() + + +@app.command() +def serve( + ctx: typer.Context, + model_path: str = typer.Option( + ..., + "--model-path", + help="The path of the model weights. This can be a local folder or a Hugging Face repo ID.", + ), +): + serve_command(model_path, ctx) + + +if __name__ == "__main__": + app() diff --git a/python/sglang/cli/serve.py b/python/sglang/cli/serve.py new file mode 100644 index 00000000000..c4b4f210a90 --- /dev/null +++ b/python/sglang/cli/serve.py @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: Apache-2.0 + +import asyncio +import logging +import os + +import typer + +logger = logging.getLogger(__name__) + + +def is_diffusion_model(model_path: str) -> bool: + """ + Check if the model path is for a diffusion model. + + NOTE: This is a simple heuristic and might need to be improved. + """ + model_path = model_path.lower() + return "diffusion" in model_path or "sd" in model_path or "stable-diffusion" in model_path + + +def serve_command(model_path: str, ctx: typer.Context): + """ + Serve a model. + """ + # Reconstruct the argument list + args = ["--model-path", model_path] + ctx.args + + if is_diffusion_model(model_path): + from sglang.multimodal_gen.runtime.launch_server import ( + launch_server as launch_diffusion_server, + ) + from sglang.multimodal_gen.runtime.server_args import ( + prepare_server_args as prepare_diffusion_server_args, + ) + + server_args = prepare_diffusion_server_args(args) + launch_diffusion_server(server_args) + else: + from sglang.srt.entrypoints.grpc_server import serve_grpc + from sglang.srt.entrypoints.http_server import launch_server as launch_http_server + from sglang.srt.server_args import prepare_server_args + from sglang.srt.utils import kill_process_tree + + server_args = prepare_server_args(args) + + try: + if server_args.grpc_mode: + asyncio.run(serve_grpc(server_args)) + else: + launch_http_server(server_args) + finally: + kill_process_tree(os.getpid(), include_parent=False) From 4bda859ec1a7cfaa0d490aa22378c4593a4141a8 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 15:50:13 +0800 Subject: [PATCH 004/107] update pre-commit --- .pre-commit-config.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 21afe122ce1..fe46b88f589 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,4 +1,5 @@ default_stages: [pre-commit, pre-push, manual] +exclude: ^python/sglang/multimodal_gen/csrc repos: - repo: https://github.com/pre-commit/pre-commit-hooks @@ -31,7 +32,20 @@ repos: - --select=F401,F821 - --fix files: ^(benchmark/|docs/|examples/|python/sglang/|sgl-router/py_*) - exclude: __init__\.py$|\.ipynb$|^python/sglang/srt/grpc/.*_pb2\.py$|^python/sglang/srt/grpc/.*_pb2_grpc\.py$|^python/sglang/srt/grpc/.*_pb2\.pyi$|^python/sglang/srt/grpc/.*_pb2_grpc\.pyi$ + exclude: | + (?x)^( + # 排除所有 __init__.py 文件 + .*/__init__\.py$| + # 排除所有 Jupyter Notebook + .*\.ipynb$| + # 排除自动生成的 grpc 文件 + python/sglang/srt/grpc/.*_pb2\.py$| + python/sglang/srt/grpc/.*_pb2_grpc\.py$| + python/sglang/srt/grpc/.*_pb2\.pyi$| + python/sglang/srt/grpc/.*_pb2_grpc\.pyi$| + # 排除整个 multimodal_gen 文件夹及其所有内容 (修正后) + .*/multimodal_gen/.* + )$ - repo: https://github.com/psf/black rev: 24.10.0 hooks: From d253519cbdcdf173749f1c1627179884939fa22a Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 15:50:45 +0800 Subject: [PATCH 005/107] replace path prefix from sgl-diffusion to sglang.multimodal_gen --- python/pyproject.toml | 3 +- python/sglang/cli/main.py | 33 +- python/sglang/cli/serve.py | 101 ++++-- python/sglang/multimodal_gen/README.md | 2 +- python/sglang/multimodal_gen/__init__.py | 8 +- python/sglang/multimodal_gen/api/__init__.py | 6 +- .../multimodal_gen/api/configs/configs.py | 6 +- .../api/configs/models/__init__.py | 8 +- .../multimodal_gen/api/configs/models/base.py | 2 +- .../api/configs/models/dits/__init__.py | 6 +- .../api/configs/models/dits/base.py | 6 +- .../api/configs/models/dits/flux.py | 2 +- .../api/configs/models/dits/hunyuanvideo.py | 2 +- .../api/configs/models/dits/qwenimage.py | 4 +- .../api/configs/models/dits/stepvideo.py | 2 +- .../api/configs/models/dits/wanvideo.py | 2 +- .../api/configs/models/encoders/__init__.py | 8 +- .../api/configs/models/encoders/base.py | 6 +- .../api/configs/models/encoders/clip.py | 2 +- .../api/configs/models/encoders/llama.py | 2 +- .../api/configs/models/encoders/qwen_image.py | 4 +- .../api/configs/models/encoders/t5.py | 2 +- .../api/configs/models/vaes/__init__.py | 6 +- .../api/configs/models/vaes/base.py | 4 +- .../api/configs/models/vaes/flux.py | 2 +- .../api/configs/models/vaes/hunyuanvae.py | 2 +- .../api/configs/models/vaes/qwenimage.py | 2 +- .../api/configs/models/vaes/stepvideovae.py | 2 +- .../api/configs/models/vaes/wanvae.py | 2 +- .../api/configs/pipelines/__init__.py | 12 +- .../api/configs/pipelines/base.py | 18 +- .../api/configs/pipelines/flux.py | 12 +- .../api/configs/pipelines/hunyuan.py | 10 +- .../api/configs/pipelines/qwen_image.py | 10 +- .../api/configs/pipelines/registry.py | 16 +- .../api/configs/pipelines/stepvideo.py | 8 +- .../api/configs/pipelines/wan.py | 10 +- .../api/configs/sample/__init__.py | 2 +- .../multimodal_gen/api/configs/sample/base.py | 8 +- .../multimodal_gen/api/configs/sample/flux.py | 2 +- .../api/configs/sample/hunyuan.py | 4 +- .../api/configs/sample/qwenimage.py | 2 +- .../api/configs/sample/registry.py | 14 +- .../api/configs/sample/stepvideo.py | 2 +- .../api/configs/sample/teacache.py | 2 +- .../multimodal_gen/api/configs/sample/wan.py | 4 +- .../csrc/attn/benchmarks/bench_sta.py | 1 - .../csrc/attn/benchmarks/bench_vsa_hopper.py | 1 - .../csrc/attn/sliding_tile_attn/setup.py | 4 +- .../csrc/attn/tests/test_sta.py | 1 - .../csrc/attn/tests/test_vsa.py | 6 +- .../csrc/attn/video_sparse_attn/setup.py | 4 +- .../vsa/block_sparse_attn_triton.py | 1 - .../vsa/block_sparse_wrapper.py | 2 +- .../attn/vmoba_attn/tests/test_vmoba_attn.py | 1 - .../csrc/attn/vmoba_attn/vmoba/vmoba.py | 1 - python/sglang/multimodal_gen/envs.py | 1 - .../runtime/architectures/basic/__init__.py | 2 +- .../runtime/architectures/basic/flux/flux.py | 8 +- .../basic/hunyuan/hunyuan_pipeline.py | 8 +- .../basic/qwen_image/qwen_image.py | 9 +- .../basic/stepvideo/stepvideo_pipeline.py | 18 +- .../basic/wan/wan_causal_dmd_pipeline.py | 8 +- .../basic/wan/wan_dmd_pipeline.py | 10 +- .../basic/wan/wan_i2v_dmd_pipeline.py | 12 +- .../basic/wan/wan_i2v_pipeline.py | 12 +- .../architectures/basic/wan/wan_pipeline.py | 10 +- .../preprocess/preprocess_pipeline_base.py | 18 +- .../preprocess/preprocess_pipeline_i2v.py | 12 +- .../preprocess_pipeline_ode_trajectory.py | 24 +- .../preprocess/preprocess_pipeline_t2v.py | 4 +- .../preprocess/preprocess_pipeline_text.py | 20 +- .../preprocess/preprocess_stages.py | 10 +- .../architectures/preprocess/v1_preprocess.py | 20 +- .../preprocess/v1_preprocessing_new.py | 10 +- .../wan/wan_preprocess_pipelines.py | 10 +- .../runtime/distributed/__init__.py | 8 +- .../runtime/distributed/communication_op.py | 2 +- .../device_communicators/cpu_communicator.py | 4 +- .../device_communicators/cuda_communicator.py | 4 +- .../device_communicators/pynccl.py | 8 +- .../device_communicators/pynccl_wrapper.py | 4 +- .../runtime/distributed/group_coordinator.py | 16 +- .../runtime/distributed/parallel_state.py | 10 +- .../runtime/distributed/utils.py | 2 +- .../runtime/entrypoints/cli/cli_types.py | 2 +- .../runtime/entrypoints/cli/generate.py | 15 +- .../runtime/entrypoints/cli/main.py | 8 +- .../runtime/entrypoints/cli/serve.py | 10 +- .../runtime/entrypoints/cli/utils.py | 2 +- .../entrypoints/diffusion_generator.py | 16 +- .../runtime/entrypoints/http_server.py | 8 +- .../runtime/entrypoints/openai/image_api.py | 26 +- .../runtime/entrypoints/openai/utils.py | 16 +- .../runtime/entrypoints/openai/video_api.py | 20 +- .../runtime/entrypoints/utils.py | 10 +- .../multimodal_gen/runtime/launch_server.py | 8 +- .../runtime/layers/activation.py | 2 +- .../layers/attention/STA_configuration.py | 2 +- .../runtime/layers/attention/__init__.py | 6 +- .../layers/attention/backends/aiter.py | 2 +- .../layers/attention/backends/flash_attn.py | 9 +- .../layers/attention/backends/flash_attn_2.py | 8 +- .../layers/attention/backends/sage_attn.py | 4 +- .../layers/attention/backends/sage_attn3.py | 6 +- .../runtime/layers/attention/backends/sdpa.py | 4 +- .../attention/backends/sliding_tile_attn.py | 12 +- .../attention/backends/video_sparse_attn.py | 6 +- .../layers/attention/backends/vmoba.py | 4 +- .../runtime/layers/attention/layer.py | 16 +- .../runtime/layers/attention/selector.py | 10 +- .../runtime/layers/custom_op.py | 4 +- .../runtime/layers/layernorm.py | 6 +- .../multimodal_gen/runtime/layers/linear.py | 10 +- .../runtime/layers/lora/linear.py | 8 +- .../multimodal_gen/runtime/layers/mlp.py | 4 +- .../runtime/layers/quantization/__init__.py | 8 +- .../layers/quantization/base_config.py | 2 +- .../runtime/layers/rotary_embedding.py | 8 +- .../multimodal_gen/runtime/layers/usp.py | 4 +- .../runtime/layers/visual_embedding.py | 6 +- .../layers/vocab_parallel_embedding.py | 10 +- .../runtime/loader/component_loader.py | 22 +- .../runtime/loader/fsdp_load.py | 10 +- .../multimodal_gen/runtime/loader/utils.py | 2 +- .../runtime/loader/weight_utils.py | 4 +- .../runtime/managers/forward_context.py | 7 +- .../runtime/managers/gpu_worker.py | 17 +- .../runtime/managers/scheduler.py | 12 +- .../runtime/managers/schedulerbase.py | 10 +- .../runtime/models/dits/base.py | 4 +- .../runtime/models/dits/causal_wanvideo.py | 24 +- .../runtime/models/dits/flux.py | 22 +- .../runtime/models/dits/hunyuanvideo.py | 26 +- .../runtime/models/dits/qwen_image.py | 16 +- .../runtime/models/dits/stepvideo.py | 20 +- .../runtime/models/dits/wanvideo.py | 28 +- .../runtime/models/encoders/base.py | 4 +- .../runtime/models/encoders/clip.py | 20 +- .../runtime/models/encoders/llama.py | 22 +- .../runtime/models/encoders/qwen2_5vl.py | 18 +- .../runtime/models/encoders/stepllm.py | 2 +- .../runtime/models/encoders/t5.py | 20 +- .../runtime/models/encoders/vision.py | 2 +- .../runtime/models/parameter.py | 8 +- .../multimodal_gen/runtime/models/registry.py | 8 +- .../scheduling_flow_match_euler_discrete.py | 4 +- .../scheduling_flow_unipc_multistep.py | 2 +- .../scheduling_self_forcing_flow_match.py | 4 +- .../schedulers/scheduling_unipc_multistep.py | 2 +- .../multimodal_gen/runtime/models/utils.py | 2 +- .../runtime/models/vaes/autoencoder.py | 2 +- .../models/vaes/autoencoder_kl_qwenimage.py | 4 +- .../runtime/models/vaes/common.py | 4 +- .../runtime/models/vaes/hunyuanvae.py | 6 +- .../runtime/models/vaes/stepvideovae.py | 4 +- .../runtime/models/vaes/wanvae.py | 8 +- .../runtime/pipelines/__init__.py | 16 +- .../pipelines/composed_pipeline_base.py | 18 +- .../pipelines/executors/parallel_executor.py | 14 +- .../pipelines/executors/pipeline_executor.py | 9 +- .../pipelines/executors/sync_executor.py | 8 +- .../runtime/pipelines/lora_pipeline.py | 14 +- .../runtime/pipelines/pipeline_batch_info.py | 6 +- .../runtime/pipelines/pipeline_registry.py | 10 +- .../runtime/pipelines/stages/__init__.py | 26 +- .../runtime/pipelines/stages/base.py | 12 +- .../pipelines/stages/causal_denoising.py | 22 +- .../runtime/pipelines/stages/conditioning.py | 15 +- .../runtime/pipelines/stages/decoding.py | 22 +- .../runtime/pipelines/stages/denoising.py | 42 +-- .../runtime/pipelines/stages/denoising_dmd.py | 22 +- .../runtime/pipelines/stages/encoding.py | 18 +- .../pipelines/stages/image_encoding.py | 22 +- .../pipelines/stages/input_validation.py | 14 +- .../pipelines/stages/latent_preparation.py | 14 +- .../pipelines/stages/stepvideo_encoding.py | 14 +- .../runtime/pipelines/stages/text_encoding.py | 20 +- .../pipelines/stages/timestep_preparation.py | 18 +- .../runtime/platforms/__init__.py | 24 +- .../multimodal_gen/runtime/platforms/cpu.py | 4 +- .../multimodal_gen/runtime/platforms/cuda.py | 46 ++- .../runtime/platforms/interface.py | 8 +- .../multimodal_gen/runtime/platforms/mps.py | 12 +- .../multimodal_gen/runtime/platforms/rocm.py | 16 +- .../runtime/scheduler_client.py | 6 +- .../multimodal_gen/runtime/server_args.py | 20 +- .../runtime/sync_scheduler_client.py | 6 +- .../multimodal_gen/runtime/utils/common.py | 2 +- .../runtime/utils/hf_diffusers_utils.py | 6 +- .../runtime/utils/logging_utils.py | 10 +- .../runtime/workflow/preprocess/components.py | 13 +- .../preprocess/preprocess_workflow.py | 22 +- .../preprocess/preprocess_workflow_i2v.py | 10 +- .../preprocess/preprocess_workflow_t2v.py | 10 +- .../runtime/workflow/workflow_base.py | 10 +- .../test/cli/test_generate_common.py | 2 +- .../test/cli/test_generate_perf.py | 6 +- .../multimodal_gen/test/cli/test_serve.py | 4 +- python/sglang/multimodal_gen/test/conftest.py | 2 +- .../test/dataset/test_parquet_io.py | 112 ------ .../dataset/test_schema_record_creator.py | 123 ------- .../test/encoders/test_clip_encoder.py | 199 ----------- .../test/encoders/test_llama_encoder.py | 190 ---------- .../test/encoders/test_t5_encoder.py | 164 --------- .../test/inference/STA/test_STA_inference.py | 71 ---- ...llie style, golden era animation, clos.mp4 | Bin 120886 -> 0 bytes ...no lineart, blending, negative space, .mp4 | Bin 92417 -> 0 bytes .../lora/test_lora_inference_similarity.py | 230 ------------ .../triton_ops/test_fused_scale_shift.py | 97 ----- .../triton_ops/test_layernorm_perf.py | 305 ---------------- .../triton_ops/test_rotary_embedding.py | 66 ---- .../inference/vmoba/test_vmoba_inference.py | 81 ----- .../multimodal_gen/test/modal/pr_test.py | 129 ------- .../test/nightly/i2v-wandb-summary.json | 1 - ...deos_40_steps_900_581ff5eae2909d3a7b36.mp4 | Bin 420969 -> 0 bytes .../nightly/reference_video_1_sample_v0.mp4 | Bin 270090 -> 0 bytes .../nightly/test_e2e_dmd_t2v_crush_smol.py | 263 -------------- .../test_e2e_i2v_overfit_single_sample.py | 243 ------------- .../nightly/test_e2e_overfit_single_sample.py | 248 ------------- .../test/old_tests/distributed_run.sh | 19 - .../test/old_tests/test_t5_encoder.py | 187 ---------- .../test/old_tests/test_wan_vae.py | 129 ------- .../test/old_tests/tp_example.py | 163 --------- .../multimodal_gen/test/prompt_for_perf | 2 - .../multimodal_gen/test/run_perf_test.py | 0 .../test/run_perf_test_and_upload.py | 128 ------- ... the vast horizon. The rugged landscap.mp4 | Bin 813879 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 527428 -> 0 bytes ... the vast horizon. The rugged landscap.mp4 | Bin 815989 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 525171 -> 0 bytes ... the darkness and depth of space reali.mp4 | Bin 200701 -> 0 bytes ... the darkness and depth of space reali.mp4 | Bin 197976 -> 0 bytes ... the vast horizon. The rugged landscap.mp4 | Bin 219241 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 212282 -> 0 bytes ... the vast horizon. The rugged landscap.mp4 | Bin 218644 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 215047 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 620648 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 619858 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 584974 -> 0 bytes ... the darkness and depth of space reali.mp4 | Bin 199932 -> 0 bytes ... the darkness and depth of space reali.mp4 | Bin 200228 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 213402 -> 0 bytes ...ting with the energetic background of .mp4 | Bin 212913 -> 0 bytes .../sglang/multimodal_gen/test/ssim/README.md | 80 ----- .../test/ssim/test_causal_similarity.py | 168 --------- .../test/ssim/test_inference_similarity.py | 334 ------------------ .../test/ssim/update_reference_videos.sh | 63 ---- .../test/stages/test_text_encoding.py | 162 --------- .../test/test_files/launch_flux.json | 11 - .../test/test_files/launch_wan.json | 11 - .../multimodal_gen/test/test_offline_api.py | 4 +- .../sglang/multimodal_gen/test/test_utils.py | 2 +- .../test/transformers/test_hunyuanvideo.py | 144 -------- .../transformers/test_hunyuanvideo_load.py | 125 ------- .../test/transformers/test_wanvideo.py | 138 -------- python/sglang/multimodal_gen/test/utils.py | 3 +- .../test/vaes/test_hunyuan_vae.py | 90 ----- .../test/vaes/test_official_wan_vae.py | 132 ------- .../multimodal_gen/test/vaes/test_wan_vae.py | 132 ------- .../workflow/test_components_parquet_saver.py | 72 ---- .../multimodal_gen/third_party/pynvml.py | 1 - python/sglang/multimodal_gen/utils.py | 20 +- 263 files changed, 987 insertions(+), 5821 deletions(-) delete mode 100644 python/sglang/multimodal_gen/test/dataset/test_parquet_io.py delete mode 100644 python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py delete mode 100644 python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py delete mode 100644 python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py delete mode 100644 python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py delete mode 100644 python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py delete mode 100644 python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/steamboat-willie-1.3b_steamboat willie style, golden era animation, clos.mp4 delete mode 100644 python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/wan-flat-color-1.3b-v2_flat color, no lineart, blending, negative space, .mp4 delete mode 100644 python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py delete mode 100644 python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py delete mode 100644 python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py delete mode 100644 python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py delete mode 100644 python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py delete mode 100644 python/sglang/multimodal_gen/test/modal/pr_test.py delete mode 100644 python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json delete mode 100644 python/sglang/multimodal_gen/test/nightly/i2v_validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4 delete mode 100644 python/sglang/multimodal_gen/test/nightly/reference_video_1_sample_v0.mp4 delete mode 100644 python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py delete mode 100644 python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py delete mode 100644 python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py delete mode 100755 python/sglang/multimodal_gen/test/old_tests/distributed_run.sh delete mode 100644 python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py delete mode 100644 python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py delete mode 100644 python/sglang/multimodal_gen/test/old_tests/tp_example.py delete mode 100644 python/sglang/multimodal_gen/test/prompt_for_perf delete mode 100644 python/sglang/multimodal_gen/test/run_perf_test.py delete mode 100644 python/sglang/multimodal_gen/test/run_perf_test_and_upload.py delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/TORCH_SDPA/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/SFWan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/TORCH_SDPA/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 delete mode 100644 python/sglang/multimodal_gen/test/ssim/README.md delete mode 100644 python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py delete mode 100644 python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py delete mode 100755 python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh delete mode 100644 python/sglang/multimodal_gen/test/stages/test_text_encoding.py delete mode 100644 python/sglang/multimodal_gen/test/test_files/launch_flux.json delete mode 100644 python/sglang/multimodal_gen/test/test_files/launch_wan.json delete mode 100644 python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py delete mode 100644 python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py delete mode 100644 python/sglang/multimodal_gen/test/transformers/test_wanvideo.py delete mode 100644 python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py delete mode 100644 python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py delete mode 100644 python/sglang/multimodal_gen/test/vaes/test_wan_vae.py delete mode 100644 python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py diff --git a/python/pyproject.toml b/python/pyproject.toml index cf0461ccf89..0adb562cff4 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -74,7 +74,6 @@ dependencies = [ "grpcio-tools==1.75.1", # keep it align with compile_proto.py "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes -"typer[all]>=0.12.3", ] [project.optional-dependencies] @@ -142,7 +141,7 @@ blackwell_aarch64 = ["sglang[dev]"] "Bug Tracker" = "https://github.com/sgl-project/sglang/issues" [project.scripts] -sglang = "sglang.cli.main:app" +sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index 7eda3f231aa..8e98a68b2ac 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -1,24 +1,19 @@ -# SPDX-License-Identifier: Apache-2.0 -# adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/main.py +import argparse -import typer -from sglang.cli.serve import serve_command +def main(): + parser = argparse.ArgumentParser() + subparsers = parser.add_subparsers(dest="subcommand", required=True) -app = typer.Typer() + # serve subcommand + from sglang.cli.serve import serve + serve_parser = subparsers.add_parser( + "serve", + help="Launch the SGLang server.", + add_help=False, # Defer help to the specific parser + ) + serve_parser.set_defaults(func=serve) -@app.command() -def serve( - ctx: typer.Context, - model_path: str = typer.Option( - ..., - "--model-path", - help="The path of the model weights. This can be a local folder or a Hugging Face repo ID.", - ), -): - serve_command(model_path, ctx) - - -if __name__ == "__main__": - app() + args, extra_argv = parser.parse_known_args() + args.func(args, extra_argv) diff --git a/python/sglang/cli/serve.py b/python/sglang/cli/serve.py index c4b4f210a90..ab1cc9ca1f8 100644 --- a/python/sglang/cli/serve.py +++ b/python/sglang/cli/serve.py @@ -1,53 +1,88 @@ # SPDX-License-Identifier: Apache-2.0 +import argparse import asyncio import logging import os -import typer +from sglang.srt.utils import kill_process_tree logger = logging.getLogger(__name__) -def is_diffusion_model(model_path: str) -> bool: - """ - Check if the model path is for a diffusion model. +def get_is_diffusion_model(model_path: str): + lowered_path = model_path.lower() + return ( + "diffusion" in lowered_path + or "wan" in lowered_path + or "video" in lowered_path + or "image" in lowered_path + or "hunyuan" in lowered_path + or "flux" in lowered_path + ) - NOTE: This is a simple heuristic and might need to be improved. - """ - model_path = model_path.lower() - return "diffusion" in model_path or "sd" in model_path or "stable-diffusion" in model_path +def serve(args, extra_argv): + # Find the model_path argument + model_path = None + if "--model-path" in extra_argv: + try: + model_path_index = extra_argv.index("--model-path") + 1 + if model_path_index < len(extra_argv): + model_path = extra_argv[model_path_index] + except (ValueError, IndexError): + pass -def serve_command(model_path: str, ctx: typer.Context): - """ - Serve a model. - """ - # Reconstruct the argument list - args = ["--model-path", model_path] + ctx.args + if model_path is None: + # Fallback for --help or other cases where model-path is not provided + if any(h in extra_argv for h in ["-h", "--help"]): + print( + "Usage: sglang serve --model-path [additional-arguments]\n\n" + "This command can launch either a standard language model server or a diffusion model server.\n" + "The server type is determined by the model path.\n" + "For specific arguments, please provide a model_path." + ) + return + else: + print( + "Error: --model-path is required. " + "Please provide the path to the model." + ) + return - if is_diffusion_model(model_path): - from sglang.multimodal_gen.runtime.launch_server import ( - launch_server as launch_diffusion_server, - ) - from sglang.multimodal_gen.runtime.server_args import ( - prepare_server_args as prepare_diffusion_server_args, - ) + try: + is_diffusion_model = get_is_diffusion_model(model_path) + if is_diffusion_model: + logger.info("Diffusion model detected") - server_args = prepare_diffusion_server_args(args) - launch_diffusion_server(server_args) - else: - from sglang.srt.entrypoints.grpc_server import serve_grpc - from sglang.srt.entrypoints.http_server import launch_server as launch_http_server - from sglang.srt.server_args import prepare_server_args - from sglang.srt.utils import kill_process_tree + if is_diffusion_model: + # Logic for Diffusion Models + from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( + add_image_serve_args, + ) + from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( + serve as image_serve, + ) - server_args = prepare_server_args(args) + parser = argparse.ArgumentParser( + description="SGLang Diffusion Model Serving" + ) + add_image_serve_args(parser) + parsed_args = parser.parse_args(extra_argv) + image_serve(parsed_args) + else: + # Logic for Standard Language Models + from sglang.srt.entrypoints.grpc_server import serve_grpc + from sglang.srt.entrypoints.http_server import launch_server + from sglang.srt.server_args import prepare_server_args + + # Add a dummy argument for the program name, expected by prepare_server_args + # as it typically processes sys.argv + server_args = prepare_server_args(extra_argv) - try: if server_args.grpc_mode: asyncio.run(serve_grpc(server_args)) else: - launch_http_server(server_args) - finally: - kill_process_tree(os.getpid(), include_parent=False) + launch_server(server_args) + finally: + kill_process_tree(os.getpid(), include_parent=False) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index dbfbd23d7e7..8930cdda372 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -35,7 +35,7 @@ uv sync && uv pip install -e '.[kernels]' Here's a minimal example to generate a video using the default settings: ```python -from sgl_diffusion import DiffGenerator +from sglang.multimodal_gen import DiffGenerator def main(): # Create a diff generator from a pre-trained model diff --git a/python/sglang/multimodal_gen/__init__.py b/python/sglang/multimodal_gen/__init__.py index 1986ffb0f58..26f2b650c7d 100644 --- a/python/sglang/multimodal_gen/__init__.py +++ b/python/sglang/multimodal_gen/__init__.py @@ -1,6 +1,6 @@ -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.api.configs.sample import SamplingParams -from sgl_diffusion.runtime.entrypoints.diffusion_generator import DiffGenerator -from sgl_diffusion.version import __version__ +from sglang.multimodal_gen.api.configs.pipelines import PipelineConfig +from sglang.multimodal_gen.api.configs.sample import SamplingParams +from sglang.multimodal_gen.runtime.entrypoints.diffusion_generator import DiffGenerator +from sglang.multimodal_gen.version import __version__ __all__ = ["DiffGenerator", "PipelineConfig", "SamplingParams", "__version__"] diff --git a/python/sglang/multimodal_gen/api/__init__.py b/python/sglang/multimodal_gen/api/__init__.py index 3ac13e9da1a..deb8368742d 100644 --- a/python/sglang/multimodal_gen/api/__init__.py +++ b/python/sglang/multimodal_gen/api/__init__.py @@ -1,16 +1,16 @@ # SPDX-License-Identifier: Apache-2.0 -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.layers.attention.layer import ( +from sglang.multimodal_gen.runtime.layers.attention.layer import ( LocalAttention, UlyssesAttention_VSA, USPAttention, ) -from sgl_diffusion.runtime.layers.attention.selector import get_attn_backend +from sglang.multimodal_gen.runtime.layers.attention.selector import get_attn_backend __all__ = [ "configs", diff --git a/python/sglang/multimodal_gen/api/configs/configs.py b/python/sglang/multimodal_gen/api/configs/configs.py index 8eea4479630..ce6630204ed 100644 --- a/python/sglang/multimodal_gen/api/configs/configs.py +++ b/python/sglang/multimodal_gen/api/configs/configs.py @@ -2,9 +2,9 @@ from enum import Enum from typing import Any, Optional -from sgl_diffusion.api.configs.utils import update_config_from_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import FlexibleArgumentParser, StoreBoolean +from sglang.multimodal_gen.api.configs.utils import update_config_from_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import FlexibleArgumentParser, StoreBoolean logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/api/configs/models/__init__.py b/python/sglang/multimodal_gen/api/configs/models/__init__.py index 06cecc96b2f..33eaadc331e 100644 --- a/python/sglang/multimodal_gen/api/configs/models/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/__init__.py @@ -1,6 +1,6 @@ -from sgl_diffusion.api.configs.models.base import ModelConfig -from sgl_diffusion.api.configs.models.dits.base import DiTConfig -from sgl_diffusion.api.configs.models.encoders.base import EncoderConfig -from sgl_diffusion.api.configs.models.vaes.base import VAEConfig +from sglang.multimodal_gen.api.configs.models.base import ModelConfig +from sglang.multimodal_gen.api.configs.models.dits.base import DiTConfig +from sglang.multimodal_gen.api.configs.models.encoders.base import EncoderConfig +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEConfig __all__ = ["ModelConfig", "VAEConfig", "DiTConfig", "EncoderConfig"] diff --git a/python/sglang/multimodal_gen/api/configs/models/base.py b/python/sglang/multimodal_gen/api/configs/models/base.py index 6b9849b6434..0685f4bed2d 100644 --- a/python/sglang/multimodal_gen/api/configs/models/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/base.py @@ -2,7 +2,7 @@ from dataclasses import dataclass, field, fields from typing import Any, Dict -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py index 4fdd5fe6487..24a85cb3393 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py @@ -1,7 +1,7 @@ -from sgl_diffusion.api.configs.models.dits.hunyuanvideo import ( +from sglang.multimodal_gen.api.configs.models.dits.hunyuanvideo import ( HunyuanVideoConfig, ) -from sgl_diffusion.api.configs.models.dits.stepvideo import StepVideoConfig -from sgl_diffusion.api.configs.models.dits.wanvideo import WanVideoConfig +from sglang.multimodal_gen.api.configs.models.dits.stepvideo import StepVideoConfig +from sglang.multimodal_gen.api.configs.models.dits.wanvideo import WanVideoConfig __all__ = ["HunyuanVideoConfig", "WanVideoConfig", "StepVideoConfig"] diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/base.py b/python/sglang/multimodal_gen/api/configs/models/dits/base.py index c8b849cc601..236496501a2 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/base.py @@ -2,9 +2,9 @@ from dataclasses import dataclass, field from typing import Any -from sgl_diffusion.api.configs.models.base import ArchConfig, ModelConfig -from sgl_diffusion.runtime.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.api.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py index e205633e2a7..24211c236c8 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py @@ -2,7 +2,7 @@ from dataclasses import dataclass, field from typing import Tuple -from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig +from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py index 48f362f29b2..f7395e5f70d 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py @@ -3,7 +3,7 @@ import torch -from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig +from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig def is_double_block(n: str, m) -> bool: diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py index 46b4bfb279e..58c465cf301 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py @@ -2,9 +2,7 @@ from dataclasses import dataclass, field from typing import Tuple -from diffusers import QwenImagePipeline - -from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig +from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py index bb924ba0fcd..2a82a8a9137 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig +from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py index 467fc6661c2..b48d74d2948 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.dits.base import DiTArchConfig, DiTConfig +from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig def is_blocks(n: str, m) -> bool: diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py index 42ef441efe7..7fb8c7144e9 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py @@ -1,15 +1,15 @@ -from sgl_diffusion.api.configs.models.encoders.base import ( +from sglang.multimodal_gen.api.configs.models.encoders.base import ( BaseEncoderOutput, EncoderConfig, ImageEncoderConfig, TextEncoderConfig, ) -from sgl_diffusion.api.configs.models.encoders.clip import ( +from sglang.multimodal_gen.api.configs.models.encoders.clip import ( CLIPTextConfig, CLIPVisionConfig, ) -from sgl_diffusion.api.configs.models.encoders.llama import LlamaConfig -from sgl_diffusion.api.configs.models.encoders.t5 import T5Config +from sglang.multimodal_gen.api.configs.models.encoders.llama import LlamaConfig +from sglang.multimodal_gen.api.configs.models.encoders.t5 import T5Config __all__ = [ "EncoderConfig", diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py index 6c9d8ddaeb0..533aec89b2b 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py @@ -4,9 +4,9 @@ import torch -from sgl_diffusion.api.configs.models.base import ArchConfig, ModelConfig -from sgl_diffusion.runtime.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.api.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py index 540603c87f0..cf4cd93db85 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.encoders.base import ( +from sglang.multimodal_gen.api.configs.models.encoders.base import ( ImageEncoderArchConfig, ImageEncoderConfig, TextEncoderArchConfig, diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py index dcd91abbcc6..764967ac5b6 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.encoders.base import ( +from sglang.multimodal_gen.api.configs.models.encoders.base import ( TextEncoderArchConfig, TextEncoderConfig, ) diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py index dc6a6fa4216..f3667d07749 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py @@ -1,9 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from transformers import Qwen2_5_VLModel - -from sgl_diffusion.api.configs.models.encoders.base import ( +from sglang.multimodal_gen.api.configs.models.encoders.base import ( TextEncoderArchConfig, TextEncoderConfig, ) diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py index 3fa7d78f93a..deb9d6d3fa4 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.encoders.base import ( +from sglang.multimodal_gen.api.configs.models.encoders.base import ( TextEncoderArchConfig, TextEncoderConfig, ) diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py index 528486c99fd..c72fc5c1a5b 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py @@ -1,8 +1,8 @@ -from sgl_diffusion.api.configs.models.vaes.hunyuanvae import HunyuanVAEConfig -from sgl_diffusion.api.configs.models.vaes.stepvideovae import ( +from sglang.multimodal_gen.api.configs.models.vaes.hunyuanvae import HunyuanVAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.stepvideovae import ( StepVideoVAEConfig, ) -from sgl_diffusion.api.configs.models.vaes.wanvae import WanVAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.wanvae import WanVAEConfig __all__ = [ "HunyuanVAEConfig", diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py index 748fc9ee9bf..e6a2c8505da 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py @@ -6,8 +6,8 @@ import torch -from sgl_diffusion.api.configs.models.base import ArchConfig, ModelConfig -from sgl_diffusion.utils import StoreBoolean +from sglang.multimodal_gen.api.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.utils import StoreBoolean @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py index 991fa9e4f3c..2c0e488c390 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py index e99d4466945..2cb5e3cd5ac 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py index 466baebf8be..776a271943a 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py index 6d32c02aefa..f548e6ee41a 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py index 4081489018a..714a0a0413d 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py @@ -3,7 +3,7 @@ import torch -from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py index e163081a02a..b29b325bded 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py @@ -1,17 +1,17 @@ -from sgl_diffusion.api.configs.pipelines.base import ( +from sglang.multimodal_gen.api.configs.pipelines.base import ( PipelineConfig, SlidingTileAttnConfig, ) -from sgl_diffusion.api.configs.pipelines.flux import FluxPipelineConfig -from sgl_diffusion.api.configs.pipelines.hunyuan import ( +from sglang.multimodal_gen.api.configs.pipelines.flux import FluxPipelineConfig +from sglang.multimodal_gen.api.configs.pipelines.hunyuan import ( FastHunyuanConfig, HunyuanConfig, ) -from sgl_diffusion.api.configs.pipelines.registry import ( +from sglang.multimodal_gen.api.configs.pipelines.registry import ( get_pipeline_config_cls_from_name, ) -from sgl_diffusion.api.configs.pipelines.stepvideo import StepVideoT2VConfig -from sgl_diffusion.api.configs.pipelines.wan import ( +from sglang.multimodal_gen.api.configs.pipelines.stepvideo import StepVideoT2VConfig +from sglang.multimodal_gen.api.configs.pipelines.wan import ( SelfForcingWanT2V480PConfig, WanI2V480PConfig, WanI2V720PConfig, diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/base.py b/python/sglang/multimodal_gen/api/configs/pipelines/base.py index 2df9add70e3..2f69425c195 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/base.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/base.py @@ -7,16 +7,16 @@ import torch -from sgl_diffusion.api.configs.models import ( +from sglang.multimodal_gen.api.configs.models import ( DiTConfig, EncoderConfig, ModelConfig, VAEConfig, ) -from sgl_diffusion.api.configs.models.encoders import BaseEncoderOutput -from sgl_diffusion.api.configs.utils import update_config_from_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import ( +from sglang.multimodal_gen.api.configs.models.encoders import BaseEncoderOutput +from sglang.multimodal_gen.api.configs.utils import update_config_from_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import ( FlexibleArgumentParser, StoreBoolean, shallow_asdict, @@ -267,12 +267,12 @@ def add_cli_args( ) # Add VAE configuration arguments - from sgl_diffusion.api.configs.models.vaes.base import VAEConfig + from sglang.multimodal_gen.api.configs.models.vaes.base import VAEConfig VAEConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}vae-config") # Add DiT configuration arguments - from sgl_diffusion.api.configs.models.dits.base import DiTConfig + from sglang.multimodal_gen.api.configs.models.dits.base import DiTConfig DiTConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}dit-config") @@ -293,7 +293,7 @@ def from_pretrained(cls, model_path: str) -> "PipelineConfig": """ use the pipeline class setting from model_path to match the pipeline config """ - from sgl_diffusion.api.configs.pipelines.registry import ( + from sglang.multimodal_gen.api.configs.pipelines.registry import ( get_pipeline_config_cls_from_name, ) @@ -310,7 +310,7 @@ def from_kwargs( kwargs: dictionary of kwargs config_cli_prefix: prefix of CLI arguments for this PipelineConfig instance """ - from sgl_diffusion.api.configs.pipelines.registry import ( + from sglang.multimodal_gen.api.configs.pipelines.registry import ( get_pipeline_config_cls_from_name, ) diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py index 121b1012c8d..bb943257ace 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py @@ -3,19 +3,19 @@ import torch -from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sgl_diffusion.api.configs.models.dits.flux import FluxConfig -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.dits.flux import FluxConfig +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, CLIPTextConfig, T5Config, ) -from sgl_diffusion.api.configs.models.vaes.flux import FluxVAEConfig -from sgl_diffusion.api.configs.pipelines.base import ( +from sglang.multimodal_gen.api.configs.models.vaes.flux import FluxVAEConfig +from sglang.multimodal_gen.api.configs.pipelines.base import ( PipelineConfig, preprocess_text, ) -from sgl_diffusion.api.configs.pipelines.hunyuan import ( +from sglang.multimodal_gen.api.configs.pipelines.hunyuan import ( clip_postprocess_text, clip_preprocess_text, ) diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py index 00aff032809..a9bab6efa62 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py @@ -5,15 +5,15 @@ import torch -from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sgl_diffusion.api.configs.models.dits import HunyuanVideoConfig -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.dits import HunyuanVideoConfig +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, CLIPTextConfig, LlamaConfig, ) -from sgl_diffusion.api.configs.models.vaes import HunyuanVAEConfig -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sglang.multimodal_gen.api.configs.models.vaes import HunyuanVAEConfig +from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig PROMPT_TEMPLATE_ENCODE_VIDEO = ( "<|start_header_id|>system<|end_header_id|>\n\nDescribe the video by detailing the following aspects: " diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py index ef38ccb366b..a7c1aa56808 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py @@ -3,11 +3,11 @@ import torch -from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sgl_diffusion.api.configs.models.dits.qwenimage import QwenImageDitConfig -from sgl_diffusion.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig -from sgl_diffusion.api.configs.models.vaes.qwenimage import QwenImageVAEConfig -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.dits.qwenimage import QwenImageDitConfig +from sglang.multimodal_gen.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig +from sglang.multimodal_gen.api.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig def _extract_masked_hidden(hidden_states: torch.Tensor, mask: torch.Tensor): diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py index 0efd372edbe..1ccf1efb86e 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py @@ -4,19 +4,19 @@ import os from collections.abc import Callable -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig -from sgl_diffusion.api.configs.pipelines.flux import FluxPipelineConfig -from sgl_diffusion.api.configs.pipelines.hunyuan import ( +from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig +from sglang.multimodal_gen.api.configs.pipelines.flux import FluxPipelineConfig +from sglang.multimodal_gen.api.configs.pipelines.hunyuan import ( FastHunyuanConfig, HunyuanConfig, ) -from sgl_diffusion.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( QwenImagePipelineConfig, ) -from sgl_diffusion.api.configs.pipelines.stepvideo import StepVideoT2VConfig +from sglang.multimodal_gen.api.configs.pipelines.stepvideo import StepVideoT2VConfig # isort: off -from sgl_diffusion.api.configs.pipelines.wan import ( +from sglang.multimodal_gen.api.configs.pipelines.wan import ( FastWan2_1_T2V_480P_Config, FastWan2_2_TI2V_5B_Config, Wan2_2_I2V_A14B_Config, @@ -28,13 +28,13 @@ WanT2V720PConfig, SelfForcingWanT2V480PConfig, ) -from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( verify_model_config_and_directory, maybe_download_model_index, ) # isort: on -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py index ccf9a309b54..3ce6b670ee9 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py @@ -1,10 +1,10 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.models import DiTConfig, VAEConfig -from sgl_diffusion.api.configs.models.dits import StepVideoConfig -from sgl_diffusion.api.configs.models.vaes import StepVideoVAEConfig -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sglang.multimodal_gen.api.configs.models import DiTConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.dits import StepVideoConfig +from sglang.multimodal_gen.api.configs.models.vaes import StepVideoVAEConfig +from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py index ddc4e278e48..602255e1aef 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py @@ -4,15 +4,15 @@ import torch -from sgl_diffusion.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sgl_diffusion.api.configs.models.dits import WanVideoConfig -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.api.configs.models.dits import WanVideoConfig +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, CLIPVisionConfig, T5Config, ) -from sgl_diffusion.api.configs.models.vaes import WanVAEConfig -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig +from sglang.multimodal_gen.api.configs.models.vaes import WanVAEConfig +from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: diff --git a/python/sglang/multimodal_gen/api/configs/sample/__init__.py b/python/sglang/multimodal_gen/api/configs/sample/__init__.py index 99868f9a1e4..80d48f62e0f 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/sample/__init__.py @@ -1,3 +1,3 @@ -from sgl_diffusion.api.configs.sample.base import SamplingParams +from sglang.multimodal_gen.api.configs.sample.base import SamplingParams __all__ = ["SamplingParams"] diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index c83f632b2e7..e5e7daf4297 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -11,9 +11,9 @@ from enum import Enum, auto from typing import Any -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import align_to +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import align_to logger = init_logger(__name__) @@ -164,7 +164,7 @@ def update(self, source_dict: dict[str, Any]) -> None: @classmethod def from_pretrained(cls, model_path: str, **kwargs) -> "SamplingParams": - from sgl_diffusion.api.configs.sample.registry import ( + from sglang.multimodal_gen.api.configs.sample.registry import ( get_sampling_param_cls_for_name, ) diff --git a/python/sglang/multimodal_gen/api/configs/sample/flux.py b/python/sglang/multimodal_gen/api/configs/sample/flux.py index 557f06cd9e3..9bd66b6baa4 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/flux.py +++ b/python/sglang/multimodal_gen/api/configs/sample/flux.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass -from sgl_diffusion.api.configs.sample.base import SamplingParams +from sglang.multimodal_gen.api.configs.sample.base import SamplingParams @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py index ef2bb271c37..a1d3a950a3d 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py +++ b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py @@ -1,8 +1,8 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.sample.base import SamplingParams -from sgl_diffusion.api.configs.sample.teacache import TeaCacheParams +from sglang.multimodal_gen.api.configs.sample.base import SamplingParams +from sglang.multimodal_gen.api.configs.sample.teacache import TeaCacheParams @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py index 7d77c0ab786..8f5219b5353 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py +++ b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass -from sgl_diffusion.api.configs.sample.base import SamplingParams +from sglang.multimodal_gen.api.configs.sample.base import SamplingParams @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/registry.py b/python/sglang/multimodal_gen/api/configs/sample/registry.py index ff3c11ee2be..50885a51a62 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/registry.py +++ b/python/sglang/multimodal_gen/api/configs/sample/registry.py @@ -3,18 +3,18 @@ from collections.abc import Callable from typing import Any -from sgl_diffusion.api.configs.sample.flux import FluxSamplingParams -from sgl_diffusion.api.configs.sample.hunyuan import ( +from sglang.multimodal_gen.api.configs.sample.flux import FluxSamplingParams +from sglang.multimodal_gen.api.configs.sample.hunyuan import ( FastHunyuanSamplingParam, HunyuanSamplingParams, ) -from sgl_diffusion.api.configs.sample.qwenimage import QwenImageSamplingParams -from sgl_diffusion.api.configs.sample.stepvideo import ( +from sglang.multimodal_gen.api.configs.sample.qwenimage import QwenImageSamplingParams +from sglang.multimodal_gen.api.configs.sample.stepvideo import ( StepVideoT2VSamplingParams, ) # isort: off -from sgl_diffusion.api.configs.sample.wan import ( +from sglang.multimodal_gen.api.configs.sample.wan import ( FastWanT2V480PConfig, Wan2_1_Fun_1_3B_InP_SamplingParams, Wan2_2_I2V_A14B_SamplingParam, @@ -26,13 +26,13 @@ WanT2V_14B_SamplingParams, SelfForcingWanT2V480PConfig, ) -from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( maybe_download_model_index, verify_model_config_and_directory, ) # isort: on -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) # Registry maps specific model weights to their config classes diff --git a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py index b5e1b48a831..14bf0d86e0c 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass -from sgl_diffusion.api.configs.sample.base import SamplingParams +from sglang.multimodal_gen.api.configs.sample.base import SamplingParams @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/teacache.py b/python/sglang/multimodal_gen/api/configs/sample/teacache.py index 157b04a7c26..8a0fb3d3dda 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/teacache.py +++ b/python/sglang/multimodal_gen/api/configs/sample/teacache.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.sample.base import CacheParams +from sglang.multimodal_gen.api.configs.sample.base import CacheParams @dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/wan.py b/python/sglang/multimodal_gen/api/configs/sample/wan.py index bab828a507a..f0dbcce5ee9 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/wan.py +++ b/python/sglang/multimodal_gen/api/configs/sample/wan.py @@ -1,8 +1,8 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field -from sgl_diffusion.api.configs.sample.base import SamplingParams -from sgl_diffusion.api.configs.sample.teacache import WanTeaCacheParams +from sglang.multimodal_gen.api.configs.sample.base import SamplingParams +from sglang.multimodal_gen.api.configs.sample.teacache import WanTeaCacheParams @dataclass diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py index 95f59db80c1..d3db0cc270d 100644 --- a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py +++ b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py @@ -2,7 +2,6 @@ from collections import defaultdict import matplotlib.pyplot as plt -import numpy as np import torch from st_attn import sliding_tile_attention from triton.testing import do_bench diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py index 7743b11400a..6a4b2bb6d87 100644 --- a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py +++ b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py @@ -3,7 +3,6 @@ import numpy as np import torch -import triton from triton.testing import do_bench from vsa import BLOCK_M, BLOCK_N, block_sparse_bwd, block_sparse_fwd diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py index 8b6fac11558..ccfba36a502 100644 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py @@ -12,7 +12,9 @@ VERSION = "0.0.6" AUTHOR = "Hao AI Lab" DESCRIPTION = "Sliding Tile Atteniton Kernel Used in sgl-diffusion" -URL = "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/sliding_tile_attention" +URL = ( + "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/sliding_tile_attention" +) # Set environment variables tk_root = os.getenv( diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py b/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py index ea58bc84f5a..fba00061563 100644 --- a/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py +++ b/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py @@ -4,7 +4,6 @@ from torch.nn.attention.flex_attention import flex_attention # from flash_attn_interface import flash_attn_func -from tqdm import tqdm flex_attention = torch.compile(flex_attention, dynamic=False) diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py b/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py index 195e3d9b767..c46b7f837df 100644 --- a/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py +++ b/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py @@ -1,19 +1,17 @@ import os import sys -import numpy as np import torch -from tqdm import tqdm # Add the parent directory to the path to import block_sparse_attn sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from vsa import block_sparse_attn - from test.utils import ( create_full_mask_from_block_mask, generate_block_sparse_mask_for_function, ) +from vsa import block_sparse_attn + BLOCK_M = 64 BLOCK_N = 64 diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py index a36fbf8e2d1..1f5e7e4f80e 100644 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py @@ -12,7 +12,9 @@ VERSION = "0.0.3" AUTHOR = "Hao AI Lab" DESCRIPTION = "Video Sparse Attention Kernel Used in sgl-diffusion" -URL = "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/attn/video_sparse_attn" +URL = ( + "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/attn/video_sparse_attn" +) # Set environment variables tk_root = os.getenv( diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py index 9e82a7b3188..283555ce424 100644 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py @@ -11,7 +11,6 @@ # ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── import math # small utility needed by the sparse wrapper -import pytest import torch import triton import triton.language as tl diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py index 1fe930bb40d..b63ddcdb4b6 100644 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py @@ -11,7 +11,7 @@ ) assert torch.__version__ >= "2.4.0", "VSA requires PyTorch 2.4.0 or higher" -from typing import Optional, Tuple +from typing import Tuple from vsa.index import map_to_index diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py index f09d10d0e10..f4304bda47c 100644 --- a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/tests/test_vmoba_attn.py @@ -4,7 +4,6 @@ import pytest import torch - from csrc.attn.vmoba_attn.vmoba import moba_attn_varlen diff --git a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py index 51b1086c89f..8a29360a98b 100644 --- a/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py +++ b/python/sglang/multimodal_gen/csrc/attn/vmoba_attn/vmoba/vmoba.py @@ -1,7 +1,6 @@ # SPDX-License-Identifier: Apache-2.0 # Adapt from https://github.com/KwaiVGI/VMoBA/blob/main/src/vmoba.py -import os import random import time from typing import Tuple diff --git a/python/sglang/multimodal_gen/envs.py b/python/sglang/multimodal_gen/envs.py index f1e2dc7a1ee..c92d6ff41bc 100644 --- a/python/sglang/multimodal_gen/envs.py +++ b/python/sglang/multimodal_gen/envs.py @@ -78,7 +78,6 @@ def check_aiter(self): Checks whether ROCm AITER library is installed """ try: - import aiter logger.info("Using AITER as the attention library") return True diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py index e1e1e490844..8b8e03be4e2 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py @@ -1,6 +1,6 @@ # SPDX-License-Identifier: Apache-2.0 """ -Basic inference pipelines for sgl_diffusion. +Basic inference pipelines for sglang.multimodal_gen. This package contains basic pipelines for video and image generation. """ diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py index 267014cc5ab..eaaa158d2fe 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py @@ -6,8 +6,8 @@ using the modular pipeline architecture. """ -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, Req -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, Req +from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, DenoisingStage, @@ -16,8 +16,8 @@ TextEncodingStage, TimestepPreparationStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # TODO(will): move PRECISION_TO_TYPE to better place diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py index 69136e17ae9..6ac3c23b98c 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py @@ -7,8 +7,8 @@ """ -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase +from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, DenoisingStage, @@ -17,8 +17,8 @@ TextEncodingStage, TimestepPreparationStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # TODO(will): move PRECISION_TO_TYPE to better place diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py index 129abfd0347..311a7e1ee6d 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py @@ -5,8 +5,8 @@ This module contains an implementation of the Hunyuan video diffusion pipeline using the modular pipeline architecture. """ -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, Req -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, Req +from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, DenoisingStage, @@ -15,13 +15,12 @@ TextEncodingStage, TimestepPreparationStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # TODO(will): move PRECISION_TO_TYPE to better place logger = init_logger(__name__) -from diffusers import QwenImageTransformer2DModel def calculate_shift( diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py index 39b1631ec89..2cc95983242 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py @@ -14,19 +14,19 @@ import torch from huggingface_hub import hf_hub_download -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.loader.component_loader import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.loader.component_loader import ( PipelineComponentLoader, ) -from sgl_diffusion.runtime.models.encoders.bert import ( +from sglang.multimodal_gen.runtime.models.encoders.bert import ( HunyuanClip, # type: ignore ) -from sgl_diffusion.runtime.models.encoders.stepllm import STEP1TextEncoder -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.models.encoders.stepllm import STEP1TextEncoder +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.lora_pipeline import LoRAPipeline +from sglang.multimodal_gen.runtime.pipelines.stages import ( DecodingStage, DenoisingStage, InputValidationStage, @@ -34,8 +34,8 @@ StepvideoPromptEncodingStage, TimestepPreparationStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py index 26a00909bb1..5e1dafaf99e 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py @@ -5,10 +5,10 @@ This module wires the causal DMD denoising stage into the modular pipeline. """ -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, LoRAPipeline +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, LoRAPipeline # isort: off -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, CausalDMDDenosingStage, @@ -16,8 +16,8 @@ LatentPreparationStage, TextEncodingStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # isort: on diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py index 6a9aa362f18..73d964460f5 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py @@ -6,15 +6,15 @@ using the modular pipeline architecture. """ -from sgl_diffusion.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( +from sglang.multimodal_gen.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( FlowMatchEulerDiscreteScheduler, ) -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, LoRAPipeline -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, LoRAPipeline +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # isort: off -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, DmdDenoisingStage, diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py index f0bff03bf93..613243ce7f4 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py @@ -6,15 +6,15 @@ using the modular pipeline architecture. """ -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.lora_pipeline import LoRAPipeline +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # isort: off -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( ImageEncodingStage, ConditioningStage, DecodingStage, @@ -27,7 +27,7 @@ ) # isort: on -from sgl_diffusion.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( +from sglang.multimodal_gen.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( FlowMatchEulerDiscreteScheduler, ) diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py index 119e1073179..9a38c36d0c8 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py @@ -6,15 +6,15 @@ using the modular pipeline architecture. """ -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.lora_pipeline import LoRAPipeline +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger # isort: off -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( ImageEncodingStage, ConditioningStage, DecodingStage, @@ -27,7 +27,7 @@ ) # isort: on -from sgl_diffusion.runtime.models.schedulers.scheduling_flow_unipc_multistep import ( +from sglang.multimodal_gen.runtime.models.schedulers.scheduling_flow_unipc_multistep import ( FlowUniPCMultistepScheduler, ) diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py index 4b5dca43f3c..60d9797f182 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py @@ -6,11 +6,11 @@ using the modular pipeline architecture. """ -from sgl_diffusion.runtime.models.schedulers.scheduling_flow_unipc_multistep import ( +from sglang.multimodal_gen.runtime.models.schedulers.scheduling_flow_unipc_multistep import ( FlowUniPCMultistepScheduler, ) -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, LoRAPipeline -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, LoRAPipeline +from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, DenoisingStage, @@ -19,8 +19,8 @@ TextEncodingStage, TimestepPreparationStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py index f0428cdf2ff..6a893ca371e 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py @@ -9,20 +9,20 @@ from torch.utils.data import DataLoader from tqdm import tqdm -from sgl_diffusion.dataset import getdataset -from sgl_diffusion.dataset.dataloader.parquet_io import ( +from sglang.multimodal_gen.dataset import getdataset +from sglang.multimodal_gen.dataset.dataloader.parquet_io import ( ParquetDatasetWriter, records_to_table, ) -from sgl_diffusion.dataset.preprocessing_datasets import PreprocessBatch -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.dataset.preprocessing_datasets import PreprocessBatch +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages import TextEncodingStage -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages import TextEncodingStage +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py index cf4250fb248..8af6863d8e9 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py @@ -11,17 +11,17 @@ import torch from PIL import Image -from sgl_diffusion.dataset.dataloader.schema import pyarrow_schema_i2v -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( +from sglang.multimodal_gen.dataset.dataloader.schema import pyarrow_schema_i2v +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.pipelines.preprocess.preprocess_pipeline_base import ( BasePreprocessPipeline, ) -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( ImageEncodingStage, TextEncodingStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.server_args import ServerArgs class PreprocessPipeline_I2V(BasePreprocessPipeline): diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py index a4e7b54a0d6..e1a97470a41 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py @@ -18,26 +18,26 @@ from torchdata.stateful_dataloader import StatefulDataLoader from tqdm import tqdm -from sgl_diffusion.api.configs.sample import SamplingParams -from sgl_diffusion.dataset import gettextdataset -from sgl_diffusion.dataset.dataloader.parquet_io import ( +from sglang.multimodal_gen.api.configs.sample import SamplingParams +from sglang.multimodal_gen.dataset import gettextdataset +from sglang.multimodal_gen.dataset.dataloader.parquet_io import ( ParquetDatasetWriter, records_to_table, ) -from sgl_diffusion.dataset.dataloader.record_schema import ( +from sglang.multimodal_gen.dataset.dataloader.record_schema import ( ode_text_only_record_creator, ) -from sgl_diffusion.dataset.dataloader.schema import ( +from sglang.multimodal_gen.dataset.dataloader.schema import ( pyarrow_schema_ode_trajectory_text_only, ) -from sgl_diffusion.runtime.models.schedulers.scheduling_self_forcing_flow_match import ( +from sglang.multimodal_gen.runtime.models.schedulers.scheduling_self_forcing_flow_match import ( SelfForcingFlowMatchScheduler, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.preprocess.preprocess_pipeline_base import ( BasePreprocessPipeline, ) -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( DecodingStage, DenoisingStage, InputValidationStage, @@ -45,9 +45,9 @@ TextEncodingStage, TimestepPreparationStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import save_decoded_latents_as_video, shallow_asdict +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import save_decoded_latents_as_video, shallow_asdict logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py index cdf5e736231..f53a0cf8f42 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py @@ -5,8 +5,8 @@ This module contains an implementation of the T2V Data Preprocessing pipeline using the modular pipeline architecture. """ -from sgl_diffusion.dataset.dataloader.schema import pyarrow_schema_t2v -from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( +from sglang.multimodal_gen.dataset.dataloader.schema import pyarrow_schema_t2v +from sglang.multimodal_gen.runtime.pipelines.preprocess.preprocess_pipeline_base import ( BasePreprocessPipeline, ) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py index 17371d5c0f7..dfb219aa28c 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py @@ -15,22 +15,22 @@ from torchdata.stateful_dataloader import StatefulDataLoader from tqdm import tqdm -from sgl_diffusion.dataset import gettextdataset -from sgl_diffusion.dataset.dataloader.parquet_io import ( +from sglang.multimodal_gen.dataset import gettextdataset +from sglang.multimodal_gen.dataset.dataloader.parquet_io import ( ParquetDatasetWriter, records_to_table, ) -from sgl_diffusion.dataset.dataloader.record_schema import ( +from sglang.multimodal_gen.dataset.dataloader.record_schema import ( text_only_record_creator, ) -from sgl_diffusion.dataset.dataloader.schema import pyarrow_schema_text_only -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.preprocess.preprocess_pipeline_base import ( +from sglang.multimodal_gen.dataset.dataloader.schema import pyarrow_schema_text_only +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.preprocess.preprocess_pipeline_base import ( BasePreprocessPipeline, ) -from sgl_diffusion.runtime.pipelines.stages import TextEncodingStage -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages import TextEncodingStage +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -155,7 +155,7 @@ def preprocess_text_only(self, server_args: ServerArgs, args): if written: logger.info("Final flush wrote %s samples", written) - # Text-only record creation moved to sgl_diffusion.dataset.dataloader.record_schema + # Text-only record creation moved to sglang.multimodal_gen.dataset.dataloader.record_schema def forward(self, batch: Req, server_args: ServerArgs, args): if not self.post_init_called: diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py index 5260842c67d..5bcb8c2a32c 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py @@ -8,17 +8,17 @@ from einops import rearrange from torchvision import transforms -from sgl_diffusion.api.configs.configs import VideoLoaderType -from sgl_diffusion.dataset.transform import ( +from sglang.multimodal_gen.api.configs.configs import VideoLoaderType +from sglang.multimodal_gen.dataset.transform import ( CenterCropResizeVideo, TemporalRandomCrop, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import ( +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import ( PreprocessBatch, Req, ) -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.server_args import ServerArgs, WorkloadType +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.server_args import ServerArgs, WorkloadType class VideoTransformStage(PipelineStage): diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py index b3a0e63c694..d3344acd7ff 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py @@ -2,27 +2,27 @@ import os from typing import Any -from sgl_diffusion import PipelineConfig -from sgl_diffusion.api.configs.models.vaes import WanVAEConfig -from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_i2v import ( +from sglang.multimodal_gen import PipelineConfig +from sglang.multimodal_gen.api.configs.models.vaes import WanVAEConfig +from sglang.multimodal_gen.runtime.architectures.preprocess.preprocess_pipeline_i2v import ( PreprocessPipeline_I2V, ) -from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_ode_trajectory import ( +from sglang.multimodal_gen.runtime.architectures.preprocess.preprocess_pipeline_ode_trajectory import ( PreprocessPipeline_ODE_Trajectory, ) -from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_t2v import ( +from sglang.multimodal_gen.runtime.architectures.preprocess.preprocess_pipeline_t2v import ( PreprocessPipeline_T2V, ) -from sgl_diffusion.runtime.architectures.preprocess.preprocess_pipeline_text import ( +from sglang.multimodal_gen.runtime.architectures.preprocess.preprocess_pipeline_text import ( PreprocessPipeline_Text, ) -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( get_world_size, maybe_init_distributed_environment_and_model_parallel, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_model -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import maybe_download_model +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py index ddda80a034f..ff68923ba62 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py @@ -1,10 +1,10 @@ -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( maybe_init_distributed_environment_and_model_parallel, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.runtime.workflow.workflow_base import WorkflowBase -from sgl_diffusion.utils import FlexibleArgumentParser +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.workflow.workflow_base import WorkflowBase +from sglang.multimodal_gen.utils import FlexibleArgumentParser logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py index 5bcbbd7aba6..212b6fb758a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py @@ -1,19 +1,19 @@ -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.preprocess.preprocess_stages import ( +from sglang.multimodal_gen.runtime.pipelines.preprocess.preprocess_stages import ( TextTransformStage, VideoTransformStage, ) -from sgl_diffusion.runtime.pipelines.stages import ( +from sglang.multimodal_gen.runtime.pipelines.stages import ( EncodingStage, ImageEncodingStage, TextEncodingStage, ) -from sgl_diffusion.runtime.pipelines.stages.image_encoding import ( +from sglang.multimodal_gen.runtime.pipelines.stages.image_encoding import ( ImageVAEEncodingStage, ) -from sgl_diffusion.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.server_args import ServerArgs class PreprocessPipelineI2V(ComposedPipelineBase): diff --git a/python/sglang/multimodal_gen/runtime/distributed/__init__.py b/python/sglang/multimodal_gen/runtime/distributed/__init__.py index f44ed1029e0..c44ef60d7d9 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/__init__.py +++ b/python/sglang/multimodal_gen/runtime/distributed/__init__.py @@ -1,10 +1,10 @@ # SPDX-License-Identifier: Apache-2.0 -from sgl_diffusion.runtime.distributed.communication_op import * -from sgl_diffusion.runtime.distributed.group_coordinator import ( +from sglang.multimodal_gen.runtime.distributed.communication_op import * +from sglang.multimodal_gen.runtime.distributed.group_coordinator import ( get_local_torch_device, ) -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( cleanup_dist_env_and_memory, get_dp_group, get_dp_rank, @@ -23,7 +23,7 @@ maybe_init_distributed_environment_and_model_parallel, model_parallel_is_initialized, ) -from sgl_diffusion.runtime.distributed.utils import * +from sglang.multimodal_gen.runtime.distributed.utils import * __all__ = [ # Initialization diff --git a/python/sglang/multimodal_gen/runtime/distributed/communication_op.py b/python/sglang/multimodal_gen/runtime/distributed/communication_op.py index 8bf4796e8ba..c14733abec1 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/communication_op.py +++ b/python/sglang/multimodal_gen/runtime/distributed/communication_op.py @@ -4,7 +4,7 @@ import torch import torch.distributed -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_cfg_group, get_sp_group, get_tp_group, diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py index d6aea99fa13..01d93112fb5 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py @@ -6,8 +6,8 @@ import torch from torch.distributed import ProcessGroup -from sgl_diffusion.runtime.platforms import current_platform -from sgl_diffusion.runtime.platforms.interface import CpuArchEnum +from sglang.multimodal_gen.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.platforms.interface import CpuArchEnum from .base_device_communicator import DeviceCommunicatorBase diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py index f12d44b2121..4a7fe7f63ee 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py @@ -4,7 +4,7 @@ import torch from torch.distributed import ProcessGroup -from sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator import ( +from sglang.multimodal_gen.runtime.distributed.device_communicators.base_device_communicator import ( DeviceCommunicatorBase, ) @@ -20,7 +20,7 @@ def __init__( ): super().__init__(cpu_group, device, device_group, unique_name) - from sgl_diffusion.runtime.distributed.device_communicators.pynccl import ( + from sglang.multimodal_gen.runtime.distributed.device_communicators.pynccl import ( PyNcclCommunicator, ) diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py index 0613018dd93..d4b728b965a 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py @@ -6,7 +6,7 @@ import torch.distributed as dist from torch.distributed import ProcessGroup, ReduceOp -from sgl_diffusion.runtime.distributed.device_communicators.pynccl_wrapper import ( +from sglang.multimodal_gen.runtime.distributed.device_communicators.pynccl_wrapper import ( NCCLLibrary, buffer_type, cudaStream_t, @@ -15,9 +15,9 @@ ncclRedOpTypeEnum, ncclUniqueId, ) -from sgl_diffusion.runtime.distributed.utils import StatelessProcessGroup -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import current_stream +from sglang.multimodal_gen.runtime.distributed.utils import StatelessProcessGroup +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import current_stream logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py index 8908b0b6f86..5bac9da0275 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py @@ -32,8 +32,8 @@ import torch from torch.distributed import ReduceOp -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import find_nccl_library +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import find_nccl_library logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py index a36f7525078..8f1585f2972 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -14,15 +14,15 @@ from torch.cuda import synchronize from torch.distributed import Backend, ProcessGroup -from sgl_diffusion import envs -from sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator import ( +from sglang.multimodal_gen import envs +from sglang.multimodal_gen.runtime.distributed.device_communicators.base_device_communicator import ( DeviceCommunicatorBase, ) -from sgl_diffusion.runtime.distributed.device_communicators.cpu_communicator import ( +from sglang.multimodal_gen.runtime.distributed.device_communicators.cpu_communicator import ( CpuCommunicator, ) -from sgl_diffusion.runtime.platforms import current_platform -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger try: import torch_musa @@ -186,7 +186,7 @@ def __init__( # TODO: fix it for other platforms self.device = get_local_torch_device() - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform self.use_device_communicator = use_device_communicator @@ -194,7 +194,7 @@ def __init__( if use_device_communicator and self.world_size > 1: # Platform-aware device communicator selection if current_platform.is_cuda_alike(): - from sgl_diffusion.runtime.distributed.device_communicators.cuda_communicator import ( + from sglang.multimodal_gen.runtime.distributed.device_communicators.cuda_communicator import ( CudaCommunicator, ) @@ -284,7 +284,7 @@ def group_skip_rank(self): @contextmanager def graph_capture(self, graph_capture_context: GraphCaptureContext | None = None): # Platform-aware graph capture - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform if current_platform.is_cuda_alike(): if graph_capture_context is None: diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py index 72f1d2b1e17..62eb809d40b 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -42,10 +42,10 @@ import torch.distributed from torch.distributed import ProcessGroup -import sgl_diffusion.envs as envs -from sgl_diffusion.runtime.distributed.utils import StatelessProcessGroup -from sgl_diffusion.runtime.platforms import current_platform -from sgl_diffusion.runtime.utils.logging_utils import init_logger +import sglang.multimodal_gen.envs as envs +from sglang.multimodal_gen.runtime.distributed.utils import StatelessProcessGroup +from sglang.multimodal_gen.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger from ..utils.distributed import RankGenerator from .group_coordinator import ( @@ -232,7 +232,7 @@ def init_distributed_environment( device_id: torch.device | None = None, ): # Determine the appropriate backend based on the platform - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform if backend == "nccl" and not current_platform.is_cuda_alike(): # Use gloo backend for non-CUDA platforms (MPS, CPU) diff --git a/python/sglang/multimodal_gen/runtime/distributed/utils.py b/python/sglang/multimodal_gen/runtime/distributed/utils.py index a1c91a1b33f..f3a491acf6f 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/utils.py +++ b/python/sglang/multimodal_gen/runtime/distributed/utils.py @@ -15,7 +15,7 @@ import torch from torch.distributed import TCPStore -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py index 5aa42bca458..d9e6d580518 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py @@ -3,7 +3,7 @@ import argparse -from sgl_diffusion.utils import FlexibleArgumentParser +from sglang.multimodal_gen.utils import FlexibleArgumentParser class CLISubcommand: diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py index 807e242e0d0..e5d9e029d20 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py @@ -4,21 +4,20 @@ import argparse import dataclasses import os -import sys from typing import cast -from sgl_diffusion import DiffGenerator -from sgl_diffusion.api.configs.sample.base import ( +from sglang.multimodal_gen import DiffGenerator +from sglang.multimodal_gen.api.configs.sample.base import ( SamplingParams, generate_request_id, ) -from sgl_diffusion.runtime.entrypoints.cli.cli_types import CLISubcommand -from sgl_diffusion.runtime.entrypoints.cli.utils import ( +from sglang.multimodal_gen.runtime.entrypoints.cli.cli_types import CLISubcommand +from sglang.multimodal_gen.runtime.entrypoints.cli.utils import ( RaiseNotImplementedAction, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import FlexibleArgumentParser +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import FlexibleArgumentParser logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py index dc6a93f9fcb..44336d10223 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py @@ -1,10 +1,10 @@ # SPDX-License-Identifier: Apache-2.0 # adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/main.py -from sgl_diffusion.runtime.entrypoints.cli.cli_types import CLISubcommand -from sgl_diffusion.runtime.entrypoints.cli.generate import GenerateSubcommand -from sgl_diffusion.runtime.entrypoints.cli.serve import ServeSubcommand -from sgl_diffusion.utils import FlexibleArgumentParser +from sglang.multimodal_gen.runtime.entrypoints.cli.cli_types import CLISubcommand +from sglang.multimodal_gen.runtime.entrypoints.cli.generate import GenerateSubcommand +from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ServeSubcommand +from sglang.multimodal_gen.utils import FlexibleArgumentParser def generate_cmd_init() -> list[CLISubcommand]: diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py index 1986857ca82..2541ff370dc 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py @@ -4,11 +4,11 @@ import os from typing import cast -from sgl_diffusion.runtime.entrypoints.cli.cli_types import CLISubcommand -from sgl_diffusion.runtime.launch_server import launch_server -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import FlexibleArgumentParser +from sglang.multimodal_gen.runtime.entrypoints.cli.cli_types import CLISubcommand +from sglang.multimodal_gen.runtime.launch_server import launch_server +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import FlexibleArgumentParser logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py index 58302cbc263..d623f6342cc 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py @@ -5,7 +5,7 @@ import subprocess import sys -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py index 8ec27f2d0a4..6c9be047d57 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py @@ -26,14 +26,14 @@ logging.getLogger("PIL").setLevel(logging.WARNING) logging.getLogger("PIL.Image").setLevel(logging.WARNING) -from sgl_diffusion.api.configs.sample.base import DataType, SamplingParams -from sgl_diffusion.runtime.entrypoints.utils import prepare_request -from sgl_diffusion.runtime.launch_server import launch_server -from sgl_diffusion.runtime.managers.schedulerbase import SchedulerBase -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req -from sgl_diffusion.runtime.server_args import PortArgs, ServerArgs -from sgl_diffusion.runtime.sync_scheduler_client import sync_scheduler_client -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.api.configs.sample.base import DataType, SamplingParams +from sglang.multimodal_gen.runtime.entrypoints.utils import prepare_request +from sglang.multimodal_gen.runtime.launch_server import launch_server +from sglang.multimodal_gen.runtime.managers.schedulerbase import SchedulerBase +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sglang.multimodal_gen.runtime.server_args import PortArgs, ServerArgs +from sglang.multimodal_gen.runtime.sync_scheduler_client import sync_scheduler_client +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py b/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py index 8a36aff771b..e7f77eeb2b8 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py @@ -3,14 +3,14 @@ from fastapi import FastAPI -from sgl_diffusion.runtime.entrypoints.openai import image_api, video_api -from sgl_diffusion.runtime.server_args import ServerArgs, prepare_server_args -from sgl_diffusion.runtime.utils.logging_utils import configure_logger +from sglang.multimodal_gen.runtime.entrypoints.openai import image_api, video_api +from sglang.multimodal_gen.runtime.server_args import ServerArgs, prepare_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import configure_logger @asynccontextmanager async def lifespan(app: FastAPI): - from sgl_diffusion.runtime.scheduler_client import ( + from sglang.multimodal_gen.runtime.scheduler_client import ( run_zeromq_broker, scheduler_client, ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py index a9f8e038810..555c1f62d86 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -4,28 +4,20 @@ import time from typing import Any, Dict, List, Optional -from fastapi import ( - APIRouter, - File, - Form, - HTTPException, - Path, - Query, - UploadFile, -) +from fastapi import APIRouter, File, Form, HTTPException, Path, Query, UploadFile from fastapi.responses import FileResponse from pydantic import BaseModel, Field -from sgl_diffusion.api.configs.sample.base import ( +from sglang.multimodal_gen.api.configs.sample.base import ( SamplingParams, generate_request_id, ) -from sgl_diffusion.runtime.entrypoints.openai.utils import _parse_size -from sgl_diffusion.runtime.entrypoints.utils import prepare_request -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.scheduler_client import scheduler_client -from sgl_diffusion.runtime.server_args import get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.entrypoints.openai.utils import _parse_size +from sglang.multimodal_gen.runtime.entrypoints.utils import prepare_request +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.scheduler_client import scheduler_client +from sglang.multimodal_gen.runtime.server_args import get_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger router = APIRouter(prefix="/v1/images", tags=["images"]) logger = init_logger(__name__) @@ -138,7 +130,7 @@ async def _save_upload_to_path(upload: UploadFile, target_path: str) -> str: return target_path -from sgl_diffusion.runtime.entrypoints.openai.utils import post_process_sample +from sglang.multimodal_gen.runtime.entrypoints.openai.utils import post_process_sample @router.post("/generations", response_model=ImageResponse) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py index 8f66f807d61..cbe244590d8 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py @@ -1,25 +1,13 @@ -import asyncio import os -import time -from typing import Any, Dict, List, Optional import imageio import numpy as np import torch import torchvision from einops import rearrange -from fastapi import APIRouter, HTTPException, Path, Query -from fastapi.responses import FileResponse -from pydantic import BaseModel, Field -from sgl_diffusion.api.configs.sample.base import ( - DataType, - SamplingParams, - generate_request_id, -) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index c7ccfe000bd..e352ab2bd29 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -3,28 +3,22 @@ import time from typing import Any, Dict, List, Optional -import imageio -import numpy as np -import torch -import torchvision -from einops import rearrange from fastapi import APIRouter, HTTPException, Path, Query from fastapi.responses import FileResponse from pydantic import BaseModel, Field -from sgl_diffusion.api.configs.sample.base import ( - DataType, +from sglang.multimodal_gen.api.configs.sample.base import ( SamplingParams, generate_request_id, ) -from sgl_diffusion.runtime.entrypoints.openai.utils import ( +from sglang.multimodal_gen.runtime.entrypoints.openai.utils import ( _parse_size, post_process_sample, ) -from sgl_diffusion.runtime.entrypoints.utils import prepare_request -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.entrypoints.utils import prepare_request +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.server_args import get_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) router = APIRouter(prefix="/v1/videos", tags=["videos"]) @@ -112,7 +106,7 @@ def _video_job_from_sampling( async def _dispatch_job_async(job_id: str, batch: Req) -> None: - from sgl_diffusion.runtime.scheduler_client import scheduler_client + from sglang.multimodal_gen.runtime.scheduler_client import scheduler_client try: result = await scheduler_client.forward([batch]) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py index 917ba7ceb6c..85b3ba2dd46 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py @@ -13,11 +13,11 @@ logging.getLogger("imageio").setLevel(logging.WARNING) logging.getLogger("imageio_ffmpeg").setLevel(logging.WARNING) -from sgl_diffusion.api.configs.sample.base import DataType, SamplingParams -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import shallow_asdict +from sglang.multimodal_gen.api.configs.sample.base import DataType, SamplingParams +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import shallow_asdict logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/launch_server.py b/python/sglang/multimodal_gen/runtime/launch_server.py index c3e1b3da55d..fd44e6cb58e 100644 --- a/python/sglang/multimodal_gen/runtime/launch_server.py +++ b/python/sglang/multimodal_gen/runtime/launch_server.py @@ -2,10 +2,10 @@ import uvicorn -from sgl_diffusion.runtime.entrypoints.http_server import create_app -from sgl_diffusion.runtime.managers.gpu_worker import run_scheduler_process -from sgl_diffusion.runtime.server_args import ServerArgs, set_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import ( +from sglang.multimodal_gen.runtime.entrypoints.http_server import create_app +from sglang.multimodal_gen.runtime.managers.gpu_worker import run_scheduler_process +from sglang.multimodal_gen.runtime.server_args import ServerArgs, set_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import ( configure_logger, logger, suppress_other_loggers, diff --git a/python/sglang/multimodal_gen/runtime/layers/activation.py b/python/sglang/multimodal_gen/runtime/layers/activation.py index f370c832438..260c73e2e23 100644 --- a/python/sglang/multimodal_gen/runtime/layers/activation.py +++ b/python/sglang/multimodal_gen/runtime/layers/activation.py @@ -9,7 +9,7 @@ import torch.nn.functional as F # TODO (will): remove this dependency -from sgl_diffusion.runtime.layers.custom_op import CustomOp +from sglang.multimodal_gen.runtime.layers.custom_op import CustomOp @CustomOp.register("silu_and_mul") diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py b/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py index 8426db35642..6a4193a3091 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py @@ -6,7 +6,7 @@ import numpy as np -from sgl_diffusion.utils import dict_to_3d_list +from sglang.multimodal_gen.utils import dict_to_3d_list def configure_sta( diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py index d867e924501..788bd938a5c 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py @@ -1,16 +1,16 @@ # SPDX-License-Identifier: Apache-2.0 -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.layers.attention.layer import ( +from sglang.multimodal_gen.runtime.layers.attention.layer import ( LocalAttention, UlyssesAttention_VSA, USPAttention, ) -from sgl_diffusion.runtime.layers.attention.selector import get_attn_backend +from sglang.multimodal_gen.runtime.layers.attention.selector import get_attn_backend __all__ = [ "USPAttention", diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py index e6e25a3e780..cd190146f84 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py @@ -3,7 +3,7 @@ import aiter import torch -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index ef3e8fb6377..3192bdd9767 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -3,10 +3,7 @@ import torch try: - from sgl_kernel.flash_attn import ( - flash_attn_varlen_func, - flash_attn_with_kvcache, - ) + from sgl_kernel.flash_attn import flash_attn_varlen_func, flash_attn_with_kvcache # from a import b # flash_attn 3 no longer have a different API, see following commit: @@ -16,13 +13,13 @@ raise e # flash_attn_func = flash_attn_2_func -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py index 4fd9a570ca9..8abd1277ac9 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py @@ -2,14 +2,16 @@ import torch - -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn import ( + flash_attn_func, +) +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py index fb48f422ecc..ec6132d65a3 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py @@ -3,12 +3,12 @@ import torch from sageattention import sageattn -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, AttentionBackend, AttentionImpl, AttentionMetadata, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py index 2661f124f69..9d6ffde3e71 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py @@ -2,16 +2,16 @@ import torch -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.layers.attention.backends.sageattn.api import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.sageattn.api import ( sageattn_blackwell, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py index 300675d0560..ce6fdc0dc97 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py @@ -2,12 +2,12 @@ import torch -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, AttentionBackend, AttentionImpl, AttentionMetadata, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py index 0cdacb8eaf6..fe091d8546d 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py @@ -6,20 +6,20 @@ import torch from einops import rearrange -import sgl_diffusion.envs as envs -from sgl_diffusion.runtime.distributed import get_sp_group -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +import sglang.multimodal_gen.envs as envs +from sglang.multimodal_gen.runtime.distributed import get_sp_group +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.managers.forward_context import ( +from sglang.multimodal_gen.runtime.managers.forward_context import ( ForwardContext, get_forward_context, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import dict_to_3d_list +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import dict_to_3d_list try: from st_attn import sliding_tile_attention diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py index afe89191a41..ddf675b3118 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py @@ -12,14 +12,14 @@ from typing import Any -from sgl_diffusion.runtime.distributed import get_sp_group -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.distributed import get_sp_group +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) VSA_TILE_SIZE = (4, 4, 4) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py index 1bb19898cae..b11c073abd9 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py @@ -11,13 +11,13 @@ process_moba_output, ) -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, AttentionImpl, AttentionMetadata, AttentionMetadataBuilder, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index f45c90bf5ce..986c7b93230 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -4,35 +4,35 @@ import torch import torch.nn as nn -from sgl_diffusion.runtime.distributed.communication_op import ( +from sglang.multimodal_gen.runtime.distributed.communication_op import ( sequence_model_parallel_all_gather, sequence_model_parallel_all_to_all_4D, ) -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_ring_parallel_world_size, get_sequence_parallel_world_size, get_sp_parallel_rank, get_sp_world_size, get_ulysses_parallel_world_size, ) -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionImpl, ) -from sgl_diffusion.runtime.layers.attention.selector import ( +from sglang.multimodal_gen.runtime.layers.attention.selector import ( backend_name_to_enum, get_attn_backend, ) -from sgl_diffusion.runtime.layers.usp import ( +from sglang.multimodal_gen.runtime.layers.usp import ( _usp_input_all_to_all, _usp_output_all_to_all, ring_attn, ) -from sgl_diffusion.runtime.managers.forward_context import ( +from sglang.multimodal_gen.runtime.managers.forward_context import ( ForwardContext, get_forward_context, ) -from sgl_diffusion.runtime.platforms import AttentionBackendEnum -from sgl_diffusion.utils import get_compute_dtype +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.utils import get_compute_dtype class UlyssesAttention(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index cf52a2d8efe..6ce609d0933 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -9,16 +9,16 @@ import torch -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, ) -from sgl_diffusion.runtime.platforms import ( +from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, current_platform, ) -from sgl_diffusion.runtime.server_args import get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import STR_BACKEND_ENV_VAR, resolve_obj_by_qualname +from sglang.multimodal_gen.runtime.server_args import get_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import STR_BACKEND_ENV_VAR, resolve_obj_by_qualname logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/custom_op.py b/python/sglang/multimodal_gen/runtime/layers/custom_op.py index 80abff4393d..a87a3e72456 100644 --- a/python/sglang/multimodal_gen/runtime/layers/custom_op.py +++ b/python/sglang/multimodal_gen/runtime/layers/custom_op.py @@ -6,14 +6,14 @@ import torch.nn as nn -from sgl_diffusion.runtime.utils.common import ( +from sglang.multimodal_gen.runtime.utils.common import ( is_cpu, is_cuda, is_hip, is_npu, is_xpu, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index f5a8e76a67b..1413dd6c278 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -7,13 +7,13 @@ import torch.nn as nn import torch.nn.functional as F -from sgl_diffusion.runtime.layers.custom_op import CustomOp -from sgl_diffusion.runtime.layers.triton_ops import ( +from sglang.multimodal_gen.runtime.layers.custom_op import CustomOp +from sglang.multimodal_gen.runtime.layers.triton_ops import ( fused_scale_shift, norm_infer, rms_norm_fn, ) -from sgl_diffusion.runtime.utils.common import ( +from sglang.multimodal_gen.runtime.utils.common import ( get_bool_env_var, is_cpu, is_cuda, diff --git a/python/sglang/multimodal_gen/runtime/layers/linear.py b/python/sglang/multimodal_gen/runtime/layers/linear.py index a2c5cb9d125..d9b9149232c 100644 --- a/python/sglang/multimodal_gen/runtime/layers/linear.py +++ b/python/sglang/multimodal_gen/runtime/layers/linear.py @@ -7,7 +7,7 @@ import torch.nn.functional as F from torch.nn.parameter import Parameter -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( divide, get_tp_rank, get_tp_world_size, @@ -15,13 +15,13 @@ tensor_model_parallel_all_gather, tensor_model_parallel_all_reduce, ) -from sgl_diffusion.runtime.layers.quantization.base_config import ( +from sglang.multimodal_gen.runtime.layers.quantization.base_config import ( QuantizationConfig, QuantizeMethodBase, ) # yapf: disable -from sgl_diffusion.runtime.models.parameter import ( +from sglang.multimodal_gen.runtime.models.parameter import ( BasevLLMParameter, BlockQuantScaleParameter, PackedColumnParameter, @@ -31,8 +31,8 @@ ) # yapf: enable -from sgl_diffusion.runtime.models.utils import set_weight_attrs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.models.utils import set_weight_attrs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/lora/linear.py b/python/sglang/multimodal_gen/runtime/layers/lora/linear.py index 8ed624dd53b..93a265e5701 100644 --- a/python/sglang/multimodal_gen/runtime/layers/lora/linear.py +++ b/python/sglang/multimodal_gen/runtime/layers/lora/linear.py @@ -12,14 +12,14 @@ ) from torch.distributed.tensor import DTensor -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( get_local_torch_device, get_tp_rank, split_tensor_along_last_dim, tensor_model_parallel_all_gather, tensor_model_parallel_all_reduce, ) -from sgl_diffusion.runtime.layers.linear import ( +from sglang.multimodal_gen.runtime.layers.linear import ( ColumnParallelLinear, LinearBase, MergedColumnParallelLinear, @@ -27,10 +27,10 @@ ReplicatedLinear, RowParallelLinear, ) -from sgl_diffusion.runtime.layers.vocab_parallel_embedding import ( +from sglang.multimodal_gen.runtime.layers.vocab_parallel_embedding import ( VocabParallelEmbedding, ) -from sgl_diffusion.utils import get_mixed_precision_state +from sglang.multimodal_gen.utils import get_mixed_precision_state torch._dynamo.config.recompile_limit = 16 diff --git a/python/sglang/multimodal_gen/runtime/layers/mlp.py b/python/sglang/multimodal_gen/runtime/layers/mlp.py index 43b0608d0a8..286c8868d23 100644 --- a/python/sglang/multimodal_gen/runtime/layers/mlp.py +++ b/python/sglang/multimodal_gen/runtime/layers/mlp.py @@ -3,8 +3,8 @@ import torch import torch.nn as nn -from sgl_diffusion.runtime.layers.activation import get_act_fn -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.activation import get_act_fn +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear class MLP(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py b/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py index 78e6995a17c..412db8ea0e0 100644 --- a/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py @@ -1,6 +1,6 @@ from typing import Literal, get_args -from sgl_diffusion.runtime.layers.quantization.base_config import ( +from sglang.multimodal_gen.runtime.layers.quantization.base_config import ( QuantizationConfig, ) @@ -22,9 +22,9 @@ def register_quantization_config(quantization: str): quantization (str): The quantization method name. Examples: - >>> from sgl_diffusion.runtime.layers.quantization import register_quantization_config - >>> from sgl_diffusion.runtime.layers.quantization import get_quantization_config - >>> from sgl_diffusion.runtime.layers.quantization.base_config import QuantizationConfig + >>> from sglang.multimodal_gen.runtime.layers.quantization import register_quantization_config + >>> from sglang.multimodal_gen.runtime.layers.quantization import get_quantization_config + >>> from sglang.multimodal_gen.runtime.layers.quantization.base_config import QuantizationConfig >>> >>> @register_quantization_config("my_quant") ... class MyQuantConfig(QuantizationConfig): diff --git a/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py b/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py index 98b541c6f60..979e89e2ae1 100644 --- a/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py +++ b/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py @@ -9,7 +9,7 @@ from torch import nn if TYPE_CHECKING: - from sgl_diffusion.runtime.layers.quantization import QuantizationMethods + from sglang.multimodal_gen.runtime.layers.quantization import QuantizationMethods else: QuantizationMethods = str diff --git a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py index e030ab84d9a..be5aed538c0 100644 --- a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py @@ -29,10 +29,10 @@ import torch -from sgl_diffusion.runtime.distributed.parallel_state import get_sp_group -from sgl_diffusion.runtime.layers.custom_op import CustomOp -from sgl_diffusion.runtime.layers.triton_ops import apply_rotary_embedding -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_group +from sglang.multimodal_gen.runtime.layers.custom_op import CustomOp +from sglang.multimodal_gen.runtime.layers.triton_ops import apply_rotary_embedding +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index e565b0bcad4..4b5aeac680d 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -4,13 +4,13 @@ import torch.distributed._functional_collectives as ft_c from packaging.version import parse -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_sp_group, get_ulysses_parallel_world_size, ) if TYPE_CHECKING: - from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( + from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionImpl, ) diff --git a/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py b/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py index e03d149dc53..1160995572e 100644 --- a/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py @@ -5,9 +5,9 @@ import torch import torch.nn as nn -from sgl_diffusion.runtime.layers.activation import get_act_fn -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear -from sgl_diffusion.runtime.layers.mlp import MLP +from sglang.multimodal_gen.runtime.layers.activation import get_act_fn +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.mlp import MLP class PatchEmbed(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py b/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py index 6ac5c82f949..3bf744326b6 100644 --- a/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py @@ -7,20 +7,20 @@ import torch.nn.functional as F from torch.nn.parameter import Parameter, UninitializedParameter -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( divide, get_tp_rank, get_tp_world_size, tensor_model_parallel_all_reduce, ) -from sgl_diffusion.runtime.layers.quantization.base_config import ( +from sglang.multimodal_gen.runtime.layers.quantization.base_config import ( QuantizationConfig, QuantizeMethodBase, method_has_implemented_embedding, ) -from sgl_diffusion.runtime.models.parameter import BasevLLMParameter -from sgl_diffusion.runtime.models.utils import set_weight_attrs -from sgl_diffusion.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.models.parameter import BasevLLMParameter +from sglang.multimodal_gen.runtime.models.utils import set_weight_attrs +from sglang.multimodal_gen.runtime.platforms import current_platform DEFAULT_VOCAB_PADDING_SIZE = 64 diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py index 1cd22d4554f..bd0d12cf6a2 100644 --- a/python/sglang/multimodal_gen/runtime/loader/component_loader.py +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -18,28 +18,28 @@ from transformers import AutoImageProcessor, AutoTokenizer from transformers.utils import SAFE_WEIGHTS_INDEX_NAME -from sgl_diffusion.api.configs.models import EncoderConfig -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.loader.fsdp_load import ( +from sglang.multimodal_gen.api.configs.models import EncoderConfig +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.loader.fsdp_load import ( maybe_load_fsdp_model, shard_model, ) -from sgl_diffusion.runtime.loader.utils import set_default_torch_dtype -from sgl_diffusion.runtime.loader.weight_utils import ( +from sglang.multimodal_gen.runtime.loader.utils import set_default_torch_dtype +from sglang.multimodal_gen.runtime.loader.weight_utils import ( filter_duplicate_safetensors_files, filter_files_not_needed_for_inference, pt_weights_iterator, safetensors_weights_iterator, ) -from sgl_diffusion.runtime.models.registry import ModelRegistry -from sgl_diffusion.runtime.platforms import current_platform -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( +from sglang.multimodal_gen.runtime.models.registry import ModelRegistry +from sglang.multimodal_gen.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( get_config, get_diffusers_config, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import PRECISION_TO_TYPE +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import PRECISION_TO_TYPE logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py b/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py index 3303c9db67b..31b18dc2163 100644 --- a/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py +++ b/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py @@ -21,15 +21,15 @@ ) from torch.nn.modules.module import _IncompatibleKeys -from sgl_diffusion.runtime.loader.utils import ( +from sglang.multimodal_gen.runtime.loader.utils import ( get_param_names_mapping, hf_to_custom_state_dict, ) -from sgl_diffusion.runtime.loader.weight_utils import ( +from sglang.multimodal_gen.runtime.loader.weight_utils import ( safetensors_weights_iterator, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import set_mixed_precision_policy +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import set_mixed_precision_policy logger = init_logger(__name__) @@ -101,7 +101,7 @@ def maybe_load_fsdp_model( use_fsdp = fsdp_inference # Disable FSDP for MPS as it's not compatible - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform if current_platform.is_mps(): use_fsdp = False diff --git a/python/sglang/multimodal_gen/runtime/loader/utils.py b/python/sglang/multimodal_gen/runtime/loader/utils.py index 9ec281c91b1..38287c17df8 100644 --- a/python/sglang/multimodal_gen/runtime/loader/utils.py +++ b/python/sglang/multimodal_gen/runtime/loader/utils.py @@ -8,7 +8,7 @@ import torch -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/loader/weight_utils.py b/python/sglang/multimodal_gen/runtime/loader/weight_utils.py index 7b49c1cc0a4..f262161a3cc 100644 --- a/python/sglang/multimodal_gen/runtime/loader/weight_utils.py +++ b/python/sglang/multimodal_gen/runtime/loader/weight_utils.py @@ -14,8 +14,8 @@ from safetensors.torch import safe_open from tqdm.auto import tqdm -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/managers/forward_context.py b/python/sglang/multimodal_gen/runtime/managers/forward_context.py index 8ec2aa19ab3..544d8f2caf8 100644 --- a/python/sglang/multimodal_gen/runtime/managers/forward_context.py +++ b/python/sglang/multimodal_gen/runtime/managers/forward_context.py @@ -1,6 +1,5 @@ # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/forward_context.py -import logging import time from collections import defaultdict from contextlib import contextmanager @@ -9,11 +8,11 @@ import torch -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger if TYPE_CHECKING: - from sgl_diffusion.runtime.layers.attention import AttentionMetadata - from sgl_diffusion.runtime.pipelines import Req + from sglang.multimodal_gen.runtime.layers.attention import AttentionMetadata + from sglang.multimodal_gen.runtime.pipelines import Req logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py index 58a85722367..6ad02c4fc50 100644 --- a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py +++ b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py @@ -1,22 +1,21 @@ # SPDX-License-Identifier: Apache-2.0 import multiprocessing as mp import os -from multiprocessing.connection import Connection from typing import List import torch from setproctitle import setproctitle -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( get_sp_group, maybe_init_distributed_environment_and_model_parallel, ) -from sgl_diffusion.runtime.distributed.parallel_state import get_cfg_group -from sgl_diffusion.runtime.pipelines import build_pipeline -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req -from sgl_diffusion.runtime.server_args import PortArgs, ServerArgs -from sgl_diffusion.runtime.utils.common import set_cuda_arch -from sgl_diffusion.runtime.utils.logging_utils import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_cfg_group +from sglang.multimodal_gen.runtime.pipelines import build_pipeline +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sglang.multimodal_gen.runtime.server_args import PortArgs, ServerArgs +from sglang.multimodal_gen.runtime.utils.common import set_cuda_arch +from sglang.multimodal_gen.runtime.utils.logging_utils import ( configure_logger, init_logger, suppress_other_loggers, @@ -145,7 +144,7 @@ def run_scheduler_process( # start the scheduler event loop assert task_pipes_to_slaves is not None assert result_pipes_from_slaves is not None - from sgl_diffusion.runtime.managers.scheduler import Scheduler + from sglang.multimodal_gen.runtime.managers.scheduler import Scheduler scheduler = Scheduler( server_args, diff --git a/python/sglang/multimodal_gen/runtime/managers/scheduler.py b/python/sglang/multimodal_gen/runtime/managers/scheduler.py index 80b1d4b77c9..4d34f959ddb 100644 --- a/python/sglang/multimodal_gen/runtime/managers/scheduler.py +++ b/python/sglang/multimodal_gen/runtime/managers/scheduler.py @@ -3,16 +3,16 @@ import zmq -from sgl_diffusion.runtime.managers.gpu_worker import GPUWorker -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch -from sgl_diffusion.runtime.server_args import ( +from sglang.multimodal_gen.runtime.managers.gpu_worker import GPUWorker +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import OutputBatch +from sglang.multimodal_gen.runtime.server_args import ( PortArgs, ServerArgs, set_global_server_args, ) -from sgl_diffusion.runtime.utils.common import get_zmq_socket -from sgl_diffusion.runtime.utils.distributed import broadcast_pyobj -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.common import get_zmq_socket +from sglang.multimodal_gen.runtime.utils.distributed import broadcast_pyobj +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py b/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py index 6b19282fc05..e350c56632c 100644 --- a/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py +++ b/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py @@ -1,12 +1,12 @@ # SPDX-License-Identifier: Apache-2.0 -from abc import ABC, abstractmethod +from abc import ABC from typing import TypeVar import zmq -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.utils import init_logger logger = init_logger(__name__) @@ -36,7 +36,7 @@ def get_class(cls, server_args: "ServerArgs") -> type["SchedulerBase"]: Get the scheduler class based on the server arguments. """ if server_args.distributed_executor_backend == "mp": - from sgl_diffusion.runtime.managers.scheduler import Scheduler + from sglang.multimodal_gen.runtime.managers.scheduler import Scheduler # For now, always return the new Scheduler return Scheduler diff --git a/python/sglang/multimodal_gen/runtime/models/dits/base.py b/python/sglang/multimodal_gen/runtime/models/dits/base.py index 8fcfee51d28..8ca6683ce08 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/base.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/base.py @@ -5,8 +5,8 @@ import torch from torch import nn -from sgl_diffusion.api.configs.models import DiTConfig -from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.api.configs.models import DiTConfig +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum # TODO diff --git a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py index c263ed22ac0..d3e54a3af11 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py @@ -19,33 +19,33 @@ ) import torch.distributed as dist -from sgl_diffusion.api.configs.models.dits import WanVideoConfig -from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size -from sgl_diffusion.runtime.layers.attention import LocalAttention -from sgl_diffusion.runtime.layers.layernorm import ( +from sglang.multimodal_gen.api.configs.models.dits import WanVideoConfig +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention +from sglang.multimodal_gen.runtime.layers.layernorm import ( FP32LayerNorm, LayerNormScaleShift, RMSNorm, ScaleResidual, ScaleResidualLayerNormScaleShift, ) -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear -from sgl_diffusion.runtime.layers.mlp import MLP -from sgl_diffusion.runtime.layers.rotary_embedding import ( +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.mlp import MLP +from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( _apply_rotary_emb, get_rotary_pos_embed, ) -from sgl_diffusion.runtime.layers.visual_embedding import PatchEmbed -from sgl_diffusion.runtime.models.dits.base import BaseDiT -from sgl_diffusion.runtime.models.dits.wanvideo import ( +from sglang.multimodal_gen.runtime.layers.visual_embedding import PatchEmbed +from sglang.multimodal_gen.runtime.models.dits.base import BaseDiT +from sglang.multimodal_gen.runtime.models.dits.wanvideo import ( WanT2VCrossAttention, WanTimeTextImageEmbedding, ) -from sgl_diffusion.runtime.platforms import ( +from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, current_platform, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/flux.py b/python/sglang/multimodal_gen/runtime/models/dits/flux.py index 08c82933b1e..54b138604ec 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/flux.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/flux.py @@ -29,23 +29,23 @@ ) from torch.nn import LayerNorm as LayerNorm -from sgl_diffusion.api.configs.models.dits.flux import FluxConfig -from sgl_diffusion.runtime.layers.attention import LocalAttention - -# from sgl_diffusion.runtime.layers.layernorm import LayerNorm as LayerNorm -from sgl_diffusion.runtime.layers.layernorm import RMSNorm -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear -from sgl_diffusion.runtime.layers.mlp import MLP -from sgl_diffusion.runtime.layers.rotary_embedding import ( +from sglang.multimodal_gen.api.configs.models.dits.flux import FluxConfig +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention + +# from sglang.multimodal_gen.runtime.layers.layernorm import LayerNorm as LayerNorm +from sglang.multimodal_gen.runtime.layers.layernorm import RMSNorm +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.mlp import MLP +from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( NDRotaryEmbedding, _apply_rotary_emb, ) -from sgl_diffusion.runtime.models.dits.base import CachableDiT -from sgl_diffusion.runtime.platforms import ( +from sglang.multimodal_gen.runtime.models.dits.base import CachableDiT +from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, current_platform, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) # pylint: disable=invalid-name diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index 0e4f8c33337..4006db6fa7b 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -6,33 +6,33 @@ import torch import torch.nn as nn -from sgl_diffusion.api.configs.models.dits import HunyuanVideoConfig -from sgl_diffusion.api.configs.sample.teacache import TeaCacheParams -from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size -from sgl_diffusion.runtime.layers.attention import LocalAttention, USPAttention -from sgl_diffusion.runtime.layers.layernorm import ( +from sglang.multimodal_gen.api.configs.models.dits import HunyuanVideoConfig +from sglang.multimodal_gen.api.configs.sample.teacache import TeaCacheParams +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention, USPAttention +from sglang.multimodal_gen.runtime.layers.layernorm import ( LayerNormScaleShift, ScaleResidual, ScaleResidualLayerNormScaleShift, ) -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear # TODO(will-PY-refactor): RMSNorm .... -from sgl_diffusion.runtime.layers.mlp import MLP -from sgl_diffusion.runtime.layers.rotary_embedding import ( +from sglang.multimodal_gen.runtime.layers.mlp import MLP +from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( _apply_rotary_emb, get_rotary_pos_embed, ) -from sgl_diffusion.runtime.layers.visual_embedding import ( +from sglang.multimodal_gen.runtime.layers.visual_embedding import ( ModulateProjection, PatchEmbed, TimestepEmbedder, unpatchify, ) -from sgl_diffusion.runtime.managers.forward_context import get_forward_context -from sgl_diffusion.runtime.models.dits.base import CachableDiT -from sgl_diffusion.runtime.models.utils import modulate -from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.runtime.managers.forward_context import get_forward_context +from sglang.multimodal_gen.runtime.models.dits.base import CachableDiT +from sglang.multimodal_gen.runtime.models.utils import modulate +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum class HunyuanRMSNorm(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index 603704df283..b873de40082 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -14,14 +14,14 @@ from diffusers.models.modeling_outputs import Transformer2DModelOutput from diffusers.models.normalization import AdaLayerNormContinuous -from sgl_diffusion.api.configs.models.dits.qwenimage import QwenImageDitConfig -from sgl_diffusion.runtime.layers.attention import LocalAttention -from sgl_diffusion.runtime.layers.layernorm import LayerNorm, RMSNorm -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear -from sgl_diffusion.runtime.layers.triton_ops import apply_rotary_embedding -from sgl_diffusion.runtime.models.dits.base import CachableDiT -from sgl_diffusion.runtime.platforms import AttentionBackendEnum -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.api.configs.models.dits.qwenimage import QwenImageDitConfig +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention +from sglang.multimodal_gen.runtime.layers.layernorm import LayerNorm, RMSNorm +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.triton_ops import apply_rotary_embedding +from sglang.multimodal_gen.runtime.models.dits.base import CachableDiT +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) # pylint: disable=invalid-name diff --git a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py index 45bf8d4e0e9..98bb1a25464 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py @@ -16,19 +16,19 @@ from einops import rearrange, repeat from torch import nn -from sgl_diffusion.api.configs.models.dits import StepVideoConfig -from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size -from sgl_diffusion.runtime.layers.attention import LocalAttention, USPAttention -from sgl_diffusion.runtime.layers.layernorm import LayerNormScaleShift -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear -from sgl_diffusion.runtime.layers.mlp import MLP -from sgl_diffusion.runtime.layers.rotary_embedding import ( +from sglang.multimodal_gen.api.configs.models.dits import StepVideoConfig +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention, USPAttention +from sglang.multimodal_gen.runtime.layers.layernorm import LayerNormScaleShift +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.mlp import MLP +from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( _apply_rotary_emb, get_rotary_pos_embed, ) -from sgl_diffusion.runtime.layers.visual_embedding import TimestepEmbedder -from sgl_diffusion.runtime.models.dits.base import BaseDiT -from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.runtime.layers.visual_embedding import TimestepEmbedder +from sglang.multimodal_gen.runtime.models.dits.base import BaseDiT +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum class PatchEmbed2D(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index ef259f49f61..ca4bbc976eb 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -7,43 +7,43 @@ import torch import torch.nn as nn -from sgl_diffusion.api.configs.models.dits import WanVideoConfig -from sgl_diffusion.api.configs.sample.wan import WanTeaCacheParams -from sgl_diffusion.runtime.distributed.parallel_state import get_sp_world_size -from sgl_diffusion.runtime.layers.attention import ( +from sglang.multimodal_gen.api.configs.models.dits import WanVideoConfig +from sglang.multimodal_gen.api.configs.sample.wan import WanTeaCacheParams +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size +from sglang.multimodal_gen.runtime.layers.attention import ( LocalAttention, UlyssesAttention_VSA, USPAttention, ) -from sgl_diffusion.runtime.layers.layernorm import ( +from sglang.multimodal_gen.runtime.layers.layernorm import ( FP32LayerNorm, LayerNormScaleShift, RMSNorm, ScaleResidual, ScaleResidualLayerNormScaleShift, ) -from sgl_diffusion.runtime.layers.linear import ReplicatedLinear +from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear # from torch.nn import RMSNorm # TODO: RMSNorm .... -from sgl_diffusion.runtime.layers.mlp import MLP -from sgl_diffusion.runtime.layers.rotary_embedding import ( +from sglang.multimodal_gen.runtime.layers.mlp import MLP +from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( NDRotaryEmbedding, _apply_rotary_emb, ) -from sgl_diffusion.runtime.layers.visual_embedding import ( +from sglang.multimodal_gen.runtime.layers.visual_embedding import ( ModulateProjection, PatchEmbed, TimestepEmbedder, ) -from sgl_diffusion.runtime.managers.forward_context import get_forward_context -from sgl_diffusion.runtime.models.dits.base import CachableDiT -from sgl_diffusion.runtime.platforms import ( +from sglang.multimodal_gen.runtime.managers.forward_context import get_forward_context +from sglang.multimodal_gen.runtime.models.dits.base import CachableDiT +from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, current_platform, ) -from sgl_diffusion.runtime.server_args import get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import get_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/base.py b/python/sglang/multimodal_gen/runtime/models/encoders/base.py index 9207c7c4784..73d23a8582b 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/base.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/base.py @@ -5,12 +5,12 @@ import torch from torch import nn -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, ImageEncoderConfig, TextEncoderConfig, ) -from sgl_diffusion.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum class TextEncoder(nn.Module, ABC): diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 741b4e0f235..006760e27e2 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -8,31 +8,31 @@ import torch import torch.nn as nn -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, CLIPTextConfig, CLIPVisionConfig, ) -from sgl_diffusion.runtime.distributed import divide, get_tp_world_size -from sgl_diffusion.runtime.layers.activation import get_act_fn +from sglang.multimodal_gen.runtime.distributed import divide, get_tp_world_size +from sglang.multimodal_gen.runtime.layers.activation import get_act_fn # from transformers.modeling_attn_mask_utils import _create_4d_causal_attention_mask, _prepare_4d_attention_mask -from sgl_diffusion.runtime.layers.attention import LocalAttention -from sgl_diffusion.runtime.layers.linear import ( +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention +from sglang.multimodal_gen.runtime.layers.linear import ( ColumnParallelLinear, QKVParallelLinear, RowParallelLinear, ) -from sgl_diffusion.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig # TODO: support quantization # from vllm.model_executor.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.loader.weight_utils import default_weight_loader -from sgl_diffusion.runtime.models.encoders.base import ImageEncoder, TextEncoder -from sgl_diffusion.runtime.models.encoders.vision import ( +from sglang.multimodal_gen.runtime.loader.weight_utils import default_weight_loader +from sglang.multimodal_gen.runtime.models.encoders.base import ImageEncoder, TextEncoder +from sglang.multimodal_gen.runtime.models.encoders.vision import ( resolve_visual_encoder_outputs, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py index 58639a48929..c3332887452 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py @@ -30,31 +30,31 @@ from torch import nn # from ..utils import (extract_layer_index) -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, LlamaConfig, ) -from sgl_diffusion.runtime.distributed import get_tp_world_size -from sgl_diffusion.runtime.layers.activation import SiluAndMul +from sglang.multimodal_gen.runtime.distributed import get_tp_world_size +from sglang.multimodal_gen.runtime.layers.activation import SiluAndMul # from vllm.model_executor.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.layers.attention import LocalAttention -from sgl_diffusion.runtime.layers.layernorm import RMSNorm -from sgl_diffusion.runtime.layers.linear import ( +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention +from sglang.multimodal_gen.runtime.layers.layernorm import RMSNorm +from sglang.multimodal_gen.runtime.layers.linear import ( MergedColumnParallelLinear, QKVParallelLinear, RowParallelLinear, ) -from sgl_diffusion.runtime.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.layers.rotary_embedding import get_rope -from sgl_diffusion.runtime.layers.vocab_parallel_embedding import ( +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.layers.rotary_embedding import get_rope +from sglang.multimodal_gen.runtime.layers.vocab_parallel_embedding import ( VocabParallelEmbedding, ) -from sgl_diffusion.runtime.loader.weight_utils import ( +from sglang.multimodal_gen.runtime.loader.weight_utils import ( default_weight_loader, maybe_remap_kv_scale_name, ) -from sgl_diffusion.runtime.models.encoders.base import TextEncoder +from sglang.multimodal_gen.runtime.models.encoders.base import TextEncoder class LlamaMLP(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py index 870666c1211..7572840a7e7 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py @@ -15,17 +15,17 @@ from transformers.modeling_outputs import BaseModelOutputWithPast from transformers.utils import TransformersKwargs, is_torchdynamo_compiling -from sgl_diffusion.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig -from sgl_diffusion.runtime.layers.attention import LocalAttention -from sgl_diffusion.runtime.layers.linear import ( +from sglang.multimodal_gen.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig +from sglang.multimodal_gen.runtime.layers.attention import LocalAttention +from sglang.multimodal_gen.runtime.layers.linear import ( MergedColumnParallelLinear, RowParallelLinear, ) -from sgl_diffusion.runtime.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.loader.weight_utils import default_weight_loader -from sgl_diffusion.runtime.models.encoders.base import TextEncoder -from sgl_diffusion.runtime.platforms import AttentionBackendEnum -from sgl_diffusion.runtime.utils.common import add_prefix +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.loader.weight_utils import default_weight_loader +from sglang.multimodal_gen.runtime.models.encoders.base import TextEncoder +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.runtime.utils.common import add_prefix # coding=utf-8 # Adapted from @@ -52,7 +52,7 @@ # limitations under the License. """Inference-only Qwen2-VL model compatible with HuggingFace weights.""" import logging -from typing import Callable, Iterable, List, Optional, Tuple, Union, Unpack +from typing import Callable, Iterable, Optional, Tuple, Union, Unpack import torch import torch.nn as nn diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py b/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py index b1157e8c057..8b3835ee0c7 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py @@ -21,7 +21,7 @@ from einops import rearrange from transformers.modeling_utils import PretrainedConfig, PreTrainedModel -from sgl_diffusion.runtime.models.dits.stepvideo import StepVideoRMSNorm +from sglang.multimodal_gen.runtime.models.dits.stepvideo import StepVideoRMSNorm class EmptyInitOnDevice(torch.overrides.TorchFunctionMode): diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py index 3ab6390f021..ea7e45ea702 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py @@ -27,25 +27,25 @@ import torch.nn.functional as F from torch import nn -from sgl_diffusion.api.configs.models.encoders import ( +from sglang.multimodal_gen.api.configs.models.encoders import ( BaseEncoderOutput, T5Config, ) -from sgl_diffusion.runtime.distributed import get_tp_rank, get_tp_world_size -from sgl_diffusion.runtime.layers.activation import get_act_fn -from sgl_diffusion.runtime.layers.layernorm import RMSNorm -from sgl_diffusion.runtime.layers.linear import ( +from sglang.multimodal_gen.runtime.distributed import get_tp_rank, get_tp_world_size +from sglang.multimodal_gen.runtime.layers.activation import get_act_fn +from sglang.multimodal_gen.runtime.layers.layernorm import RMSNorm +from sglang.multimodal_gen.runtime.layers.linear import ( MergedColumnParallelLinear, QKVParallelLinear, RowParallelLinear, ) -from sgl_diffusion.runtime.layers.quantization import QuantizationConfig -from sgl_diffusion.runtime.layers.vocab_parallel_embedding import ( +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.layers.vocab_parallel_embedding import ( VocabParallelEmbedding, ) -from sgl_diffusion.runtime.loader.weight_utils import default_weight_loader -from sgl_diffusion.runtime.models.encoders.base import TextEncoder -from sgl_diffusion.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.loader.weight_utils import default_weight_loader +from sglang.multimodal_gen.runtime.models.encoders.base import TextEncoder +from sglang.multimodal_gen.runtime.platforms import current_platform class AttentionType: diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/vision.py b/python/sglang/multimodal_gen/runtime/models/encoders/vision.py index cda68a7cc42..96b9247f1d5 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/vision.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/vision.py @@ -7,7 +7,7 @@ import torch from transformers import PretrainedConfig -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/models/parameter.py b/python/sglang/multimodal_gen/runtime/models/parameter.py index 7c8c33ba645..56853f4a7d2 100644 --- a/python/sglang/multimodal_gen/runtime/models/parameter.py +++ b/python/sglang/multimodal_gen/runtime/models/parameter.py @@ -8,9 +8,9 @@ import torch from torch.nn import Parameter -from sgl_diffusion.runtime.distributed import get_tp_rank -from sgl_diffusion.runtime.models.utils import _make_synced_weight_loader -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.distributed import get_tp_rank +from sglang.multimodal_gen.runtime.models.utils import _make_synced_weight_loader +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -44,7 +44,7 @@ def __init__(self, data: torch.Tensor, weight_loader: Callable): # tensor, which is param.data, leading to the redundant memory usage. # This sometimes causes OOM errors during model loading. To avoid this, # we sync the param tensor after its weight loader is called. - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform if current_platform.is_tpu(): weight_loader = _make_synced_weight_loader(weight_loader) diff --git a/python/sglang/multimodal_gen/runtime/models/registry.py b/python/sglang/multimodal_gen/runtime/models/registry.py index 5c4f8eddaa2..ee356054f9c 100644 --- a/python/sglang/multimodal_gen/runtime/models/registry.py +++ b/python/sglang/multimodal_gen/runtime/models/registry.py @@ -17,7 +17,7 @@ import cloudpickle from torch import nn -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -99,7 +99,7 @@ def _discover_and_register_models() -> dict[str, tuple[str, str, str]]: _SUBPROCESS_COMMAND = [ sys.executable, "-m", - "sgl_diffusion.runtime.models.dits.registry", + "sglang.multimodal_gen.runtime.models.dits.registry", ] _T = TypeVar("_T") @@ -204,7 +204,7 @@ def _try_load_model_cls( model_arch: str, model: _BaseRegisteredModel, ) -> type[nn.Module] | None: - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform current_platform.verify_model_arch(model_arch) try: @@ -345,7 +345,7 @@ def resolve_model_cls( ModelRegistry = _ModelRegistry( { model_arch: _LazyRegisteredModel( - module_name=f"sgl_diffusion.runtime.models.{component_name}.{mod_relname}", + module_name=f"sglang.multimodal_gen.runtime.models.{component_name}.{mod_relname}", component_name=component_name, class_name=cls_name, ) diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py index a4accbd2bdf..f49a41aa666 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py @@ -29,8 +29,8 @@ from diffusers.schedulers.scheduling_utils import SchedulerMixin from diffusers.utils import BaseOutput -from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.models.schedulers.base import BaseScheduler +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py index 2992419098d..44e9773fdd9 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py @@ -16,7 +16,7 @@ ) from diffusers.utils import deprecate -from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler +from sglang.multimodal_gen.runtime.models.schedulers.base import BaseScheduler class FlowUniPCMultistepScheduler(SchedulerMixin, ConfigMixin, BaseScheduler): diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py index 527c8e8b65e..5fb5979ab61 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py @@ -4,8 +4,8 @@ from diffusers.schedulers.scheduling_utils import SchedulerMixin from diffusers.utils import BaseOutput -from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.models.schedulers.base import BaseScheduler +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py index 23b1ea54687..c6b336f28b1 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py @@ -32,7 +32,7 @@ ) from diffusers.utils import deprecate, is_scipy_available -from sgl_diffusion.runtime.models.schedulers.base import BaseScheduler +from sglang.multimodal_gen.runtime.models.schedulers.base import BaseScheduler if is_scipy_available(): import scipy.stats diff --git a/python/sglang/multimodal_gen/runtime/models/utils.py b/python/sglang/multimodal_gen/runtime/models/utils.py index 3538e3bb08f..92e4c8826db 100644 --- a/python/sglang/multimodal_gen/runtime/models/utils.py +++ b/python/sglang/multimodal_gen/runtime/models/utils.py @@ -79,7 +79,7 @@ def set_weight_attrs( # This sometimes causes OOM errors during model loading. To avoid this, # we sync the param tensor after its weight loader is called. # TODO(woosuk): Remove this hack once we have a better solution. - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform if current_platform.is_tpu() and key == "weight_loader": value = _make_synced_weight_loader(value) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py index 875e19f9a97..f95ba9a7e4b 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py @@ -19,7 +19,7 @@ from diffusers.models.modeling_outputs import AutoencoderKLOutput from torch import nn -from sgl_diffusion.api.configs.models.vaes.flux import FluxVAEConfig +from sglang.multimodal_gen.api.configs.models.vaes.flux import FluxVAEConfig class AutoencoderKL(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py index 000d615f329..981ce0fb803 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py @@ -10,8 +10,8 @@ ) from diffusers.models.modeling_outputs import AutoencoderKLOutput -from sgl_diffusion.api.configs.models.vaes.qwenimage import QwenImageVAEConfig -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.api.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) # pylint: disable=invalid-name diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/common.py b/python/sglang/multimodal_gen/runtime/models/vaes/common.py index 8e53e26e639..0c9127e44cb 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/common.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/common.py @@ -10,8 +10,8 @@ import torch.distributed as dist from diffusers.utils.torch_utils import randn_tensor -from sgl_diffusion.api.configs.models import VAEConfig -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.api.configs.models import VAEConfig +from sglang.multimodal_gen.runtime.distributed import ( get_sp_parallel_rank, get_sp_world_size, ) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py index 60e0dfccefe..8257a8c778e 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py @@ -20,9 +20,9 @@ import torch.nn as nn import torch.nn.functional as F -from sgl_diffusion.api.configs.models.vaes import HunyuanVAEConfig -from sgl_diffusion.runtime.layers.activation import get_act_fn -from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE +from sglang.multimodal_gen.api.configs.models.vaes import HunyuanVAEConfig +from sglang.multimodal_gen.runtime.layers.activation import get_act_fn +from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE def prepare_causal_attention_mask( diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py index 98351ca89dc..4a101b287a9 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -18,8 +18,8 @@ from torch import nn from torch.nn import functional as F -from sgl_diffusion.api.configs.models.vaes import StepVideoVAEConfig -from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE +from sglang.multimodal_gen.api.configs.models.vaes import StepVideoVAEConfig +from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE def base_group_norm(x, norm_layer, act_silu=False, channel_last=False) -> torch.Tensor: diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py index a1076804c43..cd66853a91a 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py @@ -22,13 +22,13 @@ import torch.nn.functional as F from einops import rearrange -from sgl_diffusion.api.configs.models.vaes import WanVAEConfig -from sgl_diffusion.runtime.layers.activation import get_act_fn -from sgl_diffusion.runtime.models.vaes.common import ( +from sglang.multimodal_gen.api.configs.models.vaes import WanVAEConfig +from sglang.multimodal_gen.runtime.layers.activation import get_act_fn +from sglang.multimodal_gen.runtime.models.vaes.common import ( DiagonalGaussianDistribution, ParallelTiledVAE, ) -from sgl_diffusion.runtime.platforms import current_platform +from sglang.multimodal_gen.runtime.platforms import current_platform CACHE_T = 2 diff --git a/python/sglang/multimodal_gen/runtime/pipelines/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/__init__.py index b298bb4ed45..463e3b469b3 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/__init__.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/__init__.py @@ -1,27 +1,27 @@ # SPDX-License-Identifier: Apache-2.0 """ -Diffusion pipelines for sgl_diffusion. +Diffusion pipelines for sglang.multimodal_gen. This package contains diffusion pipelines for generating videos and images. """ from typing import cast -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.pipeline_registry import ( +from sglang.multimodal_gen.runtime.pipelines.lora_pipeline import LoRAPipeline +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.pipeline_registry import ( PipelineType, get_pipeline_registry, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( maybe_download_model, verify_model_config_and_directory, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py index e9f0dbf429b..7efab390eb6 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py @@ -13,21 +13,21 @@ import torch from tqdm import tqdm -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import ( +from sglang.multimodal_gen.api.configs.pipelines import PipelineConfig +from sglang.multimodal_gen.runtime.loader.component_loader import ( PipelineComponentLoader, ) -from sgl_diffusion.runtime.pipelines.executors.pipeline_executor import ( +from sglang.multimodal_gen.runtime.pipelines.executors.pipeline_executor import ( PipelineExecutor, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages import PipelineStage -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import ( +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages import PipelineStage +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( maybe_download_model, verify_model_config_and_directory, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -88,7 +88,7 @@ def __init__( def build_executor(self, server_args: ServerArgs): # TODO - from sgl_diffusion.runtime.pipelines.executors.parallel_executor import ( + from sglang.multimodal_gen.runtime.pipelines.executors.parallel_executor import ( ParallelExecutor, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py index fe98b0d87e4..c4421ec5c7a 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py @@ -2,22 +2,22 @@ import torch -from sgl_diffusion.runtime.distributed import get_sp_group -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed import get_sp_group +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_cfg_group, get_classifier_free_guidance_rank, ) -from sgl_diffusion.runtime.pipelines import Req -from sgl_diffusion.runtime.pipelines.executors.pipeline_executor import ( +from sglang.multimodal_gen.runtime.pipelines import Req +from sglang.multimodal_gen.runtime.pipelines.executors.pipeline_executor import ( PipelineExecutor, Timer, ) -from sgl_diffusion.runtime.pipelines.stages.base import ( +from sglang.multimodal_gen.runtime.pipelines.stages.base import ( PipelineStage, StageParallelismType, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.distributed import broadcast_pyobj +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.distributed import broadcast_pyobj class ParallelExecutor(PipelineExecutor): diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py index ce986ffbc76..66358f2c330 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py @@ -4,13 +4,12 @@ """ import time from abc import ABC, abstractmethod -from contextlib import contextmanager from typing import List -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages import PipelineStage -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages import PipelineStage +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py index 4ad05f39f5c..6a14d28e691 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py @@ -4,14 +4,14 @@ """ from typing import List -from sgl_diffusion.runtime.pipelines.executors.pipeline_executor import ( +from sglang.multimodal_gen.runtime.pipelines.executors.pipeline_executor import ( PipelineExecutor, Timer, logger, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages import PipelineStage -from sgl_diffusion.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages import PipelineStage +from sglang.multimodal_gen.runtime.server_args import ServerArgs class SyncExecutor(PipelineExecutor): diff --git a/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py b/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py index 97d0b3ee7f0..560f06313ad 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py @@ -7,19 +7,19 @@ import torch.distributed as dist from safetensors.torch import load_file -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.layers.lora.linear import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.layers.lora.linear import ( BaseLayerWithLoRA, get_lora_layer, replace_submodule, ) -from sgl_diffusion.runtime.loader.utils import get_param_names_mapping -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.loader.utils import get_param_names_mapping +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_lora -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import maybe_download_lora +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index bbccdd12f80..28638069956 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -14,8 +14,8 @@ import PIL.Image import torch -from sgl_diffusion.api.configs.sample.base import DataType -from sgl_diffusion.runtime.utils.performance_logger import PerformanceLogger +from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.performance_logger import PerformanceLogger if TYPE_CHECKING: from torchcodec.decoders import VideoDecoder @@ -23,7 +23,7 @@ import time from collections import OrderedDict -from sgl_diffusion.api.configs.sample.teacache import ( +from sglang.multimodal_gen.api.configs.sample.teacache import ( TeaCacheParams, WanTeaCacheParams, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py index b6f0ea04a71..432a43836aa 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py @@ -9,12 +9,12 @@ from enum import Enum from functools import lru_cache -from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( +from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) -from sgl_diffusion.runtime.pipelines.lora_pipeline import LoRAPipeline -from sgl_diffusion.runtime.server_args import WorkloadType -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.lora_pipeline import LoRAPipeline +from sglang.multimodal_gen.runtime.server_args import WorkloadType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -138,7 +138,7 @@ def import_pipeline_classes( e.g., {"basic": {"wan": {"WanPipeline": WanPipeline}}} """ type_to_pipeline_dict: dict[str, dict[str, type[ComposedPipelineBase] | None]] = {} - package_name: str = "sgl_diffusion.runtime.architectures" + package_name: str = "sglang.multimodal_gen.runtime.architectures" # Determine which pipeline types to scan if isinstance(pipeline_types, list): diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py index ad2b602ced2..2b2a4d0bb5a 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py @@ -6,36 +6,36 @@ complete diffusion pipelines. """ -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.causal_denoising import ( +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.causal_denoising import ( CausalDMDDenosingStage, ) -from sgl_diffusion.runtime.pipelines.stages.conditioning import ( +from sglang.multimodal_gen.runtime.pipelines.stages.conditioning import ( ConditioningStage, ) -from sgl_diffusion.runtime.pipelines.stages.decoding import DecodingStage -from sgl_diffusion.runtime.pipelines.stages.denoising import DenoisingStage -from sgl_diffusion.runtime.pipelines.stages.denoising_dmd import ( +from sglang.multimodal_gen.runtime.pipelines.stages.decoding import DecodingStage +from sglang.multimodal_gen.runtime.pipelines.stages.denoising import DenoisingStage +from sglang.multimodal_gen.runtime.pipelines.stages.denoising_dmd import ( DmdDenoisingStage, ) -from sgl_diffusion.runtime.pipelines.stages.encoding import EncodingStage -from sgl_diffusion.runtime.pipelines.stages.image_encoding import ( +from sglang.multimodal_gen.runtime.pipelines.stages.encoding import EncodingStage +from sglang.multimodal_gen.runtime.pipelines.stages.image_encoding import ( ImageEncodingStage, ImageVAEEncodingStage, ) -from sgl_diffusion.runtime.pipelines.stages.input_validation import ( +from sglang.multimodal_gen.runtime.pipelines.stages.input_validation import ( InputValidationStage, ) -from sgl_diffusion.runtime.pipelines.stages.latent_preparation import ( +from sglang.multimodal_gen.runtime.pipelines.stages.latent_preparation import ( LatentPreparationStage, ) -from sgl_diffusion.runtime.pipelines.stages.stepvideo_encoding import ( +from sglang.multimodal_gen.runtime.pipelines.stages.stepvideo_encoding import ( StepvideoPromptEncodingStage, ) -from sgl_diffusion.runtime.pipelines.stages.text_encoding import ( +from sglang.multimodal_gen.runtime.pipelines.stages.text_encoding import ( TextEncodingStage, ) -from sgl_diffusion.runtime.pipelines.stages.timestep_preparation import ( +from sglang.multimodal_gen.runtime.pipelines.stages.timestep_preparation import ( TimestepPreparationStage, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py index 377bc33b976..a59a480fb22 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py @@ -13,11 +13,11 @@ import torch -import sgl_diffusion.envs as envs -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs, get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger +import sglang.multimodal_gen.envs as envs +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs, get_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -70,7 +70,7 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul Verify the input for the stage. Example: - from sgl_diffusion.runtime.pipelines.stages.validators import V, VerificationResult + from sglang.multimodal_gen.runtime.pipelines.stages.validators import V, VerificationResult def verify_input(self, batch, server_args): result = VerificationResult() diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py index 027a177209a..77ec1023285 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py @@ -1,19 +1,19 @@ import torch # type: ignore -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.models.utils import pred_noise_to_pred_video -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.denoising import DenoisingStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.models.utils import pred_noise_to_pred_video +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.denoising import DenoisingStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger try: - from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( + from sglang.multimodal_gen.runtime.layers.attention.backends.sliding_tile_attn import ( SlidingTileAttentionBackend, ) @@ -23,7 +23,7 @@ SlidingTileAttentionBackend = None # type: ignore try: - from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( + from sglang.multimodal_gen.runtime.layers.attention.backends.video_sparse_attn import ( VideoSparseAttentionBackend, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py index ad795473f97..1a9ed8a5558 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py @@ -5,17 +5,14 @@ import torch -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import ( - PipelineStage, - StageParallelismType, -) -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index cc9469c6f62..e67c1f3df3f 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -7,22 +7,22 @@ import torch -from sgl_diffusion.api.configs.models.vaes.base import VAEArchConfig -from sgl_diffusion.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig +from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( QwenImagePipelineConfig, ) -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.loader.component_loader import VAELoader -from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import OutputBatch, Req -from sgl_diffusion.runtime.pipelines.stages.base import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.loader.component_loader import VAELoader +from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import OutputBatch, Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import ( PipelineStage, StageParallelismType, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs, get_global_server_args -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import PRECISION_TO_TYPE +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs, get_global_server_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import PRECISION_TO_TYPE logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 1719fb84ee1..9cdcb800ba7 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -17,8 +17,8 @@ from einops import rearrange from tqdm.auto import tqdm -from sgl_diffusion.api.configs.pipelines.base import STA_Mode -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.api.configs.pipelines.base import STA_Mode +from sglang.multimodal_gen.runtime.distributed import ( cfg_model_parallel_all_reduce, get_local_torch_device, get_sp_group, @@ -26,36 +26,36 @@ get_sp_world_size, get_world_group, ) -from sgl_diffusion.runtime.distributed.communication_op import ( +from sglang.multimodal_gen.runtime.distributed.communication_op import ( sequence_model_parallel_all_gather, ) -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_cfg_group, get_classifier_free_guidance_rank, ) -from sgl_diffusion.runtime.layers.attention.selector import get_attn_backend -from sgl_diffusion.runtime.layers.attention.STA_configuration import ( +from sglang.multimodal_gen.runtime.layers.attention.selector import get_attn_backend +from sglang.multimodal_gen.runtime.layers.attention.STA_configuration import ( configure_sta, save_mask_search_results, ) -from sgl_diffusion.runtime.loader.component_loader import TransformerLoader -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import ( +from sglang.multimodal_gen.runtime.loader.component_loader import TransformerLoader +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import ( PipelineStage, StageParallelismType, ) -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.platforms.interface import AttentionBackendEnum -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import dict_to_3d_list, masks_like +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.platforms.interface import AttentionBackendEnum +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import dict_to_3d_list, masks_like try: - from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( + from sglang.multimodal_gen.runtime.layers.attention.backends.sliding_tile_attn import ( SlidingTileAttentionBackend, ) @@ -64,17 +64,17 @@ st_attn_available = False try: - from sgl_diffusion.runtime.layers.attention.backends.vmoba import ( + from sglang.multimodal_gen.runtime.layers.attention.backends.vmoba import ( VMOBAAttentionBackend, ) - from sgl_diffusion.utils import is_vmoba_available + from sglang.multimodal_gen.utils import is_vmoba_available vmoba_attn_available = is_vmoba_available() except ImportError: vmoba_attn_available = False try: - from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( + from sglang.multimodal_gen.runtime.layers.attention.backends.video_sparse_attn import ( VideoSparseAttentionBackend, ) @@ -1033,7 +1033,7 @@ def prepare_sta_param(self, batch: Req, server_args: ServerArgs): timesteps=timesteps_num, ) elif STA_mode == STA_Mode.STA_INFERENCE: - import sgl_diffusion.envs as envs + import sglang.multimodal_gen.envs as envs config_file = envs.SGL_DIFFUSION_ATTENTION_CONFIG if config_file is None: diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py index a8743b33e0c..307aa79ddc3 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py @@ -3,32 +3,32 @@ import torch from einops import rearrange -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( get_local_torch_device, get_sp_parallel_rank, get_sp_world_size, logger, sequence_model_parallel_all_gather, ) -from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.sliding_tile_attn import ( SlidingTileAttentionBackend, ) -from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.video_sparse_attn import ( VideoSparseAttentionBackend, ) -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.models.schedulers.scheduling_flow_match_euler_discrete import ( FlowMatchEulerDiscreteScheduler, ) -from sgl_diffusion.runtime.models.utils import pred_noise_to_pred_video -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages import DenoisingStage -from sgl_diffusion.runtime.pipelines.stages.denoising import ( +from sglang.multimodal_gen.runtime.models.utils import pred_noise_to_pred_video +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages import DenoisingStage +from sglang.multimodal_gen.runtime.pipelines.stages.denoising import ( st_attn_available, vsa_available, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.utils import dict_to_3d_list +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.utils import dict_to_3d_list # TODO: use base methods of DenoisingStage diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py index d295c4f7be4..c39bd9e4ff1 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py @@ -5,17 +5,17 @@ import torch -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( V, # Import validators ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import PRECISION_TO_TYPE +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import PRECISION_TO_TYPE logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 4c47f445942..c6e81a5f341 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -8,25 +8,25 @@ import PIL import torch -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.models.vaes.common import ParallelTiledVAE -from sgl_diffusion.runtime.models.vision_utils import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE +from sglang.multimodal_gen.runtime.models.vision_utils import ( get_default_height_width, normalize, numpy_to_pt, pil_to_numpy, resize, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ExecutionMode, ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import PRECISION_TO_TYPE +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ExecutionMode, ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import PRECISION_TO_TYPE logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 229f7cfd8ae..84471a88e11 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -7,16 +7,16 @@ import torchvision.transforms.functional as TF from PIL import Image -from sgl_diffusion.runtime.models.vision_utils import load_image, load_video -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.models.vision_utils import load_image, load_video +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators, VerificationResult, ) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import best_output_size +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import best_output_size logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py index f31568e70e3..d45c26aea6b 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py @@ -4,15 +4,15 @@ """ from diffusers.utils.torch_utils import randn_tensor -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py index 89bd3e1131d..521fdba742d 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py @@ -2,15 +2,15 @@ import torch -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py index 9839abb6b71..57786a6148f 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py @@ -7,18 +7,18 @@ import torch -from sgl_diffusion.api.configs.models.encoders import BaseEncoderOutput -from sgl_diffusion.api.configs.pipelines import FluxPipelineConfig -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import PipelineStage -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.api.configs.models.encoders import BaseEncoderOutput +from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py index 7e4bc539662..911c3349428 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py @@ -10,22 +10,22 @@ import numpy as np -from sgl_diffusion.api.configs.pipelines import FluxPipelineConfig -from sgl_diffusion.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig +from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( QwenImagePipelineConfig, ) -from sgl_diffusion.runtime.distributed import get_local_torch_device -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.base import ( +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.pipelines.stages.base import ( PipelineStage, StageParallelismType, ) -from sgl_diffusion.runtime.pipelines.stages.validators import ( +from sglang.multimodal_gen.runtime.pipelines.stages.validators import ( StageValidators as V, ) -from sgl_diffusion.runtime.pipelines.stages.validators import VerificationResult -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.stages.validators import VerificationResult +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/platforms/__init__.py b/python/sglang/multimodal_gen/runtime/platforms/__init__.py index 99d76eb525c..afc0c48aed5 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/__init__.py +++ b/python/sglang/multimodal_gen/runtime/platforms/__init__.py @@ -5,13 +5,13 @@ from typing import TYPE_CHECKING # imported by other files, do not remove -from sgl_diffusion.runtime.platforms.interface import ( # noqa: F401 +from sglang.multimodal_gen.runtime.platforms.interface import ( # noqa: F401 AttentionBackendEnum, Platform, PlatformEnum, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import resolve_obj_by_qualname +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import resolve_obj_by_qualname logger = init_logger(__name__) @@ -20,7 +20,7 @@ def cuda_platform_plugin() -> str | None: is_cuda = False try: - from sgl_diffusion.utils import import_pynvml + from sglang.multimodal_gen.utils import import_pynvml pynvml = import_pynvml() # type: ignore[no-untyped-call] pynvml.nvmlInit() @@ -51,7 +51,9 @@ def cuda_is_jetson() -> bool: if is_cuda: logger.info("CUDA is available") - return "sgl_diffusion.runtime.platforms.cuda.CudaPlatform" if is_cuda else None + return ( + "sglang.multimodal_gen.runtime.platforms.cuda.CudaPlatform" if is_cuda else None + ) def mps_platform_plugin() -> str | None: @@ -67,13 +69,13 @@ def mps_platform_plugin() -> str | None: except Exception as e: logger.info("MPS detection failed: %s", e) - return "sgl_diffusion.runtime.platforms.mps.MpsPlatform" if is_mps else None + return "sglang.multimodal_gen.runtime.platforms.mps.MpsPlatform" if is_mps else None def cpu_platform_plugin() -> str | None: """Detect if CPU platform should be used.""" # CPU is always available as a fallback - return "sgl_diffusion.runtime.platforms.cpu.CpuPlatform" + return "sglang.multimodal_gen.runtime.platforms.cpu.CpuPlatform" def rocm_platform_plugin() -> str | None: @@ -92,7 +94,9 @@ def rocm_platform_plugin() -> str | None: except Exception as e: logger.info("ROCm platform is unavailable: %s", e) - return "sgl_diffusion.runtime.platforms.rocm.RocmPlatform" if is_rocm else None + return ( + "sglang.multimodal_gen.runtime.platforms.rocm.RocmPlatform" if is_rocm else None + ) builtin_platform_plugins = { @@ -140,10 +144,10 @@ def resolve_current_platform_cls_qualname() -> str: def __getattr__(name: str): if name == "current_platform": # lazy init current_platform. - # 1. out-of-tree platform plugins need `from sgl_diffusion.runtime.platforms import + # 1. out-of-tree platform plugins need `from sglang.multimodal_gen.runtime.platforms import # Platform` so that they can inherit `Platform` class. Therefore, # we cannot resolve `current_platform` during the import of - # `sgl_diffusion.runtime.platforms`. + # `sglang.multimodal_gen.runtime.platforms`. # 2. when users use out-of-tree platform plugins, they might run # `import sgl_diffusion`, some sgl_diffusion internal code might access # `current_platform` during the import, and we need to make sure diff --git a/python/sglang/multimodal_gen/runtime/platforms/cpu.py b/python/sglang/multimodal_gen/runtime/platforms/cpu.py index 83ecc27aa6f..47cc5e59775 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/cpu.py +++ b/python/sglang/multimodal_gen/runtime/platforms/cpu.py @@ -5,7 +5,7 @@ import torch -from sgl_diffusion.runtime.platforms.interface import ( +from sglang.multimodal_gen.runtime.platforms.interface import ( CpuArchEnum, Platform, PlatformEnum, @@ -56,4 +56,4 @@ def get_current_memory_usage( @classmethod def get_device_communicator_cls(cls) -> str: - return "sgl_diffusion.runtime.distributed.device_communicators.cpu_communicator.CpuCommunicator" + return "sglang.multimodal_gen.runtime.distributed.device_communicators.cpu_communicator.CpuCommunicator" diff --git a/python/sglang/multimodal_gen/runtime/platforms/cuda.py b/python/sglang/multimodal_gen/runtime/platforms/cuda.py index c3153547b75..1ef22ecb521 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/cuda.py +++ b/python/sglang/multimodal_gen/runtime/platforms/cuda.py @@ -12,15 +12,15 @@ import torch from typing_extensions import ParamSpec -from sgl_diffusion.runtime.platforms.interface import ( +from sglang.multimodal_gen.runtime.platforms.interface import ( AttentionBackendEnum, DeviceCapability, Platform, PlatformEnum, ) -from sgl_diffusion.runtime.utils.common import is_blackwell -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import import_pynvml +from sglang.multimodal_gen.runtime.utils.common import is_blackwell +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import import_pynvml logger = init_logger(__name__) @@ -123,13 +123,13 @@ def get_attn_backend_cls_str( try: from st_attn import sliding_tile_attention # noqa: F401 - from sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.sliding_tile_attn import ( # noqa: F401 SlidingTileAttentionBackend, ) logger.info("Using Sliding Tile Attention backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sliding_tile_attn.SlidingTileAttentionBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sliding_tile_attn.SlidingTileAttentionBackend" except ImportError as e: logger.error( "Failed to import Sliding Tile Attention backend: %s", str(e) @@ -141,13 +141,13 @@ def get_attn_backend_cls_str( try: from sageattention import sageattn # noqa: F401 - from sgl_diffusion.runtime.layers.attention.backends.sage_attn import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.sage_attn import ( # noqa: F401 SageAttentionBackend, ) logger.info("Using Sage Attention backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sage_attn.SageAttentionBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sage_attn.SageAttentionBackend" except ImportError as e: logger.info(e) logger.info( @@ -155,16 +155,16 @@ def get_attn_backend_cls_str( ) elif selected_backend == AttentionBackendEnum.SAGE_ATTN_THREE: try: - from sgl_diffusion.runtime.layers.attention.backends.sage_attn3 import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.sage_attn3 import ( # noqa: F401 SageAttention3Backend, ) - from sgl_diffusion.runtime.layers.attention.backends.sageattn.api import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.sageattn.api import ( # noqa: F401 sageattn_blackwell, ) logger.info("Using Sage Attention 3 backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sage_attn3.SageAttention3Backend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sage_attn3.SageAttention3Backend" except ImportError as e: logger.info(e) logger.info( @@ -174,13 +174,13 @@ def get_attn_backend_cls_str( try: from vsa import block_sparse_attn # noqa: F401 - from sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.video_sparse_attn import ( # noqa: F401 VideoSparseAttentionBackend, ) logger.info("Using Video Sparse Attention backend.") - return "sgl_diffusion.runtime.layers.attention.backends.video_sparse_attn.VideoSparseAttentionBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.video_sparse_attn.VideoSparseAttentionBackend" except ImportError as e: logger.error( "Failed to import Video Sparse Attention backend: %s", str(e) @@ -190,17 +190,15 @@ def get_attn_backend_cls_str( ) from e elif selected_backend == AttentionBackendEnum.VMOBA_ATTN: try: - from kernel.attn.vmoba_attn.vmoba import ( # noqa: F401 - moba_attn_varlen, - ) + from kernel.attn.vmoba_attn.vmoba import moba_attn_varlen # noqa: F401 - from sgl_diffusion.runtime.layers.attention.backends.vmoba import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.vmoba import ( # noqa: F401 VMOBAAttentionBackend, ) logger.info("Using Video MOBA Attention backend.") - return "sgl_diffusion.runtime.layers.attention.backends.vmoba.VMOBAAttentionBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.vmoba.VMOBAAttentionBackend" except ImportError as e: logger.error( "Failed to import Video MoBA Attention backend: %s", str(e) @@ -210,10 +208,10 @@ def get_attn_backend_cls_str( ) from e elif selected_backend == AttentionBackendEnum.AITER: logger.info("Using AITer backend.") - return "sgl_diffusion.runtime.layers.attention.backends.aiter.AITerBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.aiter.AITerBackend" elif selected_backend == AttentionBackendEnum.TORCH_SDPA: logger.info("Using Torch SDPA backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" elif selected_backend == AttentionBackendEnum.FLASH_ATTN: if is_blackwell(): raise ValueError("The 'fa3' backend is not supported on Blackwell GPUs") @@ -243,7 +241,7 @@ def get_attn_backend_cls_str( # installed. if target_backend == AttentionBackendEnum.FLASH_ATTN: try: - from sgl_diffusion.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 FlashAttentionBackend, ) @@ -266,15 +264,15 @@ def get_attn_backend_cls_str( if target_backend == AttentionBackendEnum.TORCH_SDPA: logger.info("Using Torch SDPA backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" logger.info("Using Flash Attention backend.") - return "sgl_diffusion.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" @classmethod def get_device_communicator_cls(cls) -> str: - return "sgl_diffusion.runtime.distributed.device_communicators.cuda_communicator.CudaCommunicator" # noqa + return "sglang.multimodal_gen.runtime.distributed.device_communicators.cuda_communicator.CudaCommunicator" # noqa # NVML utils diff --git a/python/sglang/multimodal_gen/runtime/platforms/interface.py b/python/sglang/multimodal_gen/runtime/platforms/interface.py index db0f2971ccd..2ad123e1bab 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/interface.py +++ b/python/sglang/multimodal_gen/runtime/platforms/interface.py @@ -8,11 +8,11 @@ import numpy as np import torch -from sgl_diffusion.runtime.layers.attention.backends.attention_backend import ( +from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionImpl, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import resolve_obj_by_qualname +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import resolve_obj_by_qualname logger = init_logger(__name__) @@ -227,7 +227,7 @@ def get_device_communicator_cls(cls) -> str: """ Get device specific communicator class for distributed communication. """ - return "sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator.DeviceCommunicatorBase" # noqa + return "sglang.multimodal_gen.runtime.distributed.device_communicators.base_device_communicator.DeviceCommunicatorBase" # noqa @classmethod def get_cpu_architecture(cls) -> CpuArchEnum: diff --git a/python/sglang/multimodal_gen/runtime/platforms/mps.py b/python/sglang/multimodal_gen/runtime/platforms/mps.py index f4e3cff2ce5..c23f3bee73f 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/mps.py +++ b/python/sglang/multimodal_gen/runtime/platforms/mps.py @@ -2,13 +2,13 @@ import torch -from sgl_diffusion.runtime.platforms import AttentionBackendEnum -from sgl_diffusion.runtime.platforms.interface import ( +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum +from sglang.multimodal_gen.runtime.platforms.interface import ( DeviceCapability, Platform, PlatformEnum, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -62,12 +62,14 @@ def get_attn_backend_cls_str( ) -> str: # MPS supports SDPA (Scaled Dot-Product Attention) which is the most compatible logger.info("Using Torch SDPA backend for MPS.") - return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + return ( + "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" + ) @classmethod def get_device_communicator_cls(cls) -> str: # Use base communicator for MPS - return "sgl_diffusion.runtime.distributed.device_communicators.base_device_communicator.DeviceCommunicatorBase" + return "sglang.multimodal_gen.runtime.distributed.device_communicators.base_device_communicator.DeviceCommunicatorBase" @classmethod def seed_everything(cls, seed: int | None = None) -> None: diff --git a/python/sglang/multimodal_gen/runtime/platforms/rocm.py b/python/sglang/multimodal_gen/runtime/platforms/rocm.py index 29c6ee23a42..1b4da6f2eec 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/rocm.py +++ b/python/sglang/multimodal_gen/runtime/platforms/rocm.py @@ -7,14 +7,14 @@ import torch -import sgl_diffusion.envs as envs -from sgl_diffusion.runtime.platforms.interface import ( +import sglang.multimodal_gen.envs as envs +from sglang.multimodal_gen.runtime.platforms.interface import ( AttentionBackendEnum, DeviceCapability, Platform, PlatformEnum, ) -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -73,7 +73,7 @@ def get_attn_backend_cls_str( if selected_backend == AttentionBackendEnum.TORCH_SDPA: logger.info("Using Torch SDPA backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" elif selected_backend in (AttentionBackendEnum.FLASH_ATTN, None): pass @@ -102,7 +102,7 @@ def get_attn_backend_cls_str( try: import flash_attn # noqa: F401 - from sgl_diffusion.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 + from sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 FlashAttentionBackend, ) @@ -125,12 +125,12 @@ def get_attn_backend_cls_str( if target_backend == AttentionBackendEnum.TORCH_SDPA: logger.info("Using Torch SDPA backend.") - return "sgl_diffusion.runtime.layers.attention.backends.sdpa.SDPABackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" logger.info("Using Flash Attention backend.") - return "sgl_diffusion.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" + return "sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" @classmethod def get_device_communicator_cls(cls) -> str: - return "sgl_diffusion.runtime.distributed.device_communicators.cuda_communicator.CudaCommunicator" # works for ROCm too + return "sglang.multimodal_gen.runtime.distributed.device_communicators.cuda_communicator.CudaCommunicator" # works for ROCm too diff --git a/python/sglang/multimodal_gen/runtime/scheduler_client.py b/python/sglang/multimodal_gen/runtime/scheduler_client.py index e7dceabba7b..8a5e501d406 100644 --- a/python/sglang/multimodal_gen/runtime/scheduler_client.py +++ b/python/sglang/multimodal_gen/runtime/scheduler_client.py @@ -3,9 +3,9 @@ import zmq import zmq.asyncio -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index 8bcb791b903..9a7da344c42 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -12,27 +12,27 @@ from enum import Enum from typing import Any, Optional -from sgl_diffusion.api.configs.configs import PreprocessConfig -from sgl_diffusion.api.configs.pipelines import FluxPipelineConfig -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig, STA_Mode -from sgl_diffusion.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.api.configs.configs import PreprocessConfig +from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig +from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig, STA_Mode +from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( QwenImagePipelineConfig, ) -from sgl_diffusion.api.configs.utils import clean_cli_args -from sgl_diffusion.runtime.distributed.parallel_state import HAS_LONG_CTX_ATTN -from sgl_diffusion.runtime.platforms import ( +from sglang.multimodal_gen.api.configs.utils import clean_cli_args +from sglang.multimodal_gen.runtime.distributed.parallel_state import HAS_LONG_CTX_ATTN +from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, current_platform, ) -from sgl_diffusion.runtime.utils.common import ( +from sglang.multimodal_gen.runtime.utils.common import ( is_port_available, is_valid_ipv6_address, ) -from sgl_diffusion.runtime.utils.logging_utils import ( +from sglang.multimodal_gen.runtime.utils.logging_utils import ( configure_logger, init_logger, ) -from sgl_diffusion.utils import FlexibleArgumentParser, StoreBoolean +from sglang.multimodal_gen.utils import FlexibleArgumentParser, StoreBoolean logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py index 21a3b993173..401b07c768f 100644 --- a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py +++ b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py @@ -1,8 +1,8 @@ import zmq -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/utils/common.py b/python/sglang/multimodal_gen/runtime/utils/common.py index 2e4beca44a6..18db5e50f06 100644 --- a/python/sglang/multimodal_gen/runtime/utils/common.py +++ b/python/sglang/multimodal_gen/runtime/utils/common.py @@ -12,7 +12,7 @@ import torch import zmq -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py index 80e797235ca..784076f6a37 100644 --- a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py +++ b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py @@ -30,11 +30,9 @@ ) from huggingface_hub import snapshot_download from transformers import AutoConfig, PretrainedConfig -from transformers.models.auto.modeling_auto import ( - MODEL_FOR_CAUSAL_LM_MAPPING_NAMES, -) +from transformers.models.auto.modeling_auto import MODEL_FOR_CAUSAL_LM_MAPPING_NAMES -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) _CONFIG_REGISTRY: dict[str, type[PretrainedConfig]] = { diff --git a/python/sglang/multimodal_gen/runtime/utils/logging_utils.py b/python/sglang/multimodal_gen/runtime/utils/logging_utils.py index 5dadc3bd509..b075bd4344c 100644 --- a/python/sglang/multimodal_gen/runtime/utils/logging_utils.py +++ b/python/sglang/multimodal_gen/runtime/utils/logging_utils.py @@ -1,6 +1,6 @@ # SPDX-License-Identifier: Apache-2.0 # adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/logger.py -"""Logging configuration for sgl_diffusion.""" +"""Logging configuration for sglang.multimodal_gen.""" import argparse import datetime import json @@ -15,7 +15,7 @@ from types import MethodType from typing import Any, cast -import sgl_diffusion.envs as envs +import sglang.multimodal_gen.envs as envs SGL_DIFFUSION_CONFIGURE_LOGGING = envs.SGL_DIFFUSION_CONFIGURE_LOGGING SGL_DIFFUSION_LOGGING_CONFIG_PATH = envs.SGL_DIFFUSION_LOGGING_CONFIG_PATH @@ -41,7 +41,7 @@ DEFAULT_LOGGING_CONFIG = { "formatters": { "sgl_diffusion": { - "class": "sgl_diffusion.runtime.utils.logging_utils.ColoredFormatter", + "class": "sglang.multimodal_gen.runtime.utils.logging_utils.ColoredFormatter", "datefmt": _DATE_FORMAT, "format": _FORMAT, }, @@ -265,8 +265,8 @@ def _configure_sgl_diffusion_root_logger() -> None: for formatter in logging_config.get("formatters", {}).values(): # This provides backwards compatibility after #10134. - if formatter.get("class") == "sgl_diffusion.logging.NewLineFormatter": - formatter["class"] = "sgl_diffusion.logging_utils.NewLineFormatter" + if formatter.get("class") == "sglang.multimodal_gen.logging.NewLineFormatter": + formatter["class"] = "sglang.multimodal_gen.logging_utils.NewLineFormatter" if logging_config: dictConfig(logging_config) diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py index f77a2f072b2..03c04a28a71 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py @@ -10,21 +10,22 @@ import torch from datasets import Dataset, Video, load_dataset -from sgl_diffusion.api.configs.configs import ( +from sglang.multimodal_gen.api.configs.configs import ( DatasetType, PreprocessConfig, VideoLoaderType, ) -from sgl_diffusion.dataset.dataloader.parquet_io import ( +from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.dataset.dataloader.parquet_io import ( ParquetDatasetWriter, records_to_table, ) -from sgl_diffusion.runtime.distributed.parallel_state import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_world_rank, get_world_size, ) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import PreprocessBatch +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -167,7 +168,7 @@ def __call__(self, batch: list) -> PreprocessBatch: num_frames=[item["num_frames"] for item in batch], prompt=[item["caption"] for item in batch], prompt_attention_mask=[], - data_type=Datatype.VIDEO, + data_type=DataType.VIDEO, generator=torch.Generator("cpu").manual_seed(self.seed), ) return forward_batch diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py index 83316909026..b8bdd956954 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py @@ -3,26 +3,26 @@ from torch.utils.data import DataLoader -from sgl_diffusion.api.configs.configs import PreprocessConfig -from sgl_diffusion.dataset.dataloader.record_schema import ( +from sglang.multimodal_gen.api.configs.configs import PreprocessConfig +from sglang.multimodal_gen.dataset.dataloader.record_schema import ( basic_t2v_record_creator, i2v_record_creator, ) -from sgl_diffusion.dataset.dataloader.schema import ( +from sglang.multimodal_gen.dataset.dataloader.schema import ( pyarrow_schema_i2v, pyarrow_schema_t2v, ) -from sgl_diffusion.runtime.distributed.parallel_state import get_world_rank -from sgl_diffusion.runtime.pipelines.pipeline_registry import PipelineType -from sgl_diffusion.runtime.server_args import ServerArgs, WorkloadType -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.runtime.workflow.preprocess.components import ( +from sglang.multimodal_gen.runtime.distributed.parallel_state import get_world_rank +from sglang.multimodal_gen.runtime.pipelines.pipeline_registry import PipelineType +from sglang.multimodal_gen.runtime.server_args import ServerArgs, WorkloadType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.workflow.preprocess.components import ( ParquetDatasetSaver, PreprocessingDataValidator, VideoForwardBatchBuilder, build_dataset, ) -from sgl_diffusion.runtime.workflow.workflow_base import WorkflowBase +from sglang.multimodal_gen.runtime.workflow.workflow_base import WorkflowBase logger = init_logger(__name__) @@ -124,13 +124,13 @@ def prepare_system_environment(self) -> None: @classmethod def get_workflow_cls(cls, server_args: ServerArgs) -> "PreprocessWorkflow": if server_args.workload_type == WorkloadType.T2V: - from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow_t2v import ( + from sglang.multimodal_gen.runtime.workflow.preprocess.preprocess_workflow_t2v import ( PreprocessWorkflowT2V, ) return cast(PreprocessWorkflow, PreprocessWorkflowT2V) elif server_args.workload_type == WorkloadType.I2V: - from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow_i2v import ( + from sglang.multimodal_gen.runtime.workflow.preprocess.preprocess_workflow_i2v import ( PreprocessWorkflowI2V, ) diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py index ec7ab20e977..2c631b8c2ea 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py @@ -2,21 +2,21 @@ from tqdm import tqdm -from sgl_diffusion.dataset.preprocessing_datasets import PreprocessBatch -from sgl_diffusion.runtime.workflow.preprocess.components import ( +from sglang.multimodal_gen.dataset.preprocessing_datasets import PreprocessBatch +from sglang.multimodal_gen.runtime.workflow.preprocess.components import ( ParquetDatasetSaver, ) -from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow import ( +from sglang.multimodal_gen.runtime.workflow.preprocess.preprocess_workflow import ( PreprocessWorkflow, ) if TYPE_CHECKING: from torch.utils.data import DataLoader - from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) - from sgl_diffusion.runtime.workflow.preprocess.components import ( + from sglang.multimodal_gen.runtime.workflow.preprocess.components import ( VideoForwardBatchBuilder, ) diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py index 1712ce958a2..15697b2bdbf 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py @@ -2,21 +2,21 @@ from tqdm import tqdm -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch -from sgl_diffusion.runtime.workflow.preprocess.components import ( +from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import PreprocessBatch +from sglang.multimodal_gen.runtime.workflow.preprocess.components import ( ParquetDatasetSaver, ) -from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow import ( +from sglang.multimodal_gen.runtime.workflow.preprocess.preprocess_workflow import ( PreprocessWorkflow, ) if TYPE_CHECKING: from torch.utils.data import DataLoader - from sgl_diffusion.runtime.pipelines.composed_pipeline_base import ( + from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) - from sgl_diffusion.runtime.workflow.preprocess.components import ( + from sglang.multimodal_gen.runtime.workflow.preprocess.components import ( VideoForwardBatchBuilder, ) diff --git a/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py b/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py index a674c7d6292..c0e2a714743 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py +++ b/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py @@ -1,10 +1,10 @@ from abc import ABC, abstractmethod from typing import Any, Optional -from sgl_diffusion.runtime.pipelines import ComposedPipelineBase, build_pipeline -from sgl_diffusion.runtime.pipelines.pipeline_registry import PipelineType -from sgl_diffusion.runtime.server_args import ExecutionMode, ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, build_pipeline +from sglang.multimodal_gen.runtime.pipelines.pipeline_registry import PipelineType +from sglang.multimodal_gen.runtime.server_args import ExecutionMode, ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) @@ -175,7 +175,7 @@ def get_workflow_cls(cls, server_args: ServerArgs) -> Optional["WorkflowBase"]: or None if no workflow is available for the given mode. """ if server_args.mode == ExecutionMode.PREPROCESS: - from sgl_diffusion.runtime.workflow.preprocess.preprocess_workflow import ( + from sglang.multimodal_gen.runtime.workflow.preprocess.preprocess_workflow import ( PreprocessWorkflow, ) diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_common.py b/python/sglang/multimodal_gen/test/cli/test_generate_common.py index 46367ff5c88..ad03d1c0aea 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_common.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_common.py @@ -8,7 +8,7 @@ from PIL import Image -from sgl_diffusion.test.test_utils import ( +from sglang.multimodal_gen.test.test_utils import ( TestCLIBase, check_image_size, is_mp4, diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index 333507d9bad..367087adc71 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -3,9 +3,9 @@ from PIL import Image -from sgl_diffusion.api.configs.sample.base import DataType -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.test.test_utils import TestCLIBase, check_image_size +from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.test.test_utils import TestCLIBase, check_image_size logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index 46964e235a7..920f06377c1 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -6,8 +6,8 @@ from openai import OpenAI -from sgl_diffusion.runtime.utils.common import kill_process_tree -from sgl_diffusion.test.test_utils import is_mp4, is_png, wait_for_port +from sglang.multimodal_gen.runtime.utils.common import kill_process_tree +from sglang.multimodal_gen.test.test_utils import is_mp4, is_png, wait_for_port class TestVideoHttpServer(unittest.TestCase): diff --git a/python/sglang/multimodal_gen/test/conftest.py b/python/sglang/multimodal_gen/test/conftest.py index 3839003bae8..9e19a424a49 100644 --- a/python/sglang/multimodal_gen/test/conftest.py +++ b/python/sglang/multimodal_gen/test/conftest.py @@ -3,7 +3,7 @@ import pytest import torch -from sgl_diffusion.runtime.distributed import ( +from sglang.multimodal_gen.runtime.distributed import ( cleanup_dist_env_and_memory, maybe_init_distributed_environment_and_model_parallel, ) diff --git a/python/sglang/multimodal_gen/test/dataset/test_parquet_io.py b/python/sglang/multimodal_gen/test/dataset/test_parquet_io.py deleted file mode 100644 index 1fd7d081871..00000000000 --- a/python/sglang/multimodal_gen/test/dataset/test_parquet_io.py +++ /dev/null @@ -1,112 +0,0 @@ -import os -from pathlib import Path - -import pyarrow as pa -import pyarrow.parquet as pq - -from sgl_diffusion.dataset.dataloader.parquet_io import ( - ParquetDatasetWriter, - records_to_table, -) - - -def test_records_to_table_types(): - schema = pa.schema( - [ - pa.field("id", pa.string()), - pa.field("vae_latent_bytes", pa.binary()), - pa.field("vae_latent_shape", pa.list_(pa.int64())), - pa.field("duration_sec", pa.float64()), - pa.field("width", pa.int64()), - ] - ) - records = [ - { - "id": "a", - "vae_latent_bytes": b"\x00\x01", - "vae_latent_shape": [1, 2, 3], - "duration_sec": 1.5, - "width": 640, - } - ] - - table = records_to_table(records, schema) - assert table.schema == schema - assert table.num_rows == 1 - cols = {name: table.column(name).to_pylist()[0] for name in schema.names} - assert cols["id"] == "a" - assert isinstance(cols["vae_latent_bytes"], (bytes, bytearray)) - assert cols["vae_latent_shape"] == [1, 2, 3] - assert abs(cols["duration_sec"] - 1.5) < 1e-6 - assert cols["width"] == 640 - - -def test_writer_flush_and_remainder(tmp_path: Path): - schema = pa.schema([pa.field("id", pa.string())]) - records = [{"id": str(i)} for i in range(25)] - table = records_to_table(records, schema) - - out_dir = tmp_path / "out" - writer = ParquetDatasetWriter(str(out_dir), samples_per_file=10) - writer.append_table(table) - written = writer.flush(num_workers=1) - assert written == 20 - - files = sorted(out_dir.rglob("*.parquet")) - assert len(files) == 2 - total_rows = sum(pq.read_table(str(f)).num_rows for f in files) - assert total_rows == 20 - - # Append remainder to complete another chunk - extra = records_to_table([{"id": str(i)} for i in range(5)], schema) - writer.append_table(extra) - written2 = writer.flush(num_workers=1) - assert written2 == 10 - files2 = sorted(out_dir.rglob("*.parquet")) - assert len(files2) == 3 - total_rows2 = sum(pq.read_table(str(f)).num_rows for f in files2) - assert total_rows2 == 30 - - -def test_writer_flush_write_remainder(tmp_path: Path): - schema = pa.schema([pa.field("id", pa.string())]) - # 25 rows, 10 per file => 2 full files + 1 remainder(5) - records = [{"id": str(i)} for i in range(25)] - table = records_to_table(records, schema) - - out_dir = tmp_path / "out_last" - writer = ParquetDatasetWriter(str(out_dir), samples_per_file=10) - writer.append_table(table) - # First flush writes 20 - written1 = writer.flush(num_workers=1) - assert written1 == 20 - # Final flush with remainder - written2 = writer.flush(num_workers=1, write_remainder=True) - assert written2 == 5 - files = sorted(out_dir.rglob("*.parquet")) - assert len(files) == 3 - total_rows = sum(pq.read_table(str(f)).num_rows for f in files) - assert total_rows == 25 - - -def test_writer_parallel_workers(tmp_path: Path): - schema = pa.schema([pa.field("id", pa.string())]) - # 40 rows, 10 per file => 4 files - records = [{"id": str(i)} for i in range(40)] - table = records_to_table(records, schema) - - out_dir = tmp_path / "out_parallel" - writer = ParquetDatasetWriter(str(out_dir), samples_per_file=10) - writer.append_table(table) - written = writer.flush(num_workers=2) - assert written == 40 - - # Ensure files exist under worker subdirs - worker_dirs = [ - p for p in out_dir.iterdir() if p.is_dir() and p.name.startswith("worker_") - ] - assert len(worker_dirs) >= 1 - files = sorted(out_dir.rglob("*.parquet")) - assert len(files) == 4 - total_rows = sum(pq.read_table(str(f)).num_rows for f in files) - assert total_rows == 40 diff --git a/python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py b/python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py deleted file mode 100644 index bbc6aead7a6..00000000000 --- a/python/sglang/multimodal_gen/test/dataset/test_schema_record_creator.py +++ /dev/null @@ -1,123 +0,0 @@ -import numpy as np - -from sgl_diffusion.dataset.dataloader.record_schema import ( - basic_t2v_record_creator, - i2v_record_creator, - ode_text_only_record_creator, - text_only_record_creator, -) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch - - -def _mk_basic_batch(N: int) -> PreprocessBatch: - batch = PreprocessBatch(data_type="video") - batch.video_file_name = [f"vid_{i}" for i in range(N)] - batch.prompt = [f"caption_{i}" for i in range(N)] - batch.width = [640 for _ in range(N)] - batch.height = [360 for _ in range(N)] - batch.fps = [4 for _ in range(N)] - batch.num_frames = [2 for _ in range(N)] - # Latents: shape (N, C, T, H, W); per-record use latents[idx] - batch.latents = np.zeros((N, 4, 2, 8, 8), dtype=np.float32) - # Prompt embeds: list of per-record arrays [Seq, Dim] - batch.prompt_embeds = [np.ones((6, 16), dtype=np.float32) for _ in range(N)] - return batch - - -def test_basic_t2v_record_creator_fields(): - N = 2 - batch = _mk_basic_batch(N) - - records = basic_t2v_record_creator(batch) - assert isinstance(records, list) and len(records) == N - - for i, rec in enumerate(records): - assert rec["id"] == batch.video_file_name[i] - # Latents bytes/shape/dtype - assert isinstance(rec["vae_latent_bytes"], (bytes, bytearray)) - assert rec["vae_latent_shape"] == list(batch.latents[i].shape) - assert rec["vae_latent_dtype"] == str(batch.latents[i].dtype) - # Text embedding - assert isinstance(rec["text_embedding_bytes"], (bytes, bytearray)) - assert rec["text_embedding_shape"] == list(batch.prompt_embeds[i].shape) - assert rec["text_embedding_dtype"] == str(batch.prompt_embeds[i].dtype) - # Meta - assert rec["caption"] == batch.prompt[i] - assert rec["media_type"] == "video" - assert rec["width"] == int(batch.width[i]) - assert rec["height"] == int(batch.height[i]) - assert rec["num_frames"] == batch.latents[i].shape[1] - - -def test_i2v_record_creator_additional_fields(): - N = 3 - batch = _mk_basic_batch(N) - # image_embeds is a list of length 1, with an array of shape [N, D] - batch.image_embeds = [np.ones((N, 32), dtype=np.float32)] - # first frame latent per record - batch.image_latent = np.zeros((N, 4, 1, 8, 8), dtype=np.float32) - # pil image per record - batch.pil_image = np.zeros((N, 8, 8, 3), dtype=np.uint8) - - records = i2v_record_creator(batch) - assert isinstance(records, list) and len(records) == N - - for i, rec in enumerate(records): - # clip feature - assert isinstance(rec["clip_feature_bytes"], (bytes, bytearray)) - assert rec["clip_feature_shape"] == list(batch.image_embeds[0][i].shape) - assert rec["clip_feature_dtype"] == str(batch.image_embeds[0][i].dtype) - # first frame latent - assert isinstance(rec["first_frame_latent_bytes"], (bytes, bytearray)) - assert rec["first_frame_latent_shape"] == list(batch.image_latent[i].shape) - assert rec["first_frame_latent_dtype"] == str(batch.image_latent[i].dtype) - # pil image - assert isinstance(rec["pil_image_bytes"], (bytes, bytearray)) - assert rec["pil_image_shape"] == list(batch.pil_image[i].shape) - assert rec["pil_image_dtype"] == str(batch.pil_image[i].dtype) - - -def test_ode_text_only_record_creator(): - video_name = "ex" - caption = "a prompt" - text_embedding = np.ones((6, 16), dtype=np.float32) - traj = np.ones((5, 4, 2, 2), dtype=np.float32) - tsteps = np.arange(5, dtype=np.float32) - - rec = ode_text_only_record_creator( - video_name=video_name, - text_embedding=text_embedding, - caption=caption, - trajectory_latents=traj, - trajectory_timesteps=tsteps, - ) - assert rec["id"] == f"text_{video_name}" - assert isinstance(rec["text_embedding_bytes"], (bytes, bytearray)) - assert rec["text_embedding_shape"] == list(text_embedding.shape) - assert rec["text_embedding_dtype"] == str(text_embedding.dtype) - assert rec["file_name"] == video_name - assert rec["caption"] == caption - assert rec["media_type"] == "text" - # Trajectory fields - assert isinstance(rec["trajectory_latents_bytes"], (bytes, bytearray)) - assert rec["trajectory_latents_shape"] == list(traj.shape) - assert rec["trajectory_latents_dtype"] == str(traj.dtype) - assert isinstance(rec["trajectory_timesteps_bytes"], (bytes, bytearray)) - assert rec["trajectory_timesteps_shape"] == list(tsteps.shape) - assert rec["trajectory_timesteps_dtype"] == str(tsteps.dtype) - - -def test_text_only_record_creator(): - text_name = "note1" - caption = "a prompt" - text_embedding = np.ones((7, 16), dtype=np.float32) - rec = text_only_record_creator( - text_name=text_name, - text_embedding=text_embedding, - caption=caption, - ) - assert rec["id"] == f"text_{text_name}" - assert isinstance(rec["text_embedding_bytes"], (bytes, bytearray)) - assert rec["text_embedding_shape"] == list(text_embedding.shape) - assert rec["text_embedding_dtype"] == str(text_embedding.dtype) - assert rec["caption"] == caption diff --git a/python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py b/python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py deleted file mode 100644 index 7b44a4c4715..00000000000 --- a/python/sglang/multimodal_gen/test/encoders/test_clip_encoder.py +++ /dev/null @@ -1,199 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import gc -import os - -import numpy as np -import pytest -import torch -from torch.distributed.tensor import DTensor -from torch.testing import assert_close -from transformers import AutoConfig, AutoTokenizer, CLIPTextModel - -from sgl_diffusion.api.configs.models.encoders import CLIPTextConfig -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import maybe_download_model - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -TEXT_ENCODER_PATH = os.path.join(MODEL_PATH, "text_encoder_2") -TOKENIZER_PATH = os.path.join(MODEL_PATH, "tokenizer_2") - - -@pytest.mark.usefixtures("distributed_setup") -def test_clip_encoder(): - """ - Tests compatibility between two different implementations for loading text encoders: - 1. load_text_encoder from sgl_diffusion.runtime.models.hunyuan.text_encoder - 2. TextEncoderLoader from sgl_diffusion.runtime.loader - - The test verifies that both implementations: - - Load models with the same weights and parameters - - Produce nearly identical outputs for the same input prompts - """ - args = ServerArgs( - model_path="openai/clip-vit-large-patch14", - pipeline_config=PipelineConfig( - text_encoder_configs=(CLIPTextConfig(),), text_encoder_precisions=("fp16",) - ), - ) - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - - logger.info("Loading models from %s", args.model_path) - - # config = json.load(open(os.path.join(model_path, "config.json"))) - - hf_config = AutoConfig.from_pretrained(TEXT_ENCODER_PATH) - print(hf_config) - print(hf_config.use_return_dict) - - # Load HuggingFace implementation - model1 = ( - CLIPTextModel.from_pretrained(TEXT_ENCODER_PATH) - .to(torch.float16) - .to(device) - .eval() - ) - - from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader - - loader = TextEncoderLoader() - model2 = loader.load(TEXT_ENCODER_PATH, args) - - # Load the HuggingFace implementation directly - # model2 = CLIPTextModel(hf_config) - # model2 = model2.to(torch.float16) - model2.eval() - - # Sanity check weights between the two models - logger.info("Comparing model weights for sanity check...") - params1 = dict(model1.named_parameters()) - params2 = dict(model2.named_parameters()) - - # Check number of parameters - logger.info("Model1 has %d parameters", len(params1)) - logger.info("Model2 has %d parameters", len(params2)) - - for name1, param1 in sorted(params1.items()): - name2 = name1 - skip = False - for ( - param_name, - weight_name, - shard_id, - ) in model2.config.arch_config.stacked_params_mapping: - if weight_name not in name1: - skip = True - # stacked params are more troublesome - if skip: - continue - param2 = params2[name2] - param2 = ( - param2.to_local().to(device) - if isinstance(param2, DTensor) - else param2.to(device) - ) - assert_close(param1, param2, atol=1e-4, rtol=1e-4) - gc.collect() - torch.cuda.empty_cache() - # Load tokenizer - tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_PATH) - - # Test with some sample prompts - prompts = [ - "a photo of a cat", - "a beautiful landscape with mountains", - "an astronaut riding a horse on the moon", - ] - - logger.info("Testing CLIP text encoder with sample prompts") - - with torch.no_grad(): - for prompt in prompts: - logger.info("Testing prompt: '%s'", prompt) - - # Tokenize the prompt - tokens = tokenizer( - prompt, - padding="max_length", - max_length=77, - truncation=True, - return_tensors="pt", - ).to(device) - # Get embeddings from our implementation - outputs1 = model1(input_ids=tokens.input_ids, output_hidden_states=True) - - logger.info("Testing model2") - print("--------------------------------") - # Get embeddings from HuggingFace implementation - with set_forward_context(current_timestep=0, attn_metadata=None): - outputs2 = model2( - input_ids=tokens.input_ids, - # attention_mask=tokens.attention_mask, - output_hidden_states=True, - ) - - # Compare last hidden states - last_hidden_state1 = outputs1.last_hidden_state[tokens.attention_mask == 1] - last_hidden_state2 = outputs2.last_hidden_state[tokens.attention_mask == 1] - # print("last_hidden_state1", last_hidden_state1) - # print("last_hidden_state2", last_hidden_state2) - - assert ( - last_hidden_state1.shape == last_hidden_state2.shape - ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" - - max_diff_hidden = torch.max( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - mean_diff_hidden = torch.mean( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - - logger.info( - "Maximum difference in last hidden states: %f", max_diff_hidden.item() - ) - logger.info( - "Mean difference in last hidden states: %f", mean_diff_hidden.item() - ) - - # Compare pooler outputs - pooler_output1 = outputs1.pooler_output - pooler_output2 = outputs2.pooler_output - - assert ( - pooler_output1.shape == pooler_output2.shape - ), f"Pooler output shapes don't match: {pooler_output1.shape} vs {pooler_output2.shape}" - - max_diff_pooler = torch.max(torch.abs(pooler_output1 - pooler_output2)) - mean_diff_pooler = torch.mean(torch.abs(pooler_output1 - pooler_output2)) - - logger.info( - "Maximum difference in pooler outputs: %f", max_diff_pooler.item() - ) - logger.info( - "Mean difference in pooler outputs: %f", mean_diff_pooler.item() - ) - - # Check if outputs are similar (allowing for small numerical differences) - assert ( - mean_diff_hidden < 1e-2 - ), f"Hidden states differ significantly: mean diff = {mean_diff_hidden.item()}" - assert ( - mean_diff_pooler < 1e-2 - ), f"Pooler outputs differ significantly: mean diff = {mean_diff_pooler.item()}" - assert ( - max_diff_hidden < 1e-1 - ), f"Hidden states differ significantly: max diff = {max_diff_hidden.item()}" - assert ( - max_diff_pooler < 2e-2 - ), f"Pooler outputs differ significantly: max diff = {max_diff_pooler.item()}" diff --git a/python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py b/python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py deleted file mode 100644 index 26295f71e30..00000000000 --- a/python/sglang/multimodal_gen/test/encoders/test_llama_encoder.py +++ /dev/null @@ -1,190 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import gc -import os - -import numpy as np -import pytest -import torch -from torch.distributed.tensor import DTensor -from torch.testing import assert_close -from transformers import AutoConfig, AutoTokenizer, LlamaModel - -from sgl_diffusion.api.configs.models.encoders import LlamaConfig -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import maybe_download_model - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -TEXT_ENCODER_PATH = os.path.join(MODEL_PATH, "text_encoder") -TOKENIZER_PATH = os.path.join(MODEL_PATH, "tokenizer") - - -@pytest.mark.usefixtures("distributed_setup") -def test_llama_encoder(): - """ - Tests compatibility between two different implementations for loading text encoders: - 1. load_text_encoder from sgl_diffusion.runtime.models.hunyuan.text_encoder - 2. TextEncoderLoader from sgl_diffusion.runtime.loader - - The test verifies that both implementations: - - Load models with the same weights and parameters - - Produce nearly identical outputs for the same input prompts - """ - args = ServerArgs( - model_path="meta-llama/Llama-2-7b-hf", - pipeline_config=PipelineConfig( - text_encoder_configs=(LlamaConfig(),), text_encoder_precisions=("fp16",) - ), - ) - - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - - # Initialize the two model implementations - logger.info("Loading models from %s", args.model_path) - hf_config = AutoConfig.from_pretrained(TEXT_ENCODER_PATH) - print(hf_config) - - # Load HuggingFace implementation - model1 = ( - LlamaModel.from_pretrained(TEXT_ENCODER_PATH) - .to(torch.float16) - .to(device) - .eval() - ) - loader = TextEncoderLoader() - device = torch.device("cuda:0") - model2 = loader.load(TEXT_ENCODER_PATH, args) - - # Convert to float16 and move to device - # model2 = model2.to(torch.float16) - model2.eval() - - # Sanity check weights between the two models - logger.info("Comparing model weights for sanity check...") - params1 = dict(model1.named_parameters()) - params2 = dict(model2.named_parameters()) - - # Check number of parameters - logger.info("Model1 has %d parameters", len(params1)) - logger.info("Model2 has %d parameters", len(params2)) - - # Compare a few key parameters - weight_diffs = [] - # check if embed_tokens are the same - device = model1.embed_tokens.weight.device - assert torch.allclose( - model1.embed_tokens.weight, - ( - model2.embed_tokens.weight.to_local().to(device) - if isinstance(model2.embed_tokens.weight, DTensor) - else model2.embed_tokens.weight.to(device) - ), - ) - weights = [ - "layers.{}.input_layernorm.weight", - "layers.{}.post_attention_layernorm.weight", - ] - - for name1, param1 in sorted(params1.items()): - name2 = name1 - skip = False - for ( - param_name, - weight_name, - shard_id, - ) in model2.config.arch_config.stacked_params_mapping: - if weight_name not in name1: - skip = True - # stacked params are more troublesome - if skip: - continue - param2 = params2[name2] - param2 = ( - param2.to_local().to(device) - if isinstance(param2, DTensor) - else param2.to(device) - ) - assert_close(param1, param2, atol=1e-4, rtol=1e-4) - gc.collect() - torch.cuda.empty_cache() - - tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_PATH) - - # Test with some sample prompts - prompts = [ - "Once upon a time", - # "The quick brown fox jumps over", - # "In a galaxy far, far away" - ] - - logger.info("Testing LLaMA encoder with sample prompts") - - with torch.no_grad(): - for prompt in prompts: - logger.info("Testing prompt: '%s'", prompt) - - # Tokenize the prompt - tokens = tokenizer( - prompt, - padding="max_length", - max_length=512, - truncation=True, - return_tensors="pt", - ).to(device) - - # Get outputs from our implementation - # filter out padding input_ids - # tokens.input_ids = tokens.input_ids[tokens.attention_mask==1] - # tokens.attention_mask = tokens.attention_mask[tokens.attention_mask==1] - outputs1 = model1(input_ids=tokens.input_ids, output_hidden_states=True) - print("--------------------------------") - logger.info("Testing model2") - - # Get outputs from HuggingFace implementation - with set_forward_context(current_timestep=0, attn_metadata=None): - outputs2 = model2( - input_ids=tokens.input_ids, - attention_mask=tokens.attention_mask, - output_hidden_states=True, - ) - - # Compare last hidden states - last_hidden_state1 = outputs1.last_hidden_state[tokens.attention_mask == 1] - last_hidden_state2 = outputs2.last_hidden_state[tokens.attention_mask == 1] - - assert ( - last_hidden_state1.shape == last_hidden_state2.shape - ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" - - max_diff_hidden = torch.max( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - mean_diff_hidden = torch.mean( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - - logger.info( - "Maximum difference in last hidden states: %f", max_diff_hidden.item() - ) - logger.info( - "Mean difference in last hidden states: %f", mean_diff_hidden.item() - ) - - # Check if outputs are similar (allowing for small numerical differences) - assert ( - mean_diff_hidden < 1e-2 - ), f"Hidden states differ significantly: mean diff = {mean_diff_hidden.item()}" - assert ( - max_diff_hidden < 1e-1 - ), f"Hidden states differ significantly: max diff = {max_diff_hidden.item()}" diff --git a/python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py b/python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py deleted file mode 100644 index e5384150ed6..00000000000 --- a/python/sglang/multimodal_gen/test/encoders/test_t5_encoder.py +++ /dev/null @@ -1,164 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import os - -import numpy as np -import pytest -import torch -from torch.distributed.tensor import DTensor -from torch.testing import assert_close -from transformers import AutoConfig, AutoTokenizer, UMT5EncoderModel - -from sgl_diffusion.api.configs.models.encoders import T5Config -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import PRECISION_TO_TYPE, maybe_download_model - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -TEXT_ENCODER_PATH = os.path.join(MODEL_PATH, "text_encoder") -TOKENIZER_PATH = os.path.join(MODEL_PATH, "tokenizer") - - -@pytest.mark.usefixtures("distributed_setup") -def test_t5_encoder(): - # Initialize the two model implementations - hf_config = AutoConfig.from_pretrained(TEXT_ENCODER_PATH) - print(hf_config) - - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - precision_str = "fp32" - precision = PRECISION_TO_TYPE[precision_str] - model1 = ( - UMT5EncoderModel.from_pretrained(TEXT_ENCODER_PATH) - .to(precision) - .to(device) - .eval() - ) - tokenizer = AutoTokenizer.from_pretrained(TOKENIZER_PATH) - - args = ServerArgs( - model_path=TEXT_ENCODER_PATH, - pipeline_config=PipelineConfig( - text_encoder_configs=(T5Config(),), text_encoder_precisions=(precision_str,) - ), - pin_cpu_memory=False, - ) - loader = TextEncoderLoader() - model2 = loader.load(TEXT_ENCODER_PATH, args) - model2 = model2.to(precision) - model2.eval() - - # Sanity check weights between the two models - logger.info("Comparing model weights for sanity check...") - params1 = dict(model1.named_parameters()) - params2 = dict(model2.named_parameters()) - - # Check number of parameters - logger.info("Model1 has %s parameters", len(params1)) - logger.info("Model2 has %s parameters", len(params2)) - - weight_diffs = [] - # check if embed_tokens are the same - weights = [ - "encoder.block.{}.layer.0.layer_norm.weight", - "encoder.block.{}.layer.0.SelfAttention.relative_attention_bias.weight", - "encoder.block.{}.layer.0.SelfAttention.o.weight", - "encoder.block.{}.layer.1.DenseReluDense.wi_0.weight", - "encoder.block.{}.layer.1.DenseReluDense.wi_1.weight", - "encoder.block.{}.layer.1.DenseReluDense.wo.weight", - "encoder.block.{}.layer.1.layer_norm.weight", - "encoder.final_layer_norm.weight", - ] - - for idx in range(hf_config.num_hidden_layers): - for w in weights: - name1 = w.format(idx) - name2 = w.format(idx) - p1 = params1[name1] - p2 = params2[name2] - p2 = (p2.to_local() if isinstance(p2, DTensor) else p2).to(p1) - assert_close(p1, p2, atol=1e-4, rtol=1e-4) - - # Test with some sample prompts - prompts = [ - "Once upon a time", - "The quick brown fox jumps over", - "In a galaxy far, far away", - ] - - logger.info("Testing T5 encoder with sample prompts") - - with torch.no_grad(): - for prompt in prompts: - logger.info("Testing prompt: %s", prompt) - - # Tokenize the prompt - tokens = tokenizer( - prompt, - padding="max_length", - max_length=512, - truncation=True, - return_tensors="pt", - ).to(device) - - # Get outputs from HuggingFace implementation - # filter out padding input_ids - # tokens.input_ids = tokens.input_ids[tokens.attention_mask==1] - # tokens.attention_mask = tokens.attention_mask[tokens.attention_mask==1] - outputs1 = model1( - input_ids=tokens.input_ids, - attention_mask=tokens.attention_mask, - output_hidden_states=True, - ).last_hidden_state - print("--------------------------------") - logger.info("Testing model2") - - # Get outputs from our implementation - with set_forward_context(current_timestep=0, attn_metadata=None): - outputs2 = model2( - input_ids=tokens.input_ids, - attention_mask=tokens.attention_mask, - ).last_hidden_state - - # Compare last hidden states - last_hidden_state1 = outputs1[tokens.attention_mask == 1] - last_hidden_state2 = outputs2[tokens.attention_mask == 1] - - assert ( - last_hidden_state1.shape == last_hidden_state2.shape - ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" - - max_diff_hidden = torch.max( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - mean_diff_hidden = torch.mean( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - - logger.info( - "Maximum difference in last hidden states: %s", max_diff_hidden.item() - ) - logger.info( - "Mean difference in last hidden states: %s", mean_diff_hidden.item() - ) - logger.info( - "Max memory allocated: %s GB", - torch.cuda.max_memory_allocated() / 1024**3, - ) - # Check if outputs are similar (allowing for small numerical differences) - assert ( - mean_diff_hidden < 1e-4 - ), f"Hidden states differ significantly: mean diff = {mean_diff_hidden.item()}" - assert ( - max_diff_hidden < 1e-4 - ), f"Hidden states differ significantly: max diff = {max_diff_hidden.item()}" diff --git a/python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py b/python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py deleted file mode 100644 index a396046f4d3..00000000000 --- a/python/sglang/multimodal_gen/test/inference/STA/test_STA_inference.py +++ /dev/null @@ -1,71 +0,0 @@ -import os -import subprocess -import sys -from pathlib import Path - -import pytest - -NUM_NODES = "1" -NUM_GPUS_PER_NODE = "2" - -# Set environment variables -os.environ["SGL_DIFFUSION_ATTENTION_CONFIG"] = "assets/mask_strategy_wan.json" -os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = "SLIDING_TILE_ATTN" - - -def test_inference(): - """Test the inference functionality""" - # Create command as in wan_14B-STA.sh - cmd = [ - "sgl-diffusion", - "generate", - "--model-path", - "Wan-AI/Wan2.1-T2V-14B-Diffusers", - "--sp-size", - "2", - "--tp-size", - "2", - "--num-gpus", - "2", - "--height", - "768", - "--width", - "1280", - "--num-frames", - "69", - "--num-inference-steps", - "2", - "--fps", - "16", - "--guidance-scale", - "5.0", - "--flow-shift", - "5.0", - "--prompt", - "A majestic lion strides across the golden savanna, its powerful frame glistening under the warm afternoon sun. The tall grass ripples gently in the breeze, enhancing the lion's commanding presence. The tone is vibrant, embodying the raw energy of the wild. Low angle, steady tracking shot, cinematic.", - "--negative-prompt", - "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", - "--seed", - "1024", - "--output-path", - "outputs_video/STA_1024/", - ] - - # Run the command - subprocess.run(cmd, check=True) - - # Verify output directory exists - output_dir = Path("outputs_video/STA_1024/") - assert output_dir.exists(), f"Output directory {output_dir} does not exist" - - # Verify that video files were generated - video_files = list(output_dir.glob("*.mp4")) - assert len(video_files) > 0, "No video files were generated" - - # Verify the video file properties - for video_file in video_files: - assert video_file.stat().st_size > 0, f"Video file {video_file} is empty" - - -if __name__ == "__main__": - test_inference() diff --git a/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/steamboat-willie-1.3b_steamboat willie style, golden era animation, clos.mp4 b/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/steamboat-willie-1.3b_steamboat willie style, golden era animation, clos.mp4 deleted file mode 100644 index 0e48e9aa19f1ca5cbc2e2af6daf514f20a57eaa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120886 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 X@@g=~DM;1Q(^^D~Ur3x^5CZux<}-9- diff --git a/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/wan-flat-color-1.3b-v2_flat color, no lineart, blending, negative space, .mp4 b/python/sglang/multimodal_gen/test/inference/lora/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/TORCH_SDPA/wan-flat-color-1.3b-v2_flat color, no lineart, blending, negative space, .mp4 deleted file mode 100644 index cc1fee2832f31f8c43c5318bc2ed3021f09b1979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92417 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

bEAZptxK4h4n^vRCU4LfBYvBs0#jh#g>S{ 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

q9;*iuu^GUB?uWOEZu#WF;| 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 diff --git a/python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py b/python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py deleted file mode 100644 index 626f2c41945..00000000000 --- a/python/sglang/multimodal_gen/test/inference/lora/test_lora_inference_similarity.py +++ /dev/null @@ -1,230 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import json -import os - -import pytest -import torch -from diffusers import DiffusionPipeline -from torch.distributed.tensor import DTensor -from torch.testing import assert_close - -from sgl_diffusion import DiffGenerator -from sgl_diffusion.runtime.loader.utils import ( - get_param_names_mapping, - hf_to_custom_state_dict, -) -from sgl_diffusion.runtime.pipelines import build_pipeline -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.runtime.worker import Scheduler -from sgl_diffusion.test.utils import ( - compute_video_ssim_torchvision, - write_ssim_results, -) - -logger = init_logger(__name__) -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29500" - -# Base parameters for LoRA inference tests -WAN_LORA_PARAMS = { - "num_gpus": 1, - "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", - "height": 480, - "width": 832, - "num_frames": 45, - "num_inference_steps": 32, - "guidance_scale": 5.0, - "flow_shift": 3.0, - "seed": 42, - "fps": 24, - "neg_prompt": "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走", - "text-encoder-precision": ("fp32",), - "dit_cpu_offload": True, -} - -# LoRA configurations for testing -LORA_CONFIGS = [ - { - "lora_path": "benjamin-paine/steamboat-willie-1.3b", - "lora_nickname": "steamboat", - "prompt": "steamboat willie style, golden era animation, close-up of a short fluffy monster kneeling beside a melting red candle. the mood is one of wonder and curiosity, as the monster gazes at the flame with wide eyes and open mouth. Its pose and expression convey a sense of innocence and playfulness, as if it is exploring the world around it for the first time. The use of warm colors and dramatic lighting further enhances the cozy atmosphere of the image.", - "negative_prompt": "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走", - "ssim_threshold": 0.79, - }, - { - "lora_path": "motimalu/wan-flat-color-1.3b-v2", - "lora_nickname": "flat_color", - "prompt": "flat color, no lineart, blending, negative space, artist:[john kafka|ponsuke kaikai|hara id 21|yoneyama mai|fuzichoco], 1girl, sakura miko, pink hair, cowboy shot, white shirt, floral print, off shoulder, outdoors, cherry blossom, tree shade, wariza, looking up, falling petals, half-closed eyes, white sky, clouds, live2d animation, upper body, high quality cinematic video of a woman sitting under a sakura tree. Dreamy and lonely, the camera close-ups on the face of the woman as she turns towards the viewer. The Camera is steady, This is a cowboy shot. The animation is smooth and fluid.", - "negative_prompt": "bad quality video,色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走", - "ssim_threshold": 0.79, - }, -] - -MODEL_TO_PARAMS = { - "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WAN_LORA_PARAMS, -} - - -@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) -def test_merge_lora_weights(model_id): - lora_config = LORA_CONFIGS[0] # test only one - hf_pipe = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.bfloat16) - hf_pipe.enable_model_cpu_offload() - - lora_nickname = lora_config["lora_nickname"] - lora_path = lora_config["lora_path"] - args = ServerArgs.from_kwargs( - model_path=model_id, - dit_cpu_offload=True, - dit_precision="bf16", - ) - pipe = build_pipeline(args) - pipe.set_lora_adapter(lora_nickname, lora_path) - custom_transformer = pipe.modules["transformer"] - custom_state_dict = custom_transformer.state_dict() - - hf_pipe.load_lora_weights(lora_path, adapter_name=lora_nickname) - for name, layer in hf_pipe.transformer.named_modules(): - if hasattr(layer, "unmerge"): - layer.unmerge() - layer.merge(adapter_names=[lora_nickname]) - - hf_transformer = hf_pipe.transformer - param_names_mapping = get_param_names_mapping( - custom_transformer.param_names_mapping - ) - hf_state_dict, _ = hf_to_custom_state_dict( - hf_transformer.state_dict(), param_names_mapping - ) - for key in hf_state_dict.keys(): - if "base_layer" not in key: - continue - hf_param = hf_state_dict[key] - custom_param = ( - custom_state_dict[key].to_local() - if isinstance(custom_state_dict[key], DTensor) - else custom_state_dict[key] - ) - assert_close(hf_param, custom_param, atol=7e-4, rtol=7e-4) - - -@pytest.mark.parametrize("ATTENTION_BACKEND", ["TORCH_SDPA"]) -@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) -def test_lora_inference_similarity(ATTENTION_BACKEND, model_id): - """ - Test that runs LoRA inference with LoRA switching and compares the output - to reference videos using SSIM. - """ - os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND - - script_dir = os.path.dirname(os.path.abspath(__file__)) - - output_dir = os.path.join( - script_dir, "generated_videos", model_id.split("/")[-1], ATTENTION_BACKEND - ) - - os.makedirs(output_dir, exist_ok=True) - - BASE_PARAMS = MODEL_TO_PARAMS[model_id] - num_inference_steps = BASE_PARAMS["num_inference_steps"] - - init_kwargs = { - "num_gpus": BASE_PARAMS["num_gpus"], - "flow_shift": BASE_PARAMS["flow_shift"], - "dit_cpu_offload": BASE_PARAMS["dit_cpu_offload"], - } - if "text-encoder-precision" in BASE_PARAMS: - init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] - - generation_kwargs = { - "num_inference_steps": num_inference_steps, - "output_path": output_dir, - "height": BASE_PARAMS["height"], - "width": BASE_PARAMS["width"], - "num_frames": BASE_PARAMS["num_frames"], - "guidance_scale": BASE_PARAMS["guidance_scale"], - "seed": BASE_PARAMS["seed"], - "fps": BASE_PARAMS["fps"], - "save_output": True, - } - generator = DiffGenerator.from_pretrained( - model_path=BASE_PARAMS["model_path"], **init_kwargs - ) - for lora_config in LORA_CONFIGS: - lora_nickname = lora_config["lora_nickname"] - lora_path = lora_config["lora_path"] - prompt = lora_config["prompt"] - generation_kwargs["negative_prompt"] = lora_config["negative_prompt"] - - generator.set_lora_adapter(lora_nickname=lora_nickname, lora_path=lora_path) - output_file_name = f"{lora_path.split('/')[-1]}_{prompt[:50]}" - generation_kwargs["output_path"] = output_dir - generation_kwargs["output_file_name"] = output_file_name - - generator.generate(prompt, **generation_kwargs) - - assert os.path.exists( - output_dir - ), f"Output video was not generated at {output_dir}" - - reference_folder = os.path.join( - script_dir, - "L40S_reference_videos", - model_id.split("/")[-1], - ATTENTION_BACKEND, - ) - - if not os.path.exists(reference_folder): - logger.error("Reference folder missing") - raise FileNotFoundError( - f"Reference video folder does not exist: {reference_folder}" - ) - - # Find the matching reference video for the switched LoRA - reference_video_name = None - - for filename in os.listdir(reference_folder): - # Check if the filename starts with the expected output_file_name and ends with .mp4 - if filename.startswith(output_file_name) and filename.endswith(".mp4"): - reference_video_name = ( - filename # Remove .mp4 extension to match the logic below - ) - break - - if not reference_video_name: - logger.error( - f"Reference video not found for adapter: {lora_path} with prompt: {prompt[:50]} and backend: {ATTENTION_BACKEND}" - ) - raise FileNotFoundError(f"Reference video missing for adapter {lora_path}") - - reference_video_path = os.path.join(reference_folder, reference_video_name) - generated_video_path = os.path.join(output_dir, output_file_name + ".mp4") - - logger.info( - f"Computing SSIM between {reference_video_path} and {generated_video_path}" - ) - ssim_values = compute_video_ssim_torchvision( - reference_video_path, generated_video_path, use_ms_ssim=True - ) - - mean_ssim = ssim_values[0] - logger.info(f"SSIM mean value: {mean_ssim}") - logger.info(f"Writing SSIM results to directory: {output_dir}") - - success = write_ssim_results( - output_dir, - ssim_values, - reference_video_path, - generated_video_path, - num_inference_steps, - prompt, - ) - - if not success: - logger.error("Failed to write SSIM results to file") - - min_acceptable_ssim = lora_config["ssim_threshold"] - assert ( - mean_ssim >= min_acceptable_ssim - ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for adapter {lora_config['lora_path']}" diff --git a/python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py b/python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py deleted file mode 100644 index b7e95fa4605..00000000000 --- a/python/sglang/multimodal_gen/test/inference/triton_ops/test_fused_scale_shift.py +++ /dev/null @@ -1,97 +0,0 @@ -""" - pytest test_layernorm.py -""" - -import pytest -import torch -import triton - -from sgl_diffusion.runtime.layers.triton_ops import fused_scale_shift - - -def reference_scale_shift( - normalized: torch.Tensor, scale: torch.Tensor, shift: torch.Tensor -) -> torch.Tensor: - """ - Original PyTorch implementation for comparison. - """ - if scale.dim() == 4: - # scale.shape: [batch_size, num_frames, 1, inner_dim] - # shift.shape: [batch_size, num_frames, 1, inner_dim] - num_frames = scale.shape[1] - frame_seqlen = normalized.shape[1] // num_frames - modulated = ( - normalized.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) - * (1.0 + scale) - + shift - ).flatten(1, 2) - else: - modulated = normalized * (1.0 + scale) + shift - return modulated - - -@pytest.mark.parametrize("batch_size", [1]) -@pytest.mark.parametrize("seq_len", [256, 1024]) -@pytest.mark.parametrize("inner_dim", [768, 1536, 2048]) -@pytest.mark.parametrize("dtype", [torch.float32, torch.bfloat16]) -@pytest.mark.parametrize("scale_shift_dim", ["3d", "1d", "1"]) -# @pytest.mark.parametrize("scale_shift_dim", ["4d", "3d", "1d", "1"]) -def test_fused_scale_shift(batch_size, seq_len, inner_dim, dtype, scale_shift_dim): - if not torch.cuda.is_available(): - pytest.skip("Test requires CUDA.") - - device = "cuda" - - # Create input tensors - normalized = torch.randn(batch_size, seq_len, inner_dim, device=device, dtype=dtype) - - # Create scale and shift tensors with different dimensions - if scale_shift_dim == "4d": - num_frames = 16 - if seq_len % num_frames != 0: - pytest.skip("seq_len must be divisible by num_frames for 4d test.") - scale_shape = (batch_size, num_frames, 1, inner_dim) - shift_shape = (batch_size, num_frames, 1, inner_dim) - elif scale_shift_dim == "3d": - scale_shape = (batch_size, 1, inner_dim) - shift_shape = (batch_size, 1, inner_dim) - elif scale_shift_dim == "1d": - scale_shape = (inner_dim,) - shift_shape = (inner_dim,) - elif scale_shift_dim == "1": - scale_shape = (1,) - shift_shape = (1,) - - scale = torch.randn(scale_shape, device=device, dtype=dtype) - shift = torch.randn(shift_shape, device=device, dtype=dtype) - - # Precision test - triton_output = fused_scale_shift(normalized, scale, shift) - reference_output = reference_scale_shift(normalized, scale, shift) - - # The tolerance needs to be adjusted for lower precision dtypes - rtol, atol = { - torch.float32: (1e-5, 1e-5), - torch.float16: (1e-2, 1e-2), - torch.bfloat16: (1e-2, 1e-2), - }[dtype] - - assert torch.allclose( - triton_output, reference_output, rtol=rtol, atol=atol - ), f"Precision mismatch for shape {normalized.shape} and dtype {dtype}" - - # Performance test - print( - f"\nBenchmarking for shape={normalized.shape}, dtype={dtype}, scale shape={scale.shape}" - ) - - triton_ms = triton.testing.do_bench( - lambda: fused_scale_shift(normalized, scale, shift) - ) - pytorch_ms = triton.testing.do_bench( - lambda: reference_scale_shift(normalized, scale, shift) - ) - - print(f"PyTorch implementation: {pytorch_ms:.4f} ms") - print(f"Triton implementation: {triton_ms:.4f} ms") - print(f"Speedup: {pytorch_ms / triton_ms:.2f}x") diff --git a/python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py b/python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py deleted file mode 100644 index 276505acd34..00000000000 --- a/python/sglang/multimodal_gen/test/inference/triton_ops/test_layernorm_perf.py +++ /dev/null @@ -1,305 +0,0 @@ -""" - pytest sgl_diffusion/sgl_diffusion/tests/inference/triton_ops/test_layernorm_perf.py -""" - -import pytest -import torch -import triton -import triton.language as tl - - -# Implementation 1: torch.compile -# To ensure torch.compile is active and using an optimized backend, -# we can explicitly set the backend. "inductor" is the recommended -# backend for modern NVIDIA GPUs. -@torch.compile(backend="inductor") -def layer_norm_torch_compiled(hidden_states, weight, variance_epsilon): - input_dtype = hidden_states.dtype - hidden_states = hidden_states - mean = hidden_states.mean(-1, keepdim=True) - variance = (hidden_states - mean).pow(2).mean(-1, keepdim=True) - hidden_states = (hidden_states - mean) * torch.rsqrt(variance + variance_epsilon) - hidden_states = weight * hidden_states - return hidden_states.to(input_dtype) - - -# Implementation 2: Triton -@triton.heuristics({"HAS_BIAS": lambda args: args["B"] is not None}) -@triton.heuristics({"HAS_Z": lambda args: args["Z"] is not None}) -@triton.heuristics({"HAS_WEIGHT": lambda args: args["W"] is not None}) -@triton.jit -def _layer_norm_fwd_1pass_kernel( - X, # pointer to the input - Y, # pointer to the output - W, # pointer to the weights - B, # pointer to the biases - Z, # pointer to the other branch - Mean, # pointer to the mean - Rstd, # pointer to the 1/std - stride_x_row, # how much to increase the pointer when moving by 1 row - stride_y_row, - stride_z_row, - M, # number of rows in X - N, # number of columns in X - eps, # epsilon to avoid division by zero - BLOCK_N: tl.constexpr, - HAS_BIAS: tl.constexpr, - HAS_Z: tl.constexpr, - HAS_WEIGHT: tl.constexpr, - NORM_BEFORE_GATE: tl.constexpr, - IS_RMS_NORM: tl.constexpr, -): - # Map the program id to the row of X and Y it should compute. - row = tl.program_id(0) - group = tl.program_id(1) - X += row * stride_x_row + group * N - Y += row * stride_y_row + group * N - if HAS_Z: - Z += row * stride_z_row + group * N - if not IS_RMS_NORM: - Mean += group * M - Rstd += group * M - if HAS_WEIGHT: - W += group * N - if HAS_BIAS: - B += group * N - # Compute mean and variance - cols = tl.arange(0, BLOCK_N) - x = tl.load(X + cols, mask=cols < N, other=0.0).to(tl.float32) - if HAS_Z and not NORM_BEFORE_GATE: - z = tl.load(Z + cols, mask=cols < N).to(tl.float32) - x *= z * tl.sigmoid(z) - if not IS_RMS_NORM: - mean = tl.sum(x, axis=0) / N - tl.store(Mean + row, mean) - xbar = tl.where(cols < N, x - mean, 0.0) - var = tl.sum(xbar * xbar, axis=0) / N - else: - xbar = tl.where(cols < N, x, 0.0) - var = tl.sum(xbar * xbar, axis=0) / N - rstd = 1 / tl.sqrt(var + eps) - tl.store(Rstd + row, rstd) - # Normalize and apply linear transformation - mask = cols < N - x_hat = (x - mean) * rstd if not IS_RMS_NORM else x * rstd - - if HAS_WEIGHT: - w = tl.load(W + cols, mask=mask).to(tl.float32) - y = x_hat * w - else: - y = x_hat - - if HAS_BIAS: - b = tl.load(B + cols, mask=mask).to(tl.float32) - y += b - - if HAS_Z and NORM_BEFORE_GATE: - z = tl.load(Z + cols, mask=mask).to(tl.float32) - y *= z * tl.sigmoid(z) - # Write output - tl.store(Y + cols, y, mask=mask) - - -def layer_norm_triton( - x, - weight, - bias, - eps, - z=None, - out=None, - group_size=None, - norm_before_gate=True, - is_rms_norm=False, -): - M, N = x.shape - if group_size is None: - group_size = N - assert N % group_size == 0 - ngroups = N // group_size - assert x.stride(-1) == 1 - if z is not None: - assert z.stride(-1) == 1 - assert z.shape == (M, N) - if weight is not None: - assert weight.shape == (N,) - assert weight.stride(-1) == 1 - if bias is not None: - assert bias.stride(-1) == 1 - assert bias.shape == (N,) - # allocate output - if out is not None: - assert out.shape == x.shape - else: - out = torch.empty_like(x) - assert out.stride(-1) == 1 - mean = ( - torch.empty((ngroups * M,), dtype=torch.float32, device=x.device) - if not is_rms_norm - else None - ) - rstd = torch.empty((ngroups * M,), dtype=torch.float32, device=x.device) - # Less than 64KB per feature: enqueue fused kernel - MAX_FUSED_SIZE = 65536 // x.element_size() - BLOCK_N = min(MAX_FUSED_SIZE, triton.next_power_of_2(group_size)) - if group_size > BLOCK_N: - raise RuntimeError("This layer norm doesn't support feature dim >= 64KB.") - # heuristics for number of warps - num_warps = min(max(BLOCK_N // 256, 1), 8) - grid = (M, ngroups) - _layer_norm_fwd_1pass_kernel[grid]( - x, - out, - weight, - bias, - z, - mean, - rstd, - x.stride(0), - out.stride(0), - z.stride(0) if z is not None else 0, - M, - group_size, - eps, - BLOCK_N=BLOCK_N, - NORM_BEFORE_GATE=norm_before_gate, - IS_RMS_NORM=is_rms_norm, - num_warps=num_warps, - ) - return out - - -@pytest.mark.parametrize("batch_size", [1, 4]) -@pytest.mark.parametrize("seq_len", [1024, 4096]) -@pytest.mark.parametrize("inner_dim", [768, 1152, 1536]) -@pytest.mark.parametrize("dtype", [torch.float16, torch.bfloat16]) -def test_layernorm_accuracy(batch_size, seq_len, inner_dim, dtype): - if not torch.cuda.is_available(): - pytest.skip("Test requires CUDA.") - - device = "cuda" - eps = 1e-5 - - # Create input tensors - x_3d = torch.randn(batch_size, seq_len, inner_dim, device=device, dtype=dtype) - weight = torch.randn(inner_dim, device=device, dtype=dtype) - bias = torch.randn(inner_dim, device=device, dtype=dtype) - - # Reshape for Triton which expects 2D input - x_2d = x_3d.view(-1, inner_dim).contiguous() - - # The tolerance needs to be adjusted for lower precision dtypes - rtol, atol = { - torch.float16: (1e-2, 1e-2), - torch.bfloat16: (1e-2, 1e-2), - }[dtype] - - # --- Correctness Check --- - # Reference PyTorch implementation (with bias) - ref_output_bias = torch.nn.functional.layer_norm( - x_3d, (inner_dim,), weight, bias, eps - ) - # Triton implementation (with bias) - triton_output_bias = layer_norm_triton(x_2d, weight, bias, eps) - triton_output_bias = triton_output_bias.view(x_3d.shape) - assert torch.allclose( - ref_output_bias, triton_output_bias, rtol=rtol, atol=atol - ), "Triton (with bias) output mismatch" - - # Reference PyTorch implementation (no bias) - ref_output_no_bias = torch.nn.functional.layer_norm( - x_3d, (inner_dim,), weight, None, eps - ) - # torch.compile implementation (no bias) - compiled_output_no_bias = layer_norm_torch_compiled(x_3d, weight, eps) - assert torch.allclose( - ref_output_no_bias, compiled_output_no_bias, rtol=rtol, atol=atol - ), "torch.compile output mismatch" - # Triton implementation (no bias) - triton_output_no_bias = layer_norm_triton(x_2d, weight, None, eps) - triton_output_no_bias = triton_output_no_bias.view(x_3d.shape) - assert torch.allclose( - ref_output_no_bias, triton_output_no_bias, rtol=rtol, atol=atol - ), "Triton (no bias) output mismatch" - - # Reference PyTorch implementation (no weight, no bias) - # torch.nn.functional.layer_norm with weight=None defaults to ones. - # Our kernel with weight=None skips the multiplication, which is equivalent. - ref_output_no_affine = torch.nn.functional.layer_norm( - x_3d, (inner_dim,), None, None, eps - ) - # Triton implementation (no weight, no bias) - triton_output_no_affine = layer_norm_triton(x_2d, None, None, eps) - triton_output_no_affine = triton_output_no_affine.view(x_3d.shape) - assert torch.allclose( - ref_output_no_affine, triton_output_no_affine, rtol=rtol, atol=atol - ), "Triton (no affine) output mismatch" - - -@pytest.mark.parametrize("batch_size", [1, 4]) -@pytest.mark.parametrize("seq_len", [1024, 4096]) -@pytest.mark.parametrize("inner_dim", [768, 1152, 1536]) -@pytest.mark.parametrize("dtype", [torch.float16, torch.bfloat16]) -def test_layernorm_performance(batch_size, seq_len, inner_dim, dtype): - if not torch.cuda.is_available(): - pytest.skip("Test requires CUDA.") - - device = "cuda" - eps = 1e-5 - - # Create input tensors - x_3d = torch.randn(batch_size, seq_len, inner_dim, device=device, dtype=dtype) - weight = torch.randn(inner_dim, device=device, dtype=dtype) - bias = torch.randn(inner_dim, device=device, dtype=dtype) - - # Reshape for Triton which expects 2D input - x_2d = x_3d.view(-1, inner_dim).contiguous() - - # --- Performance Benchmark --- - print(f"\nBenchmarking for shape={(batch_size, seq_len, inner_dim)}, dtype={dtype}") - - # Benchmark case: with bias - pytorch_ms = triton.testing.do_bench( - lambda: torch.nn.functional.layer_norm(x_3d, (inner_dim,), weight, bias, eps) - ) - triton_ms = triton.testing.do_bench( - lambda: layer_norm_triton(x_2d, weight, bias, eps) - ) - print(f"--- With Bias ---") - print(f"PyTorch implementation: {pytorch_ms:.4f} ms") - print(f"Triton implementation: {triton_ms:.4f} ms") - print(f"Speedup (Triton vs PyTorch): {pytorch_ms / triton_ms:.2f}x") - - # Benchmark case: no bias - pytorch_no_bias_ms = triton.testing.do_bench( - lambda: torch.nn.functional.layer_norm(x_3d, (inner_dim,), weight, None, eps) - ) - # Warm up for torch.compile - for _ in range(3): - layer_norm_torch_compiled(x_3d, weight, eps) - torch.cuda.synchronize() - compiled_ms = triton.testing.do_bench( - lambda: layer_norm_torch_compiled(x_3d, weight, eps) - ) - triton_no_bias_ms = triton.testing.do_bench( - lambda: layer_norm_triton(x_2d, weight, None, eps) - ) - print(f"--- No Bias ---") - print(f"PyTorch implementation: {pytorch_no_bias_ms:.4f} ms") - print(f"torch.compile implementation: {compiled_ms:.4f} ms") - print(f"Triton implementation: {triton_no_bias_ms:.4f} ms") - print(f"Speedup (Triton vs PyTorch): {pytorch_no_bias_ms / triton_no_bias_ms:.2f}x") - print(f"Speedup (Triton vs torch.compile): {compiled_ms / triton_no_bias_ms:.2f}x") - - # Benchmark case: no weight, no bias - pytorch_no_affine_ms = triton.testing.do_bench( - lambda: torch.nn.functional.layer_norm(x_3d, (inner_dim,), None, None, eps) - ) - triton_no_affine_ms = triton.testing.do_bench( - lambda: layer_norm_triton(x_2d, None, None, eps) - ) - print(f"--- No Weight, No Bias ---") - print(f"PyTorch implementation: {pytorch_no_affine_ms:.4f} ms") - print(f"Triton implementation: {triton_no_affine_ms:.4f} ms") - print( - f"Speedup (Triton vs PyTorch): {pytorch_no_affine_ms / triton_no_affine_ms:.2f}x" - ) diff --git a/python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py b/python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py deleted file mode 100644 index 82f983e1b02..00000000000 --- a/python/sglang/multimodal_gen/test/inference/triton_ops/test_rotary_embedding.py +++ /dev/null @@ -1,66 +0,0 @@ -import pytest -import torch -import triton - -from sgl_diffusion.runtime.layers.triton_ops import apply_rotary_embedding - - -def _apply_rotary_emb_torch( - x: torch.Tensor, - cos: torch.Tensor, - sin: torch.Tensor, -) -> torch.Tensor: - cos = cos.unsqueeze(1) - sin = sin.unsqueeze(1) - x1 = x[..., ::2] - x2 = x[..., 1::2] - o1 = (x1.float() * cos - x2.float() * sin).type_as(x) - o2 = (x2.float() * cos + x1.float() * sin).type_as(x) - return torch.stack((o1, o2), dim=-1).flatten(-2) - - -@pytest.mark.parametrize( - "num_tokens, num_heads, head_size", - [ - (1, 1, 64), - (10, 1, 128), - (128, 4, 64), - (4096, 8, 128), - (8192, 16, 256), - ], -) -def test_rotary_embedding_correctness(num_tokens, num_heads, head_size): - torch.manual_seed(0) - x = torch.randn( - num_tokens, num_heads, head_size, device="cuda", dtype=torch.float16 - ) - cos = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) - sin = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) - - output_triton = apply_rotary_embedding(x, cos, sin) - output_torch = _apply_rotary_emb_torch(x, cos, sin) - - assert torch.allclose(output_triton, output_torch, atol=1e-2, rtol=1e-2) - - -@pytest.mark.parametrize("num_tokens", [4096, 32760]) -@pytest.mark.parametrize("num_heads", [8, 12]) -@pytest.mark.parametrize("head_size", [128]) -def test_rotary_embedding_performance(num_tokens, num_heads, head_size): - torch.manual_seed(0) - x = torch.randn( - num_tokens, num_heads, head_size, device="cuda", dtype=torch.float16 - ) - cos = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) - sin = torch.randn(num_tokens, head_size // 2, device="cuda", dtype=torch.float16) - - # Warmup - apply_rotary_embedding(x, cos, sin) - _apply_rotary_emb_torch(x, cos, sin) - - triton_ms = triton.testing.do_bench(lambda: apply_rotary_embedding(x, cos, sin)) - torch_ms = triton.testing.do_bench(lambda: _apply_rotary_emb_torch(x, cos, sin)) - - print(f"PyTorch implementation: {torch_ms:.4f} ms") - print(f"Triton implementation: {triton_ms:.4f} ms") - print(f"Speedup: {torch_ms / triton_ms:.2f}x") diff --git a/python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py b/python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py deleted file mode 100644 index f21048031f7..00000000000 --- a/python/sglang/multimodal_gen/test/inference/vmoba/test_vmoba_inference.py +++ /dev/null @@ -1,81 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 - -import os -import subprocess -from pathlib import Path - - -def test_inference_vmoba(): - """Test sgl-diffusion VMOBA_ATTN inference pipeline""" - - num_gpus = "1" - model_base = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" - output_dir = Path("outputs_video/vmoba_1.3B/") - moba_config = "sgl_diffusion/configs/backend/vmoba/wan_1.3B_77_480_832.json" - - os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = "VMOBA_ATTN" - - cmd = [ - "sgl-diffusion", - "generate", - "--model-path", - model_base, - "--sp-size", - num_gpus, - "--tp-size", - "1", - "--num-gpus", - num_gpus, - "--dit-cpu-offload", - "False", - "--vae-cpu-offload", - "False", - "--text-encoder-cpu-offload", - "True", - "--pin-cpu-memory", - "False", - "--height", - "480", - "--width", - "832", - "--num-frames", - "77", - "--num-inference-steps", - "50", - "--moba-config-path", - moba_config, - "--fps", - "16", - "--guidance-scale", - "6.0", - "--flow-shift", - "8.0", - "--prompt", - "A majestic lion strides across the golden savanna, its powerful frame glistening under the warm afternoon sun. The tall grass ripples gently in the breeze, enhancing the lion's commanding presence. The tone is vibrant, embodying the raw energy of the wild. Low angle, steady tracking shot, cinematic.", - "--negative-prompt", - ( - "Bright tones, overexposed, static, blurred details, subtitles, style, " - "works, paintings, images, static, overall gray, worst quality, low quality, " - "JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, " - "poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, " - "still picture, messy background, three legs, many people in the background, walking backwards" - ), - "--seed", - "1024", - "--output-path", - str(output_dir), - ] - - subprocess.run(cmd, check=True) - - assert output_dir.exists(), f"Output directory {output_dir} does not exist" - - video_files = list(output_dir.glob("*.mp4")) - assert len(video_files) > 0, "No video files were generated" - - for video_file in video_files: - assert video_file.stat().st_size > 0, f"Video file {video_file} is empty" - - -if __name__ == "__main__": - test_inference_vmoba() diff --git a/python/sglang/multimodal_gen/test/modal/pr_test.py b/python/sglang/multimodal_gen/test/modal/pr_test.py deleted file mode 100644 index 62db2046429..00000000000 --- a/python/sglang/multimodal_gen/test/modal/pr_test.py +++ /dev/null @@ -1,129 +0,0 @@ -import modal - -app = modal.App() - -import os - -image_version = os.getenv("IMAGE_VERSION") -image_tag = f"ghcr.io/hao-ai-lab/sgl_diffusion/sgl_diffusion-dev:{image_version}" -print(f"Using image: {image_tag}") - -image = ( - modal.Image.from_registry(image_tag, add_python="3.12") - .run_commands("rm -rf /sgl_diffusion") - .apt_install( - "cmake", "pkg-config", "build-essential", "curl", "libssl-dev", "ffmpeg" - ) - .run_commands( - "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable" - ) - .run_commands("echo 'source ~/.cargo/env' >> ~/.bashrc") - .env( - { - "PATH": "/root/.cargo/bin:$PATH", - "BUILDKITE_REPO": os.environ.get("BUILDKITE_REPO", ""), - "BUILDKITE_COMMIT": os.environ.get("BUILDKITE_COMMIT", ""), - "BUILDKITE_PULL_REQUEST": os.environ.get("BUILDKITE_PULL_REQUEST", ""), - "IMAGE_VERSION": os.environ.get("IMAGE_VERSION", ""), - } - ) -) - - -def run_test(pytest_command: str): - """Helper function to run a test suite with custom pytest command""" - import os - import subprocess - import sys - - git_repo = os.environ.get("BUILDKITE_REPO") - git_commit = os.environ.get("BUILDKITE_COMMIT") - pr_number = os.environ.get("BUILDKITE_PULL_REQUEST") - - print(f"Cloning repository: {git_repo}") - print(f"Target commit: {git_commit}") - if pr_number: - print(f"PR number: {pr_number}") - - # For PRs (including forks), use GitHub's PR refs to get the correct commit - if pr_number and pr_number != "false": - checkout_command = f"git fetch --prune origin refs/pull/{pr_number}/head && git checkout FETCH_HEAD" - print(f"Using PR ref for checkout: {checkout_command}") - else: - checkout_command = f"git checkout {git_commit}" - print(f"Using direct commit checkout: {checkout_command}") - - command = f""" - source $HOME/.local/bin/env && - source /opt/venv/bin/activate && - git clone {git_repo} /sgl_diffusion && - cd /sgl_diffusion && - {checkout_command} && - uv pip install -e .[test] && - {pytest_command} - """ - - result = subprocess.run( - ["/bin/bash", "-c", command], stdout=sys.stdout, stderr=sys.stderr, check=False - ) - - sys.exit(result.returncode) - - -@app.function(gpu="L40S:1", image=image, timeout=900) -def run_encoder_tests(): - run_test("pytest ./sgl_diffusion/tests/encoders -vs") - - -@app.function(gpu="L40S:1", image=image, timeout=900) -def run_vae_tests(): - run_test("pytest ./sgl_diffusion/tests/vaes -vs") - - -@app.function(gpu="L40S:1", image=image, timeout=900) -def run_transformer_tests(): - run_test("pytest ./sgl_diffusion/tests/transformers -vs") - - -@app.function(gpu="L40S:2", image=image, timeout=2700) -def run_ssim_tests(): - run_test("pytest ./sgl_diffusion/tests/ssim -vs") - - -@app.function(gpu="H100:2", image=image, timeout=900) -def run_inference_tests_STA(): - run_test("pytest ./sgl_diffusion/tests/inference/STA -srP") - - -@app.function(gpu="H100:1", image=image, timeout=900) -def run_precision_tests_STA(): - run_test("python csrc/attn/tests/test_sta.py") - - -@app.function(gpu="H100:1", image=image, timeout=900) -def run_precision_tests_VSA(): - run_test("python csrc/attn/tests/test_vsa.py") - - -@app.function(gpu="L40S:1", image=image, timeout=900) -def run_precision_tests_vmoba(): - run_test("pytest csrc/attn/vmoba_attn/tests/test_vmoba_attn.py") - - -@app.function(gpu="L40S:1", image=image, timeout=900) -def run_inference_tests_vmoba(): - run_test("python sgl_diffusion/tests/inference/vmoba/test_vmoba_inference.py") - - -@app.function(gpu="L40S:1", image=image, timeout=3600) -def run_inference_lora_tests(): - run_test( - "pytest ./sgl_diffusion/tests/inference/lora/test_lora_inference_similarity.py -vs" - ) - - -@app.function(gpu="L40S:1", image=image, timeout=900) -def run_unit_test(): - run_test( - "pytest ./sgl_diffusion/tests/dataset/ ./sgl_diffusion/tests/workflow/ -vs" - ) diff --git a/python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json b/python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json deleted file mode 100644 index 85146b2d8c4..00000000000 --- a/python/sglang/multimodal_gen/test/nightly/i2v-wandb-summary.json +++ /dev/null @@ -1 +0,0 @@ -{"step_time":2.245914653001819,"_wandb":{"runtime":1434},"learning_rate":1e-05,"grad_norm":0.57421875,"avg_step_time":1.1814782944297622,"train_loss":0.07932619750499725,"vsa_sparsity":0,"_timestamp":1.750578625921253e+09,"validation_videos_40_steps":{"count":1,"videos":[{"size":420969,"path":"media/videos/validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4","_type":"video-file","sha256":"581ff5eae2909d3a7b362dcb24d060c006c09e4d4deb44b82f4aa697f6789ba7"}],"captions":false,"_type":"videos"},"_runtime":1434.62395329,"_step":901} diff --git a/python/sglang/multimodal_gen/test/nightly/i2v_validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4 b/python/sglang/multimodal_gen/test/nightly/i2v_validation_videos_40_steps_900_581ff5eae2909d3a7b36.mp4 deleted file mode 100644 index e5ff30261bf7405ca407c241cb8ef3f11d8ff9c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420969 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 z 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 z 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%0AMex@&@ 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

yLQM#oDkfl+d! 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 diff --git a/python/sglang/multimodal_gen/test/nightly/reference_video_1_sample_v0.mp4 b/python/sglang/multimodal_gen/test/nightly/reference_video_1_sample_v0.mp4 deleted file mode 100644 index 6918b8bacc4bed7066ce168516e3d95f60220ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270090 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 diff --git a/python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py b/python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py deleted file mode 100644 index 3a802ce4a60..00000000000 --- a/python/sglang/multimodal_gen/test/nightly/test_e2e_dmd_t2v_crush_smol.py +++ /dev/null @@ -1,263 +0,0 @@ -import os -import shutil -import subprocess -import sys -from pathlib import Path - -from huggingface_hub import snapshot_download - -from sgl_diffusion.test.ssim.test_inference_similarity import ( - compute_video_ssim_torchvision, -) - -# Import the training pipeline -sys.path.append(str(Path(__file__).parent.parent.parent.parent.parent)) - -NUM_NODES = "1" -MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" - -# preprocessing -DATA_DIR = "data" -LOCAL_RAW_DATA_DIR = Path(os.path.join(DATA_DIR, "crush-smol")) -NUM_GPUS_PER_NODE_PREPROCESSING = "1" -PREPROCESSING_ENTRY_FILE_PATH = "sgl_diffusion/pipelines/preprocess/v1_preprocess.py" - -LOCAL_PREPROCESSED_DATA_DIR = Path(os.path.join(DATA_DIR, "crush-smol_processed_t2v")) - - -# training -NUM_GPUS_PER_NODE_TRAINING = "4" -TRAINING_ENTRY_FILE_PATH = "sgl_diffusion/training/wan_distillation_pipeline.py" -LOCAL_TRAINING_DATA_DIR = os.path.join( - LOCAL_PREPROCESSED_DATA_DIR, "combined_parquet_dataset" -) -LOCAL_VALIDATION_DATASET_FILE = ( - "examples/training/finetune/Wan2.1-Fun-1.3B-InP/crush_smol/validation.json" -) -LOCAL_OUTPUT_DIR = Path(os.path.join(DATA_DIR, "outputs")) - - -def download_data(): - # create the data dir if it doesn't exist - data_dir = Path(DATA_DIR) - - print(f"Creating data directory at {data_dir}") - os.makedirs(data_dir, exist_ok=True) - - print(f"Downloading raw dataset to {LOCAL_RAW_DATA_DIR}...") - try: - result = snapshot_download( - repo_id="wlsaidhi/crush-smol-merged", - local_dir=str(LOCAL_RAW_DATA_DIR), - repo_type="dataset", - resume_download=True, - token=os.environ.get("HF_TOKEN"), # In case authentication is needed - ) - print(f"Download completed successfully. Files downloaded to: {result}") - - # Verify the download - if not LOCAL_RAW_DATA_DIR.exists(): - raise RuntimeError( - f"Download appeared to succeed but {LOCAL_RAW_DATA_DIR} does not exist" - ) - - # List downloaded files - print("Downloaded files:") - for file in LOCAL_RAW_DATA_DIR.rglob("*"): - if file.is_file(): - print(f" - {file.relative_to(LOCAL_RAW_DATA_DIR)}") - - except Exception as e: - print(f"Error during download: {str(e)}") - raise - - -def run_preprocessing(): - # remove the local_preprocessed_data_dir if it exists - if LOCAL_PREPROCESSED_DATA_DIR.exists(): - print(f"Removing local_preprocessed_data_dir: {LOCAL_PREPROCESSED_DATA_DIR}") - shutil.rmtree(LOCAL_PREPROCESSED_DATA_DIR) - - # Run torchrun command - cmd = [ - "torchrun", - "--nnodes", - NUM_NODES, - "--nproc_per_node", - NUM_GPUS_PER_NODE_PREPROCESSING, - PREPROCESSING_ENTRY_FILE_PATH, - "--model_path", - MODEL_PATH, - "--seed", - "42", - "--data_merge_path", - os.path.join(LOCAL_RAW_DATA_DIR, "merge.txt"), - "--preprocess_video_batch_size", - "1", - "--max_height", - "480", - "--max_width", - "832", - "--num_frames", - "81", - "--dataloader_num_workers", - "0", - "--output_dir", - LOCAL_PREPROCESSED_DATA_DIR, - "--train_fps", - "16", - "--samples_per_file", - "1", - "--flush_frequency", - "1", - "--video_length_tolerance_range", - "5", - "--preprocess_task", - "t2v", - ] - - process = subprocess.run(cmd, check=True) - - -def run_training(): - cmd = [ - "torchrun", - "--nnodes", - NUM_NODES, - "--nproc_per_node", - NUM_GPUS_PER_NODE_TRAINING, - TRAINING_ENTRY_FILE_PATH, - "--model_path", - MODEL_PATH, - "--inference_mode", - "False", - "--pretrained_model_name_or_path", - MODEL_PATH, - "--data_path", - LOCAL_TRAINING_DATA_DIR, - "--validation_dataset_file", - LOCAL_VALIDATION_DATASET_FILE, - "--train_batch_size", - "1", - "--num_latent_t", - "8", - "--num_gpus", - NUM_GPUS_PER_NODE_TRAINING, - "--sp_size", - "1", - "--tp_size", - "1", - "--hsdp_replicate_dim", - "1", - "--hsdp_shard_dim", - NUM_GPUS_PER_NODE_TRAINING, - "--train_sp_batch_size", - "1", - "--dataloader_num_workers", - "10", - "--gradient_accumulation_steps", - "1", - "--max_train_steps", - "501", - "--learning_rate", - "2e-6", - "--fake_score_learning_rate", - "2e-6", - "--mixed_precision", - "bf16", - "--training_state_checkpointing_steps", - "1000", - "--weight_only_checkpointing_steps", - "1000", - "--validation_steps", - "50", - "--validation_sampling_steps", - "3", - "--log_validation", - "--checkpoints_total_limit", - "3", - "--ema_start_step", - "0", - "--training_cfg_rate", - "0.0", - "--output_dir", - LOCAL_OUTPUT_DIR, - "--tracker_project_name", - "ci_wan_t2v_dmd_overfit", - "--num_height", - "480", - "--num_width", - "832", - "--num_frames", - "81", - "--flow_shift", - "8", - "--validation_guidance_scale", - "6.0", - "--weight_decay", - "0.01", - "--generator_update_interval", - "5", - "--dmd_denoising_steps", - "1000,757,522", - "--min_timestep_ratio", - "0.02", - "--max_timestep_ratio", - "0.98", - "--seed", - "1000", - "--real_score_guidance_scale", - "3.5", - "--dit_precision", - "fp32", - "--max_grad_norm", - "1.0", - "--enable_gradient_checkpointing_type", - "full", - ] - - print(f"Running training with command: {cmd}") - process = subprocess.run(cmd, check=True) - - -def test_e2e_overfit_single_sample(): - os.environ["WANDB_MODE"] = "online" - - download_data() - run_preprocessing() - run_training() - - reference_video_file = os.path.join( - os.path.dirname(__file__), "reference_video_1_sample_v0.mp4" - ) - print(f"reference_video_file: {reference_video_file}") - final_validation_video_file = os.path.join( - LOCAL_OUTPUT_DIR, "validation_step_900_inference_steps_50_video_0.mp4" - ) - print(f"final_validation_video_file: {final_validation_video_file}") - - # Ensure both files exist - assert os.path.exists( - reference_video_file - ), f"Reference video not found at {reference_video_file}" - assert os.path.exists( - final_validation_video_file - ), f"Validation video not found at {final_validation_video_file}" - - # Compute SSIM - mean_ssim, min_ssim, max_ssim = compute_video_ssim_torchvision( - reference_video_file, - final_validation_video_file, - use_ms_ssim=True, # Using MS-SSIM for better quality assessment - ) - - print("\n===== SSIM Results for Step 900 Validation =====") - print(f"Mean MS-SSIM: {mean_ssim:.4f}") - print(f"Min MS-SSIM: {min_ssim:.4f}") - print(f"Max MS-SSIM: {max_ssim:.4f}") - - assert max_ssim > 0.5, f"Max SSIM is below 0.5: {max_ssim}" - - -if __name__ == "__main__": - test_e2e_overfit_single_sample() diff --git a/python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py b/python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py deleted file mode 100644 index 31090d62767..00000000000 --- a/python/sglang/multimodal_gen/test/nightly/test_e2e_i2v_overfit_single_sample.py +++ /dev/null @@ -1,243 +0,0 @@ -import os -import shutil -import subprocess -import sys -from pathlib import Path - -from huggingface_hub import snapshot_download - -from sgl_diffusion.test.ssim.test_inference_similarity import ( - compute_video_ssim_torchvision, -) - -# Import the training pipeline -sys.path.append(str(Path(__file__).parent.parent.parent.parent.parent)) - -NUM_NODES = "1" -MODEL_PATH = "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers" - -# preprocessing -DATA_DIR = "data" -LOCAL_RAW_DATA_DIR = Path(os.path.join(DATA_DIR, "cats")) -NUM_GPUS_PER_NODE_PREPROCESSING = "1" -PREPROCESSING_ENTRY_FILE_PATH = "sgl_diffusion/pipelines/preprocess/v1_preprocess.py" - -LOCAL_PREPROCESSED_DATA_DIR = Path(os.path.join(DATA_DIR, "cats_preprocessed_data_i2v")) - - -# training -NUM_GPUS_PER_NODE_TRAINING = "4" -TRAINING_ENTRY_FILE_PATH = "sgl_diffusion/training/wan_i2v_training_pipeline.py" -LOCAL_TRAINING_DATA_DIR = os.path.join( - LOCAL_PREPROCESSED_DATA_DIR, "combined_parquet_dataset" -) -LOCAL_VALIDATION_DATASET_FILE = os.path.join( - LOCAL_RAW_DATA_DIR, "validation_i2v_prompt_1_sample.json" -) -LOCAL_OUTPUT_DIR = Path(os.path.join(DATA_DIR, "outputs")) - - -def download_data(): - # create the data dir if it doesn't exist - data_dir = Path(DATA_DIR) - - print(f"Creating data directory at {data_dir}") - os.makedirs(data_dir, exist_ok=True) - - print(f"Downloading raw dataset to {LOCAL_RAW_DATA_DIR}...") - try: - result = snapshot_download( - repo_id="wlsaidhi/cats-overfit-merged", - local_dir=str(LOCAL_RAW_DATA_DIR), - repo_type="dataset", - resume_download=True, - token=os.environ.get("HF_TOKEN"), # In case authentication is needed - ) - print(f"Download completed successfully. Files downloaded to: {result}") - - # Verify the download - if not LOCAL_RAW_DATA_DIR.exists(): - raise RuntimeError( - f"Download appeared to succeed but {LOCAL_RAW_DATA_DIR} does not exist" - ) - - # List downloaded files - print("Downloaded files:") - for file in LOCAL_RAW_DATA_DIR.rglob("*"): - if file.is_file(): - print(f" - {file.relative_to(LOCAL_RAW_DATA_DIR)}") - - except Exception as e: - print(f"Error during download: {str(e)}") - raise - - -def run_preprocessing(): - # Run torchrun command - cmd = [ - "torchrun", - "--nnodes", - NUM_NODES, - "--nproc_per_node", - NUM_GPUS_PER_NODE_PREPROCESSING, - PREPROCESSING_ENTRY_FILE_PATH, - "--model_path", - MODEL_PATH, - "--data_merge_path", - os.path.join(LOCAL_RAW_DATA_DIR, "merge_1_sample.txt"), - "--preprocess_video_batch_size", - "1", - "--max_height", - "480", - "--max_width", - "832", - "--num_frames", - "77", - "--dataloader_num_workers", - "0", - "--output_dir", - LOCAL_PREPROCESSED_DATA_DIR, - "--train_fps", - "16", - "--samples_per_file", - "1", - "--flush_frequency", - "1", - "--video_length_tolerance_range", - "5", - "--preprocess_task", - "i2v", - ] - - process = subprocess.run(cmd, check=True) - - -def run_training(): - cmd = [ - "torchrun", - "--nnodes", - NUM_NODES, - "--nproc_per_node", - NUM_GPUS_PER_NODE_TRAINING, - TRAINING_ENTRY_FILE_PATH, - "--model_path", - MODEL_PATH, - "--inference_mode", - "False", - "--pretrained_model_name_or_path", - MODEL_PATH, - "--data_path", - LOCAL_TRAINING_DATA_DIR, - "--validation_dataset_file", - LOCAL_VALIDATION_DATASET_FILE, - "--train_batch_size", - "1", - "--num_latent_t", - "8", - "--num_gpus", - NUM_GPUS_PER_NODE_TRAINING, - "--sp_size", - NUM_GPUS_PER_NODE_TRAINING, - "--tp_size", - "1", - "--hsdp_replicate_dim", - "1", - "--hsdp_shard_dim", - NUM_GPUS_PER_NODE_TRAINING, - "--num_gpus", - NUM_GPUS_PER_NODE_TRAINING, - "--train_sp_batch_size", - "1", - "--dataloader_num_workers", - "10", - "--gradient_accumulation_steps", - "1", - "--max_train_steps", - "901", - "--learning_rate", - "1e-5", - "--mixed_precision", - "bf16", - "--checkpointing_steps", - "6000", - "--validation_steps", - "100", - "--validation_sampling_steps", - "50", - "--log_validation", - "--checkpoints_total_limit", - "3", - "--ema_start_step", - "0", - "--training_cfg_rate", - "0.1", - "--output_dir", - LOCAL_OUTPUT_DIR, - "--tracker_project_name", - "wan_i2v_finetune_overfit_ci", - "--num_height", - "480", - "--num_width", - "832", - "--num_frames", - "81", - "--validation_guidance_scale", - "1.0", - "--num_euler_timesteps", - "50", - "--multi_phased_distill_schedule", - "4000-1", - "--weight_decay", - "0.01", - "--not_apply_cfg_solver", - "--dit_precision", - "fp32", - "--max_grad_norm", - "1.0", - ] - - print(f"Running training with command: {cmd}") - process = subprocess.run(cmd, check=True) - - -def test_e2e_overfit_single_sample(): - os.environ["WANDB_MODE"] = "online" - - # download_data() - # run_preprocessing() - run_training() - - reference_video_file = os.path.join( - os.path.dirname(__file__), "reference_video_1_sample_v0.mp4" - ) - print(f"reference_video_file: {reference_video_file}") - final_validation_video_file = os.path.join( - LOCAL_OUTPUT_DIR, "validation_step_900_inference_steps_50_video_0.mp4" - ) - print(f"final_validation_video_file: {final_validation_video_file}") - - # Ensure both files exist - assert os.path.exists( - reference_video_file - ), f"Reference video not found at {reference_video_file}" - assert os.path.exists( - final_validation_video_file - ), f"Validation video not found at {final_validation_video_file}" - - # Compute SSIM - mean_ssim, min_ssim, max_ssim = compute_video_ssim_torchvision( - reference_video_file, - final_validation_video_file, - use_ms_ssim=True, # Using MS-SSIM for better quality assessment - ) - - print("\n===== SSIM Results for Step 900 Validation =====") - print(f"Mean MS-SSIM: {mean_ssim:.4f}") - print(f"Min MS-SSIM: {min_ssim:.4f}") - print(f"Max MS-SSIM: {max_ssim:.4f}") - - assert max_ssim > 0.5, f"Max SSIM is below 0.5: {max_ssim}" - - -if __name__ == "__main__": - test_e2e_overfit_single_sample() diff --git a/python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py b/python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py deleted file mode 100644 index 5996b3e9db1..00000000000 --- a/python/sglang/multimodal_gen/test/nightly/test_e2e_overfit_single_sample.py +++ /dev/null @@ -1,248 +0,0 @@ -import os -import shutil -import subprocess -import sys -from pathlib import Path - -from huggingface_hub import snapshot_download - -from sgl_diffusion.test.ssim.test_inference_similarity import ( - compute_video_ssim_torchvision, -) - -# Import the training pipeline -sys.path.append(str(Path(__file__).parent.parent.parent.parent.parent)) - -NUM_NODES = "1" -MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" - -# preprocessing -DATA_DIR = "data" -LOCAL_RAW_DATA_DIR = Path(os.path.join(DATA_DIR, "cats")) -NUM_GPUS_PER_NODE_PREPROCESSING = "1" -PREPROCESSING_ENTRY_FILE_PATH = "sgl_diffusion/pipelines/preprocess/v1_preprocess.py" - -LOCAL_PREPROCESSED_DATA_DIR = Path(os.path.join(DATA_DIR, "cats_preprocessed_data")) - - -# training -NUM_GPUS_PER_NODE_TRAINING = "4" -TRAINING_ENTRY_FILE_PATH = "sgl_diffusion/training/wan_training_pipeline.py" -LOCAL_TRAINING_DATA_DIR = os.path.join( - LOCAL_PREPROCESSED_DATA_DIR, "combined_parquet_dataset" -) -LOCAL_VALIDATION_DATASET_FILE = os.path.join( - LOCAL_RAW_DATA_DIR, "validation_prompt_1_sample.json" -) -LOCAL_OUTPUT_DIR = Path(os.path.join(DATA_DIR, "outputs")) - - -def download_data(): - # create the data dir if it doesn't exist - data_dir = Path(DATA_DIR) - - print(f"Creating data directory at {data_dir}") - os.makedirs(data_dir, exist_ok=True) - - print(f"Downloading raw dataset to {LOCAL_RAW_DATA_DIR}...") - try: - result = snapshot_download( - repo_id="wlsaidhi/cats-overfit-merged", - local_dir=str(LOCAL_RAW_DATA_DIR), - repo_type="dataset", - resume_download=True, - token=os.environ.get("HF_TOKEN"), # In case authentication is needed - ) - print(f"Download completed successfully. Files downloaded to: {result}") - - # Verify the download - if not LOCAL_RAW_DATA_DIR.exists(): - raise RuntimeError( - f"Download appeared to succeed but {LOCAL_RAW_DATA_DIR} does not exist" - ) - - # List downloaded files - print("Downloaded files:") - for file in LOCAL_RAW_DATA_DIR.rglob("*"): - if file.is_file(): - print(f" - {file.relative_to(LOCAL_RAW_DATA_DIR)}") - - except Exception as e: - print(f"Error during download: {str(e)}") - raise - - -def run_preprocessing(): - # remove the local_preprocessed_data_dir if it exists - if LOCAL_PREPROCESSED_DATA_DIR.exists(): - print(f"Removing local_preprocessed_data_dir: {LOCAL_PREPROCESSED_DATA_DIR}") - shutil.rmtree(LOCAL_PREPROCESSED_DATA_DIR) - - # Run torchrun command - cmd = [ - "torchrun", - "--nnodes", - NUM_NODES, - "--nproc_per_node", - NUM_GPUS_PER_NODE_PREPROCESSING, - PREPROCESSING_ENTRY_FILE_PATH, - "--model_path", - MODEL_PATH, - "--data_merge_path", - os.path.join(LOCAL_RAW_DATA_DIR, "merge_1_sample.txt"), - "--preprocess_video_batch_size", - "1", - "--max_height", - "480", - "--max_width", - "832", - "--num_frames", - "77", - "--dataloader_num_workers", - "0", - "--output_dir", - LOCAL_PREPROCESSED_DATA_DIR, - "--train_fps", - "16", - "--samples_per_file", - "1", - "--flush_frequency", - "1", - "--video_length_tolerance_range", - "5", - "--preprocess_task", - "t2v", - ] - - process = subprocess.run(cmd, check=True) - - -def run_training(): - cmd = [ - "torchrun", - "--nnodes", - NUM_NODES, - "--nproc_per_node", - NUM_GPUS_PER_NODE_TRAINING, - TRAINING_ENTRY_FILE_PATH, - "--model_path", - MODEL_PATH, - "--inference_mode", - "False", - "--pretrained_model_name_or_path", - MODEL_PATH, - "--data_path", - LOCAL_TRAINING_DATA_DIR, - "--validation_dataset_file", - LOCAL_VALIDATION_DATASET_FILE, - "--train_batch_size", - "1", - "--num_latent_t", - "8", - "--num_gpus", - NUM_GPUS_PER_NODE_TRAINING, - "--sp_size", - NUM_GPUS_PER_NODE_TRAINING, - "--tp_size", - "1", - "--hsdp_replicate_dim", - "1", - "--hsdp_shard_dim", - NUM_GPUS_PER_NODE_TRAINING, - "--num_gpus", - NUM_GPUS_PER_NODE_TRAINING, - "--train_sp_batch_size", - "1", - "--dataloader_num_workers", - "10", - "--gradient_accumulation_steps", - "1", - "--max_train_steps", - "901", - "--learning_rate", - "1e-5", - "--mixed_precision", - "bf16", - "--checkpointing_steps", - "6000", - "--validation_steps", - "100", - "--validation_sampling_steps", - "50", - "--log_validation", - "--checkpoints_total_limit", - "3", - "--ema_start_step", - "0", - "--training_cfg_rate", - "0.0", - "--output_dir", - LOCAL_OUTPUT_DIR, - "--tracker_project_name", - "wan_finetune_overfit_ci", - "--num_height", - "480", - "--num_width", - "832", - "--num_frames", - "81", - "--validation_guidance_scale", - "1.0", - "--num_euler_timesteps", - "50", - "--multi_phased_distill_schedule", - "4000-1", - "--weight_decay", - "0.01", - "--not_apply_cfg_solver", - "--dit_precision", - "fp32", - "--max_grad_norm", - "1.0", - ] - - print(f"Running training with command: {cmd}") - process = subprocess.run(cmd, check=True) - - -def test_e2e_overfit_single_sample(): - os.environ["WANDB_MODE"] = "online" - - download_data() - run_preprocessing() - run_training() - - reference_video_file = os.path.join( - os.path.dirname(__file__), "reference_video_1_sample_v0.mp4" - ) - print(f"reference_video_file: {reference_video_file}") - final_validation_video_file = os.path.join( - LOCAL_OUTPUT_DIR, "validation_step_900_inference_steps_50_video_0.mp4" - ) - print(f"final_validation_video_file: {final_validation_video_file}") - - # Ensure both files exist - assert os.path.exists( - reference_video_file - ), f"Reference video not found at {reference_video_file}" - assert os.path.exists( - final_validation_video_file - ), f"Validation video not found at {final_validation_video_file}" - - # Compute SSIM - mean_ssim, min_ssim, max_ssim = compute_video_ssim_torchvision( - reference_video_file, - final_validation_video_file, - use_ms_ssim=True, # Using MS-SSIM for better quality assessment - ) - - print("\n===== SSIM Results for Step 900 Validation =====") - print(f"Mean MS-SSIM: {mean_ssim:.4f}") - print(f"Min MS-SSIM: {min_ssim:.4f}") - print(f"Max MS-SSIM: {max_ssim:.4f}") - - assert max_ssim > 0.5, f"Max SSIM is below 0.5: {max_ssim}" - - -if __name__ == "__main__": - test_e2e_overfit_single_sample() diff --git a/python/sglang/multimodal_gen/test/old_tests/distributed_run.sh b/python/sglang/multimodal_gen/test/old_tests/distributed_run.sh deleted file mode 100755 index 0574f8baa35..00000000000 --- a/python/sglang/multimodal_gen/test/old_tests/distributed_run.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -num_gpus=8 -torchrun --standalone --nnodes=1 --nproc_per_node=$num_gpus \ - --master_port 29503 \ - tp_example.py - - - -num_gpus=2 -torchrun --standalone --nnodes=1 --nproc_per_node=$num_gpus \ - --master_port 29503 \ - sgl-diffusion/tests/test_hunyuanvideo_load.py --sequence_model_parallel_size $num_gpus - -torchrun --nnodes=1 --nproc_per_node=1 --master_port 29503 sgl-diffusion/tests/test_llama_encoder.py - - -export SGL_DIFFUSION_ATTENTION_BACKEND=FLASH_ATTN -torchrun --nnodes=1 --nproc_per_node=1 --master_port 29503 sgl-diffusion/tests/test_clip_encoder.py diff --git a/python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py b/python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py deleted file mode 100644 index 0cd7150edaf..00000000000 --- a/python/sglang/multimodal_gen/test/old_tests/test_t5_encoder.py +++ /dev/null @@ -1,187 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import argparse - -import numpy as np -import torch -from transformers import AutoConfig, AutoTokenizer, UMT5EncoderModel - -from sgl_diffusion.runtime.distributed import ( - maybe_init_distributed_environment_and_model_parallel, -) -from sgl_diffusion.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - - -def setup_args(): - parser = argparse.ArgumentParser(description="T5 Encoder Test") - parser.add_argument("--model_path", type=str, default="google/umt5-xxl") - parser.add_argument( - "--dit-precision", - type=str, - default="float32", - help="Precision to use for the model (float32, float16, bfloat16)", - ) - return parser.parse_args() - - -def test_t5_encoder(): - maybe_init_distributed_environment_and_model_parallel(1, 1) - - # Set fixed random seed for reproducibility - torch.manual_seed(42) - np.random.seed(42) - - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - - # Initialize the two model implementations - model_path = "/workspace/data/Wan2.1-T2V-1.3B-Diffusers/text_encoder" - tokenizer_path = "/workspace/data/Wan2.1-T2V-1.3B-Diffusers/tokenizer" - - hf_config = AutoConfig.from_pretrained(model_path) - print(hf_config) - precision = ( - torch.float16 - ) # It must be float16 because the weight loader is in float16 - # Load our implementation using the loader from text_encoder/__init__.py - model1 = ( - UMT5EncoderModel.from_pretrained(model_path).to(precision).to(device).eval() - ) - tokenizer = AutoTokenizer.from_pretrained(tokenizer_path) - - from sgl_diffusion.runtime.loader.component_loader import TextEncoderLoader - - loader = TextEncoderLoader() - model2 = loader.load_model(model_path, hf_config, device) - - # Convert to float16 and move to device - model2 = model2.to(precision) - model2 = model2.to(device) - model2.eval() - - # Sanity check weights between the two models - logger.info("Comparing model weights for sanity check...") - params1 = dict(model1.named_parameters()) - params2 = dict(model2.named_parameters()) - - # Check number of parameters - logger.info(f"Model1 has {len(params1)} parameters") - logger.info(f"Model2 has {len(params2)} parameters") - - weight_diffs = [] - # check if embed_tokens are the same - weights = [ - "encoder.block.{}.layer.0.layer_norm.weight", - "encoder.block.{}.layer.0.SelfAttention.relative_attention_bias.weight", - "encoder.block.{}.layer.0.SelfAttention.o.weight", - "encoder.block.{}.layer.1.DenseReluDense.wi_0.weight", - "encoder.block.{}.layer.1.DenseReluDense.wi_1.weight", - "encoder.block.{}.layer.1.DenseReluDense.wo.weight", - "encoder.block.{}.layer.1.layer_norm.weight", - "encoder.final_layer_norm.weight", - "shared.weight", - ] - # for (name1, param1), (name2, param2) in zip( - # sorted(params1.items()), sorted(params2.items()) - # ): - for l in range(hf_config.num_hidden_layers): - for w in weights: - name1 = w.format(l) - name2 = w.format(l) - p1 = params1[name1] - p2 = params2[name2] - assert p1.dtype == p2.dtype - try: - logger.info(f"Parameter: {name1} vs {name2}") - max_diff = torch.max(torch.abs(p1 - p2)).item() - mean_diff = torch.mean(torch.abs(p1 - p2)).item() - weight_diffs.append((name1, name2, max_diff, mean_diff)) - logger.info(f" Max diff: {max_diff}, Mean diff: {mean_diff}") - except Exception as e: - logger.info(f"Error comparing {name1} and {name2}: {e}") - - total_params = sum(p.numel() for p in model1.parameters()) - weight_sum_model1 = sum( - p.to(torch.float64).sum().item() for p in model1.parameters() - ) - weight_mean_model1 = weight_sum_model1 / total_params - print("Model 1 Weight Sum: ", weight_sum_model1) - print("Model 1 Weight Mean: ", weight_mean_model1) - - total_params = sum(p.numel() for p in model2.parameters()) - weight_sum_model2 = sum( - p.to(torch.float64).sum().item() for p in model2.parameters() - ) - # Also calculate mean for more stable comparison - weight_mean_model2 = weight_sum_model2 / total_params - print("Model 2 Weight Sum: ", weight_sum_model2) - print("Model 2 Weight Mean: ", weight_mean_model2) - - # Test with some sample prompts - prompts = [ - "Once upon a time", - "The quick brown fox jumps over", - "In a galaxy far, far away", - ] - - logger.info("Testing T5 encoder with sample prompts") - - with torch.no_grad(): - for prompt in prompts: - logger.info(f"Testing prompt: '{prompt}'") - - # Tokenize the prompt - tokens = tokenizer( - prompt, - padding="max_length", - max_length=512, - truncation=True, - return_tensors="pt", - ).to(device) - - # Get outputs from our implementation - # filter out padding input_ids - # tokens.input_ids = tokens.input_ids[tokens.attention_mask==1] - # tokens.attention_mask = tokens.attention_mask[tokens.attention_mask==1] - outputs1 = model1( - input_ids=tokens.input_ids, - attention_mask=tokens.attention_mask, - output_hidden_states=True, - ).last_hidden_state - print("--------------------------------") - logger.info("Testing model2") - - # Get outputs from HuggingFace implementation - outputs2 = model2( - input_ids=tokens.input_ids, - attention_mask=tokens.attention_mask, - ) - - # Compare last hidden states - last_hidden_state1 = outputs1[tokens.attention_mask == 1] - last_hidden_state2 = outputs2[tokens.attention_mask == 1] - - assert ( - last_hidden_state1.shape == last_hidden_state2.shape - ), f"Hidden state shapes don't match: {last_hidden_state1.shape} vs {last_hidden_state2.shape}" - - max_diff_hidden = torch.max( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - mean_diff_hidden = torch.mean( - torch.abs(last_hidden_state1 - last_hidden_state2) - ) - - logger.info( - f"Maximum difference in last hidden states: {max_diff_hidden.item()}" - ) - logger.info( - f"Mean difference in last hidden states: {mean_diff_hidden.item()}" - ) - - logger.info("Test passed! Both T5 encoder implementations produce similar outputs.") - logger.info("Test completed successfully") - - -if __name__ == "__main__": - test_t5_encoder() diff --git a/python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py b/python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py deleted file mode 100644 index 9cdbc56fe2a..00000000000 --- a/python/sglang/multimodal_gen/test/old_tests/test_wan_vae.py +++ /dev/null @@ -1,129 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import json -import os - -import numpy as np -import torch -from diffusers import AutoencoderKLWan -from safetensors.torch import load_file - -from sgl_diffusion.runtime.models.vaes.wanvae import ( - AutoencoderKLWan as MyWanVAE, -) -from sgl_diffusion.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - - -def test_wan_vae(): - # Set fixed random seed for reproducibility - torch.manual_seed(42) - np.random.seed(42) - - device = torch.device("cuda:0") - # Initialize the two model implementations - path = "/workspace/data/Wan2.1-T2V-1.3B-Diffusers/vae" - config_path = os.path.join(path, "config.json") - config = json.load(open(config_path)) - config.pop("_class_name") - config.pop("_diffusers_version") - model1 = MyWanVAE(**config).to(torch.bfloat16) - - model2 = AutoencoderKLWan(**config).to(torch.bfloat16) - - loaded = load_file(os.path.join(path, "diffusion_pytorch_model.safetensors")) - model1.load_state_dict(loaded) - model2.load_state_dict(loaded) - - # Set both models to eval mode - model1.eval() - model2.eval() - - # Move to GPU - model1 = model1.to(device) - model2 = model2.to(device) - - # model1.enable_tiling( - # tile_sample_min_height=32, - # tile_sample_min_width=32, - # tile_sample_min_num_frames=8, - # tile_sample_stride_height=16, - # tile_sample_stride_width=16, - # tile_sample_stride_num_frames=4 - # ) - - # Create identical inputs for both models - batch_size = 1 - - # Video input [B, C, T, H, W] - input_tensor = torch.randn( - batch_size, 3, 81, 32, 32, device=device, dtype=torch.bfloat16 - ) - latent_tensor = torch.randn( - batch_size, 16, 21, 32, 32, device=device, dtype=torch.bfloat16 - ) - - # Disable gradients for inference - with torch.no_grad(): - # Test encoding - logger.info("Testing encoding...") - latent2 = model2.encode(input_tensor).latent_dist.mean - print("--------------------------------") - latent1 = model1.encode(input_tensor).mean - # Check if latents have the same shape - assert ( - latent1.shape == latent2.shape - ), f"Latent shapes don't match: {latent1.shape} vs {latent2.shape}" - assert ( - latent1.shape == latent2.shape - ), f"Latent shapes don't match: {latent1.shape} vs {latent2.shape}" - # Check if latents are similar - max_diff_encode = torch.max(torch.abs(latent1 - latent2)) - mean_diff_encode = torch.mean(torch.abs(latent1 - latent2)) - logger.info( - f"Maximum difference between encoded latents: {max_diff_encode.item()}" - ) - logger.info( - f"Mean difference between encoded latents: {mean_diff_encode.item()}" - ) - assert ( - mean_diff_encode < 5e-1 - ), f"Encoded latents differ significantly: mean diff = {mean_diff_encode.item()}" - # Test decoding - logger.info("Testing decoding...") - latent1 = latent2 = latent_tensor - latents_mean = ( - torch.tensor(model2.config.latents_mean) - .view(1, model2.config.z_dim, 1, 1, 1) - .to(latent2.device, latent2.dtype) - ) - latents_std = 1.0 / torch.tensor(model2.config.latents_std).view( - 1, model2.config.z_dim, 1, 1, 1 - ).to(latent2.device, latent2.dtype) - latent2 = latent2 / latents_std + latents_mean - output1 = model1.decode(latent1) - output2 = model2.decode(latent2).sample - # Check if outputs have the same shape - assert ( - output1.shape == output2.shape - ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" - - # Check if outputs are similar - max_diff_decode = torch.max(torch.abs(output1 - output2)) - mean_diff_decode = torch.mean(torch.abs(output1 - output2)) - logger.info( - f"Maximum difference between decoded outputs: {max_diff_decode.item()}" - ) - logger.info( - f"Mean difference between decoded outputs: {mean_diff_decode.item()}" - ) - assert ( - mean_diff_decode < 1e-1 - ), f"Decoded outputs differ significantly: mean diff = {mean_diff_decode.item()}" - - logger.info("Test passed! Both VAE implementations produce similar outputs.") - logger.info("Test completed successfully") - - -if __name__ == "__main__": - test_wan_vae() diff --git a/python/sglang/multimodal_gen/test/old_tests/tp_example.py b/python/sglang/multimodal_gen/test/old_tests/tp_example.py deleted file mode 100644 index ad829f77777..00000000000 --- a/python/sglang/multimodal_gen/test/old_tests/tp_example.py +++ /dev/null @@ -1,163 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import argparse -import os - -import torch -import torch.nn as nn - -from sgl_diffusion.runtime.distributed.parallel_state import ( - cleanup_dist_env_and_memory, - destroy_distributed_environment, - destroy_model_parallel, - get_tp_rank, - get_tp_world_size, - get_world_group, - maybe_init_distributed_environment_and_model_parallel, -) -from sgl_diffusion.runtime.layers.linear import ( - ColumnParallelLinear, - RowParallelLinear, -) -from sgl_diffusion.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - - -class SimpleTPModel(nn.Module): - """A simple model that uses tensor parallelism.""" - - def __init__(self, hidden_size=1024, intermediate_size=4096): - super().__init__() - # Column parallel linear layer (splits output dimension) - self.fc1 = ColumnParallelLinear( - input_size=hidden_size, - output_size=intermediate_size, - bias=True, - gather_output=False, # Don't gather output since we're passing to row parallel - skip_bias_add=False, - ) - - # Row parallel linear layer (splits input dimension) - self.fc2 = RowParallelLinear( - input_size=intermediate_size, - output_size=hidden_size, - bias=True, - input_is_parallel=True, # Input is already split from previous layer - skip_bias_add=False, - ) - - self.activation = nn.GELU() - - def forward(self, x): - # Forward through column parallel layer - hidden_states, _ = self.fc1(x) - - # Apply activation - hidden_states = self.activation(hidden_states) - - # Forward through row parallel layer - output, _ = self.fc2(hidden_states) - - return output - - -def initialize_random_weights(model, seed=42): - """Initialize the model with random weights using a fixed seed for reproducibility.""" - # Set seed for reproducibility - torch.manual_seed(seed) - - # Initialize weights for each layer - with torch.no_grad(): - # For ColumnParallelLinear layers - if hasattr(model, "fc1"): - nn.init.normal_(model.fc1.weight, mean=0.0, std=0.02) - if model.fc1.bias is not None: - nn.init.zeros_(model.fc1.bias) - - # For RowParallelLinear layers - if hasattr(model, "fc2"): - nn.init.normal_(model.fc2.weight, mean=0.0, std=0.02) - if model.fc2.bias is not None: - nn.init.zeros_(model.fc2.bias) - - logger.info("Model initialized with random weights") - return model - - -def setup_args(): - parser = argparse.ArgumentParser(description="Simple Tensor Parallelism Example") - parser.add_argument( - "--tensor-model-parallel-size", - type=int, - default=8, - help="Degree of tensor model parallelism", - ) - parser.add_argument( - "--batch-size", type=int, default=8, help="Batch size for the example" - ) - parser.add_argument( - "--hidden-size", type=int, default=1024, help="Hidden size for the model" - ) - parser.add_argument( - "--intermediate-size", - type=int, - default=4096, - help="Intermediate size for the model", - ) - return parser.parse_args() - - -def main(): - args = setup_args() - - maybe_init_distributed_environment_and_model_parallel( - args.tensor_model_parallel_size, args.tensor_model_parallel_size - ) - rank = get_world_group().rank - local_rank = get_world_group().local_rank - # Get tensor parallel info - tp_rank = get_tp_rank() - tp_world_size = get_tp_world_size() - - logger.info( - f"Process rank {rank} initialized with TP rank {tp_rank} in TP world size {tp_world_size}" - ) - - # Create a simple model - model = SimpleTPModel( - hidden_size=args.hidden_size, intermediate_size=args.intermediate_size - ) - - # Initialize with random weights - model = initialize_random_weights(model) - - # Create a random input tensor - batch_size = args.batch_size - hidden_size = args.hidden_size - x = torch.randn(batch_size, hidden_size, dtype=torch.float) - - # Move to GPU if available - device = torch.device(f"cuda:{local_rank}" if torch.cuda.is_available() else "cpu") - model = model.to(device) - x = x.to(device) - - # Forward pass - logger.info(f"Running forward pass on TP rank {tp_rank}") - with torch.no_grad(): - output = model(x) - - # Print output shape and statistics - logger.info(f"Output shape: {output.shape}") - logger.info(f"Output mean: {output.mean().item()}, std: {output.std().item()}") - - # Clean up - logger.info("Cleaning up distributed environment") - destroy_model_parallel() - destroy_distributed_environment() - cleanup_dist_env_and_memory() - - logger.info("Example completed successfully") - - -if __name__ == "__main__": - main() diff --git a/python/sglang/multimodal_gen/test/prompt_for_perf b/python/sglang/multimodal_gen/test/prompt_for_perf deleted file mode 100644 index f57dc4f9e6c..00000000000 --- a/python/sglang/multimodal_gen/test/prompt_for_perf +++ /dev/null @@ -1,2 +0,0 @@ -A curious raccoon -A curious lady \ No newline at end of file diff --git a/python/sglang/multimodal_gen/test/run_perf_test.py b/python/sglang/multimodal_gen/test/run_perf_test.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/python/sglang/multimodal_gen/test/run_perf_test_and_upload.py b/python/sglang/multimodal_gen/test/run_perf_test_and_upload.py deleted file mode 100644 index 6c252b3e47f..00000000000 --- a/python/sglang/multimodal_gen/test/run_perf_test_and_upload.py +++ /dev/null @@ -1,128 +0,0 @@ -import os -import subprocess -import sys -from datetime import datetime -from typing import Dict, List, Any - -# Ensure the script can find the 'scripts' module -# Add the project root to the Python path -project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) -sys.path.insert(0, project_root) - -from scripts.upload_performance_metrics import upload_metrics - -# --- Test Case Configuration --- - -# Define a list of performance test cases. -# Each test case is a dictionary with a descriptive name, the command to execute, -# and the W&B group name for organizing results. -TEST_CASES: List[Dict[str, Any]] = [ - { - "name": "Wan2.1-1.3B-T2V-Performance-Test", - "command": [ - "sgl-diffusion", "generate", - "--model-path", "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", - "--num-gpus", "2", - "--use-fsdp-inference", - "--text-encoder-cpu-offload", - "--pin-cpu-memory", - "--prompt", "A curious raccoon", - "--save-output", - "--log-level", "info", - "--sp-size", "-1", - "--num-inference-steps=5" - ], - "wandb_group": "perf-test-wan-2.1-1.3b-t2v", - }, - # --- Add new test cases here --- - # Example of a future test case: - # { - # "name": "Another-Model-Performance-Test", - # "command": ["sgl-diffusion", "generate", "--model-path", "...", ...], - # "wandb_group": "perf-test-another-model", - # }, -] - -# --- W&B General Configuration --- -WANDB_PROJECT = "sgl_diffusion-performance" - -# --- Log File Configuration --- -LOG_DIR = os.path.join(project_root, "logs") -RAW_PERF_LOG_FILE = os.path.join(LOG_DIR, "performance.log") -PROCESSED_LOG_FILE = os.path.join(LOG_DIR, "performance.log.processed") - -def run_test_case(test_case: Dict[str, Any]): - """ - Executes a single performance test case. - """ - test_name = test_case["name"] - command = test_case["command"] - wandb_group = test_case["wandb_group"] - run_id = datetime.now().strftime("%Y%m%d-%H%M%S") - - print(f"🚀 Starting performance test: {test_name} (Run ID: {run_id})") - - # 1. Prepare log directory and file - print("🧹 Preparing log file...") - os.makedirs(LOG_DIR, exist_ok=True) - if os.path.exists(RAW_PERF_LOG_FILE): - os.remove(RAW_PERF_LOG_FILE) - - # 2. Run the generation command - print("🎨 Running video generation command...") - print(f" Command: {' '.join(command)}") - try: - subprocess.run(command, check=True, text=True, capture_output=False) # stream output - print("✅ Video generation finished.") - except (subprocess.CalledProcessError, FileNotFoundError) as e: - print(f"❌ Error during video generation for '{test_name}': {e}", file=sys.stderr) - # print("\n--- STDOUT ---") - # print(e.stdout) - # print("\n--- STDERR ---") - # print(e.stderr) - return # Stop this test case - - # 3. Upload performance metrics to W&B - if os.path.exists(RAW_PERF_LOG_FILE): - print("📈 Uploading performance metrics to W&B...") - print(f" Project: {WANDB_PROJECT}, Group: {wandb_group}") - try: - upload_metrics( - log_file=RAW_PERF_LOG_FILE, - wandb_project=WANDB_PROJECT, - wandb_group=wandb_group, - processed_log_file=PROCESSED_LOG_FILE, - command=" ".join(command), - ) - print("✅ Upload complete.") - except Exception as e: - print(f"❌ Failed to upload metrics for '{test_name}': {e}", file=sys.stderr) - - # 4. Archive the log file for this run - archive_log_file = os.path.join(LOG_DIR, f"perf-test-{test_name}-{run_id}.log") - print(f"🗄️ Archiving log file to {archive_log_file}") - os.rename(RAW_PERF_LOG_FILE, archive_log_file) - else: - print("⚠️ No performance log file found to upload or archive.") - - - print(f"🎉 Performance test '{test_name}' completed successfully!") - print("-" * 80) - - -def main(): - """ - Main function to run all defined performance test cases. - """ - print("=" * 80) - print("Starting All Performance Tests") - print("=" * 80) - - for test_case in TEST_CASES: - run_test_case(test_case) - - print("All performance tests finished.") - - -if __name__ == "__main__": - main() diff --git a/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 b/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 deleted file mode 100644 index 10cecbdb3e0a90efd60a785147361dc61ea67913..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813879 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

IWr2Xo3v#CkiTy-k_Y5)yYXZ2^v)qB9+Zbnsy{ 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

Yo<%{6Hg* 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

Xnn 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�X*+>b>f9j$0d7~zxLB)I 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�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%0A$Sha`X*M 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�_BAUaWX7b`%C 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 z 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%0D$ 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%0Am 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

e?0EAC_RNrr5M9;S zN~>|{nUFFCLrlWMKBtv@$hd$)Jg{_!&0kA!d{t_vwnVXF?Wk2_<%grU930qfq@Hx3 zIi_tjzFdo>G)M@mUG6LpDeT9n4@rA6h`mVC-VVdL?~KXN%bERcodQ_2rHTA5x-aEZ z|II1<94NfC@E{` ztl}ne<%A#xT(x#y51icv(jy_=)MJQn4UtOmvc@Tq^uhq}4Dz41ZqQJedW8zZ!YDcb zAW{^!!jEF4#XEj{ym4L|aY*E2l`Ve1<>|vt>>}M!N4~Zo-^Kq+!c@{x(9`z(S@E`N zgNJKjqHB?QLg&8rj#rIb_!qXO*jR!JQ?C2dlz2xR$Ot*mr~g%wlQ;AdorldzlnO z^tw;w+@HH{Do6^6-##R=htOG%y*AkEpO6!2^FMJgqia3?6Gw51EQOMuN9@mdmp%Hn zj8+`A;K`@jGPf!_g#;uFhpb(4Pt4==FPO$RXwN=f^qWrt1n%fMMa;9P2E#DQ1!s?Q zJ=K8?Hs`%h&S?yO8F(5+&=*pi_T>r9>kuF~@iy+FXj2{>3??$YXBj9Dl|y?U?vyY< z-ZGtzH}%RJY^6|%W#_&yW#2R=0Rs0dJ=^fHd&E-{y zsGj=$ff9{lg_pair=124S*R%oq#)6}+Mg>NoQ@ENh0-uraWdn!H$%XFKtn`i>{*NS zWhii$2(m=OScMD}g-z2`i6pVGgGK9m32hRTI%qWYEb+=2zjmSQv=E(U^^3D+?+x}C z0|r)I)3!HSq^gvj=OoQDxWWg`)lFwVm(C#GuG#+cMRt4?us}YZzYsSu8c>)7X&K*t zKD7uS-+axy?q($V5{3kaG9|KGR!X{o8tvP?Bq78&NNzbwxLWCPh^OZt(pI-cvZ2VD z@RqwxZ?MESFZ9*d8=t?CYv2yX=<)-4aghlcq*XFyuSke{MPwRLAhXW3Gs1S8a`Q&a zPhqb9V{XE@Uxo#20^^nBikZ2+0AAvu_|^i1dC(wgSRb9-2w(}YA1vC7p)~y6Qq){q+ouh8X3jEbL=3IvVY~NWmAPg@Y=m$y&zp+)m2*&BImF*qMhNSDpSs;)R`Pi^@ls; z9H^dVVcB5-FX^~jIW-4*r?h26;3_WyR{Y=uu#J`S)h=;m{^UZmInpsvVZP)U+-tJp z1kCv-z8a}-A1l-!O+r4A<>y6Wl7WBw9#{ekYWMdL4kA>Lx? zep8s~VI~Xixmz{+l(`;+uhWLIsdS=a?OBmdN*$2~aXpz+5VoWxwMru_v&MMr3aKY( zcv6bsy{v`4xEZ3!c7E5P>dvwLJCNa3HxPZgxMSLA-unq0NK49}8k%51fY3DS$Gtv{ zhG~K*VbJOZPoC>`HBG~^74PeOoAo(;S*;{x-?I{;Kz@YvTmj5D9hJaD={j7vz5w-a zDf?b3)0nMVT(*RDt12+NZv;SiELPv~=EGnF=*Lj8kWMNWJ%Cc{kI&$|5h2QZ>O6T^n`D~O#H3U2~y;{-X(ZnTRf z03Fog-Qw)o09tm$fU1hsz*Id7harfW-ztr=2clIo|ESRyQq*mXJSWN-e zQ3csMGphV3bwi9tR!;RRtPHcc%++07D`90y?B}~yf9_UN=g3n%#esV{HxiW_p(DP& z7*Peg%m5meuebKJHiDeB;rcEtb2qY@W#PyWr~{Ct<42;c`r&ZK0I`@~`!#(1MGUGT|EzLZH#|z37#OH92)RYpS^*ws*UVc7Ob|>pv0&31{A= zQ6T5pv^d$fVQ$xiwX)%g zDpmwuvZ;TK$r5K~Q4$&4p{LV3Q_Zo=k=oD3HvUrtSB1o0H|`nY<4iY47+$T2EcE`* z722z|jxFruwQiZu2rACBHyfL<$#SC&CZ3JYkQCRU=R|pykr>Z)k^v4}Mky*C_OaiE z9M(-a!oxZ(d$R)2&AC45_rw{1;vxUH;9N0for9+9qE$z5qDSnPM!Bb5@qTdyu*xxZ zZFR?$$zeXf+!wMa*+Ybnny#u3;t@%lC;gp27{~ETT+ZA3gu5;ikb7&FwBnTe5j*@X zg=3hnZ-;)9-gCm~pYoRR?`=TY*#_rG$bhED9~;ABFHE=B9$IDGtd#c)XU&3@_h^Zn z*teeJ(N&}-DN2J80y|s=!(U^bRO{`!^zuiw17*j2a+627#6j%@b|&l2)d+M@+ z(7sQ>P8k_B{W#rPv%i5g5jPAMia=`q<=ONWar}zH^P&o(T^M40pxdo_oM3xx?i^B& z#S9gO=XiY2J?lC!gmPyOHgL9f9L%V#9Hx^3%fE%+x~w}k4Xz*@N9LU_?O<&ePwXlY zHa-ie*^kSvokVb`%jzI7Xp~cu##deX{JsNX+1o6vwVyR#l57_LL}>jL+@8}3I+q$Q zfd$~az;QHE(4hRMUb`dVc<9VZ+A{HzCdehl8aey9-JL&Lx?>XZ#`)}OFa@nKUWR$@ z6V;>JyXdND`f7k+er(>v+4T%thB~dYi*@Z-zT-E65auJ?r zI4Zu;P5yWQ%MM-+sUAKGk5`(OXMkJq$J2WED)8PYPoXUKK9MgCQc|3w!saU2+V&HB zdJl|~YkX%OE=a-g|=(C}= z_iyz`_|Qs;%%=`(VVtlf*Z)yx@15mubeBW8t5;S+PY#=Rg|wlK7%-i@-?5Vw^G`q4FRg?Xw1(S5m$Pg_b>uK z12Y?gpO%DWBCZRJ3Wv9JbX$@@*rTg=Psl6(H`wVNfmiEDl*d-dE*&@ujng&C1vSvK z|1epVTua1RD3~h9`uql%>5Yv#UikI1z@Ij*jPlIhyna0icR%E*|Ld@Y2&{VSne`3J zevy)6*eo^QBk%$$bd7T$K0C@ypWeQ``LO8e8Gmm#fYj;Av!5R^n%@yfgy53xi90eY zwCLaueW&gH`tsi02;{6@O)on1n&-Z8*HkM54}i^6V{th^omEIb7p@DAFC2>5HdM9- z2du)#!2?k@uP-Vul}p;D6DXooSznVzXaLg*c$FsV_TSv_(ln7?k;Ba@1!7eTKzC86 zuaozNJ}fzyn$2$JS!UrCOYknY8E>fHMVb}S0dQ7A{2=}G%KEZ=sh|slO;zNwRbG&p zCKwZ@v&$WV>X+1O873oIE8=2G;wRaS=Be`XQxB&9vO=q2D6W&5KhV<796{$+UMBl4 zm*~1rsrn52mN5RAZbgL9`ELa===8p;1beVMD2VT)D9lsUb1Vqe@ zN`%Qcx37-E^9)=IHC@Me7Pl-5YI0phW6Oqi>%6nDX7Xi>_7XV%0jiT4BeLqI@`PmL zVnQx4VC}I!Oz{e(J9?975}#3yHd6Q&-eHDG#a1+dMr=g$Go6U*7A;XD?NobIyf$$z zK=u}qu_-FK9j5;KA{)<9*fl?}7g4p5U<-`aPSRfLyOf{S09!WJ$rPZeE~WO>cMW`gk47bQhgwZ9m6*EnC(~mWdW+q` zsLkhAb1F2ViVZOY`FCpo00!>?o?&!P|ME0?9blk4K@d)F zghF9r{;ilUpejl*7bO9T0^ZF zYcW$SWo4{`?m6P@U+(k!aDU9pGZeuXRX6MWc%fa~Uth?bb@bB=bPXa=f_q^Ewae7c#zgNT3}sB)V05Y_7u-EqWeg_89SL`aS4b}+1V`3 zT&nGh!_{o?r52qAe;xS(-zxRQdHLW31mn&2O`YVh3(+V990pmS3gR4T$+vL^48P(sq~Mtpzscn; z>U^?JQRqD*JS|C$j+@eIK=$d;2U!KH^h*NtO!QU{QH#ito?~LHChn_$iw_x%WqR(N zL(u$gIi@H^9C)t|4)>@+LLdYs0DkZN;@UJ_9hM7@EUcRN@<;$62?Qe#dg9`v>MbY4 zfzf_FTE`tl2kzK>?A4JgkC=!eHNbDUZC8AN*6=B9k5hV4_7}KnBScoZOCv!vF ze+Cp6iF#5i?}I|AKYbN3wcNk2nb#J@)e(1{aU)^OynTZMLX3j{mh?X8yRmDibC0|aEYC{I5Y-**+?o1&G|!fXJBS&Xmd zH!EY`SaZ9gBz2LPpLtHb_VguS04!5|RLCk}w!ss-x4UXOHM3<;PBi_FyZ~;QE|r^v zv_P)0trOU5>(+ra1X$QNhele|x68-7O2Kj;i-fl`y4sk=KRuskmamOMnWi9@ROK{xU5_AWT4*%f3^#exv7buk zN6)^1yJ|?65kK&rYEC0Qfyhi)2Drc6O2jmZRmOsA*fl!)h2Lo@J8xe@T~ z7i}SY2z)q(dw^e z#3Ko~i!kch{1F%FbBeR=_0!a_ZXrT8o3>IwRw`RDu8+ZY`>@kdvz5gXGx1PgBt0>q zs4?sL)OP`D(PzhM9*iqeSrL)b_eB@UGo0re>(do!82GqY%+2xnGtMrI5~hEnAPnpf z%l*6QnS)hRhN*5F!jJH9K)!aiYb!nQPtYnQJ(N~usW6nbOx#PoZU3GxzyJ|tFp^0+ zuzP=;gO>%CiD1~3*C)9VdEEt1!fSo3DJQ-dn;)IzrYcZ9NUc0MD9xp)FM>Fld^QD7nC?^rIlEvaWYs-UbllVARmr0tOUk#X zl?E1`lq)g6H+PYfH)|nNX+IK-Pwv3l45Il8(FlzVxmvUE$mtGH8PvS}h zD^W=K3ynMnzshc-w2lUXP`wmr$}1_M*b+T*TCJ^QKk=3*jf~iDI{M&tZM75<_7(-H zKXVSI{cSU?^tAQGj-A#>K!gjysgfKomv*Mbc0IowF%g|E-VjjZq0tx)~=q_MCuaCGS~e4EO>HV)$^mty^w25i4yijrdx|JWHnEjGBUt z|NGHc_vGgF@1VU`fOVrtMP2RFCuY?RkWcl&7zcCHpwGwBbx3KStC*X_{1sN}(s>wu zyfGU_xP1DVfYcPM5EK}M66FhWheKoU{_^w|rqwbuyMn6Oe>FV4xvS0A)q4*LMf8Z~rFecJ3PVwZ~?RX=I;BcQ>@jz=%C z>bm9qmL{uPWaLx{Z!ECY-$V!Hvso6pa8^&Dd`yy(n0spD5$S{>;0<$pJ}*wW(i(B} z0%^_u)QHbvlL{|*l^9=JK)U2Iok5>dl+=s_c(Gl625UIQ?O+)`eb4{^28IEiV`@+T z`BH}E2MED@wTQ9bu*1pA3;BN3b4RdkKK)3oZ>H)CLV`^9*uDLbZdy)!9eL3sb^<=w zuqa2RHr4SPQz-ZcvM|aYVmE=(Ztf~d?0=Dl%p$PHLy7VrGUQ#;$VJ0LAxEG}2<&Uz zIiK5E9Ff=j=G5=EWFKt&>`!UbZKbUW_M%I9EyP0_sB^VC`4aW2RFabg_O0?w?y%~# za#(*T;U+837`=+BwwRf1(5?kZ6Iw7lK|GKjv7U6Xjo%SvE105!Rj8(i z6$#ba-bRMgdi-)`Msie=6*L8jz;Im_BnI5F1a8@Ebew@5 zr|-eMp%dD>Ni%?|tHtvO?6zCY5+Wm+UgZCRy&*O|vS$3bTn>sj!{ShT`6y*&-$DB&rlgc10%;V59zPKsaE{iAe)n! zEv=!;D|TWLtJ`>^xPR>gA-YRYjHiGCVK=Rqc)<7Bbdg9P32nMC!$EC;0F4B#M&&N)GdPWm6Z}VNAC`~>dQ^Ei(4Nwjp z1+rMVmI6e`=4xK2|FZ)9t2qc6d#0`k&w+_0Wi@d8Rh?{>F7~OSGgT9z{NoBHzArwc)r-1=aD`5v;ajaI}$r1 z7OmcA(pOW@$7o|tzUT5}fmn|&zr?E(6&q9AHVVH;w?psneFQHw*NHH3gQ~t3YwJVa zXS4EHs%-YC+;vOV3j|pwWsS%RhZpHV#!(emQo!M2QsS(oh*4*nun~U>mL%2gHJc4u zx!dva$j{L&cNm&>+ezP*NftT}5x7_$@eYGmKRw< z>*mO|725Gb>lP2#k!`u`${PInc3tHYTwc`nAaQz$jFWZNKdpt`z`9yg&CqAh8cD4Ac(ylOt*9mG4hau;^k5m}tQA_+ z2R>*_a>UNcoqUqlmMo^Yfan-s^=6W-4 zdt?N&g-UmKLX0P~ya!qBab%J33!a$+4z@+8Ve%<>%&@FeU=einH#u31!p30WHTl$n zN?wE5q5tS^@Mz9=+(_3%`|Lg@7`)_M*|WS_?vaQA4-f5WAN6|B2w5b08#M0`za{O4JgTCgt$|gLge5 z!YC~V%h^=^CqOPEr|!@k&7#>4GgCo4RoB>N;c)VeX8QaI&+zJ$Ct7`-ZQ7s`F@S;0L zCCFyMvr&on5}G*`0<&ja&97=aBF;Cpr>sf;M#a+kifn%_)KCXWL`7?C5?d3sp|9Hg zAi&RPjv||m{9!qF+O-VW2#8X{j<4qZBq*+|+D|Ut_y)-q_SWV7{8OJU4NPj*GJvo6 zvf}8xheA&drnrH!puB0wbW-&*{CTiR-km_rs_)H8PGz6kbnaHwD-{8-Di?We1a?q? zY3Zujyo$HQmWeTAH@9q?4iVrewG|b9yMd#;*EwW{LIujaJHLgeYLiLq`cH(@|NpZi zy;DK^beDHf!gwSqPU=?zsVk9wJ<9QsEctq{W#@5nZAus8iL|x4CD(lNij8KGefHbf z6led&YU==ZByw>7w;8wb>&$5y2Z!?6csk6jnY)R>&LlsIX~Z9i=>JAJXqIUvBbNrk-f$w(BHPSTF_;OPy%p>}}9ot2d-Zp#RO6Z-NTA?A?*=L*@>1)#iC^AeJ< z=q!{biJ8+7ML#zYt6g+uRJ1QE&kwuw0%;0rTy#D)#@w=s9yOSbXc7lhV6W5xI~pq3 zR4|J8dBueym;6pdf%XO+h*viCc|2Mq?kAS+uM$s}mD54VA}A~UezyZP^*P7r?JCsa zr+_-}_WJ$0z%#TQgVV9xCm~<^FmonKB-^dQs?o8BT4!M})rq#R=gyiCs1J8Ta8c-K z<6XcFg~^4pfgFo|1W;?U+~MX09z;wjpISiJhcz;SxFCttt@RSPY0v)(!Zw09oZsHHKjk*Quf$uBZaAM9`G^g z24tFXsgOdTkOpptc$@u46A{Zm25oBgIDZHkZIkYnnAb*F8feTaOgI_TRFuqun%8@U zjKE=j=u7JDI1}=v0iNyRKk3Jc&@CHis}H=T7EAWpfZprevNvd$5_)*@E9|g)r3>Uq zt7@xj43AsmccyQnvbT`jaal=^lT+7u0gsUGE{%uwWB>`gsvSXvh(3E^&=@`wszz0s zlhgs5v68Ryn5!`sVG&J0AVJg|&-zW2dL*W3^OD**21JsRW|Zc7B;|*tLyooY18?{HrRWNGauTptPQzqZ`y#jjlgiNMIY3XX^Frf9E z=Q4r!cfzr3ZQH^hH>$NBJY6tk z*mKf!Mp3sJCl%==B9nRj6!yFfoZsXoM+E|$4cr`83(CVV2on74LOZc`SS`Ha6r4Ku z2v;RS{r5-f8%}z3ieV2wb7uaZ^4vH#(WWIeU?jM%zT_40+>31y9~82BrY4u=L|rD@ z+Duno*RLJ;o}T;K$;{v@+*+W{Gw_e?ceQ0wEqxq`K`11u202U)oA!ACj&c$F#6ZgZ z27>BDA?uZj41p81RBpU_UQXoGC5(xT5##aTv?ZkS$oKd_p%W`DM2Q>*1nLO#QTFF& zrNHO9mUBD3@#TaU0rd%JmCf2+=-D!aX&7rD4l|N_7-0;#NCGoz3A&r=XBMTbb(t`p zRq_;L*KJa9H#lcf1$2-46K20og!OS`ZR}N!cvKcuFo#j8miv&Swc)Tb>Prg!P|BsJ zOqFS*qmjMUvUfSo?ATYmAmN74xgG#JC8`&^i<6(Y-HrPgex)Y}Q!o174T>4;&Mpw2 zR}km}RzL-X2Y8pX6IV`H_dqh$Uj7|>+>dCUnko!QzIymNoskh~#dj#pn7l{Up>0s1 zp-EW93}7}qbV>j1F)Km;RK{VDaAAI~W$Ir1;;#_|9g!H#quCJaUpLimFC-#z**D&F-VfA#`1{tsICV`z&mZa*6Kp0I#Su5R zkA-v46(0?(;@nF|5Qd1T={1 zm9(?YJmletbDTl1eovJh)>8yloz$C)gjIl|a=Z+N`4ANs`!CZ_bTtK*d%F%PCy9vF zj(jZ=S-=+D2_j;jj@%U)Nt|Q&Wvz%pyqL=nkUQymOuqQy($Aj&lyMVB}&>C1{DC#7=xqh-GL`5&jx@X#t40$R2_idAlI{O z@C}1#Z})<7f7OpazE-iZ8FEyYjlyrF#nl`T5Kcs=HzS!$nr-itU7nq9KYUsi)fdr6 zM*?H_d@l0=#v_ii#;(&X(prB9RarnmSv>MW_ch<_s|}>t97UT^oqAiwW$*YnegW2I zdl~afd`3r(xt4BdR2Nn2PdtBFBtOXdbgIUDr;9n5j%f4gdl13UDcI|uyjqjsiH%cb zcM^eGj(My4=1<~i*BF&r~NO#s1qSyAS`mp=``>rMy zOFO*T_~9Bet~qO(`t5Ia`g z?S)EM$@D~PEy!+sC}$EyYQ*n=_5-m`_C)=G6ga&3gpCcpSDxGGBA5>pa~7Q{lG?rF z!r{3*5pbqIQ3>+~w|WrLD+}Js1DHZgg?Jhz<;z&40OkowFh0g(8C~><$nS82xrRAq zF?k-vXmzhhXx)SB{DzXdbd!W|mK7Y%MyT196UL^1F>vEmY})AC-I~lD*->M?p*a(%1bKN^Wfw6=H-@~UlR-v}^a!LpyNPAa z4hjQiP%ehoZ>EQ($}ZN3|IPjHsAN487#Ht8iA+dN{}hMuA!PO<9k*DoAicMQdGBW$ zitD>a7sh=O?)6+@gm%|R_QbHV-y+E z9jK&UQ@VDrCr(wY6YhrUt~?7E*qCOs-?IK19o8h0!Ts>=oD@mbl^cBH3|_h=OLxsM zQqsNkZuI)cOr{I(?72uotUP@%vu2lj?Gd93ui{E?A;4(fW959wBwSiGZ$NoJl*HI zGC77>bWC`8n5>bM>wPonh>ciIn2FIjZ^v>oJ2?HLUVsmwbo`PuBn~5+@~POWc?I}t zZ{0-4@E4|0lzj0_Get#9!YmU343!85l4z3zxyR^aMA3j&0G&U*r*WTXs|?Rc51Txe zf{I=B95Ah08iwATNty-4la@LaFY{=e)krR_62z2-LgFJ^R|r6L!``I$!&cN(mqq*Z zH2iP-{WrkjEDM&sJ)GR%`vR!XufP~I6OZ+=UEzcdRVxJIn0-4l;R6|T3NC9|hVrTh z@zo0p9`8KhahQzP;vYgQgn1%{`C&owBe83Oaj|8#7Hh6T20Q^JA01ObC_+UPX%EUP z)>viy=w3)fOPl@HQ$H_=P%~lKRiSDc0nGD#-mHzG7guQYFde*PJ|6W~b*hlUNsb16 zfnTlZN01UgN9)4z@G1~e#G8>}WpA3X?^u-d-vI8i)NQAy9DiP|=0C|1-Tfr9ZByZ) z_6CVZuKissQxwL(@fQiy!-^TfnD+`SR<9LCbXu^#1+Jipb9!uCkV90zEJ*_on-<#6 z8|6ZuY2lr$Wl;cMe`N37CC9a~6`pXVd(-2QxFI?XQ(REy`q|rsJjhsY@Clx*DHo9Y z2NX5aW|Cr`GV%5jV;HcyI>ShRsE~WV^N#bU!Zlce7f94ZKd4(`Foi2a zu&9?~sQ`3j#z(~}E-#!pFN$4r{1gP`+4&c>UH9UW!P!BLDyyiClR0X|FJ5$+xzl7J zx_BGoGQ6poN0yNd9*>xaEj&K^fNSaQqetr%M2&up_sYcXJ|*}&EFj!<(&LbUFR9S# z_QAhV6v!;(ei2QYeZ@xKWJfVZu%ugyUetCVhPs+=n`S?KhqwV;ERYMXU!fbG^4EeQ zI@wXuTrvsFea$#{Z;#}D(^5;xLtszIm-6X@5{ZOjiq`!e$xGAF?0PhPx~ds362yGu z&So8vn9UQ)3YkhMW)ZuI15qv(uD_krwalm|0wv!e72#!SH1@njDF(;6$N(+&vIa(S zN#=#WU@!`1`W5}0wRvKhbl~Gi$nuUoULtSdf<{)4T%a9%^oN-%6-d7Oj)L`RFqcyd z5$Mh_#{x#k<`Em2`(ciw(w(wUeOC}GWHQ_fsmH9IPbe3pue020P5?JR$iH6sm_+z8 zD9Wh}o{jueG=|vHxq1rYX_%r4aTFW2_8mp5e7I?!-Y(&+L^v5uZP79BZgZHFS0Pjop3sM~3Isu%z3ANQOEHIPzJ7R*WMqUNnC^-tBp zG&8LND^#2(DAT(Q{e3z6dbY=4ZKBg4>OldZc^dPqKG5 z{+gUSoz%I_BmiEWlU4`rr6m4P`<-l_g-px_CBIACQz=rHzd)e$;=&3Oj@gOh_uf!> znwB#am}pVQ<~#*j5G5X2__@z=I;8Ob0b|1wno3HYdH{R!6f7TP3?kp@z zzApYrxw?8Y^`?AY`l+sQW2YC*BB0Kp)DIy1=z7|tmZSec1oR)w8Z!wTAP;nDPN&fQ zt%)u>xNs}j5G1{JB9 z{;D!!bR|AcQ!) zL*=1|tL~^+Z5mGXXOCh3QK+>v9QehvHlbsWMUQKFxw;i5=m?^m(=MKqb!!F4jAeBF zNo;QIJ#1OZsXh44vgplmrrRTQz;8S2HfDh1qt$XXlAd|HEDszbJI zWQa|dQwp*bi@%!$Lh6y{zU9*>gGvO~x5fyh4p?USw59Q(g#k1(Hoc(OQ#$b+Iu;bU z+#n2GYuxf5!c>2Rzl^r~MVQN!6;G{9pEv*vz@~5<4Nn^xYr)wmQD%MtO`RNGiq~pc zZo`eOs=k-*VF74j(+Wv@v|=uf;0H>*AqZ+7FSOEMQrxPX3#HD}K5I;reTTP}#ODS)V7G#)d+2s-SiII-^@MXD zECGYcv&sr7Pf2rxPz$O!!-SevawAl-Z%_z_DnctBTW(5r#c@GOx5i+_g7qB%`Q?a| zP)`s{t(W02c+t8n0MHwfdLiLbT&neP#KJb7OyL7EWbdFM6P1Ep;Aj ze!TmENV#ZudP|+{JwUupCIzbTD)WkE)Fh@*0B;hlN0nGOFStDN4hn)&Dos~WW^j@R zCWwH@<4g}V?-Q-7>ER*G;-hH435#2(|5NPt8SW!ydn4Gn-wwn}5G^DpMm!5cX==gY z0(13h(eQ0yRoWQ`5@=lXSTqdC3Ksau26v@I-O+i!Q!3PFBry($u>$*YoZ6gQh9b%W zm@uklGcCTgb&5<;G0d8+u*X9cLg#@xiWjCa)JdU^`rqA0(feJ&_Ynr<;eE@EmX7%aDj)XOU*F^yMq`iH0`vuK(3!E_B|!WfN>}1 zZItbvv&P7hus%0)JeCsExga0_2*Fr|)sHMVN>f#S*;Cxhs{A3T0&F*dc;m=orAHN) zb-dMAm&CG+Vc}mLS1zgz%B(%|&OR4I3#vlHWG9P>mKjR-h2E1w97OK(bbq>WO9{Dh z+;%3oR=JXZlmR^q#*Sm!vYhDI`qzpjVE5`;OiyHgq#QT zCXx}Urwj!X?bZu$yS3wsC9G5uxovb{8dUdgypWPN#2_`zfmC;z<3VGWu0C4~)rVSV zDJu*_Nm?oLR9FY{CFXy2r&6QRp^UkxH)}S`j>e`=EQfA8F$dj`T8Sh)mB0leBi4VB6Bz=*oqpFh!Yfv_)RLPsV6Ss159& z6-kP*6I6(IVH9j`uD$va12C>lnc!#{w9m!EQUgF-z}I)Y9HtiQslu z7nPmO9Py(GcKo~&yJ_E^GitKTYNOT~6VdV4QlJK8xWv{!S;7YI^^geA3$Ci9689(> z9|SMwHQZx0zL~E$>LbRAshnpZ*rRSBHH*mdiLVjY5YD9Da&L;grl?lB6{>=r6 zjkDl1gWomBv^-NXQT8nyuCOP%&d$LS4IYq+ysDbZlzA-X5)abmdgfj~iTcssa@^GK zTNq+UKGQnss2mR)k-yIqm?(mkCvZ}6+$$A-D0y!)cexA9)#rgG=D&_YX5AHwYQXrt zw=?<0B#pN+$(67k#xHo@yEoNig)5|A)Ba<4@!=fE_&Ec_rsu)6w-B99YMMu|HdcT) zBz?E&@qSJ5rPB@Rx{(;^f;@Ggf)Jfc@R6K`l3H>RagM zh3Qxn9WkW<0ymQ0ts-qk-ndm~vo$AAVH9dCol!-cq;452HC87LvX2HFXRL%K4{y*_N9o7IN#akncf_C9zZSWmVptD}4@z@laL9>PtN4!S|k0{xr zC7SN{y|R3&RlrHbYoNfSa3<>GP7yj5Zy0wyth;oHL8-aX*OXLO;oD$kdvaLFtu=ir z1oERiqS88{1D7@xH>K$!u$S^8x~CuV=uW{6j-Q2y>JIv;)tP~HxRA2QYc8BB+;ETx zKwo09Yac$iE}UY{H+if-S`Nik$`Uri0kdLNYXw?I9x44C>g5O9TzLKrV3BEj3%+Tc_wW+gBjMI+oDzO{>usYyjtFj1hc>(%#Y>7K93t zdR1?-*w0F-A?08D*N}%rG$44wp1Cr<>)`emt4s-|Qdd{SZ`>Xd)4G2_o-jn>Tp;ip zL)$v_sXJQFw9Gj$2xD0=0IHAak~X&0k4CW>X8|;$5Ps?(U>5OzHG^p$EauwmYdb%pV@m~xCmoSDu8g`Z!-=HRaktt|_)(@#gQ)mCPi7h%W6=QPBm zYavvW^7PNK-o|*ur`?MZO4x%7nfK}x8*j--((s$t@Ss{>XpR$oVjb6maozQ#fg;Nt zdBr1ZU;AKRhfh^;_vBq*1xmj)vN6w#-429D|p96&8+cl7b^= zaS9OfmI(fQ@6BR?&p*fF(_eqA(i?hwugI0yrfPma5}>h~cKb7?211hGQF4{xe$_II z9Qf=YmU>$s`2zu2C&;FlLA1Z~4X#LOa|gt>GTxP~uy!BI;T`79jtx9DTBCA(WT4_w zzxvHBZk8LyxeaWSk~8Zwo516|TeLFg4zxzoet2a%pK;Jg4)zd$0l+{Ubafe?f-T1W zK+&qg8@?;6-A2b4BcmFG@z#Eg0*O{X^m2xj5LwbAm${K**vB#9w)l--@ii2pZRk z%V1;+!~aDqIF}9#`IX~^5LD0@aYt`w-b1!ta6&C{rMojKI2Nj}Sj;NIvc*GN9Pt{d zU+B<3`mXH={Mn*6Be<)auqwpgUyC7+(2u5r#_+<_fhJiOl4R=kUv&c0JDK|e-(!F# zsdQK7pxR>X098U5Tm23GBZdO}&xJ63Cv3KvoJa0s>E1)j@^9+M2H%%%G`}|))}Nf~vKVG?Q`+*LAqjirYkB;*x37Npk_wmv0fe?j1BQzD{SE zxA*uL%hk6u7J-h6XN@2uRH3jkMvxa> zolCL+eq@qw212VMx3|lzrzaGKvcbJ64oUmxgPeoP=d8H*`!CJ#^Nld)-Y#05>8dC^ z(}q>e53~iICN$DTD32ldhaB@$D?Kgm1TbMUObgZtKu_H1km$PHw^;T27TzVOg46Y7 z(!K#W-H3T5i|T%^jbY-L_iJQMyzwS)LsDg+XiKc^P`}N?sDN?5W_9k7g0ns0jrY8V zs8IcN)D6S0UV0D19<woZaQedqtLd5zg*vLq>Zs zC4?{=p!%blQ&ET5N?>+cR#RJ|3@LuO{A@om5T2OUMyD<`NQ#yz{7#Ehr0#6vR23|j zGYO>GTS1L0>5XN{q7;+FO%dz8uC#s88Tq7HheKwPVN`JEo+lQ|w;g^uL3-?{K23+5 zg0LF_>njr(d>n+G$&#O`SOzq`edHp;6CZ%%*LZm6nnyG!)sxpeQDr)L>L5cK%|VnM zBd!fG%Oe1a`bj~ogg4LZwKW!G+wbM=w|G2ipRr$9oTi9b&c;Rw&_Sb5%827xIRdQu zkUv5jM?5~Q4^vgtJes$pd_&ZnRh0J9MGjNe8}Yj=7`?F4q0pq=vlj4yv^!jJ(_AJS zGE?zv{84K&&*~mgIdP+sScORk=mtG$s1k>V7BAM`J2N=N+9HJn4MzCJkcg-WV$mnz zR^6oi5>XIaEj5J1_D2M~RLVR}Z%u^x?hKNTRb5$8JpO};yF{Uh?N2-$nTCIh^h(jZ z5bGm!6hYtW|MlB-y=NAFS3&> zL{yQrfq5_pZY@DTS+t>lMr;2=dB`WTMcfw0v&^~6J}2=Y0wlP@3DxAR(0zs!|NFM| zbuG<3s~zbPqbQ{-aVsnj4kW`7=yL7{8)s7n12AX zA(ND7+}W(-+gH74)T;#SyJ5ZpUK`a7ehON2wAW~I(Q*A$XQoI2?7}z)S{K4ILu=k} z6{XBmj;bnn5?iE+%RS!gDVv={6injCSV*e9hDj;4Udc@Ytp2vgjA=N+&f3Cvy+ksG zCSq29mC!}n&B=OtZ~~ViV$?K5mdka1gqTanymS>pFpU{298dn8q9)|mG_q8QG9$j` zI)YZN`cb|U=x&)D=EyoIIFR|^<));n9YBMgV=6~k12 z)O0;O1iH&cTx!Lu$=7R`d7%1&qOTy%t)scBuv#41)`}E&UfymIL748PY*)z(J_Ad# zzz^Sov5i{-D*T)ZactI)9-9lCDleaVGQVV{)&FrgGWQ7K!J1+Dl)6s_j4^q{BVqtvkv%3fk` zpDSiwb9WIMDxu>7imB}|*Q&lkBPq=*=?OGe*xl%!k};}RJ_5_i znSX`gk)Zg~CfY(dzd@e!6@9M7F=ZS(N$Zes)~KmIQgcM(L;txFijD_~E)cN=?i1{E zGv!C8BWe%{?C+#Bl*)&uB1@$Ioy65W%G(J#<-MS`K-!2)E8!0E@Dq4LF}3!Kjd4CK z2;9?NOxOFL_p*0%Y5eQ$9>*!SF}j>P=Ts$brDC#Ko+=p8XkWbIJCTHclA!X)x zN6an>6}cz~#vB~fhbCxS4ti%0tzfeBO^9Yk)Z_!a(E3}TIzBg-E~!W<9Xh7ZiNS`O$Bxk~*V9@`dPC&H^Fm zu%b>!REt(|HvwJ*g@__)g;>Q7L+;4Z6nYT{ehPZubSyVA&H^b#rb>8*2ybQ9e#Tyn z%Vg(QgZx6J@7QK-2?x1Yk z4zz?G+}9A@bV|-YQR!ZlT)eYaJ6^v3FUDXN9OkEKmoTFe-MJ_|a!fi*GqKI&Quwj> z0^iQS=xTMuHEF$|hw#D|`PGXb^|?Bdpewo?z~3*FCwe7G71A*vDwBrc=36XyW;MJe zhh4Rz?-i;BuX=9H6JmE#-}LUy?kyjMU$qEocpD5iDoE&{?$T(UM?l~>iMuyn)+)dW z?SLhi5;Uyt97Ir>GYy~6ROWj;3??MRuZF=0fc%ciHDUNGk~!_&>bD!=0E;O3V6@Y+jF#9V^Ys zZP!D-{mLT9U_f>Q!X6#xt^%VYRy6yjUr^K6{&R281V$vRV&~@pS>~jhBW&j zg&^6{Il`3#6U#c7!uQhsp%VU~c=Q@;APQ=Fq4qy;03?+(Rue1M-~5hb<|~L{42|?3 zW3Gj)?F_NE-c7Gihjcti!=|&LYSaR`aW`=`J5g@1M@>D-TRtSsQE|$>afK$|K)eDT z)lh>9%q1CvHi#nMa5&Q=g;V@5R|BKNVIyk`qE%#JIGpeFV9?j2tPap@Kmt5G;7hPq z=ZGk-qnwzPnnE)x3fRWCt8U8{KqcjTmiui?w0&g{(oqD$R@`N}soWjRPEl+Qcasgkfpu>VwAq zD|wf_C8ba}!OvF74`yc&XB}s-<(yP1oqhiHktiQcN2SjXR#r|Q^XcT zu>yC~lutU1kGHeDz=6(;==1u7>wPo~;qWy_LXL{02;tIm>Q7;b#j&WsnNRNFT?BH+ zjYmzWmyF7h1{n^=P1ir7Qv+uuxr2?iFT%WM)ec8S%k=YF2aDk*IPl1MukBYgBdp-T znUs(0*{U(1ncdpG(9YSx(xNHu%w#`oUhpp-8*mLKAiBS-?JhY-CUQ1ti#UaztT|#q z9XTJ%q6EpZP0+Ib+~k)x>6m2ym-cVO&AFBeTde&nz{SexujVq)`}f=0j1=TE&IvMi z?p>cG_?lkCU!m>!5cokR-DZ`Dp6X_aNoi?dCAPv-k+OM@F%rN+^UcPH#_gajWbPmn zE#Uy%sPMuK3XhO9!-wOjBY#qAAadXy?gGiWUVrEX-#Sd57_{`PGQh#tH+5zH+w=qe zKxH*Kl6>eP>t&}v3pMiV_0U0tk4^KTP}SAEl;JCF$q5K6__#1y#viA}r$4;TJ0Fvg zMT%)y0!A(lI^{lK6bz*47@F+Sr3VfSKUK#>WT!YG(?9Dj2TCKEqezUaot@9Cn3}ki zSL$ZvvNyq5y-;UX;7vK@2j{ZPHgTJuUn}CDhxp|H_)JgP)hVcX5Ty@C5}V&%9d7bb z#;@2}n`T`$#&X3|OtYO6ZH~3GhrU}|FAyDYlaB5ej9PZWKh|1EE(s1bRB4m9=~d9@ zs{QQ=YSD1vV(*6^Ra%11$rOR|={ox+?y*+E(Wg2T5 zz4_-KRGy>{PT}{p5D8fRk3-(3X~ippUvj_vowfYK8hCr>!JHSFwKL%#@Q0N1O${1* zLOB~zEup81bOQrffy(DNXV}fbR{cW`@>jo(+h{1&e+gA^)JapU_#o}+v1v9v1ZeZ)2fZ9}rLO$qEL9W%311kUM8Sz))6rcdvYQ&Z2e@UMS^`w_o+% z_qeoGpMC)9AUik>hE;GoNEs&j7kRS$Se-H9}-Bam%Y9KpTG=k5Z z#J)6;$qtKkm{VQP+D>HSDjcjM`+oqGrEYD56xY!_!88&KpkP`0^($T9iw$#e8neh6 zXJK&1P>!sKwg%?)eFak#q4r3McHj6C4u+scL0wklnN5a_q@3BoA5UT*>M}ezv?Ybx z7kj#H>->w!f1?bK?S1COifBncNs{2Hp#)eZ!H4vqpM%wcmgH!2E!nKbRwU0cg?zm-ihM73 ze=-N~omD-=HH{4&K>nYZa9b15NCYg}%*8g-j+ix@Le0UopfpbYT$X|y(7?v*aor$5 zGdi5=4-qVQtC0vocmdjwYB6Cpij%XB5pPMlFV+QCE5IsHVZ5R^my;%g`NsC&O}&D- zxrS<@fyL#oXLZgZLmb_V&xrqCz&B3=jS#i577l}IWU?U~BIBKJx?}3A@9%m|>Rf9` z?bDk3?FLkXGo2~S5nwTUJ^pI;YpKi!>)xV4N!4&X87sC8&rrG!WPkfENIh~Ef{LI# z+z{yprHA0lzZer6m;S`~ySFSYOlTGN8I~X83W>JrgDzcFmx8CI^tb zYQ5Nw`V#7(6elhpph_$El|D{c)&;h}+e6GO7feUyOKRB)t<_#~vM%#1qU8F{`AA@P zfJUHDrNOTnW?YG5h~(+^lnjCNqA?+%M#kS%8`~+B%kJ(#eZT2qnVbp5=9Lti8JYhh0TXoK*EW&3@C}jO@!4SsZGS4ayr#$953G8BVVevzoE@-2&ghKR&|DP^()z&^4i5X-n zD(w9wO7j98mU!A()@uv8yA-JE=I>654{Dpiffi1!V&rds%t49m{)Y(i!Ea$|1O^1gCO8s0YE?}q<+t>j?Q zTUnKt!DvDZxaM~(ZL{{akg!cX+o~*$ufdQ5hryzeLJWbLOUufZ5orAp|DZwSOJ>OF zbdo3w6yF2YP9UHq`IEk)#gMqLsOXyg>7Os3g!%EL2!pqeV1Q3P{IhBnhHkOnmw$HT z`!0C_;~kU;8%D#83E=b{g_b&%$)IF)K=BXD%aJ_D5kKpplvK~=FPl9gQ%tXUo3hjf zm0G_C>eb2JKBu9$mxRg2E1A>Gv|;SgInkeuU|^Gs67JIj0w3M#RFo?dNPPE$q46Z6 zI0sh}*;eVY()11TTP90LsXB~J3*5{HXvg)?0m74@r|%*V!9Qu*`d+(KoRcD_`ZisJ zUSRv7Fy8B2(}HWjFqNV$5(;1KFJ8A$YZy!}sFAb$vo0u>EVGS#oP*KYe+Uaquy0+c zYM3^BnS8cdty4440{s*Y-m+t#(vJ_%fkokdIHUiG*TKs|nrPC3r?6eAsxEI+<_Od* z;-YOP&U1J-y)XXS`(Qe~^D_yXoKblrSZkw2HNju)!LFwRd^OF7xbUvR z0<0COV!wo@1M6VUJAC!{>;OZor!NFhHTkX1ps6Y#5b*^$^QMB7%%nR!1P>vUs$!ne zC;ZUi+og*ENZt3gwYf6OLUuHf(ju&`^1zb(to5P?AOQ~Rg~Iv(B@h|97d!{gry5F0TWp<_7{PvliGFy0z@Yg>w$4xS4?S15gJE8 zLysAz!QX<G%V$=JjM{&{E^NO957x6_HRjIuzi!W@Ix zBa_!dE=Sd%xQ*H1in9rnBI0+>bEI&N2&&UtXtLaRgU#i7wI+axUu1?yvFhHaqUi5z zJ|A&O&?E*V9rFAg+p1nsBfmQjJ=?n9F?x?xtt+{vk@aWyy96<@!?*^;ftN%`GO=3T zMfyC#Uy4Ah^EMdV(EZZw;h1|AC=Nb{5rEceGw}&X99m|kJK`8Ay1HHt%MyT=TqHrI zI44(~Tfca!=7CsECXt#}^`u@?f?*cydAN%IEI_*D{PBlk7|+TX%&feuB}8iX7~kN` zb`qvi)$>dGNSue{IRZdd1adjVt+u0UqW@_9YU7$9A9fyaqd~`cYne-DyhzLO?m^AQ zJg8u$u;)Wr{S)EXu*o(()c;a>)#0EPyG|t0d%~LkTWCvL0d&*ZfRUawDHe_Tw09NeR`_e?zPT0Zm@y5|k%Us#s{Bea- z)z7&uc&Y(Lk*j_=m!e$z)>(Nt>Qu{az^ekG88U~_G7o$f3zHL4_Yl>VW=rYA-1F4ooBgCJ(;F2dSWI_Oc?PNRtX}|4$(sjr zZl(dm`0pO<5a&AV(lzIdwBWc_H9%K!BZjcHR!wkY+qPKNHYelZa)dl&ii=@YQU$l3 zKPfen!4sq{k^kYdRSE*84+z^_Vp33UEpIxgY7yv)S2kwh%SOJ5J%NeO=?_Yn&oDpc zZPb?v0-8L%1wtSCa7@xyTYEq~NuB@l#)7)g5Mrj0enm(>VF-NJv5ht`%3m)@2MtZd zf9+F!*vtgSzWB8x3d=l&cC=NLz`3vi0MsJ9GNt8DKrWdMISgUZ@X%L#)d0^fl^Lmx z853Y(#qTJW?xr~9lv{y1teExaWAHrUq&njj4(A$-CjrJ(nHf6oqypU>Q5DG$V&s=Q z2_tANwkp9-F)m)XcgdfcI3Pkin<>f89#`zdS_hc;)`0D-ZC6*}=#JmVoqWjOLl~EM z!;jco+3$I3xQtQQ1%O#=zm|{fBN*9L=Ptp(Ok{%sRnim@@UR^2fhG{la#iy6{#(*o zg2vf;6JvQ34(-t_Wod(-gvEoxU9_z0sR1 zEYE?o=>o=HCi-0>%8%6qV*SU2P38j5W$YCEh5(fB9O`(%a$XZ1PAs6f3FdAj#D@*V zPioH*P9$Mw!9ShmJkmy@Nbz&<+r!}ul*L(wB?lLqog3TykR%~p7QlVfteH^&CoGHM zOE9X&fe(RSFIqAGW@^uBNXWpN*YpSsN6It6*8Kp9;gON0fk%Hqd}q=;%(=JTOz%d# z6s=&7tX>q9d7k^xBs$mU>QSN5@Y@>AR%|PsavzN{JFXqcrQ%CoUFcuNvI2aiwJRSIHg0t z1<>oLG3*e^jURi)HAHKi%_1#S!u7gDgd68I&Un3I6v^J_OhHJ|(cWH=taO?`mZR!{ z|CW~&srX|whna++3ax!HWp6Fk9~s$X#x6=+QwhZ@KDitBVExaJO|FVqhBJV_vTCTH zb)khV3Atdm5<}au<8~;3F(hRgf{r-Bh!l6wuqAhEn`DzGqwbXT6hwKxm zT}8U(EyYaK?->=pN8Hx<+W=877{cL-LyCSRl8QZ&7=0RlW*&S4Rs4qq^US&QQ*bQd z0EorY-30l`0%5Z$xf7YD4>|#wQpi5RB((_{ZGkeL;zD%UCrj+3Y@~`Oy#V zC4#XO@6Kts55wf)2y8@C?Q_Z77&hK;f9h>n=)W>{lJAMXVNF7UwCrQIP4EsOWk;QyV*BtdK z>UZvROa_R~v3^!Ytsa%i#i__^fQ0PY=TlSEa@d;{ch0KKAiSG=5F!0nWVX+?Cp6RY zjr&h|<|taP*T*nU>7$l4%zE3Kl{Wum9ffi@LJtBA+<-g1Q&S48DAKBW0#a|6jJwYa zq(`91C(db$ph&j!VDAK_N@LEbCNTI9QX8MqJ5Qw(FEuQ5bi~pll1s)%KDfW3aSxKM zoM@}VR?=pOoA9)*=AGTPwrmqHw_@X8W)E1O^0Oti^E+~)Ir7i6Jxj6`TF{YVv|ylV z8qsORLAhB920RDOG@>%tts`AD`;nw;sf2b43v2HgoJgkO)EmTk!AarcVl9F(+P^+8 zDi&AZVkaC&ex}J&Z`w1c;*$ik5$Z6bm3vT#z#x7u95(L}L?9r`W!GmBxTsdNSaIAjnf#ZknuTz&}AMHi3tjOU-o$7`o zPU_f_Wa?Q|xE03v4AOi}yHoi{n^oi=uJ6jv!{RrM8`9BGU}CuU{E+35WTb4N*y}d^ z&q8IgojvBp3pI3S+;~DX`DxE#CbtgY}&h>a&jE) zHBm%G>6d!HstAgMPeH8_EetV=PRAVv2T<+;*K=kUzIsgpv28y+?U}&tr*6|vPL(sJ zd1YZ-qA5xqXyU1iIPLLBI@vR8NGAgn=75%vEVwl~C{B7#NF^Y_^zV!X6%f*!T0jWt zS>a9Ia7VV10cZ^;)>^iNv7w`;4_O!@W>{&H6bx2L)LgfMu?NTN#oHKQF|*12_K+_R zK2juo++Ms~EBv6+lc49R<*BjuK(WyLvA0yu9YzEWyvX%wmppo7jS+rXtj5Y?HzkPI z+OqK?p!eLI;~Bygh=DVSb}vQA%SrvWP(P1Asyn_~enHVl^`x4we)II;vB8Q_kVcA5 z3?4`MDv33QV|cOYIdv?k(5=qzHnPfwRMG^3o|(dWxQ;8SY6l+sx9GYp$rIuPAUsl}AhpH}iL{$9H zv#?)qj(lso4aiYqXjLiyC(cJ6v1$_V>Jl z+L_eOxSNgT@mvrEAK=px+(3MqUzJ2@;qu**pvPas3agiGAH>iB+D1?%gBoe~up*86@+J_;! z))oW|@*)tD7Zmv7$CC3acp3k~sJywb%B(yr&-WND;FK*~T~tH{aH|PXW+a zhlAydc{yjevXL-XXtV5BN)bL&wM=R7#~Y}~Fog({&EE1yeEjEn|2J@FPE9=u9}j^V z4C!v|H4`)rPHPJdz8FWSMacwAQ&ywum)>}VN^-ItYx-U;$bDRHd6C7dySGoUPV zkc61cX9;f}NGb3c92ruB9ZH@yYoIvtg-=ppjoYMSM`woahNC10DO$1j=^S5L5NH1O zyE^p54JdX58=#X32w)o0hnVVHWx6Jdt|3JTVsbr;Cp{W=^kPoYw5?NLEcy2l%V=onn0)5rhWeX)abYvde=@4-f1ZN{M+7`Moa@wBF7RT@ii9ko zbX-)f~9(s^bg(ED=sz%1EZ7YAv@fVjX`(YRJB%xf^kfz92p82~{*r_FI}Pbf^~F3ITe2cz++oAubfm?V5c8)nbV&v`LLCAp0tdE*aU4~s zVeZYqV)%UT=601gi>s&JT=c;tW7=dhf4OX;a!33)iSzWveFX~7Yf~6Q*_gg=AqC3I zEf7Dfwd!CPJ~2C@ao~cOALA!pxh#6rXK_ty6b=0!CvQ#W9cnA5jTw5Iro&|>fNl(>w9iH4;aQo`bU=yn z)y*L0Eu4VcZN5{Vbf0|VKiaVGVBiqdR4LnD;EGn?L^TVPkmW$QU}AR96&=q`EWQcu znJe@q)hKZ+v$n^k?Tu)8?6&5&VO9QvN{}Po^j@hNDf_8VOj(&a0LyA8CqxDwEWPr$ zV4{aw?hlJUoTlar34{0yR5<|c7D8B5N9XFd*`x0AgAEmDBljshYds@w^sQY-`isYusa z{{LN;)m`7F5f$XARkW;Bp)Ulc1m5|F#^9*DHFNLxnW$U+za zqT?~|)03)JTCe|eVhsWBy#_%=j}oYaShCI@3orJCQ#IxARF2Ej-rcH#v%%2_#7a0O zp6or}x^>SeWPOL?)_0uCq9s%w_0}&PXrFXlYD3?Q=H_+*cQFMc4BpNM(Uq|A@rFC> zv@)g`j5okMjvxriC?)qNNl3tBIi4aIkoAgLFr{;E@GkZ6y?Q0i){M6A^_w0-jLF-w zU3d5=Z99s;0E`>mJ*9W}cKrWC%n<{vMtsFEQ=fDQ_JH3jFQ*grP?!gJ)G*0o@|sHo zLUx}7G&eCs{k&3YueENs@2ywMAyJMlxb%G}mS%KI7TzG|xDOTWzYz&5X3fMiI7W3l zv6!9AANfEHOZq#>w9&|%!!DoutgnpI7LF5_SQ$RAD9gc67Cm%KGXu;wR_%@bib{l^ zH?LL4mMG!!-X(_?%P%rzk@#O=Rtr7oO7)9XDu^!uEpzELW>&p<9wYnESLwye#J`#$5%X z+Jk#f?5~c6w7pOq8_H0hD(#O}#Yb~(2s*KE#cE>jY0S6kj=T-`gP*LM-Eq1k0fEr_ zzStiAq!eDS#Gqw8QSsL&T@`~JH2JTb56 zp%(U$4=Y@iSv&_Y-fFrg@Ny#}nDtHsl1&{+UZ~?x7mauXcYrXLqc=g}nq>QMdt<1X zU|EO%6u+0zCf4;_POPeK5i4`rNT`Iha6v+JRlmR;3YXYa%PQ`o#40-vs{oIaoq@+E z;%_%#FOQ<-`k#k>{R@AGvgli!M#W0QzsBE`id+4L>ab2H=I)5v7eh!@c028ONwDt@$a61k^Fgh>MwWBd|Sm2Cex>LF`8} z{E;LPCxdT?~Wu>*Vum&YQ)?D;<{>~S!QpN_E?)V zn2Sjdib?jyTkV&xaj0z2=}p~sT^CLE0bvMw$U=UW|Kc#wDOWRcuXJ=K`ALVfE2RVA zYAa`?^c)!f!3`lOK#&md#wyIwEfKJjh4vXhq6Y412cJR+7>zWvSfpZsLw(nE7ZdcV zsqJpxorG|V7t)%*QmU;cR++f?1CvyoaI-o7|kKZbya$Q#T z`VK=6>vOOReG)a?lt&Z_Cs&b%OmuF@iMnqqvphm?{~hd8UmVI6t|H$1uT53;ivW-% zW-Z#vBpLHUbNYcLJHmY~hT1s=ouOh0UW5&+XA+U(D*@AHOLhuuSb7@G3){s$I;<2e52bC!&7T9^m|Kgvkh*yuwmWc(3*NR%PHi*;yLSOxr9OvWL|pbqmE4dCIKOdR7O$-# z5^ro-mt1sr=>2}-)NoVfBb!m?(s$q3;5&0Qf~yd{P1vJLi>8Fvr7~J&0z_aPmxGRy zt7sKan8Y+qrMrV~LOLb$GYZkbYe8I~9#0e}4RJJrFz+Z3lhMI*JN@#Pkln;DPY#J$ zyo3>VnJWFlhAe=$>R1DXfgM}aI^v4&08ogQ7 z*>MHb$n_|Vj76LDrfEs|B**S zYUyTR;H|W&%q4A?GB2Ue`wCIzv+{qan6(~%i)1oU7{|qr(nV$JQLnx45@_v?zTzIg zlz}A1ot|1OLfQ_Ir*~frbAEVW7Q?sPZ!ab+!Ki{8+^i&B$mW%#k6zBAz-*!H6w9>V zXxbXknpX#j_(RUK)P!#txuhq+?7`(k%ZP~V0A_5#0t1P0L}0|}y?wk@V_DWbpGpK# zd;l*%(7(OeVbbv#R0WzC6|k=^UJ>PzGO4AP-Lv{7V^L6Df`m)n)m5%*=b!C|^}8uF z%L(~I%@s(=S>upzClsgGQE+pJ_mxOf1|xE|_ja0A(kzA%oO&^TJ9<|b}uVHR*Br453=5p9U zZF_m2kpuApB0bwW=y(-%BSJO zxgN^Ra6L#xPcM4WO9V~2_FpwxmO1_t+h2qXSO2ILc$kHIB^ZKOrnSJTsO${%8K72! z0AeY2Rw-+(Xe=U3}~~&+(Ow!H7xGJ0gMaYQsb6oWu%L|RRC-DN?l2WNoNFI3^f>R<9X42qqJnq z>}yc_t_wL^D+|pZDAIT#pvddJ^r~av(k&(x)T9LsHkdq`ly)an&W+)12Tjw<5AZY; ztqk!FMD=1CTS;0C#0aWV0kX#W-eRHw20qv_#uym4P^y-NTO4$;;UO3G`6-Bu6MTh* znp!O0CRRIdD{D&XM$X6u+@=<~6t_o<(0Z!-$yL{`9spk?0i&vb-0g{DyE(BK7TTdq zvznvHLL)|gJm>)X_)-5vR5WC5qRu{;K;8xM=E#`CM;uFU|OX98YB#>dX7lmYZ0(F9l zTQ~{ak3~BxY%$R({1yCnpR95fKrz%lzPvbHz_y$^obgzM;-MuN zxYLEZ6ZjXo6~4GlOUOX+wZ$_i>rrtvC0<4gETQ~rF@(ui(@2R5jr(X-&ERVT14b#6 zei%s~T;zEtisJIWAWTK)vphr!2Q{N;ZwB|!WHp&LyW?u0!gnNUaKo@j7jk;#h|xJgMZ`!c%Ts z5N!}482|JTFmBSF>hpNlBgD7}!NK??XEbKQT@DCch>0drni6wHns0e3Rh@H6&zF@B z8(!Ozc(O^~BANGu!6BGvW5rXN6(vJ**PU3F@>@4;F@_;JIP{946H013%*;sVWM81-|ZOifPR0TbHi9x-B9;BJX@R z(9I3;YvV??^7fmQTW3hy04z23Fv)q^`HM-)Ns$ac>g5rV>!zmFUI$JRQlN>Uot2CWs&kCni&J4rHZ71?Xe4+N|c1*k1Sqjs#l56#d&u`~gOf>{l zjztWNTy@+H&5@?7E4L~j3b%s%aRrv4^Q;0&7|e%L>;4T-3ef0Xxb)kVxg_N6E-5U7@ta|dY&Zs>3jl_r}uHy zlWyu_U!|?ti15rGnSXffIy8D>u$)03BAg|QgrSLIkvOQ1zhzhyTpwbNp)N@~SF@8! zWkoRh3PUA1w>NyE)JH8h=dGp9incQL%m1KlK({>UWZ{m|9Sjh=rRHDszjgbM&#f;q zRmL$Tk&BRasXqbMY~@-KQTeIw=u`kagC%if6YZG%&DRr_i-3SOO>Z~4ncBC%T%TzQ z%#V6p#>Z(K?Jbh!Q>tvZwaU1{o!Lal+!hTjeM8_iT=-p@*`wwJ%Sf`F> zT=rr_65F*O!%F%59tHnAir-}!9-lj8{ugwRm(a`f1^7ye+T3mgK)K0D{CHT zqtckNrA=QW$w2sb4_5lRQ8rFW^&KT+ry+0(xUEGb^C{iW-884$-PPIPhdC+RS-P2P`C0DzCP~tp; z;@o+a3Sw)u|9X1F?pf};d6re)L^a@Va!l9J05>0%mlavq-b~hfiwPoq1Fs2Fy3{z3 zcf0_vqLgZ*9MPwncudTIexar%{JTX*3j2i`)~&!60+i(psW*w>WoZM?Q};%-IdYiP zl%KBY1@va1!xo37GZOuP)-?o~hcC{Xdxv>yBwAdhc1DQ#=O1Fwc+-~Uobi@pR`)Xb zAjARhK5ANJm!~^d#tjY0DjRj2=Wfo*w>OU$I~a`?h&Gq2>U4V}!mW&P30F5`37+{f zDZgi&r>mBHgDSDe^Td8)+u_81y|FGO{iV#Yuu1~!3*&}m(unY%-j~TH&!u}7P zf?|8sd1;qQ%l(&ui2EnTuF>ol$ZY%bO{zqLFLqAQyHs=La1KT_<3~|gop*R%h_^j9 z(+a8ow1gfHL_q1SvTg-DLWMEfd#Uu9fd+L`Pw7c-|5h(BQ1612N&z$@CQ>*OvecW9 zr7T+uT=}sft*vySVUvYU5UqC6?O!QV4f_*UUYoxkp8=)V`;;jBR|mTE$%+iu#ge)= zAo3s*;MndQ656Lp9ggVwZa4=r>k(A)t#P@dAj2#MOl2R|hNAAi-u}DuqEmoQ?7JGw zML%7A@-u5E*Kk|Ro`3`AMWi#XP3!&cRfn zbLJg3sRGO)c=`iT;+Js0HF<~SjVIvr2*Pfr%uHZo!emk-9UuhkgEOQ+Q<1ZCu(*3_ z+W1+4PGe>@KmYNVUl9gDZ2cSBf%N@zE3}W@BIw?pdEnQlGZLuc@M)eQY-s_o-?kNX zFEPEGd6}IRF{07C`gCfVPwFJFe(VZ(gj*N`62hIO`d!`+z$73$H35u%UkfS^K`Aje zS0#xsH(t$$=B}%+{CayVO6S}~bB-kN>IM_yyKFvoa+kyTg_>=~A-! zI}!Umeum~~)q7g~7-i;uV7}Ca*r64gvP3&galde<(lVJ9#yd)r!v zs(Zzugb<8p7KM|}J0qI=M}+Z0DI>wPu{^C(b`A4A9j4ne*NI?8;VmX`Wf28A z08U-XI`SLC6ZDCz2eQ+9C?(b`2v-K?afUP>$}mVF!9vcgC>^7)kvSgdq0%#VDpV+& z<7&jxd=~}yjOkmSaZ#Cl9OznZYwyd+CqG!B*6>kZKWL1_-M<-eZo5mV$XiJi{9E^)%qIkDA}oqt%}yYUNW?82?WA@&oyP55_K4 zD#a46!lreNgsr#GllC}590gA%ID2|%;mc!VETL2XswQ^2qsL!rzQ$&Wc{oO zYK-BENt2RI8+?#A#nt_pvHAY=zGges%e3;!nIEb8nLQc1iI>xb!YPecoRorF{ONc8 zwUTYFW7pN@<;;2^hq1ePy_L>CVWToD{f#vy2#rl=8*6dCr%OTzrpWq9w%dO4xN}{A zm_j!4y(MbINl~u3F%(29Yl?hUjyo8jypPqPi1yQ67?|3JrPEYRJ_^7OvsL8?b*EJm z^A4%f(1e1aJ)Nv;cc}j9?1gT*oYKzKUWc}?JaCNIh3v7S%ys&`y zhlo*Ko({wI$J*$DS}S*UjwYQerV}P|W+aHNldnKSLs{mS&e}u;172c%j=?N=%}371 zmrK2str+6^(3GWF#K0*#8;4`$Gr=&i>HkE(jol&3){#2GbjNY^>$)-8Y&iMuaRfsN zkaPe&gTsg`9X#C!xtfqps@N{w6UD{6fxmjl+k#u(9WLR zjt5SQ97r#Vz-;5P24c@A!Z#`KUbq1Mpn0*Ppyx0!JEKPaR^*{uiB)!?j~)lc#L{W0 zq4)A0s<2qo3c+5br0Of0e4}_Lc-MqZS%HEX?!}541edQw$9YFH+R3-g>zR=i=JFL~ z-ZsmF+gEob=j+2*bZL6D7l>;(m<2{e$(0j3a0@N)JWM6Ftt0j|992}a_^v|xD3Dj?s90xi_KDB=1Ll@y_$FL0o*w%l z;K>xmao*MLq)3nMyYQCUlH`tw7wOXLrC*j_ybsjZGiv_Pih{+?Ih?rK$Ma0p(^@gX z@^FlIwkPG8Ivu4V!Q2f>Ds$X)HYIygGdF=}lG}cL&w-My> zBLL;iTPFCCe31>sa=QF?7fs8YW*phV+_YQ5%`O%-R{XGs5Qh0@+nS?|MQ;NIxNgY_ z5g>?1|7VE4(WA6y>o+pf<%y-+%0f&!aY>K~Dpp~eKEHA+G{ALh3*uzj69u~o&bXRx z-*9&$WH*`QVjCO*AO-rsL~gi?mLcv1*561ahnkb-?^~B1%SJnM#`~FbqUsaWrA2PZ z4X@KcJO#|S+s!nq} ztQ;=jWtFw_S&qJxls`m5ia$Zt3e1-GbH15sys9KC^on|SR@8CJzJMYYJ;u#On8Qo~ zA4Lw17!o%uSI9)wkXk>+RVg?KZuVI zFrC&sbdcOhiQcO@wRIPshfcUxoYxMTGtzoud(o0IZg=IDI^oFD(YnWFJ~a>x*M5q6&*-Ye6sfp^uZVAjRDQf>8<;b~pmbQRM!l)&hCY|z z8=XP<9PjQ9Hg}A}`e(e%=kguML5`(R>&(xBi8>09Tv^_%`GWFGD=j7oMRA?!G+>|c zqq~SL{pK*?6FX{S^qY-2Q7MND$hd93^Xfw(Q8QcTolFpvUBQr@Wp%J7u}nFB2;S1D z%u2W|y#&zDB#ygvyAua*bOu$B;f&~wYQcO%7Za8CuY;dl*%hHAe-cJ-U=3pp6<72B z*6r6aQ%4VZBqz5GJFW%&JM}ph_8)tn*t>Y&II5?U>djGQ6}Brms__e=O-nwxRyvnb zvuSMxFd_K3D|xEvubBARqUJEDmY2^=WI~Zk`M!2OKAOS8(9UFt!eMxcQtIFBy!qY9 z?CE6*vF^6m2LB%(n`ZTBAX2}*&hwRGO;E)SUAx77TJyfe%a;ks{6fs$J%ri*GpLpN zo73zNoKNf6f`$v>)%Z`qx`+@<_$UZKV9rJNZ?MY33j|Z;h|j&a`Pylv}jI<|6BM zjI*IOBXLs{AegBbUY^~%G=KiUcWgbb6_n%~E183*I5^ecay=b@>)44%SZo*kh~3C$ zHZl|SV?%R`@4~xfR&6vWuVMc9t|-XL8lHfYIH>I0#|nD0f-4rDy$%>t`IOT_O1t^s zR=3m^`rRdITJnJ78GEUk6boz+8YBIG3YN%s2#6(H{tkSM}$Uv~HCzNs- zxQ*cmV@k(jr8c|#@S0$Lf!{)XCG?CL-#4a7ej;4V0bDF8U`vlnI_|I$9`nWnn;m6o z>0j`5MnDI##ic!^m+nB;{<6sWsJG`1kg10|GLpXT&csl}j>e3d zjU@_568aBYyO%xlmo?L4!24C^ptQoi6pTayCRpCY22!18%>!{8x*8*F??zliSIg$| z10iQO$0>sGG!}L705&h8o$FYB5h6APf(~Om_A)Z+KF{0L$WvxdPr10A2~5Adno#7v zA_C@JC9gv^xP>p4ZsVeCD#bt}n+-Ph(Q*3PM)w))5tr7eaj)3EtFAkCzxzi!2!b>NY3aP#pYO; z0<^2rF!FP1WY4UaYQY3^eIbk3cxxW%mKX(Pu#e`<9LKxVFEHUD3XlUCZ+U2k{$T`W zDb|8fobW4jd^MYbJ!&ngwMKcrSc)^c4Lhh>T6LqGp6JkIqe_Q>)mbrCKYpqu3# zy&PGlv4gMNpqlcQD+!z#NSx~gC`|%_j>9TKi{Mx-9Q_`#+Fz>yaoWeX;>iX1l4F!w zap)!+=al2B^aMP2n)Zc#Ob~y2P5F{ub;e?f&C=bo8v1{_+7e{L%NPE6c?X4q_bh^qZQBM0+d9sfpIqk+k=jU3f zGu|+9GuUf%tluo~)qMaXSCg0}Dy2#5pwqK(dIOh%85R)J3P#c?_fkH_b3f=xzgi!!Ij}fm^$7g zIhP?(C^4Zb35^D&?UWJDV?GI2(kWp(={Va{W8UX%0wG%_ZMqnw3I;3kD^kpV%j4JO z6*GbW@DkmYlO*y}WVE4YEim@IMjCieFHOa_PLG+1&A5ym4$?1A@02l@6*&4XkXiw% zqmqq7Z{R*`EF|u3r2j9oQAz9eqrbGt6ewLCHP%~S!mgC;%Y^&NXDj51e~XE5!$~lI zVNLHi^B?CVyrO`dPx62_tCz`FoaX_8V)>m_t-EYAS=Atuxz5fU>k=HlvFEGkO)1os zIO5;}fy{P9emg!sUT!BwaLRk{g=9pnJ=yaL;Fx%l>HsEb=w6CDjSzqCIDgT+d4she zgLB$2e|48K%h61>6VsL;7>8xakJzcGNh>FQAyc1$a1AQRc7T{+jN0o2 z#FaOq*kK9z3NAu)Yg@4VE_|B+pXk0&)p_H^8TK-7W#L2Sr#@YW5@?po-&xK!DGX1U zOVoe8sbxDN2>5;UBb(1tuDW~s5~Wjwg8=5}Qxi&gOU9_I+Hf-mg-4*H5<{+P^BKOy zwZde~4i7bo7u%YGQ!gP9@$kZl(T+e693QzDmi?bBB=%le+mY?jEp%7m#>kFQ`Lt2R zr~lPAaxsrIwt7qAM;Zq`Ed&g~^f<;tz^+6WqoH;wd&!EcvI&mCc8dX?Q@0Z%+%%XAdII{a7 zp_FY1=|YaO3VN;gCQ@DzaPLFKsKo3i1^vbDn2{}g>It9J+2z|>WVA~J2)!>O(a zMnQpn!LusAal03H+Q>F_<|d`x^vM5C=&g#ztvo-J_PT<1rb{|5?Ci)6L>C}|P#%$c z-1=#An~_U%r)WDOBEDj-!!{>-F*0DdB!cq{aEgM3L4szcLUI^&>*hjQe15>|n0PSN z5o*%_!OKyZ`o(2JHJ^oav02klSHg(JzO<;$fk!G@2bPgce=TIJAjZKIfA-{k+;|MR z$Y+lCRDeU%TF-e2`&H*hj#l5WcRI;ToqN%?Q?-8>s$b6{C_9K0(06uKpnl#S3!N@*cz)+pyYJnpH$F*lpc5#zU1g{2Yu);cD zz%?a!9vRAtxi*8FO9M{~>|rh(_je^lCVn!LvJA+UwMw1YKq~xUvsKqy(tLW|QGBBg z@+u_Je#>9Mx})l0wL(x-a9NWb1V4?FABL-@261PH?Os_|yycF+u4Q!MumE9ntE$_7-p>3#D+c8FXhurcGzQmAI~oWkmP};0W#%y$)r_UVXsi>qR!yV59kY%_=?$pN11U!F=)n|-Z;9*1?l%qHrkT`JFoi}DQa*dAA?*N zu7ZE|3t65SHlh7z6X7wc!-vq|dpcci02=``gH$G6%8cT3sg0=c^e~m1!KR;)| z5xn+C$;;YnzPGOP$GhHm-(70`QirCi7fNE(o-ym!_ZvI7_99uBg%|{zk3?$DNu@E# zf;9X}?>v>xHe+2H5t)r*r|GgXce{|GplU5=4HdH7DN;<&%J_=Akb)9q1K6gOc*{5= z?xNOrF76i?%hKwf>mElp@AK={XF9WP{p*BNf*1UntDLFvE<(zJjXG%D1m*~-fhEaC z)LRhGs+O0yi|ikm<8~~qK!@`@`AU2-iYfJce#8U5mb?fC2v$%j!zj`?u<*W&;gs~< z38PA%T`H8r$z0~*DwH7C__Go*Sc+K)e95_J%|}BkOBjt9^$mf?XW~{&?^>Q9Z*%H{ z!~zmLWGI&nqr2`5?vHBE+j!N-}`(+eCY3?KF=vwdNT{?KlcS>Tf7^=h^q}8 zmE=)qh1GC&pI}<&00zsZ)MnmwiK*zv%NCOb=L9eU*X=#qKZSb%A9dp8FZfx)pV zL!O`JANDS^cn%~?jY56BX?;Hln&&aHaou9D=$Hl{WHHn;aK8?wLv@e2=*XhDh0kyX zBW~Xc*729#N#!!ZFv_z|Eq0Sz|EGOysAz0yD9tCAz9t74Sm3VKO^_U!w)VpWUGxv^ z)-zS{I5#xJjGBD$9j`| zzUo8k8V6FK7Iu~3anYG~L$Akz>>>B-boslI*bz1lfIl-=h-1)ndG)doSYT}9*ynPm zHh`Y0$X!Tt$^bcrW^C3vjf0WsoV8eh!=n%umML*6eJyk*TrpH2zB$0nMK0Fo-;x!YpK?c!@dCNQL|6mDkpTR-~>0@Tc*w}s3#Hbf#TPZ$s?T1gco>yjkB&rloJh$wf{+$waJV@!^2P-Dg z5p|X*FW<>=Ln9=jSVA=PQTupy97~kp%gn)lZg8J&0cE+Ff5^2>SuX1&GLCU-yiS{N zgf@9H&a4`-Yc&Fn<&IMfK;4v@H0uS#EnL^gd9^DS*G|+>0cPGIi;ul-80+kU~HmL?)VvNYZCt9nr;| z>l@PS#nB3xl}R$ndE!V%uvw8s6O-38j?E(jlbeG9CyOjjdW#Q@dOD9a>z?=!gZiK! zu4xnob8;rsAQcc1DwqxrLo6M>*B|?9-&8{SrDC2HB5(bUBKaZfe0WL(#E0;0R{PV4Z`0gDPC4OBTT)0VT15ueGiFC`(C**$q*f z9oj_Y|8$4Oms^EJA(9ca{~+As-BpGbRKL0TfA#2V0VG5*hnvn=oZ2@>9j_G!oNSO??M}GpYZtI+|g6S%F>IVRuYHzU@Xrg4un<n~N}ZiuHtz1{IHuIQIm2s>8V_G`~8}uIFV%TB%FVSs0p8 zn%Y!;&Q!Mhi85q9|6y4cSxo?@&7z%GX9uCE5n0kkix~8n9Cy3=esbdn)Z=u_zz~gV z;*Dv&l#Syj_WA0Uk{I%{z@^fLFtq0XO6JxD5%TVLbw_U)v-Nf>%dKFTggX7Xk7=@B z-V0RRa3bLErw7y2WZqXN($WrO<-<~J@v^aHk8w9`lFCP09n!Qs`*i`@34y6G1`(G(=~tcZk_{| zgUZ=z#arlNPtk;ehfQg2qjn)ln)kCw@X~Zr0dnAR^gtAeE4x<46$D@;*;W`6Yo`h* ze)wrc5SWyy-Z|~BuV8oaj*Bru8aV=+@DPD;F!y1RXc-pMs()DT6y@jf+P?Ps+w$vo z>X3+MTVno@FuLnh*@GVYCWqrg(ZA3=l$eW#XUc}w1I|B7IYARZq3hzN+}AU^b=qA( zMCqnQ?T5WVr7gBgZm+=Rq|$u|btq0e2ipZIy%`ry;Vs_}T{ZJ|-w&>SNh`FPjhcDM zM#zDJ8ZOc{$;|o~UmVZUYFW4x1w1ymrKYO!9+2G4JoNyj3A}KE+su3^sU2~Dr40G8 zZtkvittrQ(l78x#k6WRf@%wl|pCjsjT&j({0PHu=F`4(rKKCHwl8xiq10+fNQ9H zM>p<6!-r7t^eK;h(D@Byynci&g`B-SZ{Bf8qCaS;!5N!^v&0d?&w(PDvnY-2hm01q z2lL_XXTM`E-}dABgD|eamaJ+)P#osr!@p;^g*cagG{o~;GGX3?J2dBlZNj2t|3jLz z=*7f8J@hiL5QUc$j1eRTYUv(@RT*Dgin0qPAw<8;i5B-$XL$|*nJCraI$sL6G|YaC zX2C3{=nVmU|QaucblEB3g4y!&*e4>enLV>L@sTHjD#YX2S+n4N(K6D0icbg3Ke8T z*Xv_;$hAI?P2V}A1-*Wz zzOS+paAFhQw1eDf?XrTv5E)^&wj`zNN_O|jx#HG6do#F7R2Y{idYQeec7^vPhUgFf zbAAVu+>pVhXIS_8c(M)9egO6cR=1<+D1_>=pWH~flxMT-?nB5~%*cFrJ5agYq zy3Xgl9!p8`0$u)_Pdp0fLiZi_qI*g-8&vj%CMo$i8-*2mnr>AO=4Pam12|WfaN39l zo;;+uuX}geoxOR<`Fmtd287tB646iKDZ`H+in)>IW_ToqKi`*h4g&Zmrp;AGZTp6W zZu`SoKMF~S-+ZLBt7)Hz`2W3m9~#+1_wnC@oKS;hwh)@h6;&KDJjD)yd|t~A`_Du` z+v(TwVQWWQ2M(bfhqi2RmxIZ)O2P|iYBh|4< z?{Ulp1mpGNc8`@yeZ}?j&p5m>Cld|{8I`?H%rx)64UKGA-6@54Bdvgqr>07B1_Tp0 z2u+~Dil^Zd>lK?+UG5k`RjuQGi$gdXsis&LdBXBki!tJ-sN+v<91Qy8X7Q(Gj3Hz{ zj>N%{$o}PxPf(Ci*g0jU%a~#-A10?lSC(-`9+Ju}F~?l{4PWC31}OKOlqQdf_Py zOu!;6VdUYcXhA8yS1VqMDpS9xPfVj6UTqW}&$Dt-cXQ$==tC-Y@%S9fz@2I;V3(0o zTR=sx1uCPL$1p_1j*O6C`bU|O##dkp4|cjP-mpzWDh~P`1LdZ!$IdE#)0W4G>v?(S z^-X==Y|#W8TVfhR6`3>UEg|0Y<&y>#6}k*=+{pp?H(oqY_G$d8^Qj`nL@9hVhrtay zF>v?6On?TtHU_;0&PDbwEyhAjf7{BJ{!k*Y&l&%Ph?SV4u}8sL%QPTLR254C${jrO zyuATUVHhv*GO>ZHm`YuA`aK&$Uuu5}2bom^@@75!Dg<9}^gjWtIN&(Xkz1K8HA7Bo zM?>&}T4otvX5cBUt~eKwz_$X_UIISGZ_6z)_Dba8b8=E8ZBj0(>xB7FU1;!vJfDV% zl#IH?HWI#${47og9}9xPBr%ufd@h2)YtUPt?)XMEwu}Sr_JIo(_W4lZNSYxNYv4nk z4yA1>rIWO#+u%;E@h$>2ZDp^E$QQ6Zmx&e=pjUCQOt0^SOe3m-kj4}$!zFp|pa-`BiH70SAFly0yd&t^;M><`i=vXj+u zO`kc2PFXdrZ9vgw8f_?rp@5sATi=r*Er!IXI?A{Wp@6tvfs0jdp}}q=t6{SoCTVv_ zD|Y4>&dr?Tk^uTsjW{HYmFTPe0kcpi02B>H`>nSS#crJbt9`n$eLP#~O^Haomh?47 z4DmCn`=wHkDW;MUz@-3uEQeBZ-M}Q6_imnGsD2Cqr=*ILo_1|*$9`o=mR?;}2;cx- zxuFg<-gJf^qZX85-osotl2T{f`y3g#c9Vk*h+qxEZK+a0=8P|oa5_9&g^X}Q{l*da zBW}P~fhaukn6a@Vx>w&sci0RD;`y=-k2A+qIC%=7|q6mDZ zKEXX7WYd9Pb6PF}0P^?gdsSDkeqf|6c=12(zla}s>NJv?x`>MWPSUS~1 zHDQJ?;2GMR56fMz+UbSO-$uEL2dRqnUI{vgf^EYdT^W9b_>7uZ{)f2D#8*{));Jam zqjb}X3lT4JIem+lT;jwveG8dXkQX8>p1PQ(P=0Wf?*B*2b!%1zEufpaU1{kTQvmw2 zI;P<)Ft}TL32@$|q9-v!HI0zB8EqNDz<%qPK$s-3aT7&YaefHQ+meJeAt+L{zVh{X zXo9^$9$+0$j7B{MJQu2Gwp5J7#I@%gA|4yr@v!MmS5Uhx5qr{V6wkOa?TXvr9?7I5 zlm<0Y)(8`PnSnuX4j$woswGSH({OVm zBeky^o$UgyEV5uu4q^|piG9o)ZY8nCaU!YFR=f}GK#Ig*ZH{cSQ`2Rg5v+k>wk!3> z6}T`qlKjX5zJPIP*eA|2sZvRYk5+^yV%+ZzFcs~h-A!Qaw=CouKo${yWs=QIQMgJ^Wk zxTEb+Vo{0n?^I1G+4m#O3^b`}Sd#9vN8nS>ay4$t>$pvzz3@41;E{8&1>y0mv){^w zLMXUxPKn}#CRFyxbHXQ85U#TsEz02=(&uw}YG4^L=_}Wgy#4v%yob76alMVz9$w6k z*!ci9_KdWEZ#fIP_Fbk${VUJ{B5`S{%}tS%YVm^fr6RBt$cH%L9r!1NE7EN6N3=EF zX!Oab-g^BhETkf7|Fc7uCJ&9;OjG81GBt5W8S;?U=rL5UY&rwfx z41X)nQz=lwPNhAeHB-Wai11Vv)a6pbi5$|1kv1vZ)lT`?m?z^7Ka8 zkf}Z}`s+XO%04Rh1tW#it`M<*;z?hyW~Z%f@B>O4s6m|7_%;}LiL`02v{+;zcX$J3 zE%{<^c&tEAE@L_%pwDOz{)Dq}Fd619s@JyW{Iqx^cLa9!7W}u;^y*iKWCn+!s09(0 z=~~6rqw2PeC4Sgcmq=#y8sSP~oi$*Qmle=EZ(9(xI|NgYIzoMDcsdf4F9eipDB_6+ zYlQ=2jN4q62j<>3XAnUQ>7&nj80-<@uMeSW;^SWT5yZ>ZXYEGe4K6i{y?J@?9$!T; z)P=-Q$x&!oMrP>oYK+P`=OU^QwMOfR#gk7?+04;3RMJ0^Vc{L#lVXZfJSED#vdl!t zH=3qi_5^!qpMn7C@7#;O{DRvZ0q)eQ$J0#B{&}64VCO+^hTHu{OsG`E9UFhK{0}Rn z_NjkZ;u4(h!o-p@rP;1a+xb7Bq%u;gOaPC7nxKNCb!CsfvTboaqed0wRUWypG)G>V ziI7ppi~UTzQp-^!@%%wG<4MC{akA?s_Lm9IF6;5r%vm+tHCX=KV$+W#epq7t@4B|<4;;Sh7U1~yUHND%K;3Fd&Pd;HjXp}| z>+4krOf4)WQHnCxnypX4>ZiG;fS@C|hJn|`dD=V?tvZf82{jUFlTbPgN-UBBIpc_8 z<=Du_jiG||l4;EUEE>QhFJ)+NoxAg*n%-E_KKZ&Yg_pT|`AF^Cvo`9Na^FlK@)=R? z&9y*g>CPdccGE@V-n&JswjUm%l32)!hX^LEI6a=$Ko0KJpEi`k(Cvmo$zmmG9^3oT z_T0JY6yMu9{JhrHxJy|w$>`Nq4Zm-X77f#tE;r@n3yC6`Vo4{OH6&Lq7|9nLp2aR> z_1M~h`aR10=ld?cJ6+2kZNaZGH+zzi@Y)tQ%=8=+9&H96VXH;yVxBDH#|APp`36{B zTXRBJ1elRep?MK-B?NK5d|(HJTB7%kv87pHOg*WdnEW5g>n0ut-0Q?4YEBpJYXXq~ z{Kl0J1xt8Q;`$9Q)rFl-pw>A{hqZA9HZVO=Jc#)-1QlA#E?f5K6zjnm^V{Mr4&Wz@ z`vQj`xRK1xDKZqcxj#N5*5S@1OhV579c;;ZI?v10&~I+adg?CMUL7CYOBNTpJzOVHohvLLmFI z8h%NZyL==&9;9M^d7HRmrB=V@?T+V&%TD+0)vO{$s$0ajlO)QzCEChFWOgCxw77Pg z3R+mRShW=9V@J89P5JMX2p1+RgON~4p#|Q zl)cWWh_I|X=3J#D5|M>pQQr^GKA#+_fpPeWa0dyE4)|8&YF@)#7Pm(O4y%BAGK>3F zUHZdk&NI@B^IpH{FpQ~`3=$VjG3jlx5{{-3hs`wg9*a0a56aqn`;FuX6n@&w#b3OJ%6^nnXu`SjJh7zCI(r%qGBTWjwZ@Eo;~ zKpjq67le&0wyRo2`ze)GcUs%)+!}jx#-Y4s!CeklzR=ht|0eK~7{yx6Xl`C_IC2q- z&_csL3NI1L%mmoS8>n+R=s4-LH;MNA>^NN?S{-mdaBEQE z=F`)e7O5BZKRtZi^|kLgDjfwyIXlpk5orCMEClAvh&*~9wZd|)1Ka3X8qmU4T|i~0 zr7vNAqbX3%*23{>WPCrrjKr|M68B(MYAGMoOx8SQrZRbQ3rpO-LaKi@LR{X&kjK}Y zXp&H-9&AvNh$PDuk(fv{@l=B6nu+^XD|DM>Nl%D%YR(&Q4sHe@k)>WILY%ninp~y7 zi?#x6`Na>HYffuTbK9VZl~@;YJS*jU>1VAX6INUck?H!Oq*qi;#n13`1KXaQJg@xgDb{B` zt{o?`9O*oZ%V2sV!O-{uyhIo3tJF}1v)`G@3KXXkaI;&#L@49RWvFdz0?)chI-!p7 zE+ut+Xs|0IqpgY0Pw0PG%Y?I06{GAnRPje-{t2ch6eDABivS5Z36PWKA$~L|3t;LT zl@fJQhOC>BgK3+$t`A;(t$BoINNkrh?TzOtUKPw*WF0FH?tYCHhw@92w`Af$)_zt< zmugVrUj4}Rhu0vR7oyvr4gcq4By?OU+WDlN@|&w8+%F-FuZ>$tNtFBC)$b zDB8@XjY=FYH}6#d01K5to`yvgEWi3D)74qG(6QNoJ;u3*B9hh2mZc(ySztt339xiI zA!2AygJFHBk3{xH{tVp~bYFZI5PTU(5bUDn3E2@Ug^!4i$){p%6Zse6RY3}>3E)P? zZ1~z8zZw53G^z=9C+wNNEbQ(gQl&D$f=Q2{G-|Kqm)i-qOt0pf)+t@;-#t$YR|gyoe<1hiF`zz!8a0c^cPQKY599k4YXo6a0o5D}r+*frg=p@JY~ zTup03hfrr5OiDSk7~+`^VEo?lxcs7&T@;Ewu3vf_if-zK$FW*EZnhDwzkm&iM-kt;J;VE_t`w5$7|Z$eNF7LDgPW3`x^SCkJ$U0If*d zcV5d`ev(3-00}b5wb56G=xY` z1zgytXH6iE=2;mBHo8y)jT%{cYJf?Y4 zJ_4(CXFPAx+b!X6Gb%E3GKqnS-un3lOw>3VUuJFTw(j&fv&O7+4Z5|g0);ymPjKEr zl5h7sFPxgB>Auu$3y8Y0+SI(cbzUG8#a)YYZPXP0H5gdQH==TJEGO8uEr%`c-zy-XPpG&sTKM&i%wgQ`~U z7eh8PWc$eHEj@M$K2z6PeQbT%s^HVQy(d>+w3Zeq;xYd4Mo%U=4UBIGR-Ed%(*8NQ zhs?oF@u)qqSOSAkU4Ls4WJYASr+R~?CSjlbWdUjbeA|yPU0Z1lfg!>2Lo!FfnP*C! z4mPlHC%|U^=uE%o8ZDzV6!$KR-v+1Cge1H*YPDh57~B4`b-8RyDWk2_n@)ndj=!W+r6UUgQ)Z<&Z3HK`T)a`Y14yVZAiJU~D}(;J(i3?tp-xCbYV3-YRO z0WQBq*(K(Q8rNUV<5bzviDXfq8S5{M?ZvA|Gs4-u#&S~Ut zFW=KZ9m%Tj;^cFz^10-KbrNg7)wb9DRE_}<*B*deyDYH+|78?lXUGgmw_S#~-_!s7 zXlt)gEA+$uo(@sB-yX~p0|nH6bIESXT|px~1l!iT;MhLdYCNhiY?QMKJB$wA`5FKl z<^iz+ub6p)cUyRYon2&wLFPKjlqk6rPA&uWyk8GO9Ed>wL>9eh_;?hmWWeThGj9K( zDJ4pK=cx4e$qp~8xlsRa)r0mmj=#4Ia-M)NH<+?Ea|@`-_XRDWvMR{&AZCY*>B5g0 zu#}tZ9NO1;dG~6?ku{iu9h+sNFHxj?$T~Gpx60^Uq=l$M8uK3;7wh32sa)aaOYQe^}$}6Jw)^S|V zPYg`W8;j*;+gHnG>8ZT>z3Ozjs-DM&L}PSUs2aq(JrZSQ98iP%(qK;)BRn?w@tGB( zC1gvzOx17E9hVx(tqX-p}79qZTfebdK%jTD-G_M^bVxylEHIvq=t+AX_Jtr8QE@5DK5|D@ap9ta?0 z{?7%W6vXV`r+C1IfmZSTZD!CiAcQ0kjg<)0Zpgzf{i;TrJF`2@O0{Dvb!J|5^dbw6TNUs}Xsp7IV(M|@f9r8U3^rI1N}HU=sNAu^wO25c zyT6fSr=(W}nObtX|bs>14JOVk}D@l8l7pNwz(OeEy;nXa7(|4`;1#~A(sMq70uPEH12`|5C# z#U(b}q;YAKSlmBR$*f~AHU?{Ydi9i#jP!>mA8#xVqxT9ULUlP6tS*n%$D>6=pp2D@ zUR6^g3q$M=lY1VyDj`3cLVpy_R0U;v4o3UgfHgPu70mX_f}Bv$c56tYTMbdJ7}Asw8{NVYEpss2^FR3!YPse*%?nQ{lR_+$C4EcR?H0L%hmfP!js?x zJg>12x7wgvYs;O3DUPo7Tl9Obx1EjQQvHK3hiF$(CnJw%8eMJ4^QC&hV;OyKi_@NWdG=wK1cu>yVdaN{{O}Z=Sy=D-x zOM4Bt#+1;$-GAoIy2`>E>eH0jyv<4`oHa=fMJIpKAim&9U$H$8OYeEU#JReM?CGAH z?gN*m5YoA4cDgUlcjmzkuq7n2_c2E%4i>Ic`5h1T5Y47OJsab!h&OL(G}4yGKn(W6 zsW{lzX-N?%fya-dZY97aNP+6I%9qJdCl!nVTdnnvFCld`v7E+Vym86X%LqBk|yz0IsW*X|zqh{xl=cY+eEJ$j~g~+KcJ)2ddR+ z+%lMA-T$et7x$*=is;6mYqC6P8m{O(o+UYiR;4}&q=GP5wfY5vc!}*4RsS2aXEw~~ z?g?0AJuz3c?0K_aos`5CdSG|e2NJDY)GZh=tYa25X7Pr$F1%n`6)BX2sS84fva+=ukiycjju)P49O{^z6&2Mn@m|(vHT-#=y0-Ri$89%96 zjuL#HyOaK?+^hh_t#EQl<}Jj7_7H%$aKzu@c`(z6aSUOqr~`cBB2xq%FFwpdl7#O` zsYn`W-7CW$9!Pd%+Sb`t)~2fZ8*oQZU-R38#B<5&16#XZ_-~wD0jX`r+)e#|#xzBG z?K&E8#DvnI)h&Uh>!m90&74sjUyZZEBU~m#O1=_J3|QT>Cpp zC>``IY-!iN-F-R({g?HlE4AQB923uIu6e};oy4EX&Rd)%Uvjf63S?*tx z^Czuo>6O`6sn_*(qwJXHIbYYlZXQLtncX&lm^nCj6UkDV>Pk}^#5f<2_rf`CakjmX zB?2a3d1K82doPyLKhKZEi8223sNdo+oL-o#`vWT1bAo-W%2SzxXS`Ph4lp6?=Ejua zB9m=OnMB{R{}mWEXl-rMTeYEZm^A=hn0vdQ-i-m1j)of%EmpGow9WbPhlv;dV-TqT z00+PUo~LR{|B3YAN5wFpS0n;?$F`GDHwJ_O-qco;tDFm|&Ha$nW2yD%s5mGVYM?ho z&^dglE5GY)c|RRxt)5izIY6uI;M0ViT|m;)j>3q-Qha z$;p;P@0WbY8NOi=MB7Rdsx*GtY`504KVHe^0*Y(hM)gybs&0y>9KUPBe^1#1biL^g zf3N}3m+B6l=D&qtcTh$u;0J&G3nHBo0cQMKJXez!=IpTM9k|9nMupL2H%fL#1)&?E zF)~c*HTuyYa1w4*2~{b&v@ySFH#3IZ_)~HY78(qLmutCPC5YX`IT2{`H1oJ>Zj?NI z{q*8s!Gbplrx76~01Lsg=SSF&Q;?Qo+jG48WTRIdSEa`z9|SwZ@!h@C0Q zsMZejlX0g%coDQoaLN5{RW5dvEEbOp)_ucRMj3~4j}l!aFVA5fDu>RfUwC=2f4Iag zfxgsEaciAWfN{G0*n?4#-bv5g=GKd#7Yk@-6!_TA=^t7J>0W0k8<|7UM2%8QZz`eB zJjAk%i@b|v%)p|ju`-^KdiF*%YA=<4Any%5ufaD3;6Go*F-ep{bQ=I8y+D_zme{gq ziCCgAiyWdk>kX?DIK`*i7$mD2lu*+GYq>4K>iI{>zP1vy)*9MXS)*JAb|+V)Raal- zuOhk&|0tbuzlDc%vr)L=lMYnJ1S-y3W?v31<)+O=4>?D6tk^SHZdq10Ox%6gQj75E zt6uN=f4&~i34>5jlR`@dm$Jbt?y=5~UUPB!C*M>7JbC*csF=>|bv^CHxZlq>62W^j zt2NAM!P@znbPTW~Wg6V*VpVhW2sfx=x1S8^vSu5%@8IkeW1iQp{qZDNrV&hE4iGCg zJUN=lIoOZ{^L-H}36pjFTb%Tj^oP&?xFALmRwg@j-If`xPT>rG@mF}$P4Pd~!+veA zt8{jyZyRmBw?@m!(_Pr~K5zy&l%4cuD6YCoo(>`rO$WFIe{qoT%sCEpDpQt0G~8%a zlTi6@v1{%U(P3W+@`DjWrp=-U!*Ge9lVx4^1FTWSQ)kzoBN3!d;X!fv z7huJ3&|Y|)+2UKeaIc%X8&a31KoC=6Vp`Ap-nGn>4(@vh0?hXcmp#j0c-AS7TzHGr zHnFA4LFOIC(uu9VN+R45`PHT2xJlym1Qljzph!s@?Y;>wM7%b+%~N%FA)07Ltb7sP zxW7i9#UIBP%Z0t<^T~93&6JWea2f|fPQpNM;q{JIx<_qmAb#7N{qgXif3)w~Q=6Pk9W z+Rpyt%AD}Mm_HL=CL})#qm&Erhdpx!Vi?P7@;ilcA?eK{Qo~`Og|#@wGYf^;^MBJ4 zCdO!RRzkdI#SW2W2i8yKxrpxZ&$(RR2N8f}2gWkIIT951ml2%`0NT)jIx9s+VXTns zrglvd;g09;2H!Jtc%Q467w`Nja)(yT!Aw?~f9+*2<0!F;P=@5|rs~^fBvb9p&<$LT z;2}S@0!wi&{yQr}h{VSSvuU+JlRwvLbMv%XeYL_e=Kg#}^zhoa^#SgnrY7$xopT27 zY9x+e6ibViR0zc^j(X$n7KCgig~ZCx0ha3?=w7@R?DW0u6|1vw*!m6Cbp(E#M!Er~ z?VisYLL=r|G3YaTWhUj@7`@IAeTm*|;H#j#nn{lE`~# zSlxVuuL#PGXjfj06!rnuNrS<+>kBHejb@rrC}O6R_v1A!WO|$6l}rkbs8lYNhcUYe^l0!FV2B5FCQ4 zI83WXDbt3S;hTZHtFGnbjXi5O;9PcNcl*X`fAd|D-thT+ZePBu5zkaQ$z)>OQGCFQ zVR$CT54wg=NhkoG%u~8ItBm*SrAa|z&8yrTl!k5hChF`0Io5w_tKD*PJcL9^b7Ywr zz=7_1EdEfPY|7b>#iK~44B#j!3z(4-WEytS4}5FwRJpi{>4LbM29MvMf}n>$?d4-2 zNfJc+SKr334kU~K03e$|nyg8vL2Q{!3I7E+SWZhmFC|`aO!7GlBY8=xrq4BjtOl}M z(Z0|JS)N||t1V6G)95*JmLu*6K1cBX0a)g%ySx7~s%mE?a#a1a`(%Z(#mS3^-)eE1 zHBxgdwIWEH-rFw%6SSgr7C`a09Cq~5yUsR4*)GQ5?JM%v?mrL}*Dv3ycks)ytE{yG z4%{L`-Bs^gs)^sJ6bDsrR4zgxn9adS4{N_zjV|jcF#~n$?SGNC+O4VN^|g)T|DIbz zUNKU~o=mh=|E6)lpCDuS13QPDSkA_68f#2rH=swTaJkjP0^-cSgQR^`HpLh^7`$fq z?xwKs;n-fa^~O8&P-ZZhy(m59GZ4A6&A^QB6djm`i~Pf&Lopmg#=vG3&<{pc+A&uK zL&ytGfp(@3CYu5QtL}u;*f#modnW>pTbaf~eopw3(^<)Ysl;g>m$$#NAmStJGfD&f z`XnOo*v~hC`)Igud*6%X*rAFE~=eSdMY{S>#BEW6c zmdHn;fbhZk(7dwuvJiBxlL6qv?w-c6kaR}*ge=TLa$M#_$hELzO#x`T}GF;~xj^8d#&}%}6 z$38cxTYNKo+N`}S8|jfe2z5WEstGK3vH$jSk=YW2xX0FR7eYx;009OF7y*5ugXPw@ z*D={)W-hT}?Y(8~dXKa;!ll7`A7jpY@kuO1LNP>*4nf)*KCI<8>m6_sIDM$IxsqK` zf7W|(!QFw)6?OGUkj5lX1p|WFD@2{w!2%k_S>~11T~w~O=|uPGy>sr6(V!susmLbwvodu0!hyF2mIsi`;TLD&#D!7Tw%2MT#7x@IjQoYDY z5-~SBblW=BBeE=yBX*=09(-*G1`jz1VesF6^tCc|_M^x29Q1WZPMe}~0vW5!(E@=uZMfd@poCdLY`MK86)%=GOm=W7yo zW}%9+YaH3J5qK5Y^Gg%Mmq4euuR;5v^2CnlFY@r9kRjI?CY`?UefmGHJAE;6ym-MQ z-0=SEZ6#-$(L)v+iRwz;tb~tryMBq`*#f)uJl%5WVNrbS5g$XK0n?kU4?mMSH%Cp$ zd-{p=kgNtGQ{8Sz5&SdABDgwHb^E$(874~DIjzIigpT^6*MO|Rkv~>g+jZ86 z@F>>jv-VqPF_Zk!i4Xx1h5hfR0ts^=1j+HBeRCp|NvK_FBeDw}`Ju&#vzOVc7=bCW zi_1a}=5;6`$pxs6E4i}izFzl`=a&+*7agtI5{{!ikDXoUj|D;3^sFfRFXLhdOsf$V z_~?Q&e%MA67!q)8(pE@4p5VeuFWcRMx}mymxEc0nSShx{<7HEz9CXk~sY>hx+o{7v zEVft_g)5mww!LODy`kA-^)gSYw8=!>WzKaCZ@V^{vL$Wa%Y={lZ89#Aer0m@^Kf|) zra<$@vE4tg=#}@_ zl+yfu(@pT{01hsOYQMEV_tx$a61zlsi@{Pz+31}YY2!(}>+Ap2rIS#5Zt+$BspiXs zk`9rKipV%^V@FtDrNpgBCo^tnf>+HZrN^WV0LA47{imuAy}~GjtTs9cXtX^&YwEba zKQ1)5?K<1&N1?cbpv40zpT5xqx~q@T1rRsu%ti(^jaPl_ps5kxFR9{E7sZkM_|IL9-<5rHvZklVzLOzPwmTz^<4EuK?oMf`_ezxG4u!pbMUwu zxqEh6tFDd2a9}uUI^JWk)CxYgxbV#ZqWI?bx9v0rb(I&of>S1lRHVSHi9-r)DnM?Z z!m5qT2_ua=r4Dd~S+v5*&HdZjf=D;D>|i%RKXuRx z8)O@1^f|*!OosM>fNMg8l&wmR^!e#DLv|tg|B!J|{i0`pUF$RcAz0FCuAdMEE!eyw(hRjqBHQy0Vm{BV%Y|0`&Wn3a zv`T})RN=UJi6n56#Ui2MG8rUGAxMCx>$K-Jr*!@b1adek$otTxi0AczE+K2tVnSTm zw#-{8K}@tbu#07=FQ5dS=+z?A(_=uLk)M!|dI9+^c~yFr`lHVYkF~D^iS#9ji-Ti1 z>Z=1XWFo|hL;f4Iwe`%-ANxi`kJ06si59kPyPadeH!S!R5v8xAqKxtA3UlzKbgw&8 zq|Zq-g235e7wTTr^;T6f*-^;?M-n4Z>0in{Jha3$3VS!u-7bVi;+zs2a-x!u$gcpX zy)*Vi8cXqzI81-#!T&om*YqWI`#z|6;7qLm^Xt2tlZ zjmK1Iaor{lP6ydnZtm9;L9o}z5g9uh5AnZo#VTJ*Z<=1N9Vt7!_0ZJgeFD}E-gV%E2 z_c8`KF>Xb@kM&!pXPn>|lP^>Li|A)$2Jb(5zbU4yD|i*h>@|iC*U%0`J23xgGr;2& zQ`kOCjg(;6L&oh5CM_js&p?Wbj1$MQ#eDY3JK*1*lylPjWR)+^Q z`DR(&d@94nOEXz zMTFoUN@QxCT7jXsXU%$uCx3-)~Nq z6ZS@t?60+WVPP%Mds4+v*ejuD+H2%LjVgn?2hQhFyg=QveDd~80S8wH^8+>^z59bN z<{PLNU)HR@h!@cl@<8IsHE@=I7Dr;_s;bpa1$ducgX&l+n$j5|iWLxM-cy7>@$io( zviHl+HPtRW83W)c{G>R~+p-+(RFD5HMkJH!`5(vtuzFwH^0Hh`6ZFtlORDga`L#(n zSH_nSbS8%jI1e2v`ib-3hsL27zXs@4W^dKC$?jV+b%J#4czaJ^s&-_a5coEN;z03T zmr>%%i%MQd=U>9l*Ugg9OW!w7?x&N-MfQttZyGtC;4`V21Hh-=sX8L^Ta`gZiW5K% zXNI;O>gv*7saOMhm_c<xT)0yPvPfL0dxDVmWc!-f@`GM$lxA!HPT1zwS#_-Zvr z4)KdBrHa+3YFLahC|j6_lp7j5j7zCmhD?(8X5QF31P0R-i|oT+A~RfF9lT~`cI&ka zKZYw06g>tt;c$Mzw`=?4ht#Xdl&xWdTyDQa6k8I1IK#+?Y_#Oq!M!f`&nmllRO6dD zttGRpx*EnBby5{V-0 zY$@#C3$GD8gc^M!VTn~+I|Fe2@3;7a>%0DZ<$sL$kK;%DIkXajgm+Dhhb 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%0A1lcg{gIFh5 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 Q)W;u161A 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℞jm>nfEn~XyWc-S)`nCV z8aPuVp%u0YaQJEvJ}$T#{I_?4XRl|-Vk9-|y(v2gR*?X>BrJ@}z)7YxJq6B#QEq;^ zl>niY>_To7yg#^XhM#J4bKyurjP(T!w44JQd!}V{>Ii9pbG>xZpVh$9rX{u#JVx^i z@Nacs18U6Gk4W&jdcmsrpSvX58yGG2>)e8l2Km3$)z-L){!VM^_sA1DU&xDgvq;bC0on)5HHShsie)XhwRI z){e)#x_fld7LHS^U9)8)1!rysMCsb{zE|Tfs@!lMm;3d+A`(LwM0Vd$cvD5i8jUKj zJ?~(7)N?Srw3s~3>+ukTBFj54Oy~S^YqrpItvgJnnM-eFM|jF;RSw z^UR=WBa_y=J?T5^lklT<;E-t}5vbDh_z|TvRm0-&grx6CLtTAB^+D#xwaDQgufBX8 z|2|h~Ole5^IWuiW-XyplT2c`c1whRBewur^T%J9r!Ffvci=!-szsT;%sJq~^IZ!_O z7v`yQS_z}>kkv^C61eo*nx1V#NQ=PZB;%)SULXtXvP(0nFvUqyxFL&wX{+>!s0*P+ zlEU{fR$dJnB>NYViLL^aom+$Q#vmEI3&Hqq&u03)=;0~gGPDTyC&!3G? ztHT|<-{Xg*LfjHdqD8-(`V>FcaA=?}RayISsc89<9Ye|fA&C(#tylLMEVoupR^);m zT4vVN+(>0`y5mv26>ZU2kwxV37BgOR?DCfwT$0_E%v1;V$$RcTB9IN6YP(m^7>`K) zPw3p6PMNFWq1rvTMmLCZNC^fh{oC6c8I@QQ*6{qb!$v1qBC{P85IQ7pyBd$#f?O}E zUJ`su|Cb5ANs>gJQURv>d8Qd`&J$zNX+qQjqDI|gC6^cj_)L-UGUrQh6o8EQ z?VO3PT%>nM{r|y@Te=&yVcC4~OK5u-9hgJb%r4GUibGoMeOEaTL_C z2a=^L$^F`UEy>umEe3&4fgz!wdIt698SLHSMl-*4QKmF-<&xQ&_ULmiMGx=kE*3(K znu-;*6_8)XDj+9rubBH+RtNR743g3#NZe1QOT*Y zH2n5ArLfClcm~tH9oPbCjL{bXO}V2P!MP`NcJN>JUax;Gk~C0b-4f;dTOBlzBq3In zFAsfXUIKM}CDd5lE|y?g01*oqV)>)Zoa+N(C{q^oA)rQo{t8eC!qbcg6i%?tFVhY~ zVm`m;6QJyy$t-r`W!dHCAK=x#f^`kl>uO{r8#hCTWU!LWDG39Jc9XysSH+i%9CCxg z)B8SYWM~(MHLHB`WJA|#9e;(#S^Npk^ooN!QM%Pnf2YOAhF zNF@(yn`uNd(NV+8vt8M}7_6-ZUi*ab6c$GkP8=uL-hp|(D=N0<_-VnK#i7d$Glste zSmqq!Xi6J42NV3x3R7>DT7#-WcZWIO$=XA`=5Is@hS44&#*Zsjs%j01-C&~NG(ALYRWKyoiDiJ8fmBFQ7k*Gim6dFN+U7=j$eTWQ_6E|agyJv-e0~)}y zJ>U({X~t^neDMvJ6*5qgsJL+6u3Nz`6~qGQMe*-2 zl`_Fz$Ou%LZKc9NfEc%*(;-N~=Bcw?*X6(Pgsxkbr_H znWtUf56=gdw%C;ZsVwfxn+rW92#{4dWPBcgx{@@W6jx5rYgNv^rk43V%6}8+xU%fY zlk@t!5>!U6zV_8SO33PFqtC+-h>b>N(NNL}!t0@xs3v<9N|Co;;{8i|s7BzVgb12W z@FuF($)br&TC0jmVp$|yw#3ic{tFF_O-&0h7M2X$D{HV^wf%|Ldra8esIaJ6<%J@4^7`$X7OBT@<=S(b{M zPkrp9Tq;9+`(wi0>k#-VWzBM45xFKs^-}FP7aJa}x2_14*-PS`+rz*EoiSt;U@$upnYZ42X!m-y< zJsKDWttNrOR(khWsl;0wqSRuVuZIDU&0DOq>uTV-Xa6aCNN?GmXC%#1(oP7?AM%}O zENaYgU{Nh!P`edMICN%4O)S{~7d1E<9XZ59X>;a8N?w(I4#@(i%+wR|fN;C{RLEfjdQx7jY@Ah*nEQgicqcipwxk zoN!XTt}8C8J!yp3&cEOMY?tJuROSkRs@Apru&Kwky#BRy6@^w{98haU(G~1X#J~^L zHZ<7H2wTgxeVXajIVjNHCafk@vYDIzmbeERqu$z09jMF!ySCcSYxBN4=2`un$fOcb zK~({Tfg6ah@5Fh?rR>)d@x?ZwgOk!sDvcIu9eOE;?NE2a0Bh9tPyJ%tFVTl5*Wy6H zAYB(1r0QHa;->K_A-BoIjrzs-kY@JfZE-yT=p&jmveqDq%77!q>j(~QXFo?-aPkdn z2Ax)3(H!xQ?c*CvDYg~WoCTww5RK2%5^2ew|M(v&HR z!=n7=aXnmJ-i3Fjl|xASsQA&gCD%*|5#J`&udb%x zR}@5<8*s?JC+>XVwp2TB4srq3oG5L(1m!l_y<>JbUCcgs`P+^Uv>-s;5)!fQYJ}Zv za^lM()oa%GFQN26eP$IG!M$3K9SSM>8ZPBnS@n>I-!E==fKP+8rLQfx}xILtbI`ci{raUogSCHAu5ql-Cj|z)zw%>4mrrL zD(GJXQ_MU$b{>B!yO*x>vL4*^MYyCbjb%mBBplQ;BA?& z+3Y&i^^xG8x6VTmPh9H=izc+jtVp3abg}6{*SANd7w?3OkfVngom$w!>!$Njp1M3{ zCUd<%diW0}=N21LwDUJf2{(a`k-PLzpSTYHSScuEzbE4D{5tnl2?jpu zuE4nMe@M!rz<*}JzZF`27?=I63t2w8xH^QdBA}jD6T{b3*1H2z6?)Uo#TcZ#qWIoV z1v$JT0sJd8@~V3c@> zHX>LRkKmFNKfm!%*`ZpQLr2K_6`GMQKJ;ZE1Il3NaMI3kbAHXGKh^kq^CD=0rUsPX zW4%ScL(IyJdr)pzt*MC*7>FFH`-sUyIw)oqHD+G6LUF%Q=;X)h{fsi-9yG{6cbnPS zFK0MH)&z-L{$*>AyNKp2E#{g(WIE*Jl9rD$=?Tf0ekvt_gsM~T>O1l$+V(6&mO)Dw ztbu^gyeR2>4J?qBGn^{e8$Iy&!wkog^jhls4rm%dyUz#QTg0owBP+c@Egybokz5@@ zc;@ILat&dyUAmxw2^3d)44D`BfzE!tE3B)LOW=(~8a-%MpETw%y&EL!VX*oZ7YW&w z@gk6fGFmrNgOj7_i(S(0v~VDh#RZgKi-0_mufNa&x;De&9$tmh3~U{Ac)|Twi|G(f z@q!$XON=KoG^mQxCL0>(Ks9_p-lNC?T>1_&j+U;ILI!td)70ppstU3OA;r*(3?zb3 zv*UpR{eDUA!Wmut-;F7}4KE%-o9`&1cf_1)_@3t5jfsBFRdJqV$5FHmW7rA)w0rk;%jQmD>e z4)VIbyH8kUijh&2Dw{~K*ztlw!^hHxwXH~OhMvHjJmf%5lo|7185#- z?=H?ot1WO4N^}E17^yyMHn+i7exx$u{%(;&Oc({LYCP3Ra`QAZ!rI`XCfI7pKC3Q# zYInF2BjVCb&5T5~CQ<|#N6c^SIVjPWA2)0l6ht7W-h%c#83pnf;j!$%@K*@uY#I?a z#1Jm>M#m%ntBz@co4&KoTMgw6g=ss{=1+}=Uii5Ld}5H3c&b)7)56O$B|j2%o9LIo zvmy#^O`S28YC6gFJStx^DF^xhpiMVkRQ#bE>|jc)k0W?%^olq~J3!S4%(F9W9fS8$ z2Bdgl`_=e9RgCuZ1SIh*?HG#AE}9^ysE0`4y}dIK)$I?)1)!vmkX5PUhefinO8cOn zdwwMjpg|_LM{ov5Za{Pjq^7X)?aX5RQ30E|@BWA;3DS!X?GHN0pZvO5_?7;Ook~bKyo^F-w$p2wLE1~XhTqk7)j!{3Z8WJ z5m~q-{*h#fXqV$JJX+ZZEr2^KDq>9=PHIcMQZ{9uHk7q7*{}sY7qEVcbI+<|uNXjO zz9B5pw3!^y>YYzHsAT{rU3}}>8lmF z=Fx~=X$+=6IP8NMq7 zX8*MCV)KeJ{>%@AiH=?Ob0}4Z-mV}+xxf_bFCFKE@f0p8^TQc<`PXcXX+;%k^f7L0 zfh(=s$&@q|uA~ea=)%qk#7fK63x;h5vqD~|8dXpw;}QrZ+LHA9843GP%)q_q2KjVa zvq5;dMc}E1`AISR)+|S&eCc9J3|0okMKkxX24dt^_uh~FmBc)$%6M*mzO%dXqZhOD zK1?e~9?J`&jZRI;kzydX+i-yC`>4V%UtIxdL(W)@l-xvSZLXkk5>*TfSf!;&xezFN zIi^$!xWp9UX8jAD1Nj;-4N+fjCJD!@<_Byysd6g>NlZ?@`Kb{KXAPmp%T|j8t ztt>7pP`^(?^WnkI|6CfJ7MxguHA~O11#10NU{nPDq}o^>+?=Bnr$lyLQTLBp;|WO! zHOG&&VC$B3C*Z-pux9Lksx*q@fQ8^xup_AeC`%swrTqkbdJ$Dxon8N$t3O$)*-mDq z{YL?zJa7k=yGK#b+&ntEIbmC&*v?yArj{35HBz=Gh35}0p{tbymDa5}H^*hH)bsG( z%LIYk&%1kXB^_2{>C4Z45hq5vj!5~WjOOfMm=wK#8*W)kT1a&+k+L3c{xQ%`(EsvV zrJNQf^nb)pMmT*rbFO(W*g%cqpVptQ<#8}LXYnSQVDbwrD^h=JZEPtreg0(+&%-Qsck z_M9wZ3|{eNu9WJ+We=r}?JqV@q)-i%)6j#mQMz??r_eH3MVY0rY}&(@KsDzA80n(~ z)P3QAtnfG(m!?l49zzSOGUC0OHJ{AJ$^h!Y%+C4ANz>I$+cIrtd%ZmR!5 z@7l}ET}F2Qee{9qCaG{q$q<~*4$Ki;|AlCu19nxv5u@KLR4yZEvcv}u_>V-pC{ehN z;@S5?O+C8=UaKeQq**j65C!Tg@gD(FF<(1_jK4Vq4zCSJO>-XG!`$83_wI(1A_3p3 zVKU0S^rH)wkEW0-!RA*us5j@}f(`Rnbc@5ih{w_T2$AL~2G>?N$$*n=+$l8gKtku# zglVwGZ@-u;CcLOCgOOTV2Xl%A2fuEarI$@xYoLx_amQ@e<}Ond(HwA!Z>@=8ch5%d zMgniRlc)dsufRG*x0X=h{Q9Z!#1&nSHsW!4*(*f@rVyv(}98ss#q4f`nya9FB zM(l^L+Sp|6e3=`*EYB1qlJIC&W(z+va(j5zgg4ql3?Y8Skn@wAdHaFK^-*g~_IY41 z)Z)}HDkBYiN{jFLo`%w1LvG6kU!W0JieKcuYSfiUQ7xLMj3KOUXo>zEA-s;u;Wfk*R-JQOE9chbRKL zj470OL1xwVnZQ>sz#3h1tP_H<_KN0hj>RQbD_K#oF`6iYU>Ex-&*W4g{o;lw&)|3R z{jIml=PuBB_WAHqA+L>v*gm-CHzWYG++}^P0#Ear8Q*+RR0O%z7x!HIp2lFY+c0E_ zl`F^GBc;fZ9J_4O@E7Hn`p|DnT%?cDz(bFdE_En7ABXKJ07Y;Ij919d-J`W8>K zF7R8~Kr(rvWl`1CXAK8EkwK@gRr+$zJGz-7yh4-yvVut}OuoAs9BvLu{)$(N_C{i3 zB(RumEI#JkZT@(jX7&ylNWcyW;0DcA*3+$fG#LSGZ2K++)FPnQ%7Z&UzOXLy7IEOa zT*~U$>=3{m;b(WxqTnP8^=Y0t#B=f3>QFzbRrLZ@B|yYs0-s#<1jW*aJTk|FdM%R3%58Y3D< zB07`fGzgUL#n#Ua#h?SC*sOIrK+*g(S?3pD0y<5;e2#qX;dp2Vf3=eH0obZkx6;O* zyV?&Rc+K9G9GszY=q`k_6g(2MbvQ|#VcktKriVzJSiyYljwX$y1RD}du0nQGkljLVHIXJ%X-qV?Hce479U9_8|^Rip)0TwkdT+EA^Wn4qT>u>a}jA zY<3eJxKBF)tcKS2O4o^_f+Vr7t`|mY!PYd)88{e(#3%WJBp(Y>=oz=Z5c!7-sqWR} zugxB$c}qBDW>6SfTcX-&^hIF>8I+zyYO7(>QGXVMOf6Z3Uy zPUQ~=!P9J|Xd-i0<4-eyu!5?MDln5^!ZgAW+8XzVVP9Jt!JctYRkOdMv{KOihBtK8 zMz2_7EFSN%_%QcVB-wO>S^6Q@eqKk~n#yIT4&~XoK)g}vvcaTT?^WDD-@)2ozSf`o z(}D>$_|MDMm2XX8;Eu8Yn*rQn8hCUU!C!4HQ9U0h$%!lUP(Q;PVtRfF0;W~U84W0o zepOE$3Y>zET?f~vjdo3Wu(IcFcMFNVn2;#kt?iy$P~Qd7xCxNbL^p4TeC(#g?1AdYRSVVJyU!OCNMPQYv;xh_vT78dlR ze}_e~wj(6-+u8keNw++gn?3y}O^VKsVuJfwMuvI=upyz2U$!O6o_TUi%8p7jFCjUU z7$6!N5~8@&rn%01C3N1ELEE~Iv>NVilUyTTCXhWn;yEe>q_S6m$u-GIKX|8(ATgwqvc~{4Dt4VVl1!nJ&Y9yniMZ{{}L};1}bm(VB0! z3=MV64U)dcKW3Zd#cM6B#DByMLGI6T`WplRJKbz9cdq6f2X=ATfjPX!+CKr2pprK; zZ+Xjnrzst{YlvZY5VTE95Bi%b0{^KgaZ>$brFr!RNdFsP4cECM#Wp(yCGNZ+HlsnfCzu)v>p4Z(Ww- z?hL^pO$Fg!tX-AMZ%c-8827vQ1L!6(haOOnp6@nSOtkb8S zejM}AE|)H2$`GJ+?~qjP>y9g*DdE1cdR9z(9nP}9h3m>t@N4qH`3|4T^my>;NzYC& z#>O#^?CmHq{&g#z4>c?O=5Nk5`_Ba*5Fbm+S|Rbu{vn$EACBla)J|Oj2z&?ke+wtj zbWZP~{ULxv=iGzPp&H+T05no4N;Z}0s+J6^b7$Q(XnigXeuuj2MAd7ibeqrK^0j*M z_-O4n?xwEnftSypP+Z>Mw#C`! z9w*l%yk20z*HX8LT`-Qkd{ix^*0*2m*=n-zv)>BA#8I<|ijbYaT3A`64GV>Euql=i z^vfvxbuImQ&1v|i&0^Q1j11sTO-<{7BH#Mz{~2=8xO39RMnG%hX!SopoIxkc0UN?{ zsmNa*CU?teVv%m{F|oI;@Z?X2I6bS9uoPn>HaU*mqJqj#*Gfja5ui(%NBxGj?GmdctW8J;NI_y5oJ?7fu13eB~7s2va zLB$*_0w)mmO7Ch^nU9{3JFcwLkHQq&)LIX+(SDDh(-z$E0VK!<;AZRAFjaz{Lskef zv1}a9X82+aLYK6olrQww=dFYL;l9aWD%1I6(*E^cci3ue zz9|ECe|JQs?VKq}m*=+XPs~l1M2&#*u;0#jXe2D4Hxu<+)9A!FgUp3<%^Qhs1f&iPckj6!zK_i~nQkG+X-sZ34!JRWUBrB@FWM;n zR{?JjnwE+p7MQVFgY7nrEtMwg7E9C{LxVH^{T8PTHXF69(SRpG?{O5C%9rtuv1YYpcq(uU?Hj-1z?xQ^02X zwz3FF3G7=%M9qC4P%f%YPf#JX(O>%iC~vr}_O_sq&fM^NU_F)=YgJZ?g1+3&hM@g< z)2)J|H*yJFP(v`*xgwqUqQ10c3_C)ChXnq3X0a@1RJnxWO5-gyEK!76t00 zXlbKHTL|MCdK}%+q&kOXy+2R>)yL>i+GN4m_T(|~x>g#ydNqbq2H&hW~#`x0{ zlPUdF{dR>3Av3f_n6WS0L_cxk5!IkkRy&&5sLdtINGm>Z8u>UE>52Tm zZ&o$nMpN$)8cUx|sa1P(62KD1FEcPAJC^6bERlt8GMlvZo&Ek=oD zG9mzd=Ex%{^HZf>7M5Y`8N&IYkMc$et7v>{+e7Y)wlyd`z3b4{b=m@`Q^C5;^id0r z65ZT{_LSN6Iig!UYuhVbW?wwdX)`*BIV~qmuvZRu(5b0Tk`$7+Gsk=!@LZ;8Lm;0T z>9?yBbl|4NaHgB9Bi7cS(_XT@+H{vX--(zWc#+Tf{BqB>3He*)IacfHihy^8_rP>W zl|Rv;4vYj(?U#j9P+$Ol)AVpEb>6I*OX#0U6Q?V5HFzs4M+wm-66s&4(YBgOpr3A6 zY&O`{uiPO*y?F32-(@ER0DKi-s3vCLCyxYykNgol7`7j|EcE_^C7+=12!f3}4jZpV z&-PCs2XAK6zEhKc=L(FhWmWWn88-Mx*7WZXWGy@?ng6z-3aKob8z)(TW}FJ{x0AAA zHyz_TROaZAV&8Y%I8STVVWz(^Q>f%-e-HKohAcNU+Xf_%o<#oByYP0@kI1sWf%sT? z{0b|nx0Q`xHc;~IX0lD0&K6Q{^I;IOD$q{|tScjEPm`olN5|^Tw^owLlom!HJmJy< zlGHv)E%DHB%RTcy0f`RV+^PzXl^B2Q$4Y5cG#Ia`K+TcwiYmP&I|uuh6&%%wu^WB> z=*Th*hb+@iBN2Mup<{|OT7JSCHTzf+->XwE|yI+&pC4Ln8AgT>|Uwj@UgAxeRhL1W-vy=ew z<(9_$#`0YZsRe*5iJK9edlDt23U^>Ac$%VNr$K|C$LNColL}z-clrKs&fLQD7AFG+ zczYjX1k=3u&fvBXP^2biHjf46=5VLuomvWn1XS_YYm5KqwyM9BvU6A8NEJiK1kRGR zZR2_;#ay*mfxBo3p>n*;E;VnV&8L#}TWJTdx*k7I6}Gn0GnF2^oI|v4@Xgjvgt{H= zK)e4GkHmAprhU*+Ep)5K+q+RKPnDZ({6SyU_P(Zy-VtY)(vZ9a~=O^IX(AkKw(A#qX~Q zKZ1Cp?W1mohK0S>>3Z>i z@8%g)TG?yY<@BIdZoCZZq)W}zYYX=IM^v5t8Onr)0iH3&p4O@HT=R7h;R&&5)g>h z+wOUV8Va{@ib6VdMQrK#yUYvgoW>9JDf{;0(@p>IMyxw8x*Ho-KK>(a=A`YX=X=2J zaoh>g#$cM`pTGfsE*AMFS^%tS28m7}GOv|O_#{A^R)iU$Y7~z13uhheQ@w4F=tP5U z4qr}FGaN)Fp<`KG# z+l~RxJSCi3@W&n!BM6BK498x0o)1vxVJ;LvBd|$WLbdqsHXPq(fd?TYr{Dbt$IN&W zUWr@^O4W-wt1zNJ{RmKROCN6TYE{AGfMfNRBa%rM{%BMlk|k-b?Kzw#zuL{C%olY8 zS2Pb1%Ne40WW0?HjSBUCk@RLP2hCo#T(~ckGXP9()dTY%i0MQ(2lDMVzno z==>S-vvTEEM%(D{KlL)y24S0Miv*A$2!&a2h%B#k!1eY%9~WT+IWVPx*{2kc`hqmS z#Y>D3Hy`hFzVwOZx0{h<2pdyDdMz1jU9K5>a48@WkK3I3s09q_tjbB3X$&bDA{SL{ zC-8{jOs!OUNhBE_AZRn)k8Ct{&l*e|I%^;O(S@f67`mohTGQxKK@S2c9ac`ZoEuSq zGu4MO)IMDZiF5l2scq7L`+vk;k4=FMzLBQ@dsufNGK)2uwrvxaFP94_x(GUrG+GG6 zO?3)^vahE{y@RIYG1~+sYx#y@8AIHAsBZaPAV3`rGTs}Pa8U{nS(#FxY*iTzXJ$B# zDGE1$3QbvEqNNlvA|F%s;%J$HZs2FveL*02rKO!&s~YsLU~>Z z{8}Inl1kCN4$<6(HE%K%?&VBDtj~qHw?;kdaANx58bAI^Hl2_N|@E??yuQ# zFqcxYtS>E^%fW<~pWmr#G^y5C^6i0kV$q(+M3LAv*8xa+pE>)`!ds-ouergsar{Q@ zSddrxdfux^Y!C4a0irUt6mc)M?Em9aBG0*BT2811V6LsL56C3T-_V5`WNBY#T%{-C z{5igQvcEE+A;e&++dGg9RC5aJKhl>G~cC^GcFsu&y(;x${b{gv>Dr`WvY4l**U5^>SgRIZk_%*?v7|M&L3^0;`|VE0 zgpddD1oxJDC2hVGOIR9$fmEpS!$1kKoxNK^ls) zbs3@?nsm8&<0MllYXkFJ908j(+<>iKm_tBQpGctNXkL{SRt}wlj_T_*miU^u)1;P0KIlLo(Rw1m)ls%dkynQ^Pa*sPd=|w zN~Z4T%XWm9@`?lCTxXp5OE@+P!823b?Bhy$CR+i!CC<^uN9d2bue}w6cay{AakQnH zG9{njELiTADK}>TqxC~zvVZ}7W@{KDY{;wM8r~L7Tvhw3ofQZkylUq`+(W^#A38wN z6+*Z}NJ$k=CFuIDRqS)HJDQsqyDs@g&PY|Wun*n-YKy3YId!E=BI14Rwhttr5S6H`6fpQlOoN7h<3h9U5GMvso^bm~N3W?XptUfzf_uZV= z51hk1U7sA90K$82#A=_~O^k;nb$sB7Xg!^@xl5e1X}(;s2e8`R>S+yNB6JYV!y0R) zRpStvKGtuTtZakp+hoiGmZv7IA~o1Mfc^y*HyrZ zhZCHuJKmPYS1GEj*e>YKvO5!9JyR`vM*X?`YFFk<2!diy%m}_#^(C^a5 zSf?jS`0S=7OBb6;e1*^+aG=jfFP8}NfCw97~7JwAe!Mjr-@q8H!_vx&G3P8u6^bJ5OVk~p4W zQFtB_HJ;i82@B>wMrpytI&`b|@=@g0~9h76N# z=FM#Gp?#*%ye=NGQW{rP;IJ@5Bc)ne9#pNR%j|C1KaH-Jh*hL7KHK*lPi(Y-vtn(zWk2k($}w3ldaWe)c0mAfZN1V7);?r(-WxY-{WT&pT_C4F5Vk&jXLp z+1jTaH{Qb|u6hRa&b0gA1Lk7>bmY*kE5-4qRWg1;Dm_x7D?YTv3={_XSp~-n5l!^3 z&#utREu9C)vbnU7c*gK^)QS)n4=k9B(S?Ct&6R?Ib@=}6BSmv=>UX_ADJZFhoG3t^ ztx$Dy#Q6-%dj%5w@q3t2(G8f{j9e-|`{~wno4Co}WW1C06*7$R&a^L$o!NepPDi4f zpeB?dyd|4YmtCdVPqf^nz3zp1x4xJw)qd~S)0~bkxt>^gRJDiaEND9axlm?G#IvFg z4lf=#Cp@$K$dEHN?h%<9O)4;X*FXZ=f9mp@9WxjNmbX8XgmXZWpfyxHaZ-Wq60DaV z0Slw(u0%oF-LS@84x{kWF8axYL*!w{9PuQo_Au3`X3zMr7Iktf!NmyZBc~ z2_3%&GuaVw9HK?PLI|{}y=V-?juI3wi4U6XQGtFB6$Qva9V)iab`gkC5m|+!8nN$7 z61vyEhgh!q+LRHRvKU_= zgH0XT4r8d_5xCWnlDfXrQr5uhWMI6H(C<}Mvb`9GqwRlSemlp1U=>#^i>zyw%tMhA zU^oqI^SCULP~<9XPuC$!80n&G!gP(3a-BXBX>-a-sr;^%ZkHW}@FuYi{q>dPMuNup z-vU3095Wt8?x4 in4hP2>~Mt%Z8cz8}!Oog?m_kt{xLR$P#{vmlEEdVDVh%fO6Q zm4bwp$dGr>2RpcK=!ZZ~u-a&sr>y^_2qb$;v>OVsw5$v#Jm*RNjS`(#AjW826iUhNEiA2Y>LBX|n$BwGJ+3TMwOU-89do7- zI~g=UG6QyoR6Y_Iz0!GmBSUUtM4Xlrt&-1VFRDz)|uj%>Ro8ohGT$*aLy)+Jgyj~b^b-okQA+&r)tCzSXxr($CP*v z%+IKpT@@8L+18I_t3lpf391zS%FElwU8`=pG)f}#q6DFr*v^4)49EeKa1D!!!knys z_YArS$NjNY`v3!aqi%M-c`i2};M0wyIM~WRu{YC`F$sp^-`5ruUrdoDcJm6Koi!d! z6UV{=R>3)v=?I*R@Fd}Cy4eV{lL~7l{DXrI*YX&d=oU!PpYT0gX3TcnNjxpR{d?}(_| z$F(w4nyE2AKd5dwlwa#V$oGo~3JuOwLM;=8acRrRW_Y3#TD3m(WStkcmXi{DS%7eX z{0QIl{l|JYMLsy6OY{VssAaZk#LAT|*OD+Qa15yq)~ zXar@&g{9FNDcJ)Ga4Oet=`@N_b664`=W5AntI^kqXw=Y!@a?2h7!wj9gPhS18>{d* ztVDJLQ3t%Ho4~2-z_b%#tu4H~XJF{Do|jf8W;AfR!xI5&B!;klCh?y+7q^lt>{=U^ z&!?|?;0h}h0&M)+;;_3dk6h{nE`Gye@tBYkF!g51y(|nS3BIhpaD-UOZQiWlj`EER zj9l-V0c#=N2KQHc(@{p;1CUcS8sPXyUDWd~`DCV=gr;@+plN3+mF}NLhs4v$0M1CY zjBVl@Y_Ba2n*`9tm@J?54hg-)Gk=)fN!b&sgHkvvV7Riwue7({vrDS>3`;d7_%aT5{OKC- z`!mxJOQ_nWHhFm3`CI`DMOn(UQr3dt$w#p#UWbtP-}`Cm2dDo?s7MSG5vKE4K$cR5 z-Mo*m`U*@8`)D$c5Up>Mefzm$G0d)THQQXN?q3{r@}kC2e9(P+8FfNvt$pvcHD_x=@7dhe}Bf6 z$G*`BV=e~X$JKrC7Dj&8w)m$L68Mn`ZSA^_-6~xQx^#ZZG}Bc8$Wh#+UaqFkOo)I= z@&jDsUZ_xVokIlX_+AgnTu0>`x>~Zoib7UNZb>5v?k<7pSd?|G6(^IJ5I$T9uY*My zQHn}-{hV`ehG&7XlzK>DoVBlf8Blmq*V?zUl*^_inf*sMv!PpJ=h7yYaORWSm5bFY z(uKO!ukSP95``Emtd-?G!t*``2$9iK*+rdRutF2v7s6eMm1*K*f%{k!9iSmh5jNrL zxFxh$2PQ#OX zicDC;4WGc!K3%alKNaDF1}=ab=nnSaY)#4+sc^(c`-Lm_(XU@6=wQ@?6Mq=7m6Rn3 z*pc7a>+hQ@&~wYC>#w`SMW&38YXFqJ3oLq$-!88#QfV@7FZ|J`G`&2Uo0&a^*x01v zDNs%mm%A}Bq~Ji@)cw_&VkhZteV)352-w|hXcuuMY!$`?=@>Lp^sj;J$2#HtHMv=` zZPEx~Ll4Cz*4U6HE)>4m&iZ~`O0O|=xa^gu(6#)lAqx12g5kEe8hVe0pA!Mh?;9Vdz!P^|m$e#dacCb#T_zP0DgMybMM|x! zVcI^#16JqSnLDb+8Ko_l0aEFsp#CN&SWF!1LE^a!VehydGOF%IWYN?aTW>Jt{Ocv> zEd4-3!RxrFA(_wk5shF0I+C`IMg2mb3j0Y%94c3Q0bPi_jEcFCW}_U03j&EH+VV1e zjR5&&&~(PlXD5DxHe;D-)<)|@CkF$t6W9@ht?cUOC*GFeV0Uo>f}CyFBZ2=n+8|sL zl%sB!GL8A4vkhTjI`ILwAnYvqcLwv#Xt<^@ zjIGLKwr7lu|98Yv)EwZU*wEiD7+Xl^h(QlF#srY|!K0Zeb5?Vr?*X?M9jl^zl{l~G zxs<3rtBo^Fts(j`^D4uaAZBjq3Zn~hI8e?lu;QrajsLMnZ`yh}#UZf7(S?~dP1%IK zvlcZg8G9V4x4g38Q}fb%;ZLetpRYJqMjXsv^3#}TvCZx^RY5_*5GeT70{JPl=h59`=VeHA+ zmq;YjCh#qEtN6og#XORDh?s&AR<=cc#>cg2>k0vos@olMaa(>wo83n#Ro3RmHTr33)8xq_288WwZR8e-)0w8+m@XX6zTqoE+3R>EBS@8^4 z$%$jYZ9%S9YLY%;RB3k>ZduO#=N9Q+%M7;V|$qf>t1C-dplZLlu#C=c4haVP=D z5Ju*Z>>_K@-SZ}JM!+^YSpyTcGVq1i0Q_Ty+cq+fEN1#5`Y+lF=;a^!uy{)0s%^~{ zHW*^^JH!p`?cAb+{><@?RgGdSAa(47uX39aRi_c4viUww_*hEfDuQh)*O&^w_>Z@8 zXYbK44W#Onc5GB0d5^;~)N6!bCnmsPJS38xNoq>BS&GGsGt@Qj@hZfw#|izU4Pmv` z$kDToZm;Bj@&(LD@cv{mt2JGh*tIYJ-qWTKEiIOsCh-X}7}YN=q`6N93d+L!ZoP4&pCMX!onYZ(y7!e7X(YDG-YkO3 z*vVnj4BG?X=@+n-aH-^> zu5SlRC;w`M53eZ>U9q0>g6WmI>r}??-}NH(J2`wW_#+POEPjMmrT{rYrwW?8m1O)I z_X2%hx(!JLjM2_gi5?4M>qV9edRe^Aj5rr+)O1w^ky;lxtP+)efI^rY-UbS#C>Qjy zODw<(NcGa-<$+JJ6k7 zh%^$J28(zg@kO~c2PokS^stDi>4Fz5={V$bxoF5v*k|JRDbywxney%IIDKAEaH+qv zocoyy*MVnG&Sz-8-mP*mHwA8eINYPsl*LNORO zi!%krV2azv4z0m_!f#YRH!=SI9eM`eCG^7u(VbTIgR2*Qk zNN1{3K6-#yt5}|+=xm{^0~Ep^opW8pnj_o9no%OWW-R!C=!fJzW}uuE`EZ<(3#V^6 zW2lBMTrC-AGT{1Hc}6O%JsVoJ@mc2~jHSPyf3N~y(TCqr-SjpwOPCK*xyN#;*UB8m z7H*l!A+aTOph7MlE#)jq7EvT{)fEnoj#A)T3ePEvWM&Zx8Fd>8HP4b9?Km2R%3hc- zy}j^-d1CN6r}_o6y1uD0cUsiB8!l87x@U$^1-6x0J4()BokBun>y19+k>>}Ryua7n z=LXDE*ynal9NEdt28VOjvcg}D$^VWRnHxpVKzxEMWyGiLNeMx*ztEi2PphZk-0o_Q z1JB%~J-`!B3<4>L<|Exy=RZYW*RVWOrj%o}Zh!7R$(LDcW-J}i5x$Z!U5g(?Crtn> z=}DQ&R=H(w``&+9Fx($YSY;lUcGKeU3i^5V`lL@;$69`1r?)58J0ZZcw8bE~+qvaC zFGDAB-`z9Wu(r_Z6PR_rPKm7ck8y78+J?TfFL^xiz+a1d`T&Sk{uMT#+b{P<{Yq@` zwRQv{18lk`Q1rEzs)3zrI1;3t695=;!vy}Boz{UOT$>=+gLi_X&|}T*Wq_QqDS*`? z23tlsc?yGURe+^uZ&Ni1K-N_^C9DEqdb+!bhiw%*fU3VfRsxkt<5qN}H{0WN<5~ts z`VPKrj-Hog&eD;iT6@(;hn}Qe8RLV-_Xv#7coG_2NjW|BdD zH#O$FFFmOR8wk9C60B49TTErP_{q3g7H#4-FCcbws6ARf*Mx6Gtq4Ng%gmhk;D_0y?yGH zMA>2f>MJbCR>_Q?F`pZ96QmD7x9;(0XsxZL4^}oITgFhp^EA%rP7Y2$*dlyC2BF*G7!N%{loeb(|uPP#C)LFNVI|Jlb~|-#1X#81aP+q7wxxA>aGL zeshTp?>668{>Z5%rwV=?<;)E}hkc^D)rl&G^Ds(6j4Z z{>X4gX;tNo^_784CV;Wo%PXy6N0ku=@y%h&R8^0||GXm}MSJ^S#8y#`gjq>-gXpmGgU zc+M-U4kz1uA-YFTPVq`s2!Jh<$ac8Pjag8Qh8ZC`+Vt1NL+X1f4H*W{GoMPjzZ5a! zDEMT>!dB(eySQX2nrB^M@zjKbjgY3ooeg!KTE%OIap$3f9mJqF>{e{8XT!o= zp+Q=$CSvZM%e*C5e5EBX==#`Po5LPA3@yZ)y-w!HRD|Za&U{4CUP?A#bh}A@y?&oh zhsZs!c|D7!Z`T)l9UQ~`P3@L~+nD1IRyKEMf-W=hTXvnwaR(+C_T+wZV^B#AXdQ@o zVcDCanl6Kcl}n8v-14`}+e~PK5ZQf=B>shS za-H30DjgtzUs2or0pDSJ#{-&n+Hv2d^3Dq=x^1Bbaodw*?#Dn%2F>>WiS?9y}H>c8RFoA#B-B>x*mGWi+rZO<<16gs_j^rvE!l-Ratq(*mKQ3$f82a!ZcP zS=z_2a8ii$>=!`hlLn-rxUMtk4P;!$efP`u0*gvG9T6DiOMXJ0<1F`8% zN^TBprvb7yw&*zpo4Y!eE!x`iAJ;aSp3C%iHRkNKqL*OX)*(G)TTWM~p4`vX7C|?W z=H>Zoo#xb}7lz_*1gVz#GaPYsthNHpJOvz>u_x8XeQW#X!{|87M6j>5Fg2IU=87c{ zj+^!DZ4)4H8ess_Yyg`JxN)!g461tY43g8M@>@7Uqo6Y2>ujzH)cjMn8rjD%f=>@j zs60e$RpuaJ6ljP+Nh^Y;dH%Z=4=3lwloVr({iK$cCRjp-Bsgfz%Y2m%%VFvRLEwYn zl8R>UfNe0}Afa4d=TUE|DSMdx$=|DnfeFNR01hBS+PT%HlBoKEn7807+I#o5|EHXX zJSVAe{||Zl()>vndA@4rDZF3r!HkBJFaQoq7=sgbAJV=ubRBVOvuG{N=1OI z|783HT9LbOLV@m18P;4$;PO+x1IO(q-@S&Szm*hYjuYmGU1}=koV86+<*LEx2bsA& zP?t&MlwJrv+S;|iBNZu^zaq1aT;d-h9r6&HW(8;)+>8mKdsio5u9VYEYY+cIE@bKH zd~r5$W_uIh001koL7&=16)Z>V;#!;VuPijuNkLKbZ!-YiJm&@edS>>z6#^km|f#1!D521$6eWHqR`c*+c}2DOOMj+X4MWoZo5D)pR@? z>l;E#G4K&q7t#|4q}p3rz24hyEM$4NqAGEKMw_Wb`fr>$^AlhwZ|-U>hhO$qFIFEW z*I$MyNVQcdZ=Z7cy|_2zT#BW9+s+7tFsCC}0k85}2wy=w*UYdkgx$cYf_0y3(lH)#2d;T$T^_GUh3xmYuSbc+kHzEe481k` zw0;Bak!{n%oH^Mx#g)Y4;mRc^2{#$YzNY*-#ONick_}638b`=o3+SFSf^*(X&voh_ z*k*;T1PH+#=@Yb6o!$SYN#{%L9eBP|{^#^l;=)e0yKH8fw)oK*<@vv#qUDMV>E=Cn zbntuE+n^s`(!d1Lw<-a6u~dh`^e9|s{keou7u&=j_c4{tTSyXx5t2&wEO_sHlm11H z@hudh82l_$pF&B#p8lAgLrlh(2*Mc;cA|2I0V=pCWJ36NC-@+m#2{%DfFM7;FzbU4 zo+?oz_>$+#la_XTV`gW=&=mJqasKzf@23T@d&OA-Dru4l{5|lW^P?bsKobWo-aFLl z)uINhr=01R2t&X})fAA{yjdF)0d_yrk++Bu2DHvsLpqFvU08ZJR$^Qqj(ZI1AoR9kDo@hSbr?WfNEJM z{Yo^OQ57I#k)+G%eg{opL#+fm?{Ss9i$ht6<2zKF;2c+TO8cmnb@V_}ZSipUew3)| zqCMe7HowW}NMI>ToBWFEXNT=nmd55IUyjK44Z!aN@}3SL*g#gbp;E6}g0ZLWt+y)+ z{xs)&nIOvsvC{_A9MqoymEk#N<;K4qAIs&hZfB?_k+sG1pZ{GJTzv`8{yrTXSzDTQ1 z%cF)dpFa-;lS_*>K}icRMp}?#VxX?NK__qU4S}N8S~W27Yx}!n8HVF_k68F&AiJ{NbVU!`tWSIm@|!SqPN6qi_zx-i0ma^XV)N?E=z zUEPV%$qCAL0UF!yG_ys+vB$c zY{Jsk`~`mi#RN&!!I%t*4xw#8$OiKY2A?&f9L;8^0!f$Bqkkox+)bn;8D{3!-tZc# zNVfDmlL$Z1n*R$k+m-+furleiFEgc>9S%91{au9@^vDI`M2m!d@@0$+12fY!^o zbog$&J5!x-EtUo$n!A7E;yyuRkq!wM5-&MPx*g8A*`VxC<5KQ8UB9*tC8AMG3 zo*wMn=hGOxift%T=+RN`eV$ANuPCxL#*cdIht#=0c*OjJd$G6E2A)Za5Gx%}VXQ zqk3gr*Ja0fnOTBRFIACr{ZQ71sNz(Ru%pGUVWrSq&hhRoV24Y_sd{Hm39S@-2@-jT zU-!;INq*mNxsFDwOxLqg@S4RYjm3U-8B3t*kEYWn8(_rsfP@FFXjqCWOX#}&CLZ+d z*RFvx>9F=(45;eRJfRX)p^XYm2j52|k%_y{cOMKuK*P;EpU3miqk4OOBe6lQ(Qg@| zp828`7nT+>WHdz)saXvc?LJ4|fap4oESjt}KM6gM9?W9h-2-E3>q-aM{U`VKD|jCV2V9^L>U=-zPT-5gc&D$$&&vp%3gx09n1MzW)R2SZXZ}04m{_qW%LgP=TM@b%dHFQ z&1$a-5M|ePA#t?sn*V-@k8mb?bCx){X2cN3y?BZGWA()?!Y_+gQ2*ZM_OIqz(p5kP z0V9lkzo`O!+)sZUP@M(6xmaDaW~5nIu4(nqNrOw0-&cCJ>yjw<-T=81q_`pD_VXAZHRzlCow;eFI& zN#3C3XO=^KQF3z=Al@z99kj20Zbk zOEkz~a$_^4^Mc#)^y)|<>aPdP+@$dl-(>!}Db%{IMVESH*4REQu2)2neCf6_+hREM zHr5UySgc`Be$poHwYvkOe&#ePWJlOj&fk2iexN9oG2~;N6i9CUGtho(eOI6SXCAb) zl$2#keofdZ1*`xsK)1ao`qZ}xtW=ptu6dBmu_bRJ zp<2!{`6l_Zb~oSMA&a8sP+W6F63acC_2o7iSR$qoPV86wtunH{l&4F=1M0P00SQr} z+L9%euFl-v#YFj(x4rR?^RsDHg`b(?1draTWjAOo%u`G*X6EK!|7Eqx3dnU~qz%;O z=YzNovvg+j2cdfaoCVW=!?LX(_fG~^Wxi4OT^5Kk?@a=pJWAi|Y6=#nGVHN?vq2(% zB?uXlvmzA_(iqA17YrlP&VV6*$m9vZrJ4Aj`j<(VX) zvF4V^0ozFUP7q=kKaq*=H4i=@U4BW*<7!RubL#Ty`%=z>Th7u%K3O*;8d$rkgItpu zO@I^l4b6Jkvmyocvsl$=!awiWwaPDirmy=TlT?{6f5i)qrrfXh^4VEC(N1Qf1ZiyL z$biV@z-3Qohxs<`;7XttB^&LUV$(^s86#JP4B{Y3OBIrnNkkMEwZIXnhdpl1`p;}y zLZ>=zp+8+fF!K}RWhL%2=IEw>>n>W~w9D(pIgi;$q3mNwwulXtTNr_g$x^{hVvsSN z7;k$jVG@9ht$l0muKqQ5b!PPtSB?_vN7}d`0mW{V>eWZsCR{%&+Le%iSM0InysJ2U z7Z9^JS=yoG*TS1Di}VS{xv!9Q*#NTAwYHi8MjC&W7IxXurnY1hQF`ZW&TuwK@}^bu z|IqwzBckSgo^7EUrP%b9&>eD+gwyQfcLZ9^G=~nvUv;5;lq|ajVyQ?Y&0Mlq$0OT1 zx}#Z5VMs6{h>XX6Y=FlmsXOk<6zphkF2`>Drz1dRpyX^rsszfYYsml^ZdZ>v4Ym?e z8rS5{j$xD&PQ#$}Jbf;G8-7=3r6BES_L5BaxUk)g?FCet{noY)duat3Wan83&UphT zv=eL8<>?!&)#p`9SLUfov9B9zk;N^m-Te~$_AH}p1JL*lsQkrS5`3MlKXk-`nR))i z#iV4)Hu36|r6^;z9mc~2Un@M!c2SOstLaNF`kd{Esc=ChTSmwFcqdf!Gxkxv@e zjrPkCldoebEsNMGqy<$@3~k>U1Fp>xPRwKjlw6QAxFxON_ETHT zrF%sq4geGE{LQ(+v2v@TuN8;WvqM-(^-|sTr45`C?C05uol}j8gD{2)&4t-9ak7B= zV;2S!yAj~$Jv&C`$*=uyqE{#VMklEo=~49+39M_4gSwlXB2WlGI=xWjOtHBiX1Y>>T zyBQ>BL2JMh+C~x~$-gTLtJg^$(Nzkbm}L!jR?nZ0IqfB=E#4BItcs98Q?Y{Y4S_1& zvfM25cZA*u<);<1sBMB#G+WHP#!-jXlXF!oMSd9qoJYeSJN);4eOntGvI7@DvV736 zQQ5ZX7$3QGowR@$EG;oOoUMt?hrylXH}00`ynrwOR4vi@ooVS-7;=Qjx0{iMS8!lY ztzBx%IJl(#mQM5VhivnXS=hax;uwDiiX!D0gk2g!lTY8|Ug=sXe?#Rax5q7qToP3t zpZklaCpe`o7AJF`_<;OvDicXrBS9@+bt+v~S_6dYJHdV#o)o@_J<2md#EDCVzrZZ8 zy$ASN(PHB{=zossegi%K?aasM&tz=(1b3J%wnSWPW2!y|s;KggvN4i;e@vq6hh9q? zNsuCw#-XUmw?c1EdOlR`6b0e~YA1@J?gvazd|J(^a|18TD(|F0Xb;%d{Y z_bJx|&PPCh62z&SCnK!jB5VJmJb00AS*uQJ8Wn0vwDiR_3Pgf2$|xRvQkA#nw(xC+UP39>SS^Mf7nXARejDmRq#Nu``0d&0|y(*5LBje z(SF%&OMzsVxvM+%kGn@j_GX+zlug0!$?aZvfk9KrRZDMAD1xB889KU+>jP*oP3TF2*-`e?s%4xdTks?E${Zzei z6Fg`Aum`YYJ;tWsmQ##q0qfmhl1ODPuExy9%%&*m)PC@IbPpTbriIScy6$O^QYzeg z5%a8eFZ?ThwM7b5rT;OD1%D* z1$eoyL^_G@{#Dt9J7%qKoQO81=iaG&>k;6UKhAfGLhd;56)HjQ<7y1l^79iX&55Uq z=1wC>@&?Yrc|n*TxG2tUWY=Jql?Ar`9FP7R(iY^7qSel4e%@ItWu(f&TI_|NZDbwO zynJ3`#Hdv+`S3_mLh9j%*(w-Ko~&I1$xu(|0*3^~Ba#g%Lyo^<%5CWN`d5-?FayWd z1CJcnovZe=O8-c< zVLSL#_rbJX=3m7aSW#AcKe)_gqNksO-3l5Ch;j{RFsH(Q6vO|=DtiVwZcp^BK+9b= zN2@+D<{6eVqj?JY*a$wh6Tl|UcN40Oj$XwNDqGdh&q9`p$!Aeao}j=Ofm}DB|B%?t zrVB=UD_C29VJL!BI4>&Yx*{|A$yQvvz0Haop>H@ZK_tgNEcS?U$XSVJ?K=U_8f*r6 z2(2ED-K9IF@d=6-ry)F zu+UlgG@W)%82gaiX?O2}Q9hYppPf!IJG)7`jtzTuJh?ZIYrT9c09|y03@+`F@QHT+ z*kKVi!MWOeZVbQ(wTH^~FS)CFgIxICjtZL{l_d41%xXA8!tLcSM*>hE4t?nRm`WA8 z@z@QR?jDCjMTQh0UIQ;TNn&!Q2d?AAnSCh?+*tXDqzfx%fD!m&9;T5(NEfP0_CvlD z&|l;rZ7iZt!yI>?u$Dk2zgZp7ea*&kjVAPmr<8ohcqTZFjX%ZgoHBbmPEN&GiEp zePoZi=%}I~;PoiTWH+77~yq`@IuZ<`iW-uk2Lq;zepkU)-YeXwW!K zE_dg;hFDo-bbA`%7Z$C3uZTMS37mz0TdeRdM6bp6%xV`HOz6bR?cFZ=zL;xJ;MgDK ziQ-I!;)#t`rg+(Qe{J2%$y)|pL7<77z_Fm9)GRO$-=xtA#E-bfuB2lqrDcOGX`6>Y z0gkO%tI$R$eLY+JpE&72bna0P-Fbq&Cwex=I86U$qgMd(gK(YV9f{&KqXJDEh#y=& zOCsU>irR+B&uypPPGz62;kcII`%j%e{=cn9P$}-%9#~DO@HX;VbB(jfBws68m7E-R;U%#4&>x!8K=Hkz@^pKM}7QoVOT_gT|&i+ zGRG&DZ|?OAK%4Lk8w2M-72>@~_<&4?g?nz<1JKG`jO_g}9Xm~%h%O6w1HW*e0q?C) zD^_fmXOB7*fOjMeR)pijV(ewAm7GAaJ4S3e5#d|uJ(u^8oATgJ$|6^t^ z285q+nMk@08NocH^xTg!(8tzpLg)4sbnE8N(n=+QQE@o;8DOelPN@gSxU2!U;Lv3g z6ijwtfwR>SyqqO8AmpZs_YkS3L4%{vz={%?GcqoLN)Bc66Z&HXDNA~7*=qSKro-cZCCfYkQ`@-!}g=-#Yq29$1Sb4$XMWbR!_RXEyd5f;gV@ipy<%( z)h9}6cpgT17yro;`+E>v;!?2>=@>qitkh=Re74j0e?^2F;CcV@9y(}4n z4MSgeOW=8{(3VlFX7atU9XFp`ifn=y+Sk(@_2~uVI0MnL%$86v#ohn)g-^4DC)aCZ z>a~NGtFEnewY|yQ*2pSDLP4P^DDdlMvpB+)c-5}HHdl07;qesI#>UGu05zWgV?Q8nwN@c-%%9z7dx7CU zu9E{fS6N_Rwlr1z=y`69o5V$}kd=Ma?QPyZmddrz>a_1oedML0u(y|#(dUvdD8-%` z6|~-P)Y2PFWR!NX6x_G^D1mBsL%-l!-Atu}EaRsF0k=liQgTmvVD3T0)V77^ z;#)$;8*f6!4?-?Tqd)%=nDZqsOcvI3=YL6e0SnREU7;DbJGi8(PEU;7+EWx7F-m+` zqLa{FWyxu!;J*L6CK7>;V>WZiO(1lf=W|$UsxVHyPv(DuQ_Uko z^00el53F_`f>76cYt8iqWo}^10K8q|5n3>1Zv@us9rH#+yU=e*_RZb9 zHUQ^awDhE3FI+HG1&K%{@tIMStvpBUqCQS+a8skNHCn=@#HsMF+~CwAR}YO=JG+aB zF7|hU0;H&i`qloHhC5O+zWOg@4S?5|xo1>;t2c+;1Nm3zj zl$KH*E{~OTDSYF>0)g2opFH%!5H2Ug_+j_7yj}! zm>g?s0+zJd%L!+0mN#uBas!jCo-#dJ!8$hwb%y+MM-PtmqC@q5ndok&2*;b+m?sR= z96F5cl%JT~LS>gWE>SBjy#UDcq^u?EK-MYP2M`%=-s9WssP2Yd#mM+0oEN=&o6zw% zdr66v&Q6zaytXfx(3Vwj_R_>-n0jYB3heT|A8>f;%GrZ8i(1jji(E=BEq={RffmlL zu~^4&5S|`cC7}*@@vY491^e)-2n#{}fIasr$l@b(b9`&B&Hzatk>-D@XaSUSOeiR? zPm;GJI~WEgG{3hczm?}9fIIvlq~0i!5G!7?fJ`>@4r%2be8&w>FqJ7kJ5xs(ZcoZ+q4Y)r_v~<2%co$!~SD9QW=6h+ZZXFXz+sE|24NB z%wl$oOomyvES>dx-$g@+9Q*Q`eOx~42aWykhJ=>TE!&abF>Y;Yz38lIh83Kb0b2x9 zJT3e;U#P>D+=vOpW<{@DQJ(iSX2w6eCauvNKtKCof)9y4si@*r(xO2x)e%_`0xxB? zNOD2lJEQp^JW^dUQ;jh0;^OmdIMKFJ6~#tpZe4MBJqIoI_zWG%0_pKy3`Zb`{)6aI zm!p3Pvoihp8r>V~K1)@lR;>I`0*D#le_J6~>%V+w)xU4Vw?2#@lel$yH03)@s)jNN~4qBn4au^6Bdw z^H%5jTTvPm!QuQaN?{JUj`4aL@4JBlmy@qBs~ zYFnuG(YjZ^9U1@vKg#3cg5slsaejy&1aRN>o&SJ9J(4-g&=p@I z3=Y_tnYKT^F!T;&pg(^G1gNWmh_ZQuHGGA|zlvSQ(TO$RGc{f_N4$wfA1A``8GH-8 ztyou-Qi-%fJ3>yP!Qn11%mg)H!ikZnWPxLxZ-f0KV&tt0tQq>96FL4p0Uk(U8OgY1 zEx$TOX%^) zs?e$)qa_LATsN?CayH;52lZy05Vxa(}h0T&Io$i8m z_EpCs%kJ7OqB7>CQYLIcEH=$dUBhq?O&H3PDwE*oF_=PWcB%Flooqeyy!PNuCuegR zq0uc(v$;6W%EQWZECj~X!;M4kp2LL`N z1H>2U&JOS&A)wHAi%c|;{Wb=IOD49V81d+g&ASK&H)1i!Ue6P3M^2+0DA14=NCNsk zFD8|Do!Ni$uFv4FGd>zyXQWqbBO-5^G8x9O?v>=~L#p$3iZCJeb*H|P>sUS!PU*d7 z9O#rxK6(^c6Zst%=_k7}$c=C55c0POJ4;m+#u%H-PuGw`opW!Hvz2Le0+_mKniu?11e zFbLiqZGIRd<%{_Ow|B~_qySy*Jva;X&@JnQR;;mu%B0?5JrC;?%{=)!q1M9*wMynm zh`eWa*RMg*FC|@18z$)?0F;I7eTjCmPH=EXg9Ow`=1yBx71ms`^2qNd4oCOSwz3q3 ztIaQ&qnl0Y)vQgT)Z&2qG@d>E!LF1ztADwPz3`I8$>Vp-LICak2YZj^McLI=a79or zobi#g6&ILIG-PGCm(kHgnfq0qkxeYTGiQ&F7&;E55xAnBDH`&7nc2Y!cBPW}RX&9K z26oBLs4l*>cbedCt z*tmdhC{xxT?&O6Hf}=#olJQmAX!Qa~V4C)n04WsRxWe-M2Aqf(5Y34QGbIRZ@#Fpw z5E5tsKIMjRS!yA_Avn-7(7`ms=w&?=;RPyLzsq=eUjgu6Mc!N1P`U1enX3_QJIkEk z&VrZ<(b@Bl%TBG;;hCIfLL=HCFYqZi0~M*emN2MsS*tdOi#wv)qe`3OaJZ`AybMQI${l;Mc{G z3CUD-Dg&rOsi25Dq;aSgI!9sU9zyqB%1rOPv$+v0dFb^7MAfmKh2=cA1XeK~4}+!i6jJI5zu+O#H0W z-&CL*cl1e)JUVUz1{<9VEW4U`S@0p}{D8!%A~}q;*N<@0jr=XO{FXt?>WJ7vh9=pY z()^>!AiTD67pq7>ZT|QQtF?{k(V+`o67xDmoxMwAy7tu*=@k24jzY!$vXQR|p#cY5 z3rUo_uR4vG1Y=h-ZpWS-Q730R$zv2)pX)~ll1pxUa1oRJNCW1VcR29j$%B^&;jGHd zTN$R_4?&}~uyI?~xKP2){AW4;lCF{g(#V8tlvc;LS~mR|Iv0hOJ+MwpOdCJ{_l8~# z!B@7Vn5uWZQyy`uP4cpac&6w8(ibd*?;FLbb1D6SmB1ss`cZH~tpQdOPE)GxGyB14 zAu|euy%Hb7&jcK8Z6{s4++LYO)XZ1`Mq84|U@O<+l0y{1gKX1NZz!>N)y|zQDNO_P zq!l))(9Ro2viwHolUQeKevZE)Ej33tt#nX$<@Ql+cCaYKZ15*flW!~%Pb=X7`z!+} z{qEdE4b_Zyi|wjDllQX*ELK*?5aiEH(&npeKh}qab49cGH+K@Ingf_#>a->6;9kKu zr4kUUQc2*0Tg&vzjlzPa&ecZAf<544ViB+gi0W6nGAn5+jD91hWAFl^XX~;beb^;H zsrTjoHdE+tAdIn>_nm24ICGz%v1|VkXI+}kY8}UV-Vq3wD$4rhzq5rN4}FM%(>7+1 zDDzFei5toTqTtguqYsboQsf7IPZpl?9w`uk8vbGun0vpLa@Mx;=1j~9IDCm+CU0J? zE9Vm4Gjtx`y;>y+#mclzqCGZ}N6G5VS!uq2N#5yIZ6ZHLZ@YDs1Q7P$va#8(Tn14h zq&(B1|Dbo6S<1ELFwlJv8vq6hs1EdTe{61;vPNV7^@MyOo7vFBrki_q`GW?rk&`2l zg%btfH-sSm{Vrf8HZ6)Six z87bQkkpnjg?ICD$XpT?}4oS4CsTZvX-C6+?OicGM6A{c$t;HKeLB9ru6)2Bvusl=uW*|iHZC=o6F)o_NnIhV4%_fu4uY?8NC$zyHp_DooknA zakl+T$8F#D1mB`QZ9TQ@lx5eA??37%i`@s_@PcLZ?ObOA!?YMuoP}%45)p|=brdH_ zyL>RKN-o7~Bll!T-R?!c5JERa>(BhcGBchJ zP!1_=zRaS1FNpDYl1aFKhdRkUnI@e>1TDkh4qwC@q67UAl}2fTPd1c&v@TsI(p z;&+b31U=RiTX*KbfW{1!FafHe6jV~EaQ<9l8gUIErT3ing>ZNcMpxymGH~kGry;ew zwCP!DgAaXUriR$zD(tz#DI2DMmxaba-<)q<&)+Vn)iFdbM8nSfw5ft`IH|J#$kHFg z*jUy#jD-Wk$xuSW4hr~PM-cXIVPrqtjba9jI$vuu+fL^1W4aseO_qHOB4&3y)~?_( zS9(gpWz;Q@RMO5$7|)KsA|EiB8}2?7?refV7OIr4x)TjOl_Fe?GMPD*rN3))+cRaV zfP%K9I!Ke^)`^~(NnLzz!i?Q8@%perIGgDip+s^6=DwD&0029Z0#8ECG)!yqt{8eb zzgnS33xY7g-eiI{Wez#ZP_#rI^_hTO-Z^NQ=KlN((@qhA_m5&wI3DI-(SE@7YlB_1 z0YXqLjJ9;Q^mZ&Pxe8tjF^q3IGQ-wZw4FvNGQ@6n#${vN}Sj%U9K%_|s5y1_$k+gZQDU`~| z7^KK|yuIZD4_H&Tg-;#YTYW8+6!Wem_l(l3HbpUx{3rOk(1Dnw8)Sv9@QH`*L^ z25r{hTI7W42j7k)gZDe;Ey!F)HO8rsn)N)WaA@xgmIX;;=}MF07NCofjco09_GaKS z!$in!@$o+o!&M?ichX^m7Gx{__y9>f4yzdpmlx7SFG(yvi$3^noB+4;fg;x^J5u<( zVWjzpFc|~Pa1>d!XqM5{xzdHV3Z{F1cs97yB&`7u9~Sm%L3(`?s_29o4W6h+2=KMj zLPBn;(L{8NlmI1XRvmj)aw&?xV&6nbbRY-A(GKGOB0nsm4Fb;cswTYTPVm{ufmDzboWgRfwzX~#Pu2!h8VY4YX8XV1^>S(v z3SdaX=zpB~2_tX0*5}^06p&y{a`1QvorxVjnXMH8NyL1Gbz)rAyNK|La#;GAU=1mA z%TEdIKkf37mm(a2>Fu$nO@!(uu>dbq7#6R3r`+G3AO&kIY8-NZbB@M zPG+^K{AY`|J43rSt)9`y|+tz6sQ$3RzvLn)TE%cA_iy)l3IX{~)U zH@Y99g*IK-ur&?AbZ+y*0_P>}+{*TV4XoSa{R7#*Mt3WHIJZp7~Gd- zl&S57YMgFCPdCp(GsX9g6(RYtn*2R`yOc&U_s={@u4L1vlg`C{zLI&u7L$)Irjj%u_|+W3Q63Hmh0grcBX__nX+Km8*k-T#4+u~p0653(F(O#Gw|P&D_0s>m44NHSf+^Mz@qLm6y#}Ga?6UqYaW=j z?#3MO?A1ngup@sTxt=jx`p1mj9BAcQ-hsK}A#}ZHaA0}ghksg2kx>@3?C1DC2zvHE z8w_Z;RZKys>|RYQd}*KA;Cx*%@@X`dI@6!?=w?9&Hh&fGk6Z0}+*8S9xy z7bR=h8s_7~$2fAOqX@s7gH1z?q|{5r&k3^Yw2owD7n^+8v7ZBaqI(JzgtT3KJoatr zkb6wk+n_)D1^A?C9e_Zvs#@wmZ8mUJJT+%)P7HRU~yAXTbpnci=W#d^nGD4 z+G04|O%qopGD1&VoI})rsV=q|2Archj$u@>i-bdA0)=w=Y=9F9wVnTP7P>!)jgk)@ zp4PNjYqIJJAli&3qrdkL!n7NU1c*tK+9Fyn48pa0y2KhbA(pf%#vQqxP9dmqT7OV* z4Y``R9{9Y}8yIx#RoicP(6%5$qB z3X(${i74lvY0#0>*8sY>VMkz3n88whA?xh${tYnI=JiM~$2o(t6|cC`;%xJh~Lz#dZMJgKg83_nj!j;AuWt2)L3z`&3}Ukm-$V4486(GtNV;T z19$@XRDO*_$A1g<-Q$-|GiKdk1IA3*M?}R9GlkZxZ_lKlr>f~1USjGuU$EoFab1VO z$Q>(~ho@k%F%@p%dIU}RL2KKLti429Tq{Q4*DSWg4 zP{S5soBYRSEI5A|cBAv7g#cTg(5@ki7giGIS#UfTE~-7f4yX@xcWB3;q?m_2KM?w= zm)MSDvBwHWNC^tt>~+CRS8v-8{(E=?dWx&kRn0c$gmN<<{JLF$Wc8{5Bq3Jw6ChlRrCN zU<&F&6Ify^7_CU{^CTeg=vb!OIyIZmW$fya#xj#l;R%SQMO;?nN*a6x*+0&ZpY|#8 zE`KWghN}!9_>&$#K)z%JsQJBcATK&aM{7z_NhOVi?-%cAYOCab`8j~5u5*|SZv(7n4~FUo9W}HK@&Kk-$aPF2xMKWO~a1)-(YA9ORYOhqipqr-`u0K6mC`CZBoy6LfxP+m25gsg_Jf4**jw?O!eFnCv zoIyGK|Mgl#ezx_23VyJ#m|`s5xuo_4ad8_w5=MXZ&-2yvr0LOR*(awy!BV-Ejdj(y zQg?H+pnm7~#++z?1!h)6rMl*}oI&xZ3l+@wO>0pfD?YSzUWCYp9K1e;%GCPfN~SU? zLhxKGrx+LTl5PI#LX?*M6qkArEPy?opbj-cN9K;!6)$-(-XO|8kO)&OU3P=z9 z3MQz43(A#=3VmEnTUnb5Uz6 z$^Kqo?&!G=+ZRe5mH9`9J8*8SjBms^)2BQi0IUP%=X<;F=o!C%62^)%_aCxD)&&s; zocEmjhW`T_S|jZmbe05_(6i^{9X8nwhu>gkEM|9GF4&F86hkC`o%uy{@&H!1F1XK@LS+XC zcANCN2rkN_8e>L_rBm>oqqGMH-@X#aIvy4m>(tJdV!WyWsnJH@Hz2KmhOo#2iWWjd zYs^)Re$%apB23eNiRG60YZR>|G0lundm*=`SKH{iI*V55xkNdns?%)7--qjQ zFICEpyAuRAeHanH356@nm%lDWdmKgKDxiTbkW;-w{Wx)vh?usP0y!8~n2Yh;Io4It zh|R5Rl;YeJ2m?tR7#T<^y_1|_7PmL^`9oIpg4{Wx1ppHsbjLQgQJ#M4XmXaou^7#d zU{kswlBEH+?XFy89ly&aRRg3%!k?vz;MuiTA~)oTx+pNa30udqj+4 z%CB#vGD07`0rTTnGJg}z-Zbu9R0#U*jb9gfED(2Hy+eHeazG+luaLn}^ctG2MuDqAqg(B`+xka!peRs1 z&5vh6Yc?1-km-`U%$qB(c%2aR_e($po{z~AE+N1S`DA9f8e3G$EJ|}yfM&axkd3}c z!TAy?cvvqg>CU&DBV_fQzSn#H5&MQm1KoknS6gX@PoVR(MTN@&>{vfg9CAPaj6%trez$zt%{oxPr~|L;*4|u{M1Te)^aoG(B7)y`bU0?UV7wMAC_; zm7cAN0|FxX2vKky*jqijuzXv;)_VH@EI`x0xx9S6y`cLptFz*lcfT_WO&aH*MpKCQ zEjT@$pe9<}Y8LLuzZOw;pIGr=88~Ha zy5meauYyj3F?{VZwq(dxs*?TnsQ$+3}_rQUpjxyrYbq^O_+6>B-Wxuxm)8_ zM;OT;ZernI4?2%HY1CtXpBjp)@0^a$eUYyBn)F+v941LW>)oFFwQgSi;>;nIhF4~u zW)9D0Xd&lbkd$sT$sP=;ji(u2Y zQ))pU>80A}5v~Wj3-Xtq=NeR6QjP3e*R_szz2h&v;MAPg*9a~$8CHK%YkiJ;jDGMA ztb&P?eMW_+_2hl1~_zKuY?{?G8dTW#0AWLpZr_2>+ZYkVg7`BvUpNp z%7e|!F#$>Gzljg{W41KMTM1;&$P^g?;4^I8=&i{*^=tQG`Lg_sMI1RmtKd3O@|@u~ zuiV$lI9M{B5nW2DZrO{(dy8Jc@EpudFXx^Sta&xgO_spwkDX42#?QsZ%5Yv8$gU4@>&c{6?fUirp znPr!}2DWfBO}#*LerBRUU#WRax6R(abcQ_Xessi(l4z3Mb|>^wq2wQ${5kk2httP^ zf=g4SHk~mcfthYZ7%-l>r0e0slld5pW^RWz;w^(k!&=@ShL!{ymsC(aYLxi+FGo3) za*^zOyyPw8sIziyZ51!H;kK}%MuH(i;xUiHE(t|ryxV@HUrEg+=Qtz#a36gaY?9Kp z4jZ+H+8$kDGdAfO2_Kj zT4Y{U6?>k5jL^kFQ^XNjvs&Q_Ojnj_vK%d$jKzvVJ4d+f^Z8JI6PTeK3}!-X{S-zU zAYnjZ4i2$x<+JCGWfWbZGN#4we$uj=`yfQA0n*r3x%tOlyLXpbQ0F17%rwDi?r{yNYTl5G-h zW{}w|(nT0!4RSe^L>GcHdM&IQs+yB!P=3g#;+y>c#iEh=aB=cxO#UCO#4(&wbij~% zhjMHA>YY8_=pZaO&sF|er9(QHei-!XC)j)E%-vaP` zzF+4bRJI(c_xWy0JfcgK(@bgZb2-QgK18IfS|iZ*o>>y3BuC5l=}jt4y8HC%v9uDG zr}r5DD~T?=)a0f{w(S}J`D`dgnt_-VzxKmcSqpqSAHWdVOryytZPK*Npqd37iKj^9U;tp$>xY0`6<1^_8W&y=Bz78Pe%^}u>s!by(aOhGI5vg7b+3v)K%Y~X?ztSPkQzK%Ot4T|C zBhDINxHD!7Rue>gO;abGEJc8M!MnB&uYlor(2O%V*;^&ExVmF>TmqufF~=c3u#4JS z21m3%^lQ8-bl4YAajs#+++%{CrzA1rI&)-?8jEINZSFQ{#o8oX{-^h+1^djRqvZ>x& zdpCdn0a26VWxj=`bFH-7?iaDSeVS=$W*we#bmWadD^=)>Z;-mrJhS=fH<{GVbh3>v zlpeT_e?~jJ=`>FY>4br@Oo||P$mU??1ZQd5r&bD{_tCDm zWzPIBm#5@UVYHyXm|xv*w6Zt{Q?lU0>f{V{U?p}L?rwy+tFe@98xXZO89kNRK$9d$ zjo79H1P4MyUO(41W9D{2vF*>D;2)@kAh)<1_ZMF~STa3ak%O(e0@c$Gm4}T4l0n|U z3PuO{rkLAle)|L70x4gs$0-=y&WTJRc1!M6)93td?hP+{*|kM%>MX&!;*x}YVO%Ja z@-$av`Y|T{22=)HC*(NekygGP3@Hyo&c3F|iO8#VCwGj49_J-TzZqa>v?E?>3_;~~ zA*TTA^^$8~RwLF$KQ&qmXOiUNV{xie6@{k^>}$?R3yQW%o;@oFAqn-VE4RnBl0ZJW z(#e(3V0GvMlJKjc5I|7Mxii0tN3{<3At{r6+=t?p7G@SnLUg4$)nZDMFB>IP-_3ML zFXkz;w9rZn9Zo-pAZ=&Yncshnb?P>TchvvzEUKsf&D1o%D*u4IH z;>&uSa}r<%sNVl$Dr6e*EJbV>wkGC2-LgdaFDb0QZY)`NYx_MdF7Qja<&NJ9N+{gY zgk?~!dw{$_5vPm?35Fixa=s<&mWQo>2sdV;vu(|dHq!%y@!hrMw4Jq9&H$sV9xWB^ zPvk)MDUYynUP?93)$0-Sqb^3Kj9W2cHmSY$HPZRH1a^_Ox)~uRDB?j7TG$ow{4EW* z;3DD`m%FKcIwuK_nu^G#PYA}e36#x@P=(>rLc;qm$h80=w!VotKgh;+`8KPPy{Y4< z)X0E0K2}h#zR%!uBtu~ri(i3>AR{`TA;K+Lu?j<-uv$L}Pcj}^8ClF)SCiU#CGqm; zFVQSFVqqt|_Li6iTMvP{ZTUkRrF&=1j`E#i+ErRfK(eoHQisAX_q}JW=lD_c0Q|bs zmq^=MWL={R8jVf*QfurByrQS`Tlh{O000^w0iXM7M}N%=lg`f$15{uhedUXLY6?v7 zHaWE}>^5(5n&|(*G%K3H4~W+SFTXuYj7T-C-Ol2ii&h?Assqu!W0JkSG{eQJ@8Bj` zTMyz5tzB!WT@7s?>6eP6L0{)J+sO;pyHQVs^=)HOZ-`{R8X6QmiAtChur&#ZYPKRt zyY769(5Y=!F3PL{hl-@8q9 zO1$y}Y(5mH;^c$oF6{MC@~6JSlp~ILduvV0v&v?O>Va5(9fuut>$bE37(6XD11UXb5jiOAu~ohMwuN zKOz?{Ac)IRg#uR{3rlG4t}3JrEbtrgBaL8>NtDB|^R{wM7*=?zh=4jDr-|XR<;CAi zJ%YYbUXoup=oR<7_yQrVj2^>xBr@8hvCmE_2Qw+AyJ|mMkUFl_?yGxegLb78Fujv4-I~!9`BZg9*nlDt@QTWH5Dcya1^`{!6;(09m%+! zK-J%O2Rx`2A(qM)w!~Ob`DSgEJqlqd$bE~{Qq%0Pd-r6zkoT*MK5SasE`M!{qLpr` zyAgY^uDfK-M#EEj-&kejbS~2)cGbg62VjD=_uF)YIQ_9ObDh=6;$ItKMXllKDifHj zOOk|=gul)P5Q7SUXtAd?zIh@alyErVw15_j|Pgc9H z#X>8jFHiL902%}j5Sqwrhz~$Y@F=!-!czp3q-jcMQecsaaHgS`YpFEBthb|z2bm?e zOZW*zgqKhRW%;V`J^eh=!iA11YgN{2IhMC{^Kz%iJTYzdZ}Q zGZHtbxu?S%(IOG1a5*ApC$S1mSbht*K$z6}Yw6i$4bo25tn8F0Lgyg9`K*riJ-H~W z(0HFU?uFF>HrUv7+rEq|ggZ0!q_hxb=dcjm5pu2q=azu;ZRd^&X;Uu+*WR}R^(P9K z?p4qzNLzX-$6r5L%kLj7P~b3$-JcD(Y#Lsvj|TYX&_vW|g| z(@H~Fhx1sct!y`|P^o@4lIzbzVLC%vqg{?Y?k;mIGLBkRbYB9UcP#70UBbFI7_bVC zkXgx3wV)Zuf{S~zKf5gq-A14@mo6AG=zfo-VOz=BqaY3`w%poI86MW#s+bwB16}}XdY>5Eyu6#TU-TR%i&Mzu;4iJ%1 z`N$3J4zAMWXMCr^a#^P`y^uL=MqFa(`0Sz5L5vl=Y8Z_)wDu1K*9|X45YR=H0f!P) zR8O4Ldx>Us6=FPeqs>?&8^ISr&LG=9p%8*MN_=Opkb%2O7==BpxI)$ZN%z< zKW9OnYbshR&iz-EZdS*H;`>D@>S!*#%@qpW?QEI9?p(W>7*~T;1Gc|@mG)9jAA7>)<5c4PC0GcPS?35Jre~y>^%6oPacN6B|cf5>&eYx z0Xf{cAiyh`!1eZY@<42)U#ijI$y^g6`@=x&d(pyN^ON$(bdE`APhKP&pI7$M?%0f5 zt&6(mA;=c+t*N0xCX0vjjb^f#Rc_o?t7B36-`z$P2qHIQ~TEy@T&pMkMul zUqHaknw$HM8Z}1j-DOtzA>nq4*l|!OH2AAO?YNaxLf~6+ySs7q zZUxz*hL^3NkRjZ2w+F#g?7x7yLu`GBeLdNUh9Ugj9PAoZ0wLmLcUCwmm!$|E|aWa7J9Wqo-7ulBgs--uK^ z+4wEw1K?S{tN6}v?Kto{;teO8JNy4#ane37kKw1-uSo#)+ALkLwD_*OZ=n`v)s&DafJiNf4e{`VFodK~-?xj9wn~mi@g;A(WNC8-H_d=<_N2xP=|)7jLX^`e z`R~{SV{driXRe8!?_0*GqPhY!VB9ru}Uy^8?7l|(@mtp z`@WCoKG#E~P=cJ|XtHW&p&U2;p)SM*OIye6=7E|RPzbgFoznY7=(SRM*9+@0`l+CL zsv*a|a&z{akFCbjcDRB`c&_wT)NKeAnVWbcEgN~-WiU#3_1sGr*8bC6O=#6o2sSEGh zv|NWMlJ1{y34B?-(TM>8!`+RSlkrCO%ni^Vs2XTKRPXMc5PnMbb}9erXyM(Z){)N$ z-Vf1B_caPaA2+PKkLc#Ct|b2iiulAFD{c%=%eZy)~#xk&SPOQo9!^7rW*dU zQ5x?VQ=GXo&fW_;B__FqxWjmG?QkQ28)3~LnwXtgfsdo+y5|Oj7>Cs9%W&4Z6HC@=W1bi4SJtdhcBL)dyUlS@tJ@&L|PUg83!A(7odoyM{$ zrNQR(9m=@%1Vf#Eazlc+{O^}dn=lNuK3AKTuZ;^A%L$MRqT$i6VE+a z7Q_f_&%(6fMPfBx;#{^WhQG@uK4sE~D$n!$u+)*=m-C~x?ozqJktLH-#T(0xGBl==B|LOu{K z3_3^{bvT=^(%j4T1n{oFJC$ySPbx*j6a?}|_bM2M5Z~~Mx7$ESY(v$}bR(8MOS(6x zYdGeic*C=LlbN&5r8{Nwug((S3h_I~^4v>%#hLNb!NHaX`^hZ`)mY`@@S;gY+8VKG zI71%Lx5G-BJePx>GLZiDiuQaHD^+^7uHJ<@qBZefJ+J&F+uY*-A;+P{#u1>kdzDUV z`x8|Vc~wk}WEPzCq_~Xq#a*m@UVDE|Tsf51>Ip#ngssQbSknseaMZVT#9KEkpjQP( zD4&CJqOmN6d;X!u9<|e)EHIOOg91~!G8A_>wVth*q2I!^%j9{;Gso8au;H<*P*>Ux z8O;%qR`FRrQc3nFcF9SAw^C;JemHoG zsn9;B!ZG(2c5lHEwtC6bs)0W;kcV)8$#FxEkJvNL_nE?(@t6l;{2cg0lJxo?Y?(%_T(JL;^=vs@%`pPvUcwIPHJ?pD7W zmo>6-^1<27V36$UP?hB4nRhP?Q{a+vu*e*6x2~ym zxV;%ZmRa2(*10jfZ%`X-t61^*5%}ebxB-4UbO}{M0rS49`$D_1I6Y%EiS;gD1|9Lx zc=Cg$zTLMLvJ+yCwXq3fc!Y6;3-U<_uD-t!_zl4+9?97>B)SugH$zUb?BC0(4aUR zUF{U8Yc&|;tv$Kl$ciA0@6uH+Pt3?b1Q;g9gy2i~D9pGTFJ?*610jSm^G)ID_5H_- z0P#^`s-DkiF<zWD5ZqZ|lB%#MWBD5{nv?SfO|wTdd(;Gr7+&g`?Y!Q} zzPAf<%{_7M@iahW(hH_S>Dn}!@dfifv?MW6LhpNzFvN29t(_ep3l$G$XKK`sh)YD# zGyio5-uVUJ0Nfeu;JQ0-lz)Z)>0oluc0GIf+8NTOzi7k#pAdR*F9q!@XOva!?fObA zqAY;Ne~@5@O6J`fB71uppZ6S56fIkqwygWa;f@LRe*U<*qyV$Nw$s02WKw zinzBu(ynW3By$#{m~+0zb~f z={z}EN1pL!d_vNJn7%dmozDON;LyyHZTJcC7+>JT%`Sb&c1r77hypcS>9hhBjIL}; z)ygtih2U4%2^G8)c-PDAlEp<1Av>)${vxN!52n>(Pe*! z;akVL!Vji<L;l*lCt_1ut8H#tD^@6bSPIeT=&E^w zd(=H9=)Q>&t(mO`v8Pf~0F z(lYF;IPx6Q{-lDeF#-|_pnHzb6!#@Pak@Qxnc3ji%3XF8hSAFtwu=&Rc{g-sdsTc@ z?AcUvc&zQz@p7B2Ue2E8#+YsUw*(o;vAqyAg~w}1b0f#nnw%)FEXYgx<9CbhOXO7` zvPM721gt351cVa7j67;P8XT(zWQs`k8UT%}M)n{FiquOaM*BV3%XEn>P=bcSa5Stt zMsY_hY{5l$2PRy2Ll(8V-G~e@T-29StMm+LMn>9ul1(dB#7}nSw$rE$4@m|!9*t+W9HvIPp9@xq@6IE+ZitcB`?`qqrEAk&i_(jJ*S<>;n>L zS!J-qI=yViFFFWa>gzb*ZRvFrXkaQeRAz}FKHg)p`g)^dY)D}rkI(D618rY5x=;l5 z7WcR5ysy9;eO`HeZLl=xd1bCN>O~z^z2s#i)f`oKW!1eUY#>=?br9%y83_nj?Vztu zS11rgK>v@BUmRb=yG4Lp_gmhF?q-1h}qVSEL@H#G)Tn~~db#qA5Ceb$ z_ljGKsdpGe&vayX?pF02cCn*>;Y(KYq!XW0|Eo*Jg}p&;CEq6ARL95?oIogs|0?L0 zCAe0%^qd~~h-2ST(%0o&VA##s=VaUhxuSRApV}1J*sP9D=BhQ|2S7nMYyoB*51VRB;z{gY>cE!6~G zc3vKwY-TO=VfRuvTmWsEP#!^2`*3&ZpN9!uM*So!sHdBTG8v|Y_pTk${j4~D#yhfWn($i3RqlKFvn_CThH!S^0a+bY)E%pg{ zq0M6NkDCf>M_P5$R{EnQI((k&E7lIYdfKvLuDKA-Ol$XkMYR2=!mtX&qo=x{_iafw zul+q8xxezuBj=tWNr-by6K^jZg}M>nR9O`oKv2Uf7P&3k0<2M;Z=I9UGIL%G>nEf< z=)2LCb7q$3g0XO3LPo)MF+0pKHsh2U9J+tQ>N6P8*XomBMRp9o!`ZOblzy1aL2Qn+ z7QE|m?k~EQtFy@!)wAk-moN;zhAzluKJW|YlL<_b@j%Q7!nWE`cL$xwR@w_D>a2g% z7YndZw0Xs|MVo5w65tm6v}oWPH|O6*ZLK?V9=aHsZ2dWF>DLh0={!c58JVBWN} zUmO_kqnRu!at38SdP8Wz>5*5uA9k$cgOR2ZDU$g1+b|ioknXE>sn{km`LuNXTX+52 zVizeHw=*;-w$SYO{}Sg{h%~`~oH@|+X-+W(3f?>YRliq@LyYo8!N4q7@YcV6VM^hU zfK|ICqnN-T)O+Ru90aDAM4N4w2t=^lx{)AM`F<>Zc7SBXE*(gg?jX`;ru(CU zR8QLJj&l1;j6yn79SEQCmA(4NqvD4dtR-V*5}kHGGJ_rus-KHrxN+7M4Br(S)rU5b zO9jfJpULioUjM3tdhJ0AFfloFbgJSAN3#xM^o=g{8Rm?;7Y|S!pAGop61ZK4f7Zcy z?GQ&g;(8!=#S#LzkvY%9tkK)0;y|IPme-^-oAUL@IgJU-SW63%h*`Ae`wI(p^d)Ni zfgqj}^lNH33f>*rs?a8x^o~=P3jE{UDhksf?npdU#KgeZvek5MB!)Hb92;WG0zIcY z5CP<0MuXPvfqB;`2jT+5N)Ga^*7t$F-NkUWNY6dN8>)eQ0ETjA-s8H?`wXfBBdKKuZJspJPol{K>O(On3vg}=pg%w;jkPZ6HhaR6@3}-DpWIQ zvEqBqXw|ca{l8q=(c0!^46xc5wbC)~4Nl*hkipS70SAVLKP$#^I zUPTL4iP&c2tqyBp6hGmeHN03b^VWs81Gn%TEBp*Cen(Tm+i>epn=#Is&PO4g9-{_3 z6lkqv-px2c003#&L7U)7s6lL*ObNfzRo1Xy_JM^N5rY{(i+zQ%oii{@$P+~#`~Yk? z0Kubs+3+Y_zVVWqlQ3E&(0L5yAs?+QNx#ih1DN2PX-Gy4q9#8_t-v;W-j3vHH-o`x zmr3vz4a@k78XI9KE_yU1EZxD;tC^#TY?;WLe^g1E+qbI2wYUJ>09*3PASi|pvVtZ;m-HMMrp2Ru! zkKxSru1u?d`FX;(^qBQD^Qg5$CjzbN71GBO)d^8Zyrt9HQN}dY5=MXdC|J2A=YTDngvuo?TrG1^tImq;SV;?m>A0)pX3K{jerZTI~p+D&E))9Oil zph&h2j~hGPPQky0k>Nat?h6_!pTzT*;5}ltdT>)M`!e|qLtyNBml2YG`Y;s>#{d{V z77L=hq;MTx(|+(~?hcN^JT+-&G)JZN^r--j519#x%X}r%C!2?_3q52F6y+`~)!BWK z{3^u;N0vOZPDENpuT^2K`PJfDQ{q`N4w+w@lBA~dQzvKFc%O`ax!G*fAG49A*l(r3 zE8_S_`h7h_Cv~%;p^Z~izeQ0}}f)F!l>fse|3MI!VN_5>J~n@3?V zF_23A5MmRlPx0*w_!;0!D-j6H_!>V8x1FHs(b~zMhq7Qiv*40OOt8SIbK2dP0e==z$XNz>ONPl|1yL zm|DV@YF+_vN2iwLzxxN$H;)0SdPVuD`bu}!OW1g^p%%McV_Hi+m3Ue!K=Oc60ru}N zHfAYSF8=g%pVNaJAD{E;rJFr~fvNi`vn-7EVmic$7(K9A7FzCJxM(@%ioGS5;13{ zN14F%7OXbu(x^Gxa!rn|p`!icJZndQj2|H0xD1yBYo6)EwoKpU_i09*sgW#%b@)u1 z3>|Qt)H>GQHMteC9Uv40eyD*J%9LkzSu;_G{OY%Z2d#InB$Db8TVb#3Dp3JEym(rWFxS?IupeJ4X z@U~`XKmDeiisn+l{sSsAfXza_e-_Xu;2la5Vx?kem ze=&G}9h;5Xu`aQ|aN3Q+j}*v$vkDW(;LEgF7PPgBN<;%vr>E{e?fqpZxjk<Deu-C_`&|n(*I$$q0J4DSlfD?bx9@9f^-7RwR)o>*oJkt2wv_;XY!`VE($cC zadYZI1?YnN*z5mr8m7fPjq2Oz(fX7`U+Bri;5{ecsx{T5o+~t0Q1-hAln%--yg3u? z_G6u%VlFKsFhm(pNisq!+52U^G;vpHz8^+n;t35WdG#RV77fEurk`#Xw*kh}r;9os zYSS|fq!=3T(~Vli2iZSzH$^Zn6oe;CSw`EHhV(9j?3n4he3Xv*F~R5zF#9t<`C+X+ zD<_R^Shhy*(e$BCFoQ!}m%eKpNdPsEnA3(7_<+%pY2fzZ&)5xd`~;zNu_*%T9dFaz z*0Ajw)Hal{PLjQX>!j;uGMK?BOqZ9e=4Yp%ceEauW@*t6MU4MsAh0?;wHy|L#7$Kl zSAi?aKqvuAKL{CT3uJd8Y1c$78wo$0pV$~n2P`H@67!%t;MdCnCC@Y_+p4&k{kF5} z+N59*b+Fes6pk+Q3q*h}w`j7nc26NTmi8V@XcxlXt>~S=3YYluUkDp6Svmx}xPHaw zz=>^q&U||`sSbavMzEoMd(S{XMx-q6eY2%^%Ji2Gdv8))3a&dm2Hi2X!vX^-nvB9(AanEy)4y)nc!l{~<&ns_Fg#KiK5mwv)CC6>_^ zF7N8g{zKt_J=XzKL76bG|BFIP5r8u5j`0rHDK=BkJtasg5`{ES|i;(qw^UG;nG-G`@!Mfzu5bW4GZPVID_Nuvuf?3EG;RM}Nk z)l;MMs=Y|ExJuhqZD@a-8`ke-zp=6+I}Y>rb9n=7f%r{43X*1kuwjT5)x{XhJ3p3K>72AA_i-;759WWFUqZ} z?>GGa@D$%jo^BybHZL=_;Zmm}(y2{N&9EP}yJbbBqkUsMokAE&D~QQ*c@9e<{Y?Xe zIpRpweM}T#o(a%w6+ILDu+i1ET~ono9kuZ%-sH~86I&6@)8hc?962@{Gg5QPP$Mo@ zR-`ET0iu<~Oty_8m%m*Z4+b^^xU`fgIAbabiXGw&C~u7&*F-}Rsqf&emUc>T0z}Lw z!84^K-||M?MpiM=ZG8?}JnjrDv0itj$P`OxoX8-Innr;+SRNZ3k0K291PyQ2dG0eL zUA;43+wH>W916}a1iFi>b4~a@Adu1(Dlg!O!M0cf(z5DczaPzr4YwiaLxg`DMo%p>OG3->MS(I;hA#l0sKUT_Ap$H|G=xgkMa1glu1M^%m{ z9LB0|oOv~Z3D#>zA)+x8{Nh92&l^zwFDtU>MGZB(i?61Xx=~%0;29&jV~!X~?G!H% zH%CW=MFk`c)c=pDU zLm;IUH-HXkv&rb2Ycp-?&ckEGA{@+m#`D7*v- z^F@5~f|jfvq7t3w;EcEDxSO(fK3q1fEK0yYZM6g)67)wUr@I4$jDB2I%qjhiKTIwJ z;pyFf*5?v2xz?xUl9Kq&PWT7)*2-j<;N(-BLmAgMc1Q&@aU4lC@u|WjVV7G~Mpy6h zQzl)GgKx>Ia3`;x7CkLbuOt=jB*46k9guU>Jx+9@m7Cnbd>8C9yMjSkKv;WwH+VUQ{IPG@38LC_NS?GT9Dx@ONd8h zJd5M-n1{Y>Ijf-6W!nn8W+wNp;KUbb2QVrxl!z*KcwH=+g*h4wGH-KgF1$}R&ijz) z<>Rq0;`l&AmQ$ho;$E$yfiiAop^>5kbjctLO5AY6j2TrZJ4&k@Ne#&K+YJ*XGOPD= zHf~z2d2DB)cr+xFDg)+P1A(!~jf7OZmbTJ6Xqm+om%~33qP$GjaP^CgeX=1EAwu&s z+p5eqW*j`-O~rPNR%veMK$?_rbBMCdK^sMzQ$jH^gub5gwDKKnRd~HT-GeY z$X8}_Nc(UNWJpJRDQ9myx5<<$H!$aRGgCRi^eW#I6Yr_N7<6?3iUoUkVA#11^AEd> z>|>awYVdwmnn2vs!xW8u5eQFP|FqS=1Xg))QTu>GTt~wa8k%Y%muEYO{nq|Cy~AqM ziEZRWh;McjGOlG|cDatPry)ic`Ah!0g+<;nadLwERv|}N%!#)hD)B}BA2a}PG;oH7 z@Hx2U1ck>qsDswO9{UbWMjVxBp&nDV04q8s%d1wrG4#nb`X{$z&|CsO&)c&2qEERt zW<#{EWa>d#NRlqsSNg=W%}oE7P7Ghbpbg0Uyd;$ zAyWJ1tXnKEH83p+LS@2buW7XTT81oYHpBUxniBUUj8>7(FZ@TYcd>ole_Gw`2<#X3;sTh{4c9~CPAgvmv6@sE< zF5_R_mctu7z_TJ;+O9V9f^DqWSVZ|0n3p#`=gJrwzG^mgg|<5(E@IAhlpKX^b}N$@ zQ7yZBZk5czUi>K2El@t4r{AN9jG2D*eoh*Kt)iUu?G`jVWRer&ZCN4{@Jfo3va~QJ zo63EbJiEY0rV=1)<@h4@1Q2OQF53HTq+%{5|0*Bf$87?Bm?t}-=3aBbh zjGPFW72>f^Q_U9R8NIOU=8~w-mBC0*hXXI*M!Wdj{s_8zMgP6+LJeO6jUPug zs0Z>0aXK=m|92G02|KRAK3U_13ysOyUywVG9cS z%^H>ENoKY=RqAeGU)j?R1-=sk77uk0@YA-hXSTV6LF3k`f#_jl-aj9W6`6qpIw_|1 zw^nELddEDuZimw8OiQYf(hpl4(M@X+H{vGSr?{^y)LA;#R>Tw3)hbl&4Bq)X5&I4966;3*CmQ(hQUE(5HTaE&JT$9|o4uT+mVU~3h zEr#PO4f4e(o`RahR3;1+(nFK&0&d}a;+)jZ`$MN-s)^u4lX?LmX<-PrfQ3?fri{Ce z$H0y~P_HLpZyD++q=?J^2XlZ}&`fA_*omwnbo$}qhZEpYrNcOzlmJAu4OHZc> z40+bMaAT!b7A5t^le4}8b2;q7@XgA0aRC^N^+{0qLzQlH-w0&ctAgE>O1o?(ZqJ-v z=};a|lJiKDZoPl;r`YjM|Ji?^WfJfK=OFTS#SFK6r@g)>jv*+C<%smj(Spoj5&%}UIIW-!@Tzdoq&zmM?%N@n%(Q07)k5Atu#9Q0&=2ClzlU`f~UEg;h zpen})DJrGyXyw`=W(`fS&WH@TP^v91k)G2+$<5Y3b^-&3rWHoN0xLu7L zjKrDf=-Q=#EUUZlsTm4bD3?U$Ty0sDXAE3v<|^GR^4JAG*bq5Lf_dk58Nh6O(fR4# zkpS=qp73xLmnQ210D4&g!GcAGcg2XPGC{?XXvo20Rkq&-l?u7DA5LH2KF+!*3i(6k zhK|f}#U+w)Sf-Ci2B9p#Ti?JP+!FaX7`a{M{&n$@Ia%ya;Ba}&t5T&l9mt8e`?vh8 zo&XhKC!M<0+vIm-_c*1erVZ^%7)v47b(-j3xdfm|zp&@e(i6-2cnHLc=N^&Q??u}q zE;FjiVoWHEOrB?L^1d^Z%YR?bugSt0ib)s$AW*5iNmfpI*>*}Fy)GJQUB_bgEDq-J#}~p1f|ODW z!iLL~2J!;8gNNiBBzF$aVwOQw+qeE2rjA~UZo%FpH*9W!i0 zE{ROef=pMK0383?$OabI5d_$=jD{r@$}H?ud_?zBxeeRd9zgH6Q7%9?|0A#Nfxrp! zmP{CLGxx4h&?iYFDa)_CQdLbDTT!y$a#}rJ4+YmGVyQDU8D0S&K(~5TsEV!b^)*Rg z?W2Q*gL4TlM0yW1G;;z5yu_}@Jde+-X5Yrhu-*ff+HUEy4e-X(YxPa|Q$M=;HT$v@ zfsI1#4VUap$|sHbqr8MVocCZBv=`D_7Kc}E&~%tC6U7@D811aGiQj7pBF==O`^A~F zZ-Bw*VFFbvRCCeUYt>7Y0Ub`i!`%*P@FTq+o9P{anTQ8XiQrV?K z`+{f*ZS3Ve!dq?g3)QI|%9xg!RZj(QiG&N>wI64#LzGq@97tCqJ=&K$Vo9lEVC>uv zx;|fT)XaG^oAbz9=_jy5Vmk7T;_@}Kz%a56lMxgO!lAK}Sd;CVbytKNx2SM>867co ze|_s%VzwS7Zx=hHb4P4qHH3eh`ns7cPLsCb?WKz$XLOKx1B@3+-V~Ca(OA%V8_X?; zApSw(JRNRM!I13OF1U#1N2q4HI@{pbSpNV8|9-%#RgZGSBZw)n`k(DqVH}j%0Owqp z<7PsZv{&2Z0vmT-O?VVDua6nRUmF`Uo62U8#+f@fjA(Y4cx+u^Tm0#olfbw2T^Fvm zy3RiZDS@+l9GqN7$Zt}sXO@GzqdC0Sp3_yT>4WiTo&HL0SB~kNJXoIu6BmAhctTp5 zIV>t!77QCgk4{nUCdL3ZzFuel$vK1CRT=d}h+^LtuV@x{LbO}bi!PX{g*$3Qkm?msjZvF@#gO?K8drmMQsuMA z&cg0OK%wTneX?;@WHzjB?_V-w8YbNW`rxV2VPOtH*bpZSJ-F=#5|MfBy_ggzxTQk( zr?dzoU|fXOh>V@fRjE{w2yuw7g8vBj0IOPlykd9j;vo|lG-hXR<(ZA-JIR0V<%Kvh z-%8XeW;wUc`uAqDlD{QQ_w+DQ144bL069R$zt#K%iji*Nvg(t3Lt^@#UNq<{23+4; zTV`<8+VfS z?eSq^FcZ~O_nVfd^qb-2t9lf8_dm01goQ;E^;X@b6QZaSzjiokvK00qsi2`HN?C?E z?>tu=*HFae`VsmIn@AF~N|(Nx&ja`SXox>W&UL9SBab?;Z;Q`97Gh?kLED@K6c0xpA)@Q*V=_5X^I_m&?*r?A|}@}jz@O^ z8(9~3ba@VJ!$DK3D=Tvh7PK1YS$=TSnCs+2zezitGH_)eRKUK|So=O$`ff>Ni5Jry zpZX>a!oJAXqXeipBFyl$z#>f(bPdi z)T4B@^UC=|?cYe1PHy0qtbx!B`F9Am8^hx(t&b+jv`Ka*EF3sD#-_7+7kH|pXme$k z@U+%4?FLS2U=b-7&|dOLGJdn7X}Y+?(sv?|bawLo1T-sfw!*-f`H;Ik*Q# zz%EB7-A*u-GM|mwU^#=l9V|b)6TpF%+P>KG$r02=zEg6<&zCysAis960;|zN|@eN(lqb5(5mq@V3syJcS9*CZ)<_*U>F>F>}JsA%}%QpMNSM3Jva_ zQ~tcj0V7DZ&jOft;Q*#$dnQ2R4wj0}(%eC!j_azt$+~$h2f!P8gwV7J+JM_07+*M8 zNRDYmZr82o>|=m{sWcC6?er`#^Qx%v#(>_g(6DoP&GirBUC zT+*~v-ivg6eo0)p^Mqo>@Mcu})+x?H0qI?SR=J*oL0{mCkZ;IWbPbgebE)kUwwzQ#=Y&>a?oG}aE#1;B8ey(d|5&$^rRlIG@$XZA1?W< z&QpwVV1ghgV0@~{gj!x^geE@brKm|#8N&HN^Z3sHnH8E5Jm;HHW{K-DnPM~uR-n>U zA99`!Kry_II|~{bw!s_?zujH51Tsp{`w5%SEVL$&WF&ou1kW!<0s;GU)serny(eN< z6d;OHF_JcEs)s=X;j^*vnNzNpU2_xYIqtSfT_v3*g+s3Q*uQ3pYt0w&*k>l4_wDUag#xPt5N*od;)UmwAE;YN|RR_Ai&BIG%l6~{R z%a=s7a(ak$=*(Ay4>zazKfQ3=H6Ly(lzS~$a$WW7Xsi@h?Bl+7g^5QN`Hg+ET$m$h zyRiNYqMX|7+ZGWsa|&W>o^|-fl2QhK>`qOIS-XdFv0TS#&}~O39Y{Fz!;>!PhsKlJ ztwd4jrgq{!#NOhnc-Q?$8|&a!z(y43AVcrlLxbEB!YcO(T;4Y)dDRB}O;ESWqcd^A zlqJ?d7y}3Pi(M&R+gIiQ(fg>xm=Lg3Q9Upref#5|{2k6E9_YR~ohO3_*up0Tw&Z%y z97NdKLqQ9on>Y8!gW&`VHn86)_U|nPe$|?gk+M1J&mrdOdJflv1DL`{!hqJzB` z0|mX_g^(WHvKY6^7-Go4$R#pV*&T8oQ?=MC;h5tfqu*;LpVSV z8z~batc&)cQ*b0u3}yX=7BX9X7**%M#V4{JAq=9(f+JDg;RJ|VH zb-n2`Wz&B&!gT>stFX=Re=E3KtUn5KgCgv5uc~6QdJaRLM-J`QmH;j|WJ1k3!kK=c zalmxA4HZ7cmYZ7tijh;%L6GnG?7K>J^PBu$yR-*Oc0=0HQn;2ak}!!5`?x$Ozdim` zB~np77g#~FDS*<)Ywp3fNlTTOpOv(DeM*KwXI{mq!rTb27VE0QD{Wq~>`>85 za6NB#1ZfL#H!-c}tWz)nMu|W0H}-r6j|-0Hee4`P1+gofQ`1$Qb>wyd8UCx?4GZ)2 z8C?(+qC1n!6{ZVoSQov-{nQGOAeZw2*}c30Iao$NEXJ;aY?+j?xb^mUR^z}ZIIIc^ zyLk0GPBG7S{{OxwKfx7nE(s!mrL7FKCOo*jU=$SItW5sk=wWdbUX-;zZo8V{%#Z2j@U3oIqu&Z~ z9~E5aM(NC@dUGnc$Ihw&Du#5C#iiC=F-a7`hN^ zRLD4)g=Rm}xB*0|4rn_qwiO|Ma1r$O;|0*fH5RRr<*ojzcv)wtx6cSCJ(ikU^cKLF zM}IL3w{%_xV{52v(L?(c5|VHR{bMfw<_?2wL831>AEGDLZrW%WRzEKYpuBofsGY)= zbWCeBK*peuH}F{u=5X5NLyJ0%=4?r$}Y0J1BbexOh!i)Hm+z7E1|IR7M4BG- z%O~6)u`>Pv!o23yU!e8vt#6d@IC)NfCidssV;L)r#4U#~;Lk9Qi*z0ycX8y}b7>aX zTSUNlPey}l{6r2#JE=TOvAOOT-G4f~R;oKZu~URgp`sE*wWQWRwte0RX^TV-1IqA$ z_w3vKp6D&ZL&7=c%OP{XO3qOknpghyfdh>WmPs z)r$c=3U-p(BoF(pr?xdBtZu3S3d8xE(yW}#i-rGKa86zS<5bet#0Rzr63UNTL8t58?a>XE#4APd z9a1iydvfL3WN}Q47pf`O!aVM!T$vS!>=(KS*6ps|1lszDOb?_D0!ylT5LLM4CBun8 z!DWoJQ#qRc!~a$5fFOE5&;mU>Ht#Oi!h>N>5+wCVGnp^%o(5W}HNu0%q2;5)Vu?HFk)Z#;N56*m@8xjM`TG6go9k#c;u zQH;o1qYI*{r^42P1=x%iw=bV}s$&sFo(tSuw2Z#}%rBkC`$a5`Eb`DQ4S`q6)i8dv zr7#;8Hf2|7;c&d^V9W~rY)(oz5#H^1WecC=9y~G-jh#TcrK8X0(Yr`-TjU1Zy>o_q zjpH=z>flLj)tGzj^LTjt$OlPQJhd0BsQ3P}*fz1;Fw=mQ8o)nU#G6L^?;^C0v$o!3 zn8^6bXSxTP9q+}IiYBQ{%MYFzs<(gw#6X93buv2NV|fj*__;B65OnYy+}crv5_-S| zzTYZhme%>k|7~goMRY^ey0O9JL6_;9uIiK4!4OkJ4oP(dsp8Tjp~YS2@M?A22X!kL zogqN@n5aVL*+WPywi0tzYpXYGUqu|(&9jM$9nKPR%}Fjh4IAARK3HXg;{1gv85V5kVx@3Z^RMvF{{VT&>(%U#sz-o`jRV z0a=SKQle33KChs)dP6;6;eLH^Xa31ya-51r&H@?E`iYQ=SMZH@1?w~F70^~>z*~WG zrhyw*^ZvQloDg=oIB=F2i{h zWN5TSM!sRGPu@F&L>q2dv-*2${1YsIVrctr2&h*?8g!=iYJ@+9Jf=Noq=`qfJ^;sw z4YeC%u)A79^Q|KyF@ClE~lnOdnv=zo}W zh`Po++Z(OQ#6YTBtF+VTI4&eIeP5xbEYVU5OoF0R1BZE*vK!e=_kDq2qqi!ZbC_>( zvg1vRl zUR|Lk4#&(|f^o+Z9!2j46bMf<%WhD$1_(6#qbzFg;fh>-0B zOtnuyhl8h=d)w4UzvzOU9>PMR;7GeDHBTUbG@KKf9P*j~y*)xHU@&Pt``ZbS`3K!A zIulj+sjsSRicP6jtaMQ<)qPBjrM5lZN!B7I0{*V_Z!r&u1jgOiXN>Lu6tKU9x2_&x zng1;hIClEYmGQaVEH)KH@LF(iW>NPAJQ(zR0gAAIhk_aI%L=b3Q2|vC%T}#$8mkla zbJvi0D`;U+xvkAVsbI*Kiufwm7uie^pH#&3!{7yD1Mj9!u!BH8%3J?Pxr|u`v zR-GG@jLXqx_d7SjsOt>rno%I%{(8c5Xm5Rj{CBsXf2(ce-;cX;n5*b4@JbQwGpiaw zgdFeWX@mT-en=}nRLFUM%VlNV^A0?E@xAmCH;=^@=+EOrwB~r0> zfT8?hGlM9tw3-Z!?3+A+Z2120#Vf5_0&*NxXt@sVzMAP$#Vl>UHZYh&<}%<0{+Vwl zz4*F7302*WDuXHuZV2g~SQ>U+hzvJpge7(vRFAy3i_W?j2{BpJ{?e&{i}~n|Y&sV8 zT)e0IW%d6iJO46hR_qv_pqV@p|MExNea~~TKd;ga^&OrHE7#iAH{0f*f)2_`pz13Ja=zmgQ}^OXHLe(W|@g89GX<&L|KW=LhXX%-Sq zQ~zXz)B?|@sBL2+1r3!zSCb`kz4HVpoRY>cd@kdO5Dg<8W7jc4LUGu zQ^J-2`7L{t9ey%K=}j{kcO4*yABC@>5jhG|;;KRX=V!P;YSP=Q*^KPzKrhMITPg&a3H-Y} zxr9qL+G^Cc;q+Y03>e1x|Eoer-WQ`7Syu!)gFoBE#doLmQ;MXEU$i6qkW!dZXTspu zr!xiyclr4wu_|5->z}`F^R!!2(tJ%V3CV4he$9V8UY-G9{+l{@F|6i=FW0ZrcgG5s#x z8jh0g+M)mt1D7+;=`ImmY0=X^P;D~arYj52nz9xHG&LJ+RF~uwpKyMt`CuQzp4`eI z64w&8s1`A#Nr%}~#7K)=BJS|bF897EYH|X2s>)Yh%$Z(HvpCXD{ZCG8yAdq;4TB+0 z>;+7TIP8ALYS9%ZtwK~j|G2ng8{+TAihR?Q!PBsEyy)#MPWUi7n#Q>&0H_2yjFTG1 z%*ZHl+*fGgHG0Y{{tudw356cEcl`B6h|g{O?2U*BtffBR!dP9)w4H;68V%OA&uIyH z6~WW)DysMMn_c23#f4DRY4Vu4oal9-Kb7=0s&ZzheV(2FtPtKxe23g` zhG0DqVw>}EH>ORfrOewId+{(cJnaR#_xTfyYY7Q@U3AOC>~Tqe$l7b4%|3VJ`0R1> zU`K_oXBc)$DQ;fshu$d+%a8*@pFTgkqbBjMiim_YQR5mu!@gkBqmjh_Bhu zo>O+co)E|y{)osdbA`a`&vP1#zT(edAx>Z((*-9St4wDmYr2yK3!84=ALXzVO94W2 z83Pe$EujQ%pgRfJrSVW~`lYo#tKssKy}7M5KALC#ion~Ezd#&_i9_k|xMiG2YWCh} zxf-jMn432p!f=drx!7e35CRalTh>E2ktbOt1ck%`bS5e_$zB*IK7|pbDB|!!uSCD5 z=q({cbMBnfJ1l#drQiKEnUe&FS=y|b$-QOwSvFF z*ZJ0tpj*wNEUsq-tmN+RxQ5~CqmD0?`KU^Zh)Gl%HH8MD=WYFp2}>J;e+WId1e z8f-i^1xld?ywKZnj)uit;}AyxKirCbqn45(J%sTuhDXE4YdU*FdO72Pb7?#^k-#0t zbztye@AkYUujwemBZ!k~pvM>^_|#G4BM03hXB|3XL!kRu(Bd1en^W0f5O1g>G89L@Sf<9%{5PLz;yW?$`2&YkBRLH!|da8xo1;k`+tEOl?iKXli;!PZ;}23+7T zro~5mqKaX=)iAHpbxXu<9I~b%ys`iQF3tuKOnh9mk78kBq_vp?L93?_c1gSI6)QA` zil~P%evvPjpGZ&7u6#br>seUPMaVKJUpb6t@H*J*(}he7(qg&^D zPPkr>Et+Q`PhbCVR_hhUAy4LGKzpw4jtvy1x)>AMj7(#IELD~dg%9TadAPgNTh@=h z`dzZnMzT>5RG8>|65uIJ0L4M+Ov^E;?}DGfN5oUWM>^55!0AS zu@pqVIm_k#xbsHBJD;E{(`dRjk|6iQ$}BxT)%fET6nzxVSQ1;^)377}LH8=9Cr3Qy z(t|_EO>JV*x%>Y$&5Yt(Ix>4a7Ng=Y6Abx-;(O;~aGlgZsI{+7IP~PCD?`dweP-(gIiZdhT243Mzg$0Pw(HbS1^k6Tr z7>_=yn(nVD6Sg%kNJ4YRG3YLr4a{r})4Ne+O4DOW(N{lMXe$f7c==Dg<^>^Bqodv< zKh03Im?jhwec*(YDhNe$OS~oa`jCvs7D{We7T75tAIaS8qXtfM zb(<0|p8w}nJ^b7c{=@*Xt6(hLRdd7Ba$pGSig20OW~Gs8NAma+yRHw9c}p`oGYz53BY_lN1$I+toxqai@w{WpMeeqTps^dK zkpwVAgx5f@v-8NC`VWj9`^jfpfI~!9q7~T|dxIAI5s&!0V^m9>KHXe#$M}!kS zpsE_%nZSbb1*}~ceH@Ue;IK4n*5?kG5|%|mX~`ed6Q{N`uA>@l$1I0BHL`SEz7pMl z!U@}>6!okkd0j0 zl*|I4YVcMq^jAG$Lv9<>NYsu+IY6TTf$C+&jGI}%}zq_8qUYu4wtlZ!F7 z&09n4k*H05AJEB5@q%Z|Me<$`h{GK)*g6fbD!xKJf@(~zvxetEQTSUzrfnYiGO0~!+O{kcq1I0nc zM8cz>RapWdh5Pp19`V^CqhGa48w_Gr{YV;>7=}1&uEQEe9hq!mmrs1BmCLHqi=TUcTuPGmFh}yR=H>K zIw^;8By-gQHdN6_YfFT<$znxdM9^&)e7QE_W%}8+f_&)P@UG82M&t|0D>>Uvb?J04UH)to%G2Ou5k zoNcBe!*-0qF5r5Y=Ij!~6=YvRCflRp^)p5vDj27wmKr0unS&Hq2kijGUT0$U>^KoO zI-pp(GZ_4_QQGPoK*9O|l|01-ak2^yr9WSBYasgagfJTU`>iQQh~VmEhZR?CMDS}k zI|?NouM0%Bg&uNC+ zZf-fhmqLD7_AZ^obbpSp@fZW|$f3=z7z zztNX=z9TG>9#8+ULL(gfRR!1Kdx-gtj|*t?k1Z6DJl8@Rg@H#-4l~epzeMU}u{Cxe z$r(pS)6ep>AQ5&Un|VCAtl{J1MPKBPAsJ1aVqV1S;=~&zQg$F$&G%uSHmNmsOYQfC z*zC%gBK|G#UmMUmBVpeYb#r_xWP=niIA`+r?o=35hr2LYEyjct|wABo)= z1a6<=Ax*R zMi|uqGeVLWA?ah zgAwawwNz$GZ2_i?n_QGDR&gHy`XCQ>0O*Ha!P2EU7Z09GK%?fGXf2%S&vj*Fj=7ib z4<TVJh-z%$-e5lc_lqgtm-`y++s-`o;;l{@wV2XTdxholx|6DtFXKt$H z+3>|L=N0UO?9W0Bcg3oGffL)6RO(^MgraF8h|=%d{?A+NEOG(aXZDIt0{TMtJo7F6 z5)6}bLxk>@!xx5x1d08w^--zc{7_p8re{f-;oJ%PIh&$C_wH+<~x(L1p!O4@T zC_R>S_eFT{C3<*p;L$ln!^Ih{Zf(E#pZzv1&t^m=0eEp?wM;)TW~3SuXTmB zTT@S{seD#MLorsg1tmdGt0z%Y$T<%=P^IsFQ~00A(C2^6*qc)Ukr!j=1Zv6j(A)R2 zl1ADB6kZdGC+4TmGDB~Ea&)GUJ>amH#m(dg8$U<9xKY#0fdY9ppYF1!&7X$?-x=)U zW&CKhl}b0{sJL)ICq}-!tW8W3K1U1EtEXwzZ`kJiCt_iF%l|>FzXyzBVyusB2*GwB z(3otxLq&A0vwzXanS)Q^Rs|ArTJ7#c&fU}Tj&sb4t@nFy{jakaJVvP~W@+oV>+I&< zq5&~;j>MJJE#Q*xRAcCy!?0`|?Iz})&Qwm4{JreEx5kD-WSAqxQbl|xYuu_PZn>nh zOLK;&PR4fHaWYRHQGmp}z!N(O?dJLXkcd23VJpbBoLQb zj%xY&8Dneg+JQ3bUyl=C?RJaYI}`nF`Q}FLrJJFyxq4*yz7C`??|z#N_zq=07@P52 z){4nWM@b z3suYz10oC~hYx>U5TO$Cy?ha)`#aF2#J}_LW@kmLOmuLoR5iCbYi}DA*I5!KX&Lxw zP}qQ%9YeB~>8u&;THUXngxxbz?js3N>|H@eKF#UDWO)zbE}wK-DkBB?xr%13UWos) z()M6s;OPV=KJ>6Rle}hUV7z&oUr^c`N=qvm{UKz8;v#5eMl>3U0jAqhUDo-k@= zdo+csJ%64YnE0Ura8u*H1BV4 zH66GHfF7-*hlM2KEs4w5@1>dFv&QNxS$N8~M|_vhV8A&KGE!A=dswsmb1X z-?GXJ3;v$cNvASiWTyIYhRCI|?9s?DsOr8+J> zB`xxa6N1Q!Y$5-RnzgeI=g$4^pH=~Os`?bja;9+>oF7#6Vg@li?)J?8f6`ZyU7!n4 z{4)pYJ1=Y)JBgq+Lq-;AjlS_!*s_^lm-6*vgh8~fD)R?`Km{$g6+}k3*T^S{3KRrA zGNwS>LC){u{K0K@lJYA*U%Fk5Z%fjQ`nJ2yLQ&zSiIa#F1O~QcE#)xF$ zxkpg0A9g6(6skm2Ps>s>VQLy<$(z5Gzhg%U^V!~_F>ukI8%C%8z(L9z(;u$;7%jrN z&CMuNA(dwPHn^x(V3}A5YON?d2P+IQLw61hsuykjr|d$aP4_|6;s^5{NR~7R-_1z@ z60yoNYG8I?I8%*cXjD|NO39f+Lpb3HcwpTHXqs**(<0G&!t7fH@!#>gcY8E&!35Ttl@VTs(=!tR(eT;;OKS}u@#Nbu40r!@8^%RpCW7_uVg zV+doKXVBCN<4|Efn=Vn^#BAMZl6fE&Fs}ChIJU#;(UH#@&4er?FB;;ST913SiS7cZU5n(#uRQfH*B)+^S7&T1&9H*dJ2kg2gP<#> z;R8|8BLs~Ce#N9#x&?s?&`zRk38oFdKzJ5`5~ZS-e|JKtADul4q8i~^Gvxj_Ym*lP zZ8(0Lbf*z~gB;PbQXCsD2N+u!3**XK6mJserpU$4fQm+h6dgv{UNLROkFROcbFuvx ziI|KCq>S8Nn~#d@P?}F{)`oJg;OF{1dKq9$7NWe)jcav=jX3m;BQS~pQJfGb>Zcb! zK4vPB%S7M%wjIuT*s-2E$=#-5*uUu~|Gn$Hv>7B6S&N-$MbHycL0K{BN{OS!c8>{~ zBiJH!0<8fG{PVSKSKM#B{HI62bQ|2jIM7WE2I&OE~!NZTHV| zGIJonIXU>LRj%VM4WA_B^K|o>J$mIo%boJ>^A`t4l0zsShPoDYCi=6){>9H6D|*kN z+|k-pFARh5tws8^fc=;jc^4ILpe*Gm7gH5!FkVkC3}=3TDr*9^e}-7Y+6|;xhP6;f zUw-c(4xrL(C?BKD7;w0VRP39jZSxYMwxuz6nU@uvL*zYyG_`C6wRwZFa z$%ap!9hSsxhCNvABU*-FU1O2l!G31j%Ul}M0QSIKMV=J#K?i0bhqSAIVSYyAKs+Q9 zc`G8@4^BhKG${FU)@dTN(l@$*dpxk?hRNAyGmfFXND=r7#8pfEM8$Qf8mV#d+NUo>RhM08fnMG%ly?pmo zpyG!kPJZRM)moQ_%~^(Xm~$wJIf}%5xESk&A2Ne@hY~7Q%e6JtX^Zgndmo$7u_3rB z_UTMC-T#$$5JLudZGK^*P6XM1SUD=ONRmijZnI|Ast`I0v>9=O17F{?RLm1Zo(Li+ z9KI@<*f25b7}Ox+O*BQHjiZ=G7<~{zW!Wk-pquVxLYRWXC`0sN{ZT*3-bYEdyQIt8 z<58rJ55o;w`?aQI_Gr357TeRkW(&Eh9f!f3)m=9iVib=UDjwm3!>|W}bB4!!a?5Y3go1Ixly$(^{YGcW z(OK}e<-oM0LZIpDls>SUg9a7-yGw1;-1tWInI?M7Jzo4Pma9vqA0maS;r!Upa%D;( z(1)5Zsmcp>Ta3Drc3Vrj`DUW)?o6Euu86epE@2;k(B-SndLKq=j@&uBre@9QdF<4e z%?ti!?R@O+Mr=5Mt=7e;ywK{M@e1-L)RQNkdu>2CX40-R?=8@IZV4a{9igM%%~A70 zk@VIn(@WR$Wk$tiFKX3xMBiz=E46^if>2QMqU>^(6UrF(3Mzlce9SCy3o*@JOM=Xu z87Y9v26jdgx4O&4r|>8iABk%@Ih{{}3<4>B5xQzEEEcFUAB(X;Eq#+UX=_dG3zhA7K_R(z20 z6llBaQZujqj_2cJr+8nvcK^nqO~Cpq=X!2`k}@HyNZcC2=)B=mku{k|dIeIctchTD z6Ovb8M=Tlj2{hH35oj398ophot@HN86=|V$-?FwIzQxguYZG8==*9ZrDT`|IQ2H-Y zs{nV{^~$iMlVLOk3ulS&vMQ|w zS@cLAZbHYM48yO0I2Ehzgno{DQN2zX9RLxSY$d3o&%Iw$Y{@^|dM{O9TMn{E%&4D) zXW_yvlCNOdCQ8c|pT%J`jj{?Ky|*E9gp&z4#X8{U?|*iVxL^mqHtFuAYKd5hd}fUU z;UHBq`aIuZ=3l$l72+-H3bw(IJw#w+Z%u|))n|hArU_fzOGe}YKO~%KJ6>B4Bw?@W zNCACEU96c2buA**e~g!oSz2~^XKt_2Yss#CX?!I+tP{V>$rTT!MgWl39Byl&3?mVB zZecLb)|P=5OqpnDzta_D-gcqrDNg7f{3Kex0T<>B_O-P|jZmUc72s`jsTg2i&(dbe z0=?z?o#E}G1atyJZml^S*%EyiN5h+YJ6mHdb2%{AC&*GAamk4mxE-igkcgN{)HYV` zi<=j|nA9GgUdIr`%qz&uQEvnv2T(Tbcv@S1M>3@!z6278<{IQs=TpT-HAlk77PD#* zuTZun{?9-O!)F$IlDFsDplaPS^1QKtE;IOHtRG?*d z8{U<$H~Nm9r>GRdZ)$?1E;&VThI#9#ivRj$a+7o-4a@~G<7pG#PX|`sdJTmc2rdjjC5uwPga(ruzjT|32S9D2}ya~q#ec|z8Zc1};}4<&$H zvB8sIB8nfl&)#W@X}Jd!Y)UjP1I=c&V}s6eY5|my1>9U<2F`cGlBcRAer_@Z6&YXF zH~NwHj*-KE4U)syPD?M&7HPlWsUoJd0`WNSS41gIM&f=ETY>45HHQa4>w`gpG8rBN zM+iX?rAO2Tz5NOE`;`55(BYB4-+xLPq)s9YGE$e%a9kRATKJ`$7$BZ(hNdW9;z53q zyNI?RL?nyb__(Gk8FVe?4c&(@GhBDs6r;xA9B#||uc&>@%sYfbv#~902}Pev;Sro! z-iJ>jIZRX4WK&j$rLvs!^sD~NOjs&=Z5nH{wME9=su|B#8>7r?E)IWAe&;WV8{_evn$>NfBJu=T2IqhVaCL|5B`lBNjb2 z%RS$9eMilJMHR7>jj*m#4Ofd7_S-9HUrJ8YmJaHyTJoCN3*%v<0iNu8d3OoV`swp!~qO0MI6pfEAXkUR5Ufha5K3T?4#l9~b z5K`!)J^Id4;~L>YZI+@p%1dFk-(&oKtF;eHEqiWaaKKhA;CExhRm@f<``yj~vil!n3dcxwa-MEfMJ3a~?YJxQ}R-kNk0S z^{KlVmboz%n*9H4RU)$dC?9QPe{9DK#i8HDRwjnWjQ7fos1=u*4A5T9Cn)>mb0BSx z@%ZTV9(abfnS4Gm{(oGr*;?YF7N)$AR@W>?9`5FjPE&k0nA9`V3>egJtxZ z7>*)zKlb9THlKC4A@Wyt! z>Z{L9MAP9?QkdLx`R8?w1(?)8+leU(#DF>3*Xa9WO@bQ6{o);Y9&~8CPX9C|a=Iek zy@8)*LXK?jhm0QKOjl1RAL)j=YQBID+!hC*A+>AHeRpS4=i%TRHOD%r zgmsr5=l%~892EXkdPJ0Q{L9kG4eeun1D72TvB`iS;g=CcaSL-E7uUrzkYS-%6vYiU zQ1taANfpeG&JE_APvQ}y4H_(b=H#KwXgzLEe|)nq!V`;nH}3kyipy8%eS8%fl$cVQ zV)W=^)<{nt85WY7-MVpfuJtr?sPrJ9ko{!n0EnlPOSZ>y$Y+Zg9&&(QvDY0*R0=$1 zD0)YNt53DC0QO+?OWs$uoi=_)^Ce!O-1Ky(snbZPnhK~L?~T5$fizHFI{dSf>?)s@ zxEZ29A}u3)YTh+4ze#FNHg)< zHt^pU)3dVut78iN$b$Gye1zlg)Iy4m6a`H;lIon*GWocN`1QMs`01&cbi9KUlaB!4 zY5>{{*}z(h0We#0X5+_E0}69s{Y(ukeF8^{JN7a>$z593nYchKUwf(Amu|c`bc>1XKsfZLjA~L$nz(Y-r(0fz`VIo`tr~9SWDAz#MH}iW^d#kxYu<2d z=6**k`gJ_?SrHLA(u2#`ByI5a?YZ&Z$+{V>=(i#^>gNi?8a3zx(=)- zG%R-39d}V(Lp{hf60D)@r_>Ee<<$;FOR^cT#%(TzGqDIp-xm|@KNRKv5`f3Z{0(k& zDzZzx`pH`C*Vs5H6q{$rl98Bl_EZ15Y;DC!0)NeWBexpfQ(XV|0eI=Ie2Sz8yzfnGUREFR!l09*;to?99T5>R zz16;!ZdoY6jhyYjZWK}i15)#aw;M1F`uS^J3YANs#ZtzTIGbs{%r5f(X$~S$wQSRp zWRd1922$%&jV2mBi1G7&awLoj;M_^Nh`W%rf9R9Oaf4PItGHDEk5JCUZlz(C72KrC zw8i$UO|k^(bd%GW~ zo~km5Ja^DiUhFs<_rkTnnSRqb2J~V$r3-%{FB-s2fS}R9yNwnZl^}%l~ZfvbPef@~6&ND|;8TXBIPLg#b-bRfpGx+Csw`2`L45^3CE+H`Kc7|ed z;r5<$kffO)QR6-#x5hIdMv=cC!L2;Hz)z+}3Me^6TeCb#gXwfyeYAx#gQu<;fGz<| zH_gqhYO=2Fr&N-|!wIuc-X<@?sb}1`Go>AXj@v{(ASMO*R{$YDx1s%4#6{jy)yxa^ zn@wdq?M_yuHA`0=qz8du@qr~Bw;}+&ADXxIwZbOtC_OLWQY zz2J-uHs5XEY7-qdgzZT&W{zUkT>2#j7|+{R`ZnVMd8)s3-&Vt^FUC#NOQr(fwlVlW zhk68eHL?ji1hNBF+6eylA`uure4|2o6henp)$VJ$#755s|Hz&b^au_K-DW=}( z%AT|@+RSZkuSwh)oWUekj)U=zyxz`5(_E`O|3JPEqT&t`PITb6kKpd2b=2J1buKC@|+|p%T>KK`)R5*UQnqfjEWyJ4~`!s9@V_^sMPkWOB>E7;40Gjo5>7ECSRYDayoW!3|A@ysFxMkqqv zDHL4xTBe7Jo*p5S>v+&upzKRjng{2vN^W4(yCaPiNi&6bc02>`aKXFZ21sO7{z83+ zrNy9JM`clC)4;<8=5q_h`#XP}I>(MW?^QUIAu8~NMwF8vB^=4FLr_~yk}eNEfDmck zUb1-@+K#3H8EHa~WAwMPZ%zHeI<))~?aG^ZG4&x=5%S=35+K+abU^aCmwhNfYV?Z!+28 zo?9!6Joz)RruviJZd9t$R=5hc9`%O+4%ka@Bbi1|59b}yP8=!}H%kM25AVjme|S8F zLnkPZiTMaRSNB8T;OZEZBjvFn`N4zmrWz;byCDqCy#KwyikPiUOpu7gK}Zy3iU%{S zYI7=Z$N0$)QUHg}>_D(*1{=Pu;w&?+JYy0O{Fzv?yvUlS)*I(VER;K>813X>kpg>I zwfU@vQtNb#OSl;4kmPir#<~DcyJ#Qi(DNJ`#2KKlvmc%!+bVS6W*XoLP(P(I)%tV6 zh_wWDLwBM=Dh&UKpWPJ5LUUIa~5n1z}l z*+SxxF$@@q;p_x2@8pSLADZ*@fo%FlL%KYqfbk~0gWSx_L5g3Cluno5bzL@Rzo-?D zUp2wgZ6y#42OKuF>L6~Y0j~C!L zf>mZliBb#0hp%z+EcO*?+H2mf90j}vO(9A1zTDx{ds-R1vQPjqY!9Uj*n@AE{_h|D z^98YChA&?ov1t%Ogbf+;7=d=vDaW+#AKYta|$szG^;t0lcAJc=lX%ZuMs7)%9cGA+Hk84?F@TuOjaZk&%VBu1`~eVKuOj9yWtqBGQ69jB>g_0*ZH8wTJ!>KtA$(e z%gco8|3$jw{3kIPXT2^D87vQDaf18yta$7y1Vm$hh3{CWUYS?Y)Z}_5#K4GN&@4b) zAWxzcHIG3xD&Dpcwg0)&4j`mU=akBU?Z%d%;9c~iw?!!Pe{tjCBjJjo<@`4Y^=2El z^kicrDz`mU;jo_#st=a}?`HCW^AHg~T4k}T=|{v|1m_SdDeS}t%7;6~m|H6O?G7vW zJw0fpX{XK(cX2Abw6=dFo^-I@2=3Knjxy|=1Okec_n@&VD0C1eLLhS@QDg4Cfb1cT zxHa`6VG*zg1x21_A}8C`_Pt#dgV!FRi0@KR@f|>1ajVX15 zvA+)S;q{Y6cLI4o-TT1~akCJuO>!?1rMDC_UXup0-qVu@EzvXP#A|N#f>u3~@9*7rnZpuv8UKd`A^%Omb$Ma;BgjYBg@V-3%cGn@4S zcO?-g>F7q3<%hB|f6BAPs_=>pV0~fm%r&({kCHSX)w2`y#CHb9EtaZB&GsrH5-6+!S(A)>fW> zcR?9q4RWjXSINQSSTR5IGLGH4+yI|LIrTu;#?Aqj*RW2c$iGx#-DK?Nv>%KNg{?)E zcN5w(EKuic{vi_#c)%4^Ohry;uv4p;y%LKe|BJp^owfFa+oz9}+Eg|1B&lfMvEJLg zJJp0$1^)EWViGOD7dJtzTd1uP*OekWp@N7ZcDpP5VU4_@XE_pX;%7>YBuk zGas(l5u3jk5v){dcpJraFKj=m-(N)NzOLgdf)&#cVcVg(A8AnvVU@(Pmx5XZwVTOHYP zh}*&U1LR<^NxCY>xnP{dY5fd8e+Zrs8mQbk+YnTC(MJfUF)<^y6m8{uyM5qnC-@8H zx(1}ma+vQ3)-mYj|FZOiJ<%Cwxkb%^+%7REJ9K}j03_Np=XH+O39A1Eej~2y7yUJt z4K@d`@b5GHi{N~xv+Qw5)!NOme7ac8zk$3bn<1?_c5J4C*r^|&6|JbYkhSjbr+KU= zPWgjFa*R@K`0MLV;iK_4Jwto2{XnZy9K5k-^_7{3rj%d0jf_zaI&HKFnRXvP6t-p$pVn^w_fbeK*>)P$48#Lq<9*9U2wAoXuiFl&F>tTfSI=UFCr?*r z--@9q&ypn4K}fo_)~VTbi}&36YN|e=Yxuo@(bF10C0ObSN=q64a*w~hB_SX#1X=VD zRJXCyvW(0-B1)cHgiK@E@Ws{%KOqtqqgIB{{oXX2+(3MaJp8c^uUNiMDq^&{`EjS0 zqS<vKzu|N{%I&R6ae~zeF*^%xJ$V1P0SJn zQHbuyzyGKqfE!)P>}0OyrtQmdLUWCR+f3~c%#s3&+_RD9(PlMXZ>=UfJrKpknsj1E z<3Cb)+&Kiq#OZSwJ7a$@879XPkW#ETGxM}AM|e7*H=1jQiE9NXQAs{_Um}}-c&k>u z{f7^g9i;EflKtZBLYy#XaNQAso-t{H+KbrRS}t3$PfSW*nQQ<7r9x5GzHO74mEq#5 zGj_GM)-X4TV%}!>Y+*>c-pcwvFH`Me)8R4&68*(jS_ysoYX@{7;dIVI?qJytEGym? zj@^&+SqRBCr<=!~CqkUR3689Tl-U4=$c*;8NUveAT{Dw<2Bk(J(fzwBu_{$9+|$fy z%dMk(3N8D9W%p2j`a$8yUN3le6Rdv=PnNn=h2bxEO*Y0JZN#__jIe=vyoC|Kz7)H#N}o!-Ehiwu+M=8wI$VDNNb>s0CU^rdFZyA2+mKtK%5SbBa5!WUpVbK-DrjdtC$ zrW8XAY8r+=g%ZYUqbEY%54C)1>G&loLHtg6v0jSvxieC&yW*OywO>T^cV<~aIgN#1 z7Ug_Spw$8ny17nG@`eliH68nTH1Ri{N(LT6k{Jsy;i{!myZdzWpdpj^6wc7!S)|hd zb^?E3KgYNv<-tPowCrx#co63@67{6_qhq?LNE3k0Nyh{;x#RcB;V(n1P_?!A?;fw~ z@wJ{|#W6X7cv{oQeD|XaX^lyq*|%&?X)9nfK=2JJ@YgU`N9{2qwbK$o4B=sOX$GMs zW|p{3tPtQ%koMC~E-DElU-&YrU~Ks!cg%uriN$_mqHNtrPqU}OT8Csn#Cy-nDqfP; zRijPi;pbiFoX7<}+(C-yZ%$?5fC-wZG&NuZ)~IgWZrkIBA&2LAn$@vFCaj%I+UkcC z5*-9;n27-sN7q0Nt$)(+n0Cb;blq8jfrD^X#=mw_n)Ak$T#@pNr!#KqrAlzTOLk9f zpjomM^oYO}>V7QP(2k4ClK-xKz}5%-9kvESOWTAkLe;Ke7~ifnHc)MPT6z;S z?oUxY#wRep7179WO#KH{T5G;A)($hwkK-DhSos}67S;?)2EQNvX z`~P0B_Xl`xrv>ScbJCR6e6quko6HrK{)pM7H{;TEQjk>`OpS{;@R1LKnoSkOSF3B^ zv!~2@`&;B8n>ZsAWE?|x3$)@Qlm2j>;iT_gG5KrD_*zC~lgNSI!BY?{aX><+6_4WO ze7^bu_9gPuq+nWyYDb#aZtE%oM05OJS2xbydUxK^V1(-UQ`e0D7!VRNif581;86@1 zZo@?zynj-&I>29g=r0F1pz?BkIbCBMmN-2^(0hGB;7iy4$#tkad@+^xBZ_CNVf>zZ zEt{H9j7w9|2Z-VCVKM%=LHD)C@H}Pu3fBMtDOy3E9z_)_XYG@CS^=F(_rjJT3#dk` zp>gwwh7I*fR|!<#ow<*|cD2U(1jT}BWl8^8G>JUHWILB$6=RGtavjGg0f;wJFeqV1 zh4CB%cPyyUCJCW5d?7*XdEn7UAp3#atL{;#E^lX-{0=f142K8@WfB#(b03W{FRfq7 zHXxqQacES#jumlLK#1)lB-gl5g&9n#_YRD4xPKQ76A;rW8Li!I&7WoB{xd0*QbMZ_04NUs-=3%|}4WBp)FW8K8Z=R)Ldxs~9d_2M(*9 zPPt=4@6=@RnPe||#(mr-ixT}uB-1|R{i8xF%!~+>Y@!4>^lYfye$bRSQDd4yB6Bt7 zPt?Y|@l5&&h+&@S(Dfgm-9D4DgneKNxBIWVKO2$$%uH@N^YjxrI=;Ww`KV*_wL%vH zU2_2tqDzl9O{GLT)fgVQN?-sjN5H0r|7`3Dq#H~!V0%GC(3$~pXZsAZpE7E%L4LLs z;4H)85eOko5t03gSYAU|1f8d2Y9jS17~t798-E7*kFtJ@YlgQ23TFx(fX}eY(ybpd?U0kIO5ikUpF`ILK|5qhCfm( z`-Kt{Ay6AmlQC@Lk1-P%x^6l{W!!<`E_>g5)N#IjT3}N#WblM-8R^0KrBOjDfz$;_ zRJOm8EXtZzit*t`COYE&`f})E<^%kJ;cbT>?d83h;boiDT{m3+7|V7`JNk612ZA9hmf+clKBU5$Hrr2s^3U~Hm6o2iokyk1^&z-Vf7e0g1s zI&Go<-|IZ3PidH1?4B1Tye{;yh2wtmYj4qve?XNLIB>SvX6fedaV;{m^Ktxy4+;Re zS)V9!c(QxJ2Kf}wn*nCk%!t=Dq@`ZvCm>n^n`7V);@ey6 zwYs@|kC+rUd`s2Q{9;QGdz!Mg&w8wBUpl`?`P8Px9xKVD2(m7}J#SJDIYpcJOIs3x z7$p4&As|}S=zB-mx-n!KDIXFQ;!NTrB7tO(PnSZh@vD9k_HbO7G!mK-Z4Fh_ml?@` z5gV}w`cgqoAhodh=p}b=Q|65UsSC9DC~>tf`X7gcTASdI@0`pAaa3(RkfGS z!J}cn)|lX32NBkJTX>5Mu`k(FCq<#B)QL+yB}9bX4{e3{E|EHVb_}ktNE<#h(uz|{ zBiE-I7s%pImi=PH53Ky;5qAZ!ua(2pu(}vK34C_ImC1yXo+%jm7qB;%uklBBrw0{* zJ9Z3y_zmwf?xkU+Gs7moyo%!>EemeUI9K*UC<`X!_u~YEj7iT)_6jM!#BZ5}+|lSf zy;@uqyhR-I)O>V<=O4Nf=%XV=C=JAE2W-=D$JOt5Y!Hv?gcyuvb2j^?Lr*2Q1BZ5j zlzxk;9GBz?DR*rZI3}_#0ct|AlUOjRuu`+Bcu*^v_?Fy?+F93I_&P~DggTH`v+~*J zw12&qxe244$zET73#N#QHZZyt2U6-$IZJ2OJG(h&3X(VA#X$DV6nI<+39ubIkts3v zl#z^^B@DYkYOVK$eb~pT9?G}RzG%k^3?pYZ*YFXYzS!K!!SUCThiL5L<7k8(sOPNlbuP^zC{hK4ups^g{+7`AoCyQ~#?At;@S<^zR z(Mi!V1bhoiq}b_5BfEjK7H$FxSZWvf74A2tfp%1&VOXE*NbDVh=l3?fd34CX$I0YK zvA_kT&3il!^7Du}9497h{jCHzwO7>C+vJ<_hiASgTvPV2I+j+~fz%;hA1(@bTcPLJ z{i#h@iZk{b9!b(EWarv};q%31Og3RprVGyUm!$9lyJ7|_ZIfg_Fg6saBGA*E&e4sk zAYI0XRYkE_s%pdWduLpkMOGctJ*D3v+!t@4w*luSlq0xC!Dy-0!}ac8T�EhEu%J z2)Guf%MA5%k#zPXS55*0vm?u@Q>;U%jjo}(J=fzRC9hG z)5R_GJ8Qx`O%|-_Mx*Z4?hdDjKbd72fWt)?->ZTCD_y(gFd0geK z>}}9F^TliYu^|*W@~>Yh{!VwH=S=>#*_B9?5;z*+n$8E7OZtjm`38{lxcu+(%MQBu zm{qg@rWev14Z>$SU+Dc`YBYa~Gns~A{~;Uic`(TZZj~=wNC2WZoMu0xQKX}9K8xd? zn z`uCY#htkr#{)QHbK&6TE0aeYf#rH02)1)R`h6Ev*K-g9j-Z$L$7Z;0!7l1mQCnjT`EMK#a#2g4s1`3>BHdFb(Pctgy7HjjF&R6 z!5^xx>fB0ioGR^j#7nqT*N#hf&7FmLzn|&ODH^#SVMzQ@qs|5L;>aOXWcx{mjx-r0 z`!PQ$XXn=%cyI<`!UUtOS`Z{T^^bz9xl!c|ST$_6s`rIfKv;|^5cgV03VLv=Z`7%S z2ewBA1Xm)|A{7Nixls(+;f2jO>O@~_PKheXCBYi0YZU`v7RdOCHgd800>a6xFt`HHfvGK$_OSs z`W+8kSD$EmF~z=3k8o8489ao>2WY#ISiOL0e?YfByDII1Zm%372u`x{|Vl zSTKI!?Cnj^}+4GV1x6;ZM01IzJ#Bm(H#~W$k+#l1n#1#<*x$kg;U$w zTuh2gsQspTz8Hxg>PK-Fui(NdymFKkw6;)Fc1)&3Mv~#DC_NOMxIniLufV)JG$#r7AiCj(8;)` zjUjAaW>6@^Saa=+ul+*MtQFWKFCq%!ZXeBFJ}#XbyLI-81M#Y7@5)W-m$zt=A|eQzHrFyotS<1;)VZb z@zWz3#>;jWbXv&SCeJaj`(~_6F3Row=nuhn$-hi0%ZZU28W%HO{2xtDbmzObQx12L z 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 z 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 gdaMvvve+z&aNj9WqT%H6ldtUcPGM8#gkN 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%0AZ*$Yhf1)6&|s;j(!sdfJH#LUn;B#Yhf%qnW# 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

} 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

`39j8_ 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%0D;)(OS>zzx87 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

Ft1u32|Rjkz%*XCHU4fhf>kwjaBG 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�W2M^JV?ARk^^opyHLn|-c)adY2EeH<5X2Lp* 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

EJvS?1A zE|J%hM23{9a^ZzbV7K@3zt2|BY+tlFt^O3i~un}1_p?%uaN>f^)LTmqHT$D!l{Zpw6&mhx^L%LImnS6{kR$93rG;G@2~V<*9NQwq9SmqD-5Qk%7`$ zUS9U{NlHU2lLG?KMGS*@pW@yiby#& zC0!5i&Cg%}8YYmE!0WY7dVcI-&Vx?DPpdgF2sA1O@X$}g0xCY`yaQlZ2y+X(==w}L zV!I$K!uTh~SaE2o9W~W37_VVg^)0_*?$;9oQFxjj%O?wv^r`|Fp;!m`!Cb82v##IR zFJ=BGWri{yJ#zoyNCnVIxN|7^R!PTlPMOfvWz5A%m?e6c^`4rtkR@TF-n(McM;&UB z)!S#MB?~S~18`cmx5G>`jB}& zmF{0Oruf6QDAV-cJ4bEUQJp|TbdIs*j{rj8eqHcqq;;~WJaaqRER{aS5DgKAHXw^i zaS3*6=$L@z@p{R0C!b_ni7Y#6fevT2QUnqzj#3CRP~bu6%Y-Qu>K6tBZ_xDiuUI76 zJzIE0twHQ6E^N@>ZV52Zn(Y&2*2_UpZC)j;^T%&;O|{~Hb+uwLr1s)=Fh@LQvldy9 zz~nw(zmxCQmHb(@`Ac|I9UpNv2pWMd$}ddm;``=^AIVbIe?6UyM)G6#O=}wLR2!=x zrnv9QQ?cL%d28&XIfgh1xbYm#X*YX%UtVYc?SOGgv<0mHswbNLj5)4AY&UBT$9}RFf&d%3{6DU7Mh0 zDW!{Rlf>~}q*6aS4Lr9s9sDJfD;Gn{FhP5@6hLm<7*&q_5z)eLEY~TU2W@I6&s3x& zClphh2wqzA1`CxTU%ald_jybEj#zQ%Lh?5%&pFga6Zf(@TMuiq1dDf*e%nYW5?Y(f4;Y?fn1nTqWCmi@Ymkkp{!VWaP~|BGT2rkho%Ce6f;-cX@uHa7!3rM? z(yZ-<;h5yJz3Oo_WLkn6qp9{9Q3UliN@ZFbB`FGGW3+Zi6Let91h-mkfXSyLoQ1Uz z%3(#n_A+X1mDsy|Y@A-Da)=y zE%r~2fLr5wTT#IBzuk)_MR~lTuk%Xl#L1E{NR`gxiwIytu*mRGwE_#*1l^oU=5O+B zw-gH;{+H6)%jSNV3_*#LTzv9UXdlHS ztW`JHGvL3{iI=f8G$ z(VQzxkLCpnTSgoCQ#5QDTb{yfVeUwhGb#uIPYl6^Fz*!Jei}g8%)?5vASad}hKj2| z8xZWPsbbnM272;9xY|$P$-e2$HxBr1MgEJ5HdaD8{wheLn`Gxj zsBX&X$6_u7Bs*M$xx(x6LWhg5)lwu`E(!zY3U1)gvRoqY3G5O6;P-Ub%Crf967A^` zbw~Wu-mX%&;!XrB`o%ZOwXiv zuYgwplpP8RqCAVV3FN6l9knZ@GgbD{-lFfgb^qe+91t9IiCFwPy(`w7(RT9IfD-WE z)_{H|aJ_+9gz}o#4zV^{)bg?pI>)n7t{PnL<2@O-5=9Naq$m`PnB|prm70h2QmOCY z)Yq~eK!&6^XN**}z<+ksAI;hKi%;4XEkQt|ya*e>id^P(sxe9=8G5yXyB=uQ=vqKCg7vlm3uLwQ!Rm*= z8g^`|0-cP*l{sHHKrOs2F+Ytm!pFF#7zKu12youZ5oiK_P zuVl@(VejR*R~G5ouWHWQ_gttUCnOBXIyu*sdD%O8FpYbKHXD8ow!;cY6nARN%UT5R z6&xzfo0VkCc6`tzg$N(O`*|++Q~nf@a_u={xS1?RIr-Kt2A(1hvW`k8)^a!AzRgnd zqL1XDc#SdqdO#+aLcmI!d9;967(_>d(X*UH2R^ z!1tfBAZqw>ngUMNXO-YWGGv+pZJrz6LZezK6-qpu{!zluPtS!F`aR0YX>IPZT^ zcHfpIxB`BIhS{gu7<;eoFy-Hb);jOfCwvg%EOsdeWkbH;{w1{r${#Cc;XsGoF5{Ii zygsU6^&02e8Nn_(D{*TWA>~z|rjgp-o@UhjC|9&J{DvamD#p1I0S%Cl-AxHyzW|?Z zE^?p9SUaqPoVJronUvd%2=Oh*i#d8UD$oVv?w^oBr|jy#QY?_skBO9}Oc-E@t`K=w zE6K_K31oqT*jF}1coMD<$!>hVUGo%wlF?@15YQ5wz2Di(cjD3>;>Y~l<|yuszP1W5 z>g*D0F06}sN|lF1fJv4J#B0sLJu)qVMkPf}zQcjB;T9ujN#zi{vPUhmSx5kzfHzVG z6mZfl<3~CBy?5UfHl`VGuzP<_4j9@IPHNi_+tA>x+qnu?ftaT>x&y2rl{*0tmh*Z* zvEy6pY5gi#uv;1V?jd;OammhP+y-j)KVR-Y=Bp)=L>Ek>>n*x6z3nEm&*Rly@g_94 z7)8D6#9&tmYsSdTz2`Bgei8|jUHeA|hD=2ydTiB!nVrqm(f`6F?9CV;dxUIm$m4@; z1G?Oh?$15LP@|FQT~uu2$cfvumjLHWUH#ksW^LkWW>En3T%1R@6)%zD;5sGB3#Zz_e63Y_t! zmv9=azQKCn5b?~q$1CEfc+o`C5Jg81)*yV1Eg>1k4nT zxMUH=O4GT&>wMOs-aSrq%+h4-!a?ZnP_FjHg7J_Iu3FdartAug){i_qjue87p>4_| zr2JzA>Emm6QnLl(O|^!;v|2tT;LE}+hT3hNgKuEbP3YDD0;~+uIZ8-*g@YuJ*?5_8 zY^hN{0##*`_47}W82H}ZM6H|(R+=>ps!l1@78#$8w~)9iCEv`X@OkSKRTS))W9~+2 z?RSFOk3$!)hi=|VM0m^@BAXv5;JNYfL(*_e8NVWWp;?AS#I86uL&;CdRhBl9F+@U@ z=AyGRP^?XC|dA&JcLuuVf+2LH^f6;R)KK;7XA5|FI?$p?BL{PuoE&jtF2T z!v>1@FD^_1W^Nv=icc&r9@T^&-SfhZj%<8B9Lh7+75A?w3ZfpMi?0e@mZ0d=b}HHx zaV%`iic(ty@B2eTb%I|cJXM7Z^?l|gG$8TXuR-KoMlC0mP@Lk)H-t=>hg&?xu{t?5 zasDzqRrchk!!T=rhGX;4@@1QuDhYfl#iEtRXD_#Cm?A@M%b&jCczaqXgzINm_7 zUormV>%C){mhH4c6>i9&eSs7cdP$_7C=9CbU&{ZAIET*xPQc)IbIh-UQWeEZ@ z^3dU-NfP|FGXEv0(GVxk#sefC{C%f5VC{h?Vp6TeZFZESh+>skmmllgTtF)?4+Qz{3v#Z8)p>_Eo3(Zr|VE1Iz3ca&)VU8Z#oY7DWr?8r4*7iK^ zr%ezJnl}(0LkoPa2OPEw?FbnrH29LUDpKkSrQUxqHA@tdHo5LUH#^3$==8=`pxKq@ zb=fL!tD;mWZqTja%$NyBY#x&|JWnm>?nF_JBr+hKg?P4u#=dqr?e_axX6JmGp zy33cA-`%!D2BCTkb>RA6;ZreS0eRww!D~!p-JSq`qcJ$urz1IV#k%HOMU<73TSj1E zH0LhlvHEEV;M>Ko-zV@gk-Qpm9ae7L z07O8$zZdbHc;ffUS=kzZin6?kQ+M%og*GPp0rpQYctUWD{UkVhUlByqYZUp9NdZ@> z{cp|!Cz7G}*$ci9+O!^61d^2c)(@WRgBBZv-}#TJ$5;1LDr;BWw|0xb;4-F?StQ$r zbo(Pa-dcTQAydG`Kfvu&2LwgN@u&_mD5!=-Oxiaonl{=iypdMB!oD%rF-^%~HsW-n&#xWj2`A@U;!^ zSy6})Ts38YS}-IrdJ!QJRcNRBECbG}^ga;zOG0XdKZGsBe%=hLFUu*-xGx<-hng_^ z-hXdzExsWHG1|`mwW{qfm`&0xen6AYFUw}DAZ*nNg_2KBE{FLn$5yfziJEJwTqp6P z?Nl3p6J!hA=fvdJ{#0z?*A+a*Z?G8h7DJ@K&2pmVqnrVsGG$|7;TNra0iRj2u?@+w zdi{0~@c3Sqiy#g+@fi`#2r9xJ$xLZmI*7TqQ4$>kHIrwLl8gt4NFL!G<`t(R=eXVd zPRv`Mkh83I@{jpp000lo0iI!WM}O`a$Arr$A`p@i+%h1ZWcy**b1gp@$*mQOVYYYD z5<}1uFH-elKCfGnNv5BD02snf{gMOjt`|?*-tmj4vM_7 zXJU}Q`T0t17rkUW9@g-1$;VCv1V%8mBb?qq5oo8nQ>raS53`4)tF%@P`aV7)b%M1| zw?<3-#}+pi*Z7=|EfGAeM24b0Txyy<+Bq1*Z)|QmxUlg0cHJ;?aVS;O`V3V<`_c9g z{S7Nbwdh&U?{{4VcGE#ZdWO(I(L6?RG0QPqbl{s(G{eE}MOnZFs3?4RM)VulTFvJmosI^_GA({x{m5Dm?inVV`}tHLJ{!}dL~alI8@ljt0Y?rd=Uz65R9b}!(TmQS%7D<1 z_ywZU|Ng<}Ei3F*&sx%Qv?h}TU`=I^h_TYO-ul2ZLVD@c7k0AF{F|GK_dKdQj&R<- z2%8GKCm1Xh)S6^Pk__wTO%L>hYm6h-<$fZ{72ouo;zv)Gn{B?}0 zVdDi9T;y%$&OPW>cLlslfLB__Oz*_b9w=XdyjZIJi5PoptcS&80@oD(Mnyy%-7m*v zje=7^y6=hEpm7Xc6SN(q*=()3>qLC{MQs$DoAn zE&t`N%bzEFVS4u7VDEaGD(qy2W(fRxYk8bGNRyAGK!7hf6rvvR6LH(*+>xoufYod! zC&_VB7`#|7eNW*>r1e`CbeVfK{>j8+S?hVYe?%nQW3hCt0$8OmL8^jfM_3JH89x-G zm@GC0ol)chDB?=Z#|=_lH8VYDC&btE1NhmK@P1KwEtxeGegY;@j=uRNbpX}qmpwPr zw@fYgJ%xYJLR;=e->Me*CI-Ai87YlRI^TB4ZzR0y%5cWQ&7`y2!JB*eP7yaqHv82q z3c%Bq|J4KNaQILGkZOE$pF&(lk4o0Mb;cB+C_T$UV>JE##N`SNX^i$P6O)u=y*7?p8 zI=R{8frq>#i%XfRmAys0gA47KvC?CTHn{(cX4wc$f%#4`JXl?rC1bs$+Va^##{XBF z8i2@nV#@MEQz=GhSUC>m#l>H8$GjLWP971xB5j+P5z2vg>#|&R;jsGX@teFGPMAFy z%9XqY+Z*lPvwLHxn!ECSvwjxjh1>qARg=~K;ZgHO|7;QD<{K$ze%vqXtLh^%16{sG zfXP+E{Wd;hdX`)k4U2G6Ga>^nfYg+2`R_xFZ$7t)4O5e1zE{o(F)<;OJY>P+w-aD7 zzMAQg7^Z)g8`h#_-4}WUa4fC!@Xu|R-)-AAV#V@Sxs7RaEIsTB4FZJ+_9)hQ>zn*saDd5!+1MM2+P~B9htAdjnYmfCrgKNh z9Fz(WWcmKa5~NznQKaFzJhK08G%d-nvzlA-%FsM>YWXEyzvJmk-e7{o!eSSUf;(w? z+d|)a4s6HvM(c>P|GM+jGU}Qr>x4aM*W=-zX8TaVkh_0e^goX4>Ap%0=mAZfbw3uH zE5N2TM0lYBh&~oTgPyU4`X9hU`YeIyBU)i6aM~Lku#yhdg7eG{(t=~(K{@)6mv5lSt+00ag5df0yMQRKWd^4KM zhI>Ob(ipe5F@?YV160kD(l&VGo;zs*wOZMM^!RaVF>_sRLGyJ*ch`}}bUfZ9*zTWl z_%H})x_KOXM{;R>(Vjkqe7i3v;j&cic@TS9*eZ~&7a`LaCQzaX>RYy}mw zDskl*Ff~ale6X;v< zEq_8y>uLh-K#{bRNKhSL`^fJu$#A-UF9JsNSsS&dYjAQT>H-I9Z`>tmiJ3Nh!`LD_ zEbx_TvH1Hk?k1-ZT>kiVs+8yxPyPN67%x`Pq15FyRC3d}NW+M6wL7E*PH1GZC#bjm z1ri^!T`-xp!@^y~*I8)y_JyjOOR~YFCHCL@6saR#XyrnkuhVE7wAQI`gBR==E)cd5 zFn+q^iC+#9|zJzY#k8%J6w9x9z;u|VJg7W^LW--C=u#Obl_5A8dik7;m=LIM$i(27pT2Z@>C5 z_54N5aK>Tq{-PanOrm3?Hz}={H1OX}6=!JdeQfm5@^gg1sjw4VAA>B`z{ivl%ddLo z<*28iIQsnrIpGRhBs1|ycQn)BMMi2rt(s5;B5M}hMU$ZPE31L=NfcdcmyWrVDde z29HKOaATgSyxem%)6C$77-^X4LM2G zvZC-$Nv6cgz@?8OaxBaVW5nwZW|ZS?Mp*@(Yg9Br>!GDnhI0NUY%eB%B(1j}4==w_ zdd@759CkZJ%+=PK`#HRF<9%_94IdcxMLW+yl~nI08TEM6?Uzhq+C6w8vFSiNeU zcTMh8%Oz6ds`da{W&7w=S&M}5t#5OL8NB*TF$lnGn~Yj%rchG+0}vj=>yFDOqxKx< zOFMB7-N+8$p`IHZlY$PKrGt*RYUHv?(phA~hS7m+*(-JjlfMNZ4*_f;iuCFa0us-+ zingw2Oj=(toGcwohr9XHaYYt7z(MR?$N5D&)GdNE%Pq#qGf#c_V%n3ghsi4UT?|hV zLpFTx!|;DY=BDrzD-y5dhG~<|hGB5FJJQm+98j#VrP|R@G7i_T1MAZh7N>Lt~A1Nt%W)E&7p|VHWQ5YK>_n$3D z)urjCM)jcZ{{2wMxLK`}E zb#h8F0p6FnzuP!3rq$YG6AX=jH6qAD=ZI5pT?C0{?L2al_I1%-#DRBmca1Gxu5|x8 zEOpAYD$Cl^^KqE=c9m=0B+?D7*Us~sdiK~`&USK|{)Td~^VAMW<3r*AFKkyHE{d23Wn>z|9g=GK zmAd)v)_uH3vkjic@|TxDQGSr5A7%pg(N9A061%1~jEt_B1Sbn#7*M&4X8)4r72&$^ zha!l{ufv_~s2Sn+CPl|=y1P=nOGOTL!!lfWk$pmyTC2n7phyJyJxR7*OgMxWS6ed$JiGmAuQ$%Rm6-{BNq4{Q9PPa3$dk2d}$oe5l3=BbX)c~35JdnAT z6hSTjU_afaP(&|VWSK;voZXAY1QV zO!uNz!ghRV>|F!K&}Bb&{L`;*y@r*B;}+#%zF8?Xi|j(PUu@2fn0{hTm=$gOFH7+@ z5|$%bWU0xfQ?l||zbkmB^Cy2vjTSZ=+0JIx2}@+fU-BGSV-rK?d;7-!`9-guboC?n zHHL%28*lMAN)?m~lN|Hy0Q_LDn6AB+>UvRNyl4K0@8xqn;P3cDl{Q>~SKfBs9>{^; zZ>6g~{$I1(a&fWAKQP6np3VwX{WH>K>YvaJ+i%p{sN651g!9H+KfSp`qrdg+$<2N) z9tW|=IOgO!7>d@^eqUy-5u(PkdJBXkaKJ6HCfdxUS$!y(yEBM@hV+Stg5{n$7W={2 zMY94=cImos?^$atm*0<}CkmvH9@U4*;BaAFpjqf*VNaZv9YU~je zU0tUEl?9b5RPJs{?tS{=ICo`1#D+0OMahBd@=7^+)7=qRgNJ4QMz*%J z*ky_YyAFTXBv;vJ#V{& zN4Q&y0F>XnUQm8Bix>j-450AY=Q3e0$$4H48p7qC*g_i9djAk6i7Sm(@U%RXO-Ar& zRAlkSgQT1co3Nbga#fwGd#LZu{3+%9#qVt%am00`n4prBJ-r6pVbQLM{s({7b2{~} z%J9>`uP`@|qI7W?BAyt8Ln$+hZYLnu;$IHtd)W|Gm6A~Gvn*(>70uxioyuVDk=mvt zx8i~F(h;k@_YyLJkEg1PajFzD_H@64<@#nfrm-5Z93+xHuj2e zbO%=JY9wk?iC`bZn;fJeSd?a!S9+Qvla=`*o=$BdhBBn*@B0aWgEg)2=Tip(ar2-t z)HBPeptQ^$Mdc&$>?6!9Q-$pW=^RNaEHCRn)yVi*%Le4V7?&TAo+@8Hy8}d_JXCY~ zK1VMLU2Vr>w-YYJRxEZE4H&|GI-L5NWAg?KRy_f}abLC~C`yT3ul|rM12AYc_pQf! zh&rLWsWBrgrj!=lj9^K6Z$P!St(?y;S>Ya;114OH37H%*EB*VdT*I>mRYDh)?Wdv* zykIGW$^q5U*fKp7_9rrzEq+k|-G_Fyg61`b;|1O@zeY~Gp5xQoaN4PlH&>Q(B-OVd ziswTJY>w5m9vpX77YrF|0gi+z+vpKtmK49)nl+Rs7q6&MgBL|+l&2~C!)`_e#WJE~ z2Kw+FbK8*dmg}kcy6N5Gyi=cFd+85pO}%Prn(%#4%aVF_#r^XfTu9$)v}V#UABs5e z5v;U4Wo?Z}8A?UyfxLtaFMiZ1h${>jR(Wb0a9w%{F@j*9E^k`h`U~i9}gG}9<&b^$|^Qn=R9nVc&u)$ZZ zz1Mr%#rq{^z6D%GbVB$VNpAu%me*bEVUg8qLkEP~$^DO3iACHi!6XkJt>^q!l#)uh z3?Wg9u8jD9>I|r0Mg*S+j@ER!4kG$#)rZ1dnswT*Qb~)wM+XUbyt81vf*w6PMQMK} zagUBd`km(`xZl*^?bpu~1fGq|ZRtzd^h)~!PM!zzq*^ zWsO7IJRMRXpNmrb zD~%YDW@oeASf;aIR5O@c^n%}YyBRwBy0I8YyydE~{rD{8hBOZyZ_|0+TnJ%;Z8uDk z4S{4+TBFQhsRZ`ZbM=kQWUN<`9543ZXRL?nMP@T;-tN`Aq0*?VZIlA1jH7>EMtLxy zTWhJHToU4S{uM^qK-SIrQ8_GVhApaJ(PY*PexAYoWqK#zFGRyzl$FzKKjkp@p$DLG zP3lq%#hVi7oyow}2 zETS!SAf1&|^}8gH<#2uJ7p+Vz;R34MBbF*-SYMk*P!3ap^1fRd1CPY|#QFO|G5Z~F ztt3w$b6)EQrJq)70vpA$hFxoK3m@)Fj?KTy1x#XkLDgNUFQ@l)h~bHuPx%*)yX`;t zhb3BXe9_e0ls0}c=uX^K6Xru}T*k?U+f|k&0(*?1C=$`@hZVJsY?EV0juirp4!&8@ zXKLOM+!A2-!o3MHrSci&{FOS3G+{2F`iw^WXptv9nbArwH-IW|DZ5K=HdZ0JhWl=1 zLgv^>7uRBV>`Ebwp?w_)>lE?eM2N786Icy4{g6g%)=$^ZrfBP5NI1?*F{eKED`M|tQNPqg%&Pp>% z!m6$*6o?e9N_Aq6k6ykN;oio*=Wv;lVpJY5TetBJbf-GWP2Ryn!v_w@*8<{^*>|jME!2wGDz|(QRIO;abH`8Qu$Y-71t$TZT_bNj) zy7~)}1{}T+;xnbO0%z@NgAPY(S$L7iJVJ*->OJ)`C!P-hWp)}zwT zS05b_&8{EK1&q7VR1*(_(~+y^Q3jMd$Q<%M|4#Sl38y#(oFNJCEK>U7{u_gT4;tpW zV3x!>bQ0OTct9sfH!UJ77G1xWvn$%YKDV$b-P5LxrJKQ@${|U|a2kzD88+3wGx9xb zItBOYuXRhGG;$L1Kmp>sx@_k?2)8A6I&0t;J*KxRTZ2q2Sbod?fintAZCeFWXTD_g zGF@l1t_?4=Z3*}C%i{Vn*9F!h66>COQI`QQR2q(ND=(S z5rWPtf<%rnz^7MJGd}gzf-NcZZRshgi*sq&dpb^G16N%j)O$UWXpXlpYe^WYi2Edv zztU)fxV}E`S+V15-TQ0!3_n~b%jRit*;$UM$?|1U6SV7dWL{KASu z^v(}|DI1XI1e?)39b;c<&n9VIiE&{#VVT4$@*PA)FMdrCQOC7g4S4lAtM}}QP$u(K z?nn0E3wpok2t1xR4kg{Y@)ybdKqh%-O>A-K zy$<=-M$ohm$v(37&##+9h6Rk0wF|4VRfJpH-`XhH8Pfu_!y!-DiB}3~YfW zFr)#*PCM>clfiCf{4Zs;kKcMDbxHR4=yFCC{Mqd=aAM9{<~N$iTALf&794ug7Bxwv ze}tyTmLyWSxr9)E$aIT%(hdNxJUXv@C>6=G-6BAJHvFw&werJGby({TAw;_MHkI_J zJ(FIseKGIia*{0&m+$-8J#Zg|$lhlZZl>?|FWQjUR-^#KQwXz}kV+VLwc5~*t)fw1 zusIyC5tPuXDDyErtL!8r8Mwc3B`s(`L5wyOKl=3Oa{k)V#&#=tcA9{kCIhp~ssqGz zn95-|W@+yI>xlJ<&mL}}0erWQh*NPH%b!ms=XgrD&XMH03tMe7PblzFRNW8{%T^dioy7%RmXc*(7S=7P-LLfmOi=#xkHdTc>UEG(B;UFilMIFOuVH0mOj3N@En zA1YXr9J~-2bzU#c??Eko&2UTEls?PWZD(26>Uh#KLhrFAE0Dph5frU4+_1pCYY+bt zn(q{ZE4KSEuRyfR787E1F$xSmxLhBTVkm5H(HMB7osp5-@K(s!AML?F1^8roj_S!7 zyqE}z$~)V&5f;4Iohv{%LnO`7duW%~D)slaYdw7Y>|Td-o*C04`DH70tGk$%aF!Bw zu$p^7B!4Dknwf(~&*!-E%rcFqZ@OoG4!_#Ecc|YWaskO6j}RBnz5Zh8+BLvE$!B;{ zmS?jVAF;@v(R(9#?(Q?Q!*B^#G*84>xq~)h(%U0qQjMbYZCeQS%>UJ3_?o8UX7~I8 zLSA@^i9tps=U1!;PHt38Aqpq*Kz(@eYrn_SRtxPBs{CKLU_>|Ku+5hApo+=f2jue5 zoP2EbX3C-#jd+|~dit_EHVhnHKN1usgA3)($Dl0aoWX;rJX-|2`dhlJpcqnyibC`Y zeloeQL}_l%2;M1o?ijfzU|K5_XwMdZA;t82d8ESm5$uj~RuZ;pdEgd0PE4?fjyz3q zktkjuvf&(ow|pbBvF5G1344z}uZ=6S!uYf;MVwZ9KeQv9Fyr#49K^=6 zWxAFO`{GLOpEm3X{KnZcJyL8LXprE0d1S6)DyXiR&Bp>q1SmE4X1Pmo@zH_tGE)ma z9Wat`ju{%CtOD9o$k8axh5j#(qrb7P7+v7S(D%~Q^YE>|@?YfUB6Qob52e>>@*apz z2m3C0J5f~!+CTL|R`nrWg1Jm1yE1PzXG`8?4EHnWloVlPo}*>DkxVg+_A?)8~{?mH8ZPU{E%T@ z@3(^dYha0=45pa*{uL-qZDd^A%aD63(>aah1oo5&wfXI? zuCM!MC4hAw2}inCBK#dfsE(4r9MyIFnzo|0@0{SIcJW9%Gf{c$Iyj-i(FWX?a&+6S zptp2M9cfh>i?9Sf?oX!A1wm?*hpy16g}!qn@kS%FT*Kj8T!C`{Co5A6jb^Mu!&mMA zy0GgPBlWwj{go`jr$`u1)M^*c$ImR2%QrDiSvZxDgbXG?(bbht5L};PZHqja&g1>q z@iQuwVd7yIodYg$_2RU-=pL94du7B(CugB5UQM`fC6-1`&1W{a8hR@g19q24)qG3B z(&d6+QK$+Dv9}N=Wt7ALk#%Lnc@Jy|dSF6h2`Zt!D*1SbcG2+N=yKs3g7+be&`Q2k z`$YoPxE+cy=x3KdCH<=1-%mSjz%HZ?wB^4vjw63^ zA8!~j_f|Y$Zkf2{GQCuQ6Mf>pKs}=RH3Zq{>l9+uBiM~>k zQlTeC^h1{AlvQ6dZ~#hdpE1e_hzFF`k^7r~)V58Za+!d4<#;2EC2fj3!28b+fx_gF@Scc@ z|2LMlTfYosd~D>(DFN|Ul0vzTAH!@syT|le0=D}+_`pBL-nk5*3quujR&EK_PYOdN3E-7Bo|b$AW{g z+=x}sQ*=b4LgUZNrz?&~LI4!NrYJU8{cKPw|F`wWGST}e#EX|Eo%4wSWI9>|L%L|V z8|;gAUI(Z%f!5z5>3LELo6;)kx%~TuWp4|fkO%83*haFSORqdM27!o0t)q)~&(wQq zzj8{?RSR#7IPGk@nm9N|!SkBw9NduG%a)c6=C2ZijwDpcSmF5 z&^pC*@8Gx|y7%RJI;!zbkv^}sgeX0Z_OGt=nmeX6P}>}Iu&6@CHL8hI@nEi zPaC5xmmw9{Jb+h{f3-6D`4@R)zf>Xfe>?y%}$$S=(ESbEfluU#n({s6)e>#hJNqoWhQhAy;NWC9h|- z{IJR>r+$B#L&0idI#1(cW34v(N=XZ88jEx%(TVTr8BL?v(!LACYt|wP+T$^23U>~o zBWPY8L=*#GA&g;k$IUDPM2Ss%8<>^I&}YUT5GMaYq$R1x6stz49uwt+k#>~|`~djV zGkdl+671{5>5MO6$;x5_tWpV*7QYJ2F>ffrgztS<_4|J#2JeGOfe^6sn`@36xqv7~ z@^KXq#@dY#Rita6%1le%2${nlYT1$+lMJ_Cmc0teqoG^zoxy)+|6IVOQ3opD(za4v zZ#e=-0Z*@MukMJe{9FlTGM@5aT$bE2Y)j;u<@dr^``Q-G#^N3r8xlKruli)(DoER^ zpkMd3J%?S;D8xodyX!?k2pE^kqL9?B-+jyu`@kX=K}dGbWYvYth9h#uP^g{sX?;A6 zuv%&)5^KF^;Iqxz2Lj$v&Fmw zb_0AG95=lzWk?0kmwRAKzN?9rHYUM!!NMSwHsqIciWJXsMI)CYtxpA0TDx%_^FUDi zWC52Ror>5dm`5wlKNz|~-UAm56CXUHrNINZEd?v<&v;ZRCF><3Gj*@of=ac&P1G<= zppHD{)SnLmCVIDk*7oTz`zmu{Lwb%!wKXE?{TnSM#kbRI==&Oi4L}-OhoR74_*4fhz5NQFyBU?)Z;qfMVvXr2OhFv8s z;xN+TFu5^>I6K%Of@HSBf6-5?rCH8kHB#S{#RF+-8pRyP(4|Stif||J1e&3I*HZ)h zBY)TIF||Nc58^i^HDl(1D{XO!1Z@#Liv8_a9KvOgJt;>M!Bao4t(^>j6~V!d^kC^h@;AU z?HnVIHG$mhY@^*~P*BY?!58S5t|h+wc|)zE)INS!YpaQpS_jXM-S9&qMEg0_-L`~T zN0y(*ol2xL$a;()m3g^e=wD2b~n+I zd?6oPwQz$#4Xyt0PT86h0{3+ULIf}Z*p3iNvLH@PQ`_}t0a2blzk5IrLrd-x`HJFU zvC7_R<6PJR#sXX1Y-FcMQf^8>(#G=EV8K-$$n26-AX%T)0SXIF^fAPV@8prAifjJ( zj7;wK$Jtf4LwcT=Vq=>lZPM~oQ6)})I1hrJ*Eeqv{1kp;aIr7)_PGjs&4A}2{vg=k zW@+YrI6Uzs)b6>6wPf(}lZ0*+VEn>tYB4{#5xN@8V_^V8DGfzlL9(B*XpVFF>D^LV z9%wB90yuTou3>!|@YJ3o|9`|U1xu{mT_r*at8Pc!3@<(8^Wf9@Bzi!qyLc_tESfkq z5H8T|Eq$uRdi{q30JZzrrR&E_lDnS8yG;))2pY>C%5_{3&Ge$~+L#GJ)Z8X0+Y&=P z_2`szK~YTgK#32z(-0zD=1q;owQH7Rfd_Bnpm>N0e1MaJ| zt=pdZJrPTrxr~D4n1zz!c~<}A8&V#_w%eW&%E>6BMO7Ckuip4%gR84RpKG*!CA;vE zH_}F5-ejF#Ycg*i=ZBBFBM|27(48NKjc`Vqh_B24)!$JqFe<>Arl2*^@XZ6LfD3_n z(w`=~pK!|T0AjUTmR@Wc_L2lEP(mUfy*^_y3PP$X1tA7k;nQCFnvRox?TXhPd*SFN z<|%-A3CK8*mnubg=?)ws;;NH4=^Ko;oTa+%vSu0YA@cVoB>%*;ZJP(VV~+BvR+56+ zT-$#o^y-jlM^PqaUJYw~K!B5H`ky%U?kii_h3)(5n|d}k1xVq}jasyo2~Yz8gm>|6DYtY;T|^4sg* z!Z6jYlqfS|LNXjm;71hQgkx>sAeR#9+bE$y{HY`Ty5-X6LMeB!LG4OR_o-SX$2@}U zti!is{uP$7b@`(qm|~sMfBeHt3^3N(;Cf06RHgI<2WIF|N*?!)_3<3%@OKb%JcsK5 z3_im?+mzB6vKr;M!3rksDhe$WIkW2(^8Ol?EUKcw!-yEVjc(f(QvbBBmakUN^ zED_MkS~vZ9E+1*)scGNrv-qdYY>(PkYq!IS`i>;T3f%R>WpU@K^A5SqO*=Itvyzjh zHO7{8o(YB@0y})ld56TZ#!Ovx71Bd@7#)Za=Iv3OEQ?A7F1nWUW2&kBJY`Qu#8}kG zi9x1ad%|b+n#-^63&>o)rh-f+cLj<*$@Q>7)hCu?`5It4E>>qp+wiNi>a!h)LmMTJ ztsF=u{X(4>4e=;xY*Sk3yvi{vG+`UWJ_+xQzKSZDctWZ5>N36GkF;cMsj>@NX9xTE zZ9{7QbC>Xv^;`d3wNl-}!iMl$y5@|JeVFq^)#cW6Il_Rk(W^Ty7 z4+7**Bb2y?N^@I;sm)JDd`M-Bg_nk@bT@m{@IjOmQNARZ5*~66 zO_WwQ*XyqGdR~@I-!TQMkg{;&{Mv`L4zT{kb5NxZjU*<9bM{B1bO3xaW&lDzVSlW) zIr7W_U{Z3XIz<&EoR*2}{Z@Zb;T;mjXSY%XvMCj$2l07phL8qcc^JV9Kp zY;tZj*W!cH#No2t@OQC9>V&oMkEN48{q;Jl#jA56sxcZGH@Cgw$X+@TE9K4K7pzZ4%(_5r z;4q;zy+!vnqna$QZ-$1qCBA-riQ?v%@ z&?y^06j-F?U9z`pF%dPCvhKq9bByOye`4 z$+$(Ontsc1kAQ4->2Gf?h<+Dq!=eg7JfD6K{@h`FR~Ou}S;J32Cn#O&aXDp(K~+c5 z9f%-u(CLV`n(vlg5*h*IL6V-AcQx6~MgaX1tjK%Hc_mi_XL?2wOH>vidrU*+JR`fF zPW*-e#1w@4+qRb5k2lwX)Pj@sl?m?KErRY*X5S(A+}_~y+b=h~ZQ@hPEdW?D2IL-^ zCpOW>e7IVcj7|*PKyFj}f>`3SSOU#)DZvZ>PKKknwM)(^X5SJ>CvR$_oK zqt$0Wj=HYwiVbJh<2$D3ILH)Cu(DHqR+3;8 zeW4GGz%Fe!+WDfh9a5zR6E6u<;|mB{#wMi?=9FAgtuA3WNl28f_+bc)|Iu0oK9I25 zzEAtVgP$T-aYr+UR6hcshsqV)ML7{(=9;QR4T>p-ZymovJS_oXqOQ=zuQ_!PnWOMy zs#6qmMdz?EA!>C3O`rNy_S^r%idB!F^W0$GIG6PY`7d`BzGNKLXyom)qC>0|OujlI z+)Ry!n?djkXsp7berhnaLu_Ig1~I=MRV}COU%QvYYLD#Q-$ka4F!xwg2gZOH1OrB& z-lK=!@vl~^F`W;Xm>+v~(}$g+qO)eIu0S@Lumj##iZ$90U>>8dflAybx_z~}7@@4( z&S>C=E5#(}G9ESxYIxj5bku!zxI{>q2VdP*EAo*ea_(2V_;M;_aLl?E8*zqGnareR zdxk+`Lw+_`@S2zFo_TH5>maWp9y=*sR)1{FIHUCliI@T8$hZ~PpWM&)MgOpa>2=Q> zYx=E+e1~Ox96!XQmd3p=@syic)=a{MKauC!#$VcfeXwV&_WQunG(5LvT#@;6?XAUm zH5%*scW~8tvbZIBQM;j)9p64p01~easBVg32PUL1b#24P5!1ukTQYFA;{(i_j?6j9 zR{YAO23S95+F(nCg7y^U(xThtU~4o}ji=O$O35~nDG;`lqEW3oY12@z4A%%B+K-(K09=Gju_oQNt;KsZ z<(Tt6mX9>m-|D0MU3~mKqoBMz2FFen(8jhoj-WS;7?s>f=&ns!WREI)lB*LgFH}dw0VO0*cuJ`k&m8pHn>l@%N2@gn~aeIui6#8Jz1T%(aDo`oob65uYi>d7Cc} zA&!*Ui`=;`sotE;%(5&ke_;xLsYC8!E`p2EdA1SFNvaDB0tQ#P4Q# z7*uQpeCZ=)q+v{m*2cGzXqF9;FAWxvMn2v>N~Hbl%)J=FuXG-}8n;#@J=F59APkbJ z;P~uTMAgc303kT{~zXo;#^<2Qrt`|Fm{-bmFWZGYV1OXdy0N}2!KIYkiiY5 zH4hySrZ-cPniMD|P~8L>*&bw{@LY@31|;WI;hrO2IaZBw&165hOs=!T+uN)(?h&L= zw^+iGH4joW25~hak~#~;E)=N7=B$l4b5>}fQ&D-h2#A(>3w{lsUX(Bpha~KOTah$8 z4DHbp0%>7eMBD?s(~IFEuyzqe+n5M?y~4NZ-&w$HU_V(W_;?Ou@8eqJZd%9jC)yNF ztyy5U`lSVDIVV=6@Y%|=O&t-}oWKWT92ON_Hts(r&e1qI0+4}y&wmKC5ipk{eKYgQ!~2g?Jop5 zigagXGkVRabueTT0VvQt1Y=>Zeb4~iOaMzjw7&_~_SmgFk!5OxUr81kZY@j&FDUf+ zBA)?ft3)4OFGGPMnEG?ixt9K>ZE)A52z?)st7>>IW%!$aro6dM2nIz*W&m{ygd~Aj z#J;oM=)z29N6Ec`g|U@?A!yXAtvHQDGfcXUJlxzyyy($nFwJgE!sT8_BXXkVRZ>kHL@x%x_FQFkSjHe&D>56$PEn7^g z+gcm4E?clGdM4c!<^KE$=gDNqXeh)?gX>)^yNyipetL$ zXh?t!4UHt9p^Y0hp*mJ<@SWk>#}rD3Gy00Q^hVH`^fRK?K4)q8QNcx%ij7?F+(6zI zOBJQ1TblNb;(oLJ6f~CjK^v7*h*#s`m!A#vPV1L$SM{gO!(YmbFdnve3RB$~ozF=N z+~b|i!OX=qYg|6(Nc%x0-2Wl&Goi^UPVm#%-MJzB40F6h5Vp$XG7IpwW5QNIlY9Ds zys?UyP`xv}_gh||W$Yg#2CM9SJxpI0tO-a({lE-KFn}EG&i4C3VGy~v5?}%`n47zu z2P2rw^}WXzs;VWPQ=p(xttIwKthkv!IpGa0`Qi105RI#XLdcNsS2bM#lqn26&v#q*@8PcdKY&WQe2Ggm(c;QiiLfg9s;2?rCr`S z*b2R!!L6niruZ+sy6l7E#DBaJrg`s@UGSkdHc>B3ovPg*uK`tFV#j9kO#!qvC!0)r zQJ<(&iqwV(d)x;%x$>80o~=>8H)K4`5IGPm2F}+=yi@957hOFu_DT9_3(}`|2!LRR z6^Wp-i&Z*&Yw{7Xnn3g!M>L}4J-OW4@n#bhe3nCWrFD`6kTUX9nRT!#5KlSBnY(q; z@8b7QqxQ*gYJo3FQ=!Fr12{5C#;z~akYiS>u520L$~H;JbG%=$#N;M`nAh#gxjv8;ml%Nh7Dp|+|90Tf zJj~AIflcZ*nyj6UmdTbdd3zkVw|GsxpoZ_vy)dN!UMef9kp%(QK?l-pZ`I;4#5ofv z?Y>L&>GhLCPYV8ixuCj9@5JQBUZPNF?EJyHb!_N*bHGcOa23$d{T(CIm4|3*s0ew`( zY<0xlsG7m*$ftCsG3mPp*b*Ma(u;lgW30)N0UC5Nj`DQq#D-KW73*LtIG4&!MGD6< zlyLQCOzCXZ%HCN0fmXz3yWw|a8p+(iX_P7-kTAWU1G_dZXyi7GHon>Lj8# zi%AFzIW9(@ZjK)b}d&eW&L?l3pj({%UEoNh?Cm*z(#f z5exS&dpro<@6`Wwv~~AStQ>+@Ol?X7XK0VCR(3CQrIPnyFA?Ys@iUwFFh9x3-xIhY zJ;@peoLrE&#G{CVpYrv zGgv}HlN_E`aSVFfNG`U|^NG(5$Sw>gDOphLYYzoH3`tl|YV^ocPgTgs5+%GCX+sW% zh6)Mn{)r%Q5H6t2q1yFQ|6rjykSqIHW(ktCIf+sVo$8GJm%Kd^YV-~DOTmhbz5%xg zfloN^0d2sgTB2OqJSNx_B$5FKnw0nW=tlwcP0tYf$4Lf4rXgNam`5nnC+uo`{U!h^ z?pycmk9%*nNiV)-9FqbSaHbJGGkEh?(<>vfa-`iRxkhKEJ=`4Gij6QKuZOOkqxR>c3#H;L5@Z}_L zCV75>FdoD}Yv&G3`vJ<1$#5@%Iz&!MOBJReVWvb>Yvqy~kIuD@lfX?jqSw7W2KVA$ z!ad*OykLq1;HCF(0;JO%r6Z|@1#-)lid7M&_l{kurMI*=d@E6V&kt&&8Mo385Fm1N zYADR#pv3(lEwp#Z?)_&O9}uRkB=OyH=|QHh!~V73w#1LcBSwBFw~3E?G0lUUwp@}Z z5}DMv{B^nmuo|R&`$j4w{pO;B=9O}gKuf0&?AyH8h0hYw4{q|*6I?BY%orhH4zQat zH74EVUovUwOQbP!KG|+lslH_`T9OPi`3>7YmY6Cg-y~Pb?*q+fmXe~;EFtyUDt?HM z=s$o5ppLz8``!<0bVWMwt~TgZwA$abSyiVHaH#^pi>8cran3^!cY$|h?CG{AU60(x zVY7BxtsW^H=KWhHnCSHPTY8&D8I1cDxBoCxh;o}23{+U7ZD*-D$Va~+5&h-Gp8`zJpw_1roz3Rd?B#`X4hW#K zaeE^SyyN$SZn0B1GO8rA8XTV-j}lR_!M2B*W4UJ2Pp{t{O~jmvzo^Jk;Jf4k`wa1Z z6yq)VUY0ju?H)2&U35gZ_h_C&fH3V`aTr{yTLMu)GBI+r zJW{*Y**e;bx=w`oX!?ZIsW>o848JkKB(BTbKe{%`ah7f~AK`k5(q}~=GUwB|uTHrR z9F@%z6VVKm6(!Zqr_$j-HpS*+4NLM3hz!N2OT_m&0I-%X#UI|k;E$gfrn|G#y`&RP zoqGiIce{C2+QU?In@5;&-lFyiczkAQYOkB*Rx(e5-Evi2%MT|()dKkb3{4-K>Suac z2F&$%`&ar}XnN&f0zwRV3kPsDu4_BsfA3NNor7n7$` zCev3ViZ#=`)G(W}eqj%GaHLe%y&zA9HQmQ+14{x}p#-dj#X6I_(Z`>DeqJkMPlaIw zb^_rWY38o_xiNz)Y=9z-pk%qKc<-7SE>6K0tO)~%t06;XG6Hv^;AM{GU+cu&b68JZ zU)@+gexduqL8{^|0|}wg$&|w zDQ$#|RI`@j_ej;RhV2hP-F4l4T2;jH3e*-fALyOpZII|Zm$jgvMUwsEC#90ZjVdV}EnS^5V0%h!n z%&oUSNjgM$(nt=*%imc(QwypqFwQJhY2HG0(kQQ^pC*g}mqh~3U3voH&nP;hU`jVr z)=u~0A!1=Ar+rNSkT0wn>tiQk+b=%haf^DIEeQg;MvK;HWIM&ZxHd20s<80`!n32R$8B#8xXKdVgWIRCjAZ@S>7 z^!Y|`KdfyXlC67N%-k$VHmGsQ`9JlFdY4~#Ad9ux8_SY>{EXlKABGwK#FDvEtKCop z$Ymz*evPNz>o2`sK-GSvB1xvd`J3gYlk9PKGX(aMv#bcYF%+iA(>ON! zcIqNd8A;FA-aLD!pkEhiVbg|I!Cq3yYZ#!{Ik735-ns7rVJ$6nIFR8l4sL5!UvTVl z`$O567f_W_OW505RzoO+Bncm1SXDc5)RdIaDcciP$M}piT8RjG)cxe=uKnP&d20FM z&{aBfwT#~8H6L4zIBEG{e`wO;4Qg7OapLQrALV#KDkZ`{g@;=lG2*Xq1Nt<^{taO{ zn|Hiw{hC$PPt-!epJ&hh#&@lo8LR9VopMApnbl2Xv#^9c>;6eQ-|mO$OZI#i-*;2eD{lw#ez^$FyPp8LiV?{I1BR?)P*bPsG}YgUMtDae91X#7!}1>z!Qj>Iw(6q z1amz{jAA?NgBw*pDaUjmG_+x7nVx-3XwhbFq_R}vF7=!>7Sl&m}PC`Na5@PzH@u0fzA*r&* z`L-iGWDL`ba&;j!R3rX`A2rD;7ig4>>c^7vNHLzBvVuL2yx@l64w#HZE+^>yhjeyl z7oTBs^6aOjQL(*N9a;-hc>(gz z>Tc-)o)&A=Q`b_3C{aHsiYdb4LJ!Gm*cCjaW9eg0eR&9}QW$5b!jjW~0+b)F%!;e^ zC9+gbG35+|7lpK3a7F2`)oNtUr@ar_^#b0~+8ZgzR6PI>mAkW{8(k89@V2j)D>T7a403MQ{^A2lG3ck4(*McRoCBT&1Id2$4 zTD%S~AzKYG{Su4X0I$2C4utwljY?Y&UI%xEhD}nj3C(sk1dJWQedCsBvY5$gbnBH~ zEnvYGp2=4awmab4PaTw%MlOKcVB5y0C$DthYEl#~0}IHqyKGbHTPb1bUT7yD7~B%- zxOL5i!YS`Yy0CpY2^kwT=|6osNV2rXl(8@XLrCsh8P_v? zz<5?{KX;1j*HykPA-L6QH|<-<**A$|m{}#xsGhcn+2E$O*mx8es&JN^#tK%ju@DY| z(u#DF)-eyq)*nB>jr7oGxRaEH2-;1nJLkn#evqc#GL76is)k2!4zaSAra+i0@Z-x^ zY>)7DmOixpkwfuhStxWRdPS!oCZ(`|ORtme+!^KsN;s6T(Bi6xtD}MJOdueNPLR3Sf_Ksc8r=oWZuF<~b+cL!!}hwmYC>+_ zQ&@k8q}Ny1d^bT)p7hq@NwF$m} zwSVNf@WSCAtgUK{94vn5WJBzrKA{|^PQX0L%B6q%qq4vIm&ZsaQd+$a@N%;BJy^@3 zVSVRSA0ojB3ohH>xHYNEaQnk?CqXs#1Un641@gXidLap-fHcW48dDDY0dT>|)XdgMo< zJQ>EKzEY=C3T0uI-%U*7W|EbxDAE$;C^ewp6UJeg zF`MELG3sBX3IStkiEY~w{TjBETT_m>jBXVzF3^w>K?{&$-eesh^wO$|bacv}IkLHj zVh3|_SDkydFBRIR_3Cbcs}TqYzfKO4K3h|OW(uRv3PBjauyz5)O2Qu}0oV45(}zmb zNVPm+7=hxBt7L78%a105RwW(kDhw$cmZHOd5>Hd?4i!{Gx*efsDg^ZLY{u#cw4WJ} zS*iLBw)vHpz40(RQ+`(Gkayp!z@L0o6DBf*Fbo;1ZKW-=%o#2=l{S<9gak>YM{)Au zrIAX7LOqOOT=f{AcZ`m4a3vBLdr34L%gtz88Xy=8)3wgBp>`ov2z%!{^X@I#>qv zbf*#8slpq1*$*)oTASK9NCMEx%DxQPqc+!rq=w!w31BP*vYT=BiUL$uEz-FihVaU= z<5J0)09iATkF5;Lz+Hzkw;3wlxs0`#?`H;>aM#bOi3L!&7J($tDoOBC7iqWh!C#8u zL?3XufD)cQUwY@ktSN|Q?l5GPdH8jywTfuyMdC1{p6N)dyDRN(x-D9rtXQ)~B1*xF zPHiE!`-TE#PYaB14;t*Udr3W)r;y|j0n1-n^=y05c*-!-H-QJ63u!$ufax}SK{mc3 zaL(*Z7%*n-bG4n~@tum>W@fF+1D_)!%B(3KZ&crT%tcHjt*aCaMo{ZLK!}6aT_z~` z;Q;p}0A&}})8};Hn%>_;D)4?9x3(wLM40j{zOUIPdKg!Y6KVb4)*_xko7n9|y;SM( zZK3z*8ptme#1)V6Y7h@voJN$c>$sKaEMmt5!{u&8iC+f1vIiLfTf>86ji^(=iTL9Z z?SAs!FT4Vt)#o48u_OiCW*ki3bBQ|*yL>fw(w;W56fE6RKgtN#m1f(~*=6!?5*ZCm(fv#s(;wW7I;9I0+Pm z*`@8KAOjm4e-?SadQ|_OjmC`G2oGv9IhjjaqG^e2nmbPaiOT-JgQo<-Kuq2>g;d^l z!9_`e51x0?+F2OgQ8SpeshH zRJU*|Ryk*KeAtF%1{0&}PwsdWG5!sHQ#uK$r9X1)cyHEbOnndF7xqre75^eg-^t7G zQuzgp0n^X-cnRunh_Nz8mWZzt0tP?Yi&rO1u5M65Wsy59Gf##LFL6iB@tVHeOXo&7 zLTh-Mh^;>dIw?tLc*eOV4K+_g9b zFdyFPtVh(bvx526qyJ;bLr(h1jZ3Htr%I!iYfp27wg+lTQMuKO{P^YN<{|}MkHsq` zbr66jr{x*;n;w7kQ*+Zb%CIgAAMYLfX$g6uco2ThM%@w}tpa7^lXp3Ydhwy9w_Z%8 z7~H2pXFe=d+(U*`n-X95X0}M^kR}?zkaPpxL|};RrQ#>d$Tu9I`&ehJ!)^a`Zjz?~ z`4i`98;J3RF7YUv(d(6Q+why?6(%rJH3wy#w0ZiW=ZJa%j>aGZ+lZDY4S!F}D{!i? z5lPW?Q6SM&>f$+-FEIMnG|5YPa8e*53_aBOvGPhwI`GlIV~OW`=H(nk{PLjnUeiXp z{R1%8*hbnJ!n2xa36_B&a$8b~0`YR8`8`nxeXgUj|4cD=^d!$++f%yq&&b~bp8xiPG=aR+Xh+$G-m@kTs zc1C)0Eyxe1I_Ki~neDiUUo?m4kQL5pSZCJgOMsjb8+!wku@I0P;Ln8#xEftk5>5;} z*7>7?i#Ri;3pUG|o7Z5_vOtZTR`hoiwxa>D#6T&|6wBR_w9F?pI%IA=S_$RT+RP(C zX}su`l%Q^m@U1|BV|{HhxiW4)h?#nZFWLYC6{aH#IY=mVYUV+rGY(a!EAs7-faUH!;{G4aDkbQbEqInho14VEYq8u{az0YH0^E0q_;Gc*> zT>adN_+Fb2&*cjwAp76hNDF@q7i1qTUe@0Y7bVO>L$en^d0*i|&-CGqf_G0E$t<5Z zIBl8%&eYp}5jzWDaiG&Jp&Q5rT_I(QItvfJT5Co3WGAm`SZV0*mC|#%^ejR|muzjy zLsW?A&$!`qn{lKl0;f@21L4IGV?nQP@J1tp!WwTX1WzhLF8Y$6*S|oPq)>fTxl^!O z3veP;YIc@5cW% z|Fqkq{qU;AInljLeG2j5Gs{Gcn)2^uNU+^t)cF3pQwIJGMq-?Zr}8#gJTW(y8b&sQ z@mk9;$|rp4Tl;u*ZPG{{txrP>-FiYtMG^WC{AP*oY-wUu&!5hPa6^vzV74v7(=9>g7=tl|80%O5hkHss%GjHngKP0>Qr+ z-vmOiS0ZB2ah4&1)lNa^c-qCtqBFyA*4ry7M0s`CNX{_q zrhOu3lm*|8|BQM;1vb84O$FF)G%}r&IU}s{-YIjFUUzqJ$$h_H1H-nkd(g16T-o41 zgzPr`v?gQjquO~@Z^}QbBnSOmt;=CPjFro*U&LjFFIZmmB%mPPt$KCoHT>!2o(?!s z&dD!#2N}DIOB$BpMsCc{roO%%sZ9I89RB1J=FXgfy0|3!KtMDA%Ht5i{rzM1g`1Ke z!`$Rh;+Y7S1t$@ogTnXhJAR<2Pi#>_y?P(nL=(xjs7~wbQ$uNC4wqnmLfX<5>cN=R zu?PpMGG2p+3V}S%#ETQV+;n@8#YiMVBOH6m@8{@|I+Oc?{-0w#ym0D%o?qP^YeGXV zppe#-#05M{uccrrKD518w^b)Z@At_%>pMIxALe&jO_Rj&4qLFZPX*Z<&a5LX36T_C zTvUfS{zZ4hic#7^NN19AGzpAD)5UuyZj3BY9n4)NCpj>t-(@#vk35(yIDxzshBn)rk!^Z%Lhtq}+<%B$RfVq-?whJ{|+0u_7Y%cFRqZyL;7mbotm#at#LDnKI=ai1G*kNMLAO+-w&c^3KY1N5j$wUGG0Cs(nI)5)? zoi7b!kh^BG2|Bn$!|vbjju5SpD~~g6ZFZ_u`Jv+-Q1|e|T5GBp12(z;zL28W*FUuc znVTbH>=M`_$Ye6|5&;i{XUX7fOcKdS*a{id?c!VWXf;5I!TN-5@7vAt-p-%vnPcU-l*k}aAYTW+!2 zbaZ){IC3XLSNd^@rE*?M@I5*y%04G`ME`@uf;Pc^;o5n~tkCx7^Vr=-asi*Zi}h>a zUu@aE!0bKo@#aWwt-o)B36XIdfw38*p{kfRjNgNWQ_tkr^-{)3O;h@WhCDP0{|I8}ol9Mrmz$2H&xiICxrri3``#-o_e3^YNG=Y>J`=u7T%aBme?-ZusM>6 z9hcW__;HP5JmVy}_|wB;m1e7?3^r{EwFc*=k&1w8iF;ggp|sQ(`13eF7_r#ta=HS* z9ru6yYBON@+qK6(^7YO(z63gi$i^|qkKLWdjCYX#^Abx=eRzY%=xn#Xe?X_unS{wS zNMBJJTBP#uTRH1g8Vo+Nv*QmTurTZ969;_fcn!AIolPhOINM^?EsHcww@l$n<4inw z6?yCC@>i75y}cKWskVW}%GN;=?5$}ktLLmqQ4*!kDPQZPd&NRT{v*s9Jeu@)B#^)4 zT^LW^fE=bb#9d+qN7NI!GtJbC0E&J~;;J-~GqU}=&RCC_`EUcJpF}cuhQKh&gl??W zs)MUjviw%I7KFHc*S(Q7oe5(%9V`6`Dh|CE4pa25OBd*0+lOt@NxtkyonjGWz7`8l z*TwTeochg1H&eOlq-o-=yPN?}96p%TS!3ucJQ`6S{W{ZN;hQY!Ny#W0&5M9se}er_ zjkaBPgbrkMzVwP8ENP*m{4FSKzh#a=dEaxz+n9tEh)|Nadu{at0b=o*`WcUIoqpht z!}knJ65(BZ@kgAWy)s46f4Z}Q!`(B!>3k?K=8)|{z~1>_+WF)+?_Ou4(V2g-QFIbfz!t4y`DU6^N)}ZGE$YdDCJNt9Mpa zB@-c0CB1NC2$(5rpT?AdMzY_1169I=93R3%*H)ZL>;IvRhPedKg9A7jI6NSq^tnP;VkZf5BOFXPw8f#mSJ<& zNTP%B_HTT$@BC)Z6UYxqJmrbRcM7r*wqafO%~>~Xsuids+5U_12XTYXMCwg&PjD!g zB`^2c5OQ>=&9T7!p0j)BPR#8aMFb0Fc`I}42nQm9hCSK+7&3hy;Qj7NZUoPhC|U2u zGjZ^?A4V?H_7fHwjsnxrP?*(Ws<$AR>!Z1yDbWCd!sv49i$7Y%?hB3j&$a-2XS5$f zhFNT|Wj!T#LqRqFNYTq(iH%$szjxbKS7$a8c&=)CAk$DVo$+M`ZiPwBKKfrW9khMIyhb>5yxs(rhgrWhRNeFt;v z)$l3$?00@%=de-j-`=~7t=D){ouFg;^*#+2^OfP;Y)TWf_s4Y5EPy-820_yApb8bkW5I21& zE}NrjYR`4WEBcXZrp3cxiI&RU#Du`LV>JvT?F~7WfAX3X{ZHhgxTEZpCKSFxpV0Mh z>*jmb7RIW*EO~-ZyTTEm7X<(OMvgBK8OHMRy)P-_pBK_~1*!nVc?X4ndQxO`8QSRwuF)}G zzAdntTqNF~CP<4v4FvsL>C47l){j>OlS+K*r3k2{XQ-j2)xZw$?}AQ0;X|{?`=RX| zDs|eth^?h27nf!g-YSBk|2IyL7f3_&5~|h8DzXAtshHiYI8|*06Udt4ER|W(FBLaV z177>f1*)h_p%#O5l@`@nz;OFlG6BayjBxATs4rj0KRjql3wu%{veTA?m)vdULIk(H zHIc9te@*!%B0;KN*e`iW_+ZcKk#phBi;vLT>*%!1W#%F#Q+nL}wzHRa#*z_{eZ6;# zpZrhWq896M^L(SLMZx)6;UFje+li}AS6kQPTrrj{anf3Q#S4V<41BH&Bz%ldR~~45 zqO&tTz7EthFe8^*7>Ji&lNMSK8vz3Bx~Of%`l_ ztZDrJ`F2lEpTZzX#E;r!uqB>kllHq_MjHq@(gt$;g{i(ftY3|lKlRf}MU$9de(`6# zysQ?Y2}jFX0CZQIRvs&KbT9qVTbdxl;eOi``veLXH%~B3Ple#&3ON ztxy*JTUu=J*oDM9!I2w9F5!Qw(a|h*aJq6eaA%nYl%bLRtuXo90(QV0=J3t?wrV5m z+{yy4`Sm6mLtOop2JM!&1s71lHZkDJGl)%X_!ZN#x!7P(av8Yg;^Jj~RH2F?nEKiPF#uF$jC_|5Rn!> zOPuNZe@uXYrzCo=>VhuUNhn)BGEap90|E3u1WI@^(noCd8 zabGi2!KV`D%*ZcFU=KLKl3E4a8J&TY{t#B89U4t9;89Vj2ygpVcAPulx8WOWfsQ$Z z8JjQ>5uU*^sQz=!KV?Et6Q4!PJDty{{Z#nsrw^ zmJ4&Z%cLRYU#kx3n6oztg)17+AawDcA;_@ITR!M=D3McaZ{t+*Oi4fl5eooR7Y8ds z8TCiUy(_&$qGQUOM*m2gGqfAHjW&CB%${#CiL!G>UR+nDr*^xVtoS_}TQf?e4cJQS z#OiHaC#*3n>4mQLtsnrTX$s=Kk=;PA80=Zbekcy%Fyzus3MB?2fS(<36$c|ZJmS$PxN{5Slh+`$l98y)=gT#JuFRB8Q% zBzwT85%5XA&YJi|spwqvfg_~&m4FVZSYS}@KY`R!oc(1-BHFS%C&$`N2ie_0DxD_L z4RPmWWa#+Uzzt8ypQzw~jl{XoM__umkamUr++F~6b)chmQ9^vWT;L9u83xEdidUulUAiMiZcKGPw0^9n3VXn0 zC@+C--s%LgLV_Y9qd)2uv(moX{WB(gJM1>G?~M)Kk0_R4YO2x$MhSQ06Qg~F%eYva z&e)Fcib`|Tc(Ic)TFh1k1!X`4>_zM-@q7RYh&9b`Vpg@pzo+e2^brj zfMOAwZnLvTAHoO&T6et@@E8Pzo!>SK>3i0@WT10T?`-Y+2btiHbd2OQ@L|=$ zDEr(YQ_K@H$}XGQRCHp++?Q$FzrHf!s0#LZTb{J|JxeXmuEuIOtf6)|#BG4AVd_uK>Bu-kK z4|MMG-765h`NQYZ%iPXJ2Sfn{DE}dK3zf1d2E2B$&gO>H(prr*{MFE=v!=I@DLOiiRCj_2IVm_vQe^bGdhic*tLtI@q@`AIw<6WXpg7Ri@ zC1A}y;_UQGzv8(ul@vFs=!}uIr(q@rk%dMm1NLuo1~N|X^ZCbkrX1G$fpEW6Dw`yt z`noOX=S2YN_v%t{dj7^Pf;cK}@b~pB6_e=82d-f`_Et_0h_Qt6b?CQ}x!RTO_+8gZ zZ0F>qMMp%_h{-0UhJ5}t%OMko`kA)9`z4Gyo&nPjJnpN0<*Y?Ny3CC&E#Y|g@Wnw7 z7HlOvjW6dBe7;VbWQt=~8|Q^TAvutT`*m=g5qDj-BCMyaQMv>r6R1wzV32I07<%5R z88pFQwfO;+YMyVRI_DFH@3S$0x$~q><@YsMW=+=8Ua$_!LBGc7Kse0fJulX<>trNVy19{B}8ti;NtrSFp*Y5i1*Nby-#Z| zgZlkY){z-@9@OjD3y4X(Tg^rP>0O;0lI6AkZ`*4HYC_(EW!cn zPIU8fZFTF0WbiA?jh%$l=Im{z> zc`2+qOC}rV_MLSas~?>j9xM zpu1raq^_DD0H@#RHtLf8h$Wb9vqy5X#Ket;t!U^!yH<0)-8_HyiszzP$HMX}9DJGD zyd$huew#dnAg7T4pS#Y9L7g0Bn-x5X3ER9puy{_XAt?zm74b1juLc~-PC zG6$IYDkl_J%1jz^fZ|kDzNoCgI7)kf8d=VFoJ64FH4z-ecrEdSSjqI=xTPx)=d2^a zJQQv_mx$iRj8zulW9X8H?ew(fvxz53*X)=*_BZ5ah~;p>BsZiaqp4v>;ZV_jg7sH{G2+S9nQ%)z)aBPERGO8 z`T)tFY!wBI&mL(}E8|LM?cautYip^Q$f#mb3Ngb;0J18yQq4zkP2Zp1Fn<->^5aQu zdph*{1ktp_ZMx$jWLXL7!%H_6HVa?w)-;H{l`@X~cPb$%l`)=(Y~%$nNzjx3tTT4rnMAk#YS%B{>Jk1z)S(@d^Efo6?} z!VK$l5wM5VNnS1tT1l%U( z9pG#=js&r%5>Cav@NR9B5{y@?9Mc=&nk_0WPpL~Q*s;M%8Pd)8@97+3EB1H6!SXPG z0N+X=WaDJ&d1QHXs0xQz;jDh5PFE+(PZf>tT#4l2RXs9Lr}n=z%K>tH&$r^h3bRLz-u9i z;jyULm){R3@Z6_d+&;00xz#M)(;3{DGY(Iw)kFg1Gb~pTsx-bmSp;$BGXR!SW@dj( z&<$GuL3-wEboh00SZ?s$v7$i+ubT$E3!ZpHCsHk-1;sOI01YU1n#@C=(Q@@blq1U1 ztu&n$adjfEfguM}rQEn}=WH8vnGm*+9ylK(@_YeN$P|Waimi+jn5jXx;!`b*6-$nt z@!dS6-5wWp5kd~8_K7NML!V@eHG?GkMTzB2KnIu$`)U9=rGzV{oM2Pto&BSa#=X<0 zH`l|Q@fw0a^d#dTShGwnK^s4~bF7AvUq!D=A`Ql}3{)*Nxg#QX7Lvns-Cy(nwL}k6 z#I_}RT!cyMW6zIb#;isUb%l@~kfleZk4{8?A``T^s-SVn%tc(SL%$`EXbSOxDWZ95 zpYX`Z$Ee!f9xVR`)(77w2wI)Y69{B;XL*mx@sn>XrJRf^Z6AsXGt!j>luhHPjuB-| zQB-_quN?om^vUPe)jNzJ!L2fxIp9~Rdm}9dx~+4GKVX7jVyv%Tur}=anQ-4KK8!4R z`9gAW)tb1N@2j_dn~P)X@b`tO_^}*4w}I4U^yP|pgy7)eHW?Z~9}W*yPm?D!H^sKs zVs!s%LaHyvVZVFd%wG@^17cQ_>J2_&Q%P4qsRO?OGx!+@P?3}xP>iyc zBgWMZg)5VVUC~v#@|AYdJ=m>r#~g_;0|{Q~;Y(#{r%8%8C5sJ~PL-0CM(-;HWzQPM zS>f(;Mb|bLsp1q!zZPLdMR;=P;^yR@1wIQW&dtI5<{?KF6&%{HUsi+Tj_UJ9+ACmE zRs&)OuHcmA$=$N+JWxuD*yl&c|o3rMG-7#?Uf_MhjB7Bf-i1s1+Y;9 zbal>FC_tDXS6VW3MuE!hPP4E8BWqO$azMwDpsmt%IlPr;n3t6@ z&Zb_76RiUEcJ3$!SoH)y7MIuFR#}EcMCZpT%NLjKOMa`3i;dPkNyZ_J%MR?4JT-rv zly*JC0za%#xs_f93>V;f66klW(x~@>xl{yrg8d?Mk!qu;tI#DWERk*6{)rWsX=Bxi z_zE!m46oV}th*`-r3#PZv#khnKvUcy%}9&!(HcDTjF+YQv7#|@Oq=bBN-B1;GF+70 zS)`zwgByvP85b`xeqRiMJPS(tJGsL0msPv9z4yGfM8nZ+m?gN2qmIx^-+0wO2ff=M zeVBMAeZfeMnZxKMljkQMQ`@UmI*b}9?I#3%ZX^yF$2|o0skes!MlfL&OZaYQXOMEx zeU`v2(n1ra41J5nLflv4kGsZvKaD-{!=2p^b%jFWY~-wI8cxwF#qoM0yU!AaxRY%RVF03+ zDX1+&MOS@EslNo?#Q0OK$$#c_Vw0oI>(^@MM(5|X+iZeOK*_Cg3orS;XMA6TaxcMG zU-myDwB@(UoaD6ri>Jz|qOMDXu~6YqsfeTeOM?5|U~xl_sfq(!^Mn4`qy0mP*C{4* zq@`nQ%}G6d#5!FNNz+Gms%^DtQ{lyGA;%c73QOLijR}gPz;u%84=!*2s;KSl6*PXCF4DKAqtidUI#Us+qJMpOeW{m7u1Hs}J!oRNLO1aoGlrkFfj}?G!uV}_9S9l?kR2C3mq$p8-_CZ;x<^EilbW6NE zv$B+H_cS40N*hW)_6(&E!X4Ps(?hdjtNClKjno`38#xHCt>(WF*h0e+<~i8n-GrIP zBH1IK<0SeWJiY|#^}-)J{r2{)^IU&xGJ%jz!f4sK^A679V~Zx+Mk9sREn2cji(d@+ z3hqXuEH!XHEcK$KG33hS6)*pUd}MIz{pd_E+?F&DcI3kWTai4~7OXi4SIc9=Z_bMw zj9)`zA|lN-*~$s`@jYNf9kXx;@#lmb?y9Xf@2qmaMyS~kL5O|RIB=P8(+GSJn32^5O4Z7ETY#zN6xCqF9( zAlR+ylo<6Re=w&G0O0fVR;2A$31-%4MBo@`(!C<6YYr?6H4mHezrrlRDkPapFih`$ zZgk_}fx&c@^#3uCQ3{*Zh;hM`rU2>7wCb^kTQKwI=LvSuCuTL$|M=24!zGvFkaA_ z4tu#CXy0VoO%Ep=QUH#yKSr-d#GxfGyb`!XaSlatQmKr1g5Om5#VUfI4=qXH?$k|1 z%ILmqRO#mgC=FP&D((iPYH4Fy=wUhuEo$3EJZ)B%0sTx|%;2*^hQ@-P&A~&`I5uEj zAy?7Fph#%@aLgZgeXnpG=VWHsfE!t$Hya?0-*1tbPkhk&;gQdZ~HtR-{ z9P4%pViOE85Ab9|eDAyjj**O+{%yPlkcU<1gi8{5#6cLWV(3Am3hF&;%o%Dhoy!P8 zhW~XG9j*TGgH^BlCe#z-O!!uo^gnNkPO(67?vyzn)KA)tfkbhr;?WrWCX?Z zd+=l953cZOi>y8zcZ^k(FY%YvRkYiNW0m&Svk5_L0RVD*%+9OAh6d%;)?c!vB&vt7|7SSS%{Au$V7jH{jxuLbPbdX+i6T{2s@3ajvq(MXTb5q3VWw zGtH*X@@1hJhuWZWY7l#`aUWOTGfNEEPRK4q9}owkKA0z| z?J~f$XkNGr7W?X5F|E<>6zAi9>X5PsA~yh63pBxM2D_=k0X07e>L_T%8Envj9?hB> zZw#Y-D?YApF{Yu`Y7B%(59q{vr9`PZamx`ysWqw(8^7fCK?g}!WL14AFW&+EL>^R71&HCao6iXM0b0rs(Sle$0J z=zjyE)!WL5fjg3hSkXtMoa)*7L*Inf3DsQ_(3`{k0n~B;%n*|8#B$av_kXc>jsI^K zK~EycImt?>_>gRg+N{i7>s|>B6_WScUB^Xei)Bbz?-AervET_V#5~WY|V@d z?1h@-T#doiDxj zqYj0`HnNiI2n+x=aAssD*8#;t@8xGvWWbmQx&!rp!FB;XhUM6lBB^Iw~@Ej=9^`m8L@otEHKDn!5Y|oDT1c{{ja1 zsbJchV77SmJ#f^#eKmK~+vtX{{4*Az)iMQ51q~*>1Ktj}x2MuSg4;L-c`;EFpPOts z>RL(P^*;ftUZA)5Xfkd~USBH}lG?lqadfe2>gSK^hcT1FH zb`sJ*lu?x($uU6?pL>P)MI5#HCRb;Zx!;);MvXRl(P!?Pif;DFN#!skM_!clU>lzY zEQC&!U^ljxU9fG4WR`ua1?Y-Kag=KZng0x2{??sig8S7zfDck)^BKgVN|@#hkVMJ2pSo)kxK_P&trHCQJbQc@AMceu<1Yn;zsGv z0c9CO*jG%|=Av)Hj8OWy5QSWoEd*t6h(5+8sHV;$_;oD_E}7#xjyM8koSZ)E$yn)~ z1*5I1DV*GeDmOMQWq_dmsH1gHHD<9&hl8yhYG&G=Ro>{Da9@%Fb7%C?Pakq9pL<^4 z3%yj?t?%BIDp0i}ddh9-_GA6?l$o#s+^m*5<9RZm{!9O$JaToLTN~pPN(EeI+F4lR zFL>RAbKr@VqZ8qNvAa#{p<=Vs`%RPB4m-aFt3y6VGyD2-o!DtBTTp`IV3lFYaksx5cb^De<}CJXYwi$9ALIGS zu7DH*3ULL8iuXW}d%4gr3D#5{IMV&&9GDikYF%=BRfa&in44h}7zDjZzMgl(7BvR0_RX>0vh{LD429(_lfu7@J@}}Tf_|^xHN3E2 zEn)NC6hICVjfTWQ+0_6xM(9!Vm>o2mm2&u1lPg*Uq|N?xG&rnSo3N0o^Q6ZcNVcL= zq-Gq{DJU-6fO(*I$5^&TwE64C-ki(cq2nA4tR5_wWZ9$=sxUgfrOqz3pn%SwXoN6sW7JI+P%;)^Le440Wg2zxd}?N#@;r5NqABD$*~rM4qoXZglVj)?r}%9SOWckWpFNdgw5fin?DXZ^k`bui_G(;j`%*Rr+&Qwl?cIa<2x*QP0-mat4X z+b^5fukvMi2_20~coDK^YG-cgOw}qus{HI)ACY3}^nk&UJBD_=K=~ z+Qo5$_#`jFm3PD)4-H0;smT6R*D{z($6ItF`@q4lfw8t+!I06_BzVrQ{%ixvuBMtU zj1iT2tuoY`3L7@>K)|=U1A%d4x3he0b9~lKwQTf{kl5SZCPzz|3V%nt( ziN^6*O6)ym)i(jXQ-5J(PCa(Bi{+zR{WcP6yliH)t@q9mW!fbSWkP)7pfQ&)0C1c7 z!?$k7eTs0I_&o^%bBwM-l_<4{36$=KSFOVnZr(Y9^hm(~;FR0Mgeew|Kp($1uYc4h ze%p?Fmcd0Qn+^2%Ikm;^*Q((xT7v0MTV1oMTJQAt^8C<&Vf%0uUFSR5Z9G$NSkQSb zee$I-j~u=zKLL2)Mv+l#V=Jdvvn>Z(>j;zn^0kLFV| zXtJUUlg%Cf`C>#;G<=}pSU&IvL7L+aD%bah?6H`@<2LVrcjFr9>yGdfCL?RaPryPA zQ$>0`b+_9Bp20*HjNgg)Q!xcUO7yH3G^h*m0>>5N0&dRJ-WSe443uWe{g75#)8E*8=i3Xl}tdn_wZN>!OC7r zU}r1NA(3Z1=PBT8j%;nkEabHje&~6JgaAXfNuL6JA2ajeoF+#g+;Bx>k)h2uzKrvR z#!&F&%jdPSvx~{Qq5%@hT=Xk6?O_JA{=zRFlxSNw?N8P>jEw}wCN%vi8{itu&qKbA z*Yd>{efX>vtQNHGSf`V5OQ}fmnb)rwi)d8yWkt4{hkYKc#=?ijmukSTMO>b*oY_l| zlZ(NArHjGbl*}{YjWMjO?mmlK40oUJ=7Z4L7!_OOaGR%lA6txajfMIgN=@c2m!iF> zPGf+4?N6+mmkK-h23o;%ziPE+U{lUY`p2Qa*-82Ry7o^Dp73Eo4B4C0^Pde=S0-T8 z8uYL&i)SYxttYO$-}L|^Q@ z!C)JNZQ|$EQk^C;XNc+?R>j9yVLE`YOPWYAA4z2!dC<3znPEuZqM9f&Wwr~teE_B} ztUXND*w6G|jSfHDS@>`!c=6>+0>t+7XMe}75I<`g3Q$#OBeDq2)VU3;Rfob_cl!R> zevJCFo8G8GPjiSht|wwzr2|<;&bMXE**cqjYs!|=b|IY$*;_f9;24<~Lrj8z-dA)A zcH5wQ2qgn z5uw`;Gb}h;m{{UdryTKCcY~ZZx71U-TC}Wz#7#k1G5&|oO)Ijy)(*c%ZN`yB8yXn2 zh8E_{J2mB>KP}DwYLf_@8x^+oW)hH?*_~|u2V?`mPm^u5B(+SPp*-&jZ(7Atw2wi} zT=>SQ$KYl^>Z)i)L_}v?jT!+x{gkqEBC6oOU0X}#YMmeEp=+wmqT zH`so&9~`A7IS}*g$#d7o_}kyP<#WOVDCs9aO8DWf$-6uU{wW197-a)j(Gu=VIQ}`c zZr=_*_X_#~)1wk#QRP`m`+Moe9AAh^U#1eaXB+8h60#y|aidn)cgnl9BD3F(cNtk1 z$%pwtB^dObmEX&_yFaY`2OqlhHb(n1XHW+bmm3Xcuz|# zl7uTHwDVOh7K(wPYk!JPgfF8Q0TMh-EGS_Y!xlvwC=oc{UnEuJU+l>*S(}dIEQG82 zMIYW^*}o*j&G<`>S`U4<5QZ939$-^8v1(e{-?32_u1(1VQk00Cs?w(-RO!e4tSdw- zQ}H!xnEH-K{uG7{QY^JQAJyfK7Uf&`86MB%x7w1&iwR!m+oW&%1-0S43M0Wehxp2_a$phCzJBuM)&47%(|FPr zJRtiQl)y%n6kDYc(CyTqYbkb$PT*u>L%VQ+CVp9T|FB#lT*xOHv6FW)w;RE%k~-iJ zToF@?M`(;|dl9?N^F1H&T08{0dXpO(DH@%$f8W?}~U@y{GG*1);z|<6UImW<0&!8)gx4` z3kRWC&e4Y;$r@A-ab4fp7Lo^lT4$X1s3xw1vv&-Tu~MK0mRpL-Ao6IZT}Fh4cy z^c67UWF$rLxPB$>2f0UNcC|Ca*UZ{RSunDw{k+nnRi?`xvPF_D-`>6EYb5;erWKt4XlnNv9 z(yB~j%YqMnvM%nX;D}QOK#y=Xx&^M$;C)QzH~M}>B)JgYkiPS>@oy(p0KQ9Qa)jE( zq|b}<4+=5CXfAi9(dM9{|E$#xXJ0(13I@od=(fpk(_5GCZ$#hUDPZt;FUaK~g4 z-yk+&w_t&Y#C9x5!u2Xp?|*^@3=Je$N?HDwbJVP>@CTehLhe!JvaPC42?iyPp|xHc zbgypf<>gzo3Tw{*Kp|(i{>58RfCV9H+yOmS#Twxp(kF`n4#_U-)DS(Jju5(=FOV_` zFegj|O{of8e$|BnSxNK-;{aTEU$YC4xa&nM^JTTgrp?R&aw6yaJ6(Ku5}R7QrRn1-tqT{I8y_~e-mrvL~+jR*qbO-Uz6AZ zP#FO~)=isyt+8Zkc$^Y=BXAKNGC)NB#JUeA$F(Dm;d+-2d4}QoIYCSW*;sX(fJcCm z`XvZGX z6Gc*Qt(UXB&#PKID-XpT>B*<7TElmp2}H?Z&q<-n6hF6>hq6m%!9>9rBx8-=Zx{*% zYhl~2!1TiWH!_0tdmSKiq$2D;Zq;H;pIcd-n@DIL;o4HXd;!-D?l@c5C)pY}&!lhy z?HX%eTtjWBY_eb&V)Irg0L%dPe4u_r7`K}eUR*NMojjiftuj;Yl`AZ=Ip|`smqIUL znxXap%QJ&6Y0h**iJ#|CpDWK~fZcq=TGhn;6-^!ktrUm)YgrpqW}eMzM;n_M@Pg5! zal1g~jK8C8E#^k7o|ZJ&)(DR3kjdh0NJ=zdOAZpNC$9}I8V4^QbH|2bSR*Zi$IMy< zQlK^iIc||mqF3&Yfub9o92z=x(0PdOjKkhqxRvf}j?ZX)Nbub!hnxFflNbJ#q`2=R zFL4cA(dy6|3xGZ0x6t4D?5uifIY~%1%XWemcK`3bUWgQ_?vJ<_5?{L(w?(MKjK0lr z9*^L9VBH2*8~#M$;O<$O1XeuB2`qP7(~hfKxD_NM{0lWY*M)RlyY^{>zytpIg{%{d61D5TbT;sNcKbIAM zk0xLMu=zM^HaBxF)aZ%a`OSS zET^NjEY+OkI7O~@u31wPq^4vzy)98-6J&_1wnj!CS5hVsf}O;kCxz z;a@k!F)^4Xz6c!SB>?j%qs z94+ui$WPGjljo$6#Q4VEcsH0CKtklv#d7fICTXR!Jx)a{0*UK_3mQ@l-D)qioyge- z8I3`0W{P-RZP8ic=w~`yuC`z!_W`KugoGkzD?vE*k^VV?I-YY~7pL}V0sBbfsiU(W4Cok zH+9seDy)8mhsH;}8roY&*61Db8ynZOK115Ym&V9JT1;~5X#~SQvu(9_gfS^K-(uJx z(2ictr}F-AR3d21RREwpG>uAvg=boOtY4gc+0xY*urHwkzI zE9dU^Mmh)4o&&W7kyF1XU4@H22wqa>z6AIrg#*#IOs(#$#;MbpH-hC*(-N~Z_mGB6H^~SD3JKRDsJSTyI1N#=& zq7CeQUqAJxmRoILIa48wkNQ!nkNONsX~pReocXhR=7R_S@icr5zgX<)^`bupY8AiB{`wS6tOCw^~3OI_{cz0tmjp57+SqIL-SVPJIPA`ev zMzwsO$KHKVM_MQQ>#>TNLH~=q;s_%p`u5h=%aM)mJ6d!mvr!?J0&@RVdi5}`fJ1}* z3{Su#`Gp%##6=KK1_`xaXE)$>Huq7rr`4kmEO$McEPy8BRDOAPy6JK(Jybr1ztZ4s z8D5~OdjcsH9PG-4!!|AxSa#=PAG@WT9jwGSCc8UFcLJfTlt#@#Udb+GKA2`_O@rLO zA^CRJUy2f2czp*w{c zGHbWPk+6qcasn({?61w03(plRZUD9FeMVZ)UPHQ-Z`z;LDr)a0S*pWF9n)MnEuJGO zTPOwc_$%6Yh_JLgcLf?H+LUpW1;5Wr^vCh8n>E5 z9d+AUeiZ6T@cu*f(S3Fwvbl*-ihM2YnQqox7^qEVI3qTFpOc=}^NoCM^=BIg*8T@& z8st2JaGCkOOCJF#h=sm7Dn%LCwBu8k`J)oV_DC(%PdA3zV{Ky}mGe)kh&gMb490A8 zBfOs0z}A#@Cf!0W`-r6Rcq*4I7>T#m3_S?Ee~JQ}kp-EMx{LZuh~?mL@w4Wj=8K!) z7hkMQF;E2+$r$gB^SocT7N4NP5!>QP1^0ZPwuq3K5*yD@nnav)!eU`1h7GTrsM$8$ zbJ$FkrDR0LgYVupb=ok)7p^^vFsu#b+VU?Te7?Bw#7zdvS!b^nITd)#36ViU5XRhG zO<-;ugIH(7%4Up2JDw@9`Q;zwH)lYAHVuL*K)sYo++e%)S(>iIte#_adPb1je__>= zjUVMUetInh_J#}vr#_tk?*}(~`*(vE|C_2QQ&zJb@zO*U)uq)a>~G5S(`&Q=h;Yiw zAMYZW)M%Z{!*C661B5N3Yy408^Ea}M1jBzu{`7bQ zpopBk4ChO@;9eml$!Kaaql-0Hjz20@$Chx*gLNqAGgq!J+P)?!_2YU=RRNfF}GAgbD&3Ce4YBwu$y=_j~%T(Mbn; z7S>p<9POLqe*K4y+V`7Z2r?*nPk{5V3N6WI+Nli7p#BKn#HAO& z0w1F1_J(_Q_I#4;O$Ndr?MIXNWBEW$GK_gRrk4pvov#zP#!Pe%z62x=h|bYUP@^IT zA%~va{yGWPL}6XX{ay;Mg`)rf4n+Z;r)okU_udvd|CZg z&;XcFZ(VbsD%FVS#wJ>O45lhEAR1k3iol)SFNX5ryUqs{??7zr{&|=-Zulnc)7N6b z^{AM!EaMQiD_LTJlgmJyR<--Id9%|81LbhRj}BtIHd=hXTe@=bi$E&nHv9KySYPl7 z8WpM`xy1oZvD0#5^k@h4sOEb>bifu-SWoTCSN~Xb=q#fkov@6OMtis{z^u`UqM zrn`!*K2#WbxvKc9K z#LM+crLmW5Oij-(!&PH$O|=dZQa8q5)(hwObes77EU286##NCbq*lzUE7Bg6xDd@6 z4!nI%Lv2X92eQl-bsGZi9&Tr6;5?M%4xqc-Ak5O;Lo>6vlgWHTfZu={S0xHE z`i#SGlRXFxQsH$Uf5vCLzO08`&!k(k&S$fv*p}Li65jtIs!Nkd=<&|x?OS^a0LD@+Z4eO4vT>y)BV6{GoBEfTDt1VtGYBX`@Z9~sgOAM{ z6E@jVX7(~UPu?N?#tSfUTwNl{8wr5ypvPrSUB*K5W+_V%m9TEng#$ws1Jn(BO6MbK z^rv3RdcU8JaNr&BOe0=WwDayy9(kBI7GMZKqK2-0%7m05Tm1pIb|58>RU7_+vbLxo{6G?;!>f%MO^g z|2PwyWb4b!QAuE!ovWEyZwh7924E2kag{RdBiTcrQiGsc8BRlfl^%3IsMB2|CtmoK zmmE#Ne-A!aJZ{W3h2W#0;|0=b&lGW?3IGeGZ+4V7j-#uR-gMf<*ud{tp?rujw&nZouVmiPW8-hPpny&nm7as=l-hPEUeD9Pb-s@37lGWQzAz&`jVM}$)3 z8j1_ruYJ}or9Z0#1(K<{%={L)J5m$fi#foEEh2AnKIMR9BNEB*tN)b<2XENfK;la% zNn@n4-UgF^if^0u`JyK~Fjaa&pkZvWT!ol9e}PD9qbcqs?yvfW@WXti z^yG{W=e?vcRK=jFA|A%8I*nHS?+Ls)&{q`yVU5gv!a?a1DEbA5tkXgcIkNG$*84>- z6Z#^B$(DK&!5T#nR8LWW78|=bR=H%CPh4?HUg1Ps+Fo6r?e>bUwrbWfKj_Tz^7@!a zZyi^+{of7grgVUjaGQJ4s1#)+EuRW-|Hun!i#MI}Fn|-0*cWZ3+Vm$6Nq-(Ip ztj;&^b)ZGYJKbj>Anpv6Iw`Uv1o%y@Cpl9)GV$F+oAg^S30%sdJ=;ys;ORlL&h6Zv zy?Dl7Ru%*IHu^Cv*^(V>B+_;dfbbV`BApVwR<7n>0Q6WOLfblpM%Ydu%98+gvG7^| zp6Y$4qW-mbBrVbMZPwVax^B0twYND*pD?CWm0Wb2#bsu>E~`f!2uBtZ})hT(KtzL!-vogIDa7Gim|siV?Tvb7mdZ&EQVAL&9TJ_tFD2 zj8QuK0hy%LY$0xKOswWoL2el}Zx~A_!24K@%`Dm?iI(WLjet?Ddv!R_*5DkjddRAI zvb3{8Bga%X&kTc@oyA;QdHG!}TI>sL@2?K_z$;7|mM{F4yToxXT8h#qGp;x3)02_* z12i;fTCXUNvW8TV1R-&IrI1!lK5rI&j&Y-7((C)ePtL%a#+ag2cb}s(t3G)ewW5CI znoV%_&dUr4sTDhwuI#Ux!u`~3*m8zTBD=@<`@WUZ@99#<4lDo826Eq+_@bMM>Ek>v z5?x2t#-oy=Ww9Df(OII{i{=BVRDsiL9HsKKm1bVd)5}7_2a^){4Q8`%)}rYyvCzGh zzMckb$@JAvA_QnV+8IAeGN8}5x!O}msDG6DZjL}5i-3X7=sIo3q0v-=!6+#VuQIe~ zNOwt4RPga$7|*@pb z(Rs7`DI~<%>MnnFYeGD*4>sMUm*v-c)%0UU4Of-53a2$EE83<@_G>k20T=rmG>~i3 zhIvUVO{4n{QeIB!Qmxlm=q6y&n;3qZ9nCYJCxFqgV|?4a<7WyZtjDKmIDo9eQ)NfL zvg|6OSsD&18-5v06iHxS4;Rg!s@D`kN^S!V z-aQ?VSTZl%Q>A-{iAL|C>k05amf82b;~t?YV%Jotv^54|K;4RG^A7|kM)hT#Kj|6& znNW)ttZW?9tf2h-22!HYu$)LCp6e=Gzd9*LoTKWL%wn_=4VReQZM+zL^aBN!S%{L zgDKRHbrobXT`xk-z&3Y$0|u+{EQzs6-aw;jS#rI^=9f#3!!H~DD)tu)oH zxR4e>LAw9UKe=NldO)#@ilg4N(lSu@AwWNT;TWma<#5j~GRH$#vYatl%+V1fUoDK# z-2Ti}0EL4L=eX`H6-^t=qR(zKb5G3SQ{_k)eb=TQD%G#pu_p4d`W1?2sm_1jgs0%c zUEcTLke-;k6p^!^{f&6qaw9j%pP$m~y{Ghg6pbpE=Wbs!0B`L;S&m$nsXEr9gi&VAc5rLQoQ!_l5R{ax6ED-8fte3aovC ze;Kwgp|jQvxo)%gH8AkL#g{?;X?EgD#0cN$S>o?^f|j78k593~-JudRu~#Wve_k8M ziL?YFE+g7{%^*XL`<;OW*KnaU(cSOd24w$zVGDlI#b*$d%hR z!t4UdNJ_2bY%J=(ul2f5E<0rLVdTi!*kiHyP5;oL5p+h<&)LlA4-X#6_S3V$?`ZLG z*0wj)b6sMxYq5`yE)~GZ^o=hig213RNidob&^mFs{Bn>008ws1nyg8vL2Q{!3jed? zEC29%K>y)oe&J8Zlw!Vl69CJ9K5{M3^pM@mh|*x17g%bn)NP(O9*%t?4x0KRP&C&9 zMm_(^9qC6^{cY>w%cF7}E05AU5d1u>G+#9|qlO|SKuBF72DA_a)mD|Hb-^V%y@Bq} z=!!Itl6!cD2^FH=u6~S^ds_g3bRbHI&OM+GBo9w|Clgo#(Wa4I{>mYga4=@INYGd{ zoX)urjx@~*G#T$@eRe<_lKdpe2uRTto3-Z=pqmYt)&FL)w5+`1^+?kVzf%vCXmmesu)9!Nv80c=f}sh>_~@BInPz%Iot7Z{`st}j~pdR z=XCI9Lho@l4*CI}9ba{`D4sG#yeQKNMaqE{d?lFjf{TpSKCQO&GuzvAvAyC8=lI~J z31g?NLhdKEPUpD8tDEfjVW#j9zfOykw{|7x%Xb>(O;5ON;9|tMhmKRKgqdvMRY@wp z4`K=Qt}UlIM~@Rx2@65x*>$iSRo+suKkq{!IOti?*6cEcZ^=jYTC#cxX1A65N8b1= ziZA1N5UK)y|J~9k@;RPbt+pT6gq@P;cPqRVb&0WdBCI@MhOd=L0%h$|>-}6KRPmH@ zs<&w4g#KRY9sFH%z#f)0|KYUJ)5Zq<3Y~uGa=goDjHI@@yrEKecZtw z>E(Uss3&o<#SL6{pWJvukMq7ruc&~TB~-yfMyIHzOYq;XYC4>9ajT!8L?V`hifP^6 zq6#>=iqFl?okbNpaRlR?pLi7Fz-npQ53M`MUy8$nBrp6=L6G1`qeTLIED3adErmIB znCU>LY2ykCOH@!s{cI^1@+q0%pi``Sy(Sn7bpYUGaL5^?9WUxff$kgIzvs?S>+Jqo z%ZV6VCcMV@yw_9`S={E}b};!0h`2y3JbE7M>}Ob?RRvbOPT{*GbCa~d4#>Ejpm2zq zB~Mh1wT@Le*anmW(YWS5ybRfeY@sjG?zpNJ=WCi%D)!DZ$E~psd$l~f$9xW`f4mCO zPk~C%GE!N)F3$Ppjw(5}8D0e=T_u*4LH2`rl*~N@bEcGOqgi~a zILb1MZR^Q_GE=!!7QJkkLE+wD7v~=gFk=~JmXnfxm)=o|HkX^D@K9YGAesOzhw}jZ z976W_HXh)g0dLz`SGr-UG&+l0VR_rIIvn5Fs^pU6j!P2CkU3$_rv(wP#r^EZRL`ui zI4#7zZzNJw_>fbs7njhQ8n>)$=k4AnzFDA6<*9+#m}A=Vg<^Y=X340OV$=Os*VD4W z)6OpDeYlCF08b?IJ-T)ptHgQZ4f?E#tP4F^(hfoWG`pWkdAR068CvAEV@t&Nv0+_h zfLU2x1l*+Py4a1ZunT{l^A@DISlix(--Yqyo-7h zOf|!1Ay_`Sr{ijCvN2!YkP$4&RYk90E!2pNUWFSFh>%HhdTG>;H6BAQO=M|fR6qnA zJ*8tE(`=!RK1vG2dd4e5v~SuDclxN$=Cjd2fd|`vVz%`X_HSJs$YH|4f0B9(dR3^W zxiBL5)t8@VBr~;DQJG?JBIN3)a(;Y}#}jvh?l#AHah^PDVPu3IxAa#zO0`+BXR4nL z9d(Z-3+8;)oyq{~kw^)>$+Pu+|7@N|{U2?J7YXfO1s@vX^ktHlH;{xuC^C=M`KP9{89ZO_7i!-R4*$vl@mOzeG`;9K^^QrG;YMdVc|NGseL z6)hGit`EXnL~L#i{}w6DtrubUIiH1-Fg#3$p8p3?n5p=@VLnJg`?zb2EGN#kn_sqC z8NRy;hnElKE0Q}=y_gso-`sr}bt6&Tsx*!IlioITTNrIK>Zqa!)Uj+;@Y#iKVC^*H znFE>SoUFxw8N!YIIJtx;uW7fn$^r-Vvp4?UbxDPq7C&4VZM84Dn4%n0ltV*#{(;g+ zOFj! zY7fJXV}X}045{@^jqM^&1^fy;jfF3L2!TIQiuC|uqVOlqZYL`b(Z6T}?;4^2VXh{C zXxVh6B40IqfD`q7LFWD?62Fs)Rc)1*qukxdhY}{8tkRUv2IgzcT*6@$o{?w)|TXr1f?^wJ8wGPYbqK{v=g=&cLU2h@o864} zY?5Uf{ih~9B ze!G}`+euwR^%*SMqqSP1#RHcXpkc(!0Bm(_UM>o(v7+9+_Tw!VOtnR94$(i+StaO+sChEGob)gbr*C&7edV=k;eZHH|f#zQi#q* z^i&|4KbnK=%8GCzv@y)R<$h6h(!vIMguafmHV}O6PM0GzNcV{^T7vGj@6^Xsd&4Rw zr$`MXl<2iHV+t}1yd7;ox|((;FXFGJkxqRa@nz)?4ed`WQ>^~{jXnzl;f+T^&3WMK zqB(8b4>N;X|A6ch$i9P_I&mhz)O`U`3c0+ZJ2CGn00rd(Dp31vRmwXFgVY~R;U`{1 zV>J>kgf?ZT;!f3*z$~=&0uH1g(+r_hU?xPGqA+fGU6Z@xK!}Q7_I5$;xqXNhk}E9Yk)^hAwdDQ5=e^Vob=7lejd7j&uifyR8p)${PUWw}&vGzBr+PP{HN(wDMlw zWfOXWS?-v18%o*tp?jCH4^orLdlcZn_#VjEBB0-aH{dDDl=v6O{qkWq<5TT&4lGlnFE`gAN9P$tTj{I0$EjU(hmUJFHTjCRPx zhf%*mGaR9|8cvvL{YO@>*KNkj?guBLUe}hG#(i#`aYwuxzGgVB5vg#*OLPgope;|3 zkw4dUL%IISV`1&hil~b2Q%N$h?$+GaC@eIOBbL-JQRtkKKjZC|!NNBVA8gaGnRm8|)akNVkfo2*UkomyE&p>ZDL)V<;_DNRsKrO;E z$$&czcw)s?TVo~usU|t5BXCThk|cIW5Du$-0W0}?{ic1Ro>}mr2~Xok-4RXIp5OY| z;!}YPAO){c>C>JKij7kX95kyGVBfCiR*;Fb*1lY)Qj+rkm@?-}`hYQU_z8s!sbu6S zxh&K+k&EngVEDx^ohKhK@Hi88zl?=h=&PX z;yA8I!6=B8QRK&JyG@-8dQOn716V>%+9mp4K#SI_b@$nOW=&M5HmxvPOgl%%_rxL9yy=$4qGDsz{tTb2fc*htX$b^i$nqDEGzbs#=t)6-B#N`uQ zM4M*fc!t(oPxidAsYj*?OxDaFv3mp`57bP|b;lRbH03fp&cR#_a|L){*l zJRa3T3#abYJjT5cUhx)CF*Y#W8}0!BEkM%0VA=d3ZkrF?Xc?7`PdnAwXF96mj z%-XCbO#=z#Qisa>aqbpAnM_f5uqPjUvYNOK?vS&22ybbCYJmW?Kqj5k8WTR^z8put z!Gkj3O$p8pXl(~6q>89JCr0OtE#8Kf9gl)OaJii+uvp6irJxWsiLh4MN*CTj2qq12 zQ^EdyRx?{g1=B&Kn5BlFxuk3CPm&kzO!SlAc#k~R3$4<`XL13gQ~BEd7~da3ZsrF; z&RQ?_W@Y>Lo6Be%-kII~_V-h5@qu%0+fu;Y4rkw?j+a7?VnO=)W&Bt~c73J!i=1W^ zLl&g35@xbqJC{@?qNjmZz}kM{8eB2V1K~@AFp}5<T zSqi%ih0;X2sUy?;jN2d|OK$maGE6e4lh8((aQ6Gjq zZAkz3_-5NbouYKKb3Qb_Jloj>E!mICpfNGOJUHg8&`zxD57YHI{umF~?^g0#T4uZU zmI^-lyq`ICrrsur$x<|q(#VolkD`E~DW4CbICOU^V~kYntK?EZmGF)K5+PYxr?kM; zx+S>95MfE)8RVRYl%%LIVF(HmA2nSz+U|+H^L&jwZTrG zc#R#V>%o-!Pgg*hjyDx!8Bx0^edJEv*Oi5RLz6>`pxUA23oC5$N{FL?TdV{ORPgW8 zg``3;i*=faSQ6#dl(9=!oE=B z%6-Xqf6xXFP>sL|S#4kF@DEEw>|wtDM^qTb#V)1n2sD3OD(lvQtGkM=ZdsK&@dV|o z9Q#nd1%sEY#mAh+mAOk(Gi2WX4}e;WfB!ui&jblMRR>E=--_`PvkPRk)ab#>X<<)l zR@o|`)jUa!>#irPS!%nnqFN;1*0zyK_9-R^Tf_FI;Hb(ycHLgWXYrB+ zBD$oQwEst<3_UJwHr=QsHw z>UVO_JRmRpHZ#zJQ2E7-<00YJF^%hiwbgl%ypn#(ufmQ)*<>e1pStjn0q2C=a)8(o4YT1>sQ z2LPl(d!P(e3m~p zNbo!}1r}tz^6~s9JY-*ERw=7`#ed~ph}quYJ>DC{J}if4KWZxF2nZN-(kyDfI7QAD z_%EzS$0U(lBk8x3u(DPNGAz4c054qdr+YxCZ2qmeR7MqxKt@l?|Mp^X=^yP`bOb#% z7{^phIH)qOtZ;)^+-o1n?v^b$fj?n-Lp7$P9f-%SFol=3@; zTSg~Rkzpi7I!|n{E-!R3NMfrF3Wj3Q>;`oK{@^XV^JY}@(}jlc9v7SO*SmbD!%l9^ zB+z9a6#hSuO_%|CV#QJgNH>G4?5jBKFIEe`Q7tqeP$(G@AZ7r^9pUFmJweTu^{<4L zlCEMs{i)){7Toy)?I7(=xJz_G4Re{YKt4N!;=&oW`|D9UZ&X_SP`;%b2i8v^Jn}Du zrb40>TAa|w)<*EOu&Jzef<6YV+(2-IfWqUdOr-dbIG7cg1$y4&{fPUoUA9+uE67ZS z?Z0Aihqr+4xmIk-s8$|p+jczGwnI=FLw)t*oOIQTj9N7%S;?Ls2OJbU9Wh!4&%(?@ zunG~)S*V+_$~(cR{c}bbMnnAq`kM#*J9|_2qx-QSpGn*Q%at)vh}bA<;W*;{5Tzk4=B=9SG6z=4AkLVlzJHAb}`wsh2sch{etUj=8zmh!V(zz zhazl7U;!LI)x@nF;tC3+U{1s4q|wuExd>gGkoD7QVgV&x3=UL<7f13{Y-g`+%LL|M zO}ttek?nOfgYU*o!Bw;@Ja}`yK_eAx@7)i;>VV;_jy@a^O~n{ok{7 zHz5z&sy#w;<`q12Y7y1b-UNU8Jui??&Mb2+M@??_?ar>B6Q}*(l04Tr?A|?q(1TEys`@=P$V=DhRB?(yOHbJT`fd8u>#GuO;xSQTQ!Ep=T`(H+iZ z)M+eA)PPUUkMviZXJQ$Pfsz6jB1MB1oI!c{=u`xbu=k;%;O`j(^WH&=)ydLz2=!s*Ad7nuUL7t8^$ls~y(c*sTm-hqCE0S(DD7mu)h%_<({Y!|9 z94w;sx%)UhRwrVg@Iig_OWYMn!$1sz-$_s~Hu#C9gOJ*k5sG#g4$6=|X0f|M^R!!? z)PMlSMv=ANbK$-dMTn{_k7Qm{TOhB*kIbTk6MHKo>)}F!Q6s~%IN+EIHzkX8vO>GV z4)uC!A8Sl&u3JkpQ}fCo8`_eeoMCpkNIJ>;2Ts}9CPN?7GtByY5r@h;zinhnozlL0 zp~_ht;SwvzICTN6E-!>&CJ;e}1Y!Qq;`%azE3`~E5j7rj0MNjp5vFfdpS zqu0Y##`U{qpB~Ar)>y)%b=8<}L?*{KE<7QIUXbf%9Sisjm8jvT{Hj<1b`2u5Fm$;K z?>s64=|HeQzi@>0rYPiug0%~ytG#lHaxxNh$ssx-xAnIXc$ru^{<*E>Xb%DzXFu$o z=B-8}3uPA$^Rfc1tnHZp}s2u-q+2;`&;j^R#O2G;rsM@%v3+?bsBEP zYc9y8%kLv;U?<=in>Z}FoFDE+R9pHe<>#E(Xw1Q2_j37D^Le+ z%h$g{!NQiqUwhzM?oiTNPXRlI@Z9^$0D9v8fFrv)_Rf`*-;CCmBac)Uf@^{+)=1YU zjWfixd0?Dtfd&H(9rQF?whNh14{liA=xVVUy{j3bkvwNGb=Y~8F=4f=&evK1M(>*) zyE51#*~=G)RY!dZP^5wx%F9RZW8?3&7UU~s)tqvJW)a_WcX$aC{1E#d7|0-bXrOm0 z0d5_>MQ)3A@`7VwKnYQ_XzfXTM zxcG45@DNG|@)<{wNLtR)2`LLF?PEnN#THFib+|>6kS-ef`yPnbC9iI@-BYvTa}2e+ zj&k93cUrn*P)`Oa&o|q?bNj+$U0g(YAZe9@_~e>w06_d8qj_Lh`rQ+@;|xXPRt+nj0?Ac2?pMoNvP zjjM~G&IvgV5pQn^h)cz^XvsU1-&j*teu5pxix$5tNCH%xTDqo|{7nVC)x3j0VR=>} zz>YfiR$x%x$X)^Uli`qMOXmeIW_A%eMArVb9c!N?g#poxYB{3FLP*3*{>P6HdMH4f zKGy)ad1gbeEERH2VJ6lTZjZM))aMN*29-d&+%8mmiL=e2%8%>i5l$8^@X0X9KU-5u zV&|z1t3)DMn)0TMNMXlv z7W3+PFt1mVC)TeFe5%a{6IGSR80(nRaqqfp@BXQfrjdi8e&+0+pv?$YBJA}NRG)gQ zZE=>+0TV@?bdX({{cBOHK{GwT_6Bk#)Vtk662kaDE;On)+RtgF0nuQvxh}lQPF8~g z1lAn~>W~N~T9LL|!d7>Sy25k>GVC3n@RlgPd0=;lO@L&m6$+NuTOy2@Unl>59lqjw zJ^H2^*Cr`E5SFRKaUH{r>_Bk1XPK-NwrPGcRWUFMGOakaK^{X9aFZ-7y1o{}I5ZYA zv$W)8P)!2z`|1q3W`84lC_>*{to$px`*$UVCd|l((!?hjbhSeZ_Ttq_{WS=h7@VC^ zoF>kYUOcMSoX(%~gq~o!u9>GDNn;**lXCq##v2?(RM=mHN#wW};}U&%fO;;AI?CYk zWBRBo8nEJ$u;S>y%K;JkinE@V8Y3vm6^2f2>7p#B{8fn(MXe56FRIloIB~qXv{47c zeGw>FhuVg5t7c-;!73GDHB_Uj>%*!27~+GwHGp^I%uhW?6VLms>G$fer7iH z#&M%)+Co9RGgTo^(|%;D|H^v$g{VUa8gOe?53>R;T}8>4$wE`BmDIV>On)Y2bJzw` z?fTNDw6D?*s|UZ9_GolrUvwE()u@5V^E+Fg{o(zR^ih{)yG4yEm3a-rBhU>OK6OoL ztk40z$ks)XRs|ro7dOABNoLoIcU!1~yy=Y+H;JlQGu~o)Z|ghX2z32AWC3mkD=5SH zFI#{nr@Bj;-G%>*77h-W$oQKnA^lrc!kKUy5YcGAQpy*?Bs}&C?Ix+^2%q^R1jBy! zt6cG!A&LiK>p(rb&tYf$b~4iQ58*nWYSRsZ;psPyaZ43QkG8p)=`4GzF$&hipQ@$1 z2>y}!S8q!^6iEx{FE8*mMBS)R;qSC)w61#P1};#yhpUbK~ci^^ma5>p?3O>QY?d1a=``k zxlJHLFfb&9Rj|&U4t}-z4c3dcntn1u%hV&jfe?sq^XCS-0_`Slm55lra2erY1v4}6 zMe-Q@hH*%+7)L&x42N<={5{-K%;dUR&~&h<5M3vEQbTax5osNH86KGZGck1g3EFTC0okEyvXZ<7<;ta^doW_Us#g1&(?;`%8rK|KF^spw`8+QEr3fKY zeJ%I1h0fUb*~eas!a(x@$yMQgk@l)S{NjJ} zM=prS%bU5Ubj)Xkx8M_P7j|`G(_Sfn48ZdJ-91@yrgn+tQIEcRO!vFX+plQd*Rg1X zXN@ue_rH5=#Vz2AHvt|D=7>31tJe6#c!maX&Q}`rzw8dFZLWo`7ADXd%_(|7{pGAf z8~QX3q7=kd^q&V zkgVLYtado<88h)kb+Be0B}wC1SgMK^$as#*j5?09VKvJ&+C60p=epUb3BeCSrG*iu z7CdGl29?X{sj|{PemQe2%ugpx>{aHQq;E%tM!D@8^s_eQfR-Y;W&lKotpHfLr{Y;3W{FQQM?(8Vt1;3I*$L0? zM5~LgF2Ye)bs^(-MpxT@>iI-=o5^r!-B{jaY*9$acE@R$a8nwWly#H{KOp_2O55o9 zJzA(U66GK8EfKP=FEA>k5W{3MtCa7Z_W#2RD^ zE)Z!TqMf$VL~2Whr3gEB-LfZ0%z@%z__UdUaTEF#Do72E2uQLakW7!4*2dCjXu~!z zZt`NElGPF_qZNeB`lLeKdQ}ZTRr>0qMej&%OiOrOm9Wj6Y4LzuysOz!=D3UubGr>+ zOsTC}>r&AZP+32JWnZ3%MPU(|ZKjZ_Q?wn?^VQu+l`iZXT?BrN(Rv&6WvDoslCAA$ zP#snYQslPRQTsA5f-Foc2RlxnJTO;}rkZrDSUhV}+E*%&y{33UI(T%eS?OGWPm58! z&%|h#Zk(kLTGpS_w&AnmyrK-Z@?vz~-+T0LyC>;3TFyY61Nez*B3Y&2YJaevbJOMk zaKgu=UjiwDpUe*r_Lxy+1ZMgO2%5v%H4_G%lC>d{{^iIx0&1GF`(`x{)F7u8K+Hf^ z1xoj@HpsxQ#b5iwws$RE-iH7)Thmx3eomt+VS<js5TFWj}tBOX*KHk>??nwyg)Q`0y=fG}d#U3e~PB{CbdkBio#PtlAJ7%<&`P?;K6 z(Ct|F(=eY5s#!I??SSk5FE5E;Y3SYi`t%Oxr)$l)6-`Nw*09Zvs-7*~C_O*1es$eP zeRI!B>B1xYY>TSEy_?C*eM?&gYmN==F`;WY}=W=jL#re&Lgz+WY*Mdf{Jhk z6xzI`Kz|%%TaRM|t&_kB>lCdi2nR1x2)MP~W>Ug&3w&lU-Fw4*>BSe!|UQ zHd)X-+Bq*N0HvbnNoQ@&C2b8R)&9zedR8P~9El9}W!tql5TFjcO{AT=35uoW?1YDc z%zRFo2@0qS1 zO?Sb2FvQI*WU5~f4M=d7*Md#e#2&*II znp_R4&;{c|JY#CGY_MWXZ^asj%h(B4ozXw?$&31#=*aVe!>Ul|%NNZ=2apBN@s72| z6gjdbxlS_eeP21@ygQRO5*|>N=({ZpZE48qi{T64jw}Fv5AkmDZGQ(cSxvR?n*Q@4 z8nMUc5AgL?{gSn^YqD5a0l_crrELO%;ld;8C!tLv_rEFi$7T4z5rmvnr_!?7z@7`_ zXM+prlQZ(1Qj2JL86%{Wh zxUh2O|8pP_aNdL7i65l7P~FwgZY%7JZ*|Zu6mcf1*DfZni~-&mZM3I1O}Evbm6Vc7 zgvWn4#v0IlNgM(0cn$y_^XySpmW zIg1c&Q46T|iBVnI(}@FEd^kl50{PdIg!}krg|12r{h6f^gO$$ES&rhzg^b;JZ?UxbUSxZO zXcY6%Lx;>0^dDM55;1w>>dp(4BhJnfZeld~ zMBScAXLid*On?QBwubZp-1A9H#Z78;r#0&Vk$**~H@Tl<*xz-+HYI3(vjuOCa$rhK zF{(@Cf3}DS&^|D|LKJ137PXp>(=0EZv?ZwLPTzZ44H6VAkq@(Cr*N`rbhl+98G0tH z@QQ|pIk4wX#*9mgpj&zfLZrkucZm^3qb{@v3|zMp_W8*zv#48^4E-Hk0cQ1Fmr{3K zVK)(Au>?8b;*56xa-@^lgR^4C$gx>A&a8Zf3}CxDl#LiF7ZiU&g^H4~GKd_kLUQJs8eZT;!xUcs*)?;N zhLb9x?^jW`8X7j}F{(CVetYdi2z7m9qmHEz8wACIIz*aZNZ zeOT3bJu{xmXGL*>_bkdtBar#_v#0aTR`l3f`IR$I zln7+niZe#vp4K+A3m*-zCoErWFUhp*_P6#sp{RC0Etrtf z#2o|oKy;PjZc|wXoTAVQ&EY) zU3h3J2en7#kOOP`&}4)oexm8@!0KYO@E%;5j29!K^5NnL5_#NQMsvDP!bD{o{=T>f z?XcjP2LV`JAz#DhJ$GA}hj^*#!Z^=v2?&?N-Buu8V&Gq) zTKGK}THZnS#<{B$HbOKNkaIt6CAUkcma9!h%7q^L{aVN!Iy9oy5UX`<5(yl^001;< zf3H=z_G(?CQ!a6~mN!bg!n^!6yZ2H(5|ADPc=i5`z9of!?Bt(vo^c5-;}uz_dB$@;bL1 zi3hHBV@j*f`jPv|OwN`?Zzv?gDdk+Jsy0;YzzJeQ8^oBCsNCNpS{`8;m+Pt_-Sk!R)GrKSdIx7^Qd{Kcb#he29 z44_})MY&@7bpx?Ybj_$SjAuG8iueS2k*;2&e&M^Ry!OIh?9Up5D)ul9jng}b@Y$1G zjO?G^4GA`w5;wr5M>%#Ju<5V2Z+O8N0>kd9!h%AmM*IHW3GlQt?z7cvU02pRRZNatb=g59{qV9+TMb#^H@rke zbAA2h5QW<%l%!K>(H0bPk7mReoIo<(zonCj1S0Jgk@C71g7=o@%cnTfhE!}S?~i8B zPYhUrU%k19eLedb_}{=A@OOF?*I7|(P{6b4wNN!7-^#?6EG%z`#r4=ZT$>E1?R&tN zR?m}C8Kq(-lhl!*5Oye`;t=VcSs!1Md0u-Ph5oHip%A&4g?JgJ;S+3&WA-q_Y%Kt+2SPI-4u$iU5gj0rA&IC(tG8>xDM>$}&4cO6)L zP(BszqD#7S9A*@Ce@`beyanKN*O1b>C@TcQi20ymkPN#bwcmMbux#gw8{_1ri)`3! zEF$S}2(|@ z5TYuT1k)Sz|DLLrU_?r2u#mZe*~H=ouWp4eh(9qPR@$i9Lkv7}se%}9qMS5j4E4EL zsqB2Fv7REelVW4m#zyZMo#I3v)Mk5NP?d6S*MPBm!;G-D!}0H?;P}_Mwd- ztTwDGdb|HXv&6D;j*Gn7CJ4Ohk!NR7#;Jz&q%f15SAUP#TyJR6O z5{BbCRp+A6AJ{MXRKo^HI$v#PJ!zLiToM=y4wWI;{qHNDe4`lVqV#i!L_?X7IO47} z?6)`8tFV%*Z)E8vJ?V}v+xR)9iO~vKhH~_ScaVYMzt`qz2#^SBQ2V$=ji5+|qT3r= z&o7R2!SHv;m~of3$t~b9%;IaAZi!z^O<0qMb;aZ1s^H)$dMXPSOI^buQ}TV-O(#$< zK+{*rotI%V8s((JTX_@=F2lKoi-OU4mT?*#+-%*lorx=dF*@|18+Z~C*0y3F0J-xy zdYlD=Ok124f9!n_&NmU9x%5)@L%395pA_N=_%yhYAoE};mp#Uvy?&h(cyAHi+S?(BeXR% zIHx~BI9OD0Ia3niD-n(hNv?qQwk>IF%=^D*apoVMw zaA6U1<082(5TkSyi+f|9>FY`#w!ew59Wi7%Ltg5o`g^`%yIAr zgw2UnR34UsrD80VaWxXV?H64n3k53Yzo4B#m1CdF_}=sSTtoqzKY^HJ#(jd5!_7RW z!u+?O)q1EfSt0}qTAyqC`ib2}5F4|_{}Wz#WO^{!ifXyRVySm7_vmtf{ss55oumjd zs@!22eRFT-hhC@>bobIiJ6JfjR=9xHkdZ?a@hOWAx*G?p^sR9h<05Nx3ElHMlJc$X z$(Il~&5i3_H&*)%cbaVKjNOCC{&O0{TwGH?7GnJdQ1c%Fdb)s$WPee}${@NvZ0B?) zmt`6e!$eS4HPMp6jOH1|52srL;^8hV@nt^_RD;~=EEl#qPW3XoOR9a%3k>@wQ>z3m zl0TDiYC{lt=lwx~F2`iK{dhBOp&u%Xo`2T-RphHIL*=C23b<Ufd;YZwMGNcsHG35bYd(El zK5-a;jj$1=K1j7ENnM+qS4fHdM@mh`8vDkSXz?^jamY zm!VoeyPq$Stn4@ig_DkLxZAz9&^bys=~f&O%8Lj($oc@bB&&<1a2Pqj9NRjFyl(r16|1x^1X#}Y=K{(OLYjgo1EGK>KrE11YD;Zzw~7+A_Y*rX2jT|~@WE21l{ zZd&iWM^>lu#sh~P*ZIkxZNoR7>2V11MF@6MD-{I!l`MMI>1px@v<*#FbG=aj1Kp?j zFnWqy4epkE_H1TC)mIyX950QEixxMh6{JlJCOnouMqq*smRL}ieQJlz4?U?0@ri`n zv@P6>NtP7ZdSY{v6H&-7dP z565kP#to&BKDqQh)$kYqhIlC`IU7JA>VLE8Hxh|KXt@-X?%3mF0C6}rUsM2c{;NqT z1&H1zBYJLUkO^qCurFUHt7~LXCRb1vvvdfj=#h*ps5uJKG(piF%=@__^qag!!Xo8{ zj%862ci#h@k3j#jLhgbb>C6i7nX1DMHG{@#yDPzHd;p(TnynMBP5O=3=K!_4MjIKA z$e9)@I~|6A`{`ITLaR?U5nLVu@RB0o7GrjE2oFPvHm|Xha6j!@onP8v7czy@7Ul}k1LO!DPFr?bcT$y5UQ2CX{|+$n`k^UKr#&@h8 z@UTiR@i1pEwb^Ke)k+eH^5f?0mNa@S3X?5RJpaf&%{Pr5zuwyVt|4 zrp}FF2hV35W7wO|HhBbRjjo*9&JR`?>}s}D8Zf45$ z!Denv*X4I$Q9%uEcR9k&%&sWl?eHwy*x9vrj@>^;2_kdXcwtkS-gt)Hk=jGc5THi` zL1@G2RC{d;-tWI*^+yUId&?oVWH z0bVtH{hy{yOn>QL%{_}>D3t3I$pFBJ>Niww6a)L9RrOEZTYH!NtcZVBuRX<5wI(0m z6jVn)2oHzFYL8b2#At?5q3c*}San2xzdGo8&yn)+3QLQ*Ok-H<_pTYWIondC^9qYP zX;DM|4II@T5cp55G`Gc7T8bqbti_haNc{g-KMXc|PMf zvJA7Abjubb4c8Vf>^%o`HCfAYha2AWi&oi({-83+=dv#!jpzs4&PVer!E*J`{gfpzQ=3T2Dr^pge@G+sFskcc{Es(lz zmX1lyMwN!h+#m`rY37WaF)IfL8ax#pFq*!kGZ-Mx;FlWD+j}PeL$VE>9&kU`vQPhv zB&$45F>G?fodTr+mRgjOCg4OLlOZO;)n&lhU}caR_lfJS?Rwy+6nrtojX#f2L_5uA zdrs$a|7#74nVm;5?l%666igo-(nn$Zcc4G`sJSc)lcJW6MXfLY*p;&F#m}1(Fy)6r zzRwWi7=J^1g<*lh>*Pm9I4%Epsi_;tI|j5K+3JpKvoK;4J~N19D6l~ky2)JOQT9^W zOjv_N76z#v3;d&_l8B;0Np{_CJ57`S{A3{D+fW=5j!bU&V;@)U_-IBSY&b-Z1SLH# zji|5uK!H%$XlPIs@4rS7kb3)r?!+$ZoRkOpL_)8+M%l!WQk3Xsjs*9T&CGq9pUvlP zV_dRjo0Ouf9kA3@jtU8E6 z{nRf7mI@3|5V(udcku}SCfUABAqeeIu^<*-+1Xpd8XHf*+Xfp9@q39@U9Gi(@n}AG znhi3&w})28p6A19c4 z)gA+XOjw0DG%kZ{$GpBK_zu!Bg$;IRMTUVQjN#g8Ui?847M{g6_uuShBOay)))_>? z%=0RSbbpj$&wbK-=$5ItoN@|sN|ayVA=8W(vMuMItde(N!G5Rsj%qk44*dRnnd8-t zw*^o0=s?!g2~y_lv8u4?vr7LFFBB_RIvwba3arz#=jT1avVmr?IAPq)rJ5|*V}rQO zS~TC81mcr(98Y(&G%gAQVkbBdODOb`X@d0n=7 zh6$cgRy7&(gG6rTk7M;x!~+65KXs}7y+1nZqYSP--E2F81-Wf8^=T0^=f;sVJAXY8qaPQ;5ImVwFfz#aM%vg^KW+|*ePq(} zK2$l;G*Wa{Wz_2VML;+=p;?*HXGq?y52I$yNr0Z_Oq8TlhEtqglCM@DePzrnW!dVu za1`$T;54vC)In10T~# zbx;xjCecHHquQ#}K9HGUm~*mlaS5CYc1&9Tk&LQujC2*mj&qPzrtFQ!hQekM>RV(gOmws zZ$xl5UREUqeS3bkY3ID)@MOmM(w&Q97T12^tfAg@=5q#CEga&mK$*O!GpP!&?lG_Q z8H4o9BrYE)t}U|IblG(OjIy;A(GWE9>S0YYwZvqNt86LB`-Jn9=z%ORUP$I*3Pd|p zBeg^ zm&~)oBtzM>z0=r{?-6qFHkmaW)^*e@H#-g$p+HJDD$EnyMLm-SA5Nr{igH7+D*ESFG%v5%r?J< z39(6+N`nr(oI;!|yHbU>+J*#uAc{uO#3eiguSkhuv;*+5f@W;6h#HK(vmc%6u+E=1 zG_g3Gpb3=U#=)a5lE{!{=@0C03-CmE$h3RjxTrHfr0grVQebTE={}Xj9S31;LL4WU zUj&8?p*#8uTm~kt_7#(^m*L38p)VG3gmd)_GUg)fN^9*OJQ(=wrIi(pOz+F^hz1P_a=YJjgn&Jwi7Md&EEp)7-Y$vwjF$K4w zrhGZ?_6~^sA^X0Kg=@zMA+P>i4a~U|T^RlBoYWHX^7EEp6G-pMNbT2qhs5Ku+Sd?r z*X2HKh=`cjO6Mk1PUmBtrz&8dWvi7j3R*4d5ZTlJZN%TlfL0&Q;wnO=*rGFPh^_!m zF@B&j4QHIj^WlD$=v_aC0NOXHw6l4EmBBLekVG&|+k7*_1_}H13;Znj4oTsm7i5%S zj10KZoFx&JGk#=BBvL65dhjebN*(_x*E=R@LS;Ol-BJ(Gqg&a_(;5bCLx%Dr6-xTZ ze%{OZn?u5ko_!|6FtVI*Q?TGQ$o97p>icyoBluR~rQ6$=zlAmyGMW|O~J#CZ01z}{d?xaT;YP*LNwyRAP88f z;;mh9h$lkkqUwtTXp1!`vsrE5U*EgcDO)8WKg2G7IpWj7&&>ApP|aS6WQK z5~TVC3B7oODg&$zI^JQTtXrCdEG?L(2!Qq4*9hsr{NkaYswdTwVd`QGW(1F~5BsfP z?6%KMO?41P_$kguA9Y^~Gxa-s7_9s=_>}s%Lb+0-4Sz50X>q5GscE$Vuu&qTJ@XMI z$t&486!G4u>5e79Vm)V#bg6tZVAx0K&fWUdtmKL3y*4G^LWYT1@Buj+OK^9~d2<-{ zaW-Smy(odCc|cnuL0jmb>W3^%p)it@wtuR(gJ0HVrmvei6L3rNs;Lip9EQf(MN0)) ztPE6p)QUqWFgLPNCkqH3l8f1+xJEfxPco0uic z1~7@h9Hxw7=YoA=QJ*GYsfGjzkcP(TO@qPhflWiu!y>E$CAYwDvH>aQ57x4kHHmWB z#n%xxlR8*AHF0wMHOUOuyvqWl#q&|Bv8D#UO5do5ulp$6F4Ys*H(A!I3T@XXa%89> z91q7_vy7QRgr5;3*FXoeIE&;lkCJIU~ynP7Qmg4bMw*k=1~1V?(Ic@iwr z3ZeM1byjc`!E#^WU>z+iAY!J{C&R$YF|ube4^uNa25wuQ1j?IaW8X^eW3R@sRvL5gIlk-5pk1oTv%Y?fT&~gW}5BP?_%5?Q%WE444 zWgG=>4-CP9J{RX{+~^~6q=n6s067)2m65djp^$XcafV#8fCS6ZSgr(u7+x)WK1<~0 zjs!_5e*-=Jv1tDTN&haE7y`3k5W1&Bi6Wj=n_nkeBkB&S0>=pvzArY6o_16Pod+af;$l*A+fB#q@ZO z>m!Seb&W@I_1C@jKZSalsEiE?SC75K|Kb09WJ1Vhnpj(ntuGaPo01e)mtRtGA5YVW zLKQCpYTJ1*!^@giT;YpJl@zG^kce}NB$YDUy`{cjI zm%Z>@$o4mp(!#7>R*UNm{9|#Uv#uiM_!JrW13|~>Fp<@7r*mTCF z)_ZYHR6tUpq9w@^#Q2!rJu0At$1vID(*`LtjE}D2Af58f@)rD+_SpVqc50zlD>)g> z;nDIZ%xI#`XEt(?fy~?VeQnN%(BtjcS9xMuA`P(Og2R`9%h*8OmE2StGh~&#fbk+e zewF_hUNBJZfi}|F(JIST>~dI>m51!;W^GNkydPP!o^4Qi6__Qz5(K8G>?#5ZkMj%G zdJ-Gn5{}UR}Y(=f?Cg-9g*Ve zz~j=^k$cdk(Ya47o>qGrKko&uo0$oA2CU`ot`5H_g8)fDw!gIaScthZnQb0NALwaNr+w$S!|%q0 zmjeSuvl!jq5FTN^Ug-weK+|nKfhK)VnVv0~wa#$P6XsK?%z!FC`BN>~SDg^a-EvzpLNyJ8u^u)HbEm;Mz_j&& z-{E(p&@oIDEH00P=594eM>I0exZcO_*2l+tnx9~@^mJyL9p4?2`p4e{>J3b4%c4tVNl_3)5xJd@G#6_FC$XhI$swt(1wz$c!5>ZtR@2`$f`HrUzap?DrHS_rtI&eYITMH02k~*p2|fP zELZLA5nEDi=l0xFivm@ByoX+hm!dyk)htfQ0Sx*#ePy@grk`#rf7V?^n=Wl_A(5h_87C7R(ITzDepBiH! zh$z>iyPKG!15hU(p99c*GX321aR6yrg=@6_t1KikbBl=$DvsK$@y3dcmtB~S#xIXr zS)(?n=VdXQEQ^X28aPhByBprckIQ&j2~Qjycbn8Lf1^6>g_lY&d4z)7M)O|6qQE)3 zcryI>Q0V>Gm)s44Z}o327_#q~=2stOqD$c*`=M^a*zVW3TMKA(GQ!AF9bc4}enp28`>f3!2fUi@i&08=+HNV4hv1Uy z{f!9L=QwA*7SIu6(mfHLM~l)NcBU|lqh`vO;Kk+cW$2SX z8PYj2AH+vhBum~b>G*U_i%q{7S%}LWQ|;JH(6QYUoe=YwgL6d9K^$Zl{<}WNi|W(@ ze7TFh!pVmOt`M2);ZSMHt<-{Yh$SZsLOxZ*O`ssH__#!BfLxGl;EPUBIQ#=gV&Lph^I$ zACsp#020NP4$Gyd4p!w-(HFy>FCdd4Kw2Q~0n|MQKbxjNlKz2)u=eVv;AHo!r^%@~ z_uH`wN?J39Mh7$fcPSuvV?GVqN$P0m?{F(>ooBzHzFNF|>}|sUHRPkfA0u1-pwmLI z(U(I8O2C;@F=>sT4?nef{uXJL?wQ2prQN$9_k0}AUAkPoqmmY6_G5rt{7AK#8D=1D zkbO@38r)LOV+!^Zf#eJ<^6&j8|4hd5#czxzb=`AC?x9n}C|P}a`2A1O*YCd_$=TD7 zcA15cQX2dcj<4mIG|HTF<-ME~H!&64*nhrdx+7)xc%lhIZ~ZDd*h`GY z+g1-G7gjciuI5DTTejGucm}9f_^}6;UFRL4@wnEAl|Onp9MaCgvBY*X#6tCsTY30y zeVCb4-}vA1vkbiT#ah>C9hzQj8DoAQ6oD)lkv&m0XY>yM%xVxCsN2*Nr_I0Q`A) zu(3>OkK<@I;+mcl-0@-Ni(zYTnh$a3^LBl{^IbdK@4!o!5;jA-T6nD4w%P1-W=nW9 zP5XNaOhDgna3>|Omd@y*tEzw9RrR2QgDmU5a^(!m1GqsOh<@fsHBrhwC4u72$5mBg z;GeNYz2cZO*Zo%$TsSQXh%<5)a|Jle?j@?@3;!02v<@i#sWE9U`b_2O z2Vo1!El}3c=@wc+`AtY*ddr%L^t`@Z5WwN-riSq(orlgzh(5ta*@4w@*$@A6o2%aU zsvGg;5DE+CFoOFT%BZIiC2CV3u3g$#bdM^p)P~Y#^6GqARVlPqnVU?f34+W~BN79p zHKutVGm&%i25Ti0^b>!F!)Hx$a?e?k&K2aGxT5+$h)D>QGt{y76RGzc!fwt6Z#Qz# z_zJ2--MKdIP|k)$qk~FmvXlv}uud$j9kv<9N zTzr;`(~6xid$@Dz{b|#b%o>yY?$kggm@_RE`cAd=6I zK_ihlrub@~<$`uG4YE(^2}vK%T~5>*P3zLjh0j>myhq)#jQ9C+-tXRi*qsdeqWM_668u(V1!ZS=IgQq0L{wyTB!NT<-Kh zMuy?`PRx2%Zaz4M3>*nV15x+(oI7L)w2Ya*NADC; zNe%HSjMEP&W*8kibxU$L0Ms=s1zcio)`J*4`e{{61!5oowfM)y$F^Z4W{_5Zy# z$dMI4tNGdJpiN9)#PycaI1#Gk1z@Sp%#&Sv_MEA2lK5%m)$at}y-+Y0#GMINpzbl$ zc^QUItMe$O`G-j~G6=|?*hb*A7mxf9vh?fYwVG&{@X8M4I*Ho#(I;RQB~qoys=_eg zs_(tMCc4@8X?ruv<}Z0eE`fGPOUktIDyMLb~q>;Pf(L1i3nipn5Xo~^yVGU`b|u2QnW^L;feq>4Qt61 zt*(88Q4c?Lv%OuSza5yqW%BDS8r8m7;Ou(K@70T)+?mD(JVmfXMbFbqm&2B=WYQWB z_602e8?OqS_a(KV%rqAlK#m)C+4=~4v4}q+?g<}JSUFw*Gr#@1{pw_f#PCS5hp%?1 z`{&;#b|gh>otx<5h~#{cmkT43(VnkUBK{2$$wD@K)TT5WO z(ZVb=YAuY8S+sq{E?||rNqYBm{53Lb(SEb=0I{oO+?0FQegFi{3@e?rFu_gw+8)Q| zpJ^zeJ=FSe#14gVND6Paf!&~@4JlB~0J^nTHC)vURob!QL&&F&TUw@MZ2qL_E+_>( ztG@$8NEO^A>(M4WZ~0!MG_;U(7_|3os@rA^{pgPT0NKaIpDJ?HTt}A?0A<`n z{E_lqoZ%pL9m#+~8^B5ErEP)A)i@9L{0J|8i}pp_3((#5EnmCGa{MaVryv;#W(0SC zMEQe)d?+1k>IAIS_YCcPRftc!FnPO@srSrs%dK0k+i<5*(L$oC{uhkljS--Zu^YU& zDQ9RXu*W09#Ha7`02c&=J!dkjDwv_4LMi=L?5=#|o6~D%W8+b~6r8)sEg%^wVX88C zk>(sW_t}s!5y{7R&*(i%{db>R!u6m2yrdNH-$6SG{u6Vl>HM0MMecp_p?A$G*SM`6 z{j*Xn>3amO`DsB{yPZ}uS^b7#3(_6A4AB+$2!EfXhEx&Lf*pwJi7|#arUJbGX?qV1 zUH=gNu%HA(kch8Qq@EZq#W~_l1}>EMLJ3P$p044GpER6by+h&u3?wUj zDC7P#kTe-$5kcg8v+*iH!!P_xKa8Vsgyu4?U)U2OkH()J3Uy)D-9Mu?C*AxwWrzE_ z)WVZKcnAt#plij7UFKj$p$$G@Wy5&0Hl1t<&mKt7xebS|x}!3oA$lriMe8Hq&Co>U zg2MM8^3a|Jp@I5L|GZ`V#krSK8@qzrqUz_^JqV=&l^?!0k04~-7&ukTf#cv#A?U3bQv(39(D5``ZeF8av?==2nL?}Jvh6+1NU!|% zsgnaX)^se0Ij1^$I$(d5rzO|oXU3H^mu0Qw^ltNQuUt@u_q%^Lt7Lom*shqB7)SsGb8aU$}Tm?1YgDY# zkEa`wx=)RVFH8iH4*QBgafS-z4(Feq+GPSp%%A^R91A)Rd zYs{_EQXdQg1^LR5JgMo72wT_nECWXPt*c3N??i6kIGek88T|~|Zt*u0K8lejTuvM* z6xiyi1BV+~SVdDkfK+ginB(6}XmC6KOeP|ytg8u>4DjBW1;sZ0?T)&GIpbgFZbegi z#>}aQ&xf8p-`sQxVuH?%T7JKnphmF!UeVV0*e=fZ7ocpMliPOElk zi4F!66KSY#T^u;iizF)<0$ExCfx@@zk0;?yiS7opG}h&%i<_9!G${*@BsM1-(d09I z{(W85{Mo)QnKDuHdyn_o^TD)-pCvMxB%~JPhUR=pnO--lB>_RW!576j+qUw^l=Va9 z9ekB6G)bnF?8QTpaaHLb@TDZl!lGGg;5d3m4sJj*VYVrUZaA8!K5KEb{B)t}QL`3s z&O?Tk)&p<@rd;=s^#;2DfJms%ony){lo`MmYfa&qelqh8fxjScUGviC(WJGp1RCP= zq*I+_C*Ytw+mqT^ZQHFpudj)|sW)U*Ov*43W31>?EW}<&*`1f=8%(YPpMvNYKp#1#b7qTQ@kKxL3|?92xZzAYl@Zae*9t}Mff-4_v`R&!ZGV5zVg9wN^(z`ZKb3oTpSHj>*=gG`jLip4i34a=)(FsMr(aW5*bB8LY)$A*=&qHO|Vn1#@=A!{d_ z1>6hLft4=F=Fr(8s&b*y2l2F@C7ecgs?27b2n6s9)q^uOT*~t*+WdEbOFc z%KY|@p*Y+M;a0YAGdH?+Bg4Ost`v2Dp>7HFg>$nCl_FU?c({D1!BI{f%d>6Ycd;n( zQ8EuhW97Z(Rc!`x)UZ}xa|nL8(cw8xazRE>22CmOSsZwBlTJG>7c zIgeW7f%2#lh<`&WQgOlyE${PV2-*c_KZOKooqO>eRBHT3VM;;W5TbHC`vU#YvBHgh zBVWGa`QQH2-)^yC3BPFYZnx6tpv3H$fE}hxAXHne@CIiVkA4V?RJUjgBRMT$c=OWi zoyx$ACX&ftRFoxC(-Lae9@ti-psJ)W0uh;XJ18+##N#S&0iH+DL`h&XI23eth3 z6}cV@w}Y&a2f<`9<$G_@1x1Gp6A5%GH>9${eAiP*i~my1XXRYGrrmDrG;iw?DOeTFi2q0apc?hm18|{ z?FVcR85OArVI@?b?k!xczo;&b?WHN^A4_7gq8fMxJ1ScO8V)06KKPn<86Aou;mq^o z@*UpW@kM~9IfBXxF57;uOK?>+kiSwRLHu;5Edx-1oVbZ7-!|toIG>55p5Mo)>Mo9P zV8r&esDnL~SwD$lW*;bmc%)8cS}nd-PAU@5Be~2pYUfu-qX-Vj&OD)eqV0vETrAzE z(ItUl{IfJ$Br6wk`@3Rl_X$IgSv~ml098ZS_kCX*W3B+@aA;%STsK$Fd`|>7IUP0s z=NX!O3y99HK)gDo+b13?NTcg7c+w2=?_y6FCYsi}neseo^cuHNpT^*3=Q~N1vd=*N z^x~w^c~JEvMVbJ0i-{A5&N=1@4uV(=0if$FM__Hw^%@We6(Mpjn_~6S=RMMze^=%LaK;KG4x~e>A zTkN!76%Y;uN9Jb#_&_?btgM`Qdt4d~CUd4}^2Ijtjt3q{tDE6CDMl&(8?IWsokxl~ z7&jHggZg--&0{TNas8gJi(BYm*oin_O{PH1k?OMw?cJq{x9`5Uf5&fBm%hIjr?tjt z9`Vu}HeglI2@tO^@WZ_3SF~6lK$A4``5$|r_QH;E1!~$%gretGMsh=nz%h;K;xsUu zP9QbfI&f3Q(Ut2g8Nrv`AU^8kUtCfVlNVjjqz*;BXrbcHhE~WbwAE^6qiQE9VlSjF zD$55qK4d@C2O2RTPBzDCob@}Q^`*n(^=csd&N{ap3$O>Z!`8IJ;^>68swN;CASx^| zZPH!w*QIhv*zgyW#Q5-`dP)9Vf@w%WBft1{abe^+jo1F8H5~X5^o91gR!=K zQ`B2Gohd2S#pRHcZcV0bUovmVJV@HO`5PfiPdgtm@u5+kW0-2q8R^2*0_uq%m4uHN zT$-sQ%f(zDYEAQ#i%5J&Yc$==q92VRCMfQQU6h~;983QL+M!dZW4&1?BGY6`{DH6c zzt5~y9vZkeJCcYM3HQIRHvHqYzBLgX)-J)e>ZsE`Ve`a&)jt{trx<}jMI>_F`0<^l z1qD3#JRA?hMcJ?SyubNIYO+yXy)F|Vh|`7vTvDX1Tp3;}_CH~a>ii4Wc64i zk(wmRLj%2o3u2ovshZ*}3>iB2@OmY_BSu z5T4FVH^f6RWG(Cna#=I|t?M+Y_U@A!6f-?T799~tO`12ORwx2}qu2mT2UQEnRZ;!g z1aQ^5#Jxl)Q~2^tE)NfRXM-4{`eHg6$7a0`;cMhZ_O<=oOaQ%`iP5)S;NM`Vf?!}^ zZ1yq?`n;r7^|a8%%4(+U$=b!wh4IEf1QZH@K;}0_jUllRJ+zuoDy+U2KlB z5591i2sz$?709~N)=>Vmw)*owYm0lOkaP=**dW*VBpYD>01o#7p6PT#AKHnXo~79{ zeL?z?EAVyrN)#=DXr`+(^9F_i&K!w(btz*=E1vC_u5iQr*MXNl&_*1Dz1+OJqq9Hd zxda0!4Oi)D=hb}Wc-;Y_xFLuu-STD}x%7lKv-^}B^S}%(e##)IC#9n{mquw6>qecbc6%-*Y|&z2 z3}LjPRf{7+q!`Y8W(p%U6kxA+$YU|afAi$gOBN8kDK8rUlTJCC;+tIPywHOBltecJ z2VTKX~v#a7{Mxd84^GVWc8b8*~CP)i`~l`(Bw|U{T4`RSD$&LN#-lfAJ+VT z;HbGWe_{iS{Thi*g(mKt4eaE_ptBYKz?W`G0C76uR?w)Nv4@Juvb!0I!?z@j5svP; zx*V~BBgjVM+`6nMl#d@cI#OCf7fL=^2ZwhFxWk;EPeJjk(wD+;qH%_v+eCVvMIA%~ zNObLynejFk%OfqU)GFd<0)!`;e{hEN0RRIl_0j7fl^gMju%>H@hTV zf00}l$gA_75e7_*XRVy1*So`|_Z$m{l<< zkYEx)nwCplp9ts?M=iqk@DbFKUn?vWuPFm_hc~PA3-aY-;!HoMe^0I<$ypu4-u`mt zKQ3|B*_kDOF$sp;Pd+-FG>aPe z+cKp%_D!T_+^Y7KBGX8fE0uOsRgrJy-`<_|a{DDW308F(n%FPtR zIB%E3Y>Jb|pNb^)vynU)UU74iPgo&l?NO~KF3=QmpxtWEgP{wb0z+F?N$f`KZkOP$ z!Tyu&RyRqdQI0Gow$z*RO)MuGif=`7aL`how$CcvT$l^yCh7ZZhmr`Z2A!$jWz_?u<};$Bl{!WG&>Iy)CB4?-AIJv`wtKU5G=q?m?`>M!pr=HGuqgw&G&^H38=m5 zrV@6h4A_Lr$?8cCEz#r@3x-_@tM}1Fex$76AhY~{-a9MqqMgBYB7@D;_y za4xoEDA26JOZ^XtQP}?D-xX<*A2$d2cie}9^0zBwSzP+vu6BgwaYwz;`e4VF6O=*9 zD8=QPR3C7*sS4Zi2VWpO8I~i#rzg}Vu`uYEEtw$cssS2t_>7- zNAVxrYRi(_+%=Muc4LMl3>%6eb}2e4xa0jhn`}zFqPZ`p$65b`(}x4K#QF#gLH}ee zelyA!>cwO<`Cr}7Zs@ggzeC0FO9W#Op>i7k#hKJh{xi!K2dJ+B!f+tdyLWts*6(Q> ze>R*;ge#%zp}skn?`Aen8}$xjD~h0elx&dbgpS;xq$f6#gmm;-ah8T+Ft^G$jDq!| zkT@y;^jDBUDPQUAb+qa@f2%S;Yk($0e`Os}sWBV7Mp9`AKx}eq(7wHYg^4UXYScST z+{G2M$>~m5jN%QUJbpErhfZ0-hD&hTzDdatFZtmZ)x+*yUt-R-kYu+J@N4g#F-`Q3 zxWAv@HvGRIKeE(|=pd29$LJE^Irfb_YAWSZ?7?4e@xGUQeW=R;`O~>PfuZ|mj8pYj z=>!X62)0Pw7wliA^A0=M8w$`p*@WG7ANcD4qMzH+mRoLBP?}`QH81$t7Nh>o-?E8n z)e46_d-EX9%lRwyoq>PJQO*gpRuXNXN+OFAU#Y2d65XHAy~-uwEs|EmK*{;unmLJ} zEcikvM}Nx%XI{L0wCG2~TQFdDpP&ge80qR*fH@=&Hpp8D8Br_ALh7{=1AMWrCiRuqu zOcWnv`7gdnyxlrTgev=8r2<_(TsqXP^*|#?E?L@(_k(^)4BQQ7)}-wZYB^lS-TUO4 zKK0&NkG5X|x;=M-^DrUogqN{s3bS*o#aO>ov*Xgp@^<~Pl*~b{uRsu=tZ%o9I!zdII{iRKhrYg!R(ARKB)hqB;|y+g z;xAz&c2?oG9SRY5;5riq!)WsIdMTCOKD#S;YrSVYN!i1a5KE70^K2Tw{LNg_+O{1h zsO;tDns?OK>nnAvrd6CE5&9+HITZ$@mo$Wq>7+J+8m# zFcCQW$5-I!Xr9Z}rQxR7h9l}UdMjEB*j#Gw1j9*T;JRf@uZR26m_&5JIRp`d?PlZC$Neg01A>2}lvyW6 z@yw7g)F@T5+S3!jTT6`up;rG{R)<-UPgMi)FwSgA5Y?SFOkT$meS%8<@8- zIn&F?oM0Tc2BF$aurN+5XavtnM1isUI7_FzIt7)!<2LPgQ6Jf7G*p|?!%GHc zwX#jV)l5H@i!%-6?BR=j7!$Xm-Rj56FD+(^>F*5kM;00+*3RT6&8C|o;IYtLuAuvb zb!#Oa>2Q#PeD4J%=R;Ge8Mr~^E}497gD)$|o{T3E81!*n^brEYInye;2tg+cg-UJ47XrlJ0y&6hk1vUbILB~>{Ixz%qU;4QgLhtmittwQag7zd7l z7hG-yot+u9QnORw$O48t*<8kAHNWlE;W~UQV2kr@72KtOb5ff|BnVUgee=|kXRxc( z&obvuujwRr2WTe8pUbII5g0kXAf&U)K|eogPiN1ksYS2M@JyJC7y4qJ`P^euJau8= z?Wy&k!{qZdG~GY%vLKF}jn#U;ygp8*WptR_a=Z7U04LPR#nJDFY}b;J!s zllI?N#)^yAb(DD`!LmvJQ?y;iLzEj8x!6v1Em<{vz-*zc4hwS&{pMHi>@)lSVesWk zCL(?>B}{z>Y)Huq^!n+Hd_)z-gU_BVc`$Dmj@1e$@zxT70y&mt_|k7SNOX%1%zF+? z1*qDn)l*itIl(?xxOk;PbDB}wSuKXja!JCiYnMc!(inVCbFy2(r7g}+mhJ-XDa3Kz zKZyYYYux%9!4GYs8OLW1dqQ_3q!#G6*;Z2$${KtJdRY4KNVN1(hS^T3E9|{e4d1eGF@Dco|6k>Zf*D`G(_GPPhTTfZYQ6y#l&*xtg zE!{)vQ@HR$yGw*X0+4@y%EESdBsN>v?g`w)u&7f^pK2JN8;y9OTi%oELl_j#IPJ~& zAp+8$CW8vN$*Dk0%t@TEKGcS(;1DO^()}i(a_4J@dhpO&-fFsC3#dHfGO+>{S&p8x z141>!{}JAjGN+i!Ex}gXtwM>a^aMfR0n5D{TY1{}t)0=fDlu5C;0w95S3_Ajqr0xy z?^;bQFIVh59uN$Dx;L8WUG33rP?`(@4UR{ro!<@M<2r};b1nBq_{gb8Fj^4^TTUP{p$3MAbZ0TS}mR!Y3wPjk0`$U zy7_+^_j4l^<1BHXogHKwJe(=P@6^bzWwHIG=K4UCp!*FI*&{9alLjUcnHq!r=w>Uo z&(a7ar^shWfym zL*6$wGpx2J;aNAD^TP8~Ts_FWOW~n=q4cDi=s7 zBkKH&i@|NCaX9izWP*Dbuf2`P{j5tiiWW3laZg zIfvM~sWW8wa>v|@t<%&yS@c6gQL`L9cYt_)CwWVpgIz2TDY7sPrI3Sp#w(Xa;YdL5 z*>%Vq48CDno9i&w$u6gRy;n1K9lh^9_i__`3J}u0P?8Toccj?;NbJ=JhOMJ3U}A-J zrw<(S#r8rlE8pdlE(&~y9N?psG z`u8!k-u^WZja^ENsiZAIOuG42D(4B?uH*)^)eKA8Lw^Nu0+U6vh`bo1Wm6n2HZk2I z%e}xeuxZ!aiGFj6{JRg(=#ym5d-+Y29jdE^l;-RniplzFDavR@=fD{v=Z1+z1AY-& zY35to%o@}OY0se89r?2FI=t^c5BU?3kzZg6Fd6&jiOe+1snFHbr`Rg)L#5LwO4-_` zU)w@agK0~d<&5E%)qar1kSMaIDn2*N$He*tX?HPfbKJR&nvC@p{u~=G8{aHMqr@lp^d%(5x767)(j}G-y|_N={OS%O zhSLM(D4Vd2q2(aN6_a3#KNO6JYChqopc2NuTmSV*!^9A%p|-q$QNc-tI9lucL=^wm z9#e-xv#_GL-K7?o)rkUi>wRNM*|qOK1Dv=Hjcc`~<1KImOad#4?U-BhzmxY6uPUza zr1W%^4(N=s!jLL51QsTgIfV+qo5`!EG&xt0f1vl@SR?{=BQ$sE^ElHS@oE~kwC?AW z^GZWTUa|8~Ba2{W{rj_HODYO!zU6*hQWbELx1^3}XFOi`(qn?%pf!SRTh(oh4gJ(W z1u)H9lYZ0z{ya_v2kqe5M+R~bvwQ4RA;j4G|NaM?@c&svd zs}Ez;Z#vA19+#cV!22SVHRdwK?)BApug)70rlr`fa`nAr;@I#pnj7p*y%*q1Ifknj zdz6lqoz%&Yz?5Pi!d+5Azp(y!`ZJ*D3>Cxy|(2J3AMc<#VXflJ(OEe4AkmC zP0)dme%f!M-%Pd0Bcs=8%?*wLWpCZ3N3uTduwlPoz3NfA7pl)cQcjTP|5_SY5R418P_sQ)Mn<`N$|BNX8jKkr8mhR6G4hM2&2p4O>_aJZZeShE@xZn94 zZbNI*kI%b`vA&c@pA#^4Jt$Ov?5}7rZ-_Qk1;PwJWDF1Z9o+OlfP!e+iqr{OgJ*#d02Z>$v6$w(6X0X(E zZ4W&W`L)06>t0)%5f+07w-0}PIhOMy8cJkpIU{63)RjdC`wGg*^r{REk&DjcrM1tH zezOcGNzvf9Z+yph1(LBwt5)Ey1$MRkzHjr0AZ74qWzUWAHrS>RdAD;m_)b2YHExaP zkMa!I)Cx=xbjaa5nRI=Q$)grRL<*qx#HjwrH?_Z1AG){EO5pryS^Q&b@6D3dgx8f% z(iwVjax}L?AQ(+bmri`)^_PlAHuNc*+i_@vg6W#B*~EKElW-OxrHPag!N{6V+)uRr z*T1X<$Q`eBJ%fu)X;Y583>%Fsi+>m^p%5#RNYU#};108Pby-9CNY~rWs_6yklsQP@|&oywWjCn)yTg25HYgZR$V~~>( zh5-j7--j44OvtUvTRhk83L~G*H2wVB`cs&H#F{b_@ad8Q3;zoIsZ1@4ld-S`TR6vM zV0mnO)(*d+U5B-C7`bYsPm|AU-^XaZJ~WEmQ3~qY#Ifb?mJn^_XD7G5ZaBUwH2Lf! z33*l^gVhCEme*m|jbcenk082-$u$$k>5lE1N*Aod0p_#v_|KV45TXe<4*;cV1O8pb zz>B<{VU_6n(r^m5isjDHU%bQdV*c0=0|9rT?l(kl7R_fIQV>6T{eBqOA3(RT5;`UX#Fy0G>&Jw-l~ zc~yrkU-I*T>AApTz3@A6j=y?WrDw61h{{k9XeSFf<63;`Jp$vr<@s$oWdns5bQ}p% zWH52o+p?}phXvxj-R}6)2W&B8L3134JLC z!Xoo(;j4YWgL6*09NOsFC3Lt&SGN#%{C0)UIEs)+(;2M1rg(v^(Ouwv$+lLL1pNy7o!7I9Y`b0xU z?{R4X4DmUN<61J`U`iF{J6jujw)6zNhD0hJ&|0u#pUY!LU~x)_GOi1V6{RGx zYeDbU$uwq$YP!Z7I#(;-VkEf8kt*F@%tV2A>_LOOpHCg=cMN~OLC|xGqfIt9_k8uG zgYJ;AFJv>>VnoZm=LiM|Z*sxna)-d4ZPsuIQ>IeRmY%G%*CJ~>Atxp-@rZV(o&wIR zj??xy&w02URm7Uw&#YcAM_?Xi$u4>5h#n>p?bJS+s?YcXvSip;#rqhuLy@IPbO3LJ zx=GLypj7{35HQa&QpAWF9b9(8f(n^o(|&3cYY`r;R4GgJj4Q|cB1>9OPdLXEucMY3D&FYf|iF5gh(isXU&UVXi4%{UAcVHe27 zAPvO1*xqX0`n*d13!b&}mn=ItMuNpo@&<8TSXaIAze{UZcA5P* zAsY%N!pM*lu7iA>YH5Xgf+ZS7+z*)wR-rYIh%-#`yHjB6KY+jjJkwyWgQ98PSv)O^ zQLTI46}gmq1^wIpWkjrSOz`K8u`N;hO<_N~SXdbCbseoSZ%x3Wz1pSFr7dF>u7v4n zMqG3-VlE_F6P9C1?ui))pr*Hwt5$kAe7Vug?z4OydYE>*G;R%!D*cR}&bjiTPJ3KN z-y)HAjT?+hp)_k2m@}Sb%O(H-S5rZn@JXmaY?(|7|L(*sE~qX{rz3U-VaFDj?>@s0 zV1|Et!O&H3)n+RKbrvm!3?qlX;Ztv8(#cQZj^q%FZfJY@|CgogY-*yUi0iL%VltYf3MQF%U` z;*(p?8B~Mn(!~>RxNR@eMP)2nb~(RRA4!RbzAz3rCjMt)EYIrT(8z={0xqWrrQ6NY?tw;2zfy2i}E4%D=E6nN0gEnrM(dv?=r=dmuAZW0eZ3Vla5||51sY!I(<8vu9y1rlMcrA9L(ik zg{bCN zEir?EQJ@ywba>YFL_S{A=-vHX;h}Ut5hl84X$Ugvjma_mNDGvkFkQmViZ)$C8s^Jq z#c9F#)YD1k+B(4^7C<17g3955G7jP3(Pcw(JRiY5;xBw34OF@a*~A=JxgiTGRR=>X z*4Kw6UDVNuYqjY5jkJ#IJ%Je%l6U1F;zn)?ug*pPpxj`w&l=xe7;KtR76OYWRLoZ} z^D=S=q7hX@aN(U(EfT#ViLHc2-Ga~c)}^%8kKnZxzoMjBgC8dAtRkjn2)8+FpWy6o zjIij5Yv?M1k%c`cK|Boi-*{Kj66!vz~)HF@3l_hkjIZPDu$Y|bV zNQ(a4)Z`;>icK(loR~`+f~m3ow#jIB-2S#|Wc**tJj`rI7`aCQ7HtE<2gy96iw9`a zWbN<>^MHuNP;jWH1B-1~%Rt`K8nh@0XBKj9`U8d=OKO#=64M9!1auDzg$!P7HkRa& zUzMqdkTS3vmrYrmEkrOyhGD}v{4Bhf61x5F2(*z73Sji27J%0N;;;<8Sxr#PL=*X5 zrgpHeR;$EzBkEX~hF%bfK%XCcq&s+SKpi@1`~^|xbzp*7t{CHdhYwW;%#tZ_G?4nZ|`ITGs#w6n_ip#A+v9)xK zRmrbboUss%>$c+rTh%i7M7+QadIuZDJ@2nUlKytM5SNlLE{FkYH>od|(%5~_%mq7n zoo1zpX@^PtZL=bNn(51c#K2&#v5Fls&v^i|{4q>{bB#MUst>CC&NQnWm1>L?r_|Yg z*r#=A5;izRp8+(Ui0{eZ7`+UHF`U3HfwO0CZu!yI$+Z#7@I_C+rqJllnbl%;CblVc zH(=U$C=Pbhb|!Pf@LW3;gfMnVEN`l#)ryqEApO1`(>dCb`I`&tCk$0U}t;ka;|an@Y4q9ObpdJ8WPDCo|~su%*WG#3N0 zpTg@8O0H4}b#@q}YzV}4m-GsuRwpzYk#<)+v1H2tFM(;U_=d#W;E-(XSyBdEdOph6 zPNxAyRdF}K%XS)2-bW@cBUs8epU7RRR{@IY&5wRBCUL!r^7~Q8wX2HQ1Vx+=vTwJa zWIi(>rZ&L9=Kuf(l5~e+;Efr!DHp9^<-f|Hu$1S05}Qz7_m-#&?{w(4K6qqaXa#(s?NTI^sO1O24aZggBaMbOCtE5GYFU+RU&VeH zu)MStcJj>D&IWY$czE2$@x^brhUmL~$4P)EXwX>GC4 z3ffSZtxrWxFHl(yMi$nNCV4swmk+SFB_8MVe1zQWZt*SDr9!+jsbij;Q+P_OWI2hs z2QH;3{dLC@I*U`85%Fe?ybudEcH1O~^f&hiFIt5ydu+y}JDP%z!dMFP4?#55TY1mW zF2BvH;^Zeq6K;Lk(`i2{tm+goNO7UA`9DpAYAo+eYWX8AR7kytJVoNbN!U}|lH zRU<^nFhYr_jA;77BzlQO&-En=`Sw0v4G~W}V^2%QipSqkAf%_H5cJjmOdz9&q z^d_CesviX^JC341%B<`t0BMK$6{8iTZ#f5PZ-I<|0AH9*u|~H}%m-@J;WSw&1AsWl ze+yBF*5L+0qEEH-B2!|9HDj0T%U;+eSSfv1!j?vtGmkbs3ci+naK`@WPJws8<-dE{9qV*9e=K@9tMG|2P#rrFPbgDpAX2J9L%d@u5zC_^V!*~JL zCX~`{jIjp6#o_TsV+D@?pi|*zSCkpNrM|(Ccx`ax-~9#aQ;|E!ZWDX%#*s`gi8K>1 zkLFdyw?t;yZXcFgeDMg$&c*N&iy5ckc2jg{imB-Snv2iP9zHgSta?93S1eDtJ!6V% zU=3nU7tno%6MP(GYle@&c*=a3r&Iw4#(5g zbHceil9zW+8Nb`7WSj&+Cc3|={;i{FEA_OGhwKe(HrDz(X}Ic-l5-5@dmMF5PvDJd zlHB5O$*W2^Muiz}x?4Zm;H7)jNRt(g3A2ji{ za0UJ>^kHiv8pwV<=-Il}Hux-Ow?MW%N!eS*o#nlTAxuLLRz-y7=N;8S!hiZ_cYI#a zNN)k%#bUQ#?QpLJLYtTfGHu~k0|Tw>cIXyyCzY54DZh~SNCls4ELEfYEwZmv@5k6% zHj0KUSf*G@!QuWD@UV6=i=4LyquMMWai9lm4;`~VN)`;()LK-tpZDJKYo9OofMlNA zgXU&t)#}5yg>u1OGRJ9H=JMff7436sjKNcsz0Wn6BCIx>y2Kv9cg>Nf&w@fDqN;Mo zw3b!q>OJA%CkK~}G+f$4(RN;|l1<$uI@S8OJ=q(X4!$J%V>oAIuR{p!Av}T0ip)UM zP?v4Up3b2<8vXz_W?~&eP(OT8;O}*xK-MM$Xf-E)O2G()Zd!9TXMRAft0Fe8ODvDC z3F|f>^-Wqd;taDwcfxYW|csQ(%9u-WSaSZSmR<+B1qHD_qPLo@}E6Ig41w{O-j zUc=vSIJn6Xtd>^2N2QZUlz}d3e3rxcamF|WQlPf&Un1eZAi2$m2ExV5YJKnyJ3z?@PQG zepP!)Rtk|E=mYa0b5ek8yFBEihbAU^_UPjteg{j;c~{-^E6jV*$!d}-cp*H|5zwM; z;CCd%;oSG64y9p>KuJ|R$G)o?89$>+;N> zar5PaqZd0*H!1V7Yy1Kf$xn)gS$IY0aoQ}>@gJNxd zQF!BQ&o~rAw(u61ZvC<={0??geJxT^F~vAIiE`O!penfPRtnHOSK#*rR*XsdzEPTm zYx%g+wWYA}|Dvb$h92ti%HPgtxk(H9FXkb~YQ2s(Oa_sC;ZmFIF4dRDbUgM8g?~i( zFKsfm-be;c_Oij@HmR03@+Fz{Bb|ujO-)IYr%^~zzL#R4s8@UB`+~hYLfIihQ=+K` zCu7QCt}CzN&1HFZeSX0NrrMo^(V>Lkl0oSx?@|_c)xcH#@U}vJzLJCgkLgW4Ik!EA z(`T^May^@OQ%ANU+Q#JNQHd#$`U8@qe;fl8uf0$afOTo3DZsvt3J6cD)yilI;a817 zQmn)UK~w|yDZgcYblQ;}TW66ZNK076th!=*AEu8MEbhk@GL9|FmklG?7+6e6H3S)& z=Vy4bK9WBUQmoK5&qP~YW3L1TS$|pGjS=qSv?AQL7VfZt!*oE-pCi+r&?W{ENIh0* z{gyN?(@Gn=V{Ho~O^jI_|MViiIgmPjll44R6^V7G8!A2ba_NA43*- zsfeuwnWynXJYd%EsELwJuTyq4mK=@Lyk5PChs8=%UtFXE!f=mO3=vZ_d6CX9-K+C* z{Q)aW*4~j)vvTU`TqRb*fr4}>d*8hY#FCmU1UJ?wwz6`~R-i2Ze5%$p&fbcm)GRThl*lIe7HG}%bIhM$de(`2{5FGXAxy{pP*rWA@d zog%FKrf^bp9SgPu1Xu_2DtOr=ydRsSHgrMVRUv60lz%v=;@yE`zS}9_*cG@3zT0BKx#h;8%bvjax2rM`!xaNz0fML; zXTlrcdb7V{xZg5Lfp3gJSF zuL-GazTj!Dap-n(gy)j>{*Os{Xas3xd>k!NN^s;j04j2&B4?2_qu!u+C4SsTwzwcn ztDYC1nqQ4cvDSwrrRQcrKoEj$q3qqu53IGvj&$NF;r?5mB5xF8f^rgd9GZu|WK_CJ^Rm;ubIF8?QZx3%Nk zkK?fN!!w&0wrNDCPs2K23%QTY-^cAlZ2C6BKO~3X)F`H|y69}@VDY&(9~tVT(z7|W zYHeWCnjb*^#Pz5m4UqTznT~rqHyo6cQ1U$)U`f*ZxtYLxwNXxNw3RuRgGcaSl7Y6t zgGCs)-}MwZ!luigwqKUW?@5Oi;Xn_5{6&XCIB?8zIB&eli;=Z^bEOd}O(&%w( z+?QdiNA=rCF0utN^Vi;uI^O{6=e{uaDs1J&k4G#Aby<*S7z9v|Sr1<7>NL00#Roxr zeBEnD84_SCh(^#|eN6qpg87M#iAB`by)e)+yM)B4T@}n*Hc8FZxn2;U!{eIW=8NdoN*aQAv> z7p7F_;V5_vB4^f?bfwNux4{Rj1f{n8lQ(KE_gcaDJ+?ugI$mpKO1%f}9{7*L_>_d+ zDGGd}?vrGm0O@jn$#yX-X6%aYx}?%T#akNPH9LV;JN9W|*ijV)86#ZUwj8=qh8#7c ziBH+Q2=hvW8}Qt{eX>R*pZVqZ&wPu43{U99^-Rb(t;;L6NJFqrfzc5dN4_e5G0aWl zK-W@HmA#aBUCp_0=RoVWr&&^x@mWBq&2w0Ayfo6ltVJ5QhK%?(9@{ns6Q@ubh5R+X zxJL_I|HLFA+tDR@1sh5)r_mVXDDy;&d3@;NNdQAu!VTw_J)?b6OD%}IWWuUU^~|Gj zKu&&E8XgCPYC%v(V*z@;mX!u0YyYgHzTp?6(5ccJZ?{^{?6i?`nx2q{iuwj}rC9;$ z1hVy1IE)1+mf>^E+KT!zRIk)MdjH5=K{P1y88v9 z!~DlM-kxpkaYmUL+SK+X%vmTt8w6{r=GO{PTAQK5&bM5K{mSK$C(BSgpIO?Fa0Rcd z6dPS;O%*?)?yTdl2A4%w4gj;4W6-bCB~QP&ITeivNZeMN==93On!2Svm;uOMgi+I* z^Lo1bQX&O4w1clHo!=>Ui7-bCSA@(W?TzZ@W;tS4Xh)*(+;O2d6s5NPZ}RJtVFK6) zm8}KZRs*ES5*sWFLjcohGyKa!GZ@aDhO6;&FSAZuT?cXe>a`XdPV=(e@7QHGNr^G5xP+DVt=Gp{DBj60z8hO7NV=H{Jg2@J z2c2Za=L7pCBwdJr7v%ud-FDPlcX?RhffT2#(Y7{GV50KwPjC8K zQkNE-Ae?yo;v9N)9;iFk;_D~i)(!&|Cj}6g{(ABdci6}mCRg6X$%b+UKoPQWm&DBzIj}l22aNP>77GAYnVU}DHiOg`i)?tnAkpKzR_|@jMw8GJq+h8 zL%`sH=JjsSkHzB5)F+$A;`?>@G$_<#ebPYdE=frl_;D3ef{Wzv&5Ay6Pzan zepZ0NJI->^hEI(66orIz6vc?u4`rvDT>D9z)heWQ!r*}6;XlnwZqI&Cq5FxH;fFanUI29*F$_YQX0YPY!S zuI7a~_y3dxddS*b@_aUmzjx`&Er<$VC^2$<|GLjz$p8ChIhK#aR?yCf6Aj{|b;mW` zb$zJ;anWA>l&*b751n|i8%4HdBy6|l^c$k3s($4t2!+w~d0W2gwCV3FmMw~j=~@4e zkBf&~f3~N%FtKR3+|8pnY41HRt(KM^!kt6I<>lnxariwRpA9aAVTllc1mf<=V%Tek*~_n zo}UfD1&?jh{NX+w+}~Oy>H>)CjuAWwc(2Br;I(1(L zgut^^(0h7arzjudmRSW_r(26D%f|q#B#DkcLV8NF}kpl?|qHT_>`x;wTSb4PS zyn~FH#mKYU+FvZV1rf41Wn|l5Zi#+#5I6IXCiazA8?fM_Rl_Q5fgMI&07TrS;e348 zwZ3p7bp6^e@@Ec~6#I;#9LW)pRAaq<=rbE~&T|arN@+pJMU3l1lA7{z|78Yj5_di% zx9Gnli$|9V6u<~AH&U{U#PB()m_p4UL(9EpLnmWK=9 zQFb%#NW0AoABAq+TA`mLvtD6EVox*qYH!~Tn-8S{B0AMsP7R|TX}75b&m}3}>1b*A z%>A`ukNw2qoQ5!SMqq~7vwn-B0iKmILMdS2In9kxTXPETmNb2S}dM@Ha zG3H$5&c&jE`#C-}0*UjOcN~=M8M*dsh3q4?3Q2b?-?}ck&7)hh@BdY_9!B2&WaVt} zX8)U{TKk6s4_N`1mDCujQ`J29w$`@8cyezTk>_e8+2)uaZh6evk+Oj@vm54BoiDA% z%(zu}Q#WXu$aP=6;lg_p$uF(XUi5y?h0g#R&)^yEH^$Kcr*^lN3b)D3(mh(%jsxg< zrj3gO?x^ppbCPjs2yZfDE0JS>Dg%xqT4r1-P&j!sWD)3W}e6+TN!7k3hKd0KLQqKa}QYSli6 z;mP$!uY~;sofr-~N1Y2crsvOT58dG@VQ3en1)hM*5xyCa4qcuAuOZhp;fdRvo3=zp zC6gS&OwXu7?03fD<8c`YM)zMPDVW^+JJWn6q@FVN3NGP22HT|OLcZ1f4EF)lOhzL& z!CbDekce56@fX0)OcYw7Ac$#1Rt&SY~QQIWW*`-1LHy*(Y&TPjMcSzG+&79wCU8K3UrZQfN~ zGIiDPST)3Te1RfPz4fQN`Vsih{15h`Te%nn-gCT0TDRw$p{)G6J1=00@YIvY_E#=r zB8;R`HBJfpL%sXczu1WztZSVc;&|4Q|F2})N0o2fa?_XT772#&-2hD=sC#Z`6zs;k&AbO7 zSD4lTi<$7-S!2?LbG6S(!`V|lB~sKT+ox>aFr(x#!rNQ zb8D|B=~+Vo#A7qiUH>ZJ)Xc67`g6kNkemZE6EXTx9~w@UeRpD7tY!VlaLmbtLLlf| z7Eb|X3|$3{OQP9H;wPd|(>Qd751cx{Leullqj5qTG%ooHX84W2kj8KzO$fyahz{aN z=_uL7F;nBi4W)%HaI|E?XzHq_<_70ft#uTag2Us|&WWtmYH6vfVM2E_=Cd!(6fXpR zGD2LR*y>2)+Sry*oB+;KM~K>e;?X60tMqp)**NrO$;Hnmlu6;rgt#%dz zCdd0PUwO119evFa+Ht6e5KK3~H~q`Z)QAM_7~1wjnY3R~qlHB{&OM=Z~b z*Ud~hTVro)y@@-}UQ3QR*#35ZzF)DcH^sNA5U8F!by1`kOYN^%oNjWk?%l}lkUdezvfRi{!S*%DtI?)7Exc`^0ERPaNZ{sO_&0R&J}NdK5??vryjo{?M#3bJ z5x|0jM5;myZ6Ci3!*|AtGo&y zQQ}?1B#>Xn6g_77%{9h)%n^Aqj!IK6qVwEJ<0L)OJfDIx3A9H&X~_er*0E#HSv>GN z6otpg$NYE>Y~$6{rL`Oc`)Avrq7HJtUYV+ArB~j_HyAq2LB~k&4ORKmFokIE7W3;J zO*>*2ail`Hi3O^plJHTPbtXAk1K~bzF93lJ*G7-GiX0AIx?1Js9^hS$}w}~q!EPyET6u>z>g_a~fS(KpF&oBi9Dm`ezh>sX8Qod&@ znhMKaRG}U0MrA3Qf^)4!SRZZ<0w&t*ESUtx0uKSmgX?%r%Vzsr^lx$Qr{=u?{NP0B zg%VX2nM4reO~@Li!sjoDZfV?9hN5*LVaHvS1yx^%-%#1Or^{aQXQzg4v^O*)9IZ@S z0l?ib&AD0B^vey#Q#hVBdx@&E@0t`5feb2sS2&hd)hnSfXf*K+Ks!|S*{q7n1zTy! z^)guH%rbO6kr11IQ2=s@3u40Wpqf6)hcO_W!y4`(ImMHvr?|fuq?S$``QujoU%8pzv4|uwEQ0TIJ z-9iH@6mi}|e22_}6{r@f369bCPOl%DR66bAdSo4{ycyat0NjtBhrwG*@d1+!RD^3MJCDg#Y$+P;g8_W57zkywz znQc4NrJnOBAlH}I_vlKh6+@9e#7{1wm=oDE<<^ zZ9)|2^eUL)&|vF8>M4=W)*YTdkC#mQ5!XsH0_@_=74Z-6%lH2qaYIr0gA@4M2R^Oj zh0J}<18%{MSN@>YjU{peA*keF?kGS{qqQtLGj5mkQW!G_OrAR!hw7w`y=)nWbKxHM z5%MBHR9w}qw}si~HG%;8q~rLGJf~&}puH`FG#%1TV0v2#IJh&915s4mR6>t5X)^O* zaSI;)e5PzNmZ$7~9eP{{^$D<_M27CvR8(oE)Q_;xj7KQ3%?B1@nhA`5tTUAQmNXs& zk8*isuP=x|nHF-2K`MJ;P6i{E2)k^r_1di1p+k}$KWZyzZKjY*&SRGaE=X!}|95=4ESGD1O|}Oo+oA)U7Ecu}RJ7;x^Y>Zx_N{!z zBC3$h_&A5>6BkMY34;}>RO=I7TM#fv_6=yj>>!-&J)tT?wijfU0lq7eAJ5NOV#GPj zy0gJL(^`Poii{jyMnr-(KF3|2dySr>8q0Gey*?$S0ZDq-@TIh&Zf*Deep zZtT5D>j(5Pv|4IBk5C*(HWEI8*Udm&=iUjadU)xTjW9~id~5T@tJK#=bT5Yl=|00^ zsd-wFDB}P^cZ`Ez*@$M4s;AYO!d^jh8#!_Oc_)9;GwPf4gO(9L+`-EHLLj?LFzN?a ziyV39J5h$NAlw&Vu$Z)rVzM0uEh^#Fu?T5hY95EF;6=RS63(r6@jTlEMQo?64jVr)nd;|GwIZH&2|16O%p zy;!&EZ+Q8yU*tr2y^<>YQA74QZ!ZQ%Pa~QfI^pv1-4dc{2!66Wanl=m?|Mr5_KMe3 zKG_iAKq-LkU@|H@bSxjXKR5D)ufUsH-RSj(5+q`OpX$q=kUZ{Fsy=&+cXyl+C1!ST zlV((xK9U6^t=y1fs!2BvzKN6WA3hzYzd#PrFe0V}G-bY{*T4@m#zA+x6(|x6^dvHu zL&lkOeE1orHpGHC7peHgXpGeEdm-!hmJ)S>^O@MNTX+I)7vj&61n(DfnHn{UiFXk= z8-XHMiQHPuh$Fj$4{~L{6L5MtaTSgs!|br)#G^m+b2rm9aXXlB&`Ph2Pi?Yqk$o_w zt#wPNo&Q~W`*lKjYmWB1HB&0z9`6R8R3XR&YYPnG-lP{3Jc?>*`1<$9WQtw$9#{wX zfYn+*OiAMp0r+(sK`)p>{>Da+gLP{bUo0-@&4>+%TNPk5&g#lQr2c04)JWBiyv*`~ zgY@9e0=-t*&pzX2b?T_P9~W6@KMwz=V{(oAd__82X+EnoOFD+qb#cYKi5=>75&TX( zPBe5L%E)J^1bHfcAc3k@wHAbrY$>tu!et(o+gPq6^qjqAuK%1&*-{lvppCAAdH&$w z&xlZ|75{wwabj>0;=jh^>JN;F1K4mH&Y%p~u;l*)AB_GObo&=4{3=t#B^I{GqL81_$5}4k6 z-Jb5RZA8cCR%g5LCh6Xp3yc)WCk^=tbsi_f%fThM_jVLmvcwP*A*OHW#6EJdENiNIsY1LGR{AuVO#b5R$};hEM17V+XhpwGBR3H)kBE@ zv-)y9F-UlDNK>h7uD_OmzfTMHcBGTu>9!2!P@f+?IZ>2VS}a3qA=nqd+Jw2YBXh8y z7{UBAo6=vh7dQH_?#BqO;PHO$G_DK}E;@H$c7pz+eQ+ZSW~eFDSzkr%#z1Z33ov4Q zl8nKn?pf{z3!GLhGP>Sasi3Q7ZgO+89>Z~=;K2NMb|Jg4xk5xm96+JE!EkPa?BvWg zP>o}YinaNZjlq*8Xk+Cdls}Slt2_FB@5wt>6bT`(T_m?(A%`fJ?1Sm$+k1B(C~_M8 zi*3;(c4e=>cT%7w`eBDCEV-XsJEsDmz}GKs6qWrwBl#f(ON_9MdX#VQwfZY3P2*S; zQQcA?f7$CttS-rrgkp7|reGNxGE=&{yMN(RmtogkSm(V4vnqpWclVXe?^4GMq|>!D zTI^_MvyDMz zW1aNph)mt;p0Kf~rt>DjV7#QRhqa~#$^987E&DQ0JpBpuQ$cfwbfcw0R0yB`CWgTj zIUSDo;oURq)1=VVn=oz0j?uU;)gFw|0k}JTIgzal2KJYJfu3o{t-EGxUvQD1VS-RC zv~CVH3xvyzR&zBk#W%K~Aq55}DX5pmpun}(4|^DjAKjM>EHOQ_(X(KJegFQE&D+sq zzU*R-ON`lECZOEC$VPSUe~fK?bxwG!l>dxj12<9`F{ct+v@`s!Hc&agnzQqYa6SU* zJ!6QM7FKlJhk{tq-C|XroD)+2{0pv>(q&^OBy|~N>t7fR;B4)25B%sfYaHWO+|s(n zHr;hlh5;)A<72wLNvriWTI2v|M-XFCW$5~K;?rbUj)Fa6+HA_7RQpG~F!EI3p8(9z z+PE9ZPb&}vVL-dZ_*l1Sm%U{BMXYPUfC`nTXxxvp?#-O3P)T<^G#mr~uFr1`Ils7d z<%asU4g|tJTuiN!-3_z;)&PVreJU$%q$I01<#NZt2PmZIYQOpjj*44tN^P;Pz{Ogq z4!X$sNq4wxiwqw00k?J(;k1SZmFZGHnz3m?D&vT^`447Y z+!whwacYUL>yQKc*QX#$r3+0DR;{}S+OI9B?7z0~=wUxCkGQi{SdwuiIH zd- zaUipo2in(nSJ5dJ+>{U(~!ja*Si?}%*9Del!u) znKu<+BnYj>!TXoRFLtnABNpRR^fB1D{bo2{ZQd!m;ctrzWYzAJ>XApOU5j=%@2TxJ z4dx_z(klMMeEz8Zl9ZEuB4*$^&1tMCI0;OQaCB4bz%zKHn~;@_*`2_~7P(o!Oy>hE z6yH%jdoT2Wx>7!;m!ko&$X=!V#y>i2hs>e}0CD_-9*I7WO9Ou8L*B>g8iVU^B&vZa zB$L;>R$X{}pg6f$Qh;htF3M>fkBVL?=gb(RX0NN}B+LE?NL`t04+?x*+BQ05I45!P z06ivK-yCCztdAYVpJ7JXh_+|^mW>4oARKG~iwFdQWq%pH?$MD!csZ{I@c%KcY-CVt zyk+Lio*^x6SQJRyqA4gPo?I{@tD@$u77#Q-NDJtgs3kB$0`V;Fr3WA|R@nC$L|4hp zi*^9!F8MnR2MAvToMU-w9+tk4ZwHUK zYGbA&o-;wqAg{wvho%b?5LFDTCePQPk7~R2>m!7%(U<$5KwuCt1;syrupsi?76^_cQ}qWm?8d2et? z452Oj2_dtGk4|b(vaYXmlj8rZy*?mUKs~A7N?Th8S#u-- z;0Z3!_}_WjOXOA*EKp#d*@9P3eQ1evQ4oGq(=FH%Cw2CVnUaKmL&BM-<2Pus)9dD!?__FibG zsk=9s)MyW&23PP31-mBL_3~*+F$0a#-eKduTQ($Um=@#I;*47cB&bvqz2PeWKe#qY z=~i&9k~$^=aY76b`O!G#h;D@TH5$P8&#^OD=#PF4u~gy!$Zj9oG4*pO5kL359JeGx zzU6GMJW~9aqKssEF8^st>D8*x!HM%U5Qkr}hNp+R42PuMRtu7$ww|vDt%=*6vFHgG z>KS`t@rx7n`9)E%0LCrV39xOP6RMZqrJTjD>C>$6{5{%~#`q`ehG_9I%DhmXuv1hH zjsU798n?$O7*_*J8XAKA%JoS|`RnN7%BT7(JTjUJhf?Xz_HFoc9BWv+436!J(#uan zw7Dp>B3qp?%i3MveIOWUswH%{Ks#`aZB*DG+cXf3IZy5#v)s6{O&=yGCqZw;d*Fb! zeY(<>Sf5<6XXBv?l_5rdMB7>9Vpzh>u)*3xRifr|kaE*WiE0V^!YGgzepHQX5t1Vb z4qttfD6A72S5vIo zB0S5K;mXS}E=QmulprOZ_hz6Gq<**pfN|%(#cmE8OM6qLR6i^3FVqDJ(vZ5Fyws~q zPoQm{0?z~iR9MbQ_ecXB?qNMN`bzw=%ADpplT_oI6mD@;U`*?R0}rS5}mAAX)PyZM_9`6Hg8b+Q-n7j^&mnfqS>Z`H~5!KtbBLy7(>I zf0<)k?hi-bSS+xjq91!Re%J-%;p0uA@9oT=XpYR*<eDZ33!LGXN6ZdtUD&qn!b**u^I4U?xdk9OBi+WjGgDr zRv_t?x|#crsbAy@-LDaWHUIrI1MM!rg5hk|ymkkWM@QGQgdN*`r_%#=UTCgIzhM&!jqV!OI1tUZ&Qq4_xHnA6NOweTl; zyCq+rq|~U?^KCBKu7+>WZRD44li1bzrgWdp z)M_0(Pu(n=Wp0XE;2G&C=xn)z^s*!ChJQ$sDQ#P!JGa7fEyT?` zhKF=lQyRKlCiowFY1MpI4D(iq3G;|5Sh8G30k9v_Jd4<}2gcC!l$8?qWPdj=kWHRGLetXJ2y1a^`xq@2%8H0?YYZ{1l^ZcJ*)3L(#d7Qnv78h z4-$I}d(P{eqWf8i>J(wdYyt#3NzSgT#IWn;F;EO+E+~W_V?M4Crk;4GX{v`<{(zI)zO~!~%RPEKv$F zB+pqyswUV52Vas{&{o|58^vAeY*TFdFTJ&=p!(E!diX51xrdiLlEpVDV&rAv>4OG= z4#Vc>rF=v2>n{cdl%Hj)cuCV}y`-tkqDRJ}z0z1rJ zSK-KaI~5YWS(e$2dhjTzyDz*2#6=$ zd@nRxMpe6otM~4aruD#(RQq(rj{VXA}t*!kP2O3}KgJ$MGE7KY6k>F?Q6xH3gEttky0;ndaPz zhKdbvDhN}ETEg}WV{+hBt^t*S*~~1<`E=#n(3~ig=w2l=QZT3=7t_8opdhVtof*5% zV)t4b>hf)fK_9F7BIN$}-DUgJiY03}d(|~36_|WbCHxGZhzQgiR)J)_uMLgrmha)R z$3`Eym%jJ?-j#6MkVA`$YcR2drEP`LNYPd~&H{r7<8>Cn^=aMow=ahlk4u6r$$Xs7 zI`ej%g?>P;Eaio*L;{5ppv`T_!(-Z<6E9-zEs*0*1=Q&m)!DGi5yO$ z{vPlt2MKW+t#N-zaoqmoOspK$8AExZ*&g$89x>n3j`ZRX$jr zldP;G;?c)PJhiOYdzSc`X8QZ`i9Rp6@^v?a6SBT?=i@QhRL?vXImHPoBIbHI=0B;c zxz17nKZJ5{L)&{cSw!rvjaYbf`OAP?ZjIA~xYi912S*lmD57O@t-j;TNITBV0m2j~ zfbT$_gRGTU?qZX%`~GbZAMv&z)bm&J2xQEM#6;OCAhuvMJe097?PfCWJ;i&>Bz4H2 z!A`6Q0F}Y|xmPx5Vg2EakWpzk@hv*Lh@3W7&L5&g#t|>kC^%M_b<;q2&C6)Y*?+ex z(%jQ={gREg4%H;MnI)SaAY6@WnYry>*o-74G9v(AC6|TkcifX~iQc1JMZ$7swO1&rQ^gLlt<}(a#Now>^P^=#BR*l#bEndQ|Ysgcd-_z&A944gG!dY zIi9Lpv4rN=oH%Ix8nMiu9$>RmlG?#y;b|oANOlm zoV)1%N$esN;i?Jd5}V~+3~Nm5LI?7)2DphmzSL8$mx;x&2A_gV^WNZ)>0|rp!h?w* z64og-@G+_>+1I|*AReJ+6b{rYUj7qxo#ffI-EAK83<0D4we9HMN~ zUJPQ#D^-!W7whlC*B12tn1I>@5%vdF}_E zWl9>P`kHl3Q`nv<`Swv3s?0L8ai#4q$SV)CKh4_6+d#s7zk@zI^!puzt`!oJ&_Y-u z5xc5bhNUtQ<u(~X&LyqLXr)Kw#2Yzj>&39<9-0MhmkYak~G`wfPJvW2tEmIGJL^^ukQvyWrr3 z==tA`bHKB|mS(}g^GbxuG%To;m&h8*VWyeX%$qOlp`K*`dO`_c-v}FJVWklf=g(nr zd)|D3&KF9PD7&hSLV4|L4a?@r_8&QjHtG+a%~v3D+2u1Mn62kA?&*x=SRC~DO8o+0 z>QV{I;m5BE2pS1OKWu+qm4`JuQ|SvKyyeS%Z8HzX(MDLis`h_x*85HCj)oR1ylF~` zIm&h*tS#4!j{rdD^HBZig9MGK89KAGw7bzsSSEvvyTG_+#NbDKQ%`*@ch6*Ae^uGiqo74_fk_zcF!P7&1^n)!*D?YHSfQ;O`h0^UvG5Lq8$Ew z{r|Qk%m=SR=GTzYEC9Q~NsN)v=n8oU7RUzERUk z3hzf<=@)=bVt}-*Y^a*)8$Z{QpX_zb#q32Qu)^IMa3`hF$b?-6vOO*I55eS1?qMRd%Cm79Gz0@T$yw8OqbWXW$mHB~n8!F9WO z48)jz0Mw#R2)SJCG9}4i3?t3QIEf88&7~~waY&jPcc+)S(jm{N)`%At!xhK6g7Si) z#V&)GhfcZLXm<1&lF{@lj`yB>=E%^)^iP=$LtvV2;02uy0D2!CvxfE_M(tarIE*RB zSK+ap`QK#(IEnkiW2ycb& z*uD`&l3j{r#1~O_uI@%+oo1QY-WcZVt}BK08a(+`vi=^33mWCmMV24T;%>Agmg5uy z&_O{`R*ZkPwn17+KG6iF9VK>J;*AsvpEKhl1dkIQS{Pl74h6V8!3wQ5^jQ|6q5?y! zXBvFoElT6l!VmmWJ)lgp-q1(lE z(9D)*Ro{_^0W7^8d7P(@{&uxKW?{A48kcSOLCupNZC zqDK4J@0zBgXy=*|={d7`7+JLRcm|GI=SaF{tSHu)@$NOdf{i(v$U;RhLaA^2J{^6F z%5SVGlnYwD>O&4d?n1KbD_)nSc#}sXh}F@L=np!cl28gN?=nqXG10;_&1`b!igMru z1Bp2lN^mkYnibsuKa#g0xCT0J8mJw@iSaaSIx2vAPyEWHA%Zzh&?;IVtecL zb?*#s8O<+h4w}$#plBjN-lqL|4pj<0F|2JvF--v));+5#z)EL$nW;)|PoQ}DA!#ac z+E#=l-=mbWka4C@v)@u*KZw=0eRV5>1Ne|6TSPT5YH2EtHW?OHGg}|BgW?{4uf1>{ zk&$Dj!wI?3$J3G1rV?hkaBQUs*@hbasdV&oaQPlX`W}6mETmoFIld=q-LZNP&nxXT zL<~m;ppk;2VuZ)jr_KhSdresi-lqn4sMlS~1G!rd(>^T=F6b<+eKF06dDv}fScGpI z&HkVBWLp8{URh8YKmH6$4OZpFz*m3ltSxD=V!DYsZz4xbUJ^Mh6OGHs$1TM!&sVR^E9YsnvhRyyNFsRg)&X>`O9l)@uR&0RBp{Rmy1r1#oQ}hz%g84m7Cp7ZTs3 z#HE)tKW`l6iUkVRHo$D((QToTV3cxq25rZ4Zas=qk)0_;$YFu4{1`e2^(W-SQ_ykQ zde)}6LddOPWVVy)Marp+So@UFB3ijcdB>DrIL$-ow9)$y8ZyZK&IR*!1aZC7Hw1Lcd0?^?h&g5}T|w z-(8aB1{Ep0oto32L9K;2Ob2dh?izC(Z0_^Rxde)F!<3G7W_j5rc|9-K_>lvKDcAAS zJ>cO8a|>pD6H){l5;_OQ;PcAjuMm#2iJzC(KY_q~&@GCe=7oQ&|4>{QM7-deb>sYh z)Sj>~3R2tk69{5!o~4oxDD z-fv7T9hC=Q5|2dP+w}}>E>9c!$zoOS^J@_nrDy>2!2NGtrU(?^X*<;BC46g5MHZEH z!8{1KLPiOr_-%LziY00IKsN@oD$dRBlM4;3RK2R7c-55azYdIxAUBR^F)F($d&Dg- zDbG8nzFW6f6!kT{Oh@`+Q!XuvFLhp)qMFZ^T+19Ybh~$#1_b(HjHg%k!$rNJ9|@_! z;SoJ#EDhM;`sCZ&7~kZoc4M@=W@nt5&T{siu!A6d#;~04lj1gLv1PA%`jTSF zKxFDf@D^+(ljzC?X@l*3*8LIZVHEJa<*Aqe2e=YVM!k!LlH@h}Fae3Pu zow9lf?=A~SF$Y}WP^bIX#rdHd1~TZcSU)`n!LH8~{xLpf-_G0~x*#3R99d z*i-oFGPEf86R5+nm^Y)*RD~K$-*)5FA*Pl*eTw#cstfIPCu`J-8l5c8;LF|H7cvTz zOVdIM74DLhXFu)q^cIpK=VILkAPE=%%s@?h%RrO5fwcSDJISj%Lo`A7JLU$(wts9R zxsAGLGA~W)0se@#FyXd;khe`d?`zHWY+m3 z^%~L`!4SPSe+zGe5yxDO<|106)%nQ!fc;*pY%hp*6_26?$m+<_80YU?(h!e`?^RLW2O|(>sCLy{It75ZH1R+H@P&QeaEkEqo%o>iE7{N}f(M4gV-0XhOORzW5Yy}P z`imEAb6w5e9cH;fh9CG6Vx&(wR~4}nh+=wWo&DyuO>A>!+XGY;HA>gm&xEZs`vf7- zNZ{u6ynkC_#1}pzR=8we$|iRn(Ky?^qI(zm?WGhaV|c1FQ^d19xhkc{+t=?-d}hJ{ zO;$VsF-mfLe2Q`AlFSQdcH$g3M%S`#7KpQ-U0H+`=`UW?HjsC(b5imB3ex<$YAxWz zsG+uwBmb^63#OBW?Kbg?r+y=NEUAAm{AYO%s?9_yuE%y6os=>Ff_@ zG9x~*0kfd+bx5i~<5kZ;ih?2jxS7oQg%U`UZ*#5=kK5z=G`|0P`C+X0dY|F6_ZfR;ukObn$|Slw&be2a^<)hK>bNV4HDyh?A#qf1$*GIiBRR=vlFo5+Jp zsN7ekO|}KA${-LK6+k76jM~QC(J*D+>$u59u+$tNB$4mEp*il#plkwv!RgHB>G;%d zwCg{IX`boS0`V-z&<&6Sjc0dD28;K8u!OcrDjgCY^}h?I2~nZFqu@y%uxW^iX))5A ztB5n|l-htTr+L+*CFC7(2YwkuOm;O=>ISZmD% zzfhg6A9HZ+t16IvlUL%{xe%TQIF7h&*XdUXu_A29_?RRy=?O8m(!?08$l}0y zL!P1Lh`F<=IC-86u#NWr^jN%Y5|Vv2X6Tx^=tM3zA|2pFiDbgRd&rWM?FtHOEb4hI zc^4a_P{5aExoki0vllLLskZ{Fw;`%6I2AdkU>Hx%mDu$mFGF#Y6!=tOO#BOgPGP6D zGu-4k0pykOASM$sZX;(oIV}(-#N^dg&zD{Q>}Xz8L75zI@@9Y>+~@B9EnHmACeVdn zhY!%wH`7BW?_DHvpIPhqEm{fwA6dUCnTzl(iuA`el3%)+Tto`(OZ0;6j2j5SpyAwl zem+eu8unnfF)R!#x3YSBqJ4?Llg6*$Ly;txrB;7!OZ@$1gf4!q{y^l4#v%z2?Fkgf zZxa$kI(+MR$=k79qR^Zie@yooig`dq$P+RAZ)8>uDAGNFQ6r8UZ{0^lrhwnK^IQ4T zvT5GF2$hLNsRC%PZNde!%?(J*PxsclfC~_Z_$G?Y2}+0k{0ogH6)HbKk5*%(@M#mF zO)fN7%!t^$2#k+p0>3M=j)kU;_V3VLx&*$-c}%^EZ32lNJA8?n)FfX$aRu@5zjU$r z{wB<&K*{W~GQLQuwJL>0# zRr=K76&-|Ut@RJGx|_(G8Td%zZ$z2l&cVtjV}9Z>oRYYRG`*_YQXYz7fIJ^p?uJRL z(=dPUfO#lf$gUL#8*lF0fV}HONr8Xg%c}ya$dd3RY~D7n67v%yf}%e$9va(cW|A-I z)CDK!$S&kGoN`)j#epd`w9fgRF<}vpi_P~9zT*~K4yB%GeO9SlW$|3pyg?j0`E@#`tl2N+oH%;=LjWNsK29A8PkhDL5L<&-1En1KrASNcluQb??22i9 z_5VQ&F86*%NhL*%Vij>V#}W>I1v>Dni5&L*A2jO4{5ZV>%xLAL!vrx-^qfG_Jp~+i zcKj1SJnrF5z9yw5k$;_8lsq54>xX^!ki~_U`Mk~kI8`+u)7eu{*P980y+{Jf=jG-->bbm>Z*4$+$L(7SUS#;eHKi=pfto zKoRQX@Cse}+`p`*1w&U>kv~y~5iiuon8E(gi`izwoFS8)g(D?V_NY7l3k>HlCLCCt zQ#Wjh!H$6$CbUq2d?&A<5Nb*a*&RN~82@EKdxbU#m#HERvv8|iPgEmj7^H3i8t;vC z{aj^?dikX|0~yCQtp*FbUGAIKAIxfgO!r6faR_p>@Dttqrf$U#t3jG0* zVb?JCULb_&KpKP1E#cX*9i^>n&=SOgE*t^RkkNKt{3F4<{}_`pPg7gW3Aw3mVc1WM zjP4a)Hg)xNy4L3|NXu5dbmB7%AiWcqBlY0`02_xvpAJP8ELZM_{`JM~S6`Rg)BP~6 zW7)3ZX7)LOYCN!=-}J>NuhPXHtX&jullabei4D&_ATrAT9-Z{zRK`RcSY2C`c@^|( z-N7!0y>d@#0E3SatC2q|_5Np}7`|H2v0-rw^Ky@5^(idb7H--QYZ2DZ-nA@0|IzS_ zYL{%q`UvK`Vl*jLtVGS{=0zpPj^T#><33jKLx#xj2%}_Tu^71RfTs@THjE%q25TNLmrH8?1i?L$>$M^OVvMpU zD7eSo-f;F#-khk9jKI)428R0@Havpmbs4G(GP?b`^p{>5wjy$M&@?ue#xYVcqU#2Q zMmmQ1XB3=yAAeBB0A%#7cDA1^Ap3!tFl7BfxDcqRDk-X}u!8H$bv=RDZs>9f#nM@? zO6E%ZQ^1MwN(rCgN*3rem$tgbqu-!3R$Xf5+lK^Q~Bv6eQDAMrmc%L2UaLM>(fu?Hu?z2 z^!&d`+gHPK-$*Ft9T5-W0QO$-g!ti>OoNanq3!E%VErBLq5~43sWCt>o^M$_$%*KI zhYaU;z&S>3o{!0QH}=EE0cT11YvlQb;BEb2Nlbw2(vql!baPpI8$10`Mltg%Aq(I* zTsi{A|KXJ$6N<=yB0*cp7)MkmRCbq7y81u?;xZ`@#WWjN6_r9<3bIKOu1#lfGue)5 zFOJEk3+mL z2M;v+S$JnBagf(rw_ztD==Htp-Jal5r|G3c6? zIwefv*#51OMw>MZa@w9Fy&QQUMlZl{?b>vJM$B8n51dLpn@HDF4!(*xm@XgSR|QnEHpP+Ab6h;*JA$33vJ}WP*^~dUMSF6g{4M zCNP=tw|PxzyB(e{Jw&~m-k((j1p1C{f2^O$jD-C7#+vfJhF0rLjbH0XDKsWOJ=e?j zuN6+;FgIUctG^Us!R(FhOk-Xqe}C{;k-KFR_CdPRyX*flt%LruWphBOvh!8bs=*t6 zqh*;LSwct41-Y1>J*q~$g!+sl(;|hJVImjG>!uRjqJT}w%Ue_k(hUKZPXhFyDYC)z zvIxZ4spM9#DM3iSsUgDq*>`%~O0G_okk7I}?>);?^lz|gcboH{nH@6z38pA}4Dsxk z$~5)&tXZnmvRF0*h!e>#P6RB^IBQ{F4c=f{1(-u4wr6f&9C6JL7N zF|4L5B)T~u95c|Hx2blwvrI%FTdnDg0VXrD5en4gA6z-7>H${~iQq2)Jd1=$EqRX| z%RyD$s!^gZkB8F|c3~ibc5(4MlIM&r(v!!Ne2gS~`%OMxX_pZm5sO-+36#Qp}(xxEJK+Xi(>o>O-LoH_gBT7;U}>k4o|X$G=BB z8hJ}xB|Z{OPvQO$T?2TeFTWFagN_Z1lz}wSytX1=)l7@toF z`i*?LV>q+W>|uCh4gSl+N_#a%F7NdY zZKihcvFBy}>PZtghzpMk4{R*TPIz>~&UY~;M+lFr1`})(@X4Z0^ud0m_o-^r;L*&* zw~Z@*=TkiE>HK6+SSV$@+=pLOu~v7;x{Rt>ph zA)|3spGFU?kRW@ikPn$XX&5TO1I(K|K{cB>9A^RA`535}8q5=|dP*gH*|%d-j^Vy< z<~OvlSMmj|14ny6CuiwvQd~QSLYW+Pw=;fWOB)s@Xr)S)?Erde41G3BJ8=_2smnxy zsy{n8WnU||*!rLKD3xfQE(*};X0R`jJhN~ge!%+Y8Z3fe=`}Gy9{D|fR~;-T3(WtT-V}$;eYp>X8?OE2(_$^OI6k2HfliX!n6j5*}@X$bItgpk^nK1 zfW$al_w-OQ9ZacGxzG@Ar#JzEL_lSF86+S4ezUnPKvgNn%?KordWqmG7uX8PBewl0 zxcO8%Md{5@4MAjic|jrwjEC%d>u_nSWz0e>5Y$1X{U%XG%?iSg7axeuvmMe-_%5%j zLg4S<&qK#Ur2qBZdsFYNjMwm?z#n@3mslJNx_jWMATET$g_bgWhaFLntH%l&l-+Zn zdh%ZSQJ3}bPVdsu!p?o{54l=g6vhD1eEb;;UhkqcZM5P{-umGh_pg8qhjqiV zwq3WMOl9?V&;BJcD>Ah~zgkhRUX>&Y(l84P`|I{RFj}Ud_=n_)qd&ox>vunu1Y)Et>O4|JM!|iF+IhwCH zH`NP2%E=tn&u|39)fjz`4$Xt!Rfc65!;?#<4eNjs{1wW@SKKN3ju?z@%IkPnz~#pJ zSjJn=`|Vp%#a)B%L9&T&SFyRn9PvwCIS}(4w;Td^nGO<)R3b^8JDpn}_9wiy>00Hl ztUp|<$-)ycjybT?TV}kdC@9zg9OvOe#XK?!>cmiI2U9wLX_|dA=aVo8)D#VxVeN2O zjoARu+xV~Qi_%!og{za%9QKBHc@(<7B)VXI@=ROYtuAmjwl@ClX``5E;gfWybly~H zsu{wxFFZTnd=fVm-kaZK8sQt8U%I$v%E zAk)}L*>RJ11!(S#+a|?$oJ=k0M&>JCyNEOs6({qzNSmL$l*0R3H91-2I&MvSG@*?k zunZF=D@YrG7V*UGt_?f~a__?jjZ8jE>tVv3v-F#Yhom0t3rj^Qc87MjV!QSAO1Libv-LmuE#2Z*|MDg0bgk*L&X$*vk%}9M_524UKHnH zHrbPLMPx50C`GX0&-jKASl~mKL8JfKvG#puZRP|>w{$diw^9xofBvO-zNu!|6sUQ> zaMu@unh5{BVfJu;1tlZg6(|W;#`7Run%H57UC#dFP-{jg_YfXi*xa@+$vN(NwB%OR zaKPXjI^eK@LOch%4~lRL=4buJNVv(zWTROhS0WXxl3KEhqE;cvt)8S^JKqkg4I6pNjNE0rl z?OhaNXiA*ZoIf-nBsxMVQryu1-<5i=aUGvJOT$a8fgW%N@5EFU8z2f4E zeO%U}%rP84r4*L0ut;K1h`~ukqhf%AR-kzsaBH$Y|GL~bZA((m@A2J&$9OJI7~G*_ z+djr~AP3+Y^Vo~B)CPai&=^u>C`1uM_lGDYK1$j0>jcJoa)FQ4?JBz^q}`S=bxE$n z`on#u)gDu%DEbvvXIEf`cJ8!(lnt8(3sOm;V-P3zFJZ$;(0GlJ;k>xC9|vB!s1Q(AYMQRvIrw@7XY$%mhNni<1dyiWoI#Z?qG8 z@gg@hgUql9%dX6r;z}g%#|9^TdT3PPFa%m z*P3k}a6MSY2lAOysvOwUQ!WSO{%HFQkzNd}|Mk>{@3mXOvIgv~S!Q7sI#!-cQDt$V z`>^4qc-kJ=Y#Tw-yrOpzFZQFi4dty&j7M12AOtlosfdZBZu9%hkRQ=+=?gU|UEcuR zzIfVs$dM(x{8;t@j7rt-d1I2Xdf$`*qQ86~O(jD9-j-=gzJ@MvE}D{ZTK=PmEA5oA z#ZTZr*>z$AE@6D|dke)?pSwgWTq1agh(9Y-jTQwap&?W%cn16DhC?I_MQYcI{X<&g z(_db)GlxwwsQ7ueo0oG+=k?N8w25@YZ}_iE0XsPXEaR04L4&bkx&2+}ne|{lD413^ zd_O!a)M^auq#5-l3w@R8KJ-HXI1Q!Fz^AWn?`&$Suu}sg0YI|+1?Ip#I*AhRMvT?a?6arGdMGAOk8DC9SMJJ&U@P3X9H*yM8_Z6@ z6Xe?%|iwT%k0DzLNrJ3TAT`Unqq=zMEf*$Cl1I=QH9E zT2^(aiBL#e7$vK9phj87w$3sU0b5I5o!Ww5L*;_|Oj2P5z)Z1EOV~ zH*^pr1p|GSdJ7KRZX%uV#ID<(ORXmzLWdedTLkXFKHGOpv$JNr$wG7w0RXMmcLL>g z;U7XR-~cO)(8DO{E5uv^Se{FYSbMuJopAPwofcDYaJ$fkB#E<@cMmZUZe@HOc{dOc zBSnD)Q-}}520xe(`1nRJ7nao3p?jLiTzZ38Ccem%_9n$qA@uH*M3MS76fH+TM&*AN z8adKtZ&&PY@fRAchLD@HE1f*z3(UW}LcTfb|0Htn)%E9{SX3AdNd+f#H}lrxfYS`( zIrlHZmxRd{#X=g+^9jjsJ^9%%oHn6L_;=>f0CXOD$;(MvJ6IH>k0Kio&Q|wGaw+h> zgNosfs55uw4B}#vUl56JstdYBOb7@L1~Va)Gz@NgD5GnOd(`Rod$DVoWl=VCo{fku zS=Q34hss`+3M5fa(1zyJ%|F_Y64!PKui4EqlgS0C)Us7$jUtq!U6M_s7^`Zu-|K== z(cH#ksT#4Yeu_i!&jOUQ;?rB6J)3+1gQ)!5`&pUoN=bckv!^s}n6t|az17-xr{g%w z7n`>y<}rGRD&#FktFbBnV_us=C_+@&uPb{t()QrCUcP;!VCLQU|BOtK-fPP&cB=F5 zuE5hpvTl_HQ1qz?MVMOU=mdRv8&l|k{J_nt+{r+GCDTf!`9d_7w^x|iAh%a|=K!=c zg)3u+_DT#bAZD2P#@SFlczP>n;F9`c7{(<(cwoF?h<5UTaaRMmj(Ye0yiWgA39Z-2 zqTLW3NZz|X2!D-HIwH|gs_bw6w5)JD^;!XPX*RX%JDTLw{LIx#t^tAf?HVm`IVBuG>sInTC!b;f&-A2{eB!>g#?l-sPo_XM4UBM-+_YC{p3CJxXO6H*`98z(6n`l- zfpLjb3*DGoEh*76MY?r@dlz<~&X(lsk^U_Ger8Al6v6KB&t<-LD+-*Gf?z8J%S-I*0%32?nQP1ABw}&`k@6_s$D{ZS{4cHatC=fZ3R?{GoF9C)l%F z%5kWtrF~P+C58QfSs^b6Gj4ucsC!w_@?pz1jXl;)CYGv46G4vJQZ9iU5un5Smdf8*apLaO zLS|NMQYmVYO02Bd!o0$ld|RKV07ft-IhJ z4T{o74U)OqKdq`yozkRJCN>@~qd4|j;^7$BV@?!KLj3PM&nnk3u8mgiR#eI6nyQb1 zg?CaQNWfBy8R?K^H(Yow95ROSFDOn1Wi zyx5|IzH^+zT+}HiIobol7vl4mF=fETd02z^t92qxW6UypNUVnsy>`Wo{%m@+JYjqJ7#xtCP0;qO^ekLV6l~9*At$G37olJ3@n0;K~qFOuZtA{3*(;hxaemkx|Z6GoF|S~xkO zDr8x>{!vall3-g)F?5`{~O%}0G&t6$7(M6Daxh}DPZeIIX<4T#9dzd zd5UmQ$Gn`QYKJV+e96mW!Hb>?5t#o|Q@7%L9eOI2K#~c_pS&Q)qrw;FK9*xK@zCO2~Je)&f2Z zOzOI^=iRo$iykCdKAJN#Q{_iG1S*y(^49)K`$cxVj>$AE9_)0i2fDp5$hUdlH#p-RAfyam4z)k~!&Qz4`wR=%TD$#tf}_IdIPemTMeY7olU$3BBmxl-gp*(`!^v zT=|0h%4lMynD8#RP(GkrfZ@EtJ4MmqLC*eT1TBwELRkT8Du}1XDxk|LSUW>l{$Oko zmY}psjw6xJz$DC%C3w<&NG&_<%PF;6)lVr6#biW=YW>f|R6B$BkL;XUv^8Xt9IHOs z2{Nap(CGjG4*UV1Ep$hJwI^n!(SyZshVNV_iCVkH;sANs@GH`Ucu$O#ci!F#nJ`s* z(PP^?#4U&39I8jZ_YEjj)LDQ;#8RHdgo?$<7ink5+1c;$rXMYkyyr;2-1-JY&Vh2l zbFzk~wlp7!FA?X>at7hcOUrzD!znakMZ!_zQcI?SpeEzmNK#K6jJT8ZJ=#wiV!ND4 zBc|@fZjQ7+dD+K*9_4uEKwxmW_6SH$6D~Cs@9g{2U@8Cau6#^-5oBgZM;=-YTQs}o z@SX_z5G2FIpUVD&v3KPOdG7OqVOZnSzk$NxRX@(#cz_-xLRAS^8GljqK4WIQcdXq(FK%}KEi%=zf#3~`k6wL?3|cTNWC9SU z#oJ1d=PPni{;i`90$FAs@`$JZg2?f2*&hA~8jKsuBs*@Coqgy7`y7rrl z<__YWl10Zep#WS*DS`bYCan(&AAz?qF4sWWhCi&zs%~}#qhE$t`D{q&K4pLR-c5xC zOJ$SZP&B_EyeGTc{qk|>sv2;>B3!7-id6ge!JWLPWe)`48~p5t(Qhr=1OHL@AxCO6 ziauN$<)fOV#IfoI$cvsn&`gq;%QU8;&a7#L4)c&Pwi}6aNsH;j9F)fn4OHz~V}f8C zP}ucSI$6<_o+Yggo6FGGZY@;mp<4z2??xhgNi4DO30*zSD@HL*N1I2ctR(3&Ky05u z7%~vZCLCi}<7sN!a2SH3;5i(f;5%D_3YBa+G7~9ZDF;i@>+}2Vn~cbwkMS@cU~RTu zZIa=WaRoeVU1xE9g;YD^OjHzHZnvC^^@P%pJDT7Z@~wzDC1EaebNlw53*CkOcF-yJ z>9yD&m+1GI*gBafFk`IX2#t&wjpF(PQ(rZ^k%!rgH$i3URdG~1T;3QE_ z9CX4I76}hIChZRyitNJv4vI@j+HX*CP#DgWWU4`fF)@#@ghP{5E3Uz9=x(f9hi^~* z5^hW5q}O#v%4MTT#D(2P@-g$Od_K!_@kD_iVPNEMAp$2AxP(4>W;-f;z~yLLyR#E| zqHF@1qj3?0xA3^`za{3H#h{}~VscRnC0hlS$q_77(J9S^;UWG@*O~a70}XFy3GWO^ z71pL)c4Cr9|CRh}&5Lg(56{M}jj>_S>B34TVgQGOPU6tc)P0y~2FcY2c=!TP&U@5T zV@t}&96dtnWC~DkYf%?h6m5GOx$IEayCUFG8^|TeL+wviqo>U@;1eg<>lp+Q>1xBe zfVJrvp*t!y+aSCgL-&pBGbNQZ4{sP(gqQ!2EprglCAqCYlRY-a8QW^v?Z<~0Y^D?0$HGP0zm zOf{nWMKIX8j35;z!&1XaOrH=m!;+;w@Dwa8Q9d;S}e|)F{>H z7)QhnV@c&E;`C!9H$cZHXbf{Z1IU?iuNnXhY>C#o`95`56wX+gs%PymY3s(mt{CfT z5(f91V4KUw!(`{m837wuH!uj_`{2(TH82@Zt@+g^5$SC6R61Z0*+Y5AiQljgj?n;| zBH0wakBrV%4)^C^D39T!JA)fekV-C&AmH-FD!9n$y|m6o;b$zx437Y4D9HXcxvL6t z!!ONlmfzEE113iUzF6F38c@@)aR0g7q!h>_)U#7J>cXeTm!r!B>BP;e0`ppB9}4_J zMr0iW+@vsuFNojlFei^N@sc`UDDbB1`JGr>tq!JR+1w_U7-4{gip=xKeMoJc= zpwuH@(>pT%;97u397o>L0moqp_0fX25sy|@rJ=Uj?!8=x|L^QEmi`yjCmzJM6sa5s z{9&*HbNE6E8R9`s`q@Q)_PJ^lYk|csrza#94y`%HM7=i_^PjfGA&Xb&toe>&(DYgh z7slupXI^7$9a03^<}%u!YiU?x;17&j`!obh`ZGcDA-!-e}9p zc#?NX6)U;{nZoE8XN$iN$7d-k2UDCCph>iXmse`>V)nINSv7b=r60MAPu!Mp8|0%N zudEIydDkr=fDU`*(^VRE+6~@WHX`2ruf^|3t_LJacIZ7}=*T+lv7&P7dFkj~YK6pCDLdXl6SWGYD<0@Wn9~ z=6(qla;y+b01t9dS9v7SK~H!Jk_>6pD%#`ZPd9SqvPCQl0K$7#s9&K5=yhl)Ap8SK zowmi^1A9eHwHknL9`4QJ{v~NewT~b@uJXKtFG?@1cgiT0dlMTBcwCgL>6jU4>%Uq4 zCZ~jxs->{HgUzDsB^4ikspigaF?dSF;7E%<^`L&NzQbks6w_!&+A97Tvx{7=KvAQr zHz)9r_LGc;K}93-f1$(Y&E>|_V;Awql<8MFa=w0=A3VKbOd`BY_RGVZab_osb9i964H@iY1C&>aQQ za1pS^V9u^M*uC!SHv?HPtoscR#*k8(u&h~`582f#&v*Dzrg2o7Zj1M{su4!_H8dE& ztWQ5R`jg{@LtZ!GRMoHBV%XF3_YSi0+u5^n7M1cKzZy{H>x!>=Wl~_O!h#T* zLc|Ek6nm6|_KLG&JcJ77F0y` zWZF`VLT3^BSGfX2aWL&D^Ke6W!rkyfU8*GSmcpHrti%es2w_Mw@dB>7kHcS%ezyRs zHT@ac=9DfOreO^Cm|GkE|1b1PD~UlD0N)O1ir%IK8_#ItJ3?%U<7`tVo?{N1!Ad5m zY41OEM}9rGF2xkW3`Bc>v~T`5`Cmejk-5W;=o7`QshwxIj!k%i;d-J0ar}4RrU$2- z>R?f{f^#T4jDiI7Q?}L@h~oZVo&v)v1fbM<)Zju!riF%*kCv@Z2@Eie3b9+pKK_6(Ku$Ysuj`F=EE9o z_O(Pr3Fd#7j8LJ~AD?IMv}Kq_n00v(6FIFb&6T#8_q?*H|GXHT%a0)(W5(f^K8#$| zgoQ>nq16nC{IUPt*qnnuyb0#izrotl=l*Qtk5J0X2u2osHjk^4hR^|b(6VMM6(&bt zhI*=&{rh#I(s3>g1Np4Rh&+$6&ybX+@vhCOd>(kR7`yd54*+beehm z6?`3aL+P5Ur*l_k<;T!4k>uHn+dnWk?I46pOo>Gyg`T)D1kXBGjA(7X{T`CUt3q}H zg*f51iAjt!o{ z?;LS{2i1K_MR4UTG3tWO4tBHHB>L-FO?A3vDIuT_^ND6D>WH&vA4lK>=VCN~ghP>> z!UG5z8uQG^7D?j6Hu7NzFkCE^T1_J|`qdQQU6_MY5tun_&3mhR`mVD7bC$Ivt*5{@ z3#>MetXdF)n8Y&zp$81Hw=w3#2!@{Gl16$xl=>4>ABY+5HZ7>0 zpJ?!cNR-5j@Ak?J13+5{VcY5md`axvpIcSs(n2r@sjX>BXgR$T1m`tV`Dd+*?$)(H7c}oBQ z4rT$LFKS1B)$(h+wY{mHQcH^ekP4-=|2#$c1>SE`#1E)g`n6Znpz;jQUxUzTF^Emy zVnXrzfgWa3rJDslxbgfcORwr}hoi&D3y?+gxjd}mJtY4h*b*jg4pfIH2ahUyOyf=i zW;I}4>8fNn0nxRYNi4*$hC#?^3T%I?It_~fECGwB?blN85(^^HT;e}%J%0?mP@32w zSSZfMmp7O!4&Q_;6fNj)c?$W^W;+Lo1 z!Ow;*z=>F8+fu7^Ib!GeF_KbGD{{|n+k>abS^}g0u*C0uvAb4?&Erg@E@)L>#q@0m5M8+q_WV(-z{Wi{OINGptMEPA_p24#+%iDbTT_6iy)MrV%Y zmFlf4(Z?aIiVBYf#+%HP_nos^^TLJmoZod-c(JIQjw@00r<`1tA~6%PFy-zTf`n)+ z6$n-&iUm;aHWx}n*g|7k(G|2GLxNKNbr>vCdLp@CQ4Jjld}cv$0S^yKKmbLS%#hkt z>B^(VUk|%gX8YmLKsze=d8o^AhizRXbKXHIDCJD(a29dy7wwI@Mr2rIEd~NwDuZyv zy4SvqJLGYDLegi~^mI|2a^(sSprB2MNK*hLK zd7a^&rQPv9PIczxv0sW;U&NRHnYow zeG4*{cf=jYZQa6^)TemCPH4oIujHzCLQmf!fkHIS156->!jwfLFiVxGzjqL zFQ8&bX@?8GiTQRIi`ynnq&9apy0r}-B37D3rDQaxMY&U9hQjo}pqA)3#4oq}-K_Hb z;h7n9cbAMoO&x|l4!hNf;m?ekK5tFZzzmF#i7r>GC=lM#q0`Z-57i|%{)?o&NX3{A z#ci%>n{u@f2E;G~Trs}G=AG@NdvS2)(-_F#!t*4uaC^V|@77Qim_wR#sZmzpz$5N0 z5W+KaxxOhyeUQhf2_IX0{;NnxDNs5P^b;N;JTJakPbk4g7ugOb-cDL!o9Inv^DYul z9orS}ejYNv2@gF=9UaY>&$qorPY0`6`(m%6#O_t&tsx+PeN>E9aHktyvp1~E&2w&5 zqs0T{|NPqx0Ktm?7TO1eraB725FWbu2~n3&LiTOW*XW%Ar!4DLzN>21Z3*0Nfibba z=0X!10?k#OH6q*H0Q;-wk}6oy!(Vm5E=ci2xe*SG<&r>BPL@59J+#U~O-4|5t5gc_ z`z3?Q*s65xZD2=12y5?-l|nH)=|#>Z(Yc#IHB=o;{e07*%pjOm=Azs=jujH|Uh1OD z9UtR=G{4mg%4(~aU)t{6#s@8@$Zt4#8Ub(d{5G8#}@y%kNw@Q7Qt(%vW!2$wr}(rVH{%&i=!__ zrP;?v(k??jc`eZKpudO}a)&)MaSxLDKS~F1{|0o?v9xqoxoltij6G1vj7mP?Qk$Wd zVDNni2bBHFF`IYvk^axwVIA^Q;@|m&R(Um#Pm`NUb;AL8dl9S?$r=v^8NhuD1}|;d z4+4XREwf^AMO=aF%HZkQ$dm^FnpacIb1*O!bm&R?=3x>+fHH2DDH3T5Z1Mj;3u zL_T&vdKq4{

{dKs0p%<5;-OQw9c~IAdos`%}#vZEy7wC?eR;s7Itcg1mOc%XNk- z|GMWk+!(hY9nrf51|9MXlw2rUT3u9%8#j`f`R3=d+iJM+z>JWaT_N1M<*tt0u)jr6 zSKUjxQ#t;BTUkbxet=v?}wK8KJ^NzFQX zNRxiH`u>_*UM^3cOm;M5`PGZ4vB$1l>!O~onQnovr~aE50z*M?|^*WloRlc8jG?qzM?bF0=$jbl~$m z@iZm+x;dT@@RqGkJ~&61c4e&5(ul5GZEV@n92(xE`Z@-+&-snyRC+y7tQE_BEH(m& z&R2)sB_ID@IeTH5O62sN8fpipYfLI7&gB}m9)|ktNR!0!Z5nBahhsn{D@fsnwVCmG zo=2vtdcQCTtp*ZH7_zVX_*J*`#Wfav2v?uHy6bfAV9ibf-2OcPeo=s_x&TH%xxbKp zp@n!4#l9b1ls1OlqrNHDwHo`zAAW63con2Ow!3j!TS)Obard?(Z+dSEWBu+aC#r$p z+jQFs5mNxAO@B%4E}=Oo-uz*`x8d+OaN*AB_XrQY4ueT&Dl@Ydq*)-Sl+67ns@=}m zv}KVC!vhvkDdmT6?oh*F8)*;10mJ#1>U`4q+pKI1$#<$RCW!9oTnp<_v1*_5xMs!^ z))bYds7^p0!gsRJ12(!E?^Ul(TiJ`Rq&$e_bDHCEIvIyI<;RN}As7cSayNv>5CLPa zE$g414Jt}Qbd6o}OBbN0FlC%`Pk^{nef^sN%bqs^L?xxDL^o`f%59Mtl2_0Am)+kh zde(PXbYZBg7g&S0Ds9TY7p{NIyZAY2G=s~5ErQlKB(9&-nV?dHeZ^xd@UYAB7{Tgv zGB;H=7%bjMwuf?Eae!k z6V~@qAam4PX9=$W*(qDPM!2S7ELY_@v`xVb(d*N&DueO`CZ(QK%h(8mDuP;d>9?;5>Wqo1J7DKGgET|(@7rQ$U6XxIp)*$M z*$EnaA(H`KPcY_Zooa%kVDAiIW2The0X)$LuOfWC@Y{LlR%>%$WiE2&G#~d0H zB{nGhObHq5=146_HsG!VAryVa$@v>lTGjP>xd@=3!6cSTg+C^dhOyWa@pFdD(?KLr z`G4_PMkd4@ub-4+^&~PYHpgK+>4)d~ZwV-*9f#u79pqv$%dKq@j#*LQg$P`Km<;5L zP-`Ja1GnNUUB$YsmhpOPZ^F*L-i;+O6JfNdr?La8MyB+$cBW~Fu!9lEcYYPZ>VZr{ z9CDhP^hX3js~+NuZpr=_pe|tRFhJG}j<<}E%Z?x^yULFBURRVH{x+(<(wkv1YoVPs zH!S*?UzM0^1Klk}R3%@<+#S>Pt`t!R&UrnR)ylf*D{?x6*028_HG^~?`^$^^Wxi0mKEPhYsM_! zdM=hR__?y+BRQAn51O=P`DW`@wWkO2a)CKhLmG;y?pyJ=@nMZTu0GW;Ldpi-^`!KQKV+6)Q z*v7hm93i`Dk%Wwc-2$cA$sKdsPOv1&V=vF)V>zeMzR}fUsbLNcIMF@*vk;#{PO~nE zULNLS40u>xgrjz3!6<&sjz|KpxV19be6$R1n$Tmt5{WwAc^xKSf7&?mjDkyU@YT(G zxl`3+xNXN)EJKuY%^&WOqZJ0q0#Ayu@PaiR-x^8Om@!J5jw?ieTs>lm6$&!dWaQC$Mgxt|`Bm z>HE)553n;|X^pxIk*qWQPccDV-a6~<+{Hf37@!_HQSU&$&QV-j*R!1*+Wldzrf~35;KSP&FwZv;HhSU zM^MY6?^@Y%$0%Kl#SuNHH@?SBowAWRWk@RP0rh$62sAmP8&h}@+v{|I!TO+({`C~b z!Y^gbnec28L~l$IeE*rc$}NvST~U*?(^NsCUrrROJI$4Nz+A=}jr_rn=fW^)w=@M| z2|;H*&~pcjei+MQc6X!WoMOhoscp71ik~A^ZXUvDB`(#1t2et~kyl~cFu{I(i~Eb< zu|h)(4#P1-qoi2|lQ{cCy^iSEI6)$t@XRFr5&GMxl8(JJsO#OQT=<6x`kE!Tm4zP- zQ8GG#~hTuCMXF*-xMDY&lpx9p*<`*b=4t&5(T z;fKeaF*7EV0YpZ8e@EVCUDbGT@&Hi!Ei_j$*IUU0G^rW@#MQ?kF=K54RnA?E=+Ars zronJ_HtR=PlM!R3d1NyjW&*I}IaGd`7&+V^h|ZL!G!Zg_F{2{q49nOL2Jerr`LcTm zx^UH*>oM#C<=X)7jG_>3!71qKW8QU#6Y<3@N2BLBW=-}5AR1M{`PDc)*}!mQ{J|g zvWh-JZz!bXU#75FQF2J`R1n;%U79F`NRZADgmZ2TTvoEkcz`F zkyF~$l|sx5OA`Xy9uVNFxmhYYJ7In*NW%`;u-#>0i}9{(+He;I8~#~BV2xe;01;kB z_feJ};k2CUkWF>k9CW3&p<>x(*DRyvwQb`cP1oD2A3Y!PKxty1Xu&Tpm!WTd+!N?I z%^7c_=3gTK&t8reQR`5YNrFwPg^-b10mBYPp`9CqjS!?4G^iCgel}m)8o*>J+N6r6 z!QN9rh5en?q4#A8(VGG;K{YpYzAdEpC|@0{f_ZN>A!FCDt8D+Wlx;k;mBQgX6H~yW zs4)>)y}mPd;?=8-YHRknz>^weEwjF3%k;=k8Va{Wf*Mp=)rVWqAp~X>^K2)2kg<>vb7=BeKpBNQdbFgMusWGx+vf25m787C1F=X6pV`K-EpK`7*=(? zb{1YIuwI&lIa0-TgE1{Jcac~Yq756923lXk`1I+THpwiI(RyJ9$!k)lGhL*7Gt2Bp zIAW-lmzdf|+}#g^)573LMvH3!D4nj>74YHhjdSYeE@(MNxP(cHwa*p+vIVPWwO==) zPQ25bAUKpyL`f21wN|D@yrc~s_f@6nXC41r0{5Uow);H)cOaunpR>3BvXP# z4ZL+hy=kWJ^aAgoxrMtl640aN(6O4GkbnA|^gY+hG9bkB=p{7c({t~s>L%iZRq6!M zHJ#weD&ZG>mx{D1Hf3&OzI+nq2h`l`n?j?ychG!w9A-RGEHZ3Ten<&544GO;X)w0B zaIk+w?VoJ+RtZ9)Q+UwYn?=is-L_Cm+Yc6o=_pQHiLEgXISb*-5XCu0g#RaU4?z#? z{{ppUhLXbq-12Y|9#wesu1AI?ue| zB?g+&O*Zbic!Vi4-Hgg-mD#r~twn`W>wVZx&)q#_K7Rvl?fR3@?~z|33RIxQy>Y%m+r*;+hR3d3|pY zj{bc;C|_RQe!@i~e}Mec$lkt8|5Be2*atWbv1qQ=Q=Hh;z`RHLyWQwTOA)Q1z5w4E zNU#La(-F-7D`&y01p37)A3yAcf>PB*_+(#-GVeo`#lz;6RAn4@Ms^H5RN(z-NDQmK z!}5U*6Tf=!0IZ5crXhm++9U#$}ac7SqZSV?9WSulok~&h|?p_M*RV?`#mU z{XW*D4PDpjw3K{J>RM?u%Q>i4;>;R#*8jez3DW6tP?q=j;eYB1o^R4QQ{kFa)G};P z$kq_B+~;`Vt{1l%WUJ)9nIMSAS~dMYu7n@z9?l&kD&7E^a}~0Nea+tF!Ht zU+iT|*pnb({vIt$2q*EWLAarRWUg~Jb)W~+6y<}VvprAw8R!Xu_=Tt|Y?Z&0t$BQz zRWA6}z;yv^1YqhG#k=F|c)4#<$YnjiT->}`WorDh=PVxQ4vG5XtQzkp66M(6^4Igx zjGx@ocFP!~Xj5 z2xlV?moMeJ^_m7Shb$zrSn@>F_x+Y|g+wMeH0gLOB8SF$B8g%4UWNkzNS{YT&GiRW zIzOQ>_O?;Cv@^638ZO@S*<*qs$h>)k8DwaX6}D5pW}_lE`ez4{Ai0Ge2n9>*rjGbS zVGe0Sl~zR^b?e2uV>@{i_jWU{I~cgv_G@53 zIc_Qdf%k1?3lolyBF`jm^arwScw;^#55uv(T!!EYC{lxC$|xCC(YB7XXh4Abzp6n% z-id;=XpLNqWxBNba6b($AVFAXrd$br0KyAU%676Bi0c=1KX~fEggWxQa1OZfwH7v% zZ;beMV|=h|Rdh`p_i6&0eeth=8BmX2mcy7jIOfIF#Jj1d)HV6@_V;HzFKQ28_t&1l zYZg{wZ|%VC61IGb#V;bhFZ#v$cKlJ9TeqrPDswyZllp?OJ!|!3&0Ccn=Y97tD^ti; z*}^s*p0HYYXy9;N8hOyD<--Ecrq^sM%yVSLm^d+uqzFP-8c;3$Adb5C&x`bk^&=ry zt&_ETyKnxmJp~{*wncEVx*=h^WD#65a9Xt)`yBzb@3qAvh^5}-1SfDHF1~)lhzm#_ zu-8;TFy*-Eo-mwBYnA?GcWd}26)cM7DK#;U-xC$}XEP8);$!n|67W0%y0;@Kc+NsA z)WKVVwLh4s$rVJv>e*JvG6}~#;-28j>f9DhQV3`<<84GVd`WyFPP`{6p?a7OaC9_q-Cv=|CsHkLHD$rW0{HoI-X`5GFXLDn zrrfy0GjX)e^Je}h@Fh*FYCe2UR|y@vAklii1Mp^a%Bw8#Sl(j;;ZRLw3?wJ$ersW> zMrcT~%3_)*{VZ>-RB{E&aKdQXD%SX*6QLLX!?&C1ylZD;iFy=t-x`W9|El@z384eE zuiA)jj$jbFA(J0!r{RnfVt1S386kunLT0PGfu&)5SIuLm!R?pp7S14T`o6W18)sV_}kCI;%R zBJyy!+R&$BB>6l&C&`H=>$|X@m=A9(BMJ4exR}r?0v6<(TZ2^-Tz1zRVD02Xq{VZU)Wp@*WPn1c9 z2HXq@XInZqHef>U#370r9u^}CoWfs*I;FoEm$Y_BU@XYp)>qWgSz4nM^n88aJCbHR z9DLL__4Pq-NRs94c-&s8VtYx*atf0e2EGepxRcHVL*?;=NfEd^nul^BCiyhwYPu z{j}Qgv`xDTFLHB;9FHzcEwg^L2}SQzb)jD2r3g43myagd&hCt={&H~G7unLzi8YS> zfU$C?h)8{${z7*IawHNK{Z)T5v$T05A2flhjG;^5*EFcdIqL9BpQr&h!+SFDnN`wMLGJ|+7O#5oLu36 zc`K5A+zCQkfxFJtB?MHlc&F#IMS_cQeg~xNM}dF^Z^v3>d62d9;Hp7Yt1H{yKkfU+v8q%j0eD?X9GDL^ zTBYPt3N4>_6Tm$B!@FqHL6=Bo=FBZ4*TC7q9gq-(%wz(Z?En8_!aJ&j~3gsWTR5ycWZM?D-X~oT_ z(n#-6Nq<{>GY2ZE?UFzWANPKR9o#6Cx;g|{E4=I;y0!kiND8V7ra$MN48~qL_RIH- zD1?FUJg!w5I$`q-PKFlt2+b}gYhDDB#CW`fLhPcmw!QSm{4(yF2U<@1rlYoB$Bi;K z`6Ry2<;Nlo7m<%(*m0cubPLc~@6G@@B9EmnpVajW&* zcww+xQ#6wjUsd$ah2H|npCcrEfIBB3o0$7^I60b7a2 zkauX@$GGwuF$CW+b4&hG*)~t{D0VW6WG#<`WrIY}2ZDtrtugFRjUkjaZ zrO3@Lr#{^gTcmJ%}CYZVdjiwJiC|SRj1ykvqk>*GJ9rDtS(8`>n#0OyAXy zgf^~u*U~JQJ)Qy*wMHOvBcZZs1J-?tFD+{TRy{4Jkh*d{=3X{;9d$x3WJ}NpkS1*x z#*-Gxhh{F&fWzmHKGS#<3+UW)JVeazX=z5uhQt=~Z~Z@2fLqx3`omTA^Dg??Ih^US zvxk~Sz;LzPc-bIQPcG&q?_MQ^(Q0_@gyd4`IJxdy(`y*?#7XC#Hr7>rZ;vZd6qJ`m zeU`zS@sQ9=L&)%Q9j2zg=>Z=FE)a+xRv*V9&9Rxyr@Zw0a^+ zv6w~iXRASIR|o=P1OllB=$5(i4#v9rg5{uPzc`1Egxs+vlHz3%)rKZS;PahxbDe`R zReMK+IKp@sLbhLDA?*a`LD(JunCd;OWj)i2>D5O*iU87QOU)HFc6w;|3=2!`m5A9N z?Hod+rl)RXzdIfy;K?r{8JoJQ5wpgNSM3OTX*~aPF%@dG&f}(OAl{aTz9@hhQ|@@B zjp(uef1tS*dOUkdH^Qh)!0q)s?x@`Uz3AW5WOn!*UNA74LQA zqqhS7vnqbE*liBp{C!dzgr$iTFCwwO?-tP%RgfDJn$zTt`?2i4uUiAV;Z$KJyEav9 zy;&lwIGdsz>TvxT?)Ch2A1EUg(!>D?u}4S&bCzJP1w*BFwApmK@WA8R{ul(^{^F*e zhg4M*G2?;aBy%;2N;YSaWme-vpFxGf;p+0!e>m(l`Ngv4E=t>zbh1g4j`>hLk+t6x zagN?N2fbaXSR}f5Kuzt7NA>%$-!vpBDDmE)L7&)Xm`6j`CO*QOJ6I5_t)%Dntrb!V zzre|#I}!Bz2FYjXuo0h@{%u+s}Z`$rK3>d9v;~f{9)KneyV`>RgQu< z7tBYbGPtAiVPYLv6)o$alIU|RS&l4_j;SQhnA0y~9O`S55Y)%qYa(C8{!VrP6Z&$+ z-AlWAo@}%>>itMQGCmaqS%MBc#I_HQmhPzRN2^|YFAT5}HE5|-MU&VR{R-eg*xyUe z=M&cAY!IP6C&3L(Xx?^Yh!zKcObI&9p>5N#;Y%_P5#reZyGm4AQ_O79fZ3xz(fU@aTCEt9wMgi<8RG zy#?$3F0O^{^|1-+0m-A-ei`^~Xz|N##!MVzWe6C2u`n_S(e7BwrQB`ZVBmP7qbe^c5bW<< z>2$AIi(vbfkFqAP>`)uWhef`JJuRfoDKMG!;tn1D0J%WY4X|-gmU!j5&^`i&qj=#n zX+nQ5>}ez#S7P;4(j1!FUii@63t!^#`IKxPa7J7IfZH)~0UBlzIu;5-ET-ob%$cPi zA6i|LL5LpvW~qFTRy&BenV?zQ7E#{kki2JF*?|KF%o1i|&)bt1;r|(}Jbb>&L`ghJ zz}IlSJ!k?H4}V1+&#$En3uZ$|c3wA6Tjhp`?6$!T7`D-?|DMMCm+b3`27pN>94qOMmdK zA~4!0lJKHO&PA*Ao#f&18}QZC`g>n&%=*92<()J%3M=rUjN9^?t4%&1OIP9r*YgE< z6PU-B%=ot;xAW^fv0?#7(La8pcw9)1@Jus@;bRP z%dmu29LUK>EK-kqSTx?D1O~FqC!mRv{eIza{}Sp{BwS zqe?8_A2|Sgg3?}_w>A>SQFZ6o(Y_=yKNab_H#rU9h&4+vGA9hEo7G;1O66#Dx;xVy`Td3P2riZi=P#h zSWLUx6ObuPGFk(C#X7Siu-N&5YqKh~0;@y2j^(b5#USNW!~MB5`k_D4lE!g@=e%TW zx6+BuwFZgaVwLlb;KIUAcQg9U7WmZ5U(7pc_CWT_p^2J7{=&fB1@n#pO)_4ASNG^1p^@R3TpZ&bz`NO>7?K zIfJxLa5VMKKBz>oGw7Re#FxG?2L1Oy6dN^VKt;|;-_%i0q*`hw{zM&Hb>yJpLNIUp z{0k8u^%neE^RLgc9e9UrvGnS+-{e%;w$MGw8j+3}G*n%q>&pj=#on?Vn)4iLZK#+^ zuu|-iV!v+1ow@`5uk;MU^IWQ-_J$qx(x!z0@{&?qB-!FIB+C0vNT_EylLP7VchB$V z@i#4tY|TO#y@wY$N=!(rE=np?y1f|XK5#)x#^%yl7EU0U)L@Y`XUsX~H6sM4a`^bY zNn;Pu_!6`{PdQKH!n3_*26jtSla*!W07^};9kiOx0={0psGWYyUCmq20lIt{;3qh5 zL61iu8rbYD-G+NF09onr<+T)*dxqlsh=||Fv8C@0I|%vS>h}zzG$-H;#1&g)WJl25 z6zRwL!!0jIPU9bzjNG7Yo~t&TZVWr#p)v(tBkS4xLV4Dkle`5F-YppcH~u9Md@?c> zp1@2pLqtvvm~u*fQ27%*s|V1q z)yKNwXe9;bPvqdK*qYtI__6VW@AVYF=AS;x@uR3fa1$0L!R&HV-%;+QR0 z#^3E@ZQaj?-q7}a4ByQ_+N_I1`BR+Wlc8vUih{qzI{KGTzes_F41)Sk)GK zDX|b}fTi$v*eIH%C@t8@a;hB00B;rX2(`^#SR1Rn@v^?`A)~f#l%7p_M=X%~WP9lS zrp<5IM;1mz4)H=tjNR1a4{|&SC&n^aI4Kg@FE$P`0ev}w$#jmG6L+fn{{gAUrmXK zTKvY<*E=kxFFVrEB$G?owySK0P3@TlK{(@eZ^_$sqoE`8WAP-MEG+#GGkj6MX`Cyee)GkW1UlM{1eVCrY11@t4C+*kIs!gkb zZylsAYOvXG<`TvBuM%WurrjOstEg_nQ3N|d)8JK8p=cJXURRH8kX#$vq>ZnG8umb* zMJhwKJS3&8vsntXxF#e?v|BwEO%OxM)2M3sVBAH1_>lgRI|8Cu34#4FHW24v%**5! z)R`vhbk^mrB4xm(qao=2YVbu0JqTigfS9JwlPc~vKBkF&@i)A0?q}A!dX0?ruUaN3 zDjUL1s_6Q(iC_myL>#F}eR3FtTEq}*#mX&SN&Y469i0GQQVGu7R7yXSDFni$J|v7*-{5*M{t4^)pk~p=mwi_#iIWaaH9PM107I7&zBD*Cx$e$ zi>4{V(6--P%|~)0>&p)x0U#j`yRk(u)7sh{0WOtA{Ed7wwgIc5o(vhT?6kqeGEtZN zx{zY^c18ZWwr|R&JBt4_Nk;Iv1(Tbl07|bR^t0Rg$WLb3yAh58aFeqJm{lUVme@ay zew?pE5OW&IVd)#-Ujue!m!r|MNP61}iH@Dd>54+_VsxRU`;NMMlX(JmOMEkC6e!&7 zK40bv0sin+BqS9G?Wif_c2aerjQjafZ~*NWM9>K+yq#hf4H^70$Vg#}jqG~o);F=2 zK8@9antTdyxfIgLERa%CEI;Zu1gB0|-sQS%SFm52WTC1ZqS`L!E?DWT$%$zi5PCo_ zhD`cBLs1lXH|3ieFPGqKSK)`%2KwmDG(Oa4Qwm?=H7!O)AFXGwyE961*@?kxvP2QX(ROGYY;1H!uzV}VkDmvwSs zR2`TfTkI=FVW;X>)Y2&)EJY?<|Duo>Z7{8^msYI%*>@)8+v3cMnxbb6iaDirKD~}z zLK~bPMG;%b7m1|J)7!4Vd<61Ncv*E0!z%Fu3gNY^g{m&ulq`~s` z(c9;rAVz(*{k5UZiqM^%y(rG{?5C?I!TTQ-hVSV3Uw+)}$cAcVk(p`p3FBp(DBw%P z9ZE!1c_BfkOXn%754hh0rSVEr2TmADIYyKO-P_%Zuin>Bb5z_?L#{kv5O14*gXctp7?MKw6STu1? zsMP-PvWvW1-(56kqZU!l9~U=PusCm{>tcgGb`<@09dO7#`%SQ~#M4@OjKAr;PsU&2 zWZGCZO}a*`cHIJu1=HaGk(~K58Em@u(PdSuZHVT*Bo2o*=x;kS6AlRTtIz#ieeFEj z^Rd?ZTczn7Bw6urha(>^@tYp|@B_Y^txtQkQEdN{L6RS2huO8;eW4M(Wj_9xmG4pK zfmGE63Eo`Komm_QB)|&|zct+hn=^#;JCWv-IkV-|M^Q$MH-PnaJ0a|r9&{5 zDmlX#lAPZ5U4qLQAd)W9LS{qxR8rxogohAXT{!O$N9ya-p)z~zv{yry;<%T_BV8zW-I8JS+q^^5DCU8M-N*GiFte&Gro3ExA6y5K$~rW zQjDdLgA7OII_BB%!qfI6Au%^$Ye3ZI=Azx>)v zw>_{32e;}}*l}eu4 zq|NmukX)andI&gIpTZIgpC`rUKxnocD#AQad{@vAHMIA}W6^mbW-XQxyGUOi3*MAA zbw&^=#e=O4BRZqs0X#JfbMmk#C)=3qOYk8iy$*MA`L*2cwUo9`@xq*CFIOo#y<_;P>e{2N&l|89)X#&L$E85! zJB-I7Mmf}H-;{5OvnhnGh9U-8N-UWWTCVFr@3F)0 z@|y#S;2P&>NYa4&nHovn)BeW3<9ZW{kejVS>5j95>uLb2mD*6go@_4XEZ}gGNla$S z(_3z31jFiSi4doMyIcw!X;%0&YAEsq_KlvVxAlSY_-HQjqpxs_6xJBPRU}wpPl#=M z+mnt7OdYo?o%s{*iPE8~vH!veKM=fWN|ZANQL3BTa1mRC(x*xf8(wDotxP4J%pdST z^aj(JM-07yH?ObK!9}`M^zG9lRjW7mZ_X17N%o?PIXL$-sF-G2>->n@Dt?xE%s$9HLW4QY}MMy+RnLsPl<6 zBjBARcjH2;A!S_+H8A?lGJGM))g7_1DU~2De=EahqtYeK+IPcMLu@^o(?*3%Apu8W zo4u>l;RMrovwE|+9PF7q#Ms}xmQMQw_r2-&WJ$!>6U)r5r2Daqw#{sCka?j-uJ>yC zQ;RAP;6TUkVeKQCUO{9G7B;W`s*%JnBKgRp%C@Zi`=wWI8MMEC3-yFJR`@n2w z^(*dpr7(TiOG@KIo6fzMReBfP=F!yKoDROr{Ek>|en)<>au*X0dAlxV^IrXYPj90z zFhHb@Ij~jQ#AZw^eyQTW6ot#Q2?f;bAx)~bh=uc0dhBA3%2;WSagET3Mt;=O1H9fN zZVOlRL*cFSa79zIsY=g-bsJt+9p5<32tO)FNlQ1Yy>PW3TB%~HDasI+ zxvXAcG>P8y-fnq^pCE|qaPsd4PU)5k?~R6UTZ@c~x+GsOL2tWqV}U|v5sE^`Bh`G2 z;xAPB)Bt zUEWn6;ZFPOF)FYE&Ydp3B~|eFlre86MgWr+-`rckj^_J;tPanle7_au20uqyHU}3P zX$I_GLD(EaGbL&8YV)TS)Yy%P5l9(SY+CJqz?$gctmUZ#pIZpWyn@7LQ6S(2uc8a<9y~VgSZ!e%_U|Cty&aM1po*3a=lI#(eQTb>7V| zsYFoXN~MXY9<8BW!*ozW-IxHt7@bnB{RdZ1d3E$f1qQFSaf&A#Bw+M3rh?Y{-$GY~X;Uh)m`O8iB8#qQ(GY%#*B1Z#UgMWzDsESD_(U*EN@H&`W3SR( zSRwI)b!=F4PWZGNk@Pp9~ zo)mh@Oc1LlXn8b5nZ`nqPmmY4yt~nM3I8f1Eg) zak#3$#@gD0HtfowziX37Q=#)a5C9{3V}uEbg4VQFDq?;t%B1rb&aT>3lq@-|uG&Q5 zF|-d`fDa*KF3@@c+7<$EPvH(qMbv6IPKBgxqEQMa!p4^&{R1V(P+YT_f)cC#HfQc?=I=+_)runa(!&6 zf(63dE@$1c$8Bmz_>s|!vBdfhoYT`}7S#XJ!aBOPj_-VyW?y&MryVHWYZzQ4k$S%q z$w=g>vO?IhF4KtfxXm0q3@ZZ2u{mI|KParFMQ#-LexRcrH_xIyDF~Ab_%$Bj_qoa{ zHSeJE`zvyUsr!AyNZn~8Z4_9!%abFT{;d4Td(L%yF*%+JC`ARZ;w zhGk$??#ex54e(^WW|;+tbePimMB!7%aXs|#g8jI|zWXdtS$(^{%A*^Ay))lnS7lsg zRMAa)5#-~7+c`H|)J1iDMW!%s(LX*mL;|Cfrm!vmSvOX^1hy&XKi*~xvk&2ldi4vbbd%V%u{{8^5xaK+pI;$0`JLwTYE#lBu*bz)~uFb@_Ecgu`K|*bM=0|7x*u)$)`v7 zmAn2IYLjhfY|1? zdKR;H*!8*wvaCCYJGC=4)&^+ZcBpH=Es~7xj}BnUA))hAqU>_Wg)a+ERIlE0=w;)Z zWA=&;bN&__9%zWLLNET3VoJ5Qa#tm>nJ92P&2djbC%CiO1UwGvhNsVwOyPBz1m#Nb z7IP)qt@c$pH#_#rtkAqS{bow@Q(TLCt?rj>@4&K8Dw=^QW?=$rbDj=wxWf<15`c$8Vi*riN@-n4T==x;+Q}Bw?l3xd&*jA zqCpasMpswCui#bA1)JM4s9t(u&Zqenhl8Z%(!P=UAZ}RL&WSGU$Syos)I-tL&vbG0 z-T!cZFPG{EJzWE<=s^7w!gJSJ&61Li_zcPTKj?GABv5z$Grx|eIL#2XcSXjmecH@^YV>4;C?W|KZK@Tp9juWc3T%`q`O`Vb3c!-r#&nK z!t}g>vGK!eD$kxBnQF(}I@FrxQg|$hV7nd4xn4;()%pMAa=?2GLzdYfKpx)Q&U>>MzB%$=|X%eYA)@|}Iw zuWKHkPVlP-@(pvcP*BRCqDAL@S1mH#*y1JLCVgmu$efPFq1>l5ys(+pe1_=k_5Io7 zSo^?i`?d^7u4|7}Ih z)+n5;^udn+d;uJ8y4OyL4X1}}7O7+L`r-*~1+BVyekN*fi4}0D8`BPCV$C0c&}=q3(&CME zy20jTrlx0&5gk7TazBN!b^mkWp@v!w8h7A_-f(_6QU;b4@O~#qfGAdaHnjNpce5ap z$}*DzKa)buaui9S?mixe%RpJ(Qb>A@fP!`DV}!NT6D$W;YimoqK2d$~pZq?=g>Qc1 zk5LscP2=4_(EnX5si^}>y1qzCnE5(=VInoty)nQh{A~;}%Oq8BU}7!&$s5L9$oTl) zji)o_pFX+{=0j%bfaJD&>}YREIX>A!6dr3i4=U!TPj(!T>9fKlm}_-#H7oBOGc<0gB2MF1y-eFtxnP^d^6`AuMvLq zD4jGNGXT;_U^xaNo&Bx=YaudPZice6)*|1+k7%r=7eThII1MpIOLj@i*v7Usc6-#d z^oy^Bcy;w(VxCg#(hlWfj^Mk#UXvT4ZEdzvxEiY{7d=>IW*(?!vS$qSbG~S7W^;pj z)M-`Lpys*87728f#qX6Bn5}5>06aj$zb~asO3VFIwohU^0TK}BMsM$_#dcLH+!=AS z@LJOLyfKz<*0m0fH{zgah8#43A<<~DX}p=H_qcah?Sw*_2Qq)}(EVv6^;rvM)P|5s zb>BNZz!j`6EDW^E{mu<~uPh$xkW>cx0foX*~E(kL$i)f(qu=L2zw?(WA=VUu8c0VWK=Jr>ICnrJ!^x8_+^ zIgotK!VuRhbi$Z!i$-Z}N=rG~-BIVqmUNR8K_U2Z>+@y7+hEzsKAsHA8GX&%PM(^r z5e8QwYR+;(>D~YsEL(f+JAeBjiH#!9blV8wbC-05*y5ek-Zy2ZrITd&MtJ84gMFJ? zead!s#=%hoQLS480JAN{lb=GDPxs(Tn6GcBj@sZ=RlK1!ed%P30QrszK!f(*ANAOM z^<~?=XC?o^8$rdB9a4ORbzI`+Mt>ErCBs!6NZs~c{rE{V_OOmt8Q9Uu`+1iE-cS6oW7EWhXv4t_ifpWp z^D~(Row+@rwYd_jBBSYMphX#2ht-d6h7^-d^glesmjpfqz{d#x_z9d^uL;Vl+16Fi zKUr!ozalwNsD6hsg~Xn{?+oe%SVo1FE|;C)e|@#VE7c)GC*v7P7r5rbtYfJ52L>(y zwHt7^J(s-bWtkz#O2U!Y1}*w41yk&5G)n2t!NDLgC}+jT(XcEX(hG{0TARWwX8BHJSkCvjk-XP2~VgYH8p zw6Y9#vc|nDJ{|jcrN~3Hh{2}p= ziRfyzo>;DiqzUZ*$adMFS-H0d3cp(i;BMA6owwPP6WKPmB=i}SoOVe}eqw+BvF>wP zu#8D`d9;|IxBMv&O~Q(?^5g+zX8IEp7{RH5(|9jA)VIsLB?7uH5 zwkJ}3&-;$`WnkozX!O&3YalOVoj`FkIklMk2sU>*)heVG0HH zrQH~#j2D>_`H6{|&!On7vZF|UAoJ`%OV6Vz(TOW;(^!bK7Czrc08@BZ z*$xVEH(4yx=jGDgvfhzt{)Z#52sdL>>TCbjaYB82~Kn$wP=2e!cI z*#n~CI5g-P>B9`)sk27xjsU51D&w8fH%{pKFkz5F$qG_o_j7p%Rh#?V@kkzBfqn%p zFn2E8Q*pCu%7Y96-U1}>C}&2OuuirKCjJt7=5CF6{5^PNH_`JIZ*WF2Vd`sZ*0Quz z8L{4OsrNAS>&N_1m$U1h<&WlJ4@M0PvK#%02f4X5Um~SiTv^x&YSSsVj1;3AZH`*t z=u&%X4HHy2j|gw*v~G|9MbxAdw8P@O#5O*J{rHu%7x~*ohDW!-ESK#pMlSv%*_(s~ zkpNweTz@&SI~yw-p}fCJre8&@RPXFs?WaGEuu{o1(8NIIp7yXN(N*=rnzNq+W_Ids zg`FRJ^>`k_;Gce(@4@3!gujQ_{#TbLTdhAERBis9w7-_0Bas91S-Yuuekdv5%^) zWd@Xju7i@=&S*H4f!MK|Y5oTw0k+G`H-bA_+;p9649?}1BTZ^#eh>+?3@tL`n0^9e zKa6to>ouw|zQBJN#UFYp0jqZW6|gNBgrNue8Ufk+Fb}>kqH68>ree@()R?O@$aPris7>6hGW%(H8(I^8zB*Hs-Hx3Hsw)f5iMw{#V+dFuplub-hA9}M||k*xC^8b zA!O6W-z9d{ICr#*XH-oX{W-$WlMXzvH^Ff~^^>@+)v+CcT<6=?y7_qq;nAyNxsO6c z%^g%~nK;o3lLlt$lwpF;?!KT)MYTa>6e%j}K$*xJa5g=M1Xhj8$`TJkdjgdJlVh`u zELAby*JpB4e64Xqf@B@d!x;@k6B!(q-nog zplDchL_!e6Zv#0fWG_g-uX}UUI047PYb}S(CAXG4hl-tw{k?K~ritv%rmb%VU~&rB zE~tT|5C?H(y9oxehslCpQ@3dj6B;os1ikRT@;?=)2|GRGP6nG;(A~xDb8-qM9n!7d z2cw)yHALpR%l|;#ag5hxf=E(g-d6S>ojl$dK!Vc4;!3t&;o?+kV~>8B0ekUIH;`vT zdtgH@SxFzCcoT^){iEjuUdG+l0riW3iul2+)BC)syJXw$m*Uv{sueW?1{ry0NEMwN zXE0)SNYlf|OIN-e1*ETvSyL^n`Hg&T`G!B&$qdCD%<}t-K@IW`W#-8#8{uH};ods_ zMGpayu8b-t;YTtzL z4(Q6RG7O=MKvPQ2a~Dh6GeRu7^ghsS9=yVp+mcp~#C3z5H#O1NsY)Vu%nLCHhh&Rb z>DvI~x~11Gd-7itE>*BSRTSAVuE(|upx-SdLCn~hZK-{0frSlGxnt&nygVNSSGOSx zfDyB+ia>Y*E~?iQU;t#LB|BfUgB#aA)*7j^p}`4pf5@{N7x*rT%m~ELqT*;xZlk=m z8?*N26wq5f)Z!X1$(RAXIQqt?uau9DN|>>+LcxS^sDxX=_XcByJMBBd2uW=nir@x8|6+B-%2}46XmQqJ~VRH_E!##~Io1wd5LXS>)rj&6NUF zx*Ya}pz-dRw-S~Nf_T&&6)5{rW-U;X)OPWzWMcXd42PGVR;$doP@+VAJbUmc$s8wh z$6Yk>DB9o@>yh#Z8X($67u(?g_SSFre=ZQ_tl(k<8dY_d^M71$MAw^tXW20H|4%s@ zBQ_^6tW0i0ucu;-%mfT2%dnRwR=7OZCnC^pOh3GYX7}0G2Ye@efu2K1)O+XGrY6)M z$Xn?^>pLd;4knE5&~%T8p&)_Cqz_#nYAe+NK(sqRAE-%#(%jSMIg8IvAvNHEFerN5 z(4$yNVkt|v&t+e7?$m(NH=H32yVc5yJ0X%FFZ`;|v|x?<74e9dnXETYXm>V}H3B*& zViGu5TP3Rc!XPssHo+@#mf%a>wtNUQ-Y?yhQtfNkM9qn# zTUMzj5U}@C7d2IbKn({k8E>do21Zv0Y^~=BeE>P1BW-N0k1xe_w)D%XY zGe6{e_vnX!aIyxPYjrJ)ulg1RaR4)C=MQ`MH$!m3tly>isO3QuCWVW<} zIUTNj!Gn1cIuJwVv&R60*z9r(AvR%v8jN^fU*#nRZ~I50EQXOdSd8ljzj|NxV}+|P zPO))OZfaFqp8j$pgGpmqJ})|cOos)T=|?#?Txd>oWf4O2y!fV7QEnKa%GWnZy3o!U z>p>Ef;-L_#X=hbVf{AFWU;xIYmq#EJq`;&w0?LB--rFxfJxl=VW%wjV>U2RC1KShhLd21e>uJyglcZf(XOfAv0hZgeo~!;*R|h(|J@%7b3S0?)V`U1rlAzKst%Rf{ z%IP%WQPKvs_>0lv|F8MhyQ#E1#FQ_WNzfYO^?73`In_sKx7~DJn0800k3o*bj=`or z{OyBoi|)55pU~v22c_3onY?EmOxyTc_$(>xcyu}fvIX|}cYHD1M9S@>#e}o2buLOu zEm|NC(I;ZxRYu${I)#B6%!{85$M^Th1&QwW@h)}DnFKXzjP3&7hxYyMe{7aZ_hylw zBVjG8+iZ~FWWx+e-+ac0#Rnry^rBD*aavbwtBvO+aTqp>0fq>iw97%mO8Ea*W$K z14XiNj>E`<4^LpwN;KfXHJP)3C9&m`>chvHW^V>_yq`EPC0tZ!9peExYRWqx8tEB_ z8KO|{J%@AgAx0q+(wA|U=`tgqz|>kj<3JAQo~ya#iwF1K`p$ABFW!E^q;f+vh4Fei zd1jAkfk3u&q22;Y3U%L=e8|{RJei}Bb=_ASrK>oYe~ZVwsWa9D&y};^9D6ai6Nzpk zm0gZn!Ux@K{s452@X4=jrNJG%Imnnw5+%iFi5%E|bvI?&K_COQqTzya5fL#JQH_PqbzeVS6`Ggf(8`JV(A2Q3o5Yq|u>Z{u z4|9Oki18?5nFvTg;l z2gy~YI;!Vz0$L4NFMmPy0F~d=zh>S)8$3wD(F5Gz%H4is&a()c+74np@T@6BUlT2C zcPJHArmH-R&j_o8XJMqP2r7Lz(y?wQGCHL=H2&j|;-@be0;Lv;a|_H{BC%1*ZoV8S z;rwi7G;jO#Z{`<5nw-Q2xaP)SI%{CGg)w6wjHHMkN`*?9*LUG-jfO-d z>$uuA``a_A9}e(C(-F};)xZi5%lUqp6Z-gWfEPX)10I(c@SbfBaTZKNEUTK|$y7s< z7OBc?VKD#vq&SS5X2F()Y)bjp2*DM`@a1S`Yv-G0mosa06-V?j++#jTGZho`ywj2{ z(K@BDf&TehDzFc~I@CByEXgEUhl6xdY;yv;f_XNYiDfrE#7 zLq`T$?U)qRB#v8l(B-fo21d^EzPg$-YSnLRL||S((M{<`T(!0tDMXH}f7; zthgb>?J9{N;U)lWnW#cCZLAbE;x}P9zuNuP;&&QC0?%_aauRgv*h*%Q+b7hl#YJEiwe)!z%cm_U`oD zEb!7fXP9PHuO{oW=>t!_bZH|~`2)d5r}$o#F->~rCh=3$&g$I{Z5|%Pbq?cbDtCp)-rcet$5%(m z&gv}M7z?8j{ltw?qV?IJxhYhi_=m__!dW;?%T?}L6 zhW#g|=*u~y(q8*R=q-@Nah%}Vd=6MgF!0dEzMgTE6V{?iEkK3KUzgHp<`dn_Pl3?v!>)E~qWqjmrUdf7S|oAXh& ziuGQh?Ss({p4wmb1poNFjTkQNAM6>knk_1K@ojw;A`%nXM`y?vIA^wc;NzaKf#|tE zGAT9LF2nYa=PvGvl^L_va|3j@!qm|Bv{tvY;W6VIc#@1L zc0g(b%@I1$PgJy?MI~9_Y%f{v%-lo( z@K{hStC12v4_hi?`}Fl>EY0OkKC2{z$rVGpo)dlD*lx%~!^3#FOCA{!s`tt z##{A#T)$pVz1rQ@_DBOmQdKX+v9(@XoT;Ci3?CFiz6m`MCO-xqXq~-?(5E&_e1r9T zymp5qfhJ{dK4@hX6`{}g7eQlS(@B_|lN z%{TezBnru4$aj5;;1aXK*5hLlW?WSs_hx>0`@elBsSWlHFo9e8K?gXqESadrc&71{ zBWP>ENqvKst~c4-rS~Wh37LaqM0U^-_>2krkVOl4yK27j56b5Sg8AkcL%#%7Fn3M0 z`n4jDR{hxzzt1sox1;xyOcnMc2N#roV!yL3VsmmR83%)tK{zcIihV5Q0N3W?6gQNq zfTibc*`b`$^(>K{UIWUHrDMSpnTj;mtTbDth$=&Py1B(zQ2nx)He^rBWN>9nj`bZ< zCNmBt{}|+>_qwuuZ<46~F2UmRxVaBZDaCC1MgC~8Zzi1)3$<4gSWfUQY zJCo9GLEdx+->nYjs-^&!-(@8f!OBr!A9=*{}7Dc|qQf7(~mHM}-JT@GRmz&rUF2*&~i6KYb#uatW} zoU)s~*S=np1q|TuMCRb~glh|OO-$C>uN2m{+UOpfNUT6$RQY9P*Q~3>O^Jf5}wu@q$`Z6$fHp~fl+4KIR0phN4b_Q{Lj%iWO9HQZsVpL+$Vb<49D$DK71wb@w@?)uFj4+MR zm$^7cg92AwPg6bvs4v9=VJW)EFj0k_=rwPLe&QTUSdX!z;wi(X&BzqmU^)D^W>dNE zjZnG*@Ywi{zEQ(%nQ~(ot6%js<}yxmq0?tBrRH}zV`+QEWyeYR_OIpbQR3(hBk!zC z-{oz*zG%WI?NlHAQk7;dtUv->i9ejgDXPJiPNnPU5gS0?(tEWzH*0xY90UL7YB{1d z+F?<70s%{Kc@*Y?(CJf)w(oV@29ZF7*+K2y{j!ijxHm0Ovd%;mCIHw|B+B6sCPDmU zRh=*JPD$5DHqluUZ_s+yXv=zh2;VXmi}}m|5^E>9-TKAxJg85-KD|(E9;W!%LXljd ziVmw8Eu@>yf6-`DD));BrhM|yR1PJm?vHiVH8KCp#8?iq4M#)*=3~^$#5kUjUIQ9o;0+ny*R*=1Gq06mTk<3_T?2H0q}_| zyy#i=7A5nG)QEAUKr7-rT62wVH{pB71F=@Ox?aIgFIbxQ7*@g1I~nP}^BROf(tahQ z?C=uqkfCqlJ-R_y8GL46pn67>Gwr$3AfX3Gabe_f-Y9(6uJD~z%`uNEydTY!qyzM!@kD(}2G73+Ub zBG?v{|7$ZY^M#$AZw9vW^p>pHOJnLLl};A0=cZS$z|2yQfTwk;%O^v)&F9_SgIe5V zB}T-e2aAXv>trE&N!E@wbgohqj|X3?$RL=@nDhVzCdl_33%bU%GDGb$2TvmJkN8PN z`zQIT$0wqZql1=@H7elilAr^g+c{>|JacsU+FZr#uZ1<3H3by0o)pE>0b{ItTn;}5 z;%ZIfF2(jG*hRP+R^L=nd0VG_0Qz%%p4ho=f?QoXo z1O!3x@ji;J-NJ0}T6eRuHt6B|Hyccc8SjqucHHB=x9<5PF(a@dX575akH?MW-Zu~p zWMs2rKb}x(fv_A8JJzhYuDw`^=wctq8$uQy$)48aHnAZugZtBnb!mAMvI{C{@AHj7 z&n}#>a3SCB&<=&n7bg0DMp4+bO?$lCELi|Yys%8*U(&o%>c~Czms*DVl5v|tV3LNY zF{%6|L^#-$h_N4_T8q!4nHTMLP3b5n&Gg9>V0b$Ib0ODkP^UTX5zNSFxJ#ji6TJgA z38QOoRcp-9<~}Dd8&*#k3^;_(_=z|87AoGsO9*f3ZQcgnK?*_3I_57@Jns{Fj>IL zC(HM~qq(Sv-bBIqi)Hk$Zz_8yvK4L37e17or2HYA)6V~n`s?k95mch2tgL*7pr+2_B&RGg58^>O>nK;1& zqhDu52;zm+&aVCo2h(?crK8s3A}PT)DfioE(=u-Cte(k2isS@6nDRY;t^r<@zYnUs zX=vQ+3)P)R-FwN2HqyrFl&rcsx^Y03NvpQ!p5@hi-Bmpa2pID%E@)yxj7AxNw@oW> zUlX51TP;xSzb~ZyDsCS9OfSl0-WPv@sxh?jFaJ?@f}>4VY>1#P2~b6m-&3l|j=w8m zZ<(I2#?c6j-#AXRj4}~f!1I*vUd7-E|5$VHV;om8$hH=7 zZJoqweC(6SHifg90^)P*Y)#P52Wvo@Q%+irP8RfEHn`Zi?Ps4@oP)4EYWag z!6RW^S1WkBlIkjd92c%+ymYUJZ6}}$? zVv1hOr5VXOYbUNL3S9`QT?K#u`ncwJ``!pSnGD{XqPgDFjV{s#)+=J2Z$si+m#bUy zL?(?4i9Y+SpoH5lokEE$fM4A%-3$i53OvDBkQ52tYTROpVnZeaNX*{u9$*^q_EPd~ z*!sb?>w=Yu^oMl|+^I6vyJQY%09URJ)s=-^G1C_R5qlAED1^$CD`yv0{rGNZK^lk?BCw&|JTD%B#xaW`h@Ds$-Wk;cwE%%LGULLa7E0g=nub zKn0A&m4^2{8tOv~s;_`2_f7~W>LDbI)s;dGN#9me-a90Dyy=Qur7Q?>WiP|Ry9md# za$_||X9xXKlYrD|rUMTB+xVj4nNi?iL`hQ0_O8qMV3WBhZTaRamw}GKs?ThgLO#B0OJ#$XXGO|5V=S|!?tzyqFUQQ?>rb^`!DbW{#( z3exFR)74)DTeZt_(<1yzjPj+WC~sMuI%jSKP>!J^@eKzMKOg`(hKz$wAVUqy48YR~ z175f&b@^9gYEx;nG4^-Lr_0l+o+xxg)8Sz`HsGIy%$&ofu9bK4O*Wmc4X|)+Dqz`oPv=Q&MD${?8 zVesl19o-roJ|YjiWC}P6yHtMhm5yTT<%RyQ>iMs&t#pHd1gbi7fqCo|ad-Haof&LA zv%Wek)mh?Ee256&>KL7X%%X-Pp5qgS=Tle!#fv;Z=1RgJ%Ts!6@UCq9NnP98-i4)* z{p;di0RbR%uVwiXHShocAS6MbQbiRkXYQa5LB>MlGcJ`Kr2v1zrK3M*`6}1qTjCMI zK-)ipNxx}E<|x}Nz9*cHoVQ5H?|Y@J_szWb#qJY-Vy&*+ZVwW;AK{PUa`IdZKXnTk+; zRiR>cb5`miW1fuqYr<_*m4B7stiTsxTv7ZKC8ohH4MI#6w?%Qvlwh}_9!l*C86d@2 zZoCNz8om2S*p3lx!49$4V%}7K?5omNj!ue0=c-pHE-9E&~10O|oa;$@wL^w55tw30o^S?uMOzpofZW)(sLisR#~A z@ZeyiF44stzGpbS$;fobTGGlp0JB`$Cz;aPmBog|wf$E9f*EfU`3`Y9HdwB>lwP4w zmNvkAr-kWV9PjM8pBRNaIthuK`d@3Hht3CkVg*u5O(U)spn|@`BiHlQ*ab9>R^#9I z*XCKlm#4d%P3%V`*y0zIi}B9tG=`fBj5T9x*8L$tpk_j6Krz)~WfT;~#7;?rH3;!3 zh6(iHIr)n`0X9=q01O#ANj!FeEx`Ni$t-8gGnhe;JmS-Eq8f@1|LNcz>=MC~0X=8>p6~d78$bclq7Ry&sonf@B}|FmP-dPq-sryF!$f|F(D(tvA{6p1I3`U1 z>90p$Nyi_0gf=+tNiu)Z7UxNn)JJ(FrwKe_%|<`C7j!N{t%`6U@cEW$A&mDFy-zom z1CNt&>k!4^9)jcSAb7?LN*{5Z%>0bm zMwJR`i6W!vw7nxM4w|I*(=yewz{ipH=o;1eU^V#@sAFn1jyB9G%VNeSv3s~JL)$lp&lV0anCp1z?O2rV;N+tJWol%QHOs#?$ zh~-wuLD#giIUWTU7;(f`Nbl6L{ghQ)y{f{S83(6oWr zK_$P}`mu3! zRIMWLKlM>&b{a7eim9A=D6Nl_9#92Mka%G2gUeW~h$U}CdRJ)ETdm3?aD-RknDgbTS5d0s~dRIL z=<2k8z+u12;m~RSf+%10m~7dG`R{sFr*2lJ!#?%Q{RB#pE^Gc8x^~ z1pOAwcV?ip^Ljz)p{0F!kX8k(L_Aw@ZrP5EiZ(N!iy|c+gFo)*m?0Pqj-gYw_!ZLX zI|tMfWO&5>Le?#)n=US|SELT++U6ILhJWvA(TUUCJ-%`a<>vzM+^Yr# z=rM09+gj6XSB!NBRM)F2KcVJ6Ap-tJu&5e*IYDbG&d3|jMpoP`MOeky(nk7J_^7~% zpwTWYG1E=~i?_Zq&RO+Tn*Gui698z_=7C9VxN+#Lq_u;l$E&^gSBy06ZOvjm^|EON z$JYG@Q*xy;+ZMBb+imPG0546ik z1bBBpNkif3c|cJiAbfDlGWUcOLZjh8hrG#R-BX`sqZN^i{fBA2(Pk%O{#BpXmb@O* zbuEcwZo&`J{HhYTXJw7oGi=WDAgz6fz;cf`Ky*{X9jE$ky^JFqU1Bpz9Ot@>QSBDx zpS0a&bH7jI2I|f*5#R7|lJW-1FnsY!U7Tx{M3?3S!TNBoKke(^=`^%NHj$E1e63*MX9MGNZt;)E>|`PPR?1TBHJK!$>m2!{lN zHUv8h^TXkc;WZB##z{<3c(!Bc^-EGH6%UtJm~1ao1B@WUU<9F52??X5ZWOgK$Gr+4 z#^Xg_m*Bf>5f#7_vU=+qW(TTp*Vtg#HS2^-Q5ciJN~{hC$L+Y(G=$SQBY^Md?i`x6 z>c_Coxa zz!*rD^X7DW;+L4t)A#Rj5J`=m3EciQs&yDc6C2WMsZ_okbIhc=zQjnp@m7;i z8W0u>?$aejS0-ms-F+#RVI}1tG$8v=42la%ogGIar{$tP9LxgRe z3f;oOxe!MBYnbZrxlUz1eHr&QQsv)hI$VUE2Xsl~9!5hV*u7`5IYXYk4u?X40ovq+2I3GlD zrn95IayW>*<9!Y-9P*xg2kh#cn-*AtUP$ZZxa5e%M<#K88GvX{EE^*OWQ33r+ok5l zDNGBoV4(`0MGhPZgkx+yi|(6><7;2_VG#_LkNn&bQN;-ml}=Ff1U1=O6Siw9M& zJ8y+5WNqlBoHuA8#I@RU4aRsDW~|{s3n^z><$di#&t?l2n^)FM=aY^OF*1)0z){Ul zaYI(O0*gH;q=clHDhwj5!J+X-#T5!h^InDK1C!&0hrKEtd# z2Vq&g3!;WjMhP$a#81?ZI|9G7*DGa>`JJ0Z7SzoIDmm3)Gt_e`JoZ8uarI+)!pX5l zotkj|HniD*J|GJlc7ITWeKPOO`TSIMTu2gt>m{;?dKD2URvy)^64dt^_=jo>uP3A*ivU#lZg~&6$8Ln`Z zDJh5H=0~P{Xv+Qfa8sKgmqZBX0d~u8crdCSV+aqd{BtG{#?&QBCxu*BF1qoc+(Ku1 z!~xQ{5N9hD@U4d!4{{L}4}NyL{t2k|<`IQzXRmhaF$S>#}odef^K(1n8ccG8%t2)6u-2FC^@gSpC;CJk(9Y49SY<# zjGMSt7=Lyfvjs>kV4!-ES5Su7$-tI~bm9XZD~J{ByC(w=_~4ZK;%hnbRn-ha==ULL zPlCm63QNTB=`Xv_m93hb$ap0K9u5tNxueE!^_tpsxeYD{Lhr5ACB`pIqMQI%2SFgA z?Cquf`qZI3g85Z1G%QE2bTH;6G$y&GPswjY*7La<=3yxC zx@a|t1NHVlcFNRhNc74H=fKRV)AjmvG2f4cMVXB}jX2LvAt~(YLTgRFH1jc$+5Y}T zS*QirXS|`By?3(iCRsbf0BQ;={l($O(8~Te4r`>AXs31nHXp)KWrr0RnovVfPl?Of zul0K6=-rV8kkW+<2X0YVNDEq*dGxt++3)u`F3?*KJKbG@T6mMwUSmW1YwW$&s_jGva-}_`31iGU8rcmJDu#T)Hpm*P~ zK_zz&*7iuG#dD3JSmme7g&;=MvlTLn^*OmJ#IB_{ZD|ed%#}lkMQZzQq}7TBZ?=1B zzm|~oNxPk=r5_|rB%6iQ%^hX=B;XysFaY`WuS?{5H^iygXT-7L>%WCOsFEh7CEjwl zYbRHH5y9GaHk?vII+9#)1i9ucb9FnJf<} ze|bC&Ld?VxJ0}UzH6i=JV{Io>c>(J=Vfb5<+b}8F4otxVAML*NgFgq@@5r(U@Ka>? zsj4$uFh>;@9RZN{8t~C@MXDt7vYs-Mq0)$5_U}WN7jUBx*I|FY^eTC%f(CP}2#{M4 zq$Jo}OUPAJszk1N?q)iJIJ+If+(sf8QK5Mmpljp1#=fUnR;+mWym)w@rNG zhPJ?r%!2%emy<<9S_fcK7;|gK_Hc5#Q*zlz)m-#-S}HICIN#&;UIZc3`Ogd-WZ`_ild+YJ!R{}v0KYFd|Ckv zg)2S%bMdj+b}rX?iX*Sb%5?-y$o9d)w+?cPJ0RJ&qr#BUX61Q^*?3V8(&W9l@pG*hPR{6plNG=b=^oX|Wo+ zYx=Qvp$*kDS4ZBL14SM4oQ+Px8Mp05kdya>|gENps8Y0-Cq8k8w&6>*vW3nO2UN8i~iV41t)8ed%G_eHFJn`SDb!*KGrME zU=imK#cN1T!U_=;-bd`k!GgL-lRmaC5zvCH5lobpZ1G6m!aM{)H0V|pM(at!8tXF= zs%XCAN3xY~#A?K)?hmK*KJMZ)Upj;j-*ly@wjF)B5Tj5p0`L%7RgY9^WO=s4IyPUA zgiz`YKEo|nwy`$$bXdX(H2I9pl%5!-O@Ld26hHQBT=y^4=a*+R-7VYn0;Q)+rHki6 zXL&8c0&%ob-2hD91!Sm5QQjjS#yqGue>auGemWWbDJVmZox2aAQ~eJ^&E?Lgy^!_N zSOBW~sGTqT?Ft%C``|(;Ql^W@+?igDEODX0;ev{NiH#L zT12HYB%$O(_?kDpf~t;q&b?V_Iey!%VW=hJ7J_cqmJkyE34Go$3LfhzVIxZ{ zBU)WRp;y9~(CJ=#YWs&e3jwAv?QzK69R6i&v+_fyL)YhVX1`A>IYye)f8mQ(8VBP~ zWXKhsFyB7XgOyIivjZO}an^%PDcnQj(77d6@^+sND$%e5o<5_c#i1@_RokIy+KR5x zw5XFSGYtI!pD9x!Mr41)m^Aw&&p`*`u5JvG$j;BzbBt7XzJMwqFni{W!Fl)J^P5-< zF$#@J{r#&9-C#g;etIUlTxMLjFKLto|3x!liNdRa?ig;bvrsqvU!Nue*85~>vu2Dp z<7sa^0PCv8qF3h@I`Y#bk>C)tL*9spI*(54i=#yvvMBT!4jt?d74h8?ODizvi#zka zd>-+fD9Ls*y79J;inidmR>&~N!UDlD>F%#%^etH-s+V)CfKPBtbqNW^ zbF3nmb~GLtsA){%V=yjh^eHGku3|h2&}~n3{X*~V!(feC7NnV;?5XP0_1X54pUcH5 z$DLc=N@i?dH#qR3_4l554WRqkw9Ou>oBe*< zOjG_3Sfw{)Hr`aSHemFDK@Lj*tJ0IAQ4~{WHI@d7p@g{NmDDrm-ppIhVA3V0 zMB3;LAH7uPA38`l796kMf6LNmct;48){!Z%Mf{Nw)>uP}i4Xq&l)#E0)p|yd(|z+n z$yhpO97+9aSY}aX?DohnoZJ5Yqgv@pj*5!|UoFcFmd~!C4p{9Do>9HZG~_nxGVQVH zR${|~l?#4st-JUT^FEL7GpQJs)K?rqEfQ{m{@U(@RcA&}#!!@GR`(vFij9M!w%C<<*m86bdV zH_uaG;wLD^LoA`{0|$9bs{+e7xuEs2h_e--bDr7O!@YP1xI+jk%*VaiHcFbR09V-L zn;tIL6ZWR>(Lv=ShVXKs=v$Zk=GLr?>gGyq<4HrxHM6$KxqZoGBEkKW?f7_02p-HLU!W$q_5$WCkn)YMUipD4Y(*` z%Ed8x#iNU@u?D)= zjwDHW)93hgw;zPC1S^^5H6(cc&M9V;IHyvEHGJY|~;8Q3vNr#x!;M6F1?}YF_59)_VZ0 zju~m~IZBEzDsEhHV{ixxtlk`5%>cYK9H+le-sZe{D+_tAT_&&`)DotXMH_`kG{XKBk=g$k zR8e;|F{>OLv&GKNE~i^{fKw?ursZXb*S6QdV3dfHb1G~pL;rKC)(L+&p?2FM>;Fir zgml(=QO%d`HD4ASwu3gPLU)?tsvyq1}dHyE@`^Q>c+}OZ&QA z7KDsg;y+xk+j=mD3L%^L-MdEUOWx9>DTIb}>xL2lTz@b{$y?uPo0^(!;^bTcFK*8r z%#m*SAq&55{cbFc>2`L4Gq3`iEzE`DR_I5WLY29LPYxtIRIZ=}&g%B&!<=N6#*aj! zVJbsrZ?g_6*GR`D6|=)O6{>KBQuR-on!u3bW1j#^`O9>-a?&f|Bey9X6?x0 zc3Y4ytcXo&Rwg-dA<0y~@&dch#qJSGdQw@8z0xw36g{*5s{lJd#J@eJA84xYCJLJK zfWB-9I4bqjNE&cf4Y4*g4J=U|ymC+PM~jzi(t|8^z}f(?4p> z`djAvbF?xs53SKvs}-JmbjT4_WOWOU*K7i7vG>npry{e)yQTzx=|EAgyeoh-5K-%7 za;%T+7n@NY3W;s#yXpRz&w;~*j*sK-LWy~LwP`*c>pxUc3kw{pfOXIde2kZsFhE%X zD5N4{Ygx>bv5t`y|7{`9=%fVTtNK{*D--`xgwdf=Q42O>jL~3EHVTKnep0zI*+B`a z7+X>9c-*Nt#}C$ZenJi0_0=7XAzX`kk_&Sh*QFq8r$mWs z9yS88k7HfweHh*XtZ|R09mnZ2S zh*h%jzP`4cJpk9yI8;35(~`sUQ}*PtJFzA!YbDkq207&e=W}pg=huR;+n_~rfQbEu zM8ZEWB5jo!EdR_%peS3)T#a>9bwJr;LS_{He=&d%I$>DqQBiwvqz=BCK?RmAk|-_O zCku?iKW2L&nIexH2~@2$lwO*-EnvWS!W4mt)JoG_+gbo5ASJrMAPS^>H~2Yph642m z?3~#WoS?hZM5PTLeTseApyhDR4Rgw{t4P0$ zvD)-9U4=+RBQ>;Ug*A=s@K{F_JV^@*r57tFczugac1_c~<9kRYFLYk^O0-C%zAnUp zd=+>+yLGPFxT0ni1_fc6P}F{GgFxZ?tFT|`; z9wos$0QW69V?+kkLtW57^gD6L2tXC^LePDK0zo#R)Pc1m;jdjSIv z*ogpNM062A(B>h?Y@&TC2lkFPKB-r{z4~Go>{pm+TByQTEtXy5XR5z$Qgo8r*5Nyg zZJQ@Jt_%glAt}Tp!UXbVG+4zgz+VxMf2I{f5@XEQ2uRo zkFWYG^s)NFAx6BFV4R|YI^d{_pF=$0^Lq2E&fi~?mM{7W#+5|3!DFj^Goh*}0G03@ zyC)SMyXkCJlL&ePBYvMX(H~EZsgwo+`lAd3?~(=&n>QV0L@XE-2L6Sk##*SMpJupv z9SE57aGjj2QN@MPj-liYY>XMEl&?qpQGD!82KP)UEr(O{V@uJsS)(|TIL$_tg%<{I z0iafk%7Z<)x$nLCUJ$)sCB=dx^ns)T_Ery+q|+?gwa#4@qtPHw;kHt(?P7UT%jWjX z_G0V3c^%g-OHH-51SVw$K%=vyrP>;=PiBodhBN036qzcfK=-}*k6W!UPqnh?Rn+mi zm{yfTXb(}4Ghc{*)T_9Jp|A}J9|3okjjDrM$-671vH+?`+G zJdv4y`nT%PI0*n=wEj80KR`{Rp<3^tK4nh4{N&RE-YB#)OMj2*4*t-&J5^&sa6kWE z*=U1!^r<&Nh)=>w!r~j9q}b*OvaBEAtnW%CxY}UUoLutV+9*)e&`~_+E>I!La8_Y# zcTmEf-dtV@t71Ao z+--sjKSA0F*iUB%MxDCw8)!o&AaW0YJ=)yt48TX_fD;OA^jmv)pTY4&l{%7YspINa zvEsYb=;yGJJxltTTbCQfz<0AFZxD|r!Wf?BG_o2$t6Yk)+(VYMJ# z0x3au?7z+Z5`=~~j&xl%#JLHi^)nwV!m=^hi-|o|EFNgWUT#x)<`JXfBy31jd^XdwalxT@L*opz}0lGMsEF@{9*LU(vU&Llg2e!jg*1a>9*Zj z>7_!}25ZqjfD~f)upa#lU;8JYAqiP39r-!o=lkJ8lGMX%&^a+&;tcjWD=9C*Z;|G5 zTDxd`7q*ZeNhccoO8v#34=g|(iQOUE4e?td^8dYj43X2klmc^oFX7s@%$r%$husP9 zG0C|V#z7&g+WTe}BN(osySsm}Y6A*A1ZOQ_zwG$n8^gG|Dp znUw_+*NlK~$~ka6E=dHtztUY|oqV_Vx6ks#P_ z?<_*>Gle3xOnUAHpq^THm%Xpn16yYBd%zaa==_Zb23pJ^=OmyDk9D2~TyE+!oN%cb zT)6f3-@irJFBZ+;L*$q!!=8~II}U(@`fNTAcuy}p`VlJBHtkjeMkxP7T2n90dWK$o zhR-yUA1v=}J%Be~JFEu9nhH=$S{G4UsJA3Y|EToo$EOr#093_Zj7IN__&!<9BW7PR zcHs5E3+`&sEnlkd%yhKbYEJ}C9erL8w4kiA@Ee)`+!W>Iuaagaj_ngQ1vYT(7y%Eg z#mSj)9?R-c#?Jk>+b($nrSnh1BQ+;0i5HcQTeVIY*<~4u5|;v)A)By z$b_m+zTRUY-BW0&mZwAy)Y`VHx#t<`#ZRMt*jzdERy=MsMigbkdV)J%@W?%FWO z5G)W|j@LF1CEpAm0T+PeEs$*DlP60gJJ*JB@kA~=a9NCWKl{%p70**&TDS`$gpxq;CMye0iQd3&%q7Q<8x; zU0=<4hx$S&(jj-i){GDsZ$O~5QFc;abu0?mDMIp)k`1z6xxe|M6mDUP>%Mt?$E593 zo^*9C^(CF;`i&BR6U;Dlk}d7LQn&-kY{N{cN)*D7|t2-Uep zWO`jaTCF&_ru%Op@kNWrtGn?TpS3les4{mMK|Q`7{HbK~_)?L9KP;hMro3v2DCpR? zFMj{v<6bax1jrQI%6oR#^k9C3fvbQw-vt@FPwlz)Y;U=Wlj0z-+u%*S6$4D-6}0+! zQBWozpGwT{Xr!@F*h)U7x6Uj}Ljp<)$+Gk~e3dHBCZQbzeUMFXk^n2Js~0!Ayb{<- zjt-|TXAaZ;33hT^!MJpUb5SW%+OAAR$OL|_ck;GtV<2Gv(_lcs4OtnPm>0OagoLiubev#fKamFEHbJwO*|I*?V`hl+i0X-p>spqr7B3u^L=D zx&B;=KVOMX+>5HbGb>Oy&aqIz|6A5O9f(yjUiyf?lOJ0InoBJcFTImi!3ld8kVU;6 z4nbi>8xCs|(O^t~mG%wX=4P$@a9;|Bk6GvGB|I>JxIIoi4G3X8b#SL%iBoq&5u!zE zzwbafIqNFUf>A2Q*kU2#o|r%)e>~Ft&_$pbPA6W9V4!o}_~%D(kwk1jfh61iN)3rJ z@?BrC1+@8R$M>3_5*PX&T$U8|rk~N#6g8M-#Zk1XT7&;C7F+`gc!~e*@CrkL8pdgZ z&6)rr56{N|g1sEB7S27R^$h7qO34>5UL(BCasBy69AYyDx>ch4;G z2J1Ug#+}wltd|^|Nt%Sw`Um(G*;-S5nZV4}f8T#inCzVWF%a^Rqa}XATQV+C(r!c~ zGcI;h_o>e+jl_mD2Ik&(!H2Y5vex~AmbEtH16QaAk2%`p+a=A}(llj~Of>gCV39s!EGn-92S z|LVRo(3fDT)GZh26b`;f_af_%xP8AiGd1@j?xY!aC^74b&PdbN7RMpV%dMVe+=L^P zt%DvIuk2kiQIp8G)Z(U=NlMM=HF;k%G|E|sLBwdQc}Agw%_=#degzO;V388x1^ zla&B1Fc%-lm<(#YUJ7jNvY(x-O$BA{o@+pn>Q(GY6y5*(AU?Rp+RzioM9sd@tCvn# zka@2-FN;5$Qewd+Okf#BUww@W70k0SqDx)>6`AFU~e#r4!qX`F$f8!S5nI)pUTH1@x(y>=W)MZoXM~&h5>6g zX=MBClX`jlGhz_rZ94t-O*hgogl}q8-UyVb87OuOb>wd}YCxb!Q3VdDs|RDmP&5`7 zy{MM%p2P0ee5SF^9%ozuPlq=BEZEJx6ccScF7 zO^j0lmLC=ZY{_`FSXge%K+?(m*hPfB+A14i`*KIxf@tQ9Iade;z5*R|YP<$%bfG0$ z4EiR%^@^621(gLF)92$wlKkNIO0yNLa3Vi9_|mQyrWFEwyt1UQ2-Uru=2=uGU7(i^ zKo%w8GY&8|kcjP9V~ph4$K6qNw~Tk1+nwdaZpFztm120cEt(8MRbJY$AIh4Sv@x(w z<8Jc8EyxK;aVHE3nLJ`2>mMSX0^f-PC)X#;^;GfqnL7F}6>i+6n)BsnA=@YcwS@#5 zq!MQ;Y^6b#=}C7yc_!pS(z~oCH+cT{^v zUvjgGR)#|8*ygRiVh)Y+9_l=WXh%58@T^GK|VlLuaF2)B|D& z76a3i_|_BV0e`EE`$wVV>l|h&N<;Jq>D$=r@!+GIni`=WZ!gr zIFnGcVc6pFAW=HcMM-kv;2ZURQgLb0Xp9MimF4=Sc1u~dyd8&wR<#pNOxeCzHr?E} zgO@b;mmuF_>63ZZ%7rNHrUcxIWh%85u7AxbrA&u*K=x)Kmrca&K!sKx8O)YLJSY?_ zdnzDp4ZXhhF*q!1EQ`b9UU-%-Ts#FQUAT&I>^`2D9wI}~ul2pat(qS>JH|(x$nhH2 z+>H=Y@hX{X4$oN;erOg$dk~|>+O{jP|FN;|^j0%uaqC`>n|$fi=u^^~6T|sz$j(~< zIrSg{r_^aeso$9%C}6ZrZ`SmA;Td+bj+bUN?io38c^C3PRThb(NSR zRNn;pSYjDTO6DiP^!GDbnx0R7t+JWMO7GFeMKXL4MM**SiXqrZsz(7pt-K;@k*m`# zL7~M3xFc?I_5}gL5GZ$%&n05wXn42oo`zsC)+ z`ns?jsYA`>iq9mKJ#|K0@rl45Fs9oN-^r%4FOHcj$x6w?R9`;y_fy z?y371+t}A&In#+tsP#F9QwK_cg+{>k7JL#6^nDWukKJaGQR1|n7mroLop)@KyDDcK z(@6pjy$%T1AnAnfaKj-M-IdssF~c!y(%pey3oekyF$^<6!ltAr>#T9lrjWY!veU6l z#=O@P<$CP_$|&I?gF8bjjlyMh?W^q07@>?!>n>Biq4_f|LHmollM$EMP%rj zHWKGL;@AR*svrd~*x#t^i@STmK^fFet2A$mpGyF7Thy>T(Li9VR%w}q@Wjc|aIUgp zC%G7qE9K-YRg}{WR7aYf%! zzJ@fW@8>DRwr1(rn-X+W$u7OOAw)YNOD@k z5-nYF=CeiZz$ad|^{}2bb_wbM4suKHr6&rsLl_bBnZ18lwMeWF%DSz+)IW^U^{Thv z?U_;%p|w|B>ujfcRy%ovJqJ?^8s4 zW3D?RqX~S$2Oa9oWCB(9I@cp}g<$~5;rhPS|N0T}jtJrEJ5Gr<%gg>tcYwZM&y4H? z3Yo5`RDY+CadIvqv#BI9-nla&>+R%Ih3$ySF^;AeT!&BXGZ59lH{#x`a<&o=roNMz z`-|m5rFQ`JS`g1W(C?~_(oth3-bJSU~xPt>C9OXczK! z6Jym1je|Cx>uKbB;_%*f?u=vG=(W%AKkq$en7$rxLv&`uGoB|N7h5Trtf(LHhvpOQ_CTnR;1G3e8V{dra-bj`KS@0@tIwg1n+GuNfu|$f zYD3nd-v5J_CPr* zom#*Hb5$DA=^~dGx-8*!aQSYfPB2VfULpmR;BH(myyzl}k?E#4@cG$^wNOzsDvuu_ z0NBCLu$3C{cRD>m+3S2C%qp{x(=`MK)(j86*IzKpRamMx-gsHdJzFcIWMz&}KYi1V zAa{q&A1x;AdGq$EQKMF+R23%wcGG}SID-G}dn@sshz;{$Zj0dG?r>iUoYsTq&%{Ra zv2-8uT8MRq30+8_C(t4|GCDC4_24Oa_#jhOb*C1c+^6?Z!;9Sdq^XSxdQE`^XZ1de zzg-h>R=y)bq10+Whz2Rgrm8erH#&TBZ?DT@E_6(3zzQcx&P!ZDi>VM61FR&qCGhuZVHI&2o;(`VpZZvTeB zk_9cuWh+ZCALxDeWKcd+A$zw{Rc9F)nPGRz}B zh$|V5AvELA!-ijzEPT>~XX?klz@><^ z6+3ePd$H7vi9hVFAC`GiX2^--n-4 z1e(I|fO|4lO{!;X!%z=j{CV%>ueTQKL?whT`uIwvB>4ra4E^y&FH;El65F zw@e60#(6+GVqeF8dH$!6KLm78Gdf(!fckx&ayYOq5Sf@fq2G`|nJWRXMj+m5qYRGyDDV_qtA^j(9 z$rXktTJH@KLr3o2d1MGGiHl-q^k)yql-82k@5?nnw~FlGI4$WAZa}#4K*|(U1a^sC zJQxi+#q>`Rel&GrTV=GCx&hcI$$PZ{25Fb3m(`YUIqL=!VB`oWb9tKE&ud+NU! zy&K#It_OQoa@Hqt^x)iCL03%7&dCEfkAnzdg4B7T1cUX&;Bgwaxl!D9%lT@I;~EgS zD~B#{rlEwBxC2dz-ErA2hZY5D(hZrKuo?Bjz2w*?-NJ;6Fjq^se-etEuDgp~<`C1e zbr}@DQ6cr;rwyrKx1@50HD0xD&8e_fNwcx+P zrPJ)n!SwbwypN9l5-ZvbciL@IT9A}tId5XRM;JCvCa`=#S(*~kYZ}B4&7u)9eZP#F zk_YL*#DU4tm&S609bj7@L2va$!`yh$)Gv!t;iktUM*TJ$J24pt)(;N788s&+&JN9$RMHf`A-Xw z=Et4_5Q}Vk0x%Q_L*%V(Wxu!X2e$%1=w5pEnM=Tcv3(GDtui!&uF1TPrK_`7T;-ng zGTxXtp|Xh22zZzH30X1;B>gJnEe))wImtf5-FEQLBN~4Ad%5TGcJ=e_JT3Er*1qK` zcsD|KM{odrE`xF7#rq}>lCS^_5!x$Dc;V*1q?|@Sw=v|M%{I`VC!_nuj2Y~Gz+%t< z#1loN7Wa6&dE=AvijI))yiu|KE9Qu=iWaE;CaJ>;Sx}!b;eJ|1!W(s#kDewMrW838 z1HM&y{XA`-9JeVWjvim2Xdkzpm{I^6^+q=hct>BRz}C8jA3T`U^B6tl3E|h{7DCl( zCexQKvm)u>0pgAkq<24ROIxM$fnbA z@;dX^&F4>&|IT(D(kXabYoLOOD=5@{fZMNf-z)m`c`g7Qi2t&=OsBdqF*%^Azh1PP`027YfWIRGT%_+K9Toiw3<=#osE44+IEcuVjmOya zf~x}<+X7EyCw%{3KjogX=1k%S5GO1iE2$+bNg>JE3n{1e*Qhy{_Sg?_)^!YL2a9|2 z8Y;maYmN9_u;D&U8dRyG*t)NNy(C8p(ffi8hd0_L)?I7@s)x44QBv0iw1_w+^@ax6&P3_UJSGL8AXX+`{dV;dpK zs2z2WLwPp97f6yY3*wVY*uBxQf^ctT2sKV}=gXeevi8exGhY zM3GALm$wHH#yS4{5B9k8o)xbTR>(_!CP*O%ds-wwq1k#Ymz9dmMEn!>W~Vz~)(dSY z%|t=)fB*ns%|V-ZNvJ_=nM@1+(?#XfQo>?Q1^sNFgCyrAd!B+QSUX~`+*C+wUVDH}g&5Z1x`Zx$S-RvWrK{ynF6>cUE`d(PG*PGz z-6N1$76O+e7=<66bGGnNy1j2<)%^cqI`2$N9^a<1 zbRM|&%CuBB0yB4PoLQ3X9<9tChVyZH!X3cVI}}T0%hT)_zmGigX8{!m^MP|wA}9h{ z%oztD@x+EHpAXxcTK97=MKIDtB5!zgG@}N!C%JwrBFWz>C)=SIi|6jBYL}HGC>9Ct zvP^eAb8x{jWfM;KLtuF%EvA@n-;Lr8q&Xbw$`DM0mmXiLrh)0Nnc;@G-wiMIg17R` zu2AXSlr-w6CHCrI>g+=`xld>pbaqk(dM2u4#8sSh*f4U0a0|aGf=8&i>%MSop}`hE(|kOsJ_D8j zA!~t7?ibGRA?V&iRU^KI8cUXFuyqg^X1BeGP7e&h5f)4LwwKN3I@{U#cxtyb_8G@1 zPcDF?l%45MKja2{_(LKBD@PmNQ~`^il)W1`px`7bWTA!rI4Z(3$i9!-@JT>QSw231 zOS;P$12v(MX07=+HO@$_e`7+@(3K&;INF)1;;FIEMIa1<=T5YkUTJYGiBd8;SU zR|JK8yOBe6pmB^TQd3zvYy`EkJa9Lm6{#oBEKCgKqEVV)}gs> z3Cu5^(LMnMdsVbFZcdx_48n&dgp8ouUqaMN*;4-t^St41fdax0RT}x|V#_xcZQVyS z&exs~YFz8ZJp)WF1C|F@7f3@<5rdC{uP!>-fgHarltJovFc~@`Cvb?#UEd+WJW3;! zcBwumQq}=T*@?;1KXL)TXhz}NXwC@Tc+gU;+~HyH8IEjA^7TUlP75nLTp_9JVR=jw z(4l-ruD=|`T&|hI1u>-UAMoA|6g@LFFxTLDqpcaHm5i>6Xl3DPTyuFRsS#9vDH z0MLcc_y~POrVG?+mCGAr>Rzzl_>Q=1kyA2qHANUhRAYK*Rv9fu9rJ*B?XtTIqDG$h zVUUxCGIv4v3=b|n2gpTSrd9>32FhewwI7)a+6fM8QxVQFL2zWKyd)^$S6$dC zjNz7W@seRQ+;OOwb!zRhcd3^*Y~wLZn}EwN_F^^9sJeY2CyUkthO!}N2j_1}O6KXS z@_Obai%gXi&<=aLmc5n*8mVcq1i2;>>YfY8TTt1#S(WB`3LkLWC$`#E~2sHHO+J9$|a6+wdg|@(?y2pUUOiqH@{4% z9>pn{_n+*+5B;vk=A(|}9k}!r%hvfmV_~Scuv?6?dk~B7Uq&Jk5QjmXkLmUe0tz`>Lc}w3s5qYwz!Fm#9du_P8TZO#RR6GW`uDl>waYZ9acVyPdriHB&udMmmh3$ z6$mOIy%bhjA6Qcah#A1nb5zO<2p+2HvDP~x;%Xi(wg*M1t9408YMI)zi#yZ7shD8i z96MsqQ9J*2#&1i=$Q7SM4I_VRVm%~*POb!-79nwQoP!CvEKsdL)VhvmMcpq{HWfK< z1?@nq+l|4!>iBT;)TI+eYhP#Y!C_%i&6qif>JCzM$ZTRmL!eZSgJtNxz~{@=&HTH_ z7cW}~tpMQ)!hA&-J)m2Jl`cwR;>@|%<=Wr*mIx{vEX$W1U> zEY6J5+)yz`_R~f+0nIo<(AcCx@t8OCw|-#Prp?ynDexur&3v0}6lu}kly1tL6b zO-@c2a5CesR9pahE?VLkY701xvK;-N9hWCaWRhtv-eDEySDpFa%Jx6pKPy>8c^J3I zUfv1&kT$Jy(v&L7qmZ=^O=lQVRxOBsq9OjW z^T~DH=&3j zZ&7|x%1%SWHNSX_#8Qr*LVQL+Zj&v2a!HkS5V9R!aRu<)QcDKlhdZs96(NOd5_z8^ z^${ayd!!jW1>5$ZS3*6q3S_g6p~yC_)S1H2n@k>tNAGPq7&cz7ng{O(mBrgzcB~O_ zL*#QZwVT9?-l9K+G=jJRd8*Az5Jn2Zt0CA>T|_|EnK`|gRf3HTw=*n$luk(=%7u2= zwqBJ}s$ldLLQ9RAz+|=98;5CLP11m{DfKx@8V@)=u#T3t{FgXtP){8l+#&jG8pO}n zfA__la4&U;C4;srEcq1rrL2J51w}5EqsS!V3A=>3-~ui#A=C~!S#vf!Ma6qn7TJtI zrk1VDz~jFNVKbf9CM-bZeDZBLGHx9ayj@3{uIU$HCM#Y(_5_syOsa)fJyT8(n1X&Z4pjJRT|xk>4BX& zSD@ND%Gcu!2&HapJ1$SgxkF%Jh)#u!0gEb%)*`e|Z{yRzc^a6V;KOk=z?)B<=Qcl0 zi|%;8uI}dU*qhou23C3!0|a{lzmV+RrDk*K-wdwaYEGTa>;+-WAK}9jQf`HoLKOpY z-bS@GD{G+R*OwR8Ey~}uOv4qE(C)Swj-1lvShLBQtKPSEBFZ1;$s3zbqbW(kzGj3k zr~L*#M5P+w7h}Q&Y?RQKzh)NKH%tnLC046!`jht{u5}2ZJ}Z=`CpShOw>~4ZWs;gd zoKmaRsQ0#^i}pEZK-A~ha&tkaIiXz;naSf@q0t0O{vVe{)x!zzwY90yv=gf)Ts8e~ z!YfePibG_u+)YzHZ7bM-DIwkpQn{ZvXUMk*j2mn5)3x6%ou#s-T}J4foO-^e%<1qp zWkEj}9w{96EU{7Di3FQq39nHlk-v5!V+G=;Qi$xU#eB~^MVx1sNe)gf6#()cv9Y!> z)U0wH{vFD1ta!C5*r$Fng*b%M^M=W9lQ29>8WNh?_Ko2#3`i=qwsPM)khU1WxQ|c4R>#RL3@Q=5E}^Xt zd2bVJIe(D?2P*ie+J>LtHviamk4w+!L`}SkA`MbT&0(UJzE%OJGc<4gV@rK9XOMWc z@yQ|8M7AxO(N_E%KXd4OXPbC&Xmp=y)DYzPe%pF*Sj8$mscXli{n2FbVorJ1{BS(< z_k~3r!Bp|-Xu|uoIEXXTV~IA{CgwN;lq*L7J47d+nZl_X#(Bbm=l<~cUdptzkM?v} zu;sa;LLEA)D0MsQuQUFF&gk1pfM3XlZVKN$?OfAiF=B3n8~e)*RZZ$p1%R^uVGO7M zg-1)6G{T6(f?jZ?5Xq|_$x|#!2fM$Z{Q-ueOa4Ro8`k}B zQE#x*3f1525ktRdr%ODLclr}}5Bw<8m=ZYcz+;DRf;vYXcm?B%@;<9As~5W0G=`Nq z2_vqp!S*SuqW;xxe_s62>;1h<_;bfa-5ve9A~!Ma_~Z&!CnRlO^!&?cb2R2NV8qAZ z8Kb@SOz=&2KNCn7DRSE2bp%?f=1Y_a#K*75r>i@Tc z8F{p-R#P`92Ukhs9W1)m;(60Kq&kxAMT{k<_BX?cXwm)wUES74kLJYQYI0}waG++n z0U9Gx%7{saw;)FQu1Yv&_x~VuBY8Wm)Ncp^&81}-vjQs5-qHU>OxB_6S0jf|TVscD2U{+pBP0 z(l#<`q7H|w6a2)aJ%8cMzRchgR2L+FCSkqNw_!KzP83;lXB;c4j&Wg9;IPl|L((~u z034}e?5q$?1>|he+`$!RqFIx4)Ob;Km&UXhBO;zQh0j7?joKN&2^m?p@h3!4qfJsYng#rzx@1CtU?uZfZSw-hNo(`b%_c;9y2or zNo1+eGHU2|eSBy?!hF)A-fO}^N_drLss*&DWWPUE{Dv92(smce5&9Oy+TK1hsr{5r zHS4RNJJf6%@Pi~KPV2puOqn^p8H*30SrphF{$*L6f|GH5X}&q7RPTsqGuSHIwfqLg+jzhfxWQjHfZoWInA&`7R)uA~hqACeB3QM%_GGr?Tye^bl`V8GN ziGi#0#pESTt?Z1N$zpAV{Ro?Q#-pG*G9rThLk=HZH!gA2z)pvOLe<-~qTCa)AF;~g z5_GNbbv7PO4gQur)Q3h<6`opv1C6~d1#X0&f8dV9j22t;<+QZUfHNe0KD?|tx#bA- z9?);5`NVvdf$|*#i+5}M)5)gmf10!aA*7dUVezGlBm@go6htx$X0SfATg2kYo&l|va;P1ohefdqen-HJ2_?}zX4jo$0)vv)m+=XWXY2S(C1FxUQQcmWt|&KHSDoaW6#Ji`c09~b)ZThFhEA% zCou{(XX;i=J4Jtlt$agi8*Bk?>U3Kbb8%S}K`rTbzs*_};Jw4stF*}e@dUV9u0|bNLP*ms_Jt7^ zPWHcl$e6GdBT){-EUSZ~$4C5m46|>SV8V6Bo$}>S6G$GTBmd7Jw7NqHsL4iR$4TpC-Jmkv-#)v5g$)!v?E*r1j9mo%Qpf=EjHo6j%ScO%~DnHf|I z&UW7|YGiAXB2{C|67d>x zvPlFO6jtk2fdYty1{uX4n2#tMA7hr;qcMkj)kCu)TO9ySsLyii!c_kX{-Uy3MQKWFk2c~Z6wPCB*3oCHjMp$;d$q4o)-vSLMUyclI+X6RFVZ+^#Ur&J@>^ zXCGLUO;iZ!BLf1ykKGnuH*Wg@20fq6s}OxGDQ-89WB!HtuZc=wlADn^u(FxL`Csc>v5PZ7W>$e=7{_ za7Zt~+iZ*e#$#oT&@9wCxC}w{pGp#(i{GP~S72J;bQohDK9YV>2bebfq;jhx!9mM_ zwI#pp55EOIJP6?8cr|QxR+BdsoW(<*fx$Euri2UBg?{_HAXJ!~qMPjP!>k6DFV$aT zDPA?<|GgOS9F=6Xhj^R)~UUbxJNmoM5A?i;#`Gq7xf%GK~-N2rI+VpkGzG zkt#RK?RGo~H`aN)X1B&MXkq*6=i&*~t#e+FFW*iifKsZVCObjnodPDUa&b@st6A1+ zG&k}UgdG0-lEF)}0ivZP!M|ls5&>ehOj~NGGlEm6OGn|}%A!Q3B z*XSjX#YsC9+>DQUJzSi313 z?`+nw$4QJzdNUdc@>Sgnu+v~{%fqJ|pYB9?As zFdB zL9TEq12-JIA5)y!D|18=G25O_+kYfP9Z+NY@+R9EW=(t$AU8t4ER2LM?Y+YHN!_-NFf8CyZi9ze6?Dmh+Y2k3X{ic#n-xI7~H>WUfz=yQ0xQLC0JnFZen zYn)K$?1J++0uETp@sLG`0AH(f7t1XsGW;H56MIj_(=LD2N0YQ+SVm=<{IT9m$4K69 z>ENAVJb}TtJt8XvYNX%?$px-_}uU{$ngzSy>!-ClaR|^9nH0=D{yeqcwSgeoljGt@AU4Ct4A4;xW=!XlV zQD1m@(eaYQ@InJb3Ot=sjGuQ6b3E2b-0<#gvIgDS$MNzHv6R?%->lp{aJlLRMek zqX5+W28G@jRc3ybPncK}9%QE;IZQ+-otVa|j{Ef$pWN%}?DaCv;y2PT{n2b_@HFH( zt46UWF1dbZEV9tM9zcfcxNnQw7Yt;1(jUCfHGi^dms>r2PB+tlVSu(_?}Z~*@L-v^ z{xD8!c3eBFYDhCVoX57pg@Lf~hXF}(C3rrwoBkuj$BI0| z5L@D5(Lh)mbRYg#vO)5g;2%vUh*Z8Od2d1F)dYGHAc`LRfvQXJJUcR04L}GJ?Kwqj z@y%|}O{o*0PnItfrd@P@1E=k$qy(5A8T&aydkaEByz|K&R%UA&H~Xi>YzYNUhum-6 z{<_WyF_C$Qk~c+MRU#A6qE4Vv62sTvfunW0hzX1DJ8`ddyA+Ha98_6$AAy&}O%`jA zCmWEp>I&q0%$-8Tn)_=*{||d)m#$+H*3(O5=oM56r)orNb+gWy2uEKYateP7%gPp5 z`UPDMUk>*mdb;Y3z{VgQOh=ef2V;)=c50(+u1NlI-RG(<-8&>w;%dS^db$mT&=cx9 z$9-j=3hk5}OM7%e)n6wL%1QkKsX{Gp-k{e<^7Uh2YaA+JEQk_U)7ooyQVtWvO4Qk1^IV};;$HGHdTwb3P{QsZkIiC)Su3(o`$NDwlT2-0PYR-`L zulB4!S&p7w0ut5}m1+s@ryd-Pd$D|{(B36neSAwJ^wn{q_i<^xB3l6y zohZ;u@Xuh2+T4hU3--?e#^gOpL00Y<>vz9G?0o1Et(cJD<{sJu z-g9+4Qs%m9)7iX&r{?jj-D^Q_x*#qvyp$V4h7U|I-*9lBRSMq-)35=zpj*9`G7wef z;R4z3hB-53B>7^Qy<2ZXW^eLfuKYFMXKFR`it0s^COrcjinKJshaxUJAE;R%xlWt{ z=@0UrSGJ~EHhG4MY3M9sc_}6EVwlE6*0EvnGm9tNS0{q$AhIS@-ox?7`0vytPdX{h z99DM(KKF^IapKOl7iccHn7o{1tS^70>>Rh*Z4Bk>-@9}5;C86VvqR_ZiM#@d75KO6 z_qLLcX(R4e{E@+Uhz9h5$ut@JX3-d}9xAGriukGv&i;$(D=o<}O52Sw*GxN~S){Oj zWF41D-YVsX*V!q}9l0V2v6YlZU}F?Y005{JpYIvGa8tKZA;qWZs~^ zkjIBicbO_?A&}t1aM~}bjN^0IOGhB+7!MMFM(Xo>T*CR^XdXaC{q+z|kVC~wKI=9AvWcdSziL;li-cXXDe|Okh#QG6($evX1jc+ zm77V*fuMbkEt=^y-S{!SK;(lUlSsrL*P-0a#uF@puZ~Wj0Wm{WG~787=Cl`_9Sw{% zrpUHMR~39S8UKWy^u)@OERI4a5@Y;tY7hjVRQ9w|q~d&)PhNvM-l7*0VmI z$7wuY1M~f&nWkyatG8EY(EXMHrpkurvnS8pe}McD#B2k!LK5H3u>j_NVKusA4sZ4Z zE2I#8efwp&C&dmyoRwCj6HGV#^}G(EEPpB2L4Z;SvCh~Bj}p^9BLM}Pj`3e~3iT_I z28U?&sK%tjc!86`uP5Lx%+1Yk66>~_J^i!TTYKwv2uzJR@5~%?civY<_r*X~Thwmt z1SF34yR^cC*TNxcuitf4)MaTJkMF+>`qEeI@=U z23tvhhijXR*2^nLjns-8^Fo`bfh~fnSri~>3d|LZ*W#k2`~ty0aW7;*=T_AmwfMiM zCiKmHlWMHgJWF1ntPI_ubE8Jktxu!eJaS6#Up#Z<6U0F@y{^+SM#wHwdDcHnyZ|C( z_!7AMFfL8v(5#ZV7EDgx&N9=X;S%4q%sz<3< zv@BNmrwu*a$`VNDXoaUfV+3w_!iRGTmqoOcc7Fo8UzTr#=QCt(hl7YY!}*h@49UnC z>NR)wG$_vZ#IjoQhCCrA;DjqW$M-Cz- z|KuRidTYiaK=%fqCzBib994@X3BIu!s9FYvNw9RIqECX|9mDt!&DBB)rFjGC(;PouHs=u6 zQqqOECo`TuaO^&!CyGGZxVTdFRxp!|PmX~8j0b}m-fxT0^rkNopXQS$A?MpOcUg!E zV7;rdjhl8v)Ef))K(+j)^U!Aqxa>H>+LWsItM$~kD*F0bX9(#8dgL}`v!6n~=K;(o zq)%@3!HThYJ6JbZs?*N*Cp~M&q=TW+nW9yNe@Kf3v5BATA+dJ(^0zt78P=I%tBV3) zRRruxF!UpRP$z#%CHqv1S>7tdw8);9Sgu0*d1{G4#5HL@Ymy%E`WN8h3@Q8%8(kb) zMPo%}LzWlNwNvZ2yl4AH8mwFtBAIB9-)E0yeSQjaFR%)!+MU3Pga&9^eOmfPhEm5? zwAKsVZf8XA9Y5>;jBV)!X8zKGckl(TDk>M^^NpI+3`IN0*irL%LvNb^J@b;)tb3r# z(;?BnC%9Fn#AJ%((=C+M9Z*-bd)buw&CFLJE(%K76?x=k$E+Rpe}{3}oyye>3t605 zRUR<(S>2$u^_JGPSI8p{tEAF0D-lF*awE1pnu?8GDvuksz94}KTK9}TD;d*)yU*)%Pk?PSjjW%s;b*)+S^Lf50 z?mhnWX`_#fmBHT42P}OBdXfH&3Tt(toKzy%p+-Yx-JI3T3x2he-u)_>)1#eH`4 z(>#jtHnWcXljKDcs}`65YrSQ#`>(2PtL8+y-^@gR_J;=T;qL2CL<*go3^P=tDh?D| zEZ>)9p4}^*q9}wLTk8tAEb*`~Whz>%{-aLcA!u<%CO`{>_k?g688^j=EWInk_xf_8 zf@2&Z;*)@|eOE5f4idAp&$4n#GCB?mu-ZQSWz&Y*#~HAomL4}GA@W`X5_^MkDNH#T zT=Bd;uuD=jm%&JY)#OaMbuc`QVvVe^D}CV}=&fZ}L@G7p+&}NZVhxipqjZnhtWXTi zH+BD*n7}RugK1<$X*u;#ddF@uEY8 zRah0FsZ*)U%!T8h=7JXP07eIWNf-uNQgdRmShBf}`$h99!?sD=&0U3&R&qOF&q^IH zb%^R1YJ2Nsjj$fj4)1OGXJ%*qTG=$Qm?yOh%VukPMDemKKhx|K{6nknDVTl9y-{hV zDsE>|7anX6$02*e(#J-25ACavsETiwY6G`rnFSzdl~#TIRNQ~wDY_;WIIu@vSx)}l zgXVg#&DOY?2f3mF_lP72R)y~(N5YBS1g8#(_^qjRC4q%j5Tf5&|;%qC^ z0H0b;5!d(8Mt0V^y~F8I*5Rw{4U*u|E!10bX<@V^Ym+MTMhU;Pxy|H_sZ@;@#o8pa}l+F=h7ZEJy=+$06=YOCRhwDm=7-7Rp#&bQm0zG+~r5EjEf zuKaF;vd3yK0~;z{ryKY{sY3=)1=n9{x>p9a6A&GZhNWD$6NqF$^)QGa33l@AW@YLcZn5XSu$JWJc(YL2xI6&H*(?P3;q2&nD z4;IaL!#BRQ`;=bhXcfshqPyL}AxK9U7rZQr-bWp#xP|yIBNS_42~ccHgDQ}yZ@TpQ z;QAbO+Gqcj(IeZi6}|pNX?wSD3*v(bz?&}=j>oTsJ8u@FC!|C)lcFpv-R`eH?A+pA znmJRFJ4;I!ag|##B4^p;SaDK9hhm)#514=fD;WrcGW>R>oU`(pGJZSZ#-TU5lA-UT zpZ!MlvzF9H%aP5CwUwzx(I7PawT;l*$GZ>2ZUgDqq6fu(^5%%n9=e{hCA!dh(lp4f zV|)3fTrjIiI$K(Fl;2kz?YR=P@SmWT9bGV$C;hIk+R}H@ol`|_4Nu}eUBA2z)x(@B z98VSLHl3W~(>$>%*qYZ)Z$qqE@A(!?=D7I79zDSGvRicjP%WS%zOqHDsaP_DL&V_Q zXU;`w*ZyjktLMXQ&IfN0;6R?m=>3PIe+8@cD)fyky^xhEtjKOI0-S~L5ibKs+aZ1b z|0TOX#Z`bhC!BvelolFq;;0F_7(_{1MzlSZw?${q@JKUw^`tEPgG(P{M_|M(cv>ZU zE)6;udnY^6tS0=@&ss7V5gmO~@2`2opfw3q2i}^yIZUZ*$yxs?>$8_F{|vG;nt2fa#$01;*}IraKUaoA13HB7rtyb8eP^c`L!VQW2)kjC4Ya;eg9rwM1Jb z(g~V!tBkx8S$nHhnT)3NRK6Upi*z-QD4+suIql!W zAyN^M9CVYdi})+z8g_|DtNpL}@NQMVlqm;HY~!wei(v;KR`W~J+2(y@L(utaGzoJ9 z*cC=4o6M67xI~gas=uiBCag`-kKV)}?pqBz+acho9oBsD+E<7>tmPdXVF&6Qo)6TU0H-YM)0?V!y$ATso zibVFohX?kcGoj*ORR~Vp<^+DuZkS2I8|l51>39>p45k>ydUaCnPq+%BY=}1-eROM% zI?M}NcFW#OoA4K{u?4;{2x)U=y6Gl(K@q>~KQN+H_J(?W8vhp6jokRTTW9v$i|(RY z{1l{66KyNe`VW6E%t0v}Vm9qou6T}m^&OE{CJM=j@O}flh4N^vU?V(I^Ki$u>FGKx z9d1x8#WQCd{E`4nKU-B}a8hhj7~@XpfihR-R~g^5>g^$)jpS2>qE2Z>aRX4(fIhHx zTKa)YdnP~6mcRuU$$)2TUW79hfj46AD~!BhvvfB!@=y^3bL_YREfYGnmePzZYn!aR zI*cecn3TUHU}Po&Mo+LYxcx>J=CIf3~zv&O5D!t!f& zAL^^AqiEYZ#qH~2BJT9JN3)~$E0}tPO0y4z6o$)4m5`YPy%y=GkFX398$q74Roz$J z>&R#=Pcdf$B{OGmOtpnGg&c)z0K+;sOltj)@LUIzCdIdbgt>C1h(^)mB@o^piDaky zZHkYaWCifAXe*_6fJ!gsPDW+CtnmaAu7i-Y|9@vX*QxGC(Dm$slwJdzBP7C~{oH^A zafQK?%*DRHOPu`pMUz4d!GtQMgUUZsB~h5eKr3VjA9M-dnz};c+xScuuyIGM;Pa6R}1wJyp&w!&;iL zZ}Z?np}a&0&mO8i3@l5O^swZtEGyibIwmDhIrdJTl&C5edYJHw$pL^lVCKw|C)pV~ zv^n#ILJVK3hN_f-J;+>SXPLcE<&2;GnbF9k%ke_!u-WX`Rc-tFB@Y8H|01Ukxr^Jc z?{?rJEGY8%UoX8nOv3GQ17HJsS`2e_5grw<;2@hwS`M`^u;x7m-#15eC6D&vkBU@k zmH4nR%^IWgiB7{JA-=Enc|#@`^yZ0XcxZ=go67BOmV*`2ty=M`l@@@Ug2H^&lpXQ+ zc;5P_Ix~}jzah&PUNa*C_#67iu-PC8>yx7Xin(8wuy2B`=bqbcDHUysfQ5H2CvhU^!iAzqC* z@M z6;KB2CKkj9&@r56G#-)8BLIbV-eF#)(c{-IbjoIz_!_Ni;R$1~)#qZJco1e@BJCnxoDyk*C@1e?eDro745$bv1M}F`{%vKp7xEo|GO0*Wxx>dMz4^e61XKHq9+uiN|SBA46S6Rg=7g zx?K0ztYTx5JxpX8{$1f(rHb}l_}a&OeVu&x=aLnKpc?F4gKw{OOaXM?{>>wS6LOn` zLim9MwkB%OKQynAHGia6X~Boz3~f_y?!-{KfYaGIVLuMo#NWjI_Qk*=pjY7jPojo^ z!nR_B9xgkU_8Oqh!wS>MtH3~ATCj*P)%0U~*Yd-0r8Fmz2#F1jYJW zL<713+uCeh^FWD`#}iV0RS}@1Hx-4Sc0YG0sUMkf>2WMqQxzuZBRh&v_CBE)+keG> zM_n7qP`EVk`8ESm1Vl2Qnv%ZOgFd<3l%fsZoZ=GV69q7dReI<>oH_s{*c|R-U=~Kt za#8;iNh|#@{Gg_@f+xj`-5)*n2Y`y;wQG=(p4cVQ1Wbo`cL}(k_iiiX3dB&}1W7G= zfj7%;fP9uxSSfvAyo5cA3dszE9lJ-Za9F?f4+8DtJhtnL1|(jhO2YaXMApvtThXydQ&JW7B%B`>+sL z>qd=1@tb&Zvr|~p81De2suqdVZr};LGo^SZ`SNZnh|d;K|MYeU>BkL#$a$%8`J^UN z`f#PPP*CisIbmx`D+lz}?E3%Av&TkbPA8ZJDzWN`qK)nc{53m?U_#xQk!!nABMo{p z=7l)0`fi&nRyF(s2DnfBz^&yT{ZrRsvYu$%;3(ucO_0^$4pG~xMwh-9=62#F%H4)D zuT|te$<cAE0NU?O>vWN+7aD03WUbzfXT?6d--dvB`g`!mqN7DE;|c7O zZ7!wTJIY9HgIg(cLg9rWsWj_!cy$y-rxf+4d&;J8OZk>NhOK z0+cx}9|;cww5rOrYL^SE>+LOYxL6i$2PmQ4sfj_&!Mk>eroNGCKSiMP;i@qYNHZOh zEP5bUg->OvL->X@#>`~ehnQp_pGhqPL#&aRr3hoLhViq+xb73Hz&O*;@ZKORHTFLO z{bPc?(ltIjG5DDHUMdC&ljl`SyU61wxmoly3~&#r3yYvL?J;F(;tTR9Q&pjzq#34Q zFn??Z!d_G7mrO2Qu9yvqo$;?+gg-dKK38eg@S>H^;x-oep;l8#mW~e_1f+k|dEUrf6nh%eb$|&3O6^<#*rz;t85%Y(60tUd- z0cnk~9nW`j^>i8GRcYE2CYR591nIdl9(aXH7Qmz*IA0^AHgtC? z^Tb8ahbq+Pw=8lMnBWGRwL7PC1d=>V0a(2LHrw)pu! zm`>_KfypoEN}(-8kEagqSAoQ$e52 z9|r$jn9zoy`x9z|Izl{IGuO2V255nKcG-uXbZn<|0^qD~l1Uzar`lxcYma4VPAKZ2 zS;zzKyNO7;;zauWh-j4QuJHBkqH*f1GXJbXGnK3DDMP$X0!PP$-neiz@O}4%X#%v} zpt@$2)%(i+9J(;$_+R4*P z%%9~cU#1JWi`_qqv-Blm-{tP~aq0QO zn@(7v6H<|LNl-x~+>@u)-;pGCY99@N%9IA;1hzoy5&qR@)~R-*=hHmdCpHS&#-U4z zt@<|%1G|aXA<-_Uj3Hbx=(V$t?HZrYDpN;utOA0nh;jhbcp zftK?^f~N45;wn-=B{jwDiyNcyEry4F@O{ICBc>?Sb&nIDqCu(e16I9r8`3$#`(#j# zW&nTP6aN*)=0V}70|h2a32sb^|7@n96_|yZ1u^AdY;AULvm#kpL(Nxk6^`QpZHwZ7 zoGPwIwiIA;YZ7(5-omAUkz^2@44+Gmoi>#Sb(uT(GRwb}BL_#{IFf=n7~=nn4~T-* z)1|WbpjV@a9XIn1kC~ZY?%_b~N{|3)3J0ypM%)OaB>MRPl~- z@p#;zEuo~_^#YUxvUuEobe{K+L%T&0?9n1Tx^AKVfptJ#En{u9WDb&b9|s24UI`Zx zkUSs1S!F>IC_6hB!`G=KQv`mXoBTYgJlO}J$#pL)Y42pD2ju#SU^;rI)zs#+c30@waGLSdPKe^fh z;&v3aJM%Inv_?Cz8HkI!p+$?W7XymHZg|eG8HwSjXYfLkkWYt_peYVfW2qiXO_4r^ zbQYIGMdzJh;qB;a4cMR;gBvuCmoCYcKF`zDHE&hQhY2fHMHJ=%pT*nKPYpqgK6D;@ z^1M|%m_h|byCf&KP%9vB$!M_?YioUhye$Dg%tfb`@K*6^?Pdk}>$puUN z%Nl7hXze+X4S;njM$H9Vy2f$5s5(*I;!99xtD1?u6taN-5e3!`{-1D5wW_Z)J17`0 z;ryFTJ{BPG@9ww_3@TqCAWi77yQ-9>{SpTM)rg;+#Wwq2oo)H)DiwZ=F}I>IMky4f z`=Nq*+KEA|x){E-b;}|YPx0ajd2X3 zCr66WqVVyEJ~rG-Ts?~rMq#@DmufQAz~RJj!Oa!5-&{`0rbw$_*2u(1H)H9*`V$$j zL&@Y=n84PO0U@w*A0+@Y*l0a4F;Uz&_JVznTu}E1(;VXG?*mN;j+`3TDA5i{eX!(B zUtB3(v4SI_v^X));E-<;9-f?0BYS@U2K~97U}GUz&GpHUjg~V#5PP2z`I@-eNq(V6 zk0^&LKOB;j3+2N4>9?E5%LZs-CBDW|+q<=lb`~4X+LM4Qkcz9xYeI&OYg7(wmJ6sP zPV(Jm-ZG1@mGk6&ETSMVaQ(YCe6&D6Cuzo8pL3>eIM+o$&IkZpV`$< zI%?0_O3Y4Xb=Lb$`xb&4Q7a&52Y+4PiQ zOgHZ6C0`cIRr&AhPM?nmLBa{}3k(Ax;JZzOdV5)qW^>rJL=lVpfnOGwBT|Bjm-H=R zZyt}==t++%bL?gUGZL@#CbkXwOb`$E7<>B0_9fA1Yr3|zR3tF<@VOo|aTjf2rvR@q zU4!_v6EjBM3P5>B8Aw)F;!NHgNToFV#Df>ELO@m9rmaBWpbp7a6i|o7KWA3N59n4+ zRCI^*zXLDW6v^ENt;XJ>=uhuL-Qd;l<)bUwNRfumuk*QUmi-m)qy!D>0~9Y&dttfv z|If9Ip9+xktYFbR0_(>=?z#w{+S|PPOLHuXARzq z)4+9hn6XyT=N)r{j!iBf`8ECUl#naFoERALl?zR?T&{TNrQb@NuoXl56p>~jiFr~j zhTbHwTi>o?j7vkCb7jUcz@B!n*Z*|O(E^TOUnO6vfEw|h{$PsQS8m&VI0E;%=$+qw z%QO{qM8z_PQ4l^)nSpGBB=+_?u+0ZBDq|>}s`dsViF=EAA!H6y-9vuMGwh{1Tm9Tw z`A_}F9;<>kG$b_7Hiu{(+^G$ULc-U|RLZV)i3q{UUhunglLT>)Dp!Upuo&^AQ7uX* z=p)xCa9$opk{m@pW6KRcPWufa-j6{aiZb%j$$kpNpy2-wD%1`pWFGqC_h$h@z^U2U zD9tL!9CBP7zs>IckiJ&i!dwt0rS{BdD!koy(l*kYvj#tLcri$jb)NmQ&}|ETr4Gaj zCiydSPH;gXBv~k^HSWl*}6+2R~uf}96dD@`i~16MgwM%AGftc2+SBE;viUfG9rzi3U;~qV zlD5ld^~x4#1}zULGPA&KFFX5XeqPp77{QT&+OYsqWxpEt6+;%27WZF$&tn90$W+p} zoMwF%KyG~3cC6q+Q2Gak5>AxNzdKXGYIx}S#0}0R8=ro*OUN8U{sU=&j(#}qOucjN zQ1_p!Ot3}D^{<;LW;m!0SKycU0A5^rWwWudfjdTxBfdOT+$=h{!1vZP@7FNXStBEA z-VaLDQ>00cnVqY5J?gpY8%p;?$*Pn{+q0_s%^aK6;nlFv^irfGw&cBO2>&chRX(yz z>p?M~)adea>hK}(uA;$Kn(?>xTSprGr{di-Azn{#+CXIsbwWInr#~3%g)v>pB{T7$ zm81wOtRaRj-A%RiRu#0E)~TKL_a&Q>^Q1O2iJ-v+P-8YU4qlh$CJB^Z9tb@aXCb{4ppXBl6~xme@GBt*jZ~J&Xc{ zVG(m~R1Z0fheod5JctX7uLIX^3x5j*i7GQ$Y1zPu6YiCRQ}w<;WvrJ|q0%P|=%8_- zEoj2J%O(tuG-0M+=QB@+x%OuG3KOq>%T8m7TwtCoKE)lPJu-Xsv5r^tf0om;SQfS& z?LUFN0@an-Be6h&4~u6ykC^VI6a2tv591n@xl(%&<@YhvVk8R&MH;a#CDpWhm2&

B^N6h@HQ1T)uk?N7mW|eYPJU<1`fxH7d96n*Wh}32G_eFuAb*r4GDb-2Ci?Pr`|> zZg?gCW2rCzmFg)tr-2}rD z=39%vWU_+UY%Q3oHQ*(n!+EGi!ilTHk&B0y%``)P{|dtuE4y|4S&K0EYgw#B{ifAn z)KjkGhSP1+1D!?&Z!)I}=`E|(ZRJx?+PtuqR17x>Z4&}pbxuEW=a^a=ei+tDSzO;5 zs>#zrGsK*gQkG(NPw->HVeF@Ugk+dU-T*n2vkEs<`w0Fo)5J55m&8t&zoUUg!_sZL zZKt!4`aF6O#*DPaL&=?3V^t9dn2$0dyvKiZBv-rnj&}ixWZ)-i630U=o#Dy`{Zq$1 z)-lCDlpvm@a;g3%Ccy&ZcZtVoK%=d{j7bmSfE?&PNcQb(*fVOv(;;i<&NI!&+`b{*)?QE^B)$d5ke`-CCEBw7N=$^kDZnJ5znkq zK4~Lr#l~BWYg2YtKSH+6`Hgv5eyxeYfx4a=`V^NlaQa@38u$y9{x`P)*v*q0x?fz7 znNkD<61RaH-mu>OP!ZiJcQr4Ty0ebDzHmqmlz>uds`0^nh7SYiIZ3l=t~`8I_0)H* zBcxJ2_~#uG>5s6a?}znxn%!ta7>#Uor^Vr$rd(Qn*V@&d6zE9c>4_%)6szO@5{?PS zRkAk}0E=ZWUPg9e@fE!)zM7crxO)0j*MHUG+J$zi0K5KzqY?U7bLmNx^1?IIM`lZFR`MjT z!kAggwy!uGN0=_u@GZFZA5Apsg1ktoQT7%|wGX-Yt3Atn!smg*gCGOU5@23nj8>J| zY|Xj|bk-U&DqM@l{PsgPsy@rj%k2^~y2xL}@pacVU6dTzpR>g{_a`Cud(^gx#W?|; zx?&UpAoK7~xOYiSC`;BNNLyOY4Au6nPsu}u7v|)X(-AC&o*^{7khPwek=PM)SF&#k{8JR$mJe!nEEB1HNlH~g*eCe4 zzipnZ2{sG$^K7@8F-mALH7W#=5*qtV;tZx-&$`Gkhx-pAP9iWZ7{{?BAYOVRDBHi( z9YsZPUCNQwzU*FUlKPG1FPfJhqG^o&q|TtT$!>K|SBxeZ5TY$$pk?uVjE< zrZT)LT}bBwRSYyXUJ>a!2_0o2r#XvIIbIm-7CLNl)DgSWqh&_mxK|cjXIIyaqSjq{ z_DE8|C8?}IE3&l6a^?kLxLgXG#&u($QCfi!za(2SyNW=meChfwJ8z8=|X5K|fWkX_PrtViexm>yZeICDq4APfn<7NY35 zR+h?CxwcWq=Oox3(l0I`RnPYM+D{8T`gq$tX2o9gd2V}@o*GyDlG;je;pqL{vULS4pU$^1b_ogWmu0J@97QgKkS7&tYE+S-cJK-Ie-X0}D-37Vz}=MJ0m zq}1`}5&99+hiHKUA>_x%Lb7Ap{J8DbbvyD#-;I0Ws11FCydr$Q( z!y!lp*kwcM@kW%(da+VDiyzO9yz5T-EBJYd_cf^a-Uq6Yx55^{4BIOo^0MyOpVjy5 z0^0T+?XcP^0lx6Rtx2okf@GlVJA_b{&VZu_?D^_m@cm1TS3MUS4e*er!L8qC65tZY z|KG%rh)`9M5T$z@Y44c?T#%hgiI2@WSsz-AlO~<5;t)Bt_%71i)~eX!}#?W~6jQVs84GZSo>r zkdSx8urhdaq`5^_^EU2)bzKqrjb^b_>3YZ?8h>a1jB6{xH+Bcfp?S`L6F;`mEy)xl zmt{fIU~c)Sb>D?5fF>-`ML%PZwA*umEA+hLNhpg6#X?@uWgYGd^Yh5qO!Y~51mwz2 zT56Rm(OXKq>g|2G6s}`0a|~_8ir?>8+38)%{%UsG({vEgv4rm1_8@J%7rzNPLY2Y- zzzOa}sNI`G=aF7~szQzaeH3K4&rn8lppY{_wjETYX@Vc+c|0`;T6~xz;o4SH4|A;B7F$lQlEIYqAW>p34B%-^ z)wRH7oIJ&cQ0Os@KE-XZ1;f5frTq6#=Qe2!6pt%1FT!tTDMt_B#!Xn=wGGg{-g?=^ zpUj#wMbzfJq}$PeM2Q9a%bZ+k_D{kw?ftR)nRZZ3Z}i#zv`3N~q-e$Bfn zb`HX{FfEM$C(?b!Z$_A&0#IrUNcB!`BqK3xc(e0}Lj$?iu!ZHYlGKbmpR-Xc%?^m@ z>VD|5J{6CZ-=>x#O?%a!^Ge2AP?TA?yUUgdHIF_Z8otcRn&H&eUiY*idk8iPDb;{; z65oOL=wM2auY?f!Vw*BE9Yk5Lr+4VJ%Iq4V`Q!vH@x*RGLC2u;iEGEDOxnR78y=3c zgWFs(71f9o9w6IaV%*JT$tJ?=<-z+7vj85y(Ukb#O#aZM)*TnukC34eRoDFPc@;2x ztRIcLK~#v3qk0%f2n%R~FpE97-7Zo$Q|e<+{BPR1sBb~y*U)S`8DNuKs@&T4$UHsq zT=4W?aLnv#=&c8!8&jqNWT{{DjgCrw=I6J1@G?0xjyKBiplxm1n0_3h&j$sZlJte_ zLqoOY^&qBfA4PWBC%Lf^q62((uvsSnlj@&^7@~ZML}7Orc+IrRU|4^-+-=v3x)D6k zcFow|eB(j2QyR93NWX!+NKD?J2WN%pkM|V-xo+9?|2JIsrUD7#s^|;9tZ;kG_a4Eb z%b6{dd8;J&lJi{{JGb0~VVv;FtYmXN1PUxT8Zy{i^c``YICUFNC|isoV+H#x=G#Y{{sbG&1%4i{2A%_lzFNJyjri{3#k49-Vngj zl_l?{z;NDx?sVbgYPT>}&ww4N)k41kX(bz0X}Oo~toAu-&cWCtgz=z9Q( z?1)D9ADwN8_N{kF>?Ut(wGQGV-9cyfCn1}Xr11w<>u_3I78LXh@)>ogS@95X;B3d1 zIy5~~2)RJh+x>K4%i*=`rztPn;K4g(GPMDn$Zf|%@IdZynGw!_$>`AU;e;A;YfhNW zYS3(S)WL?)-5VmW{AAvbQK*P7vxiuUy_A-|Z+<(oNT}dl6M@Cio_)M6yP<`kK%h>w z_5rZ@X{tcjmm>hB#991oop~70_F=6taIM+!*KyiNd$9kVgqKfQ3`8Q@P@q#!?3gW3 zh16??N9bmjUwm_gAlbBAsaNvYKpjI<`pF&%9R#?8tznu*;W#?;=ndmT!zyJ|Ma9h~ z@laO$bV(X^KbYL~M8R%ClCnCMdk)f-h}>FkMmNO=B*`Cx6L74(xB{ML`EOp#p4diN z_cb$P0!p5gP9*6T8}r=h9YGpnm;g~guD>t-0p5@A2)9gua(j^BLeCDB@MEu8;T)%pe?6X+&xd`olx~qJ*PpZLiUNYS0 z9kh<-p)?lfC?RXaJ$TL{txkphH(SHiiCm}pelq#~t)M5jJtu~~&_qgJsU?V0C7F&m z=O)rBeh9Nje=gY)aR0l_CABdN^y=#)H*{~(AyUg|ko)UMTLA?7RqnBgpB1!i*tc+d z50-K_)i~@DwQKxKX8LeD1-<zH)iA++s*pZ%_E-QO?JspX$uEJYkX1r;>07GI$V z9gGm8OP4-IsCc|8Bqu7hW9x5DCRY4^Zagx8hcq{Ov$Qe&T&l~)HY9c-jxz@d!L0r?lc z*j2t9iHE@UQik7T8VP3d9p>*9Hm^yDd~H>u9kXQM_Xd0t(v8EBw*}(Vg@>-H>G^2A zPT-D|qWY}4hTQi0lx3JhMd5s~w`SiXvH^edXG@UGtUCi&Dz%z zu;(xBvEaj$L$Qy66;>Mx`44#E-v>pwJWa3a0Zq)DkZMH!X zavfGbWts9u15bcrIh;VvF>q!>>`uVuCLtSzIqsd6sgwuas@Pl#fK~*&?kFFAaGcm4 zlC4$9AAt6-59yBRWz$z1D1 z87!e;r}!^z*vF?f9=6!7YEXxI!B8cZlzpe^VjKle0|FOCI=y0Z`-o55}9A$9wFY za~O<=-RoARjF3^tN*f_fk+^?q>1Y6o zEc!K3{moeLNmjRYWR~lwVo|vF6RH8x8fby6+$r#kP_VEH1Ulw197l4bBl7{N5StU-B zL1fy(?gUFMFrH*F_>yf->8!;T#`|G%itvC7(Pnn*z#sXSB<*O9BIB^Av;iCd45Q6B z)uq~_I1zKxA1DK;ofpx2_*~M%BvJRV&vWl0nqcHX*?Lidx~y`L9ptCx@%DV58a8d) zyp5O(ALmzi-7>uk8r!Fa2yWahm*icjmP6veJR@d(Q*sihy2%)$GiR7KDnLEGUVIAL z30#sKA9SkO1~}d43p@0n4y|W^(=H(~YveTxXDX^(NR}Qadgtnn&0OA{g7f&ab-OX= z0>wWwGfZ|SNxT6cU>a^8i<3}|WYK0_EuV@-z^S|LHyM#oSN0bm(oJLT zb0czHPK5fx7D}if*^%cIrVW>R)(JjcC7*nAUo}Mtkh-=ZfzgLlhzRp}qZWtyJwKst4`;Ia2Ei9juMp{%e5njk_JbYk!dcNkU!yAD-E?kQmiILfImaqutDV zTH>NQdSv$?d#$(w2Iaj?{KWnleA|P<**H!`Zamwl-ecd5o#mQ3a3Sgk;!Wk~79;JM zE3BPR4i20F);G;cyky?A7Ige>TTzsD+Fms+T0Rf47rUHb{5!E}IA1X6WZ_;HJ({9r zhCq>`P1-rCy#MTVtz|4gAk@))3IW!cQk2pA-;fgG#X1DdT zh#r$sStPx)wVwuS`gaI8Y;8th&8?Ri1WSAxjUVW3<2H)<3!^M)FIcn7ea3TEN;XT@)Hg}7zJj}bgJXI@4eMS_^h8>9vFU}I`RzJPuml5nFw?nXZ_fNey$KW3Jx~M(X zl}F`(+~ADG`}KqK<7fwp$vGp?QqJNXB(wPLi}8BexyVy6jl(x^BNC<5*;RizR?uDW zfKkczERL7?7?a+n__CW^b44#RJJUkl1Ok4!YBDv#%KB{3SRHqwChWx^(+pLQ1vvN1ATQ za(RgfcQyB^H=jJT3W4PjA+{S2*xW2=s3@O{i_0{ySv7pf=uFNMYoHYo7W{&=(-nDq zu!l*qg1oRXvF6N|VI;tzW?QycJpe}JTLfSmK25=$2#Uv%CEM2J2s!!^z5Gw?Oh$VY z3SdD#LCK};_kDU-ZnJ#(wOhg+VA0D@^p$^@7rAvEH=zBVk2visV^P>Ux^zg@jya|O z#ma6$!4?XTRG+7P=Tm=ms8>Dv`;1{cg-EN0s3T2!f9?5~4ndAK9|l%xbvX#7BKFK!MEVmk`-nixEyG}gwq@&x525Tw=OcWi^D z+Ja%P1syoUVd3=T9~h-esUHeE4R47=EXyOm;5EA#A!5`ZR~k?c%}+4UN9N#76fVbd z|GoxYHewF4D2V--73&e4F&z5$EmeL3RQa6cCuy&8l^V^2Ms>@byBL&WFd~fQ71-BQ zR9WkH-#m1uVoacc@Ql@)%DAduZml;dRH{M=)pO!JTAym-mb=)=K0aGibYaQ}B1Usr z@z>*r$MR=4b^xW5&_&5q_^Y*WxZ~1PvwL#rTS1Xs9hP$`I5?!JTlcXu z?KxXG#M{sG^6+qo^7R|Epc(5C*df_<(}7^52RvMbk>fA2?C=Fy&MWn3=bfKJfKbHW zA>#tb+_b|66X#5s55u}f{`T3GBA3etWz)^Nsxk#z=snEGj!7P|o^OL1l&E$i&N(bm z-e=sXU)^2_^Ju2`Csm|p@98`PQnzgP4#_xKv_(XBN+nEUoB1EWg;WAL&>KR3L)a^qcddd9*uVq@aNo;lg{;~9snXhgI zp7<}K5Fgp0_H7hp{r&9Ae+Y`KgzzT2CJq$-=fu?iVCI7N3VQP6-+bgY4~Xx?@q9R| z5U5WB>JQm*Qnxu+5K>lenq})}2P(!9u`&If{13*5^EENnp9|&;#u-r0 zcZKNhG@$|bG(e!$0QyY*egI}90mtERzS+95r_DxAjFcWO=GqU&m=%EIcXBZkwvfrg zj-L-(UPy*6_`S=-D+a}xK0RhRH9Fka@J&xRnD9q8WF0TfeX_N&N%k*2TZY+ z{PI=~i3R20JgmZ>fP(wbpn&S80UqYT#H&WS0Nw0sxqPEv@d@%^TID!7;$BF}tPCi< z?itS|^S1J_Mo|;m#~ZNIzBZ^?Uc*72iMk(*Xv56w zT2jki0#5dKJ8-j*CiOYzD=@>lbpY;2sQ4{Ykc$#MOf2HjcQvoBBjO#GvThpBcvhGy zOHDb3rAZu@^eoakvvYZ6W&+6t>snvh;&W|k7O&iTh8o7;X?ZGp;z;B!bcb|Dl>T#z zI*lVSot@Js*z5K>1fV&_l`(J9w}8;_t8MQ_+x4kR}ZJ|Te$T0Y|A#IGa4;8XKfU6=!4f(j=yY&bLZXcyU!J#ZxaVWEr%<39kFPGDEm#!oD= zY`ECdk6+T5qQ5C?L0eAZm!#D?=3>_|}M7V+GJWsy4#oHf@_UZ1vP zZ&C(ni$Y)f#;osuH&rI3TZ?yk#H6g1;LnzXMs3*yt`9&tH1syx^7O417OFV8;qV6Z z^qs_Zv&knUyIbbAlCPdnIYE&0QI$PKfDaIv&HR($!Cg}nE{`TFH5cs={!}RO^1j;^ ze8Va2w(H{IvHD_#Ob=`HZk>TN^YR^4|bH9(TL2TcXA%IMISx5+F zl9kIfwGsI6BQu~H!Jz8KIQT~%&WR$5YnLk);6BQ6=cY4NxZmO{NH&Q^_jfO7-&#&M zMLTw5w1E=)kMCBW;-^mP1 zM<2*dCzpM(LGEKy398FU_b;O>qvU~@w^=QwbtrdZIEPaxS!Avi!y1a(3+!1&>kM8Q z76P)43ZdF;94(6eQ7&m`LOF8VRa8UPD~`u2n!zU zGzrIk!Ea?Io>70c&|$Q;;Z=n8gCRp0Ts1QkdU2>ZmUJ;*eiAeKrU;in7;a2@E|`s{E{vGg@w zXIIsLw7=Y+;h%9XXB6;B5KfOhi}1LN8LU#hwmEO#2ZeUQFu}`Eza~M=2v;&jBP#Zw z+ct!5u;e&T;99e%*e7)7u%;lzo;>;ZKbw8vjKZ{bIW%kQWXNUrLVFpO>(?jnvg%cX z?9t-lo(Oy2(hYvtt9RizP>1G~lZm|4s^DN_ge2I(N_)4z+#UJ)Pb3LH^p8Aj{wKd| z5m*-m&93vNfrC8()A{ZeH6A|28pHD!hX+u6sxRC4DV$@6v$7{_@hf5GBt7H0hsubz zdfbyy&??W!gA%iLt8K3E;}wiPZMV1Vk#L_(dZ+)pzYbDo^|>39GuPPwWn1M&wHIEp zM;hwmhcW1GetOWW)fb#{7G)dT{ObWq_m2MXOB^Z$3w+tg=DR&p=x$)avLBG=F_+t& z8Q&V0CTFkbp~ZrsJuVOtsxA+h30mETXCYnBWm|ER>!p%W`;vJ8>q|YYok6c)t2(-^R6cA%g-A0F46~9 z;kGe-wL-Gx22MWMtfAB06%14-Qj6ln#~#Pg=ft_NZKJ{;xF#+tJ@Dl<4A~aGf4&3D zs3_rrmis)?x=e|ba33e;tKsY%un{|7Z*BrpIhW>!I}+^b?aZ^0ip|99SAgX24s7HW zjZ`#law7hH$BX|@X-W&{3>XM%pa5ih9!9XKY6O;J4{ zK=Bcft;7CVQqUkJ`-ojqk(*p*1j5}7hzF!IFJCZyR!VImBr~YH=86_~sb^m&3lHvj z7A;@pk%#eSn8f;-bU}aCWIW2fL|6qH1J!*jY}}ETX_4v>xfyViD$tL7)mpJHU0E0M z50l1J#CDWxQ^L+9fd@)N-3JExaLuhy&DwLMSe|QF-#4jMPP%_ME{AIb8#~S8o%ZLO z*bEzmk#)1|@2cD~Lng{igZAB{-(1fZeS)4(_NXz6B8lc=cvh5U2YRLHf`lSgaf$=+ zg8x(&2x}nGs9(@{eFoP2)%)dZ?c#=!+tD5T>zr%->A=MS`*0KkMym`x4FRN)N;`-J zT=2xam{j-pT7rwSHy& zr&%Fk!0v$H_-&wXSNs1Q6f46DBKYo8gze=ZFsLEOlCMTkUQY4Kmq4~{ZLoSa?z`N@ z*pL;w#89H$&CL`=aF%)vaLaY*REmq@G939tIG(8EzV&^xg_^thM@Z1~E#ArOYjR#j z6a25)PC(u%9`c=;s5n@;&npvn1TQiajrG`a#`QTsK~TJseq82KKC3#0 z^2PYP&L2_@R;M>%hv*(caJu8%1~rw+*g^KOUX-K>e2_zb?p&KRG(PmbXl!~F#9 zXC=6%Yx?c*e~?0;jCF%Jd0F#g4r>VWdEHSs)v)1@8dT{v7IF3L9TJg`DJkp3N{Nr8Ji!N!EI)PClpPlcq9N#H~wpi=CFZkXdN?y9Em zE$SyKe*$J^({Pbu^bsA6ggK|&ul#lqB^E@?muD;6tRoY6)~PaA?sVTl2_rIqVzq{q z0nJqinYs}XRes1#OoAD`K5KlRf_ccqBonf%)MvUj1mtz0!2WL^ZvSf7cMcM#TY;g_ z=~BD%Lw;6y&g^q^4#By(YWP=Z`_H;DqxXNQ0aR@r{fK?1+va0=XQd9{hG`;j!pG~M z%ak(}!Nbz{1lF%foqgx+#yOxWA}oR^3+z7tptM8+BE?THjQp*gy0BL(525`*q9ozK zNo)_??@hX6{fYRO?W;^N*J|15bfNaq9U%lm;MJ0+WHoL&8o{_~06LnR`U@_+;f~!U zSMy_b|4|_dB$E0CP|7(wKC%ERh=3$5-uu$of@rum*S}~J>Ncbl>>H@3U#s;_Er#NwJNxaJ`@~r)3#gyOTLVBy0uKj6~%Hs2NZP;;$yZ6Ha^i4>7 zu@TBrCn2vGK}AR9KOqcoLP0E`8=Yu5kr*NBty1X$-*7aXoY9K+?t+tGC_&4w_LC!h zRgq>)=?Vj0jv>z{OVBb{9QPTzI-{yuUJHE0CEr$z9GlL5m2KJQC`Lh6yZ4jw0AL zH(KouhQn0LBCc4NeD+qG8S^svBY81vjV^q=WEwjBZZfvvyKe-#YBX?jIMbKbl4=Nd zM2Z^ulL1$(#E0-A&2PB)kFgiK9~WK9kzs6n9^w+IG^xnU6YW>_)2&zFypHtzLtdhgllDw4ER7H5tsXuo=B z8|0gR|7<}?i#`+L;|$`{FY#fH=>TgoE+sVA4id=94)jG=Z=E7J`4N8p1-#YM>uw3Q$;tf4eBEIr5Iu+ykn;()Di5XCU_zfId?xq3r56$UhXYJ1s*aBAroO*G2{ zYT%BWrK&JCz{^%l>b0*yWk53q*lekH(| zW-SUDeRkp`I3fIo^u}Ow-ANG~6>q&kmY3hPrICTL!Vb^fjiv|&O|7_G!7o9e2cNmi zO@)jTdZf-nRP2mUuc}1ma;+xoQ487NyhibHAq3XSCWHal8a7G~_6e?OG#d!*G&LIy z#?m&+W5Vay^isWy-6XGj-Y^9;6s7nKbZpGIwaYz%)}DN)vQs*=y#5=`dXTFxJ7P)^ zjVipX3EUDhjbohrFkw@N=qB~3c(D9BPK&}`tKX1XfX6n!syWXUXTytcVQ3`T9R^(9m>KAV&6!lY_Fp1q-rTI5>n{JF=2gXI1{JO&BzfacZr z-l3co^>CXJbc^gWPi#)85wH|gIy*(5eh~fLa0eK>mw>Ik z^Njk{IA@DqJQu*je^(&7)IHY;1v%78{eD3F#sTnCw1m=kjJaCB3LJY~oz1*sOGV(% z?4GasJ_y43cm(k!j77N(!-?@Mwnzs($EDJ+vZtHG7>reB#KJl7&X_><9Opzp<*e&J z{9OgsW%`{E>zF}OoO`jmrmPhI6OUR^`Qy-@!CjTT%xtI}+=w`@zm4G2`E&BXG zYC0ClqOR@KH}ROL<%p9b@myrdzMaq-hN<>NNe3F7amnf2A^>z(sUu0+S*xL5vGLdZYMFT$8F9m8 zgjf$Q%gHt$jJgu7^}v;6sbr?$4brY&*;_x(q*%US>kRB~7&fjb#$-32Wi~N%ES3eu z(c1HnBXD`gwRA9P?nuLC>6TZ-?Drb7Htk>Cvj0@?G2)KG!P*e7!8+kH`rMvh!?F6G zC!H*yc~WW7B8$L#G=Vo;mM|3W9H-Y*u@ijuTZh;sKz{g+h5XH+%|@u!6cXLKzV@SX;96mj@_}>z4JjnbyIxH}#c2t0XSPj4-)t%KNwR>+ z93e*U_H_S0+o-!?RJwigR7}+YQrTO>D)c0@ zjp7an6gVo%y*sgBZl|WUd%$*56FDBQt4qIb&|5;)>cSuB_H6g>Uh<&$t6+A$NG)Nv zjIp;?Xq2MnJ&|)sCidbp2CeA1*!AS16oIICoW@ivuB`tV-RWQt18G17iYl`wciza; zle&5kx@8-=-|{|aSm(IxuD|`xl%YB^qGkDNWxf%F_Yon@K@Jj;1^7N78_-^bu;Wz9-wTlTT&;RE?d}`Of|Q(6{XS+}=UzpR?WaHx_9*=$&6^ zOw$3{q*Ke3o=Jx#j#&v7y*$o{D)e$7Z1qU%CmUbOj&GyIIkP`)b0;r;gSx<`Q4F&H znDnFPNGSFq#>igNKsh`FAhY{;4Ao|BeYFqWA>`$k2JkvHOH3Y&tuXMLF>BQ|5g624I^~NyEi~rx=BHtOWL4mN z>TR}@++BU{69@s)<8+zWcisSkulpqk;OkUxE_P5P#26K4I*DXR=KpHC?#-tFywDc@ zvaHW#H*`@g!X3>YspmyJqxS6!BtWiHfkP=HOp}lq{gt9_raSSoIZy%!N7`v4?^n~| zrmP*~FK-_{psQSuK&5kPG@Uh9pN_HB) z^I_PaP~mdBZJbHBCdY$o2O|k&@x^D$~8V7hOzD|0{BDRvEtBm#p*qZ{EzSX_O7j z%rSi%9xJ1ff}mB0G%15m;YIKJyW6fXd*vO-QDtNO`N#Crt;{Eqg9nkO$FayzOQHXw zVL<`Zi^_xdMm+H45RS^>%`saJ9+LMay`#0tK|@ji_g_)Y#KJEGfJ#l`CefrISIZ_z zGvxCWm*Pe(McoVDvMI*deV`mA7yvPyhTs+nKEP~JJXR>UpBOcP*2`&g_y9~^h)xRE z;D0g1Yx7rqT(Y`42eIs+tzv1|YYvje)?0C-NIv()9T0(!NO z{in3;Y`FPrqbWcl9N-DmEkn~`Mm8WM6=g7Jm1uuKkfTgL36=>4fpQS9*2*<@=5{y$ ze)zZ*sC*uwYl4Dkc==W8v(z3DjIT|c-T$ZPTBaUgffDmWhr#oSp233#}kBRlj+Y zIgts;vcd^ObpK#liQYHYoyLUFx&o1EgC1Uj@QX*~b{k`(QhP4(*dA==G=L0hh0;Ok z-7N&(IR<)eEu9v<;C%tXV4BD%^$nmM)J#pZW<+W4375*aBL_o&j2_s1pdRi zW*xVms%1=6q6!!U({TmetDIwqI-j2IvScq!O8m|z0va2@Kw1JyxQI)m3LNUbJ4%Z% z;1c+2a5QOIzJIHaR9-{bcUV4BhblvLQ@Kjq>3{$L6&C@YwRA>*wbSqxk2QY<8A`0G zsYqaf0KUE<_vW}(>=`j!nR2ge#2STTUBQfpS5uVa_)t-H+K21 zoLb{)zi={Qf5XS~4A|YnA+&FeipyaaWcF=@%!imJ6T~zJE~ncjsQ0h?&`bTS-hE*B zcL=(;5!8EUa=-VxOX;u_fE339ENagpQWLEjB&R`_7^G&b`cCCCF%&vm81R_zc>O=q zQ~u;|z?*sB@Hz6_n`Ou9YOe6a%pfZlwgWdFYJXM5vc^^ z?vbCVTl{hVu^N-Hob7m^aeqB5?RFrNh=7AOa+Mo+$<8B92t@h}Nj z2o5YhLsAsgoTc_Fnlize?CdzD!O73`-tOu_S(q`D@p+Qsdc++l(OAZ%Hi&V&yeR;f z_tCQpG|5Xr120%azNd*3AOwgfk*UaN$9;%ry@Xi5nUj?t2HDD7nVyiO&V0>KKGTxw(S>-dGhjkhg@XhWnAuz_CAui>3sPTFTyxN`RHu1lXewsB{FmyH$Lb^E;eU5VpHdx7Cko*Q{$1*o@q|0 zYc}SnQt={WoH_xoudYcxXGz@IahHujCM+<22N#m{3y3X+iPb#PmD?!fHg_$&%l}u^ z?|?T%L7O#x7h)XLkgj#R=W2-FZ@f}rG`w|pWNp~rI#SeS#bYne6mFmv0}t zvy2y@mIHf9-%9xji~&C#)W3YqhPVO}?KJrW6RoU&R#{xosF6*x`vVC79IJ-HO>>$N z={atRXt%i_(oaz&=A~NS5s$_QuSl5uX+V8mn2>(285;(+qi}u%4&{k`UUGa}C?sm? zTLh^X@A#g=3gcU0w|1rgTUi(Bx6}jLZ-Yu*o0|(&{a$|4Q^RT2@`{Yf_?Sz-g}szY zlWBQ!x=H$Dh30l9n*aM)af=^@1%u@J4sg-}t!b>o(1}SpUrJXuIxa0~;haxSc*;;3 z2r4tj4hYXL(n^Lh3*+Vzmr?W)OD^J3I9r7mJ3LTrZ8zMiEk}zi%sfqyji#1{ck;Y{ zLsI@>ockiB7+_zJtg2!kE_r01?tFq|@FlG*W0-%)+cAYAFGNmda@C~9qf#LWcjSt7 zAv!-i|B@l@_w@%E70t-2)`({v%7yO$xnK@uXaJa{k8Y!j{xM6Q`fq zMiXvhf%6btQ&-@EGw_**X~`@5|HUt2A^o0C^GA#@wckZlyk*snn?@Yk0ateK3^?t= zcr}$WJ&W4~RK;JDJuH|?l$=Ph`<@l}crNLNL@ozWW>`1Pj;&5J@ks-|;2cvGQZYX} zwxzpJhSu#XC^AR$T=FYRAM|gdCRKPUQ6p=&&9l5IIOhtvq+kdzdj(}RPJ&Ad_y%fe zjqb;_H*C<4|D1e|;dKZSvJ>>liK>^;Xp&a+OZ5bp>4Jj?s`OmETwQmqrTq0dR}htg zck?XZy{c|M2i0kh4WTG)kC&_9XHnaqzqO$HnbsPSh8R-M%EnM8VD|ObuE$&JZ;5<8 zP#C&{GvI3QQ@#=a^#=svvbMP+v@2+)*BgC)q#&i3XTjv@R`sT4oLPA1sdFT^*Jba~ z=pTo$fZhg$`DXe}jqgQzimLU-+l|FJ#|gY_3Y`B#RASp*LTDpC-F>REfxy8NWmhsw zEjq{$wj)Yxgj`N99-e*dj&-NRFzDI)8VIhj9Goj%CP50-cV(srbQxx>J&n;YpvWrs z{U29V!=YS>Kl>CDr}#^Z(%7zKVT3WPk~CNo?E45Nfhq2=5@8QlU5y&p<-?&Py|{{B znlwN^A^Fx^dU&BJoo8f=|1gl3pdXc#H+D?_o)i`Y{kAiCuL4f3=KSKJw*CIHh76TP zC>(55{tiYrdpm_&vfvJpJv)5`$9GB127po@GOSSz!Zo+w-t)O6M~g5uSx^$Khu2cF zo(|>F8quBEAz~e=R9lLj{r=)LftDsqOG16F@&Lt3s-yz#k@m%Jm=&^WFSUw{h}o8~ zg-B;RUM!NH%daAP0Y>-L3KNmADlTFvofP;75)KSG_e#;9=8ltBUH<5zCyYk*yFQy4 zBKIc=I^Sf4fFu5AK#tZGU_i5?+_XvUV@o{@=*2sYB+>+cWktV}1aEm46&$7`uZ|}b ztcg7DBTp#tlWoFEN9#%9MnLCGs&oe(RgagK)?>sI0anH{amT`8y1 zcZtmVX>_a&bbbIL@Y#kn%A{F_e5n^#qB$s*dcnc`tO@ zcl;=@CxaU^;{f?$y6Fyj_7g=`fjc5TQZ*7z3su{r2QGtf!1C{l6NnzKKmtG)7AsX> z+r+Jqq;m~8fi)X zg-dVb|72l&d#1XI9)I^f@^$c>2}D>u<_&pwEH>|gV0YG;AnBS zIh+#Sb$>Mx`i?envO&BLaKGD6nUYG@WDtj-d@-0NZzz!VKPfX^$E5ytu)1uC(Y-Ra z-7TlJ&Wo~Sj*0RO<&rK?+4CaI5rm^YgdJ{LZulb+>5JlHDKKFIvqL6)01vVCGUt31yHDF(IiaIzx#A*aBq^eGrMi~g7+b4P|LH2DlV&}O&!EFWl zJ5FqImd7ueiw}sLC5XO%7%`m7ywt0iF$F2?6=2CDwnA2ZXM*nXeWxgs&Cb3>m^J7(8T)7K!oqwOrd^ zelE;^2FCLie~HGhT`Nyzi-&EOwjnIoFw)D?4J~$#2>(Wwy9)kV-q>Z6r%-0gf%;yv z0Fm`=dJ2`IC8~%&`=4|3HHve(0St%0CR}h!7q;%Lz7M>A#*91p2;#Obi(2Wyhz&e? zZ5~&c)a5njPWuAxyZG0kLtJ?y?m@25B(bSNWTtPyb)Bv6_dxpG(|!;yb@_?!B>uPb z8~g`JRyG6DcC_D%(yUrpT0)CKDOb2%aM23|yXp*%CMe8Fq+#!csWd?4v0JK#gQw9} zCv*{j2z`l~In;x=S(|H!`_}#q>5VJDIL%+)C~OFeTuhvv9fpd#0!eUIrA%hhTA|Av zimM4fk6^3A=Yx9R?BwqGj(>>^=!`c^|9)}sBh*wmSw2|pZ8IWjp5XuW%wsiauD1l| zNUD$o?La0!blewv00=`C?G*0f|9B;TT-5ruHzf!^HS?}(W==*j!u5QtnTLq_o6li1 zF3AZ>kWgHpVWgJK@$}}v?ei73j{>ap8?bs+_OiwmU2oqHzUT2o54!440}x>@z}80X zOCdV??;J+GMU+=(?;*C$D#CmnAZtweR$AKV35#9oemQEcfrFgt!!m-}sgZ1A3^0}~ zbzGEbW&)@Buv<`7ifWaNFzfY8MPbah%8qQ{#|cVeYy{VPE;s2>1z1e$Y<@D)CvljH zSgv011Qtu;8-b`b6=WF`Kbz)gyNge2FHf`-Zx?#B)ebxc5jsnhILcxxDz^ zIY?9oYxhp`K)73CuP0)yGgIad#O7VD5(mTcpvc!c9XXF=B*rhVAWcbni6qkOj#A(l z=a#wia=VydTZ?Wmb2JYQ3H?npmQEy+$E+CcT?uA2u&6y+cwlLt_S@zI>C#rc5XNnz98b%|yvx&DgiZm}d z0dspXLHlfBZX>iS^6vLeox^MNiuAoNQR6_w8R5O9T?ndzSdIjcSZ10k(ENOluT(m1CRQN=}RQdYyN5xe7G7#PSx1t=|3BOwM!hPW)23X znV}N1XPG9ny|?-*vwb7=UW2y8;J`VgEbb5lDA$5~a^yPT>pmTr0XQR%4j8c;r$Y~< zZ_{emdd81_O(GAh!08Gm{c@B65M4t|?s$)kwaU}dDM6Xj zt$|ULVL#M9&YG2qdMvmH0Ye?zkP$zDH7IS))X16rNt7$#8_vC*J9RSK#ma(seFxuZ z9Yu7p+WT5DCO7YhUz$XNou%0}_f z#?UyOjCSE6jqzB8)ogpK8kNxR?V|%G_rLuJtFoHI2D#Cr*aO_ch( z;&flA!&6krA^v5GnoWvwG)n!LtO@yaHj4?Y!Arrmx-J+2>ogE5dCq}*?SN=b4!~^c zEL4=#Brui+1tiPNJ9fCOJ7!&JIp@+nG@ToCRDqP&J~HjZKope`yZI-*fgCFHyGy08 z5P}3l9{K%f_}IDbJ`O!|c~w6ek$H1jo0?~#mPn+T90oT5mvUgu+26{NvX{gE7tuqW za<&+xVbGS?zfkIkvSv+Awe4I%YBE)W8&|YhqD=ny7e(v&Ym@6s#bli*%Ssw{V zRrJD??|E)Do7G1k5JP$_TLOPy+lJol@s#R*kSz)NlsCyLY`6^-Zy>1H7oN1^U!hddZFy?Pc8JB^c{l#U zr9bP*ZtmZBaB#gC6)bv3%<}*B#u}JYX~}KGgUdR(w4y)gD8g4)$0gAaS>4AK3vP1; z(13Hh{ChJ3di&C(UZx&x1k;x;SX;&32u%*p-l2%fo$cu55ad`O`J~3>clWi8LTBGs zV06L>ZiS^FBO%>!=@?t-GN8|i7A0rEy9NCsMHvjUX7vw#_lL^5`U=guk_iNPLQ|K! zJ0n5gMH`rT=|%zuyG6LOXF{S;&eUs^c3F1`1TUw^arKNs$DaTi?&THztET9Lw#6`0 zK&=_utYAd~D3pLU|5`Nwlye(BBIeA=afdc_=pJ+$C=S0Rz`b-In5W~S&?~d`XBr7( zp9P%?&7SN~QeSk_T%f`ctkhYwW%Y%`mF)^w(DrFBJ|p6+a9wb`b2Y4Twt0)U;b>f+qpD(=GhkUYi75KhdTqV7XTV z#zOrJ4si2nJcj<1;u@=dmaC&Jb(R{_M9`XL1HD;9g2reR~-uiCd;r;XeDirmvEuHhIi^`s=%ak7>x zIeXX!R_QX7`h#vIQj#leZl*3|ubnyqGdCLAbmnv&_*Zwy$`neu4Xu9oh2VgW92{o9 zU!U@#D79N?qgWH~HHGEr${b5^Fh5bpAV440Fj#W)bL>Y zpOn_LAh~$OB`$JcJaUb@CFq8@+nFA~+l`8N{j8^c%A#dLc% zHZ@-aNTo}Yf+T1D*nmF6Q=u^u8wYP&))IkD#Lg{n4ll2ljUd3PPOo_zGFi71Frj9d0F zL9g-adbjDgCA&BJBBA68U{s06qgoF3)S;(CU;O|87N-H9w`xUy?hp+dvIS8p4pvVu z__$q61!?^)F`W3Mw3Q31l#}`V8nX3q*_Av6{f5A zzqBcSu>Y!(h8rWQ)iU~a(kLl_!%G7K*-PA0BrBvh9Bc~AB2jNrdxWNqA~M)7;CUf)w14w_YJuqmfS{ifhrn%iRl8zBgXee8Z44C5;t;ymc*Ec7kA)5&1Qm zi2E5N@K?hd$7}10*!gp!V#%!1T*rSq8A=9su6k?-gU#12m;Vg~b)A>1Mllc(fo zCix3n43&)Q<1sUMxjtM|?Z-Y7?lH+@o2u@g` zq`FC7^Nn|;a)nprcl^3a+9m~@QJF7IvF0@A1 z?h)cxGi;8D(kmw%sopJHFB}f{lTC|i2XzUud(SC6&v=_!ASb9T7;!j}!0B}cr?_HN zTI7V2a+*lE@awCcJESC>HafoNtgM`-MkQ*H+&70<22*c`htw=OM5BQwW_?iQWVwl-Kw|>oA4*+OsgniKNHhF#l^H;r5 zP*XD;@64Q9Zr$4DYVuHKr8|9-Em$f5b)qTVC|65YgEg-U5QxHe$$za;9c_};9NS#{ zTSdJOYf=qmRpZsg{S91V5jGwH?zPKB6UoT? z!fGzpT=%RP411C%haBMrCQ=1>8gF(+gOw_dJ#x>s2Ai{kHyD|8n}Y!$`Kp1swh~|q zD?vYSSb_>`=t7qEURAM+Wl-H1+H}6CkAO3QMpd%cx2A+o#N$&G4URSPPhlxGiaOFE zT{_fA>MTdAh^wRq)IsUazq!=6As^CodPG0n3=9JEwd+6VquRXf>mjmK;L2~*C?BH( z$nbBN?I7I4q9d0(akPQYG?4X61Nb#|x&FJfHn$4OmQt5xPve*V1Yt@{(Z<_t73PRl)sR%i;YR+6%0`@M% z9?PpQ-Uk&iL9Iv@p+(S#@H*c88dO~XUVvhLmqh@45N6y>{5*6%TGxMEjd6y4k1!7W z^5pp6)Bg6^?i$v*bL(x8;^GX-P4V-&eo>U@ymVNMp5XhH=qf|Pk}wj*;4q+F>b(I5 zW1dr-i*BH4!&ibkGxUvwra1Aee(GHp5vU#U zt%qkU|K6&FqYm5eRu|uXFl)|m$bEoq#u|Tp$ZO_NTAsS4FaI|-=r&O=zkg(l=X!|* zvrp&-x8-D#$Khq`!pKMA<1AZhvQxU@`DjPUDF<@{MG|x}JMTv7lEHSMP}g-~Q2PZz z!`(j{u_IqGbkrPu@-Znz1SLI(8u{q(;YhWI(&k0sLRU15>&&eX*nkVbZ-YywOKCvn z=ICYHBHVXmkx;jGg|7RcQH zTvdwPSl5~X0z_C>GFe}1R309}Cc~>#&VDr$%J)pEZdT`v`6I&%=k?eNVIj`myxwPqJ!rfiuMpfJ8nZB=kookSZ7XCIA6?ehNjhx4Ag5NazN))z<9}&K^-X zYMT}F2zPynk_9jQ!L499%}_<<1!k_a2~i)I9TVl!fSE?_4exX(^yq;els?FXP-m;! zBj7%qBS7~JgI&(yR+cQ5Ec=&2;-xGj1s$)z+q8<41>^mnH_1{Uoi)#0=)}$__))7&*%@>M9OruLvF)P+&|k}9 zH5#I=Ic*dcEJKW}f7jN}0<&aI8jT5e^ru8IYA)ybg|-=}{bCNT)S`+g7U^Q;g+p+G z^+}B;#(;WEtCZK}U6WFOG~r&kpIh^Q4CNA?os_5zx-CQ=#Y!?gFe2?vTMEJ0gKQW; z@g5$+Tq35i$8E<}xth4vDZwFd>b+R4fBotTuu8;*O_3DGolAMprxE=cM;{< zsNY<~r$Ub^N0%kzq;1G}aL7jbZ0+a$q#vX~2DTHmh30WW2_JMYkypni}wz5d} zt<-?b19^IU#)n^WmuW;|@xVY>1B&;ixBi{!+ z@!LMX?WSwJ=>FHHn`P6xB0M}ryfkC&AHW;vBy*Of@1RU86Mp8SBTtTy@oPe{*U=A* z#I4Zz(A|rR#+lR6qW)-3t{AlDy!g=EtH zzctwkPJa1!WuTFw`S7MA)LuKkC%B;`^yi`aNH0P0GNTh&mZmo339&Dm-Lc~yTK1Qc z%{`PCgb0(#w0)vV{OT_wbB%0PLbIKg)co}wr!RbWu~_YBQO?BzRCl|zsYrAIG~To9B`;hmthUX%?Z)>wjSzNo3SNbI zoEpx1u`u{}$U7|9Y@b?9C14yC%kI#Y&bF$v@W7YbZ{6@FJ$54(afduFWQZ-f2q~DU zrvUOS@NH*M-;4rRcD(_D{lpL!SazbuZCJ?py6rT-^P$NLqM}NqU*_kwo{ZO4ictK{ zo-^ZfnDl}`dDabqkyJea{Om;48V!5LEy@NdDO(3>#-kdO`JVVgLm$4lO&$?_ARAWM zJ5$Of^L0axrMG0saz-RoLdj80S}Pp*#=oOYTp2`6_ImxsXmr7!7VGZn_w@*!+Lytn~qZoL@JCM0E)x#K1+>+j3f^bVN(v zUx|Hj@0{#t=~ptLfsLx7UV)ubA)0Si6y+jrWEKr9xnMP>XUocVQ$m$2QCS>WCOj6a zS4Oq|VTdKgQghj<=YHEMW*{yasO4=8RXoMOG`xe;eTDqq%6|Q>@!a-j?^`l8q_Ad( z9pcR}@@^ES63~%)G5Vd8-aL%HOzdqdbamAZ2oZRQOMJ2b2a=iV$Lb=ANv7~nkoe;y z3g5!2TMZh&D#H|A3_r!!Ubxj3%!y38;6bZ+DGH#OTpE3qG|tJr0k{|g6yhUtkr~d>Cdm6xuS`fUFUCz+q!rYha^j8DCrsGqGNXmk+3evv2#2wn zI7aRC`aKoRMW7AjU@mqpx5v}+(Q*A)4C>9gU#ySfPR5_(6h{6FY4dLRHYykm)s;-u z^vUL)|1j9{6?k~~%QeYUt5jg3%%907?XdtYzTMlQ4r49gGNbmi5M=(4^$hlZD^I?1 zdjlzQNfFs(tJjqHM=V(6~?LSQnr+92Mrl=So!EKR5fL%L27Uf3K;$cI6`2{fHeTK~tKnRXg)3a~4e?c0koV*VluNsRtq9eH6g_hl2PP=?4 zeaQ4XqCQ`vt}zZ$b-gD~Rpe&jtZ;b&*r#k(;F5)3)8e3hL*r^%7-U(ZD%r`KY$}hU zEWi7ofvBB6&{Y&S6B_83xh|r=+vq@t7kl9dkiO!*T^kNXR;`*nxR%qE&=aL&l=m|U zoUc=NEo`Ey#X)iCmQ}}yU;|ujdkvRSoP6{MY*C*62YiaXTn+ zl^DT5tZvohE`_JnxJ3s3b|mgz5Je1PMvb@!q#9UH7i;EyT+;JSCMGU{UX72Sy}xd5u2M?3Pid6H+1|3m|puf`Al zHu*De($utpqO%N~Y6&cg3^wJ5=mc%=#6j-^CW&u41Yi7kK!0Wk(V`PM-r1R;4t-#a z(1c>p3poDpI{HrrD6z(AWc`l@eTqjQ*YQ?_l?H=pHn4Gu;M@e6&+e1vxg@1Vw()`Q zCD6@|jd^73C=Jk7^+osv0$!V6IK#tN4KN7{)DvtLsPxGquWlj$I4Z3YZ$l0_4}l7& zZgdI@PNXllLZ21q0!~YSKejRJ_SIrX&ELRKEkEl8V`jb_X$H1U_eGbNBF<)rtz8U( z<1h1-%wg#yR|99^M)YckPNX3HDV#)z%wPi+xQF(h-m+dyH@CTqiChS6QczubetO>H ztea70yaqE1zF?=Exas_H>-~%X>a3%pmL@SUs4mE$K=e0!g=oIm#ldeRRi@z;cR#+k zTsb*zW$TgR8NPIiOhx(d>STHx!T(9@)(~Z04u#2rsIkKK#=AoB-lb*%HUz9XdUi9R zD0>;iMia`j%RpGinoM2yLGyCGR{k^hmSV1-#4%Wr;DM*vXh?<6tc?b!NW7eev8GL6 zk+ufbfm5Izoy$qGfc%`l%@qS)TSk%bPY&j5KpCL+7N{De_l!y)_vc)lr065Lc4Z=} zwjvro9xRJeLLRuo{T{TwJfFTFa3GbMs|4BTAvoL#v63+f#Hf-&%rSux+i=;Fw^N## z|6>zhR#Xgm>6V04aF#m(Gb+F#QgQ)$z5$piDy#SlENrGG!2V8e;j<1*zq(S#*aRh! zA*#&fSH5dy$i)k?9{FU8zXNiBZ)P=-n81_jscvBTM4^&^f1h<$rLtXa#DJ5-v2#Jl zjsd=wnk*#>Pxh~DI?Dgi3kXTPE;27v`pF#7A<-?V+aFom`WSxpBr3usKPpN;K6c2s z2l6OoM1iUq1yA(aAxPQ%0FYo?kv*+W3Jrs21t($T%)>><4i$SBq5O0IUg^?pC$9*7 zK4}m|2SZPAn2tV%97vuW(yl;m72~htDlF2acA5(W6_BppPp!Kk7ZU#9VajeJmY{h9 zts5w&mD`G!PYj;W2u07={b2lHRsk2o#$9m5`Ea+53%w?`8F9A??zS5WuUh62C&>OAdK4rwHk7-R0?EWFd zmW>*?Z!tvcJ-j;kFUHd0WUz_l@?ZA&?L^#rVM<|a-jll$559SjpK#ch(qj11M!Rnb z+KMzRo(ksg-qAJ!^wXQN$CE*{8FkHV-ZaQ7F|a)vk$|dW76u1_TWCCA4ARVg`%Toh zXtdJIpC=Dp#T7DJ3*VgNvJ_=nM?}*^k5gu_~y^L;*DSV^?ZU&3Jn6ld75!CKAYh) zB(ljzLPOK1gv@~EE$WxFEXS9nJ9pr2=D~Wglm_pa%n&qFsheh2gOM2qT)AI5h+J)h z+U8NB+L5EB-RTn;?D*4v!xxCtSdlfHRH3`Jl;;)bu%^s|;z~QC z{ML-bp{wI4PGB8|l>)92h@0ANETB8dFgE6M?aTalP)pH4xv*}n^}pA8CP-q)oB(Dn zz0;2#HNd_#1swmap<0SFZqT?2F47a4?D`n0Ww#X-9!}<$4q9HlpJEGhXwz5nvw(N# z-vFd+CRyvW?80TWZleS8SHI!c_ihUeKh=A4rv35wS2<06!pe!Sd zBGV|fkA2>cUCzUQRN&rfrzg6d#F|Y3H9ittyzrr6;vdBTh>W1d$GVyJnhD*?a)X^E6^1uI%|L4Tc+$h*fMlPM z)rbU#GB5NXx6{q#-u6uxi=G;*q`1e$6#SV2b!$R~Ko0weKOJ(_Hu4Lp4Vf2){$*Sh z_uk!9A-&C?9EVk%GYu_gq=KN(dF7zLGDN}sy-`BRq#SKTMQI#NxpR@6)3#eD-Iz;l zc3cW@b^l*IRa)YUmM)Pxqq`}5wG+~_&?NJlPO|x)rkI6;sm*~G4K)N`bnN@Y)9u6t zd-s=2jaw-!d_$)(Imk=+E8T+Xa~?TdB%tC=qJ$-ABh+-rxmNJZo!8!cY(Vwzs#`Lu zZd>3D+Hym-c6JMFe33wi-{F$s2OcxMpx%wUXl1+f!Qy~o(P!Wga*lKYc>HY39~l(> zDo0jAH*o0L`0GQFHEQV!3|xhLtd=R*fR;8~tEP`1znz+9fR!<{I2BxU@^gJnHu>$e z&D7=M#~S2~>dR z;4|s%^JEZ+0XnPs#%H!CX6{rJ7OT&2yh9wFlRf>Gsq@+KQrSRj@wcHaX##HuDYavQ z&!HZBx`yM<~o3gQCsBMp{l0D2cR6 z)BL#R57K~629%L)PTOeUir>VYr*{$rEs zef^jjmv9%XdO?}!0W|O;6k#jUWl8V(ofYXzXdWUO$J(PnzgS@IrWs&2jaZT$QxZ8G z(H5RbLP*PZ+o!NCPnM~l#f@T~oQB&@eM@V97{Rf&S2d~>JK8+d)^Jnr@&rtO3lt)NBzP} zaPM1603}U^4ECAFbDJK?(dWbbjjx{7N<0!Z)JO-SyEGf+f(G0Knlb1I8{NhAxg)`_ z?beYf{+_&$D1*$R_%va@3Eb4WczZX3x_Wr>GnM(kPks=@0WF=w1L~Q*$s=8M$z)v; zu%IV`-{raOX4)^XCwy2&Z}lEmHiIyLYfz9F#@i-fb(4fpf^Yl&KYD7u4&`wivX=Hi zeY?>y%j4Xrz~&($05lN#<1=8odgm+_@wGQ4(2rum`05eU(VUn(zqu%a+}`*& z;}!vI5_2TCBxXk_X_AaUuCcUf$0|nh;Fnl~7%TGDWBNt1?psV_E-p(40PueA_#312 zwDYOJsBC}N`m_8~D<+^qq zsySnnJJl)s<50aw&vtXhHe_(8i}T1KhaQMuX~MnE8nv4p%EG&Fx4B6`GR6~g*o?s? zkK5Z+%RYt%k%{So6&6W;tOSUbx8^@7{*$D33IZ}gqWLqqSVJVLMCKl8mE~5FTrgjw z3OYsP8jA&sxZnoMaEtjp$1$pb=tH0ala;^e<|FjP6EoilF zH#fimHr0UJm|>k>kf*CMU=f!KhZ52R;sf`oFTu|`K81@}F|h1&pW_v#q$U`lE|Ih> zU}VMxZ&MgB156UtZOsSm~gb0nnQwq&$9KEl5+?nThHW zq%FN1Uzm@##*i@h#wK?}nT<~=q}|2)kmaKEpCY@dwdJ6Ck)+8wLGQ^y038ugu) zy`?w>=bq3NEn-qBmeeEs3p>>gB?-At2*c6N3-=@iH7BIDsZSd`@nf_71P6( zwb=nF8&}0PC}HD4yb+VsC*9>R3p&hF`Vv9%(q6BahAuUTS>Y-d#gbnoyAmFbg@PoA z`k@?WSYFgC^-$~6S?m8c+B%QYh0?!2=-A9D=dR0Z&_}cy4v<&!(zTni#-#-Ol(SF8 zR!a9ME%i+cv&mr9E^PXa!o+$JWB$;Fdqr;8=6K{(YL`)ca)IV(#xkE3j&9%~gcqbh z)6X`k@tk)233SjWL6Y$b4}rzTW$KpPe=Nf+#uch0lPR#LqpB&$^bje_2`^ zbJ6kvC|kX09jrW4#AEC~&e>@h*>DqcfmYKxyX;CzEGL;+04@`+l|bz+FKe?qV^t~1 zo6q%9wPmqfkOy%%1GKRj$FI1QHLR_+CKE8<&}TCzAF~7C$Ldmyy~8^E3-j%rkJxdrDglhTj==*VfcHZaXks=j8)Ra zDRyes0m5a5OGPXdMLp&3oxD}E1n0sxGHP?&=FVm8AG`j^|K(Y=9^?fLab$UPI`*Sp za7Z3;(Z-`*8nJHexW*w$yXkf;uaeFGFJs%T_^DATusgPwbvzScnG6WK_ScYwi5Nqp^k5eZIEuoc}jy#SB(sAPZQ(reZA;ZY&>M!T1&jLtpV+5gN|u41%u zEZvXl$*Sr=LUI~V`3w6CW%j?$?*?WIbEP}_v~gS{%jv?z_JNaqOdF$Y>s!a(=(SMy z_A#%6nHv%TSXdH#25rK{&b55hU8U93;P^|0`lG!F!#X~*ksrY`@_m;u*$$4SgN=w= zioBmJlU1hHgrS*-S2DJvu#g8TQmtFMOL~?5uN=$`a)RhEWR7FMt~1uU+)Uavyl;M3 zot5lwSr3RJ_19WUfcf!)d#BhL=BMN*UW&dimUiE=x=I==o+7YXh=?*dnDj>dQ>^Gm zx&~7*1aObO8t_7Sfw`&_1)^&4_&H_!%FLVj;?b`$Bm%8_-Kvn8h>B$yBtP|JL?t$w zm?61H8f9CxnmOIwHS-?PCj_5G%gGF90K280hKFCUi z&jBNAt5kXAL?<8KG|)&Fs*g3jH9=+Lk(Xhivx~`CRQHN9kiU>GAu2YzszolsnW8LY z>%os7sO$Iy-mYFFjdAuJj1W5mL1B`RL`QLzNJQZ=$BJ)KrOMx zy81&tQ~n1o=AU<6e^d_6GIfc>2jIi9I}+b~pt9ZaW%$h0sTKvN02W+T1e38cjsDFL zU%^3PXgYof*NrCFkSd|*a(ofc_mP3K0mB~t{wVAc@9+;<{K8+^d8{b{Gr$x|@sq+|Lq7J148zjtpZNod8xmQh*TPG^{YzIw|-i0n!;dK~(X@JC|D1 z_(;&L;fPMH|1Lg+{!%OT>7(8{8K-X^z;^3_6a7{k+b&pcHK1v*t7Ac~Psq@)eTh;- zvDJyy+(rJ2Se{}1A>9Qcr6QY8oL9R98g~yyUc}0GBhiVHP6L zn$e4CSlthrPQ0-lfTW4ch^Dj6W;HSsZRbSS`!C$kpjME@O&negfO_%94x3Gd%mVaXBvGz|4R5*sahO+8KiIczr$CHBIK=@`?%$soF<}F@DffDnj zeHMVjRhc^Ez3Paq_}@hPiCcWH^>#9JrItUgG~i(~yZ`Zm9Km%fQpHKONchC$nqCTM zHiK$+;%@be4{lxf0w- z^C&l}+-lJ@ryJ)8iAH<=6Qb%}pnm+I+m1HPPbO*nIw%AIVK~eE(?67jWjjo-ZXF1P zA39cqmLnQ$bMPHn{*q>=aAf!UFQKdPf_bS=C69})ebHuup?F@rT){I0amVYAw zOdVo56la@n+C_=mNVb`sx%qxk6J{pfkvjRLdc7f%Iyll%N1#+%IYbGfnNoLM=fWofxvV6EYnMB4XPhoHR}6C~{ub>ry>2BFi+_ag zf6y=jND9z*K|U52EK;0vjy)DI7Qdg6?w}7e_(q6kjrfDIGfA*tv}1zX>_+v)^C(T_SaVC z=^cBq#{<^6H1|57QMsK+G^0-aJhEN7%0{7wAAvW^dR%d%->*lCW%G;%Q~P^) zjLxCFG+v=iRm1e-3-`b$P^>#dZeu zE4GHD>{N+N1f?ePOpV?fRK)|g;vDc*9lV2h@izL!f*AjgImPi*=E?D@%`6M}vm$%C z>JyOzEU`V1C_4lp;eZOvh|zcuQx*^puUUZP&Dt7QU^!7rX3IJnIqXo2z@Y<+hZKLQ ze$}^K5RA3_YF>&AVbRC|H3ELM4f8N*(_M=#SV4B+H{6jS_SNH^@g4E<*kSVF^Vu)w z6nG2CRDL+dFg*T;W7mYI(@|EmMe*fHPy4d5Yg{}pG|bBP_%Fsg5yEV`m`)~MWca9R z2l!OPb*@X`qn&(|@q@F=5PfbI!^ORl>I#E0a2vt2Q7EfXXkB$KPc4r}L7Q|3Q&vqn zlBJ?|^WV9%gm(rE;;uiCZUM&C091QW8qHld+GF5)^@05C&^440piYg_nooh}+2B+a z(AM5OuX=C>$!D>K2taqz2`)$0_=ePJ^$aJNkw;^E50JL-2w6Z*jF!$xLyT0EO?#Am z_izW-TMyNT@9*2b1TF__=m7_r%XEVlSugjwEmdAMwWnM-XkEFw)fL`<`7yi^C>3Iy zLK0?W6g;A8g=+R}E$8w@xFH3EJ4?y(IgFgLZ#^9qGG3wbj&^{4CsIAa1;xB4hnOFZ z2TkvO3`*dRRXoORGxO1TLbgY9H9nv5Em2AYLOHVPWXa8kww|OniZ3W*t=quHO2MAD zzmNX)#Rj1?nA{;-HE_cM97>EzDq=LSo5qNFtENyTja;)9WCDH#&tBMPI4&lKsm|Lp z#D$;@2uJAieRk?{fD84^m<9i60?>9P(^jsUXKy!PRjS7aji@ppkI|tqxy$$Dc2t+Q zM6e1XiR;SuCpXGFwBOXKVRGFsLPspGkM7oWKNED!iicZk^FiNeUALt!?HZd zjnn{FzmqvNV!3}{# zIVg_Ur&stJ=u=)NVy84^3NY8^!NoT5^(`J3QRan3QQdf%>tN4`Y^O0QAml5b5$H&F3$?hGyc$F{~FzN*$ z9`AiFeWH7mZj}s5NgX*?&?I73A?X~MYV>_OTy=hQ^#;E4&Ke{)HB@m_3e^v?J53*I z&qYF;lu2&@uptL~kX4uFb&S|pjSQ3hdQXaRqnw zL8RJd`U0r3u0MMIOHtDUXu%|_8Q}VEy^sG)Smh=)5N+Ic5y1D+V9`v95e)5&Ery*9 z+so2lTk-?`u(v)EcP39EtwDbG0&(!$V$%CfB-`n~F@3TP#ms7q;utpA@KUJQ^jO~3 zJu^Gw{}^CH@eowz{X~cM)4kB6^5f18JM{-5*yxl+f&61(zyO7R(!W1|RpRMuryu1Y z{V{Xg_G8%DHvMDIQn8zW0}IcQDmEKOjZmO{N&X)QWSiqXU)R@Ql+c>3!pc9td#vRW zcG7*tgRh+A{wIY!ev2wfRA!3W30)8<|A_&i*sb)+xZ@Ho)h>dz8%-7>-tiEScH}Yn zEZ}@giT^Iz!0F`z48W35ng?z4Z=rPXRcBfI_t5eXuEn@fjC~sxD{`7tT_k@wD7yPM z4mC=6aAPM>aZl0>iS3 zLhcGjVk9vUUXiu$&^B(a4SSFuAtCs;Ur-v+dhZ)dUvA3(D z37RhVq(s%*t@Wb)rhNB9V=-fH35ONZk8eUV#sdE*BJ(LYH4+!s#ZJ0_+@96>6Pov- z;}JboLJZPB-+8#2rWKyAsqozzr>*;#tyowAGPW=WqHVJ~@f0q+Eelbs*jL4;|Xc zXSm~^R1<%RwPAki@EYqm$T=%{+vsxwe|g$MhaToK%u%~^!ss3WAF@hmjgjWGe>K%^ zm^R1L>lO39#SwJDE|7}&q~Lxq%#K3B%MTHS&%N5XqzIdXo{7;s&&Z#nv}ImjYd2FM znC=B0Bg^M>hy-JMJ)O4@&g4Vjo4Bg5VMREQ!U+o2aqJPDjNFL96^n=~E88W?_=d|h z4#S2-kOa>9*p4_}W^52beaCSMC>LtGwYF0=%9sIguM3Q*Hv}gCZplP#rp)USMU#5r zLLS|(%-~`$uleiG3BR2c*}xHEmG~Xx(rk>Z%*C-WS*=Gt=}%j16AqPMd?e%u{5 zwlIiEln?er%nIe3-{`PabDMP?mFp5G~}(~VRew=;d^ zp;=Vz(};$BgQ)AyLU?B$wZ@`;A-pwQo-)eub2^;s{@VdYNr`6I3RSUU)pYg5DELdQ zuiRiJjY8kXcJCt8E%BEymb${GYrmh-ov;AlI?vKZGQwfZYT0Y<9Q}v9TOAa6z%B)b zN)lRM+~{0P2V0YrW#7!mDt~|imB>tZjJ7f!^LOKZk&3+aH4Uyg85yPc=6p_Ki#eRl zJNp+*Jh?fU<=#$7R?y+pdc{bXs393D0F zN5@^1CTd#1<2OcKAYPEPWEwMb$%43d8(qM2r*}*r<^u+oyO~Ri*#eNIvdQ@= zd_n1xmwVAaA_aVqJ1P(kk<0z@Phx{E4d=W`>WFM{@gF2d+pN51F!M>`}zPDMp@h-9FVa${lK842Li!2vLy7x zo3`g*XgxMkoG-;uUuGcD*-Fz%BG=4{7r2;m4L_DPUXZO7KD7dtX`G_+3xL87Uyr2- zW-3-imZ0zCZ>fz$J-yWH8He3G-;5q@*Xmq=zwMyxSq$q|Hr_md32e7o%Q+TDQ|NMa ziNU(HrAizV%IED;)|Bvxov-3dF{Np%!k=_Lm(uQTlECAu!aR6%A`#RX z&w1-R!_4@K?><$K0Ybr{v)fjrBhwR1-)uGfEE>B(qp*7Z*vsT*O0l1Xf)E7`=g1iY zt`U}+rUU00-J3{sGx#oe$?eL7?LLB;s9z9LISnu3;C65%WLJRRv2gJ>6jK|2xDX?X`Fb58oQ|Hk|z*eXvSzQb(Qws5+Gsk1DLE{FAGJfbc%37I3W z7+F<&D~n*Mtl4bza!$J>kM;0%OOo%Y0lEhRNMpmEY3BVwV?+Rr&uET|)pOJj~ z=efIliklC&nAc;tF1rO%{vS{4abkICqp|raRg;I{xLeYYyuSZvJ6WZoHZ=j@HCoF} z++_ay!{E7g`=9N;Dr=)((hODWsS}+C7XE@JGZwe1nTbzM7?LJ@XGoE;=KhFnPxYW~ zMU4E1Q%}2~@W;2O>62PU8P+rrfHGc3fR+KZp|V$S zl>LS5AU}4amu+N@N=rDT3)c+kAeCO8aF$FqgNl*SmY>|P2MA_++VY$2hd0=t>#x_o z=l(~n3$bVc4Nm(*yOl#B^^d}sn-fld)1}f3zuacsH(?IB6nL%h1vT5fO-1oiH=Ke? z`ymfsi`Z>ijWOB3%m_zR$@}*NPi^NM9%Zcup)ASfF~bH(p5YpQ^Ak9aZ|ZB|LtR8j zS#z}M&ENK<>$C>6*XoF>=gA_(JY`u>FTe=ADsX~)m#0m{L+=n@$kmoO!N3kd!}}VY zl(%>9v!&UIszI45xDFTCjM)&)I!D?e5p8Y&-fGhzf97-75g#|)bV*m34~a;g(Fb{iCm*X|IFd=SQW`tD5lTuv zl6>*)z}pZzGW-o2W}PPm)AsRb=x{2uc zE@SANc*#OE(jYOmbk3>b1bBBTY5H5Q^caJykE$?>O?qju=L^hdr=Z|6*Q3PZ9bHMJ znu?5ziWv0RP=az_FZcWuBoo1Z75Z`|#Og=NI6!l;z_I~y$QRnp$&qU!7Jse$jZxT2jsrqrdxLocY9D1x;a5@m+vQ z@OMdd8ZgE`@N2yEE6@eTCX_J0P9nF8!j=BSjvc=dYnd_Tcjd>%K5n1N2uk9jPioW2 z%A_}h8q8`$QeBVw(PM(Rr`BMx_38kcQ%%urW7KaaRB9lftZEslgJ30r@e~5U<{k1U zkc5N|1rx>RF}U>Z7g0I&Du-F*6|rd*2V|w#f!sBOZG82|tDO)08K=g;jBP}XKa9aq z&(%}1cMt5m-UjG_ZXHpksSjm_sKJoniQ`L-le6eNNBRckNEKI;QkRbCOS8|~n&1`h z&HDrq3JKZEIk{G-uV8c#%CXDu?q4ZkXzt-yF|HCpvcm|@i~<&uVbN7N!f)R|=2{dX z%;(M{nO;3P&}?*#ERYeMpl8j=RVTb~J>uC^pQQSwb#Z ztUx*8mMe_*g+q(fD~gfqG$(z@39@(U=r3mL=HQ_j#J?U`#elc)u=ECX91A61V`TKD zBVcmdep&Rt-J5Qj4!GAAt+K(?i~Nyt!l()w=%K=iDJWRRB}6;Tk~R{xoq1D2F$Z@1 zT}&_yLIu_(w~x9>RFH_ZvX3my7g-kS3;YAe7J9C*){!b?fG#MC9tex0HXhDN{dh!H z!J0L_Jvm!txg3{&bjmgx1?hxV!^+@4+C9X2unnA$J8Zu5N0o4mNxXpe`sl}POENc^RnPY zdq#g>xJ4}~^EK8yGAR$7a|e5Q8W6#QT$F>!Nh-nU!UNY-3*NYJ3z$0OuTl$ z!#P{fQR@MZOs)K)j$G@angfi&)$fDS*z?ayOPC4~a%?6jr@DCt6@sE{i5+c4owR}( zdoo@zWK{OjV`fB4QA&NK6lEvnYn5KPu&beU+z6etcocJ`)$OU$sPvkEptM$0i|E0F^D`s>m^Cq8>RvKfxlc)HZh=>smKWa z-1NhBytawfJa$$c&T}g4I18D;GQbTKolbF~n>-nabV0K$20-!{-0LzP*;;s?SremA z>7vOtRG!A;Q;Wvlw%Z@rJe+nKd+F>Bm5lBHEo$vH`eDS`i%#T0N8{u_zz|1K}lmF8rMO*(*4#9q7-q*Xn zysIgq5p!$;SYy6goNXR3o#q-^DvJe=yV|+yRGT4VLcrtBDIqF{g=K|OM8hxbI&)Pv zRh{K)qe<}?21XHB!+w)exKigURENOYOa%iEtm@G- z+eN(|O%Wg;F-*J%J5m$hK4N4c*AwPn?|3L|uDolA!7iAJFhQU=qG|&>ZxUk;80_m2 z=_;%bAToY_#?UjWgm#DW5}4px@Shxc=`&z`FjsH=!qaGNcDrN&b}&E1V4fVCEY?se z$r#AuZY(QQk8(tCrt^Uq7J};e9RIa&!%n2cH6~#k|7|}dd*Y04b%8fFi+F$7E-r<4D)?etnY)i#45im8s_<$lW?kgQx$5D; ziKr4e2oX{x(9Lyi|htjvZv?@Rq@UKF_>8BFS59+_uY4Gn8@t^QJ zWoMs&=e5_n$*G5SYcn>{N%IP! z>XuV5PkkRI8_bEI07HKX2s*Qxq$vatj{@MLw3N+Cy`x*rn00oYW(sDh)jw3xJACW7 zfNhfZGg>T9Au2BsdViP+u~sb1e}Ty@ z$9j;tKH#jY>T0>33*n%$`a}BXNk?{>C-)G*CZEaZ0XVBPoYv>CL8lCHU7kWOqr1v5_U_rdss1;3cC=8y?mmE@Y!Gz`wC>QXr8=wieHz0 zYa+x?MyZ!EIq;Ld7~k320bx56XMDlTalv?Qnbcg6rrq9(S3>ojylGdbZr)!oo%W5= zvRnzfPKfzt$6PW{Vl=n+bXqO+B2;1EclDIS18)43vtA|Cd&#BDV|fju=7BNpo?8%n z$RKVi_udRZyJfSx$#^{YokQf~R@DQUyZGveO(4g$;kfu0QHqJCEw^1RIxCQlTLoIb zayLJ9F7jix2{B6$``KRNERbvx==a3uEtOwTt)HXtSVoyHH&Im>7ue4;K{&N&`_F$T1I1oSk?)t^|xlPV9d|X}8)0knbjQ8!blRNs26d?obp3Y^} z&VZn{$*3fD9t6d1D6rxu+ia3v4hiaV>f^;Oa_Wv8%y4Zr6o|XsMuoHI9Kp20!WSFi zAtcz`)6blo2f{JGmpWsN?8b3IffgEsic(B126!!m=lb*MfEni~CijK-iNBGtad>(4jZ_b(w5X456QOQ=TlExpH>_?bBD4pq}|O z2aX3yCuGdlGgxZZkGpJ@*v9DO;@+7Hgj9ndviMbjY8Zn~5TKLoGHng@77}f>RV)m5 z-LDGUKCZ!^l9?{GM!s5)Ew_gaN+{q|92LEPD$(Gk?40+AAd5>4&Q)?ljZNP8mq9)c zyyC}|qqvVFL=xoiRtn$BbG2&*_&zT&W5isG|OdI70 zrLVjUNE|hl-$P&m$tto9Z>=W|u|m~#WqHEPya5L>3-=k?O!NBv)TYj$Pa6&V+8UR! zEe#_iQWToe+{I_i-0L{<3}8A;DURrY?|>DiUO?DyD?`j%2K-${Z)@sAtu`}QfG(4` zilP%^`rwF;60|2YU>(WRxqarJ#s=tQBW>@aU|Nqar!e!>P|hGmPA8_Nnt)$}E4}3M ze9S;Yp+o?n5V{`Jij77F-&G>V8xw;{)}x#L@KRAdl{AMVq1@D&8UBh0LRds;?!#~0 z3KmZ#1(T=f4SY@a^sJCI(Bt;WW{_^MNNPsYAw}z|)AHhQ>&==HAvwBKQ-td~IUc;fy*v^{ zpUhapg1a*To+dY7#-e@vO=2>5C-dZul+V!vJM+&ZAGWqm^=2jA*kw(# zKK=w(k?p=Z_=U_CiowmRb%4R6w3IaZrerv6NhQ*g9Y}26Jyph-3gZ3jM}Tof|82Ic zzka;&h|GOxsuAAa-Ui_|Ki9SqIXtQTB2F&^G0w4{4=J86R(#oaRhZ%U>h+Oxl+K3b z=0s@6a|zsD4&fS&!$a@(D3FlS))KZU2_^83i@r}>!6&CqRR$9YS(CB9OGbUe zm4~&M>eC5U(&!)F_yPN>V`G}X1>nB|5m>0yq$!iy3wp>Toa_cDMF!!nuZ2*z)!_|* zZp>qkz?A6eNO$@OAjK+egFt-zRB?%g|2>vI1xn15Vb8z zF=&lUKtA5HBs%B870Pf&G0(acfZ)}Qg4)(Af-(thaFYDzuf+|~hyG^$uK?TGFV|O> z=4RYpJr78+p!v(`V<|6h(9j`K3nZ8G6P68qv#I!P zatv8MYIIAfLw*YxyMkvE)nk>~h;}F!%YWzrPLCLuy|Vc!sqo&2+oltbLY2ed$oq7JmKk?i4@z65BJ z(Gu|PLcFowelMr>T!8Qgaf>kC7`9W)%Y4v|JP-wGP-WW!3V?S!^I0r%{;=)0ns?jo zC=n{;^~NX8SSjOJU`kiwu>8--ux{}FyPFAOUJPGMR>M|d^mQA6I43A(E~Xo1Uk6N_9Qk%zT>K{*R(Ue zk{#~Mmb%K}oj{BCZzEernE*oe%&?*9RW{R(8CdR6VZB+>!O_L0bbfQuxH6+s56?iq z*rx>)W_-Dovr0I-sdNW_4Zm5^fHrC47f6wVpUmGy^iUQ<0l!e zbLVqu@NhWgNfclyJq|?)Cw+7%he7;;K)f8rD!C@WXHHeYNqg09i2~4D5qK+m5vzzM zafJ7sr_w6GE`HrTI)1~)7wVC^ zHz?8kn6HmE_wXtV1;{ESGz*r%1&kG5Kd4SvhsuW6 z1dH?ngulJV+%+Yg2N7q0YbhoHvSokv2U>G^sEyfjOKyUX}JL@4vBZC z{#AV#%2R|DR6^~xSp#BPoXx-B}@5y)YOQdF9vA&JKuvtqLbhEb2a@zk=r7h34 zDgx4J97y2!>ljW~ihE`>bYmQ4rO~Vlh_S_E-?$0R6wz7N8Ii<9H5hty$4>5v@oH3b zs7@~)%Yq2&oJgm14_C+hz`!#SkpIWjeGFK_nHEgC=#%6=%($uYeemTM>(2x7)z91x z;ej?3JB^&Ko$<#Q)%Ux3pXK&mQ^;?KeQ^hx6tALiy+56+MZ26U=id^=m(ang+8A;U{50ca6j^AXjCaS2_&nJ4)Oq4b29og8cU4+jsawn%_4>B8ZK5A~B z({TFHspADSKb)hrAysahH&-qasL;zecrxujYgf8_lpScH8t`|GJTOZZX^wN6&btSB zVN3#o&kwoyANt=Cyf1J|08^4w^`0w}DPiuL$55PVG~gXH4%tWINOUKoh?rNOuhMmo z^X>NMA!8lH>GCZ+cT*U2MOOIe?lT06tA~ns%IICa@_*!osAyo_4%%T}#|{d6jbrZJ zOEg9mm|O&<7E9$bB+Rth^^4OrtI#W4HehNsm~>+=rs{m3xWH-cb=&m5E@R)AmD~|) zG_f+E;#wf~KX&rJKTd{1Lywp3^<6RpJ*)_x|Mx%TiUqE|G{Q#8347bz%^OXgO zG{pSMNGV_I%U*T>&91_@b6cGi;S80qz+oN5CK^a zUQ}zgB@~K6FVd}gW7cimxo8cwei%c=tms3*+RP4m`MAIB{2vPV;J6p}gDj;)gF!hY zV_&r>LkRc223z?L=U9($K;Oon7e#YTlJz(cwr7A*Gua%mnq?%E(@Q#K=2abZK6I8; z`@n?WWlFwiH`okiezB?8`2r*AcdS4P z#nm|9Y2VKekkW$o-%G~NOK4(`*Up5YXm38qB3Sf7Zh|{6J96az!87ZmV1m3oS_hUt}N&S`$Y0lr9~u?KX2`6x1MdK;?yiB2Bm+@Qs=Bmv%$au z>v_vEC*9WW{MsJDiHzEQu%=^ObMN!6 z+x=i!d0k~65G^tKb+>#$NjP^PMPe+*;3eoQ=ZM_8;I1(H0sz*yGm-QtEgs-L4CgLr zjsfWdlZbaio?3uaRTwKt!OPA>K!erG=?vX1*Ne*#5Um5-(2+#(B}Gyr8o|T#0%IWB zc8aHC^G_vj>q_y@s$9hnbt!bxqrGXXv@0v`)1o|)`BM6NI)y^xU$;#O$|S)NIb>z; zNXF4u&fV^>6FvjE%8IDpjtDt3V8Rr5B#LB4X`m%dl>8Lpa!PUs_gSVYo|5RB#HX|a zXWWHzVx458_yu2KOIm=7%qu|=)W*Bne&%@Qw}CBCm!eT`z!&X|t`&fBD{6>?K5r5S z^50q8nAasN9*f%mYju_H*J76?_(JXVbt$_F50nA&!lyZRY@9kt1d`%9_0$y zHccT0RtenEZ6q`_I6aLOXyP7MMAV6+Yi-n`F#g33#Cy=Jxc!=vC?1RkLm|d^2MoU# z%z<*uXI$hgp?Z+WPeU|+SdOQE)6pv5z*yrlszkFMB6c4ozG$K!EnG1sWzONj)+zy} z4i8>;y15*M&;+faO5gpX)+}UB3*&{Z6qZs@)XExQB_9?*r>H*|6Z1tarmj{$u@{g= z9{LOxY99-MO2Z#*#qYDu3AYhjFNv!;qhH2~31OtP<0wGigZgi{RaHgCy@Euq#VUVZ%C! z6&JoLXKVnYCzYK$-Qu2HRp8-(bNaATV{aOO>Y&B+&1tZJm{MdIF@eBN2Ga4(p{RM0 z3E93=c&^N|>B@o?I?h@Lv2txRz`;`ILp>9KC-M=qH_lbzrre7sZgB2(WpY}Ow28GN z!DU*?w%p{tcqkmb@1rdf{A7H`&5vhZ93JpSa=iY>I6TFP1qJH1S?wFS)ERo(B0TfK zg7A2z-CC~LG-d}fbH8>!7AR^097$E!Jj&20y(LhZ~xACQNJ?|p@ zm1xGRTQccAbbhmBA=qc40rGRgdbUtE>qna`q_r;7; zXuMQGPh>{W3ByYr045t}k+7f2PGsiq))}or=qF%9r*8+`Ok+a~IPfJ)b5~$?Q<%iUsQl3ohVGJ>Q$9Nt^{|KK;xDw#XgBGXqSaT!w0l>=UxBSGa&q z-zuhCI28i@QOq zXQdjDhDc@v;Jr;4$`-q(It#>NX@g+%YjSb}(b?FR>#$7d7ki*1`(z5hSgTDW8-yv9 zR?P)Ffbu_$%`=G70PkeIx|_t0?DMulf%%TySfb`z2^Dp~64b}$)kvp;mg3li5DS@X zm)jx!*w9D-LVd1uVtFS+9TNufLKt42US7e`iK%%BDICrzVe?5x%W84u&-eu>$*fNZ zg_#S7P0}gJ$Ck1#yTwh44t-!Yp);G!`lKNi)=xhf^;Za?`(Lu+QR*w#OptIx3{z38 z$|mVurI$P`@~~R$3=WtouExt7-r@10Flw5d?uPqq330XY6WwM)s2qQUxo7l zEHAP)mrVBt3Hp>6_a%^SG*qLTL5tC5DM~NCze2af{y!rBU9w|B%P@+xG269kxl?fF zqNpkJHor}!{1!~+1YOU56i9GH5J@u{fb&M)iP61Nw6+Zte*ES8%cg13zOx!Q+Q@QS zMJ9{T8Obk^r#7+UVzX3;agcbkwfW%rV%r{X>DrH~6d>3OXyTu}Z=LJo1bZ8;qW?{C zr+X))g;89;$TB|VBX;`A0=*$837^lH5yE;|B#;;p-mf6-c#!CkAw~0hHKgK>*B~bQ zLi;&!^IMM+m0OtCxbq>CH%Rr^daAThMr-vgQPLhODpMi4RNWhRe_}{p&+5S8g5b4S zo}hK0X>fGzfq#`TS^|{)+;|kAv7pUpN0WwKWYm$^y5!7>15nZ z-YMrSK*f#sr5QPr`fO2{$77tPBQy7hN~+Q5QURQ$uK|LKqR%7(#~PzxC6{iAI5sxn z(F&aH-8o2`2=`MuFwTUtD;h+mjIDFL=oAf8%j#iEBF=-Z-67L&ECp-9b}n^X@CpT;juzpmr2?-%qqAZ zTfESurOExuf`FJ|WojK{>qwbu%g?`L2Q+Nx5*y{P4Z-xsO%~4JNh&qYv)UKnZ~O2K z6@~?eQd!Dzk+Qo6PZh1?he!1i6zVvc*2M8x4mNQR2)E|_N~D?`_D zLKPx5FiD!%ca>qk;L4tSa2-sZgli&$leVA#K?tLlOG%WuEgX5k`lti%-IalNGqVlM0t#j6*v23IVW!L`Q= z8cS$Myuw9nggV|hJw;(}m-=wR?c=(f-#;{ZSU%VH&F>uZ<|s66bhV;a{fb9)`Hxm{ zt}_S9_0Sp$OL4_7iI! z(=wUaCsSUEVeMSin|~WZ5N!E@kb#|0H95r4%dK^Zl90n- z?>pjz!6iaNRL?k*b&*PUwGX0f@z&|Epiz$O`m4+_s@>mCb>q4w9}PF$L$|y-(w8_? zA@ba|r43VD0`%}+jf44ktFTD|KECe??o;cjxmWx0d0>BjRs;9mZ%er>J;n?n8U})! z@rp#L?DPeKi1K*RSjbcBIGWZQqsxpqPAQ6zD{%9wHmf)yaH3#Y0sZi4TuQ4b?%of2 zIj#tD?1|mkPim07ENMis?ovbz`hb18_w3}_tEHUH$9NX@h0x3Us6J*Vz0=1hzvO+0 zmP>1YmL0(G7)e`SGe$=f9;t0D5D|_u09|12vH(iz{t8N0fN8@?NwlQ8B%jsW{{(kNi!yi&NA*~GGpX-Xd7wCl>9IU z78z9Gf+=nh!or4zc?O>?)W6?l1M#rRF1&<+FWed>0rBZ!T1kF`o+1Qg^|AWSnqnt} z_}bn>#2<_S>&&G4;nKXv6I?QZAL7VFF3-C}){l->A}kZ>JM~37s|?R6w@6u8@-w1Az9Za$M~P~INiai`Ahs5 z6T_KCe%b)6323j6WxNM-usF&Als$;!ovPeFRNvhmZ1qL>dC`pwvU2Gr7TTg0R$<6S zSW~BG(vg%@^~IJ$kTN+o>RfUHyxR8T*4ABDsz92Cle;KrgElqnijPB!Ji6PkN5%ST z4qXJ}_6yE}U+7}9E8W%F>P+)~l6(dD&M6GEw}34m`*T4}Np{_bI^fCFmM4%@BL9YV zm2?Utj+xET{YpezD*D8*DNrgPF+jjhDK&_VB^WR_3BMa&u)pG?Khr|w0NIMnZAFtq zm0pB8Q0aAGml9*7DVFBmWuVdf6_PFc<%p-3R>6HaqGnc_I;wEIjsNX#j^)|4ttx6C zSo2HtU$LJrvt>;YI4OeIG$&Yxiy~hC8Ps+k65dv5wHVwY0lK>J z{&P)CM1nZ54hq_=90Q841LOa*+n`EEOZ!j_v+DSQY6*PkM6-61MCvTXZwAWlj zR@Ri3A&;6o`Y{*AOV{&!1z5M>e?Ua-U(Un}*N}|LPwz*)#5nscVH8z6erGghtBYTc znK@faM9q6kax1kziyrUy+XO1^!jJho6X4Z+imKkna zYm4689nWjZtro)^fxhyI4SMJ0hoFGLiTA4fsP>b^YE?(|QfFZ{cD3KH+%zG$-<}?& z98=PE)FRR(#~Srl_hrV2Wcp*CX<6c!aJWB}ovUj*X8BXaMxOv9;>F3VfB0>T<{1_; zAMV?#^D*IiM#Ho#LVLqlltVGA2K@oFDPa0fW(bXcLxK#kam%-@tEmzsAX_;G)9vPp z;}APyz)H}l(B>&~TjPLo%|^Qm47;ScA0Q!wEZ=K*^X-UVLXu78(i9~hT%QH-tDLJo z@{W%XG2H|+SCD70qaakEl~774_&ed9NQD|?h;_2EfI_)<1>7xD^^CU};(ZO3u;@b( zp}gi2ntnZ*6^5)4=cKd^2Z`AIzS7=#!VnMYO{B>|xgLH3PT?)H)5#Jo z%mwF#+04Vdw_3%L&4F@Rz(>Ea5MwfX#gYFZO+)iwMWkw6SUk0bKtiB`fe^49T~c!4 zF2--5XvbFyl(?O(Qe;&-V)~#SPvg`MYGS+W8GyhIa!=GCTn9L(FaH9vyN1f^LT_{$ zifUhtxiWLE1ukUZRV&^8+9rx~o$-1f%q$|^d%AcTnp9Ng5#Yb2Qz=2LSLb$YU92I= z@Y~8vc&LA#VU%_87^i|bD4aKZiI*6K>e8KbN?U#eI@dL^G{;w{!1;>!N39-mY@=*ht!jD7RWblfZK&__ zfnYn^hNZ(xYHE}rG~uc9q@l9H18T1 za5|jk>NdHLBs|}vjcdy{KCx~5FkGwlm*NVg6gLK`W395^WpCGdZyJrLoY&LuOy5a? zj%{i3{x8Rhd}yW&PL!8D zOd#-iVo79utr^B-*QPYh(uj5|US{#DTAn+E(#~Z+KhYtoB9`PU?bc6V#U~CyJ*xrC zGZy`|1oaZ_M;t^iqARME3oL)b*w?74&YB&B%CRf5!xb)0U=~|hsuk}e41U3ImczTO z5)2(9M0T=B@#5Qz+jfJEhR6TNPcoQ^tx|4|h+v;vObI z47lSAtEM&#w*laW)rP1HX5tOn=hi|ZM;J5iybJ)(=;z`5nKP~djzO&oUa3e$)Kvf8 z|4T}L6)x@$s{PhaXl6K-cQYh~3wAT^6$>&GLCaR`nj_-EnEYkF{H=9hne2pTB}cf% zLa^7TtypkDyf%>UTM_@JwHuC6UAVMgcFx-0xCqnRRAmTB;-Ze_w`Z*HL&EL>C~=1a zUi7+ATE2Fns4MXIvNBR&cGChT!)hXG05OIx!;?XNu-~(m;k)?;TTb*LnCr*eQsRA$0ec(kn^X1OJy@wAfMW%V9U@`+j@xO*>I6BKiH1+dldl*O>WDU{31n z$lWj#0o1@b^Dm$RJt%QygTH0-{t=_nGC;GJejXQR17oh7iJLKhsBg5%|{?g5nB6nH4q##uxpi5VwAEDnC{fX&K4!fyeCQ~xzSBqu ziKu+-&>2(F6{HU=xqMME$+^14BOqr^oeC-V*!9uB&(ucs6(LQM*0uNe!lXkPPD5N} zS{iOJ&;3Ep`kv)|9@<@rc9fQ1Y0PRokBF7G|2rXU&MPh_TuXR&)^TJN&q5;2YB?~u zu>61J9{eTq+UQCLN0?@dJcdTR zU)X{8_k$%k#ZC2 zT~*6+e;5var50%_G)>FpMI%k(wS1v<`TU64)%J|tkr|u zA&+mrARm-Pb?yMFQ-Q~NN)0Ry*+gd}8h){2W!4>j&m{jEkTdLnG$U;+&bm3?7&9tn z!%WA-@MU>X%-6SDRN1vq(FFTBLTdx?=T=cF`3d1*g^rX~Xc*yf3{ysUIMGGZ)s-UV zTzmq`ZN3BK1^z!*vd1~1va*DC$v&f1RrCD2dysfUblrWV!^r>9PI{3DxT#V9YwteM-aNQ+2@-3y^Iw{H zbE|r5W<%-ZR73+?3bY_T#H>2MN@zX&Bt^4?9J2jA{2EEJ8tZ9_`9ed!;mjJO^xI zIU=byKYn>^qbq)EU*9bQO4H`Y#QKV_V;y2?{fY}UWBVcx5o(7P4MrS&7E{emUL%Y-s4*#>8stMv=mL*U|q*GEEYR}2G(x)g1la}6RR4^f5cAY-I8e6 zJ6KP}B2UnjZe_O~T=%&$xD$|k>;lFOz|>S>1d?FcuB&Jmp;k_Pi&_$uc%8US16?5j zj<%5Jtu!BqErEN68I-GFhT5w)gRj3=+P>bza;1&_!c}uL@vaI&*@DWB1|sCcXf=E0 zYwnh_;GKlX-{FNUL*LuaiS=eUGP^6bm|FP{Gd!QsHMljdT+uvvc>CXVmYULg{_vyD zc$Y##MhJg|$QH0C`ta36Lmt8SY#y4WFy`L(ZfFkpj&AD+KLeaAR?>F`(!vn=i@(#B z6abBRZSA-Y<^;+1L-y|~bXGa+;)-CDGz2fjP{|8+nS}17!kfp4oIx6lLTi=qDlSoO zqPia}vdn`{PY1hdEt??+I}x=2r}3*K616INM|825v$TSbI|DfSG`)wYB!ek20f{x! zkZC`0povzVjQj_coe56)Wn$UwZmiyv`#IGN@(x8cDy#y92J0uvwemO)Bb20M8iSq4 zwFTT{SYD%P(7iH7H!JjXI8Gc4h~w3|AZ*q)Ik)v7yu@_)7u;P$NO>apy1W1Ug_rQk zri|$gdcgLxzVu8iu9wd+CsnF!^y=^)w+)ozQprw8B#>Uo(!kgj8gMrm+|3)f=0 zoz=0CnJBRs(=pnC>Cs;}*G3?n7`0R8=PH-eSC&&%}y&Z0_L^npURS7LV zIT6q%pmdPN9HV&0B+IH3h63SebIDAQrIP}CTQ}?!-Y7xi95GaLKX7|XKAayAVuP!5 zU`(Qoe5($}3)RHpQA-vk#eCw#Z}%*>-)h**ZvOf;=6*lVM6H;OPj zVm~hY6XSW$uD;b3fNoTT7N(-reuu?gWCq5zM^LaxBj>VcV8Z!u{N4^;z(#Z)kS7@; zMT0()i;9Ncs>X%rUCs7hS*wl?Zx#)9it(U;;2hI^&%`D%{cuQ|LpCtJptJ3Ko_!`( ze_YLSI%pX3V(b%z#rEV2e`oZMRd{#~8!-fND{EY_#L^}kLHN9or~VXKJ8fL%eJpb1 z*nA9dwz7!*xI0tC)ce#~3Xa1el=d6-YqVoamQe%dS?bvz1|Q7#4kc z%zy91ra9-6uOLme$aM=YNQ~t$^`U{V%?Rh;X%S-peu&`x2Smg(W(?1$7cH5wDqS+; z_@0h2^HmOvJH6=So=4*yLb%X;}g2sb}T<0wzN$( z{7r{9iHf}8f{7W1|358RP_oCM8Tpm*SP`*>CWwIIg9&gV7C?7`b11j053g$r1j8=e z-iY$9c4L2CH3WNwu-!$LsPsm1^qc}1IwvU4Q7-W{I%}3BGqqj*TO`be%oKXIFtN&$J|f6MDbMis_KaagNP_{LouPY|LO zb|BYJC^aby6AgKK62CFcMplab5YdKGQ-rpqWZ=-T+sAXb`i2MJXYvB%n;%lpY1Hk0gZ{lw8ZitAHv``Q|66M(6OxaoS*1}7_Z&mZ)I7{&V9M<^$C?gG z8*xbY-Hv9feRWC!x?Jm70LolkDNbRY0Zq7!MaG$Wx?3pU2Sen`!7{vkeP?gd14d} ze72jOTR5jc(jTplGIV6Jq>$xk?9t^(l06QiWPh^nY~?L72*tbQNKd1FuiZ5`{DnNU|0x-VLft>1S;_bq*5Vr@ z9bJ{U11-U(rDo7AIDRYQln}qAScyH7o;_%1gUFn$F}k4gS0@jBn%~ue#Hd#*?=OxS zyp7Azf8?dOQY7VODVXXcf!o7Jgn>0#3S-(_wezst_V>^;=w#Pfc)nl~>v0O3ZG5BP z4sy)|Oz!Ar1M6(rsix6a^FS3Xx|xLZ2t*jUx9JJ!fD-LBN8C_k+7|r=!ZLg^mx zGW2Rx+9Jy&)gazAn+GnXe{6YD2ZMnUtm>P);ieB2dylY~q#Oxr9?Q-cmwQA96Gc3_ zISa#zyqfcs9ji5;uagLMVAGePWds^Up$63AUCFDU|?_3 zOrx@kE<*fi@$ny-u6azBt0b$^#-^*YdhdqBsvu_*MOwj&EGu3NWsAjc`75qiivK05 zzOq3U(c6mKNu1UXv`I0p9ex(w<_^uu$|n4#X9slM6Mj)05EhZUI%H*VCwGHxR#C&# z$&$bZz3~$uQ{$p=fFP@&NDR<210IG8RBz(qQJ`=7#r_4x3l99`6DEV>U?n*49IlnK zEqH+?xKz45jHCbE&Q}QCGewI%%YnT=?i{}e-dUt{;U?FJk90w#R0=g}P)+Y$ewk6H zI+^4s32)eCR6G=la8^`O+E0fboFR&={c(&eUrVO0KxUZjW0W!;RMggnwe^DxkOl)g z)~_l*9RX8b^2Tx(3Nj7ROaP_Tl2_=NfECQr4|c(0S#6wvlF6jP5WA7kHF!EZjBDM2 z$cr@V2fT@N>LPHoGM}gr5!`U^&>lbhd+-eN-vs7`VLI$m>Bnz-hpkF1XGwa4Xisy` zaG7HuV(^sZ3!`woV6Pxy*t$=~?dWPr6qUplcYRvmjgU%%0*#w>oO30b866f0=6Q2% z2-UONZZ-G6EW>j%;<+`Td)%g~OY)jf)ZgZR6zblqMnxupWtBsOgv01TKi2ICot|eo z#ecAnW|WmJ)Lv%(Avp82e_+S)i!xWq0p~dZ+0p>nNByh#xzY67i#u9L|C}Bbv zP;A!rB^2#(js&CALlX@`7sfF}%HYm_cy~rIxh)%gOF!QHB}=d;(1qPrz)F9qWs_i@ zG%K82{FLdy7gVC(R-(PuEE?*jxdpdi2t2px4uV+cy1fh6*~^odjU+IAlVjIE1wXgbsKF%z)@ z&dq4>pfm!4Oqogs=yg|jwb2b8*AokPT2Ky00(oVk;YfiT=nnT}M>+^o>4(-}O6^?hF99E((jU#NXYmp;LQb zitXH?EgOCme)EbHZ}^Ed*m>~sjPGl}VPx)pC~ZT3u7OHy7kAp$F$_oz;i`n4Wm5p{ z*(S`tO+SKa_{6>P-!G3Tkz;rFDPDOp`y4uy^d_lktaWLGonOl|bj~-koM+@`y)dK$ z@S66(VvvS3*o9@6cWk-z!$JmGkaVuslpKo}wFV}${%x|hk{PW|H-&QcA7yxFW&K-( zMKi~;wE={69zj_$I(@N^v;0U_qF*%{po=`MHQ=50#bT_nWKS&P%=((<%(z}vP;b_> zBMah7Xg;v+9_=wrFE2hBl+nFg=L3wRI+vKy)s0Zk$4m7gG9%ykr9lIsrqRfe*NN8l z5Z=J!x>9iCTWN>;wyTisV3)e7fME*zFK4aN+D5uzCUVb;bqN8dMJf^vW~wRE z@tn$kDg)?9G4O~=Ud9~FAqs{en$NNx_1W#nmh0gu{!F#uk<>shjoatNz9D4)=N_gx z&{g*(nDU9}{0LG4{@pgJ=CS#`Jk5rnV)fxaznQadU(4EPU8qP6H+Rli*l?blEzpE5 z#4-R}CiXs6a1?KQ!FP)HHLqC+qD^7XphmZvWo^r9JrLEp15IVZ>8h1F`h+r3>etj5_TV`;uu^_mBOX_nOd=%Vqj8 zcKtrCteB4UqM|Si(3Ul*eLu}dgLJM(MF*=yc!b| zudMRYm4y=>jzdvmhG-rnxgOw7g5OWNPZXasMSM@q~)J?*(71j#U6s2IR$f+JAU zFw_LtYm%zpV^)68eGM|Vw7mm^=+ZfmwXepUPjbxfzAE?I-45X;MjrhnMz2V*fja3b zlR;17FxUv$*mNFlye_nn+?v&S2_Y@p-wfC;eyzN%5?*)uo129#AC*L1m>2-R4En$( zXbVz%0V5OhJP3Cf2P}z0a>qo*_LL!P`88HpGbMMM+itx2@URLL^G+EQ>bW3;sKoiR*z!@dcpAu?)Mw3WcBX+p zNCQnXWyp<-1d6qYu-j={`y!?gocDS?Mxw{cWA@Gj?$-@jOJr^f#c4?^pHbm;BU(p^5x`Y-j8qmh`;J7lTAT9 zZo;(|d`ZYP!$^&<)wGPYZhl+HHs*b%UC329a)Z{JCg%R=wfoUJnclgxI`cN!n8T^a znFVX-U`C?klQQ_)>6y34K0DXD0N0dE{QFjXkzT zvtp3-pVqwB@(A>ZuloJT0(BZ)SnY;r|15!KlYcVuMSgk|Yuc&4DEevC>)^73L_ z`Ewc_i4F8qgfb1m@#V2%P_Gp+xNmPMGmA0}6M!czaMG5iB&vu%={>!px~x2$N0DXV zms{{z>426EXp(|M1Ayv41Jr#e1jyh9n7pItql=c+!7?W!`8Fi!vu=WPrYl*tI?+p8 zMlkIKvvHo`pU~c@nt~g^Oh&KQ67PmzZ*i{a=2&N`dx{Hz&_6GoZ+rfNGmiCGp|ttd z6wvd=30Qud#uh#G-gNMy5^UV4ND7O;*w1(?VBhisOK5rpEYcJ<|BK{@x_;B&-xrWH zU!+p{faok)euxVCA@9`Yw8j7cETlo7+C>#CN9*ENp_FMS(7-AmsJyFek~FrAYSe&` zAspcJc&+SJwvz}^_sK1kwfjHrNgB;slCTpQP@hmKfwu4ClWXEh{vlHMV{^% z-_83dnO1f#KhsJykjMnmc`>^XE_v6M{_XoWkSKPx))RgZMCxIOqO=UU@2+O>owM4E z9tTvSiLNPs!+De6sogAGzt_#279!uLG>ZT>WO)S_TA&YxYi$*V34z!OVd;FzP+=Wu zrZE>&EEKN$e5^SyTN10@4n8Tg4VP5fvB*%)GP}*-Fjg6KhrM|y>x9v4=W9A@?c%r{^Jy(CJZB%+V}R{%3!Gbv~m@#x>WNyu;f{~0#e)GDgLlci#i&Wv6pbl7Yq~OUk5j( zIbxPz+NJ~=zILU_2!I++v8wJG@?-~0<5$9Ou39IW=*bD&IC%`f5)4$U6n@|RiJ0;| zn;9Z|G&~D@%lM_I0^OnORzRHsVN79F7A<3k?hATt=f0S#Rb~bv@0)~vmQaF)O?sB(hKQrM-vq3`3)lo1H^6!@C1x^_j^LFX%2&d8H zNwi)GuFqEtiAwI}Yrq{FF35Lf&qpLtcN8=j6uYOYc>D;Dps)d%a7acsKF-@*4mztk znMeXjW|08Q2;#_2=F#Id+sgaw+YR^q2fLg z3u{w5?_Xdd3(2tR<52Z?{D*ARc8m_aw%NEWI-+#geV-|Ws~+9)$S}LWBE$_&rfr=O z0#ly@$UABC)F^!cgH`J|wjdxx8Ya%BBV+G$K{>OBR7>pA$Y!Er5+aI$tfS1BJS+@S z9u{3}mPvkRYYrq<5#HZBJNb$9&d0FUq;no&a^2V>(^?Pf=x-bhbV|;-qo8s$Tc~fT4I}!sLVWj`<*$Vx0>3x;alfxe zS?`x4alJAyzCwmOQCZ+o|51=iH<2-y^N%hLCg7k(5A9^ka6UXtOQ(kxOSq7~LMRCP zlS2Zkdy4V~uU43*;1CEm89+P3(ow}-FHJF39eBEw;-)C<1;ALne_#L;f&koPe$3s^ zt;XVJ<7h|8BxPo$09v$fK|AUzU~tZ;miE-dGreH6mUF_K1v^pyu?tsyDO?zyChwVd zGeQiXN*r#B5f(w>jK#iLlGjS=TK)Q;BCn;*$=35iYOWI(OV4ioP5;p*AxbCieiV%# z6yO;lv}Ix%g@qyvD-~D;BP*2acCse23xT|i-*YD)#YXxpd79$5-*JJc{X?0Ws!iE&gD>x(TQdw51xW6(XD<7)cbjX!_?z&FYa#+4Le` zT)1<}(-)?tY-X=(L$ zo%xvK$Ro#u4)1fgEF-f&+?=G|H5Q@kXrXDQPG)Zuo;!kurT4{T z(-oF)AQ8QzbH;SZ-m|;-G<6H;-mtyQqb?7OGvbsvq(2k-943Vftdp(#n0-&b{%LNs znadpoN*I`k2BnSQ`(_;BcHS<0Z6>j>t2vOt|6<)f2rIEVHY_%DXH`gJCcBjW*|P`NdBu z^_)^o7gEsq0fi?jb2ZG zVP+WpzEkQ@WN)FiN@mvHE`QCJlT1J7p&d63Z(tlFqIl`ECYw zg1a|cMkcvzBSkgxlmKY;wM4dDs?If2*~u}crfxde(WoP#e9vuZ0|=*e9CC6P`@TOS_WVHJdnaSA6@@xH%m&DfB`>+EqLQMEml;*B$ZjMwy-2S@rT2S#7B^$>lpHpJY10d6 ztiFe}*`O{AKv0XYt0;jyInlDak)32=1^~3XGO_6329@j2Y8Z3cf$@)#lmEh7Y5Ud3 zFHh~d2<#|pF=_vgNl#=uSE%=G)KY&Z+({aTaHo0e>oK1qpO!P~d*z3uW8y3AclUS^?W_brLvi1GTPJDIH`-QfQg)ObjpPTzit7RCIvy%C?iZq61 z$oGM$H=QS1m^|AR6GPr3S`MQ^YrUeK(g%WU5hzb@jxCM5x~(9d`j`^;jv# zK;-3ragrhvfO3pTXi>`jP4w<=t$mKqxef`kfVi|!32Ap*L532h{*`Xrrc#eHZEQ%iG!TCMlun}Ryc6F$Gf?78iv#bkJ&l{M% zKG0V1?+?BsoUeDRrQJBH3bF1$HwdK1w}PsKWy{_qpbs6pIw#u-5`ogvVF*Cbp~ym# zXJv#pwaPy8Ea~v`Al$lYWyLNW*@Ys2=_DR!6{K5DdgW2X`$OQb;qFp*0$Zcop&jCB zP-q#scHXv>PUR(MHzK4EQ^;_rPx8-25Gk>dW@mnOc)czEQ~6rnp_hW9Q+Ica`2Ign z)PjkuR~JKl3?$v;kj^Wz%j~*PtA$7Wlk@s=3ABGw< z-7~XaKix6ds)}7e5EMwqI$0x;L~+7-`+V@k2HR4j^+%)dKRJ!5-}((z^`&=m{JdC+ z$xo9M7_hH6&_8C5BIIS>FQ6g+j%p*S1n?nEFL3?WC8tk-tnMc5*3U67uSXCu2X^G~ zZ+o&%zA5^F2grEZ>QJ7C{+!x4wSu8gspo*;oA`s1_}k_|jRH5QR3nD=411Nk`lXIX zL%jvVUR!TB0(eGMWf|WzAqn>i3L-ipf_i{UmF>U@+~!PoyXQDOPBdpukbpK;4t7XA zgK0-+m@fU4<7LsZI3GUchnKHwJag1in zG5NL%3rd1^+6@4L03-2ExlBQP<-A|m+cYPdmGgHTBeV1X0kSK&f%nY&Va^U?WzX`< z$&(Kq}1~+l-kYKIy@`i8%XGWE=ID%W{VEF(9$HjeUjSAZ<0zIdR5Eb)!QI zYGPsBA1`nt^RTw51c39KbCm>*uHB%g87SW!^>V5Y0{|R3xcxN9L$#uHVucq+Yc_}B&w&kp&_fUWMsW{Pnei;YI|ft3qbbSGSA z@!UJjgDbdl>M*BP=;f&*D&5V+4!JPbVEI`ZOd%qHBxTC@U$#GRPw%adY?_9Vgl&WOZxOr`&Qp$5H-vn z{SQ3YIf!l*59di&+fzNAf=7PpS%U5+=Oeg!g^L1{EVPA-vbjgV@1zB74h_+rFeM1$ z3>VwSJ7ZpUi2V+~&EvjOMB~GKzZ&umy~=;7*Xb7`1ctXFFEk%R4N`o(6{)Vp08Q_X zu~v?3VYm}XL~&mV-(cimfoT1HHSD zkYSZcgl~_&i?i|FeRPfTPSU~^3f z5RVQv*BJCg1oAR%c%1?ddA!7L-qfyaoAJMp#yJCqdo06oIj1vmjt@67eGc&r0o{_T zFvHBHvk!!5gx|X_LzxM#)l4#PrK-j2rlAqh$%u>fFXnVsYil=QOuqEjse|>svE;gQ z`E_0&4?`zr4a(+v&BAgpnj)vW>zI%Z#YmA`A= z2u{3L`2@@~Tmlhj*F91t`H`$k(t;b-Q5;?3u(#U-A=utS-+1@nKSU=@K6Yxz zE?^p?{x0*);$cKSN9<>r!ZpoDyC0@6F{?=dc|X|(*DfmdTole^ z4KmY(F}nY!nd+JI=UC}gwy^63rhe0$HfhPE!S!0IpT+Q4#a>Y`n<=9Og zZUl6c*E({CEgE>jKU2y;@+DOAhmFWzk`zJ2pK7!4SKC?gq%-G8k3yhx(@Q5m=TDS~ zI&Oypcd9Q$lYSjEHn~|^^Y*7l`BA#c7I7o*a z-*CLa)K+-G8AF2J)}FBXO&v^(iQ}5?(r71iwiF36n{r52fwj49zb?R2Sj{WrWY~8g z)M4e&!-<$kYXdFnbF8^^qhl;)Hhwmh@MNxHPJ&ik#RXZz^ zl#@NjLj=^iwqrY(nfHnY&F6~9!t*|5mpC&h+{+{5f*~A)$FBVikJ^Lfe>hnwSMzY% zXtw!M)#XZ$B69rl4&f03Z*Q0>0^eA<5&6uB03&hqf~>zeDThzzsI8C@i=2-C%|`=W zZMJq$HmHN-KMw#zQWjDM&pzt8wFe0#x){jF`q!nLl-w*^)!U&Hv zs{Px1>3=m@C2tislJu}>TtyC@Obz-JD!BXPu*Jh9*Ns(wD!IK>W)W`Qd&?y;x@!S8 zWER0p=4Tqu9S2C0{O#%~EORS2ur^Zx(6&8NzJyIKLtfHM)8}DI-VB!f=%92G61DhH zio1NK3D~%Jv|W_pK8F&Xf9OGTq0#Zv_kp6KMWLf4B4-^A0j3M|uxn~bf1c=+v zMf4a^Bha-T@|I8Auu$whaU^7%WINiQpVInsBG?3|{!uUh zz7QhU!LF<*QvR;V-^1`+w&fe;w}z$A{!J5PLDyZdK!wK!PSS#{BN zVFuTKr;8gOuBe?>Q1G-08Gbn28_K{ZObv+TYm|Z^TWjB$z2hasl3*XiP&YJ)`jn@R z!hl)~E(iQdpYOX}e0szJ zEtA{MXa!5hea)dU7&R^FYxMFn-Hj}iccA?H5_gS$THSlNiLm#D1>Xbd{ei+@o2Uak z1$L1h&{LFRTk8TInLm>ut9q#I5qM=6+J|`FNikjSz-d?TRkt}5W;_v4`krsAI{P1f zDHy-FOz%->SxH@Ten|-{SU3%H?}5iit&X3Dh@Hil_H?@L#*twgxF;-MK>p~`@Gd-;GiR|mYv^OJ|SjW>7A1TjCz zqZ$Oni(M<`v1qf zE{gpSbzj&Fx7y@Z|6+G6?<<@o4;&mup&g*|TV_Gm|L)^lpImwLGA!JIbszoY_!iB( z&|(&QssU#xre3!R@R>|i*8~Ze@|12|+QW*+6f~ILFcIYxtW>(8pd%xzTR#@Bms;NT zOE}a~r_w+AO`|`F6D=tRbsM)Kk>2nyg6?#JtxIQU75SgC>UAF4qEoUn|}d!#-G0JUa-d39JAD2QgSa_C**w6Q*D1irYo- zc=jxq1e_p@N7%$4vb@QxOGi68Ezeue&^wopbX6qzxA=TFiuX7@agg08Oda+nmoY%v zx8(^k@hdpj3&8J%CItit1lcYDxZdJd?XN`M(X5p@ZLOyihT)j%|6mH3Gg%>{7tEi1 z_vEmD`wrQn3llVn3}F6K14q|7kKcvmGs74ZX<*u6E9$_#(2xK6W2Lm{<33wsIRFVC zDB71RVo_p)eIFg4b}V?Ky|&w^q^w#o>Ct8>R(vjX3x6KgQk=*)hhyO>2*91VrvBwT z{s@~*%XNm@2F4mP16l7_@`MbuxpLq`=cDA+x=&_0^Q1lsJJS2M|5~{GC+~2^41(9Y zCU|zb5$V}mz+!>pzB1;FjjZ8s2ibPanQrgwrXKsunEG~Jj-m$t^HfH{!bef9*0Br3(C$FiI_m%AtP82b;Y82Ra zt$1r)fw#XW zYCI_zh5C+$r7eLZZw|)&>bMdY@d5=i&8&L#_o+yhuvyOf9XI3Ym_fG@cTLqS<1DYk zAA{{km_hY6>!!0_9;}#JhOJv}VwzE`fQF@nDP9=aIVIBYyl8=^b!8ylB4M6-4lJ|m zNF(i8h$_Vql@4?@=~^{Q-=nP@8x$YX6fV5w&SsjgG`x3&!iWEfSmU38tzR=`-#`u> z(JSVTjjYD(tt+Cy=OR|u6nqW`!9v4`Ko%a$HMqjxm*YCAI3+$$#unp=a8Jtw0LZYy z9ttMoyR3U0UepDoR#z0!qqHB0-dQ>qeSlxp8>S5O5t8+Tnq$%Tm0zb+GnhaYi@M56 z{^s_=*jQ84@sjm|QSHn~QBiC4Cqz_Djkh*aKI>*xbyxp&=^j?8n}hWEa1_O>5e&WUYz+F0 zG7D8Afml@N>m?$tf~I7tKK_uPGX=?q2kh|$@J1K5J*vy)q*>`#)+ss|kOBUiPqqaF zq~DF2oZ=X-mhEp=YKfy}_g7*3R>%zuHG^3NMbJhsx6k7_PoR613_Bi=brKc-eIQ$$;*Kqd-;+M z%XvcQb-<24h*d_YN{_yfVP_S?+ZwA)TAq6Jct}NkI>F7Q+pjniNCeuMz1x8TReCMT zVtlWPbvvkI%U<%+UidSpq)W`eRWUABknETzk0In-2C&*5B>jxC@?c4b&cnw7T#04p zJ6dDsD@tuzpq6Mg0p;V4v^LD)U$V57@t39voM<4(^5Gn0y>_W^$IK+^)&ozn*ak)l$Vc*gfS zL%4tD(kSWgr&=@V569h#6!T$w5&nq5&Y(PcpUI{W)8?y%@tMAp11`z(J1d||w4eHr zUZL{gG>SH~01?QG2uo6xv9CNd|B(5$j zj^tdqtY%nIS7MEd>C<3ual3H=gHkqEpu$wE0|ziwXe?{7HvTzR!$NbCFQ+W zi7}x^(OCsfM3m#@%JcCrLB%+Ttg#4oUE!*)5i4YqUNSXJT2vs45~f}5T2V}N`8_C6 zwmN_sq>(u)9DAc8MtLVgGw?aH{m8^h&qr`6(*w1`*35y5*{OzHTrR|(qHDf>ivi`? zin%63%}j$7cvmbZ88iSkm*K;K$PwrxWs|ZP9vFoF7|_8LK7Qqw-%TzE0KO>r5RM-e z7?Y>y2Fw&}v)n4Kn#K+7&Bxy9SiZ!2S<0yX$Ar66dQa_e1nsf<>p149O?UiYnDBpd zNKxe>1SprA@EmP;MRRr=n&P}XZy_oYc7a^A*H~qg0fHMrdjaKb7Vzx2Evl=F;m&Xf^nf`_nM5z5g@NJ79f3tcvcA9KV71`fbamsEIa-I zpwC+7kvQA}D5)W93sOW+L?W3{!TNa|+I473BoT!SmDZhKwV7#sqkBd;P{OAtor#y$!b)y8 zSiAkbT^?ivgd7!^2zwOJOQFDz9Ma#eWQasf(URnpwxS8hvS<}O&%Hxq`H(b@5)L^-F2akAMtnUIV1B5$QMhRuX<}`b2W0G77^40`9xlF_Q3i zZ$odtu_Os-l97J)P%+NS@o%+<+b3@P3xLOU{?<<>#N2(o2EFC1L{HuZW}JXrb$j4?2u$#OZd4%B{bOgqKEx=MN>wOl*SMp-#YA4NcBLK=+)yv z|I)2Lp@>=M64msoz7h)fqWiSc)DGjNwFeSpm{vEL-VZ%GLfYU6!HPX0!5_N) zf18M`ftChaf7|_o(C1VK1m&29SujRd_Hp)Tu7Aw4@BTJyH)yD3T0|}qob<{mlhq6O zGJr;bZpm=oon-wr|l zYsBACsV0|vzzqLCi08Tq(${Hl#uM&N;vgGtp)1P8IL*1<5het~L6%9mINFAdX)cmm z#5`I9@J?NxXepKb$h}DrPL?Tda~50LQ-95^+dV?2NX`$rAPv#cHcFPwayFv1_R$TE zd6c0#MrJGAty0-x7H+a8Ot~$|G3OJrkr#cdx1HR5Ehy6Q!$8nkbgaIo7F{30iO1y~ zWHiW(F7(#@S8KcVG1qxd$5u9PY~#>K9@L*kcnEtVBrI9#&ay8fw_#jK6#|cYBiNNz zG?VBl!ztxpAorwf|GwQ?QV5@_H@{}pY@9u#xi@~V_M_G|VG(Iiew!cIJ~E@)OkV&B zepL%|{qbG9flrQ^Nm)vJmbU3QQq0YTW$LRmoKC6@eR#nVKfns~ZAuN&Vaq1nW;w)m zztMj2YUzTcl1#!_I1DGzx-eY_jTttub%AtByY=@Em3#g=VO@^GkbV`W&8q-N_4HY` z0#Z~G&H%mpy7I`+99eC-MXw#%$`i6P&E+9%$mmL>5`CPJa=|yY$jvB*sc*?mz|kjB znFOelS`~j>m5L-Y!}G7feR6kg(}789gS3o|)}JXWDb^On$DdaUfz8(55V}xxQ*;UA z>u1bYS5QFyo|ZX5tG;?t(%n>UcHuGK@JIBsmy_TL*r^2W@iAUP@o^Il+iMqCwkaEn zS#_zrjRF)D(8k|MDTvGwJQGc@<`KzRjSrwUAR>>;r)73N1HG6Z zS+Q0-=uqlvPi^g&n-FtRfBz-tGAy+MSe>Dm&nyi&J0K<$Ghn_P$$qyi7iNX2V$>WZ zEtg+rKMxF{Xl&|-`p!GdWS!?5l*Iq(FaDg>E6ni!=M4{-B=;Y_q~3tGBNky-&Yri6 zHc1aPefet^i&@rat4%du10Js;Oie)%8DNE?y_n@MJPfl*zrfntd8Oowy zb|${tp@}pt#F=mM2i1D{!h3OG9Mdc#r+e+9JTs8F#2sXn_`BFD8WGVWX#w7G!wDw3 zwH#i2k|L+7&sZi8f38zi1gQg9#y`AO5cSfQ?y2mdXiqcy)sWE8Ojb& z%iEJ#W-)8>{yQzl;|J(^b0#(1fArN_dLuRFz4_dJIUbj9CS5Dv-GCMN&dA4CI+cX& zcQ(&)Vw!`Xq=S2!nnz5I^lL8SDBQY$k4;gQ#q*ZS0>x0?Sb^8^zaylWQm0G1hEIj4 z>X2`Js-JL9SPvd}Y}Pr8aJ6o^u&R=4=B*0Jh&D16Cs_R@PG3(wTg>7NyV~(Fex9!+ ze&SW*i>eEyrWYgG?KBI72v3NzQ;W?vVhYwubay76O-f?Z<&XRx2xsp94^UV6+}lGpQdJ*}nd~NVJh; zeM<_iVBZ$dkOGuNc6Ja;2D4`jE1J&KsB_at3Vr6wT&fJ#M!5i8(wx(HrU4+>tj z6}^BW?X7`Gs+1P(>9tsnw#e#t@^HXJQ7t&`)388tDM#iN!V@jYcW?n08Z8CGI1t%W zrggRjE^2nth5-0UW0%`~TY`a&cw$9#^G)6M*^9vFZYb{|geKbE2i=G>Pmls-06)s^ zBl>s2XB3^+U-0*y=&+eG@iH{?;&Ld5;oL9SL3V%jzDNY_KgIx@(Lx?(|DM$AyebI6 zEVDe${rqJM@VwuZflP0V-r3V^IXPmL;HJeULolHQ$h~ibl4wb3QHh`0$f_3 zRH0!GwVFBOp2Z1L6OA^|%uTRQVlIQJ@}dF6#Ycn3Nf+mt{lW>^W8D@;R3FoFn_R0K z-mqGkzXdVYb|73HyxY>?SJCew^7X#TfZgH6(L0|l(Ri2y-x0l2}Yj^+XW^Ae;{>@&xQv>vGmlgvRGw zmgK0a$!k=NPqDeM2#kZWP=h02h9+|_@~Lirz~t=7ODqjT5*IZO1_TRYRc zr~dPcR(djp+?ytmK3SoFykdS3g$5H#rxUn#Zp*Az1%}#@?>UnEwRYc9T0O4_LHC42 z+R)#Vi*Q(DK@8tO5*JaBJ69u0z4je-mb_pmk!@~6x8tx&OS8f2rxgi52{_K5qSz3s z!exjapo7_YLU4j}W?5G%1I~~;u3IFoVhYPOuB$fNvdv(eymOn5N47O6CU66WqwvTU z`4?EdXu46T=BL=a#p+3frHWWq@NBf?g=q)YbWO@MyU;a|7lu&+FKXHzUpEPy4_wA8 z&~@*;hNjIp`4IpB8A$=3`E*5prYYviY+h)WUs>*Rsy(I2miL+zj-M`#Dy;Y}srv5b z@>PS}+>=9XLR#$@+8EQBWYFerF|^k_M!BzNm6VKOy5CPdI4YiU4v180pD5O(z_3N2 zrhq8+R*Re+9;`Gi|3hz&C_b3IqqDxY7d6+Q-sPo%Vn`*6u$_D*8QO}ChqpT&ewI3t zTvW3Gm@*_?Gi{MkYQVkQZd)d9;_#>*xn@1)Tgiix6tTN@?y zk-X2Re8L1e3VkE`e~7g;EN}@o_px#Cl-fqtBNl5RP@I0Q9xrxF5%}9 zOaK5Ai6FH3Q*xSJkaWuumOsM!tWyzxID#c(xlptHtan47`BWSjJJ*i8WH*bf)D`BcBss}|;Ph4K!(pcy2ap@{UP$oKxsmh=k^YF1m zGQMOD!MiD3_F48(s2eZ-9`ef89!!YNNcB;8A)|H&*a{f1IM|C>ltSc44JkhH_sZTT)X$ zVAY@sheUnYiueR}A#c%?Rb5Jv8IKRqe^wdZ$vum@)hM%Kcko#Z6?;CQL(HkWLnl*S zG|U+dxx9JBQVmh8v0M@43s-}Uo7gj?6+J#S?U6SceQq`rAJ zv#n?WcwP*`VR80mpGsc#Z9fd!X{;7aK7+slLMDkcvco=Milviu;HdTt=Cl3qRryu8aOAxVVYe5!Ad}Uu`ZGHA#w*|e(8NLdj9gR zz03zU)W%HkdJ(}6W-iu)Ca`$Ercq+2-a=~=0LMY`DX zaSZ&-C_P9$1?^G0UJ5I}N)mubtgFx}v4hAn+D_o;5h0GXLd!u3kl#XXL8nszs{m2~3w?H4Bh1@EUdTIg7y~_ue zGO7s*L&}2O#|iWTUFPy_Yy}IBF!W-|-{bXxL)z<4X?yWB>|7d|BEW~BS$6FnzbO0aO6+Ik`hY1K)oc>Em!0kjW{&55QYUMF$Sd7L z&%!`{HOEVKo()3D_{}my{DT=>NuSFyUX_?H%n}29Yl+qVBmek#KP7+9;SO~pKZJb$ zkmBt}23;DjaZ8*pP>-yJz?mO#mwEK{tfxsW0M=c*%T)Wkt{hGK0;^Trz&YAw$=LF% z;Ht=UhO&7QdmO@5I+#(JAF-^n;-z{vW-Y~J;4MbHl!gFK`WYaFuK2VtMhpte1MQ`z zGn{>py3ncItV+jswMw^9dyK{mbk@wN7aK%u8NLpU*(x{V=K9>fpI^! z>0e6nEpPxKY}kL7VzwLTcQiP0biPR_?6W(ej|1mS%7;@Mmxg|B|_7 zU8C#cAULvoVBlKAccGGwd6xI>^2xw9zq-$U+XoDlHqdn1`Q7%#1k-dt6147_`6)OeHuRYU9wvxUkx-m_n(|7N{V)Ui0WebL zUMcn%{={ZvvZJgXlu#?qQ~x5sak@`HM@df4N7XfZl^Lw!y$bYV-4om_{#mcA6ba!; zlm>snjJAM_$ekCAGS6;#;m1DkPyMSITrl~d8yLGG%v6IJRJQQ!fF9_16*ZOsiFI`J z_(^AREfx=6AqSl9cY+cHU*NDvDWWXe8XE!60Q>@f9F>coEIBp{6{6h;TW;dnG{APNt;TYvUUj;(c$J; z5Ci})s%gHhYw^|wnXtU}*8UM@x@Xs+gOO{tyeF;+TuKq;;}6)wpI6TE4xU?0y_hyt zo!tcbt)uvMm}%pwriN;8vB6c_E0aS~Ip z*>iEMTpp&>cKahZB4$RxI-uBvGn8|3f+fv@3U0)Wd5ytstIsI-iRm#ISNrNAuu+Yw z!B@~N;S{toiySOlB|`s!1_(=ilN3vq*UsZeIRy(5F!V!&$J(j;IO*bp?im{rD6{HN z=`MyDHN)cuEjlJ2u{O|!n{h+2NW4;a zW;k$x!B_z?r-g-672cNvzc+`-!3<+s-4mIm&_1otAXuPII9pGqRgg|^yqk{E5*<78 z=%K4KT&c-FZ-DlHzSV|lNGsI8(Su#fuURq|a+7o!{J=eHbL7RW#|p~q)&Vg?JSjsh z5?e7r+0TvB2>(zUwPm}4B8SZJ(ACgxiWm>gO6&hOkOx2p0$1v7h*!CwbM9dp*E|jp zqwkA7ta}5kIF1}qR76H+joHx^ZW2S=IO+ucvBsSON&uF~Gg*|lm6wz`en?v6Wz5p@ z-kt`s8TQO`<8(=z>AMF*6XXPXF-qq>gJn=nTcoA9|JjLR7GijdgG8jcg3dx#FId7^ zhcvOxV%Cq9;~@mbVbS~YTz06mDC3J=rsF}#ksAclyZ`1OuW|L0rit?Yx{=^pW}*g` zgtQ=atHxn>FsebVHXBewRjV!$O?80wF)M+n#&sW1hB$RW1ydZLXP~lFG@UFCze;0zzVk6UOW9E;(we!U@n@8HAgeJZT7#6rEo-&W$41LH z6cQs`n0ewI+gQ?L4G%puOT3Gj3Ib+v9@hr!BdglORkZ_ZX z$=zx9A5?TFG(2#J;gHttEBpmGVg04*VN2lZ3{lnK^ZYFFgBxM&2R*`DbsRx3fB- zXP?m004ILw8C|cN1Njq*oiw3<&r_#{Iremp5TiX>MgJ8FdqD*wt<{&F_&#Qt6--t^ z#cY_@S`{O~7sJ)8Rmi|kp}Z7ds4J0-sNKh|B8GO&bI#l=$(y@gCXJl;D z7r)SG70pO6B3?U~Z(ZZ>nHH#M!c)+-BG)ZO27^sreg{i=Aq?(vlYIZ|kJO%|LqkxH z9sW&PAlafD(EfFTt!uF-=zkwFbN;S)Ar|vkWmL=Pt~T|b$adk*P|wS2@IV&eJaDCg z(0H5FHTy4CPFzpOr^od=F-llf?EUYMT5!vS-CJPfP^r9*YyWIv!y9^3(Zz&L!E+Rb zozp>(bh_l}h7C$STbED@T-`btFo?`XJU(W>wYOk{yeE=>?7e-d>O>W0W&U>}Sx28D z+HPuW0p68`bDm3+;D2ESv0S+l3l6EzVvLnJ+@6;xltlh0*4OZsT%}kc$h{Y8rJS4f zc(tbRZD1ErH3DIn4;RnxUD6yXh--87b$P9W_JAaMfYAfH21~|CQ5O`@tLH<6x6IjKPR!&pFHU_@Vdf96`%I;k!fu6FOpD+`MLY zFt(oLfW>8utf9cPNvVo7#s+uHyvz$o9w|ufoFAG7pOXiTg&YTT_eTN+zF5;eQ~N zt<^~&3)jH{(|X{10n9q*LU3)GQ&3{C4vwf#j=6)o|I)Az4dsj+`?_tj6=0gELU{2J zOccM%s|Nbl#E_*<*#3KJHv1S?SlgSG>fiA|(z3B)6kz8X&>CJ`f1sfPjy_ZBah8D8 z5F@I~G`2JH0HBh+7=t0`+U@KgvTg^V%>1QsK{T)TxNSPU=-|UqG`E@TE!YAX+5;x=X0!drg8)RueYt7 zfe)0prvuUWL5=Di{Lxiin@#q9*wGQX+e*M=R@$tpDPr=R5vsCfnAcEK#QlQ13jjAj z$iH9v{~x1IkM&r}ZeQ-F3VRRb+odR{O6~t>!|dl=c@Jff-=BFxQmQ~L_f&6X4T?A| zBdRPEndJ1GfX$(q_Hhc=*$}0~Fke{Yok5Gfj8&gIxIyX_xA}Wc*^I>y=&I5%>op5% zYVgi2zp&5)MnZjaw@qiN8H`xt02t5fP&YJM2*~neX(t?9-Y84EvNlL`iVB1~-)A3D zw2O}40Vq~Stg6)OHZ95HZ+4*DQiwR8XIZWpVBF|r$r=yS!h{b6E2;rZIy%{s?;i{}^onCR*ud~~y)11IIlGw1_6|12QB8)xJu1$M| zcH2L-uwohgOoyV7*Q3XxXCxEgV@;@t5CM+*4JRe_rZ^0<4QSN+AMq=5oG(uCky_aU z{_UgWOJ*AjG?er!^C7!xk=`(LF7FHFXZrFTi5kWL66ay5Q2Q*;^lHD@@@U7-HyZPB z*Y^`S+#YqUNlQ$tNN7FIm!)?j-IJPvgGdf-)*k2J|11_^0^vI^w>QAocC-`$Yd3HK zrDo;()A(drTyOW?UO)oJOTC4=|lh47@V4NtStDa(xh@_FQrUd`60 zN@qf!$#Fm>7)aqFIKPqGtP06tg&&%50L(U^tJXo$l3xfuy%tyV%q7?#p}IVBmPJ1P zpgkvi)7UU)DmjzPO^qGgUkB2{EW=#dMqv)Uo5y>=jd{7v-f=xoqtlL|n+HNU(h&=G zkXT6@-mB)bN*o|QWXVv{5B~uohJgj?jfamY0~|AupDGB&04 zRz=AINQw#z^NQNpbSygZF=BZYMB~e58Dws@t>VusLbBYyauX{|i2~o#MON<}4jaIZ z+t1!S)rU~vguh=6VM|CG8`I6l6O|t125-k{iDH@S=TB5k%Ft$tOv8;lEZgLk9QQS^ zvBx)$rt57O^F;o#(z90=F_NM?y(B8LUqmCApCy|_q|_>iW70(3vNIs*BaiREWmfn4 zu9vNjHeS&j>@MWeJvYHcdDFNJ&@khJ+QJ8)ist77tVi>$P9X{^u0AorSI1)0-<9=Y z{mn7dKjwNY(whnKFgP=J2DghYCya(iQ~Zz95H^vopw-0e1YZ;ZWj~;$5{^1C zLV<%=a7Z_5GVPP1_PYMt2W3xcLrtR*jY(tRTefvD7O85VC;`g;mfA*Py%ivfCwK4rzqpB%!18vo@LbMXh9I>=90#Lq zeLK62Rf_+1N~@G<>~9%Ta50K{;^hVSa8-IvKFjJlz2y>hHFlik0r64B6<*k2@|6X_ z(8c(vT_q{~rw}YRfFS>MB*Qjs3njib{*cm8aCCb5*HkaTFeKYKQ9Bus!I_7cJI`EO z%VW$2vXbqadO)(M8vtrFFsSEL6{%ODQKMG!2if=3oyzNRGc#*S4VSqW^7NU=mxO!5 zp7$A-2x~n%g3!tvm<-gDOVtiOmx5#Y?WxRMSThPjX`> z5bu_)s||}phtWq|!a^+`!7=oqj7N-Go}xA6aZ_|!mI~akLI<5~_ct0+<%w0+zujR0 zB2B_!=f8_lkzZvh@iuqoA{a0xLI5PY*;({yXDBpG-APxpAIJywEZG@E!LhMXpS-K{ z+@{fFRh9W6oa^tMB?8Df@F&X=)4|DCh*c!>486c5v>T`YCcBReWt@eVs>qT|M_tKp zZ(!73nvoeenkw(U`?&A523Z<%Ic{f@B=1Lp10>glSr)D$jP$sjQ@=`c*#pDw@?jAk z1J)UK@m1`R+O5wfnVgZyKe5IFHmbTykhNUPge!_HXU~bw?p-z;)G%n$stoeUOmRT&H|(h*V12uHMif!fE=Dyk2XSjMd+trFmQ~HEM~00+A2(K4zF?5w^Dsecm9fO~k>~z15i6&?p|m ze}SRYQHLD1M+qk-Vc>w`hh9HYixjDp{3qs|vall&=1%0?tkX5yTKj#G000@k0iXM7 zM}O~@+``yV5VzMygxylJf3g%B4@lxb;kZ}#wOqLjb@Qu;sEij0LH6cimQ?aG6;J%z>GcB5l=~#SR`WzV|^e8hYd9hLO9~i z%e)z4pM(I$9%FeGJ?Qmi3n9H56K$VM{Z7{op5+vW-opF9uuuArWhA(1Bg6!xcZfTT8?7Y)m#FJ zX!iIS8cvrHI4-6YCmQjinHBl`Fx-&n5Kh!!Hp$EfZMHN&Q(a4a;I;GJd%I6*i;%9L z8N6UCiphOf)?M`-3`lPTXhVPCWGZo6`}{6(+>EjVBU2I+BbJ&STak_wu_0F7#KL66 zMlMGUWg^@&*O#)AJl)00TF%#fhnJ|OzI{4q5&RGQG*b3w^>I2eId>_@z&M+w-@cg3 z`w7ktA94dWdulGB#H~vdOvZ-#iT1bc$Ez=TY3U!rxSZmLtaDSC%3GNj@GRu{U=(h$zr{G$_LfVFJwj^Zm=9^ z(F(Qu&nEc^S|76XyaKa3^5A`lkwZ#U*HkMras&W|KqfD-n!e)OsO{Zwy8N}zjG7Qy*U^hHy8!QcaoD8e+qeVAP zFaq4u)+QCxlpv>(VS90dLZt(QhV59mOdcEuI=3WEThtE=64x4C_d(&YF7Yt)F|AqE z#Uk{Ncf*uTq8VKA7epQYQf)g}4-=_lR&5eiw1ut3D5hX3J_)>A;K3v0#75mY{jG*6 zM0R?9#u9l`l0?n2pj+5=b5~Q*SC3O>=lW?N<7m94Ex?>rwUGnhC!8)1%)|WCAXdN_ ziD~|K7{Kf@Rdu>Tv)r-;?QNU;Q8;~sVBcVCo{GXbMMY)^d?sIEx~nt$#K|cQ8R9OL z-DfTQbI1Odf9krB_?wOiVvLqSX9can|M)C3jUxB}-Z$dF#|ASmaH@DE`jLTo)|%Mc z9cY5RwMHC$zx?BJt#3370{}7WMxbHYbivVxP>l$U_5cj2OrLzk?HRNw=4)Y= zi&S5t4Rc@h@mukn8!N#7wu!}09?<$I@^J@$?QZSv!C{ykFeu^qv z=2y7f>&vJ%9O8$g05OK#U}*Rd5PQhrV$7Kbq+^T{k-DeAtFwb6JE3pn_c!T10Vo-}bL)1faLj=1Tk= z%e#?|p^#jWoPNImd)Ckcq(B=GX2l>qcKWgO({T36x+Ff+!33H2?nqL{G3S<`!oSQ} z#w`W#JNQ7{x6*U9mCA=aqx9hbhaGij23K8%Y=U!xVh|Z`5NBmywd%B#xi?d5)1Yte z#$}zbyA$zC;0x+i4Eu^omK%P?YgAZwl@)XVlKf5F?@8@xh4)xr3C_+Q7*9?P>iUtn zYZ6HksB@A#4aD@JWA$h;k=^_wM$@0EOz7?`W)$(F%H8FBa#KtxW!I6bp4iAJw6ZiP zWx6zT2PZzm(2J%M&B(`DSqpML_uE4whfY)*jN!}_Y96Rq5FBew!l}xX-sAJC_Vj#W zQI^_ow!BDSiHa%b1R>hqM3!-%lxSW)-Bp0J9OTc%-MBeUU;$1k^F~ZByxA3QD;hD2 zV!R1c4vzs9SKH^VWB;UTHdEU`>v4i7uC=o?R<$kz1&T)Z@CXAbeI`>IOenq@n zsjZZ|%)uVNhKfy`!2=8RZWw5i)~-j%>V^Pe;Ayw>nCXES;UE));kLn%CrWg}Ngs93 z0E(C|{r*vRd!f{h{RFHP&24_bkmVr8%n|ko`zlUxwS~ap`E(*CRlv4`LdZng>ezod z^n2Tjpc5ti8U7$U)$Tcs@c%eUOvPfwksD^`4KL%)h5Mc(GX2}rmj5GVpeApC2$HSO zr3uHM#o)4}qHk-Oyq}>9 z)MPI%;KAQOdt zll9@~o#dr$0ezWSu)C8-g8^U?UgLpgPe>DJkNqq_8u2_dwlyEsSi(fE`ZmG+Mp

G+2F#P=%p$_V2ziv~mRl)qSO6W({RJG7 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�^mCM`dacs!Ycp(D4Ic@9z_)_ckVO=2?moA znpo{w0soMb;Mic|qmFB*YILX%=$V8QH#lD^#$2C-8UB0wVKZH3(e2%d0c=Q zztjiMXyaeC=dJA+T%7JQ(mWURF#q40b};U7wboj`apc3=w4r%{*@Np(7r4CiN!Y;f z+hGx11yq$c8oB6fY}?K|IhyQ0nM_SFiQ?JKv!{RHHv#!)oF^k&zC932Z(JAgocX*@Ddjn6An(w_Wv1OpiN z0vuA-oUYdHJjE+B1pcUD_2tfx_zzVE{b!m#M7=@;f8E*{@@nr{%U5h@CLU3yQAiPU zDp>Sn?}oeexEC%sv6d}EJVtm}iYIsxPwd2*QDolk$)@OBKjajn`cK8T;DKY7L3!PG zAwLYk1R($ke)}MFYRIO-S0ePS*Au@1qVndpJD(D**%`kbvWb z6tTYkVf3hgmZM2D*^7{a$)Ic3(;w+{pv9f?R#~d_=HKE)^cD5ieS5 z3mbq(c3q6+YzE7&s>ZvI2QXQY1i3M+$;TwJdKo0KV*6Td58fU%uR-#G(d-M?O4xfV zVq4Yr+Z#H6m%wgi576*+_7R^slu=Y&dE$}Iow8Cc341(h*`2>-RjXkEb#c-j^{=wN ztPo3+Cqq|47%NIKWn=1A^w`!rN{%U8^{h`7QEn3|$cz8)!+Iyxfxo4}9OJ*|Zx)XN zy8Qrvrv4FIm2-0;^Vr}NzhSWs0xX_NtO8EfUs9V$(;>v3RqK?Y|G%bl*NiT$qIc?K zwaX1_cPI-0S}#TIwhqM!^T^C621nNgXjEX4i-rt`AvMl-DSQ!cGDz;ZmFXf=dgHpj z3OCG^tcB22j_}B7Icd!-+Wu1LcuF>=s+V6esDHHx1k`9n27vRlU>XsXZ~5p2E!pLi zKtpucEaFxax$zqoZZzCS;mRMMZGt!n3wH%B9R zI$faKXJd=E^f@mT0zGfNxe=FdE&?L$>1+(y#*LEe3e25}K>lE|lY3gUl0lImEuNL< z0mAZivSTu3*zxK@e(l2VGqwY3S0VhjQIPH@rGP1@(42IcmZTXQg^dr~C~uG)Nj zpMc@(d{Kdl)y;7SbZLa1x>^u=&;-o7b#(%)-2@7?l4BKc*JYOm-bCv6oM}kW?PRrm z?cWjB$Wb&DPn1{?iaCB68d&_xV1vwXfhav>DJ4GMiYafV;I`%b_WxtHaPhC+P1*f} zQq2bJqqYRs-crAZ`Bh@yKrwN)T%=TaTX%H`@VfLePn?Mp{GAFj3IBc}K~jEwsTy-| zAJvElHLp~-4sxxLU-IbQ)MlsNchu7F9|qMs2o`DFk%k0@E%h@{eRD_t0{KE?@!sqM z-Ch~hAPO4g21w3!=j)q<>jQl7Ycuj|*c}N{_mxV$8fm7EYVc4Eo%~f3<9o+Ay2oy3 zKY@vr&67`K`i>d2>guXjgDg(=@5qX!>5U__P78y;g%7V;1%Nt1-SNLgD0qE6SVOFZ zxLig7aqO?Yv53bM=?sJJGoaq$+e~pR^Iv|plK9Xs0o4k&R5yD_(HcR^#4;qSpN#(= z^op+XE|Y&Q0oLJ=lemj#4?cII$(``<*UKil&Tk^reG{ zW#+cR6)29tP$xcTq{8bUaL5?*3GmLK8*Q#UyFo%ycNYR#h%bo0o)p|PHCy{jWnWi6 zJMj$W9Y5K~K4n-!F5UWBylv9`SxKER1B?|+u}m%C#_2d#_%?71jH}LjT7+LCA{|De zxr};PsJFc?a!fXPd0kTi$w{rX`asf!W|L0x zNRLTD7r*nVsOP^09j{*giMr8>V07P{tz@ulTEN=2`3A-&GZZ4jf#Fsz3jq0&xkdqh zwfo%P8Fv_Op?gzKSuCUqjnJQSOw^9bC_N+$W`P;`U8N=%l8pD_)4j`9;Fo|nYS;v= z5Ew{?r(0T6lomPdll$qIUCjRB$(N{g1Nuun1XFPWW2IqBFni8;uQv;vY|1q74vzqz z!wh#decz9H`N3I3Vr`DQqUD~&CT@=yI?0ar4Wm|P@W3V{ao}e$S%Nrmk;~A>zfCTz%quG_RL~s{+(KQmHHe@W;PN+aIcMiiz_G6r3kOLc% z514ZUuC$>y;dNm0XTu9hfe;1NnF%%=(c<(isN<+?I-ChgnTs$$r7bm#+Pb;V`_xhR zceVF1>iiPd5;9$cIc;|hp=pR+!*Rtxq?^4t@NiW#N9UVi^A0{MH0lXDL9%x@5yL*y z1-HEn_@xn4emt$WH(jSQ=Bz1LxJB`p%*7A~n$9%8+nv3$58pPoUOl}|-41{`&URAg zk=O#!Afznsh4vNSx_6k5a_^)? z@L+kCUUYB_)ydsAqzxCj7rZHYXplX5KJW=xALL(!Gi!f^%&1r(ubh$Op(jt7`{JzW+|904*BKy%8P9C~nM!>nj+b z$KHP<-lYl%7j4x2v7lmTBFWLQIj58|L{c3$9%Wlo`+l({T<2NyU)-iS40LVd)~vup7_BKcqnI zdJ6ZZMNL#TU=ao24^2RPK2S~!LG$K^bWg4PvP=jP7^a;&u)PpU-6H8>fiSY zn-%k(3Y{C0R6ZVV0C_jByV_2r<{U}mdNE7QjLIqEkUPqTHGrJL)T6R1vt zxyMzJ21>^%0}qOlse^SVVmRk!?;lIA%~|eSmu|4vafd!2H1vid^R!jk>P*xKzu=SLI|D^*_S36;Uj zy^g=02!_~Eu8{Wh6sGYkj4oc@y460}C5xd9B3Jg>s+U*4!k1&PWFs3IZdFRe{EF>! z6#t%&l^`5A3f|Oul49PK2jPdU6Dn&*08xXar{zZO;xmqKDmG^S4;Rxl2p_m_Wx^G&c{ymPaK*OBrpPmm(@J37BTDeI37exr$!`8$ey@V91U5y&lIlG1_$a zL*X~(fBBT}$|F3R(Y=vH9gB!zEH);2iG-#cry83~q71Hne>V}*n8I&BDw;xiXrovu zvF#Am$P65e$QBJD08b(A;fD~UFfm{%UsAhNoM;w8!zQmS(sHTdbAoY_6TRYAmUCx& zY@(JBpN;$K&zaa#o!vVm6r-U5eD5Z5XFQWIAs)R^Rh`H~yvDF^~(6B!#K~p|YuYjDf8>c>V?oXGkm-&^JIYj(uiUa8|L}HJXukI*Xe3KOVP$r7hc@{hxd7>#qAJ2-)@e z^#eR25Yx!~XQcu*ZtC|VsNIE^Bm)p?Y)q8QXwoE}><%lSW_?~X&q+?1+0bVYqjKt_ zlZi#9`A;Km$~k~2vG9w-P0|#m{65Z7SCIf?5M45TWB296VdfZG5eHXqUR6L zKm(P7RvrR~n73eqOU*bnSZdVJBAu8F*@cttjlj~ZYvZ-NbPHk`sppe4#bs&31Yj;} znDD$umwfi6QSem0KX<+*6LwKaf15ESZU#jJt=MVhM@Y&aJ|))Hf(~w^OD=HQ5-JK;IP=%T11--K>(t}7pB&HI5yaH))KS{R0@Q#gKTJeQS z6h;bu$@dJqhfiA0%JTfxVu?5rA7$i=i~F^=BYX-OCm(r$bt(M|u9;{oH*5U<=ioqlfo9U6g==Jh8_5eRMA-?jr^ zPlK3&7-&8jXJ{aM(RI*P4Al4IfIt=vGdoeZGUbz015#zkr8_0009Ol%b? z@0XK4&odG*t25VrVbBs~_JhalGc#D)i-}57t%PRiXDaMVAU&AthG5Y7kNpC(7-Rl% zjz`EiiF~xB8}RQEF|oxRP*B4v6FZw#tN_Hb0R>bra|5(}>Tws5aKWC_;W{43dL#JT zPPgOSHtyal)&A-9G8f3OK)%64TR(?`UB(QapLnOD~-?{r(0}&opz|3A+Vc`3D4JfLPCr#XT^)SrJs-Zic9+( zu7$WFq4TE46)(~L!Og|%XQz4Fplj2)=~0${(G6)@;i7tN1X2#iuD>NFtb&9-M#5}~ zJPw|4KEE6$WsU>%Yz)p)>x!uN#SdVxCDkl(-Axw}MXZ2-F)JK}=~H@b%U;*}wnF*u z&?S$IJsK#SUP9^vErJ2D%G;xF7EiD{{Du^|Y1r|Qw#aQ?x2rx%y{i!aER7_ZjsCg6@sI1-x=O`t(*>Tnjat}BEurr@6q-P<-WD%Z#u zWE7^X?5@68`OkrxOlRa=2*2y3mz{00+Eb%_H>{*aRx-cT;gN(l$xTLm>iJtSdito- zsyRkdrhYp-&~xob5e^xgA}H%Km>c`#FxRTpZwH$rSx2xXQib8_!TPLIQuGanq-lT z@C;ZUb{fs)gaXm1p<;rjCqm8!*+|ix`fWffRI0-yEB=41LVy}NrOE54u%vl}!OXRi z=Kd+w#!Z|TJiL53;*6l_#wZExsZ$1#(07>w#y}2O!Nb_^M|O3(=A`Vw*&)SnSXQB? zucn4fSx^(KqE9wspy5kC+&tH+oUn+$1X3(o2{w=VMwICOC`ctiv;%BOnLt8aj_jWK zSVUua>$Y~!3SPT}`#}8y(^>!0y4ffL<`||He2{?VbHX*54jC@q^7^q4-e&cCRxg0z zVA%-V@?9#x8pV}}iz_P_Q;doO;E1*)wwqex{&sOU$LlBqq3;4Vgy~Ga6fMA&gJ7o)-VnLpk8!tdDE}G_0Jn5^d9hlNqqs(p8fZ@nTtP( zcu#Umw5(CQwrlW;QU8Nv516;!%j>)e&&0pKQ*1)68p}-zHfkbzwH`;4=%PiWeB6w_PDw*9=Eg{KG~Aul{2lU8Vs^@3 zalqSw^Zpfn*^{efb`q7uGuyx*ig>blped(ecL+i~3+^THO#Be4J-bwt0})5TO|Yb3 zr^Cy)@#Y(eWm?@U!#54axNr@2FKKZ)Ta<}ft^2&X9NgAcS-!wcRl z1=X`L{#0H8_Sx*;gs-Sch7ADLAZvQ7%zy&@0_U*ESL=?l{coz&}KMpHJn zsBz72W|OfZS#3W`iQrnee3RzdSG&KH20>&%Oeo!71ie2Aubn4VK55sqV*6ryIz)_~ z!3BGrwpB!&qQEzMBS~z4IKx7UH$BnrlLww;5hO?<>i-Laj8sG~f5*oS(S>sd!AO~! z17Qr|XC+UJ*Yrp8v7R@W?B;ft;uiCkx$Haa9xjS@mac)}p9ZTvAzOxIuzO2?Ut3yy z7SC1O3bzO#Epb4q8TL7HYuA4JX6Xlvh4C2HDnJL#4abRFOm18p96*ZC#G=N&G5xG@ ziZpMRe?`D+VNHEx7gvDlMxIrIjQpdT&;3XD7*JtwVqR&86cm z2?~v#^@Hr%@DKJQ3YJM1QeAdBtx$l)Ovj;qx^J>i(sCJy$%LU=^vsB1xN?=9^Q{i{ zdLug9vaS?%0xZB^eQ@^qivJrRf5C8!c{a1tSFh+U<>E&Jyubg?wzdul!t1upUb2`8 z7VN@J^wRX!FN{~3{_`-NYJ$s=Rq}*v)oad0yI{WYpZ3|8&FPV1M=Wfm9gxmeL-Y$8 zT5Df+ONmdISE?r#6KLVbN>19MH|<$ROvv-1GrAvFmtLe7Da}cIGlR1! zz4yZ+&Voud z${cK7?WQZmt6y&#x@uQ#*!gg{&|XcQcp*MwhAx5)YHdp-stj4|mRyWfIFGUfFcA(V zZtU=IH;J5W&?&ilMwQjc+_P=LLV2rDmncTmo`1HdHaYw{IRMz61Y zG<5;(ZTl8kl@N>|P?_%?&NHBE90}7OV?`cb9s7TH>YKv=s&=vdk;#WcLHu~lGPfS* z11Z9`h@Nv0mr05du$Y-}_%^Kh z7QtJ8I2~nsf$&q*c%x~-N)y#7Xb!i5($c_gT21fNx;;MK=2)AE=a5SWIiUID+!UZz z&bfK4PZ;lp6lm7nI{cluE4=~~Qa^~6Bn`mxcV9)Of;at)6mvN9mKg1uZ9_s>g!IKy zjFE+L6T=iQT3SgEscZIh_2-yNCq83denYvR&2*_5)Ff}S)zcaI-9AhpdXUZg*M&|B` z*Qb!vc)Na(R>;+cNG3Cu15qgDoi%KNN_}#mty+ax&gEH66PEMI{){o0OJe~!)Z-tM z>@r@~&g(+pS>d5xtCWu%;M)1RmfG9w3gbbvf3iTf zChU1;;&+(^30a4FnjFhV4v$|`F@Oj;CNP3r&DVe@F;*XP#b$JfcW=^FGG2vuM`abr zUNdi>IDEap8Cdy7y+I>wZt>u_!A2zs*a>sA$R3w)C$k99J-)f1BbTyD{4uqK3x8RN zr>OG=fq0ITe^Fj98MLsiT$!nO9u@zR&uAJV6#NmPSGJl+2Fj7-qeYP zGQ+`3A9DX~hb%p>2pw_4}_r!8-d{?cis4l+C$grZH^!sa3!VmD^#cgN6x%5!Hg#bP{YwYf(^N1Xc19H|QiW zU2<6xnz=^3h0DS3t`vpwkNTQ*sQ;QSC_ZlDsvtr?q;t4xL=B-G~<*1{oYyZj$&2lV|14cl}K zub#5X`}Osdy@&?c0QU(~m=ssyBYjNmW%#m*BBKg>fm2Wb5l+8|;}_g`iPZ+FQ5UR1_5<-5SYzu00X z4R1-j{QG13Gysg)WcrITA;rFE5$94|Ut#X&k4IHC{8uy#m5mHJ>+VBps*oOl`MPgs zykHkQ5-FXhOF151!pBNVvv74cUI6y)FcHx$1h38R4DcMY8+!R(I{@hpP~4O>4B ziZor|KQpx%EaC9PR zr!kwhBz9I88<#8dEB7ld2r@cD!<0qq&bgiEQvyL%yp#CidLV6T^G$FYgGE~ zaxTuQTM^|4o~ALnScL5EB<@8J9>B30U0MzF`2T+=6#hc!LUytIvae&+<%ek~A|3L@ zyOaK>17~SmJg!v^IP@Dkvcll##GiY>*B1-)?CxsyYLCDDN^Y^)#|PU{PEo-5UTP&S z01m^s5D#MHd8IM+FTqDmxv$$b4_4*J92In~tW_|>%!e)TcX~^QOY>YRRuy%D+H5$R zO&Ni?^wE`Izl)i*cnlp~L5ASR;Rd8%usGl_0FpC_d8ZAX|BTpEfg*7HQ221W(_t`% z?BbVcQlUSb>Hf$v7J@gny1q{cmqKudJ&Tx z@igd6M4ilYCNeP&-&8d+&?rN&L+_4;}m`G@Yom4eM$;19E|8EqOce3-L$by+R1R@I38W ztIH&m!0;~Ef$oGi$m7FnB@yAmN`mVrb-_uMRLD){(XMEmW@c}gtxRDuJz1Y-UKe{G zZA72JlPlPWhle8sL+{NdVs4xtF^^1m6WmJeX$lcLAhCWiA=^2L_ny#L5B3DG^g<2C zD$zNvO8UAMdthejPF-xr&OE^7f;fgo7EkHILCyUR`%eG{KqQ^T4HK3H&B@m0x<&wr z#%uf|)19-?<}%BfrnM{Mf1mdHzq&$+HkRaEB%&niMxu9qJm}uo2-)X&M5~Um3yV2N z_fHYM_2R@KzvMOdQRKe4?`d`ersI zOzVnDPLzQPFhTLoZSXgV!$Y!1NfvNjk7k|V=Q#Uu?PQ3KhJA;`(XFR_X|G^_+tk%5 z1#_?9z2eC^f{L30!|OYV`qHWAVgMtH#@30wshwsfx3@uh{-xDy+LGmOB!JZ4m1oAP2 z+b6zV{i!j?orvmB#92?k18rBf@piTgn894w+&93$gt7-F!#M`yL=LEaX*t9d`DXvb z1On*b0R;y2;x>t8vWgPa$C~7rME94?^@=3|_&Kw;$-u48t-UhI2UjFP3#offFKj*S zTMw;SYPj)J_K>zByTtHoDp39sH^X3Ms&t7xJwcioZ`2c28H12M=}> z<8QFyF|nd12z^5Jy;F1)g(}W9;AgH80L{<2D9Ve?CT*2z{%DEPMr04EZLw#+fk?&c zx$EY1Wu1tP@68v51mi-K15pDlKmRB(dkg{>tSkh`83ZP!XitVmm1VKvxue|X$bgm3 zB@f`-QY~i)s8TA+!iHp4n3JA|Iko zV?`&{Oqg|?AcXW)xI43}&q~0?n`~FY?vkU)@b|lly4{JG7zk08Ud|(>DVhPG)Gezl zl|M{UM!XC1Cu0B+Tys8co!DUrm@eH0vc3bQ90!oW>^I>!ggq}*OwdFl$&$-WMng7s z!wvdb6-Jcm4wR?0c43N@v)k5V@>4kT4s&!Xf9*ICcnqbfd0LKrz%KVLGEP?As`05V z#aQv?2&t8s`i;68|4!xQn%5^j5(1u8$|~~+u-g%&`OJGvv)AaPzX^_M+o0&bA z{HjmCM!)V%ITi9i*G&*28iq5~G))sZ)ohS`Rx|)?y+qMPO?>T@*t>yLU3!By5D zA;rQBH2!yIy=IdX;C5QhJ*=kYrVh;J9tn9a<_&Qo+&IK000=20iHc{LLcsoX@ox-3I@V= zKGZMS#H`+oSk8L23n2*Qfsdx~cJ{u6af-+qy$zg4|`vzsm>yq{nYN2 z(;_0^9&w7)2i{+z$fzJ`dbPsT?!>JxG|y#kx|;5Fy`21J@{ZzFgTTVCdWk?3M>rQT zYo&#x^V`FgYYA;XglrhopL}hbg6qZRkiSTU(ynd9=F^uCz*WsuW2tH1U zIa1Uf2i(%RNiKvAJ`lXBrGzzRrGGDf7vmM3fC@(_`ZDfUU{JnSpzszX|u?5~JYm3SI(EEY3t5l^y+kKNv z4|;s)U^*NNw1CI%afEWD2~ken$ZghQDO9RyVI6HTAxA{;xl7*Z_8PAa5+E@9ekR&jqq;u4NS}RvvtPWX#*kIC*8Jy5I3G~;N=u7tWo7FbX zxZbyF#9I2x#*j&7$%HH)wk(Zcl*lpzO*;n`xr6ROv6!670zMQuAm#z}zLp~S5DOB6 z(S=4Bf^MM?Jrg;Zo9>_V(?D<$A~$)rk3h%1XHaiuw;;i!-6W*ClXgsRPyv0l1>!+N zA*xF`6tI9dHYM-qgOYqx&4^@2p=%yx6+E@Lj1lUa6nF&u`aN8F4_1)?`??Lr@EW!p z$VTtzzK0%gNV=tbH;w0GpAVDP#ImEcAK_{5pk^On^rzacQB2qgqV|rYvWu_Cy@oZD ztL+imQzA7gaRuV~b~5X<$Ua}8_A#ZBCiYU@Ir2*1csV}{uJY%2zAVTuIPi)t2FAm< z^DnvPQ5r;W*m5c*=*as5B`&)VQI(1=1R6L5oIFZ)Ko{TVzSH!SQoj{4W#oa{=zSOY zj&-p|NAx)p5n0-l_VowqHI!X)-cxUIvp~rzFx5jgHxo zSr!2ovLaIjqjiNcxizhswT#99o(rC z?J>x@IYaF2;r}ZyXCiMnj_C#${KtZ(no`AuJ)U3}z_K6^-H0ilB3i6dR&K3FHq$`W z{h})T-5yG+V5!XI?3M|5K(VGVlN+v^4fYf-BB_K^k&!#g*rB2Ijr+4Hak#QT2m#hi z{URGk5wNk3g$1#*{&AUTB3<(f-E{YpXik$LOhQb-xzPvAxB$Jpi_+u`WB*T%RFsn) zITf^O^S!}->{-Yds2x%1H-B3bA;@&ZC+D9Q{IW ztEY=hCS|`OdJZZ@SGog0C|$ZRR1@#%c#?L^rv#)KH{AHhZ97SIj*Gp8Xex9YSRBYt zxEa_g`TQ1eA@nu&$+ZIL&E;!=)NOBbonfK)X4sQ|4bUZhXrp^10AQfxSKY%@n5D4w z%8(6Xo12}ST>wS3?Oif9$tVv0;b==nFeYC}Xti}K(Yes;-4kxSEd)0ET!Nfg9&o!| zJm4eWu?a~AYeh#)b0r@b+B_%HK;!#P+m`MSn<4jXXjl{uMZS8g1-**mxo z!sr|ToqCXC)iqtE9d-D{4=A?)wlFHj9RAsr{SoNxS)Pa(vq#Wj_Km+va$5LF>t0EL zNMU>TuT$jYVd&v(Pr6(RE+%H#)V)X$P@qx#i>iTSeb>KP$I;x$FwO{1$)aN3T@IP# z(fEJ;A#ALp7I-Pcu8;pKETx!#p=NMuRoqpBlqWbPpOJ?QXZI~XcL_r*>LJ2o@Ctl^q#P6k4N91t z+o|sV)3i8`?;r)Su%#T&IQ_3p<=Tt!^} z>E}K0lvH~N9!SI-StsFk#wW@dwbr1OdwRa*clgyH1a(=S7k=8GX?bNWy&6N!o%^G> z5w74n9v(f46TI{7fKTl383Q1a(m;x&MVS2s>>O=SO;``XvJ?vnI(#Y?+3kR906*ttlN9nk+QmMb0KSdk?;cxz+Kh zeP>#|`lWLXLpK6YRVC;LXb|acY%mU5H@W%T!&iFHShg$5 zNh89a@ujqO1O+7onP*2eN&0oPILW9-xJYo#qN`>|v3-05F?@5)m5LwmkylXJs08Jg zSpg32$HBjrCPj|8dW{Q{6{wFPpvy9v=sAx6&pzQb$CQX&!hy8~sDfcrS)+Mv>zbxm zO@r%k1^ii=_{#G3W6Iq839b=WW@J#|4 z<O~~OU=04A46=-5J8pXpBLZ4QxD!|Re zTNv(31&9<)KJtEywyYVp{^UclC+Xq90+l&BRUd&#I&n7ZXnZ^}j7*;+_HNLa%?Eo~ znX?QK1E}M-I3$x|lWiyaX4k3(%i>?rV5MgEDNc|F;s7r|(7$EiGdTr6*x)`&G)rsL zx`Bw}{!;Rb#w(t&v=chn2ivaEvAbo+w^#`DpfR2e6vOi%>G`TO{wYL1{NBE2M)EyN z*$Ivd8Y!7H@+0&BL!q}TJ+&5#kXV#ks9&orw*V2(zP@_;@cm1jTa3BKr{LD13K_o@ zP?p}YSPHiX?d`sta6(*c91wX6;BtSK-ld6g+|ME_+!^8R0CzZcdZG6>s~3Jt@=s|`-^<7`^-el# zHuCSNT`W*lK+}7Rr~w;>=*1l=S81(q zHH<RUi1DBAwT2y0s>-NbGG$1?gM? zD}M=&wN`34NrzS6bUyjKT5eIaY=kV9F@((vNNT?m6=%}3Ywbkrt#JEGl+Ro zy}+TZA&>2^O52ua6mG&?Gccwz`YTA;x z*53c4iIFC$Xl4G#gaDtzRrJf?hg?7h+F%AyGJR#V^oj4W>UE4!1PeSRA|>;SB`FOq zd%+R_M?y}}o3`0TMUr+o)#gRKe;q@$20@NCyv+-yHb1CN?r``9*@Jtf@NEvAExoktHc4(x~isnpg z(MUT?nc;;j$F_Z!3vfmOr+d!0y$hiINgrbva$Lbv#C2(9j1!V`o@BcjG8sSvBGu4Q z=}jT}O?yU%t1#tgyWW~{`_ZvG5fk&$0z>~MWRgd(q6qV#H4N{HV`DC3#{U&+mH2c% z1rG&9mWH0OnwY_osP`@i($o}nm58cQHhr+;%T>}o#CY;HV7K`wwm?qy*iC`k=F@+D z{I%IMtUNznj~bgmaK&cmKXa7_nkkHEE_>%M)IV#JLB>)ApLf~C@qh7KoTuj<;3Yq- z!O+<)flPSxztoRAFi`uwmWM0|G`JlUi|YOD+=7Od80zS9uC_r90y)^Q{k3=P#6|X3 z(4YfSyUC(QAivdE)OO`d{>u~4LC6WsM%rh-wxfDuX=kQ%OF_t)-PqO(&JbDD>n|$5 z!~A6jcZmZrY-#I|#}pmKA@pecP3evKu%fW5^gK{J7`V>CmHh~4cV*?JpUdu3>HhF5 z#2#p+>sa|R?fN-cBGGr41Dp|E*+6y?O9vIEe&ezH_i?ZlSd8}MpX;x-XGtqR!AGoF zVDbl#AErB8iL8mQ$=3n5pqK+$J!8(v&M$FGfl?t?1_S5A z=FH8S!wM;9MVjO3<3^3>@AR}7SU%7*7^+X1tc(+8!?1lLN&*=h_)0pa_}K)<_VoTQHXlua=H#sP{d0=KjRCV_dS*_iW+IFqj;tpG;}6!Hty=IrqN9ng(AV z+Zx@rliZ$CXpVMr`6*_b5nHnG3Wv?T%Al3$e1tMehkHn;F?dq|r<_&=$0=0UKSa7u zPyfg;D+Z-lRx;maK>$9l{`IQI7!XvWK=wy1gCAnRS+lk-__-s?G(;D4t`8=@74LuPL)=OqO4vp08e*vw)TE(B5-!6RHlXt| zSc5u@5>)3!gg$s&Eud$X%(QKL+Jry5b6=~XNo}xF#MpOgHO{8N4iO=p1;bu%vih&C z+KXwH9MISein(_WrdW}%*OFQ!OM|P}O5J_9lqZqzlZkOHc6yRua0cUHlL!xxy+Ol5 zo6UVji=(wg%qBgnX^KSX3 zeb5lU(e6h)HgZ=~F`u+Sp7!geru!QrgIrIbAdUij7AWwuN;Hwi++Y9m$YpN3tr|G6u9mqfgB+=ja`~Iq`xA^ z2nfDUV(3O!O`@;bW1Y9l;vy77?OaqZ#Ra7zBI(u*LrkTszY{ZA@jlHiy+t2ST#8jI zUhxrdMSZ3K;xq3feg(^sRU%I8eoG!^XU9abj)GOuT!E4W-|^tBGytgW zIWg^wIZ1aI-}UdR2jT_h_d}@nYMAzm4SMy%PrHAzCZg5O_sOumObdT=t|Iv3N`*EH=We zKgvaKYwscl*~o-f8C$gOFlVEuBeCwehrhG)a_D+weDng~WU)rR!j5N46R8|40a|2vAo1Ku#>Dx59=vyQd@ zhV7?pk8Mnn#rd8Z(>OkU()U0UH&1X^4>2M`>fB?)Ti@r`x+x(Gt(72LeR_2zEECc{ z318p6zHv}GIfRdcXz%-FWr1(WmaM0K2JJtI~no1UV}I zmr=AvI)hzo=eOd8+Y;JT_jTnctfN{Am0nfrb^*gbK_yg#$TuLeg;d~-pe$Z4u>i>* zPdP}!1xv>9EaXk6B4vvjTY@p+n2*P&vX9NWmUB3P>}LAxQ_Fo%Fz$h1FX>|K&n6Zz z50l@?IAX#Er17V+$W0$9e+7wNZA{u~_-D6HciSfCjeCKZUkG=+fTy;D6Ld!!-t8t1!T8hAU1_9^Vj~787CP zGUs@ZMiUxVc^U~7BxVcK!ZQj($LH7>P0bLdkaQal9lnl((8NEeC0WI1lTYM&ZSOP9 zD7Y!Gz;;~kgVF074`2^jOD`vOB=6j<_Is2G>-RFsc>p>phBGnEnpcb0G(Bf_niyo7 zF};2o4t^)2j=1zB=k3%Ebj33i0>)Fbkf6*rouG$t@sMb<$$dxBLw$&`94$>IEJF?+ zf2PJY@9k z;6H=9eMvN+WUw#uFa7Y<)`RRvw$NP0(J$%??4kRTSZjPQ!=>&6ag8UIQSuhx6!(93 zIFAAneT`@*=f}?x@xuXsbiWTHK_Ik3>w8TPeFkY;1IAX5d+6TZPoZWLP8%udL*g}L zXW5exquKYkm1MlP2h9Ivi)V2On`T6Gl>wJ-7q!a$Y3y6AFxyXF7JotIFPY^arLC)j za+_AYd87Z^_X#2?pP{%8E(`e*r)^w0ty?0oLjE(CRP4fX~ z_s?Mk0T)W!ML$n1W1gtpj`wr2EW(=CX&y@CCr&d*08TB^!k*;ItkB4Ifn0K^>~wMX zs@j^CWTppe``$BE*09siF| zU0ehdpb^8p<5G4q3Wi5SpsKOQ_VeF{c;`|K^>xj%^7JaEJL%)UIsF}FTtObDs>Mtc zN9a-2}%-dkzT3P|`hqmdWnJdE~bg)UyP4Y(MYELW{=AOHXs1p%HvYC<2Y z&Tb>|^R7160{8n<H|)g3O3{qPeo{$!1_M z#hfZo+PPN3&5reJRnG>-?}*|#Oxc#VT^p@^ctJ4d{%hFt-Hgt;R+Izzmoni=O(7O$ zVNi!Buw3w-<}xWaw3}%!I=|o~-;Ezgt3>`=o%`2;Y)e4CQrN;{|6M|BrIH8KxB-aY z9Tr>`+38X*-H3G-d?SLOWbh$gk^YFL8TvfD%Pf#0e0ZU~UZ+7z#ZjzF0bhiZfnA9} zRo4WA_GYdMWgi)r=9QDURM{vYO&qwa=N=wzIIL-OXm>m|Pwe0wX zPtVX=JzWC6v#W>~4u-*YmfPFuUTj4O3IVe@)R&|_C%pTV(@Q*K`^pvz5%v_Z4kC?- zZ+TXU&Z}KvvO$qS5I5j*Y!h=*ATGON5?gs!XJ{TdSiN+vw=<(Ncg5NcqLrm8<4NT1 zahdmKcEat4e2Gp#n3IInA8m3$jgg^GAER>3#Y5*lG!3GwUK__(ZM@n#z%2w?yZN=kBM%m|KJiy#wxpOA}uT;$Y z2XR_g0FV$P!2A7(KiURZe?44u(T+J{!H*|oipiGU1%)zn^N)jVLxinxtXn;9!M6Mf z&28ZLhIlQy?1mw=)DFn>xk{6%24wJrKGP`L6TV-^7-9l+Yiyl-U9`auunKE}^4kz* zRs`d_K)SJ+cXR?<;7$@ZejmpM79CN&__x}Nu(iy<5w2#$GIh%LWkmhV@lm3=h9nWu zK{Extq`d6AWl*T}exI}IPI=G2IF6DOt=D@6WClc0`S+V;`(luJ11pCEbgPwvZp*|B z%&fjYbK+q{$4@n{%aPFJE0OhAiW|PnN%Xu?{H+8G8Z{B%mu2V~s&#$*YwI5hl@aak5m`A3>G7*oHfYU_^cD1$nT1dwgXypsEietP;%>**f=;b=$TK_Au(o= z8vFyC@mnQKHVMV$G3#E-cMSuRwZn-VRuKG*#Q@~Ai5!{zrPc+MS-&hSCM!32uL|%D zu|u|RGrA4^vTGl2>+2+W#GR%N9R};Z0xdh`T#x=@paWcT?WXETTt2DnA(CgGVL5lP zOJhC#lSm@#MD-~2D8mYlP`ze;MPSy3?ucY*Mm!;kmV9% zB0jmE5Z(_ho24s%p9pqcSTE{E#)!7G{+OXMPU%r!0N2M>>OY+pEiSZ|zm(+>APH%+ zK)(c0Uu&%e)uuAq!z;9`G4)n{vLtBH{cZ-nDuN(3o0CjZCE%4YSN=P^%4tiZ)q@9| z4>`Zln|{7kWAmcuW+r#FoRkR1Getg-(bU=e)L^7d!Z#R2N$3+Qb78ie zNsnib28|7-UCbxEbBD<{;bLT|o;vi&B=dmfXhYZw_Vl$>zqcSlfHBA%;qr2({R=MU zTjvwg>n`TND09dhL@r z`bf9-%-DPFLfZ~P{D?0L?UR%$0F3OlS9XS;{<{t~gHZx5OB>G_n>FH8UVtk2u})?g zB#xZZl-nL_BjRuJIgm=u!SC+;tU}po;o8x#g9-~Z>5syvBjZmN-+;ogrS>K{Iwd4H z9PIG9Fn)9307bA!pE1|twpE!tVzW}exq807lfIrI?w$?hqXu43dE&dfnK9{7BKIU2 zEjiHyz;#$B=;=auVKuwAF+QckHnK*<8+0uD@&V->#tdI|$keei4>uoAa}h|M9-b;| zSH1u|&7=Cp*J=P!ml*O*_~o9l1WHEO&tW623A~Sv+x*DK{VQ`ReotFOZwL~U5hzM= zPkGT}qA6K9#J?YQ)|LeLxXC7ew?7s&M~B}Vgum=(_@~Ww(_XA@X$H!^TZ2u17{`Qq zAUul(+7m>bObSg(XEsRJS$&YTvEtaq2q`R|5lgZO4>(U*MP~> zx0~A6SI4Fp%Isfn$#ZVB#k2sw7xWIX){ancRThZEF^H_*Tx9TT=l_{FJx#O|F$x~z zq&+Kfi3Q1?M@>DuCq6AFO9*!U%u>0NK8kU|+BeQ!vKS_-`GHob*R7@(8Vc=;s&>4X zLS{IAnff|rZ2G;CbgkD?pRbMTaviiMBJbk@d}$)}Gb|mvR{q&gHnj!(Q?|_uextKt zvZlp8nmX;RNb%`=C0NWzKcuM4Eq=*!ZEey1S1I6V$(1xw_}GHiAtE3l{KMdiC-bS9 z#M%r~35>6}V8wUVz031y+A42DaF6&D?4=O3&b_$N$kwSKq?N`O;G>dGwD!fn=RHY# zyN-d+^lAK8nRa7hX}&N#i`y&pN}XXF0g|zCUD(y>?zKbcw=u*1oG~9YZhqsQ$hYEi zPAju^5vhaN5#kpfvj68DLy*gmw&0%iTpWK=?pS~V=Qtd2K@j((!agJeurrIRFbqKY zGC>zHx6!ki?Az7*3o1fRBTfuIjAo!6-KaJn8$abO=A)*UTMl0zjUIg81SQ@Qr08y{ z7fY9N$houem1?@Dr(lPpzvfv0BA#}D_YgSSZ9%XVv6ZnwqxzSL=E0g;O%VCkr-VU* zwnv+0HTPl$J?e;L8saWB=Cg|#C10Z3)`6Eqj*!5=lWjf?lq}jS5C0J_koM2o4OwCP zxfh)9dBB1}ci*q{2HxUn9w@Dru(2kj&Hs_H1xg`~HgV^Ndw++$8T4E-% z!aL=so$bWfI%8*9_Ac}H+dsd}#SDMtIgv9BbPY)#4on~gRu`PDL26rltp=kugPu*A zDNx~c(&wi$pH|e*0hw4G-T{xCTa!U)63N?S#Eeh;u|Nalsi>{Tc3zOsGwn2ppDM+3 z0N30q(jSsOj$|FT22p64Lf6NLih{4fTO&YqsYEnDu8jX?%kJ@&5rZxQ_p~TSSjJ$;!uKBhu zK!;1f@jqtgF5+6;#GF9G90Y=n=a;(2gIqkt7+coy8DE0aBT}OoSyb#-5M%SDq5e=+ z;@#TD=|Q_v`SGq8On&tjA0Ez>VU-DANAT#33G{03pPx+iUqyCau*tV(<_vF<(^gW~ z^xU69CqDATKiIr}V!1`2RYudzCw4cS&(yD;JoeRH%czwjZ=!mfL1y&XDVJHFB`3^# zGHD$xFS3dFke6^0LwXUB--Hw6@VW8F5-IO&Z zybV^cJ62XIN|83q_3hjhV0Okpke?ktz^*@1jLp{tUb~eejQ-XWE>kuNYi>O%Zx-C@ zeCW_@d=}c&a7{@0Ap7+Ujhz}-MP2D9-c^;iYtG&hDqm3{eRQNRcLbA(bxU!2Wvb-L z&j7>O9ve139gP$&+h*~1@xBF-Vn7CR-lf02dUs0B-q%$Td6168QAFj%tEX2bsA2nV z*oeEZc3oh$mzD9ahl6p%-89%g(UaF$brCT4b`4Hl^jagJk21UEyuOT#cq`O0VKCXq zXDzdpP@fL9CT81Z6lf_71Q3|-Ipawg(S?AwM-m^pYbQm^oj&h;cNf`5P`iEcIGFWA zIm3_8scD?%GI!>I!09|SQg&RA4!Omck%)@oz*_o`i$@AI84@3da2_=N+3%u)tN>1@ zplXd@4kKTKD`A2MkP^GG`WcrUp+k;eImA5ds*S;{5gL_VnlTe?MP6~6$R|Pv_n9N+ zf!q5QRfd8Bya^7Njkc|ZQU11KThXxI8|FbQ zkkb9}pvwevG#WLFObHQYLf-?Te~2rdTgwnQ?;@!W)tzTA{-iPk6!B@W%BA|9+c9X$ ztzkU9P^8O#1T{yJ7-sR9bNwHtKm=`1nQu%EvdLkxhaQDF%Y17&m%KE=af%0e&lY@Kx1Mh!o10zlMX%* zZg^^eiBvQd^1s|IDcNBInb-)mQV_xGnCe3MAPe}h$SG(`E#aF!r%00ZoP}JX%rN8y zHP*Wp;UzGglHPvUtMRa>#hvG=?QSRx#MHZJPhr~XmSb-e;EBGb6xG+NmZ8bv((1Iy zeNB_@8#s8*@%MACsg7hNp}hbtFq{Fne1+x|mJMx>tP8tn8dwyA(M3_$*z$jDUt1F# z>N_pxR@d}VD9t$)F!p(6*=u3S_qL6*^Ia4+i1F^KyZ-Wk&LE#oWr?{&JNAMY!>&8j zk)%4l^Io5+=KK|h?wK=B!J09Ys!nGULb(7UkN#Fb#SgK@>pTL!6L}Vd!xDOG75s&G zAf(6!GBVXBaEJEd+P%-?c1t9UlS`j%uz)FIb@vs@!1GhV~e<_I{p%= zbq0o5n5qdh57;EqplbaSq)yBInq)lqSU^#tb_^sHJV{-V2oBT-Tdad_gjwk4e>msE zdLxv2qEO1=md9!6@CcsK_AE&NBu*DXzZT&-Iy%|4I?EK0ytacPF9dCJz|(Tsr{=fR z*Vf_a^)&fMpJcAx49b(6%eL*3~NpU`A2b#nYds>>7nne?f3a=U4Ee3cZpw7)R9*g@-=H z0p4&i<&=QE zVowf1#Y!nIjtDxacNcUo$PORp@Mq~fYktlN>ah$iyUE%ryNicdQiYNglv`zUjf#QU zLMyI}Iqk~3UTGYSawJ?(F^N0hg>1Q8fK5dh;w<3tIoIKZEIX?l1tVc`hO zin`dnu-!OfC)DqPqm@?@N-o-s*jy?pnfr7XiF7$c8HappgP4yxhvEe^%*LeEP!wCz zKY}hE0Jv+e`CN85BUS~Y{7f!^O)sZ=j=fOl+&Is7cZFCqCS%dsSWV{pL1@__ltbiTFDMb2fvI4&ssa62) zn>P(tcGn;G)|>Z~Xy~>bxz57kN8uFyiW@VTOxesD4)U8^nu6s@F|=v`8POvVAK@~i zrNZjA&qh}Pn_9<7lUs0t-4=5uKV2q&*p^bYV4eHvnI%920A0QR`(U# zot?6Jh~EPhap^1Q<2*`FX(HPmh)pl2M(k^bZ^)TAZtw(sN2Yye)0BA3B_8?QYz}V&}4?Mpp3CEv`W=YF1iIM8sT{>IKr$FBo6OWifWpEKg%*buzGRo zmzDsjmviA4-mX1DQoaH7EmT|R_}tNDaLZY`0zpvG6!QoK85eSXsn6+`<#9uIB62-d z^+_v}K~k-LSk>(zH_>2QqY2M8gS;Dci+7)&v~HLbiD5}5ppU>}J>I--GYEq~Oxa{i z-4Xtk^!q$edsY>SC?3OZ=~YmL#MacPa<>ZY?D{|YU}W*SZ?IPx`||DbvM-Qb+V0D!$izcUeu=5E%@yyj``%Xe0-v+-D!SYE z0*!B)^M;9m2ntYzp}9j)R|J&oc(CWkv1VYz zJle4*dHe2GvA5l3O>u*j1{kd>m|v!tW-QMr$=Dosj!}*BYO@*+{=t`aX12Eclh`07 zhfe1(Kmd;uce}lsXM#EUW-CQPdp7OFPaaeHshK_g-*0KW3l*DMX&4+?4F-wu^wQ9- zpB#5W6io;iYcxx_Q9WCU>>XxLnvC*+vjN>6_J$~)ydS#Rs8;ci5~AH24~TOF3r?4_ zmeCBBi_ioA1(r!e8}ZMIXnbP~Dz%!G;DsOCnFEe!rXL6S{L76*>@M_udGBGG`kb*$ zc!H(Sf(Y~`h&ZitC?ldkI)U7hp;X#{6a3g6h9f&D59(F%eS$ecJb`DR=9}Zloz@Q8 z1>hEVYgdcg+a6hW!Os^s@K7X8gj;0+;TH~$AqxfG{C=imUt6%{j4|7>&X3fjEEY34 zIk!V0pQJB23dgOn8Jw2=b{g;j9s7?s)|nUq^kEvi<+-r)q>Kwa-llFwfJpvEpuNep zw+O5-`WV*FXOIerzESRe1Gg!Vl@{oHFHLBT2xf5=!o4oQ%ay1b-SlW} zKayjY4Xy;|rtHZz#gi8OIgBE#m5&6S77_;R-ahu@@k(z`^>itFk00?LMeQ_%o;4u_^;Hy}<~ln) z`AqB`FV?nNRl?hR+oj!wvfY1Xn|t@yd2*0NWY{AOBZT-NY(VJWQd=s5$lE>2?c@4( zgtx;j-l`KzQY`3*HRZY;#f%P3-V9DQtpE@dx5|mp%Rnz(AgsoqgUn@Q=+HJ%^e?dd z^U7YX$Xd#Au24=^5F({R+5lj*Kir$l-Mi8t#AgrB=)Y z$(z=Lpd+8X1eXH`4s{L>WwsB=)=`4PhmJJ9LOakwIh#Bd(K2y{tPX72 z6-xo8$O2e!tC7s?PW_~tXEH*b&+DqT>~MCy-7fX!rE6R2{U~(T;fQT+%vDZV1V2lu zY7$FkHI_(sRpQ25Oh$H^i^Dx?fY8rpaay(!^d$#d`}RTr4P(ssnEZN*Ybe=Gu9ssG zFRgX{40&uc(JVY^$6lSXvP&Z;ssO=k5#L^cVl&}EiTl}0SDZtz(V#-F{VKc9E?-gf zVubSeb(!o6WDJ|Kz7fQ?ghgK|XhsD{7_vT4e61#O94=Jo$`p!u!VzV?CCED&}d0ugnPYaiAA^W<$XxtySGa2fdDLTP-+Cx2YJ{ zFY8-)0yGA?y_Dzb?aCO+8O97fFLg`Fo7<`-OH4gwA#upvQv^;Fh%pg{)i zi%>Yw^-J9`ZoCQ=EP)n^vled3+yUS}h!K>t+(7hLMI#R&CXB8Am-<1)X;4YjbBo|9 zF%20ePdTP!X3(Ja+<4lZHB~7z6XmYgTeDEm05c#91_NF0-&O;sD0DRx8k$8U_v$6&(E`kDlzSxtmScD-S|dAHsYeDn17NO zF1B9d4}S!-44&>q_KzN$QKlP0oLIyiSNwz=0DVr9|AxY6LDb+u2KS9eS!?+l&}T_b`D*;f1VG{2AE776&X@S_v#SRhnF+z;W=%@YA+aT zOtrbO2B#fD1BVWJm|-swoZx($@Q+$y1WQfMJItUiY*7Nlf;5Q+%(Xs_27SJNg^Cb& z*{tb{o!i-&uUo3k>!8c_u`QO9fgELjcUj?Q6U+<2Sk~3Z8VbZ<71#l=$pKXM`p8On zyh<%*K#8zXK#)6nVH7OwOhFSCc>HryTDO8TT7sdQ3r<&=z_=>)`D~K+rx9-?>=7&s z_4Dm0{aVX!WkD6ZYsSa;O#G$2Y5f!}7i}-bUoZtd!m5Js^%>$Q=W++$AH|e7+qkLYV+x|J{z3MX-8CoXICSE@Cis?+f@CxBXv}~9$rRm zSj2_t6B`F0q>&Goqsgbnd$!j$+$%s^*%X;cJU7mZ9qfKW)B8_%+T{YBBSpFUmtc_u zub4{e5UgdPAKe-yC`X*_x!KwM>jq5inKMAm*T949+R!-MAN8c`H*|8JNe;VEO@qck zq!I$I2CVW%b0hdWdt9+QnT3>yv>tlqPqZUGQ0thZ%$82hi9~b>&X*%*unP69baA)I zgG$yB1SPNLiBN${bfM8xn+%&0ajb3rcgItZK>>%u^(v8t0u4EnZSxa;%8T>&aIPla zZ2r_bKh&au55fvdUeWtI>X27Rx~Z<1iwk8zZ=uSIUe4ms?wb{d+N~Zx7Ee;z*XNIL z366+&NI=h{S~aIcU*ke`MdAqlYyI@m#d}Jf&dtH`ugkJG=Ovs`kXYxj1~|ryf#Brj zoA&v3H2IIZo7j*v8z(IyzZ6j!feY)tTAL!;>f8SMSYt{^VPA9;yd5m1lL+OZ>ULU1DCqOrbT&OxKBNd->O6(L3YetJsYlCHi#I zK*`0=%Yz;Y%h}bVYsiIV>+@8dsaye~v{2_xg?1wfLyxR+?HIf`>yQNSV;<1vALxd= z_hjJEZ;wToODbTu-C~zBt(+Z@E12gX_ly5{eGR=jfMrXEgA2vvN-u$CgrApf9Oct} zbN&5-RuZg4uXq~MGtmCb+qMK+?g#m>`t$EO)sD)w--S@5`&GK&_U4^;Dedg*%XJw& zx=#U~STHa7j@ou@(hsK**+tXowceHxDy$UXrn9ywtQ~5K$g3StdA3-n80PkvB>r(`ac{PUqb?f1+Z!lZA=V0)ExO+sjwniR)*89P^!>@Gc?{VbE%X{ArMJnOAF)= zX)nNbECMZcA-r|rbrQ1wzd=#u;QA1n18K>BwB}LiJos&w4tiTRTKdQqa>z5@U_#ew zv>2&C_I}l=YFZHf*NIa(tpWtMx>gNo6(as$FV{s~oylO^1kx2-7!r*%vxm>dCpS|C zW$gTJ>c)ori5Tf?Y#~NS?IbjdOZYeR_Qbo_MAO1$3W7ihT*9bB2>pC-j z|HKI#dI;XVsHGv4K|}~zfj}RYFaM->=o`OvbK(k4qbDxQz*dKfq_P)lgPz~nj{#5r&8TiB zpXfJ7<4m&?=8ON+zh_Lur4sX4rp%EE8Q^OiF$+ETr<7@VAzaCJg>@?QqsMFeQFX8* zUAd3OENUbPtllky$NX2q=6psiR>FC)^;Gbp{=l8HU0wdG#A4D@d>#5H1pV0EZGr~0 zWkC+I<;TzaAaNJ+{*2yh4?>HE&h_&iwSb50=^^$zjD>lyRNCf zY1CgI2_evmH}%?}>Qg8ds=;~8u9TvNK>XW$093J@0nXVGriMnkQs1O(B!qISqtJQ_ z$op5Q?}hWSZ{J5bK3C)6qjH@2~z$wTwv?Jx&=>2yI+l&J}cTYRWgM z+Ir9)$PjY6J+~2i10woc1z*1P-Oa~o^wrwSm-tb&8lijr8to{ya|>vQmug1%9zoMO z>w9}xdY0{~ZLP0sqm{7=!9XgE-14F7@?PTp8RSVB8sGnzLb7LN_O*s>midJg5wF;>8wh%L1WAgL>4`bYYzA%0Q4K~ z60FRBoKfk-4LhcuJN4hOA}BBp#jp?{%io2V9kZ@_FD-T1)sUn}HvdN5Of9%VxMf%= zYN~x^_Ci{=rn#J71nlRchust+-D>w+IZ+MH-wmemIm@RAV^~QHy55Kt_>9b5*}t0D zjz2})djb2uF7m2_967PdX!mC*wpd2AiA}M_DHnap2B4Y^OOv#-4-DFE^KG)MrGDQ*t3)f;dM4A?9FBzF+BiH&XeuC4ifSo-Z7KO%1!OAzh>)O-FTkR zq3x2);&q+Qb`(Ho^w-CUG6tnwhVeRKs_Bx_>eQF(ant@Hhm#{~df0p{bAe2c(ca3n zv<)t}M5P!nky~t4HUr~gYCBcQ7Vu5ICR(Byfo$U3`8A&s9fD?2+CJ#eyPDIzNPU=b z8g-IYsxP5KSdjHj=BH9B(U=WD!*X5cHbv-xe?za6xyZirKC}reJFuG05K7U}a&=Ec zOSp05a#D?l;0!fbvo33-?z*zdLGey%=r+Ziova$em;cex$!sgV3wb>|`# z3^n2FOjmGx(waKQ1)er~7mE2l1E$bP(gD+%Rv`FRUC?2m`akVzLOxE{TqFWcO2fGs z^LjVEp6X|qJ489_*qQ99G%6riz(Pg~;3gwFA*dsq^9#d*C>MaAOaZorm8&w^P%$r0 zWFYvQVkaWpif*jj3__xvVGj{4i_6LJpo{j)VTQx*->6@1qo~kk4*WTe34&!#nEmo9 zh(6$Y`OOg&JLhye` z>;(0iJC>|1g58rx=duxsW40Q2zMSRDJ~nSDiAK6EjV;0h5Q+B5z{_ zK?}gAy|*lyXgQo?)-Cj*iqyzR$zG(7Fm-H7L_J}ZS1zPi3GfzHnK)`1Y|M6s|A9%9MGMF{>Qd^nHdIZ+(RUI!9aNTKr@Pv$ZJgK>99m0-HIE~1k&^W^4NXQNk+WQHi4oWo7dxj2nL>Qdq2&5 zio$4QAnoK1f~sHud>`BE=!;0f5vP6jZCxeL@Z{|VC$WxS1$It&iP%?KMlNz}+FfjQ z&!(Ea+_1DF>t6UYlmpz%TH`acKN}DIwy4TAW-FI_tvK=h2% zBI!4UuyyB?`|g&;#J5Cf=Uk&>?`=i)KNZi7{b(-uU26^aGmY*2g1?1h843J`O2uq3 z;M=V8I{JrVp0tlv*e{z3dQj>Oc4Xs0oS7Tc3ZToAJyyh2Z>NFXl>xYE%c-~;gjus5 zoKV9hw;#))F=J?)HJZ?Z9#JQ)!h}r71m+H@a}lqjy(>&!2l(oXA170Nrw)eP>&lfx zAkl-tCmR*DKX7%YbmcIa>&|iG$HQd)VSyjzjTl);@2$qkut1d(FpaC9nS$d7vwUa$K(V*~ zQGvnzx7&H&ox4rKwT((Ze-mVFo|u14qEWeKp8(A0|t z!m>lSBR$)v7E&Wh6prPX!J$P8J_gKS6RncSopB0qQR`y05;ouVEqXZA|Z0YgbCx^F?TKZbbeS`OZN!2>+xMkV@TBK=~Au2)B#f*V!Nnw zyvjeZmGWgX+&#)ZRK7XwAk+KeS?uKs;O#qxqbM$CqTt34A=KS_%LB#5<_@Zu{y*S> zqpdB}dl2;ll;-SlE;?q}#FO7%*6=aZF+Z$h<04xeY|-Dbi3#T}8bva*tAjQW)K%uu z1$~4fDT+%F{g{_D)ke#QOM_sNdPVV$tST;dN0Fsa$5-c92|T!pJ;AQSC%U~xnNZBu zD9@UwBO52=B3k}egcAxrKvVDJ+TC!lvRYv0$t{@vdg3qQuMAZM5@fw#8zU2@3S4ZE ztNWqr#$mlOJ2+SY%bYh%(|fTfEzrMqu_gLKY?~)Yrh^;4%{{dH0U&L!cpv4#I!@(n z8xZyj3Gl#<*ASiBhW(UiKUxDGb88mtaLs{v$O3ILUC~JI0Q%ln5skTs=LI!Vh|z__ zxmkxo+kiO&5`oy+m1)J%U>e4E{oAAj|tT;BcwXQRMNX7e2tEye)g4U^=fDNK}v^iJ_|^SKKk?HToqD$ zTspXa{K;AP)d_fDr;`B|oSviUjv|dZ{T#ZV-Br)SW%_5|FNpUT{<%t_ey#I7#fBEl z`fRDL-2>NgH8?I^W%Om)=dHq;btdOptjR_dUb$ot+0i`NR0P^xCLUUXE3wX-s~{QV z&?KjVE&m&&h?qKP1q8N9DL)7c+4n6YD@#5SRJBta#8k+Y21xAFhJPla^*{MLZbV6a`*P82Z;9I(LYv}8XlkfUn$z?W+N_P^*9i1o_>LPwuu3Bu&r{c=5$vt(1a|)R55G!YqRxF3&dw*qQg<9n|AD&VF}h z*#X4HhDi~s=c#g#D27behMQSivV-w>-K;=*b&3Bj3>(!X@r4$|=n7P~1OlWDPV9{*ed?4X3pnfAOoZ?Sk zFh~~*r`J$k09+CS7G^`h8|t~WvajFDXRv(N8@Mr|cGeqOi%mf!JPv`|HM?D<8u+R0 zG2^(kt}~{ZwGWl*%l5E!qpo5rnZ)x{+^{xSF+=1c4T+DYloJ3e4EJL8T@{il7 z?`S@a5PEfWdB7Q&vfQ-8a%qV+5pO)%_7@VXtUGA7EQ$^P*r=PtGw=V>(wrNb&2qd$pKO_*W2oSp}-6z>3 z8M+H!6>o-P2H2J`=^WMVUug5S>OOanmbKO$?aCHx@`?!AJ;v@ERG3$PyhVa{t}1`T zKIgcm_6B#GmqwxU$r2-ZWksPDRHO?9bYY$sTT=YHwoNk*oB%yQ!oQhzv=Bbs6xSh? z-T-ZllMwDXS`ze8PpE&{dHf=2RztdwSPNm@{mpKEGL+Gv-Bwm?0iJY}Ol~WlKK$$X zaROo`-ct5!1Aj5C>tHo^A8~eJdd{Ff1TOPVslM!;UV7-}C?)ns3P!FK{Ho85S>EI2 zPL>2HnJ(CwSA7(Slc?x748$Nhlv~VV&`Fc${=heq$O)+Tb9ubX7@(0 z^$5j!(%nRDY2Dii@y>4d$D%4{wf+gszYe~49I-`k<~wz^K{m)4KcIVi8J|XficVzT z5%UC@ln&d-;4R>>U>A4JE-z!+(LjfL%{BIIaM{L`jmca zlVl>Oc+~7sK=3Jo%NTlCt_xT*DUAart3NRj>0CR0Z9x0NxKOb%o)=-*4EQ1oLv_PRUSEG>JGKXXU*Jin^?=ZtoEPqM`s_H#6|ndrSoul^Q!|$ z;0-o32ZU5IE{d+^p<*>h^oa)iCJ+i(IRKS9VeMp)J(#}4u-&tB%3$xN1C|h&I-%lD z%4fZS0;$p;K4^tE1Ui84E@96Cbp@_;yRotPJA}LgbL}jY7s!a{1!*ESIZfZhs|w59 zv2OmlxtL48Ds~)J?@5eg=Q>gzffQ6uY6_Qj5Y= zFMB)G%N-bN!@`M7aY7mSrVs&!v=-t*`TuTh3r-N&cp6 zhYAOLDAt*!M2T8gl8JNf2&mF|xwOjNiVidO3Xmk!R}b*M9PCig4m`DI#=GW=T^ZAC z`-LVJjVYzok?L)tz3N<+p3RDV=_rGS4#H*!Hi$YccU~9Dp<)os2k_zt$*s^i30Y}V zD7CB`I4FZ^a^+TE@yQhqC*})_RP09XA6%Q2^VQRQSuggD1g3XK+| zTgI$H4IqA8ND5Jjt#syVRFB+94^aL>*@Cmpl(W)EQDcwF?`1!I0a~yJKe1l(QLXk^ zApPIpaB+w@p4>n1-tUZ$4dzeopN^!qt25e4XE*u7JLLpeO&&T?Ezm4f$4Yk#*msf@ zck(SA#n_ycT?tc(_W#~@Wg&?r*jiB;WIP^%JiT0p_nhbIhL>*<{(KW*FPPGr;>lU# zO?yaC5&QCm!DBdxSX`RQlxaLk1o1fzF!Bc~TkguGUQ6`E6ys zm3}(Y9zSVI_Ht1;(9DNIFos{?WhKoQW7C#(moCGThLl_~r3&x=Si^P~(PX!6|D0Q5kP zjis89$n;M8&W?139V+-^efAQdjsc-pZps5qSHp&x-Uu5|eRe-srQp7(NXBC~lqVYy zEsew*lJEM?E@1(6oUNopr^aB{im_p*0zHrI?l}A~^60x?LilWG`iif}rzh@=P%uGm zLFh$1c@XwLcddyNc_#MAOzutTSV_~RwrF}pCq zVX(^Sc+%_zUTP(-EcO@ISX;2_<(-NKm=dzR)mb|DUcUyCj0?F855uxl$?CQ0dNDO; z0;n>42>o8JOMkNEy-?l`;ml7YJahvTE{OeAkWjK&daD>prkvZ6p-$mc`NVO=Yu}_XHDiUx!#|WdeZ|@! z^X7xCl}|N!;06Eh0iPt4q2KmjQ9;fHdpW-&?nN#j9WoLr9GHo*5Wo|uGGLT zQ-F%)QTAQ06m71Bm!hFPJNzS>6RnKXVGMc2E|1LZa3(Jenfsg+Yad4V0jD}GVJ!p- zNi&lIh;tVgl|O954TbQRIA*AUopH$ao;FG*4q-?|8w4RM2x{oywUH3sGTYO0dcP=l zzU|7*75-vUesDlat+`HYUkJrVp4{7BC2_l<$y5~lD7xn%RpLjvK9)u7*wt_#g?1Km z%eQAs0H9GA^Ox>G?~}FI-x$LWI%<|7eH{qQOBN&VI9S%hz~;EDa5Xo(@^(Y(ANTtK z6D~|*^!J(V{SwHBX+o$04iHvc&uLt^nv3zvw=8}I*)EvP)nV-hQDaeBbY}o#OpvLv z>~J^g6P6N4R7cX0&mT)bBciMql*E@raiPnq@6ihkbU{(_wFReqEY68Jb6?26F*uK1 z{5sYy|J;b}mSAeU!Y0Xiod#WFEHlD%&JL`C=TTJ(@J_zDJuZO#daIW;02rpsT!ixV zDRxY`#wC`o|KQK+i^@sD2p1DvW^x4+$+We~D!l#Lew5C++h+I5qQN1N*%ljS&V_Z# z^%ioNzUHNU4YxhB+YXMY{b$b4fg@@WK(BAq*Jbh#ALU9}@5u9qi6c{k4htCa$@5rUq9(5{XB2c$yShi4E)V23O{y6jWFUvCV3X`>~6%)v%kV{B;pVom;16-Z)Vb6m{J2-%8>rlc{LiXuBi9 z^Ckc~R9s1EvA2m~tIQ;XZGQO89-}uGGspS@Wzkk#(_aP3CH@SBqFh7Y^oro!Q5Zem z0c`3At6YPQji&aWWTN?ayh~0T2G-lRQCG^MnI3ml)PBh?kW)9(3nhL0PD25)11SuQ z&~JmFB~L2}l%)9Dfk1*m6;N8%A3ZK@oowVus`p_UT`KG2`ZP%I!?od;to3<@E+e_V z?t4%?^N7izwd&{{U2RtivsEt0yB1g2ByAmwX6{~gGeB^jru?iGC3Fi1BK6J|TqpD= zNu8GLRo%3d!tSfG2nYaN@GduFgv}Qu!3^{+?ph!HLi5DZO-6H3ogLBa=#H2sqqFPh zo`nHq4?HMpE^_YJnjc@1RlM5g|2n|WYBc?`UekbGx0vc2`-!3KK;5>ZU1x=) zz(#*I26}C;SR%Mge`MD82?K5PV}7gId^Q+RLHatUC!u7NJzJ8zUU&oCqjYttKFwhT zHLo_9^=s4Xl9yQ+ZGM`A69Ma6pkNT90BTo~TtzQ*M#n0toEEumcF%o~(&m8po)k=% zrWx(~NpexxU5J=)LHue`YL#V^I`e& z?Kk>V{Vz4SXuR4MQ{M`gY#Sww5LRi5d>uT)(e{tUaXgE|{| zBuflJxRh4p_TXI3+vp;YZK@O#jyZ-)kqjP3g{aeQf$kuUh#p>r{?2bheAq-<`djaV zbtXQWGL3#jT5cGVb=ew6z?;F2rim9) zyXv&vn=CO&V0Sw@_Q6#8M`{vD$BQ&q{-UU3Yvv!Jwm%juc_ipFPZ8G^ z@CyV^vs=>FkT9FoXZoQ**r=c0RU=r;#!TsjK=ywJpd$mwx;~KentHF%OLmS=caj#|ukq0U}K#?GJQfK(VgO<6r$Sw0vCZq%FvLU7<5x6v zWB`m+makSkz7p;zE_IK9%-X?d-U`!3UE~*8<4UmPfEvb-1&*mamRC1>aKfmnC5W1Mn584Tb z(4$s+nW6adS7*O0XuOHY$zekTsS`SklviIN*)ux~;7IebMuE`Uh>MfLP{vv@DZYnj zSWd3#Z{q80K>SC!t`hHC7k37GOuVyAw9?6eLJZ!Ye3&drG5*&r`F0rdehJrn!-N3G z!*}5AskoN1(h21Oxyi41civa9FD@8~a(#%OU?i@#X)ZmaxdaK$eN8^@oWdY7Xu4Ul zrI@XV{w`OnjuLtpyaKe##x(tuc?DdK(!!)MB;kmI$^XNC$EI&mja?9m+Z_z$_Jh(# z15#TTR2rfRa}aLZc#{1(B++5mxayibGPpQSq11SLgd>MbZ*X860Fhd3FA1TyBp&%c z1r2s}EJ85g4J)MA2xV)-vTV=mNv-=6hHh$D+t{uvVt76G-o4#_fFk8$&&Z!Z@OBe? zGPkJ6O&&3^{B`Tu%p!}ZWkTIdLuAL}VS5e2ZkKR4TYWvU-?o$ztf1B+^8Tcs#Ex1( znDihI9lf{odwf2J;1CvfItNX0dyzh-PrcXPYHnBf_jf%>2P(C7^E9Bh&nS1eI;)Q& zMbR|$TY{tpL8j#3{aaAr&=?^_bY}sy*&TO97n$a@^G9X({vE%R5V0N*Z5n%u*{p>( z?IbJ+Zsq|sR&67xKkTxkmg%rTz+xoo1Aud2@{9QgSi5253{u8~O6EQdTD%ec?19+( z>=VLt19q!#0HAR@j9h@hSTyG(fQw36O8IUyPJfwAcuXr5{ZjNJJg$?#DQIzC`I-jV zc?>$`hPyy}c8*joV&UzL56D8PtcMt2oUbVxpt%g}X3V+rmqcfs!2vts>4n(00?^!7 z0VtEd!cJGRxa-c0o?5k1xBO*7ENWvH6+o@5We3(5V@NGNi7F$^NsB;a8tMm=iQb50 zp!kF$Zm~=JdJT~8#ls}?t87Cff(azPD=JN!Fn_1@S$*DOpiiyM4ngz94ing~IC)i! z3f000hZA!bt@k`zY^cM3ia-*rcRZ^ICT?HHD&i5A(*m%M&kN!X8q9e1zN5h0Q>@cR zp>~W;)Wz@yK2dg&3xt62oZze(a5(1SXaHdEO@p2~|9uI^VC|SCndPPic3W6%FCYXM zvaZ4Ry%NfFX@(4U!85yETuV%tx*d|tP{ac`sCY3XZ;;L92_c8n-l-G?B{38JsS2Mb z64Fb{VuBP1MKB^-E_Nv@*qoK+65Uc_(ld3YJp%&YIG_ZVS;^_g7sgm-eYX_s<1?%);CJz>#=1js> zsR5zE$#NSt^6G-@vVKK#T73nzvk8*jvHi%oF<#2>e~^FNaWS?I&dwJ(P%A2vQi*`W zK6&rM!MBMyS>QYyDT*j|lL+aKqv4UH%L(<`Om}}*EJo6zyw_?fiFy?mt5&3IN9ZN&%XIbK9#7Z zjmR)#CWLmUo0d$h^sZk=)fG@XUtX9wwfjyuZ4_}XVnUP|n{=H9Ns`9ki0s{6*rVaQ z6N0r20GAt1iJn0ireEUTE>@CKfps2cIe(JKR#KPDBI$>D=Z!%@Ad>{0C{ zr@7`bSn{Vnc6XX>PM~qCuZWOV;w}1tP2oa_@_Zb_a{y)!D((wgyIC(>2t*mU{~g1g z=iK+4OayfexsSmz*yg*cb@Xs^oqfWUDH}+qsws*~dBz%wk=0b+bU`E@BcyaNZ%fqAQVoI6 zt6~h}xLc+vDY$FQSM0#9qHi#UxvBYu{9SOjo#D5+Kj0b|PgQ|6ySsqD%U+F_!V~A- zacO?UKmt8uY-O=x6)att%9Dz@7MK1EO{Y|Tr!8yFqQ$1!emUhO-2};_6p0Qp5K9VV zv(bp};tlS#fXMajeyU!u$4UI8Wm%hP3L+#cAX+4=kH4^|p{w;1y{;)f8 zL6+#NPXBweLE(WZ9cn)SiPp21RE-YNFWvbGihXfs+1kC^CxV9%WRN>o(Jp$OILxFf_lg;Zc`8Tj+RKfGxP6UFC~&!r1B+I7`7BPb^A z!y*4Jb&F=LW~Dk^=EZ7CP%l{xt@@FR_VJ9Ph8XnfOL_N`DS$ta$v}6==j8(+TPE9o zRtnAPKsF3qY-A=Ne=xz&q>xZAjI1#U^Ip^V~PY1u+Bkk zWUcGP5M_c_am-!Yopq&E4g(c(?{SlkNsbHS&R)Ae9XGf?b`xrfj%33d;Yzp!)VhB- zI-2erhwRJNxTdX$Ic;jdi0tiz0va8`OpfK6hf;4)|1`Z{_sgbFiyOKlp@hez=)gBI zgDDedupn%2nxgkG&!81-azjh+q92>exl&UUYI~*$4T2HJ)h=ZK;c$Ou^#^cD36xmu z)kJEmybK~6BV*w^L%7O*${gp1{#bLFtUaY}rK63ac>&YH&1ofi&p5IDgw zk7ocO3JhNkF#)|5n|mpcn?-4hwQ4->C};82Iw8Q-#%5ttD5Z&}Nbx873+D`&W9!ub z$2bOL%!D9ArcZEDy_(uT4>g5N195E8cI$Y+aIZ$<{QRq5$i;YCcc*DAQ=Ji;_Z!?; zb*(2^b?o|KFA>c#G2NP#Y@%waA3fXbb+r)K%R><#Yjom7%nfyLL{RxTrVqJ{CKN3z zlBD=dhsUzHOAZfZ>hXO>Nz8_P?mKkgZx1mHfO@@I|3>r=I@FVslJd;~}}e@Y&^TXL)Cz$9W|(Ja@x)9b^Yl zP-ttsZrtFOqxBhsZ!R%W2 zckcOonsFoKa&`$6HT@XkU{lB%CQpLy{_}IMqpEd@IQ5vJWIS{4)AjlaP7g%#;5xX9 z`{Mq5gf>xf?uA>*!OaMOY(ZwO#q4|fkyZj+&;ByRcV521D@K^?+^gpBrMiqflHD+J z#QB{f6;eJ0(V^;Eep8GS*Iwj$8+lFlZ=Im5y=B#qbX3)*e$~x!^(c}Sgf3MGA2;pK zJ`i8e@$-NeL|4lijA{4VXi!~bN$NO>T7pEaRQ_u2rltvq8m>xzBnQ==>E4cyYoT&O z3NV^ctu=#yd-`VRb}lWtHS{)ZQ7`LLy3pGuEL+n@%N{Ztm$M6^tpC0McI|L%)&z~d z<@o9YNp(MQ$pstVppw|`8?f?`oKV!K;=QoYCS0a>GW#+q0QN_=Gz5*$PhBNrK;LB_ z8bgP^t`KwYKvP_77<;%HPd;Hj=G!Z31d;NzZcbI&l!hpZO;5|6V{*SBjX!-;aa@d%3GGpbH&SL@&z4a6=GF8L|hGXYVaiLH!mZNgku-ARDXFcP&o-T);K zzjdBr()8u%BMV#9(BE)t*-wG6cGaTjl-2rGQQ%3qLoxf6yhIZW56)Zrj+VZHd-DRV zQCFQ0)}5!lMnLKpkK&GwffSt3FUg8lJ|wvvt!vVpWCs>)B~w02jWTFyQFon7OomXf zYf+gI^Ur$bP&!PiKnK`Fc_4qpCKQ9YEWNlN>le91(p z+JsGGZI+v=p>bzMWS<3h@sB(nOXnUjrpGRsVz>?F*)`}(<@F>{3QvFGoa1ASO9Za_ zKNd!}{ANoD$Fntc>x(p!WdN;qCx4qrapnon8^xq6;fGPvZ&;1Ia)N!K(XZE-e0a^) zd4%e7VF%~J=F{}A6(WXz@@~@8X2?>?fv+OfuHC$P&^S4+_T4q0eRIiX1UNlT7QEBl zzd&v9YX+fn!$rT}ee$IBUTA5Dd}8@feP*~6ar3q;TA96qAW4HR>f!Z=u~gou!N*%q zpxqeWx(eRmdKM%f2!uytD|!h@e8b7lX^XYI?QbInLmWV%));>U(3jnTweIlk9oKhy z@OKl#apy$RK;JNA?KqHH&76kcJziLjwSEFE2(P)cvTFcQ%2t2xcGM#Df9)9i-dnHxpEh5shJ2GQ{yaH z9lvyFVlBy){8Z1`NpvY&A}d-q+ti^&Kh_0D>sf1MQ>^Mkg3PzPbWq^v<_Rh^wke!i z)!SS`*jrL`+6O${dIm+T5~vt@SBi<8tbCu^YH0^#@`of%_dq#jOL{#QW}APU$jEVU ztVeV`*#K2B%0aPxYQa}h07pbxO%)P0b8|R6-au9te(?vOPtKZ+!f7 z%Zx~m5Av|$7-bUIs#G6jNH#ne(!+6L33!dvm+83blLZaUVI<-!P!7VXlBYnQ1F zC*OJI3{5u5In(W?@tX~~Pwlu5cQ7ciaIpcJemyBD^mnzPOp9a`*tR{Z+oB2YcK2r0 zf2*DJiY4vj7uYkbYja!+JwbqVKnE3SMD%i6XI}=fa`ECQY(l*9p|q4@4z7pb76Bt* zFu~7L_wXAg-8KSw=(gvcEn<39Q*Peg-VR;T z(;a^6ozRg9oPE=fy}TKPR;XYuLh&9Ah^B|89`U_q3}{gq zv%?QL*_Aaxm2(0{+M;nH1-+YX@(QE_8!`Kx!6V^(Vga_|PaAvW1#`gBZ3WZ45z()Y zS7Bc*?xQS_sfBk_NyDR*ux**GE_n1alnJUTrq$R1w19@~h8r2|njC;I0pyD;E`G;U zjC*UJXSB7b6>{g5Y$kv&yjXowjNdMw6Le+>$Zmw|FW6Hv2G@Y+>&^vAB$=uz@!qo1 zp&=Gq5`|0qvUcMcKZ@QbxZJ|}fR4EPSt|pQT_|m zVeCC>2;x*L`lDx{lZw}6XQ0nL{|1Db{gCSOk+z|qhOxU1QlutMqwjk2vJ4&AT`!PB z4aOy5F;?&TY6^Yzx>n(haA{LZC)66cQkv;T3)YfEg4;$mDn9s(xFHJ1n{(O>@A?Le z9k@p&?C7iS#bPxi+I;X&W}-TSe5C+t}s zS*pxqosor6wU0xLT)|R9!Ys{dkcflzP9SA{bCw>3%JW8N+y_V!(YUwWYl%Ld=cuiU zSOqXJ&Y{j(@Bn;*W31|=slvJ7RC4lWfp+5+o#pgn$u|l?o+5#fOv7iD`k({WIeK)( z6D7NfxhL0@d0>W$Rr9L&Q^;zx82FmgyzEX)yuP|JS%3$A>$P6fE`Xv?Qi7&z4d~72 z+N9-l*Tz}P%-VoL!o+$pxmHU1ziN3pbm-1_h}co4JHHo(Dxhd#wkrswh1hmE@0@bS zYhX;UotJ2Yf8nSk{yX;rXC~)MtXtK)CPp=Cd!GpEVw@kgu$A)ydP`Yx7Z|BZ7kdP| z0b1h{kG@VGhTogtGtdtBxIdpEWx7v><`GcHo%k+KqWylSDpr^XPdF``p9sD!%JMsg zAc(f;#Js?^X<{K%tw&ZE&+G20S-!a+SHXkb1uGp>8;nbIq(bOy8rp>SyXJVcsHb{`739v& zWS{7RCdBu(S=Fk!<6r}40y6R?1rN!f#i-_yXw}9wtq4EsHax*qhW|;0bW2YFe;?*< zKR4}DIXXAKJUn4(U8ndMHjC+oQbH&FV%-Z}kG0e#jFp<({zoHbjFenmButD7Qxyk+ zkn+v&kiF^68d8-v9%=N)F_-unv4OV}4OrddceNJetZ|KX22q}j{3SlIz%PKvah`)q zwwMn_)e_UZxK$e0OhyA8kQX8izQ-la`(RVO)kw&n{v%w~lB1Ww6~0eZdYj#>X7n zgP+*F7lq=>Kr|wajSniTYs)T;T9BJxDCq@3*E3t+JQAy(qB*mySkcC3;q{cg@Vb9m zoNOnSKB4={Opvwz!*^wwej@9G{NhU0Z#h?Zd3ID6raED-KQ&3|F%(%{rQ+@^$hz~d zbu2+?1Fua8^lvzx1EoglDs#L3Ha5(i?>RQ!4DHZg2)3=xV^8Cg_{%OC$QFMR(E9k9 zn_LD~b6z`oLazMq+A?Xo)5-2Qg7+iW-$k9q`k^y4x~px*BkcVCvcLGIXVCeO! zF^z$PBh(YUl|%&56|iCXEK#$?h#z$HZ7zHOphu9qnKN57$)oSOj5i~!VD9wy0V6_6 z+o5Ako^W5RmR5VJzGu}!rgQnCxcw&u;*OmzTJ3xp0cw=d5`2#JroTrSrAh3f<4BQ< zGHhRLVm$O6gnD#n_95tm_f&I@R!5VB%FsbGr)AK-8`SdETAE4gTKzZ}sf3Wk z(Go(X2Ayf6#guHWw4p$sO9-=k#yb(mJcz&t1U*|=zGk0|&6HyI}75GVZs8%P?Udb~UH@l5U@*uW)z_M=ohejz?oyW&TNPAh=p&$EOK0xVT=C?RaT z42O`fj5{|L_1rt$bO<>c=e5Yd(%S~tP--kT-9kJ^>#Bb|Ng3=hw0j4~&`wou-Xc0H z^;!dJt&4oZ_+fu-6rHUk7_k<*1B(UY@_eyLM(#+nK^3YX*8x+?!WaHjmM=E~2@|!< zJ88iza_BN-YG&icpFi~MQy3n4yts~R^;u+%O~!4&u9Ey1sT)(BiKX1!)NC0f#dW9`!nZ7s%<1>3AH4L&Fe*{()f-; zt>+HT88(EGEO3dO3J|^Yw95G@7Ylx{3F;@UPOzltsOP+iHo!9)&ilwxlX2SX4%(0@ zQLE}S!~OF$BU5Lj;apz@o`MKroumRlZzm=LA-V7ltGbr&a#WBs0L0%m9hKv+W?@8Eg2g{RA z@XUKD;kDHreh2yEXqjp9Tw~pf;~$&I^n7muWW$qGF%;gW&`I(Cwyg$c;et#L*b@-i znU)HY3u&Ht_h}6kYw&e?=x7t+d;lE(rA1M-Wicao1uKC$I)iW(8JFVq_eXWO_&tu7igxMG?DjwG+X8-R}` z&fxYQ>dCR!eJA(WQoli!x{?_W_Ap4Jy%GsnH9V|d<@jg5XGmCgG?$9~OV#uAQ0y-O zCy4Lx%i z=S#1vSQ1H~hwMGM1Svc&uJY6Kuba4#P@r%#5gO)5q~;s76-lkpHz{Mfvj(|2E<=DP ztw>iL(;&4(EBxIp=|g89OciT=e9854gRdnCRVi0jVTxAV_iQF1SL zPMA^KIC-EGgxMQWxBeN1r%|sVQ|RAvv;X_hYIh5bPUjcK#unmqi{h7j)URf5X7aTU z-@K^6TDIwJvtjQf>?kS&D*Qv8vdH_qOS3lFHavRzBxcNYaITUq%w*aFmn22|RY7L5 ze{m&M=Nh8!dmo_3Sz$4Wg>GEZ{%36lGM=c0XZFM>JV-UAmYPQ#KIAA0f{N?eJ~1lexO6$K-KQs$LSyJ3VR2vp1G_KYbq(Pqhh!xUvl@g2n-uqo$)i%g^FsB8Q(PDn zM1WcoNM!Pb05f>AY;dw+kO{AUlbTrJxhT@w^LH{_Q^*QeWzeZrb6Bobw(lXCyW~eY zN5H-Hj$4a#(xiJDVF=!v-M=1d^J{;&P?4kV@Bx=%$i~R(*ktXxxfTRfgwKX?mzY_r z`+U%;HYGf6bSf&0hgNHTJraeI0M&GjA4hIy zNLsGte*_%vg8W&&Ztp3QwaOe2V^NcTj)JeY}8>%*(@0@vUr!u@9cRV^vI<>_oVR;ke z6PS)v)*53mfp};&*;QBjzIucVLD4#Ek7!ekxUO2z;p2=7Wq`G)J6X}d50>_+OzOqW zg1R|^;BbA(fJ$#b)n_N)YJwvo>TEJaHcEsxMh&&h*^{Ku)4fGVO=I2K@&Zk^Wj}P; zUa*c;biw5idW5yx*qNP787rmWAI*yJGtigNR%6U9_lel`=4Xd=N#%ViiKT$XESDNy zIxU&$?Xj7(gAu0Kqh`ze5JnolM*zkFx_tK=aiFt!tX^9Z{J=3pelhTcXYNYHG*)T` z919j%5QCvmGmU=EJZ|Tw4YK+jsu7|po0SvoEMiveAaaY%qxz!P7w(?*5*G;M4&q;i zX(7-5OTA2KSO3NX{}xt|M4qj5<~vr?Gd_JSk>;Fqv0@M%a%dC7?_&6QAiT|zUgwLuuEmfG-_}O#Vpw^dQY9 zckB+JYoP*ksm-fI1Q1(}j;9I(r%mwJo;ABY81iXdLHlZKy8zDo8SYB9WcqW@{n+|X zislyZ5g_an29jl}_fa3{LEb$s{(Zf5M#DE^!Vc)(e%N{|AsCk@WLZ1P#y%mQ zgbqAjR+wx)K5)u$0U4bD{>DQ-=rY@DtGaop!mUYzU)dgV2!X}Cqd(#$_1YNlg}a@d zT?MLi{b)Y9_W>^fPTB&Z0-!Vo)Ha&tSuU4KGoeM41uZf zV$UvWJ!wsD>DSvYg9~>*ieHUbrnr~_g>@XeE`TW<{~%^vA5r9q-sNL%heFavWEi4_ zKVI(m^ra8FkeT1twWU;Up!QypTk++0DU0~M&czDrwx3%`l4K1alz!vkbG5?E@@K>- zTw%(vAHiy@x=c)$9Xhue(aq7V-@v)1z%RGOmj;DQ!V^Q$6A3yJMw7S(nJ3%+b%{xR z+f$$CdC0X%zvXOMv7@9{kc^Nr3R`EVqQ;5CmmjYZ-5ihuu zl4ulJ1gFq|egUaFb3Q_!fJ&_&Q4!Hbp!@1$akuD#;; z2^+A@t#e>U{#I?2`b;;cDI*z}($=Q$z`L;mV_qI#J`7_{;+dN-h^)FnWz6E#A4!}Y zaE*sq)^oolbc{e-y&gC~!Sut+6wDT@aXfbI!OSEIoD#hAvHjip#Ii@@G=rU@b&1i? zceEhm`dz44ZZg|3k=>d*|4{u$y(g6aV4m5S)@7qPa^bmNiRpJuW^VTk&$N5EZqrSA zDv9D@ex!i=BrHcJT(v--Ghf1N*wOpQY~>1lq5b}kHmzmZ3IGc?s-06@c*^<&wYZ~H&s}}@Jrr8tol>Y{ETTRvcDzd^ z$+V!{btN<27NlOW8=VNVe7?Yd8_g()`UmK1JP(GVy|8ar$k!yWQ+1RqHz)ZY?^GlI zRD)ZjzIaL1u;xot$9<{?^^%~&{AGbKu^#O9VKRr;>?DjIw0$@Wuh(cwBV5d?cPDq9!jI_R~4W|7ek^WbgRvr02kGFL6`4-B`8#4c+kHE<;Dfr@W0s& z8W87;U*iZPDd8G+%c=^i94rglsY3hzt@p)I!B1y@oYIaZtliH*h}}t(K9{C{Lu<9t zM(lX1CXg1(Y_|kV5w3C z+}c2#JX@lXS=TUgn>D2iYH-1Q1|zVdEYU^)<;|?xRmlJjXG21*9cGACrsN5u9;VQ9ZID)4LQURc+zUDsf zj-bImFjs0e=Ac)PRzrI%oHpJm_wfS`fRIAx86Kez7RU ziU0c}Dr_|tMP%1*(b*qUswO-$b#-#P9J|==nzDsE<9pQa5pMLBq>6Wg1rkUAg{Y1H zbYl$;>VY1np&xlFoSgZO@*h9|GtJmV4u9O1#R^C8NQ-g9wIWAnPb>UcjO=*s_v%le zd!Tb%(Qp0U5DF>B)+{(*Ez|f&#jN7!C&T|BLcfP%4mDzp%qO>%NbXkqWq_@${_Tsv zkK!`qViKttQ}lQzrCkuMVDltal()zk)gDr&^%Yl=udmb)##FmL4BZ$tE;_|kgV6oc zhw8@Z|Db0hKHtQ9C(BG#A04vy0TTLmKZTR`LB@1e*n27O{uuZm=6Aw}hn!^U>twPs zwn)&5%N#pFxfu1E>1M+U0Vf-ICzo$Pr30)H11k9!9~_W=90Hqgs_qdfuh;>4d4l`E z@jbM+f9;+s7U-BCx&0qI!&P2>{)h@sI7!OxrU8yJ0i5Pz0f}KMwI~?W(X`dc%{8F$ z2c-a$<+|=s3VNeqoa75nyTHDbS1C6)T}?}2Y#HsTMd_4eOfSRRKA@yVl+NB=#I_8E zEV`Q6oT9AK=pFDtAwV@k=K1e~=1Yr5_#6^eA@CfLC$^(J@fMMN1xh0SM=lZ#Q5o)z z!UmADA1O$cbBqzGKVXA@krXfDq(g>_$C@%%@I0#7mUuQ)AVOGnD+Y^h{!j-80J!Yz zH}~`X&=yN_I@vq<&#mRUkEw0IPJ_ggn>5*ZsUhea_8p!WmwQyEz0vB^W|RG)L2a-; zQHkI2kFv#myyQXPrOndETmj=ekF^zJg{{j3%|YC(6+Nlm|H1_?dF$0cyDj?av#f@vjorX4hRnBH)RI{ao3Yr|)?~d>!PN)Zw_A8^ z$l3%M66ngV!XCj!iK{Z~wP93}Zu@&ERR|o@%vJOfO3InU$>RVTrn_JtIk+n3pARZ} z&r+8Ky!9H?Pu+lY=Kq?G$|ZUI!KjQ`IviSu-Z03p9jsJ`WDqKVavE8rM=4qF)?AuLeKCO2Nw&l7|P51Cvw}|76!&EGuT3}Gc#B)^r@bvq@P>A&F-*|2-4;zj7r!+N? z3@sLz=L>2#cc$gKnlX>Kny@IgNE2(1jz8B2O9x0`zrIZdZ`xMHq~zOL3}Entf#xN$ zd6bmTRu~XFvrCHmg0l8m3_C!&eaFslcSPPAmh&95K}D;y6ZA}bwO)v;xS!ba^r5Pd zv&fyD?lE)+J7F-#Pbc+!sMuiqUyY?B1koVSi~2^VX36joL1k8CsR3}(A;F(lo-AGf19 zCAa)M({bKUA;t;UF{?5tMc2LCY9k<|1oz5y42UG_95jJFXPS$~@v@0sEy+1zqA01& z8++dx@^QIkU2Pf&(BgeFG&I3MZL5BFLLCo*xQjtBB%Ja_93-hlluo2=Nk|?SkE`Tv zt3*l#4ZV;LV&mmxHy&_>N3-9a#C9YzQo%O{qpasiA0XAv^7Qv*nKF&R4d~P~!+QXA z8PnJJpvpp4rqM!9(&Bn{EI+)YvPi{sh8m9@g^Xu*EyA9Mw^q|LYE9Lbu0mh-vc8R) z_*xfv$@~Cbz1E1EqP@evUUo0w$SD@cE-20(-FEGi&)|-@9dl9n&syBgZ!5+5=kRs~ zuNRBjXY!9c?)M;HJuk7y)yT^kPA99p6P^HA=_Pu2o46_GauuR2HrJW3JH>s{_>Bgh zB~Hc*iaRP?`tjdrd*jm#7@QPqzb8prvh7?^%ZbU{j4#9GilgaB7WN zC!*6#ML*D|l<9`6S~~xbzh2T;TC|b(Ee!PkFgQRielW{3>X2_rzXXP-@L|@x8XX_S z&GR=FEl;S9^52U<-ui%|q_$O3&hpzpoD_%l(}Wp&*-k*+icHwG;z&OiqNiS;wSU#7 zyc2Yf6CCV<5HIMU+uW*;U4NbXhUD+j{7XKQ@2|@6$;y>U3+`Cg{z7z@zlZUypfAFh^{jfu{Fml>B~nHs}@W2fDN<0m^1MyZ}G(>kXH5&4K>c|H1X9r zNJieH9fVaiA%i{1mg`y=NtS5EvQZiv$SX2CVDj&fmm8UR$^n3lVTG}z!57$)%GPT5 zyOQ4ghR2|1wE4{s+%ErX`{xht6$Lx5!C~BoA zOp{3Ve)!GV@}DE`Nk)W|p(+<In^=86xm zRcY%@K0R!#k=|7y*36-hP+gqeI!6W^=^9s#siIVW?VRKMk+_8Lc!q$e4nfsG%O#wL z&%<~{SCl&*x4BDR=dLzqa8S@H@P(QVdl(+;)Z`du{Q{?)aYZgIDPoWS%FffJ7y*gcaY$yM#H;j*PCV<(cB2QF+y8mp{zgqI|S5vWZHetUwyi-d@s@Z2dt=4hP=h2l6`y{)vHm zuqnrJDJ7zcSX_6A|IRZE*wEoL%QjDY{Y-jEipuq+j1WNy6`k3e^2w)k!(<)pKbu5V zG^3&#W79xNrO-JzciZjjt(aQgMVKG32^a6216n(p0jiMVL?YM<(?%-`JIagtJxbp! zXvv1d#Y%D^=#>l6W0KR)HTP0IZpbUpaZDEUoc5(@w*ovW435_n{*>Pds)=^*hy`8j zE4=3)#=7v*-jc(}&6>|ya5oFvm`UBZnWdM8>)#gD?dPnXwY4Ni@-yZxdPxa`4&@Yp zi4aVMU4BYuVrm!z!r?9jGXdjXp36jAL!SMJ;V?gm7tij~7mrXJjDqbt10Ya<;F%(i zG`QIt(8=V;12&onOj`{-1|Y1HfNs6%N`QxF8LRX8@>S!wVs$M*G_!%x^my%tE$l+* z??s1-7rSr(2)cuD8X)Yi8|lh^oKTI zRc@^}g9U-Pifx3}-`h_m1Ozz^XlLu#N8h-c&f;gP$B__=iVMhjltA~rnVy|6+@iEx z-nLo*IY7q0%6Zuq9LuTQ$2Y%f6yg$IiJ*pwQh%|q7)&(4Y>TI15#G4$O=kTU2!tzC zNO``5M6OG4JwpY5tf}6}(A+HnxS#G+wtw>IyJS^{>5J7Zrzk^AKQ=UbwlQMMz;r)ji2-TZL(i zszADe8h0_gOgsZ=8J3x)6xb+3Demy&zM z62Vwmzhokk1fOoO79l}LclV9de(?p>mBMn$OH-I;h-s5+5>@onHqR15*_e_> z9>sodP4xibb7K`#+2;D0Csose+j%eB&-@QjQ&H^ed`1A)0BS1wPfLwBkhg)b{5-e>TbR6-zvaMrYb(X%t`gL>$9-|QqjPZSMYVL~uyfNJWe$rA!f|I! zhTrE3J(Fl7aH-t%znwhD#87Y~H9bgQraX{s6Hc$2qoes>kAOcDq?!{4iMJ<90gpMU zTFq8_yy-uCf=ty|X3Da$lUZlz^O-_18Feol8tGtSI^HSW{vcI{w7RD$ZiC?6l0Sk& zMOFr~bsd4RpjiCKo!1iZwztcx(f5f#CY_m10bVa$+q5B?u}RRLk`&77$#PzNd2gXj zlN8+3#E1bv72=r!l5^T&T3ZVwVRy!&vsSVRw9`O;unxigjB{p>q4tDKIvF|F`Kpxa zrv*7mwKM4d+ANz-&0i}0SQAiiN>wEO=WXi5uoBk^6Im^wf;vIlQ5*8Ni#1r5|8mno zKW%l?cX0nlFm_l8p3nCd+_wXg8U@zD(^Cq$^KsI>5sd6@0Bw-EU4L?&4e}>E2lYvx z1_iWufi{bd*KM1v{>P5~z$+LhS&=EBRHh6YvX#vVaem633ojfSn;xIC3VZnueLan;H4Yeak z7hA9YOSikQI;|h`O~{OR8>TF)K4UX0kKZP!t68Nj_T}w#av~y_ajrfLbmiBc3E((p z6$2V6mTL5@O=wD*7rMXf$;MYP2L#vD&_WxLSJeryQCGholuJ;A&(s2ivAf433TO)5y*@v@`8=-*N9j!srr{9@z$+lILKoQxl*7#V zayQaRTp{x!%k^OXK;QD!&n2@Pw9gs>+viQYFePb9-@_N?b#vOC-3{};2#~|si3~&M zrLKcyel+^eF0xv>4^l%ZouB{kSp?oIYI68qLeAX;n+}AMDv4seQ}M4wzxt?10Jz1G zlYF2--uf4=#XU8yufKyL6m6g0zJh?m=1BWRF#PjzanDD_I-rPIOj63&T(3Om5aX~E zZALC^Y*|4&p?H{GtLFHl@&Zw=hQkU1deKP;389Y~kY&{x4H&sl=yzafz4JL}@yW-P z)^ZU2Xj`ogcNw*#|M&T6arYvQS&m=de$TR@sJ1Vu2ZI#Sp zsHQ=gK(_$oSpca4Qn6Q*s}=0xFEluW;%S%7goudaD2_oVl7>#~+O7>#v-Be3Mz=@P?D_ zGk!ryYqNFlM&VbC|MjJDoTeQdsZH7NO+)%p&;AsHQP|7IrF!9wH$GgRiZn@AW7~)&^IvgvXT2dhnKHV%S=`1*w zV#40feuF%- zBfqeV1u_}?)w_AL7ZGjINba%PjrfZpw@l= zFh6Ejc^0Tlrr5$a(vn2R?hF0tA`F_`Q~Yq0bAVf*We|fQSk-L|l#lQKl|#e*44i#d zAZ;&rKi3z@Ye*V#18O`BYm8yRKk)vk* zGzbDoxFO1re@S<%qsO_mqvOpO)-aHc%pNDWXx0FouwRpch0#i-IcmSTSaffFY0GN+ zdO*0?*$lykzY?d=BljCBUf0y@?TVepv{j$d!3fpR_L^W@j$Ehb>M za*No@QA9PfX-q?_kytW+D3-)?GwKs?^DaY@)FT2NaQ0kl=8LD+x33r*z%wu;^A-{X zL{(;w%?TG~A7x9iQCeiMw&h@qov~GP9fk>#i_|gvY}AGx9D&f%Pt`ZJG3nkwQN=ADI&nV}6G={onbJC{ zHYq;fz7L-yb_xC-RKBmue1%t=HdnkmdrI4G{h726!g~itaY`(*o;f3B<4Nr{2(Gms ztw%3+sj-?rn@>64One$bs4Uzvrrxf*^HJI{wg3_O+~rGz!wm3?4yB)~b%W|D_(;_YtwOV;yjL;{u&PvOSxzG4b}K_TW)LLi=u5q;^&G=g zu0qqEZBXuleuHuZ4)HYF%SD7~1Z!#?d*|>>LGMjWFDqgS(^#Ubh9!*$?1@P7QgtAS zYGWj>P=>J@HtNwQ(wh?&6%Tvf5_ab;1=eHfNz!4>)j zB9D7SZsOeM-cD}hP>|k^KAhGo?;E3jC{`Oi9O; z>vj{xnP$j8;KRAMQ3l^-(`U#2?A)1eMd}A|hU?%B{e1Zt0uglY!qs>nF(Phz?1fkCDpC_c^Uq}n&FLg-_`N>g&t!-55U z<8`@#*_t|jtK|e+C{QN@mX7Q;X9hiq2**Y3%Bbt?1^%q@bIQ_lgrzkhXx zVvO}X^l;;=FVF9~IGxHl@^#frg$l)^gs95zG8=cyxhP!%G#aH9Csl5Of!NA;}nKqR&@_LnPl(EJ`O+w6WwkhM?QrVwgx&(8;Y~PcOkBrt*C=2ld z;gXR$J+E{*`IT;8P&wC`DHa9^EZRn})Wq(FQ-aQQAy$v_FH%Q*TM1Pt>)Wj`?7Ga0 zB5I{GQ+(g_6aM=k>5&R8XtC+##9*+c>4y~xjd&^O^s}%T;7Z3?Q4__=b%v?95-(|P z8po$JQh&#kYxC8XEyF^74qdu!c&KxCga=<9M;Wp#WUi&^{e@{4jzf+)HWaw6-reM= za$*2wEo2dWuz0rX!(YuXevs&o=Ts*zy#Krmj zTc^PaVVbp=tZw6o@8O=2IIsoO z#9v71RFi$`K)?u#)wvTa^C(v0l*Bu_qM%$&6oaHolTnv)U649P1X0IgW(~5}I%pC6 zP#*`$3>9Q~ccW9XRpyRmolje;LOGtbWu1Ci8DUChRq}rs|3ygtDNs>w6;z5uSgZB5 zH^WR^q(V_EmQ}9i!>-#Vdl_d7>;}7ts2@=Cd9sEtWzdh|T3tb@OH*|=6Q0c8s)GH= zy#0sksHkSUA^73b?AbWd^ZHj>qq=;-|DBpD$J`o|LGikcjqi6UwV#d2v8#6V6o2Gp zli&U6^W<h@~j@D9>lWg@z&;s$Zf;tOfYDiUVg2FsZu z_j3n>SUS+W{?=XgH-p!XQoT45xYJ&9xUigd6(}>dgMH1=s=SIbF-woFFam+wzaq3f zpjxNgjZ}62vjcmP^2>|evshYaA)a^QBj#flh9nq4u*L!?M?4rtGlE#q>paby+G8EQ z&hHN|*N#|`!43j-Tx4l3>?P-xA;hBQ(UxrueYd(pJ_RlsIJ>ZH@{}>7uyM(K=3gZV zWylUe19`-*X2>r4JYTx@EbfO4Ajcze5QgRfSp{?sr8=<%HC)S^J}yo6=}#E*o0Bll zDBC+yhYMjHUh1-qNufp+QIY&Sf#v)ue$hb{kk9*pHSMcdfoA~!9!eLvJ^V77=!>6Gu#6z&F;wEY`-LOCnpNeA>S$sB>+D}-bI8q(k)e#tL~3ZXq0ZA-@0P9 z=pn|Bgo9rut*=$!OIWSFX*W>YQ$BYewp+&Hl{s%61}68aWmViT=i$&_QToUZ_iKF) z-YI{T0zKV9Gc(k}9|fFBFyex|#dO)u}e8=ZC+qqv>_T~9B{#(U72 zF=R^@oC~py{spi}T6nwfDry-Jver`sm*7pcqvc!rQM9`dWFR0nBA4+uxel)NnzyRB z#zbg}(XL%AnI*!?-=%n#)LGp^c~_r6Zy6F#&#$#x=lk1INJ0yHxpcZu+=t9K7TkvLq zC4!-C^s_Sz$^f6}FWK9rfaij-%w*ve=S2QFDN7RBSRr~G@>sTW=*#XT864_rUZO>A z;HVMe)w{1$Iqv33qgAfs^T#@*NaWRQjXip6TNOTw$`-H?0PoO)kJx9OZ|qo;{3C8x zn;+rMvJI!W*F#d4(gi@xxVQqA!O9yi;do>cq(g%@VYyY#Oo)j~B zVBjbnrd5IlMjwXEZ`~dY*=#!iTLYKT!aXUEETp=#k~8$LRqp$0^hC&GX5RB6t`c32 z+w(rXj$%$?R2^@0wv1Z0bDAFX2qN{ez&DZQOu(k3m`CnP30K zM8Y0vO^_<5Vusnuu#yw|w7(D_r2F~)>CVx~Y;+!-EhV{b5atPLqnC`5=6?q$g?cJ$ zn3U>yh$E|&av07xD)C2bP#X5-BnmqPyWFNAA%wyj*0Pt?u8jG4CYjz=fYkF~IkQeR z_ui%}n&;~@OdXz|}K`NK@@ip-^g!8E^xqaoZj zVk`Le_vWG;SfSMYU(buyO(ZvJ(0_wT%8yixB#2&~9`u#1sEdm2V)-wi85!EkVM<#a zy?a#0mT<(=h4`2u(>PAu9ZS zmn`{QAiq(I|K$WqiMK(U^VEfh=55@Lg0>RaMZX%(K!>wKj1%4({u^M@t%It=?h zTY>@*WgPPoV?)dqRTjfxM6$^60Jw1FPUGwyK>rxTl(-_ZJ-e`o)8yNeHoqieF+usC8FkCfH=JjA%?GE5sXt(F)l^TdT0vM|yEKuHED{JZ| z@A}qKlFITcA4}11I4J$Fw9GdXI~}U2y^?b6yUf*1ZXyO0 zi3Egamf&hM-ke~ZJLxpUSH$&a=>!#|dI$#4J(Tu*oNwCJWfT^xUyFW@Bl4UQdo+<> zv$84+Y56ex;IC}g@4+z5QbqZt54$v42NO7h&Y9<>&W1pFDU{ML)HIr1%!^<%pqeF7 zTCX?U(~rDviT(564{-0uOcBWt!ON2^!RW6pVxtp~9vVq>y`6o9U1;Cly3Of153ZM9 zAIkfZvn@~71mMf2(E&<$`W!}!j8s~I0YlmMnAkmQcs)DsD9PUwMJCJ+4WuZdZDQ|4 zQYEsb?T(DWn-Eo8yl;dJ9O;#F$aDZ81n`kyBv>4Lhx)4YiFj$uhF8>g?(1Mp_#N>w zHw2tJ?Dvz&{40Z`TGof#N%u&bZ<_WkRewg-I{`JEf(-$iX$vrGQ_w-&;yl-4`j2&~lu^fH==WuVS)}=muS@Xmt774Ak`QaBjA zTIr*HudS+ivV=He#V=J+oY5E-(na=28QsU^Bl`?r2>4>NAZbM87Ab!leL;sRwueCdJq@Ghd=RvS`9P zolWWHbcF)?wtgCsLutjoiy9|}Y?+VHJ!BR5gr@VG7Y+0Lx#7b9mx4A0A+PEs?b~LN zcmhrexJ9MU$dGQCvCgypG)#6KMhnvEl_Ejhy3`8u*|Ho_8+zcxa)k4siB_JKe=84d zvA5@B{(5135-q15@TNb@!k?b(5eoV_uwQE;OlK^I%DsveTY|f<2{2h>fg!;5b*>^h zvZGMx3(j?5Uf^wF5v8+aT;%5yXhsinPer6y8UM|}Mu#s1!?#t{eEk0OUj}Z!PLRTp zdOyrKgAlFgHD7q+#`je%c4GQU&8m}KT9^5iNq^tGDgeDsF?75F1$`ouJOU0nttJ`* z_Imi~8m0rixj3u5&=Q`VZ*v;dEpP2qF5Xe@21rdp`)IRroA0hY;m)p0Jkul(MN3dir@OMfy%OR;wB6BI^#c+W{jO8ktr9?6Dc>GZrLHE_vmn3 z;3}7sOz(Fi};xBXihH8zSFac9HXZ!uv|HSe013Wm0~Igu|9{R_Jm#JBLcS zxs)*_fSH%TOK%Nkm!N5G(zpQQgKOEqfdR#2+5Y0(<^hzan3?@pFTBF;0Q0Q2>NWUsHJ}hnuJ!$iXpMdCK zh;!QqqCc%F=^vr=A{t|+JV;3@=(+~&OPGy=dro#STKs$l%7UBlET~#*SL5|8Euw2a zvW%r%VPz*SpJ`j&S>KKi0J}{se&cZlt;&FV5&aQ+{g=rtPn^J9@RcEoR3SGP1aMqz zYw7)z`-5kN_&7R+wU&kfn5>iP^%~Q`DR8bJCR3jhiu(z${C0O18+6=A0}$*!IezmR zB)xX+j%d|f*{Ka+sybHl=K`p0ng%?}X?20`49tzcU~e;NK2RsI(OJJ=+g*)5dpl0y zxc(-`SfOFA0^YLiq;;0}8hzw})}k$DJFf?r55lgiLcr}COE8AAl(xLil)C6+R4@-j zT-glVW87)eMnj6Q^)M#jm;DcE-!E`u>|`L}Q`zxceXMwrYsuLL;+`1AzYIeYFsp$I zwbbnshESFH6{6T!V*wclmo81H*wf%cn2c!a+w@Id%H(11<{=_!@Ujy=A-gbMj- zxl8^YSt}x!rm5SD)JYZY-Hy$~jg<_D#dAe#tqNN-CbgApIC+tPA&vK#Rzt=Cu1fvk zY-SU6Htl(sYm|JPetl%|!b4=U?NF9E+kHv{uYZDq(Dba4P^^)5dX z=;brfm{7BQwkPF{b4}I*wn*>-*6(iykW@3Z>b-WEs!py%wPbpd}Y_%O3NXU z#o9G6F@5g{SOZmQzhg#FC)xLHgylRsa|bBlmVwk*XsctV07!)rcZky4vmk|c&_?ox zTjG>FkhYzgL@a`h2qS>h!HqQoH19Q}U!g@u2SxaaA(=&((otf&FeXre8GpyRjjxUm zyYGvV%Rbva{EX+GHH(~o(|&G|@ctYay?UOh(KTD2XBv6E;}F*2G|}67!~LbEfs6P1 zB?l0q_&Ubd7MCb$J?{agm7TV(*zn$KYR_(DOY#spH+E@Tg=-l4I0PNPdiD^br+%EA z|M=RUYOdEx5$Fdko^OmoqWBF?7uh5Kl@M$?k61~y_M97@57w~^-N2GP+7_6K9#ksy zbI}!G35ktOVbIWBK~vV`ZdV04?&L1yn9cGs5=yiZ@bt?Wfk_C(+z%4lH?4Pm@9X$w zzI5ISC5FmTPye4#77tm4maF`z@CDN}n{go~*R#dzE<(MMk~Z)Yg_d`ut7$}3G$WDQ zk zcl+AxJP>+04}Ud2{UKxR^h&?FXaAgBd??<&H`{>x9CJ?%7ZP}F!z@CH`TE)?(8S8T z{DG5669%3SRUfQS_A`?cVFN!J9f%wLyXHz$ID!Ete4<}`N=JR{||zJnDZ(I`kh@;`93Rn-!wrKXpunW6$t~!C1}3 zXf?JkoZ1GKFB4;X-VM}!%Cr&|#=S+^HQ9;$BppNb!y)EiT>o0Qn+bCdblM0I$P^vi zEB-HVj|xKdk$W^2oIK{x(j(BH98hji&_00;ci_Jj+)DC()MKP>QwvM;U8CA%XTPYH zZ})_*5*gIp?`WvjoZw{nLx%~M(U*E29B+-|Wa2fEw3%~eO;8dBwAiPHGp;k>UAkZ059IPSRFaQa@yvcJ4-TguF=`y&AI0hN4h z_7oE&FNH;y&A#<=lwIX=3$d|cQYbis3Jn|)wB!<}4-O}kU1|+c>Lu4(S{~FEzKJi% zBadH8wfdZ30{yx(E*A=)bdi9e{3|iTaeMC$z1s>2PC{un>$x14EeOstZv9Nw;n(&H zD0ywOc?$Bc#9O#&6flTInwNJw!4MMxSiLg6AEh=km{1C&5b4ee-a3iuKWDx`iMB`C zzV7ve)=FC{#|?mnuxehC_Tm-tUJwq}Xe)KOsEr8Dm1JNLXtd|GF8&w~!k3quRw!L= zt2WV2t8f7mcq?F7pNFxGE)0+4Ha6X4vaA*6FAhcb+o~Q?+)k(z;!BJP=s{oUI@b!N zHEXygHOHNC`=+VAWj0bZ^Op|6`|Sr6?k~&5fE;=H?1P14A;Y?U zy6@_jLx!hu7q|!$)&X&_z8^`YKhQ!9+18WEx?qo{JC<3_A!vFCLG_hZG4_nDMv6yI zz4s}&FBv_I*YOkjNUOTzdT5k~#uPEx_$A0kYBgwR6RbV94=dd&}h{K2S_U-n?2=sV2X&$-0div%f_Fg~Rnd5deCeZ|_>{1mWRv z|3cwMLD?M}N=uD7C`z$bNKIpY5r>u(gSu)1BV)qpcM_l`qjCX>?j?W?ZpZQ8+V^0W z$8FPofYrUCck=lJW7i&JcC->Zw;NatjTzo^9(Woa_V^u3)Rg(EgNv_ySkNnQCdx&! z>!hsEK?Cp<$T(5mRkxoCSyYC*aT9~mY*M3X>=d3Ak@~EU%6jN3NN_AXisLg34^Oza zs09#qa0Gzq*Qsx(DpEu=NpXSHvUJ5%*2G)4*voZ<4UF*dLz2+;-D-$=Bc6#H000)r z0iI!WLLcspMJYUEj=xBR1&unG(EI7MCD zmzIv6zIOROO0<5HHI66QdL5lOF1<*zDUc4T27d|^QAJ&7JKvirtPpx-uqQ#|!G9X55)O_qK-fXi@zcRn0Xyl26;bXCY? zv(yic^?6?A{{pw`Y;Wfod!?A;-}RX0JJ6v zH5aYFU$j0)xg@wOME!nkqa+G9q4Bg z-iNZV%9NH0)ya?{3MO~o(g-wOPhqITDttPY#RkrQ4EC-H%F(lL?_D0CBD(q7wW3<~ zFOROY-tK6{GXUY&8T=T^zE1gLni6urao7?^f^s^nw z#=5Q+S-?T^x^UUK4>~S{P^RSZ(g7R}%DDw=RSLNS^~mPITfU<>M)k(ZHL1glm;CZ@ z0MjK74NWA&Cclrla)N#R`fJB;4wl)&kz5S~YRUocl_TmWe)$a0eLy8`qRZ9x2c!-7 z#IoO^T~p?`;hSULM#Z3d3t>ykYvx$e>6jzCPti5H#fHNT`im!X@XnQC=Mo<4N+C@{ zE91g|zSZV^5foo~7+X(IzL?Q`66{lI(3AS^Ig8Nfip`Z6Jl2W9E=ZL+)=5uH6$J0p&t7`xKyA@Biy!o zt=rI2^nyzoNNotOh|xXrj2-#4H~plMauvzyLN9YZL8Tp2~Rs+Qd{PDj) zKrlUN_IM@>7ntlM2(|7{c`>u_hwQ&ZmT^3~sV4P`?_SKnEZAb765Nfk&#}_%4|htA zEltAah$9p0$-`n0ssx9>@NLBmXdJ(3A|d^X^-wYK{9A#+cX_Iil^uo zI}Tbbp~tOt7ihPF(r)TnOgY70P@fX0?>VF%`ZIVWy{J>HI5-4{8Qox&{hM?9z^zRG z-`AJnlbu8ebNIvlw?O9z`6bVIWP*k4 z(>HQTMb9edbgv_iu1GWzn-syJ)1bvwA;tF$3A7P6-yvY1%#%a}WQW4x0mPriaZoXP zDKa`#F|Ip;a7_RZ-1%Lrnh&b#U*`$m&JXOfcn97E>gXe7=iDNkubV)KgNz@^yKQ%- z_d6Y!{+oMq>Hl`K$P#j@aY~h{C=q3&Qv(+AP40%0br;#fz16cO`h)7O3LYz8o2Hs` zqxzs=Ul$LT-56vi+Alzi>A;cO|7J1`mW^j%^7HMinL7;lDi??vufz$ZK=7AB80>I% zG0`_L+DF$!Hx8UDHF_4tT5HKs7k7xl@`1T~_{vQjX&*NtdiqeQFn)j86!AeQ9WGrF1z16$`h9x51-%*v;unb}0To>m zApuzYtFOB`cw@opcH)n#0RLIgEh8bZZqxsy0DkE@e`LoVKpm3En!K(C7Ji#r_WUu$ zo01RCgJ|rT6^Vut}5d zJ_p^u!DQC(lwXSeQkp5N^3*k0XVZjo{3Ki1i4{Nv12?j3U5a2pVm25}pL^A-RTW8% z^1I)43GJ$a1VIY%* z0`GN`%f($mAaNi;rWtoVoSom=C%l#383jHU8cm1NxyiU^?XhEIzH4-WNY%|5(0g{J zcQ!cokX(4)>|6v^oZ>n!2Ehu2QB^RjrdstE!S9)BDec!>la=}grdjigX&YoXB4>JnzTlZj=UQHgg3%qBV2e>A zUQvs#0+q?Ahe=OJYQ03JSIc>sx7Lx;}TwtrN41xCep>p)JWnYYkA;#7k6(BODwZONe-w6|I0 zT@Wo%qX%7Je~xQWEIlksB%TiDnl}K;sEPYxXe1dx7BP6v*^Nfn#Dz430V%kt(3QTF zPjyR|xUfA2LOh_e;@C-4tRFMuHY4)NXq7pf9c7lh*yWg^?9mOltsC`3h1_>&d*m}H zho9@h84yc??xAb0BJ#j3qH5}8J8Y_Bn&hSOOt;pqY^bClCR3#=F}0(=_Z?KHP_6#WGEuGusMvoIN!(F}cuVrn*C27c?0Z^6%dlB^? zqmWhJ##5A->XxH_LdD!ZywYWmIrt`>h$2tlz%}C+GDF*lrt`^hE6F5nR76-VbMn*zAFhR8f@RGysTX(>3O6{|S1-yO> zpwMzijGrFI$h|+))hrZt#?iVE++@k^#c&XGU_sYn#h~Q8VCH-daLHa8ST{IDA+xi6 zFdn*%VHuIdh_AWesS*WMhJLF3ZTEV)W6i;ZA9EL^%E){gF}Lw>qL0$scxr=!9CJrF zR4E@O#4&Ns%;bjxL|KMWFoYUtb?hoJN6iLf?zse>78PZBfng2*@twf`wL=$Z81C;H)B(H&Rc!Qb-rXxmpmC0o*%uv486UZ@#@csSRgdV zR3zU4~O2{u17&cWVF=58h|` zHxkbdPZIqJyUgYvU3^&;d`2b)MAE z>c3?JKd&@|K{>zZ1G$rCD;<-D!G%;X? zQofUz*f@q@gPifYGG-N8?a#_ryS>f46Cg7m`est0;W0Wj|XXA)d za1*sMg>K2m7ApW?2YzDLQplwpi$`bL8Pl$e>umu8kqBBJ4<;iKfE$yvZ;h?|q%ZFT zPHf_x(LMa^PT|WabiwU5=t&y#bwlSBch^Q7PlrYCh-ciFHnSLx${$soJ;VGoobk*L zV^_6RK*HYizBo+{Xtxwlkbz1upV0T75-1ZW5j7QUWN5Vs6gHrjjU?{*SvLUeg@YV;XFjsAHkMk{FPS zJZbrN=$`01@zlov0p+!-qj{n=TP%AX%-l3U?~It zs%ae85^RixUv5&ZLuE8ymWZ^MP-c%s7HlR6iQ;u67rl5J2wgU!17NaWx!a<+;2)ys z<=y7I3};ZrHLowl!F^T(JIj0o^5fZ2*uPw6))zEia@;ytBC0P;_u*F@6_&WF#n8CR z-vcuXq8uuyAVqnxoAInsdeUC^YbPS+O6UGsBV^H`c2$gcnBb6&f(bl#;=*4LK4^g? z;x%bX3Yrmp>F7PBT2i~s5k5f^czl*ZncB)Yj+^-DFTKRcEY8GG%vFe)$*ns5?vdSL z|4zKngXN0Mv(02fKV`{fECR>ci|z{J>6dM^n4LH_R+_`wUlSOZ7^NQMJZfRYjV(9s zp#Gi+cl>q9avwvr=94LBQ#dSKM-&y8eR(~f^LsILF^IK)C$UhA#IS*j5Y0~<+nw7JjXM{cVjjsnvV zn^b4GJxcPuk)*g<)>1)1=x>bm&BGqq5X+Z^`SxG~E*mGVMF_;)h`;Xix+4K4nPxtz z3vazaBYLQbO~CBxmnjd#XKgdwkcdM05A+d@#gVYO6DYE?e$hj5#64Bxp3%y|DF93` z$)%rALA-M;!8bM4pV#vAUhFFUPuz*>kv_EqgLr)YF1fLiB7F%wVctXtq9bBgdpOZ7 zbGdrpJ4;>cbR#u{kslZ%gb7e;eE|Y{rj0Xt@>||8P*ytn&&x~JIJKh8wO|i_jmRmM zsP5gs-dVN9?kN9H$&<7?j#fScb2M3E5PqmSun`eAi7UfAFq{pj#B)Ngav zQMP#SE-tp!d3!7R{(`1$y&mi|x!sq7125SfJa}gXeuMY1n)_YtCJeS8_D%}^B!9f>~OLQHZnMmBSO(@Kwd|he~Y!VAx3~bT`W_GUSo7XrYoOH4SdH zwgL!=i=Z``XBVm!5uBn$%9lTd2#7|06Ocj9$- ztSmnYIcIJKSaP65W~8TcSC_J+#~}4AnIP7_u|^^;O5j{ zYmH@c{{t_{)Duy$WC6!Vx#0NDbJ`db;-js?4+NA&t)`-zG zd^58-ls0H1D6vx$we?+;v z9O3YI@)$H^m}@EXKI3L$`N^lNXfrd{de=3h8v=U(b_;kj>^n^0FDZ1e(y!Nc$9xMhIgyC5{ zXz2MyK1z?8l~7Uz^6s)FQT@cw-;ZH?TF&VX^(Q*u}NHK?d&(^%MA;O#=$O zd%>)P#+f^?jje=A*QjE~&!H0vNA#$y0reXw@fyl?kx&OBNVI5QjDmfz3i>GJqQOPMfL5USKu8xqDjXST zwlNc`9FNH)kQeIenmxut*5DM+sT7>cH|TM{Z6yzms++ZLL&;Cil6P5)m>=3EZ2#sZ^dvVjUBzDg4wtT%Ufq|7v&&XUYLVAvYUSqOZig8t(iref8Ns*f97~Jq1EDkxdqwD*H z>GZ^j+;+wK_AjHcyzaEgji`Y25`?!RWOxun_yemieI=f%o8y52H;8~AE*d3v9J#oE zbR`^>Gj)$S0HR&}H7V02^G3qwKHHq;6_phnz0D8bvnZfwHx{-{S`ccG zKfYe#f`->a_ka07bhD>!3E`=BdUC$%@tc}nm*Rx7&f@ohL(m4Ly_ttD8apBO2Idh% z7MQEV^r{;Iy@_Y@taK0?Cq{72%7QN!0)VK^*7{(XubH))#1gVwH=SM&^X+cpmpWV| zdEt2yF%u@#LU0`-;(TF7W_%m(iragCwgYDhh2Rg3;|dS^ShPgm68%m{;Gx z%BbY?4T=X=@)cMAn2Sl{6GH&93V%b_zp@ z^FWxm*k&xZyZ`_dUICtCYDa(fb5TG!9WvC(_|Je{r|-{6YDV`(vi@pQA0|1tmc=*m zDz%F!j^HvO)tSr!f**wG?UZUe2hIySE@kf~LZE2Y&eE2L2Rw$0gZ|*$ivRkd0^1UP zw=1=C!OL9que1@xvp)AwV)z%gCS|3`^jfUJM9V-p4k0}cK$y)ng-DC%1mmeddqUB2omrhd$ z6(vfa4|GO&t+Pwk&XFU}8308sne-QZ}ZNIO(wpXJs$H?~PkNeypbi zf5aAc)XUwM1=$HJ=X+$dQ}Z9s|LkPVpTtpPXNz;)W2AY*kjRBdIVhqGBZ-?wLcozQ zA>T9z#ePa1oD~HMp9wB@{+&+614cRzw@R6T3+ssuFC6NbbV$GJUgfdhDW4?h zs0F0`Z*-5mn&Jgxe^o(gk47LorDo>O|Mg5kC!2h-?DVx1mer=BnQ`nq5i^(awt#a& zI}m=bOAmEtXufHPkN5|j?RKhs!>V^vfeS8jHn5cyV<{wkR<5HuZ4q7e9)}+{v{^cC zV8(l3m!?qZ1Y4mSEVxf-d?~gJo@LqK8@Ns?M~U{E^n;Js$R4#pA8iAcd+y)*=@>9# zoYu9?#maS?i*Hz79VOXzP zgBbkom0U(%z(4Oc7<@h;Q`xo(s_i8Ryl@3gmDd1bDbx99w08bQwHkOy<)j*YlYXd> z_1AJMBQ-VSI~hUf5~l){uuUGb&l;A&6^2UI65*kq*iItLW;_0;L6-#@3(>T~EJQNk z`jTKy`!hYz9??MdAO`6U87*Yx)br$+i>UpuSGLBrBrt&3vbm-kU^Zi!c5{}egEbpW zA1*+o!Wab!xYT93;GYe;`qKjmOJYTXHuKb*>5s2lPe(NZ&8K->3U`;D9y?dqndbo< z2FBVq%xpeN%%37+Nk24~Aec?Sn~#2jJfHks?6>kA8zzG$fl;h_yj@SBOZXe^MJ=s_ zj|OdS(h^JPO)a#ucz|aX+vvz z{WLlKJMpEfk37$Ys^U#??jIZa5V1#6e|<19HE(kJUD4v_2(r@&-egQh&5f1+vOCaD z#7t+!mk)Jfs!R{_45yw9XQA0b)~5DI@mt2=X&twc_rvsBeoUWWpN0d+1_#&)1Gs=Y z;TpL1MQSCD@5@W@j8@Yk?;c2{+!Fs0&IZyo^9;xZw+!-c6>9%#$UuRd+%ne~L4Fpw z1^fEF#HJ}3a%7=;o-C3_@u5$vY2>0b+zbk-lz>N}YfVZ@3d7-~F|SK55wcVhmxPU< zJx(^sD)lu{Y83yqY55kRt)_#bW&4T2>t$o*pgTwu^M!Gt2*8+eoia)Rie52udZ$1^ zmh<|cQt>TV-RiUs75t5v>ukK(uMg7?*^So3w@cI@G7!F;jiEWX(j;SPv68xpH@EQN zJmo7>EFJc}Te;`vU)!5;ESua?uZY7exyYuh)XhJgkLMxpcrKWqeVw&xu!)U$R2Ugz zHHerOl{d`R*O`Z`u$KtnYD%$=Ms5U<99 z1(5`*oZ6^J$ivWyetFnlMqFM9u8#efECa-vGn5eaCiT<*{LYBJ`tGcgphlI2n8K z!N;wVWW9! z!z~OGRVwy6O_X7t!2yeIjOltZ9Q;jgVP?M-KR|p9y3#L3p5Z|P^{za$^#9=M z7-B)^t9pzPbab#Ptp=BN7X7S;3gJ4JW3j7Te99#l!#<<@02+NP?;`jksfwRUmgUq0@ z0Q*#Cs{`R|buUvh~A>I{v@ z(g*cu=hH{qn6Zm~b5s;*hJNxzAl_@6a5C8JJ{RQ|K$$E3D=0Ec17mabsG_ZJk zf7_IJh=ziT&?K@Csc~(zCE6&Zk0sc^p2FDUyK!7^eU1#vfYW8AR%nhgj#sn31;M8w z6TB0r@=HArPdf7X&qF*=2YLS|MV$mb0P}_3vn|(jn!Fi8AWfWYEVuC~?aMDE3VSBq z;&dJYub);7MtwBD|I^B4OFBiVHoNB8%zYQLem%}*=WNV&ibu(n=R~bw%G6`1`VqHF z5xSJ!e!Lh*e@0{bS&GXh2gyO~$G+xC$9VLqAV(`9Q^i5S4V}CkQMWB_G0I9CYO$pD z6zCL=W7itJUh=xhq)7*SSk;Wd1K%|_&+7i?-0TWGF;uS!(AD$RnhQjU%{`GZN_|cb z`asEAOi}_hw7eY|G2oXRQ#hnhK=w9>IPGL6gr})QS?G5=>}i)8byVEEH%*rBilqV< zdIf^pHxvO)D|b`pP6^$n>7qDA#gNh zOu**M5dsC!I^=Y)+Bm@0M%{F){pt=I2zd04Kgs7K4`mY-!lg=M4IV4OYHaHcanrom z!35Rf*w^2l>j<6GPn4Mf0Hv+Gt8>H^HFt2*o*>_V2+ISO(pDG~w^}hgvsy2e0gSBV z!4VB&2_(i7e-clfnv8xtK0a~CYHj^Ks2@u%4q5o$m{E>7mk@nE&=?oCCnZ88u()cu zRIlr4IlXbj`5{tg20NHfypXjp{4#XWX#gp+L}DZD)GgdNy2<|B;&a(K88$*2rE%tH zCwL

;xCL?)hOfb`&q~+bW^LERK5RU<(Gx=~KgQxEv5Bmx3^C+v=W1?a z7O*`mNOhj4=9(>%Rrv=mb2*4t8;svIt>wolr3egKp9EwXqV!O!B-p7gUv$4}TMZ^% zN~s_WAk~njjkQ*bG*pS1jaZI!>iKP>2JJzVXo1SlL<;bntAmp`=aUa&(2c{_#EV%o zr)j;of<>gWkIfAyqHZ z!Y&${)oeu}UN`)yvjJXEPdEsSjh zG7cfZX`0xBqmJtLRJs5=yGvHE_Hx|G8WM=k{>5C z?pk!}lF-g?xBl?_#VBMpg%yAZ(NEUo^c6i-8&CG3aR2};4?&tFY()R{<;=OKT^9wn zFBl`!jnM9UlN7oxwE^#Q4JGLJ79{LBEFI%|g8ol3*GI+^A^(JhsueW5{Fh|?+Q)&C zE*~V(u*GBcPP*S@8(kA~5<5}zVzktzMlgU55iC%ZN#*gs`{oeN3)d*KM1~>Sp)q34q&hmpQk+lR*ckNFb|DY2krrlC zDcSxihTc6SEB$M<1+Oh}`Ck|uJt?W{J@hvIntE&@JR}Pwv?Z1TmERf;+FU`(j#u-=RI2|P$F@86zTHb{(g;lnA**vVnOem0%F5#KqExux z?zmI&LdHFYhH@$xwkM);P#%bnp8uJYGN83DX3^mxsRs5m>O(Pe4!%Pe5v4vR;`gVD za3Bw{R2xL2274s|c$G)R)iNX}zZMTn4_p`ak2%MlcX0l|&By;@+75b%q|4DE zz!c=m3oA}a7Aw*z^&PB#`df2?jnBNkXcyvrCub2+NYJ`RTzr1$Tvr}hDXkKh#sJg~ z-&>JK7=LFFfRP;sxjMFSL+#z&!I2&QSBo#NJI@Ca&ERx8>PG}C@x&$~A9iQ(@Epip zyG~2z{Mb4SykQ1l^Cy;#K)SE>6ft3b4u{}_IZ0H_JTc8W_pz|6be7Y+#4QST$bOm$ zKLBc8H*hFcfpq$Ybl&CyM5!dy^-kFz*Zuy#3kDhl}CfEqnzd^ zT9EQ5))gMafy)Gb5{}U4*ZP2*3ZT|%U40ZL4)MA4cC#GxKBfVu7oE#%_&~G#2pf23 z$Dc-I$=d0XMZlvIo-$rBNQFVHEq6po0>1|s=BPWt9Hb;_(Ff1E@RQplO-%PE3li~z zMf91q@&Dar7{&RQ^NmyhCkT%Ans)dtk6~ZN7$;2z9>ZQ5B=nux1iu}vd_y8a^v$<$ z?lMH4n-$pCzA&l=O-SGA9nAO^`jB^CPhy)9?_Zz`3^p%datEJ56gP7g*NnP)+<{pC zJ@3J^9d#&t-KRFA{Gt$4)7UL_dh0GlFD(Q-Ec1*WGV3?xrWAF{t1KkXWYqKfO7PRv zQ$}4EKK%*6Hm)k~0OpC?ZBJ>aBRpJ)L&i z#E2rD1*eIZ_|WOEzcOxQl~9jn*Wvy#ogsp2Sts5dT1Yhr97z8Fd-M{u^gW%aX7X6A zHMcgG$0i)(vW&x-O_6q%w_{|(!%;lkHkpDGCYU;NDg)Ml1se)^er=H=h)gtH{UK==G&x;*YO4QEw`6A^D3rH zaGjA)nV1_^HQBH`dNk8PF>+g>!@Au^ItSGrg3VY4_aXB(fE>6MCp16@XcUKx$VPI3 zRt5CCpRMf$aCfaclEOUF#R6ISkh42SURMTZN>Cl04KH&<_R}Sxtv;`v< z+RUWGfc*Kc8C}%t#FXzCuJZ+z*7HnbZ1l2s2f(?GZV0QybtTmVbg5GfQ%=;~0Hg4i z$P8@DO&K2=hgP^_Y9Yn?afr}(5ObutV_e`!q96ZvQRjYBYsKtxbLxhw=5;w|g<)^X~r2RhY)dswDBEp3$!g0ZK^ zQb$3hkBtqi*QtvZYm|K~Kz-Ac^@?k4?u*WO=ksXdr)MGxf+sfU9E74MhA4 zewrpD3N8{P{yH24p78sh1pJ^(nd&%i zaR#F49Q|_Y94)|R5+cCWWfHzkKbTVH8C1|3+CPwgXx}XAX)zW)iiS~9rBli#iIDi` zaD^LziUUZ$NIZlKL9I84c;vxv71tXU@8W-kB-G_;<^RVqKR|a^z;5zDk|S%Kjym273iIK?bjzJ6RX@3T3I`M6VW`VO zWv(gkc^mQXcEhjX$CVaYm^`S;l<;&_JG!nH<4Rj1U2$0KfC&&NFt*qqD2HG*8xBP4O;CV=S8yAh%c-k0=*jEwH_wF2WR zMs#yQ95~i5+k&!0wV1Xq*C1Y@`_xe~S8pfgsPA9sfHxIHK$i4H4n-mpVg<}_sM-8) z2_2YvxU#}}df1^V;o_U=A5p}8mfDFccHMH7u96D4)$I3NSG9onMSgFUJg}ZC-)Mw zkbQ?nnhbhb_@={$P1?NJFcjhG4oxR%a~zz2R;Ta;n>|L4V6o<7+VV^|?w%^zmrVaW zBdUXV9ROXKX0fK2sWZVcZ9>F&%|ULqi~E1;0CU7$_a5;Am}UFhTV)JQS#VEfnp$ zW`vsc?7eGA*M!dxYbVL~WxeMCAJMkd0uznn}sO2@wy@9>yI0puk2Ic78 zC9ifuve6QyeIR=_u#ORofgk{?S4|$9+aZ7}`5y)7BpbJ=aQ{0bGVDbSZ*V=~(YKBW zfxBQrb~;nkJog-cuB*egD)@I*eXNlvA=ocyc`}m7gqDvDjpNnQN6#i}@nLnZPGKLY zyn%!=F8#?=iq{m>5crcWdHIK8q8g25>EIK+dn`gC#AyrQKAndM3&FLKQCESenJR79 z>nsiR;ZJW&PqJM!cSd$EB`$!r2jP#Y3Ds#`r*169we_K$JHfey-d3+)xh`!tKDzqO z0~wayeCtv&C_wIxl&Hf@5sPVesW(jsD5+0yqQ3<}?LPb6A3IxD7IxyCEErh9`=~!d z&+O(@43vPLX26#YKjw)jEe=+y>`e+-p zEj~*KV$?BEN?JvYE*7pvN{~x=#})6HSQm+ z)VOwBI12Z@5w^P}cQGj!Ff$gftd;-W#or^Qdv4diJi;b?-rzDr?9$SZnYJTiFmdj} zeb^wv8e}=wotFo9!TKivPGv0Tfx!4$EH%Ro+$R40m7FZ3PmJt@&d}H!Qq*SX;3glX zdW%77t4cI_$UE_DJib221Skr<1*f3-vY>v5ic6rxB$*1R;$x+bA7AMjp-p2+z%`z)#9x4*D;g- z2*5kkV`}5dKvBx+B$U?ABR~3flqnHtjVe;tBNzK~OYoAHjuTD>gZn0~0%CTVF(3cdoaKuX|L3)=1VpD>BmEu(vzlZE7E^1C72eidLahuNMDjFk*B--$;^$8ZwG#q8|FFhA@Z zb{zkwEMw?l@~&2(Rm3M}{0hz3#1;laxYiOr?Jtr5KYmfeHfAq4O%-TT<72`h6EC$V61<)hjXh!rA$AW_}+m!9sodnnQpi%2J;^T|bLHRx(!>`pT*Pr_fe-RgZ0=TD|a`Ddf z#!X|>u@-)jh}Ti7fO6_PzPIR$_W~xU+D~dfehqvWq>fs8r)uSLa>FjaUY*b;t72$= ze_4EPB1o;oV~JS@IfT+p(`B}_`jO)Qj$Y;XMM(kkY^*Rd&!Z4*OCbiJHwyvv8W23ZLv8rJ(4*~NYJRS#UuZit4xVyFbd>W_pIJ=*(v`0eEU2XaN2#N@&|W+ zj>~wfpEI&wpWWkT=%C(`)xW`URJDJzhing{NBJ-@z>7TSIba`MP2KXmGz5xIU~A- zF2aYT@Pnf4UgIR**f52^3VfV3Z`%~UsBKyV&v(~Qr0|Gq4l%+r>gfQVtxG4Chr#l7 zIiZX~0(}K{Vdog|75i@L-q+xo&)$d71XdrMy1-#%R()MM+%2?CPtP0xMpW-y;0i#q zSe#L=wOLJgmfzfe^ zbKrsRD5f4wbOdYE0N+CeN_EzFyNDMcN#nzOL*TR)7$5VF`9DFExO0$tOOxk`TbfX_ zF+%Tp+7Qd3Ce&mtj0n3~xo-KvQ^73z(5qT^L;P>qw7+t&LVxeZ9JvnpCf4m<#QJPm zHs>)mKg2a%e0`=w0bzmK2#iQ?HDc~lQ8AV)J@gdGCSk}pL^7DFBU9?VFC7k%5Rt5| zf6PHUma5CYn`{lJosxffwq~9PSj~hc*8{pH%BA{0ThM;|q%808L38Cu@M}jd1XRuc zZvCy{+cVeAUY;i}&vG?1NhA&6iL82x`?X7o5lEL+o1*ghZ)vGQYUYryW5br2iR@Rv zo}vKYna0bO>X?B=)Q=!)SO6@Tu4hdUU=Yl!+mx$ckoo1kql)SC>ot$edSFUi>Kpjo zBwey4Jt1Lc0aO;iG+F*$LZtcsXht(0YuX&R7a=BHBn~1FKb#EO3Ee;(*+`_tyRd zJYj05Us(y$QmF-{cm^-8@R)3Zjs)0e)IB^v8d#3UyWg`yWgb6_=5;6c{%xU=@&`LU zOSjMb@MSK@R`3GIyFFqf+m1G)KF9W#*+?Y#Cj%WAgtXhADj+%Gt5Im1-^>`xrq}sd z2#Myr6l!HmOp4)$=6b9Rjp4*`+IcGZB(_@q2?~n~x`Bxmc{mR}^NS%n^W!*Gl3w@0 zOAQ7(nk_H-#-U`2hRtzRtPb&=8K-Kh zm8I)J3S6mEx3B99brH)-7;WP(Ti4t*jHH_+VejCy)07G{bV;Q|w2V^u?+b{b)#yGg z=N?7~CFl`bgMfG_bqGmvrSS^Q+Wck4&Mj)e;2s4fQ(Frx)JODFc%6oxLg@+ zdr)ew^gEky7LXj24EpuV+<)V>T87S{cVyt0+&TS!W7-o-P|)!u_!*%mM{Wi-ME8+s zbtnuFgqNh?hP+$yHy-Nt%4SpGCt1Jq@|VrHo5Mev|&aFUpC66n%>Ms6pW2lxVq0Jh(J% zkLV3|q+Pk+myT%W=?qnmsov=df?pNukn524?cE9$=@kA)1&GL5ulO=a=Ox5EuJwh6 zdSZ5;W`Ztzr>kEWV^qqIcm>#eB+AmYVhwJG&C3QJ`9aj?!F<~frx77ynxA0IH1xXN8-P3v zHx_#j*3Lk~c=qi0{=#3tVFDVlwoGoC2+`0sWJ3EVYKyfr0sWEGh5dI+pj3HL#_CJ? zHjGRYe2YwPi-n|JFi&{k=yt^?>2an_YS1jorLZ*QI4ausA-_HOfjLpwGX4Ilg zTl8H9z&6ntVGVo#$dKb^{Ey1_RN5A%A`vP=hy++uDJ}1$g_xujk$W28(w`*&bYgMg&Y%3J zOQqZ?Vf$d-vgVLFlAbQRTj+(?gcEJ%^=)B$G~B=xWifgSHweuY-@zG*iAeIvp9lU4 zITS}vS*nk)kQT?D+oUpkaW|ThR2$Ek#knC+CeGo?yS8SeNdkjqYo918dx3NpsS2Ok z)jRP}@X^WuGAFKxp9csHMr*1`nyh1leOfe`1#CU@;ULeeJm!J@RCLtNsTbiRBxhTH z>K(OxM#3=+jJ0_&VK#}0phMIl+wuEgD&$y4c1u>43YqW8Df4fLB0TZh&85{0V**%# zu$TJ%hhUb6ii?(_9CKeNVyt_b!H^OPI(&HLEKX$`ac}09_?R)mA&l{@^+PiQV-Ixx zNDx`7(>FQQO6zY=?(zC1t=umrE2$V>Z5)`2{j^z?sULY5VGsVnxMc=23Me8+Zm(_1fj98!IxG8xszcUo&qta zI_%ot(IAJzLRmN*iNvcrfYd(y3n}`-Y3)=?$+2o>^~$wYxLOuH1Yw1bYahnuVq}^d zHy61#3%W-rFVyN{XR7rp@=~hQe|iy;D^NSNB6r+>)94Fxyv2YMS4~Yq>oJ11>n`%r zd<#s~QK%m$wbw5lBuiH_K0Tj(9Le(IU{IkI zneO`303zylf3Us zJ(G8OyZeYme>k1~7TQNEq$onoqCb}OV?)*UiJj9v(1YiMCRpS_eEa9&c@V#jjE{(a zSX`P|`Fo}KoldhiVaCM#WWsz;*~rrcXJrm;h@IB0X34_ZMKgzNZro<;2s7w{socJ3 zye(?Pi9qGKS%lSglRQ~N4$l5F62Bo$B-p2Eir9?emA3hQdWMjTxzJt;$WR_0Vy&4Q zCw!eW*bVdMN@t~{%pR%48LY4{2R(nMp0%pQF}@ADLSt#0b+7OzyZoyesqm}~oEQ9J z18t-vqhj*}k=v$x)s8HNiTQO?RnOe~hgW#_hm*ag6T!gjVqW#J6>tm?fKjq!1LW3- zDeBvn@uEaX8_DQQzNDI^p(yKiIKI-q-o!Tg14WPa2cI>!f zAg5T@dt>*6xQ~IaUf|8LOzX=cTz3)$00%K9d|rCcGxC3gvC`p@tV-XlE-WnQPRstX z8n=o7I`|z%F3F7w*Y@(Wv%OXDy5O|Dd!eDQ3+vv|yQQCj7OF72mKN7!H~J*Tay`jk z(^!~jhN}!mv8FD@dkI0#6%8O-CGwbsE3ln?aS`A0l$@s$_*`YQk#d^L`v@13o}>6% zP(h~3_UVScRSgvK-f^yZYBjvcNFlBkpwMlek{VPq(v`F!!nclaMG=8oYBVf5lQN-bF#_m>F$-rG7dXHJTqNK^>@!tbq zFMmW|-50Q-hEUf(buFJDR~-Ux{4#qxoa7eQ>-;#2fOcK^JY-g=!sjypq=V4yDa)8q z9mZ0bw>Q@jF8vG1Aa$zVe8?_q7Z<;|ky2@x_=C+DH1R~d7#$am?*2jzwje5oI;pA$ zjEHO#hS`~ga{%9OBA6!T;2XO@Lbw7?S$PA?_^ejcxG5mdXU@Zg)v#qm67T=#T~3L3 z5p1GdlT2EZ{lLiw*E>hqP7+s&zm`#`vu>-EM?@Bh=)+f_K6Pm{z*dMjC%N+df^t1C zbtYCepoZC4&V5?VO~Py=Ix?8>-W)$oBzgsBl#LDPguM8Ga1#@BvnKWJD=}l#EW!ml zTZlnVEOOZtIIDLE$z{wo^AHf4y8$E6Z8aMhQIph&6 z0WF@tZoq0K>SGWXqSXxJSNjhnd7XVTsf)Kans$ZC(_KPXU;nYI1hm0hJ(?z-NT#?E z#m`nh1WRD>TY#LSJFcH!KR2zt#NXgQ>Vs%CfKL3!l41{gNi6kWM+wg>SWeA3iCCv| zeDEEUGqE|tE4~A3TMa_`h!xZ2nb9i*Cak;9@Be=<=rAB)UtHi!Uk7jc$7AOnb2mlL zvh~0fgb|W3Oj|fV^4R?%yznm>l`g>iQCL%)z4l!N(|wO#GD41&aAK?Q-MRB-tL-Xr zBHDDN!$4IJ)#b`h*-1%#>TQKN=i0$El$V_p74)E9BAmJ(<<7WETyI1)*v;CqTb-?* zRJDa#oqFQx8%x`dA&>Jf>^HDr@^WJ(j-m?kl%>tr>+?W83lUlF_kk_(LZ6uj9hy!m z+(SlaToM|KwJh^wH?Yr(GoNDW7w5{r*>Bi@v`ZTW3G2@k1c}-yPhfghk%zQzjr^G! zu}@Ga3p$o`R37J1Lq~t9T*x$MkAS*!S9<6HoBrzd1#l3HT28wH$w||Q8g9c&W771a z<1+!+1j7H0wq;M8T1h0%12ri;&)0Epb+e>GIQ~s9HeAnoVw1@bEXZg z$^|NM47tY|p_duT4cu;6?WqzV%5wQ0B%W4mCTojfwb#G6>+&FmLtOZ^{#yC5xRhL$ z^C-9ug0re^aGNZ^t#Kr=3p%sKaKMMK zsw~ydss@!Z3((8QRFX>SV?pvU&G6D?yj|-s>DJqV zJ>ANweGt0NC_}i$(3Fdzi$O>WJgiek+L+DvL4mme#TDyDeQOJy5W7xb3WE%z1{j^N zISM2H%f~Qpi)ocJbbu_0%gFcQp42)3pCAT^*m1f2$+_13v%P_nl2@&_(LvFfRTS^w zh_k~gyzm7r@UiReWu-3E&fR6Xi0mA*!x$~Em+P%ff#wO^`yvDOEQ2LUsJoO#Z{S;h z4lep%T9OSqdwY;4wDAn7loEmA20d;@x>1m2RRxr8Wo-xf{C6(FW<5tJ)>zd|vd1(y zvR>8Fl6O< zA#pZ^5IX~h6fY6V4McbM!Gujd*2)Rt*uolKJ6Ne zws(p|YJNlY6^Ynyu0(!KG1^a0YaLvAQvK9C@WHw-pAZpeVNpA$FUd@XWPXjH#_g2gU z?cyOJ(K!w~4*Ic_)k)fL&>+`~DS|2UNlcE6Y^1vzWR5n$n2*D&Szzb-!GVKa<7Aa> z87Dzg5G8)8W|)gxvC9vy#7R;Asl7X42JJFf5-k6C)1-v;WWL&u?X0(#oB2rSMC zB}y`=PuY*cXy|8AVMuhm@lEjlA0eK4aTJcW*&~L$>KB-?F~RV@HP5%xj^r4jDZ}XP z;cI`3c+)n0lgd@uw=QzQI!=z7=SrI!T(J*9A0$eYb-P$VSGI$x=@jJ+Lpp!6#Ut}o z%y^utU>z!dY^J%0R1nN^%YzOqfT+7VWJ9G_vDSyLRU_%a4C!6sdlu3GrdM* zPd{^$E&!owt84DB6the9{YFeg+TF`pZ!&f^^!Vj=?#iJ^a-UJ>h?P9uc~oKNqSnF@WSkSA7kHRIE0(oL&2!~Am+%>(kSQa>?v{isH1=-kSrKyY{3 zq8E%ofGm1B>n#{mdvt@!i2 zwy)I0nX|jl`Z^4qp6RK_xwU8K_i=yDCuI22?Fct)JU!#ubYy=782#zy+bhs~Mkx=6 z)cvXsdrQ|>i4@9V>w*6O{dTAzj>Cpg&+R@X8F~O@6&@}^>%qBEaLH*h0JF{=O=>W**^xhIJZ0AK#Rq zV6ca@)usQY1xp0rJryDx;y{1=5rl#%L$#*SrN}k)D{#Ig=tsUg#e*N5#>o!>ji;#| zMMTy(vmNlFqd|{|za)}C-1AN(L=Z2oex26OtURod>PVJ*?8~DX#O#!|Yf&I|R8>;2 zeV^Z{txVJQ+y!c7dTx)GH!JYx=ipFz?`bt zkcfmw4WmN_Av6F+EnG@^h3o%=nZ{96j8dLxsn7T766FgF82W`be`H$aBIN03xD5yB zPvyycf>hplPO3{YOcbDv>nOm>Q)?o}F->1hQC!R9n;@dXg^FGkzON0Qhvq1aNy8@D z@4=>M`)F2(=4?A^-9JL&{dF@mm9cz=5?bX1*bxv14VVga}U; z8==HAXtA<|*L=>FNJfz%nMh!cbHPn#N!RMURW^1VLO-T~A*@626? z4sdRHpEe=dEirW|0S$Zi(a4u7s_wziAst@Ne)b&Izd11DbPX9@tcKYxR=+iLPBiqz9P>Xv)bX z2Lp^btUR_{_X{brhFI1HGf?DFmKu>r9zbJRDoX4)m}+bH_Yz{JskbNQz8WYl_^U~u z(N$Iw?u|RWy(4bM$9TE@_UsYQ?2W^hfybXCx7B_2I^&x8n$>% z@VqxXuO#(zWvF1RIMAQuS{4W~Q8TB$_$PvIIm_`kK> z39>MD>CSHnmhWRTc0n1d*?|-}R5;P=ce<)xJ{}_yiZ9YVA0816s0)O#5Jf0NNJWM( zFYD!Y7+5aM;!s$@hae?TW||E}wLu|{6$PpX@E@&=?lKmsv~rW&fYX*IY2f2`hUWhG zPbbT=>$66%ITP5P|eB9th3hn~Y<-F0VRa{KsGV@K4bRpRj z7e&KgLMQd7$6quUct7KKda};3R)CsqM#{&HsVY^>PHZ!Ml*F;r8>=!TabTwZQpXMc zyYg4_#{%zqR@X{6v9zS`-D)0E4EZSL}{7tLdC~0zykKS z)srpsoEZii3o3SHQUUFcn)FBG;M5C@wQh3tMtaIyLpNq`+~a&3i&d6BmBrXxVrv&{ zHiogM_NS(ZjDnDP*3@TD^G}r9Tq&8QB=asMOOZbyC(@2l9e=9%3A}vyiPJsjN7+XA zyZ?AMrtU}c06=2_b4wIXDXsCBIws1oZl7-XjqqbI3Oo@X*;QK8eqOjhNc&!lp*rs? zMBzj#44n26Kw{-JOTmRUfJ^_QQxI)PucFRu9nU9dmmyh`kT!DsbUu2gv??qLXOw5G z+%4@btqMi0dDR}x4lGi##{=-MFf&M1JFLykWNh@%Z@Psy5;Zaq8P*C`LPL(DiNN~l zD_?>TcdA4JTI4p)EJ^o_U`RKYstpyDRXyHJFs6-4rm(M1$n%VE|d2!G$P_ z!UqE2!yiem_p!yk7Gm2Q&xAUR|AZ+@2~w6(d&|)V5;r4s1`Ud|{S%_gkIDsL*gZrM z!`F_zs0Co;fLj$h8b~US2-5Z%OPLlYg~&L~^kiY13XaxnHH-Gfxu97oMlW`Ngf~so zW|wO`j!&)k0%b8l)T7Ix;SFubrRo@;4OpaqGLet*9c&a*A|bAce1j0061VMp$jP%X{4x)()PyB!V2*}zZ_+*ORF}Z zdf&GjXx-m&WG-6mSU^-^d{szc8!92j8E)lwLN&!mV}LHc&fI{SH2de51b8ohYsssM z4#9PG_+lDnHU6>UjZrsnyR+AE?35FpGTLO^86IZK4+i2}{O=g6P4os(ob5KVKYtCW zx$lZwD8&Nw6P{=Sv};hIcK2U;RC|>GdSX_#?}=Q{+FC0)m_DVSXXo(!e14a`5~PHN zXS^CXJf?F~IY@Y8AJHK?RFNQ(C!$u7Q(jfVtu;JSNw^)mHc1PDsk^Z zik!mX=H40ex@0KvcM0F&`>v}A(bCkGSUrFV=N%UR6^Op~$_emn*m%R-eDR3hKWw9i zcjHMXVp{U+Mu2nYS(l7@cH~?tW1X7M2C)$=>cF)3bmjwVE`8U$!LZ3sbzp8|0$#$I znaz#PY6NZtz1Fw_nV|V3^z7N?Ya8tH2&)u2AH4MLj^Y5#t`1VwG#bP6ByAj=KtUSJ zAiX1dkTBeixPUXk7|BYsR{GVzlimhQ%4Fbu^3^GcQG4(k=Wl-|5xkO**VXzRZLFAXc^yf1X zDa}95hZs_H5{X0L3K+saPEj=+#bAF7KUiJ7)K~o7QDg+ggg4=Z8KQLB_S;3@re zU$AbF8dGw%f3fSaK@7C;j`9Pvu43NmXWP`zV>Ut_yqNsSWD;pYTymbCv|JdJ<3WF7 zzmpxvRnZ9t#(t_R6~WkbfrvN7=!S)Y3&z{TDE<%mSgj zIFwJZTZH(n00F4}@|+rO5J1ZCLy2F_D*?|pjRknpKQGCVHtLB6?dEj*y1$S$A6;0n`Km0OwnrVni|M~o4e$@rMeL6KITvX!>yKLV& z{F)|vDJZ2<^_BBQ!cQf0j&)gCwz}>zQb`#Ol5KcoNC6vM{|8ZT+O=MAP0OJAypYM_ z4mF^IwarDWN4oP66-b&(;se@CZknj-qsL;F@!;Mut(>Vv%P=D&j!OT5t>g$Fk*1wd zJiK|bzVb3YQ3RxxmikZgub+ zr+B4*2ZAbzo`&E`Zjl{FeA$oq4HMOKexQFgV)J=MKm+ard*xiR4eK(1T~2%m180Xg zm=`T-xX0+l5Vgwx)Ej$x=8GJf<38$~KSbfD_EbFK<|d0OREQPzM+qWVRIGCS58XY6 z5djP$kQ2h;pVecR7eTXnu9JqP;t6cb8a~l96eY}+T#tpTbFdFFT6zhIYONjl))T8w z$wRG<>wla5 z6#z|esF#;B(ee9U!9=C}`*Yz1DMnT+3oAMOzJ=zJ23afbV(S9j+9qg+5sw!rvojWc z{b3V5aRdMGlp=8vU$0oxfCT!oa?ET1-(@6(TkQ|8XEnpkP7&tgsvp#98{cLc$L(J= z9XSI(FwiI`l~h|006z156YoF2@jP6qBMgA)rmX; z-Iljp%vQKPD$3UDoSBDndz3$P9>6gfW~;fd)D9lRef5;h_r$|>3T{myaB?#+iq-~T zyt68=`522tLodGEJQh5i8{f&Cl7`df;$OnoQIvHkPveX!k=Jk&^Dl63|J`cb{@?*a z{v$0qn00`y7x5r~L;B~tewU8a1JVju~e z($Cv>vXsFg3U4tM>|qAO)a0wh>;=yW^!-ahC~>?wILKiGxDSM<%SsH>Xhg?@s$Q9t zLH^?z??9W^{}qLL5e1<=duBXW!?7EHI4Iun^^-K<$W|1fXZ~{^wq&uM)gyoAemZC8waq$IcqnL zFXU{cn*I94&V<24(k*tcv&1~ns(w5EL|lnRR7uL!@l|^=;g3bOe}$0>whUIIJdZj9 zW#amxjd8$V>e{#-B8ZcrvgSt~;qi8#je8PlJ=&bO)C8>;t_>;JxlN^5mb>g1d*-AT z7F!R`5w_{LTI3}8YDtMJZo_sYyAgYa`6IT-JlTB;5fp zk2ymu?rH&bz7QOhJ`6aNN;bmKknrCu5EiS$wkgx;<#Z_kncp5%vQM0}6AkbnSx^+F zB6~Yc`EV*_DM-A`P2G%KB=1s#ZfRftb1T5{lr<0}WpVr#uDJ8%b9w4NPwF@igytrb z4+-*edPdUJOQb)Ue6u73%Y3Xt?pkTGt3Eu6GXbR0I-6VV2P!LRNM_*@a9XtJBt>De zS{u6Sy@3D#1iS&BVRS_QM%-M{o3lI6c?+HL6qw{4L&iM!Eg{;Siv9z^UM*H>zyr1huqUZluYHfJBD(j%9oJ(kI@=7IRe8v zM7%{iE2GEC=+j2=DjF#3QTe{Lm?nStr)i|JQg&(SyoS}oVzEmuKdbV`;=VzMc8I9L zCHiSEPVRSNNNu@@?!^1ep{2`Yql9PGF?))|U-qLK;Gb1oe;pJGj*4IT&qxeh6AZ<# z@i)y!n%0v6g`C^|G$q~AEHO|$;#UaEmIjN4rtv+DMNDBf0ez3`AY^}?Vt%hxsbinP zEriHqX3eOef4wjAqA3aN+Ay42oKi}SV3ZC&oREO(ZS z&2Dr`bQ(bP+nB$v0JFsMf2@xF1qZG~ZtHfp`tU9Lc>_TYP0w}%jueTH818F5ha-}A zw&(M+DS%QJLp_#nr8|YiyHaTQm;?bK2I8-C<>SPA7snaFZTjXDPprz^z#hbPiFoir z5F35SS2YgvEW7GWc|3HM8Pr*&G-tt?jfibI(7dacF9j0Hz;th&+la3v{8&81C0QzF zuoW!JnUu}r0oWMLKe_{?Wf(GjNb1FYU>af;`4rH~(3XY`7h#Oo>xuqHPyyD#a*YHG z!OtA>KY7|zKX(+lZK+Ur5!ss`5mM551Qt0kSt17T}X{x#jkF8SQmejpJM9N$DGn)_f~^yufcqA$zdFkF|k zS9KuSQhTN$$|KE#F;o)!s-|%b&X3X9ve;BukXXSqqt(k;?u7Vv{kG!0{y^y7*LI?S zJ5M*7Dd55bGXl~3`8Qo49{XyJQ|^$i`vU`cf*J^pfqFA<^xd@lcM6A2A7)aqvg&0& z1A3^=&hwB{3y1HuDjdH^jwBXF$1Q}zI)ElzK)K^0D2OC97OJKQ3JCU)_^*;p=g_?$ zjuZc4Rn*VLT~&mi6RtO*@JU`E81@fi1+n5V*GiVw`rt6>9)KyVcx=b85`~#6nO*Ep zkScmwpKk8g(KAfG#IoxYbv&*G^tC|#JzAGei^yenvNuEf)Yo80)w>`B8^6fSIJ+&l zGj3gXBO-=MoqIzK7N+~&}ez?RLO*NL?|8`H)fJ?Ai{z$M+4FmEF zUSRE~xZj~*f6@hrd@$=Xi+w?M;vXaw`VL9-J2NK%_}1Y4up5~DU|X@>B<@QmbJ*xwwfw6f{~&wu~`2Dt&AV`@bIY+{xp=8CXC;E>!=SY-6V zlbOYf)>r!ZzZIFu)S?WCmnO;IiR9Nn7)?_PMt z9)h?T_C$_*Q-FX;ChjLHs4Dc}GZ~vzlCk)`BdFW_W|Zr@zq*<>_fFdg#EN4{SEcb; z`KK7G{H7i{h_j}QUI#?gWt~^lMgK&^p$00?`iyCeVnt-6?H;p-P?xIh)c#=%KT0Q( zW)2oCOa2CqiAFipqj9gRx{bVQ9y8y+Mp?jd(xgd9r2<>iWC(%VzCeqdj+$iYisqX6 zy<^ssZYVfgNK?zJsuZznmv&DBB~MHG_Ary+Vldcgx>F{+DiLft2;?G2ytW;3<`vyB zjqhflNgzDWbn+Q-g2ew@-$CMh@!DR3K@$YqG!%m>pqm!}xb!CKm zVa7rI_0GE+GO8k+`gv_-zf*-{0?(2$O-5-bkIhnCvnXR6@~*%WY~ zqy8e!9Qimvy%0c#&5|5fFTsS9T6cCQ+|YFQn%NNPcy~VAX>V;?Z4Nl`7=0km}Xu1o@ed%_37do38U*olWf2KF=r`cpqbQ7IuuZJv`v zoc)`(zpKJNVI3AWy=?}e$>CLc=pG8lmeStD!D499kTdDwMk5r+RQXzZNYo^}&*TI> zzWP?hamRi&`Z04B;h) zeKa4U4(pb(h%$YyH*8B~WndN)bBqYv%hJNu9vb!uA6Qo5?X$QZbbLV?b(njlYlBUZsiuu^qeX~8 zNMBf1tsJk2^cDZ+>yw%+ENq-Fu2=6o6}V(w`QWzyHI6!uP%dO+uTF2oF{>l|t6&E$ zZJ`Am-iYv`!Ac< zRh=eVuG$Y8A*R?MGVP524KL~BszAigu1U+|W51;`O<9%FWpVMG9+4Z{iaW7JxF)kTrc6D zFCiZ>^ADzwm2DaA1ag)Gb*U*d_8D;=EE!|Xk_ znFU5rpVxg;HYLNj-Xfr^mawVIRl41T*9(!Vejz(AWDI`sPXu_pV7tG><=WD3YN!@WZIZfb3I&sm4YrnD@ygG@)oyfSo>!i z7Vm|UxzXj@%DQ~-RdVjHrEw~cEiM}K*V}`!(&9dr+bKH*g0+d!vEQ()z-RD`W2%NoN$$1! zlH}MeSqnoGqA<~SJfhGSd{3&|^?(xElQ5g~53u8be}?>}s8!HaXUas848MS* zEumpQKmCm--O0NH-vozESqTb#?I^H`oiCyP2v&B?>zwPf*1qRS=3wVCyuAKc8Q5(T zIe-SlN)T-DlAdb~XPU9(GQX%R%|ZHs(TR0AuXJVg+`QQU04oqdnrKO=L1>vw2*3K< z>WA%AUwdv%%lg__`1+uL4*;qi?(D7!w|Ok_duJ64P@I|gbB$YK5wnmv-R@n&k54z!FG)7WUoxUc)LY@#BS#p9aCCGPmV8G1;w0qL07X8 zo$*K%ssBLYoR>~Yf*zv*y|^XX1LZGY5$oktv%U{c{aaK~B06UiX4>`($TnF>{l*k+ zTvr+9=k9A(tfcDU1--YM;}l{D?z&XKK_iZQtGS#-h?UlXQ>#a|-bV^r-Jx-WZ@eHF z`4Ay(t?Oz{Ao9m20V${EU$2+l+=0S?fN*{-BzQGKjW%(G{xt>)xISr#NEwz6NY zfbJw@Wz9Hqjb?!98r&>b$El#!O~Q@~h=F6n@BbXkxQLG?;|lH)d2}pQ|eH{VS#T-~;ME&FdiB=H4J)=&(2}>9IMs0%T0Ap9z=<=PSP*50u^AKIvib zvT*(ik_~3_8?}g4^a0ybGWsNSQvG|(6T zA{y?#cP#09SZkN|u<5{gG*3i&)g+|Sv$6EV&onICqckw+l0<}-`$}g=i_fQaF=!?B z9QZe>&{dy4lO@Bo@=;Ur&`NuyDu^DOlhyixIOE`v=)NHUE`&Ye+~VYY$Nr|AS7IWb z^6O@DIK58R25X|vIXyZvvzZl z*_gMRySl44>r%QyyTWe)mUE448-v~kgt)8(^PWpsDB?W&Geob{&H3LueL@8}A&Y{9 z($x+i@}ZuVTczKNu~Xp)PIJlAY>-3zxdEY5sEvIf0inF}z2d-J3K|`(<6AB*Wd;&6 zjqy1xDX!$Jq~S)fmtq6l=u8g3MgpMoX2Z~qLZc7B5WTVAx3F6xjni;|(kM16LiM3e zmm`%|wj?>^$Q=j4Db2`AHx2c-SFzqL0iX?KH5S2CUyL@x3VZAWB~Ciy=s{W?4{JMi zQaN_G!V221goJ@yp%bK0l|E>xO_rY%JK@`sDt0*UZEWOr2Zqq56S+o99honf~ zF#y*L{@Ro`C7+(=Naz6Vahq7r8Be-zi| zs(+cCY_u&E_OAaji&a|}FgUgv!(dbu7F zkXfUSn)O6)cBFT+7p_%Rd7Tkf6<-=rDF%p`C1afdJ0(DS8ND`HtGLpbon73i1E*Lw zu@#cLdF}_7%cgnvl|o|i3_*_kk+b}ebzbGs_-1osK`)Vh;vy47f+$89>y)O!WB=J5 zZW$$}n}VAak1#>z;5t;P%^=zGnwJM*fd&NKZ!BEY8TvD~`0x#Ndy$*Rh708ugdw$T zUMq85q45EQ)pFmj&?LYc=nEuQD|AMLu60?Sw(iYvLBsPWDh9XynkSw~7lF8${(amG zh_B#+P{TEY-`hlkf5?5h1QFRWEfy_!1I0Nt?=goz<-+1cH z&tdx{BvexsvG#%R{9{Y(9I2NQBn)c)N!)6mGHz`I&KC2cAJC(9G3gluRwWZu+tvDo zgKi4nt169J$Odo$&Xa^gq*;&O*!@P67yR`73L=a*Vc(urZo0S={!wj$!YR(?>_n|1 zT)8IV)caDAf#)a`X=_3+B7O&dy@kD6<;3T zG>w4nSxUqNE&^a;5~Q?;gg{cT{8~)3pNqGGRCRi7ZXTH8=Mws7C0#XgIdTUP*;Rbw z!=CdY?kaa1e`Pgx@KHYGuY})BJJ{HeyK}p`!EQIMA1;aPwXohfgd0S!`(pfyqt=7u zVMDR^!N(9FS4%lsGXp-?WQ8M3NXT|t8D#C3mXc_G`Tbek#}eFch?f=e)a(bSG6P2* z9z;63%=&4o;{lTd*hvqKZS0ElS-Zh(#`T2V%Q zp{4|s7Oj1jpJqEh?P_r9J))^AI+k%jMA+~5mfod*gL%t=^|j^c;fr?*gTYc>3Bc$X zv~ZZ7r)DYqCzhEh!zYtVYk85-Wn5gdCdq}m!RuAYi%0j()I6Rig5?9`wkNFdrndEM zxNM^j6|m-K5^(z$YQ}L#rqNGq5sI-r)el0v)&#`*qELllegAWkt_Z?dE16jVqX($= zK%T7>kb@z8lwAcpDNk<=qNUEfeWfqeuaZ{ z=p5gmg&uJG+?mbCy_v-(X;M%5mju!*7`7dsH?z*zUfdgPO%ZzRv2d)t^uF>aP`uVb zZM3?I=~OA)A9e!zOJP%Wg^X+}B9)e;I*sBp=WE&(V>G<(w5}#mslGj7^g1R+Jd|Q*kUql~&|zU* zDA@T*_ku95sbZJvgY{Q^lltO7PV(tW{#PzXJgvFfTspuasqKcyEtP^?c|r@pJXR?i ztwZL<0H377MV;FgA^`fu5@^4sbrdjVCNn15JhD1M*}P!P-I`K0WqZq|JU@&>4jZJG z$e(=h^17fuVXDL`i9}Ha6k!0FCvRqq1!{${G;6;`+_C10HOOP zx`OO!L}r+d;pFum7nb`ubdz?eA+1lYmBp~R9pIq@gN?1sb*Kq{+`f| znXucD?!x6kJEm>%ffaK-T|ZY2EJdfk*+7XTDN&3aos*ALo$3+f7T$(#*bu#;(gcRh z9<%>_J^$<7wfgZ&(6WON_%Vq%{mn~*%mXcu3Z|6FSG9v_31#lSD_v`=&{v=imu!tt z?io8C)y+FuWBHM6(H84+3AID=%U0-(qW-F)Z^7_CaIH+ps^hfO$>+K{1VY~bj>nKCs z7WmnsTVftbar%VnIT3Ti_Dw5Z|HAm|coN_B?5Ens}c zNw=)lTG0(db5LG+YTb1Yg9%~aqAlNJOQ^umdlh!`{*SkA%v56TG1^wwKs{PkW&~%C zni9;KH)j{-8B195j-aB5p$zp{eFrI$QNc)tA2ros=YKi&ua>PyLSTjs$OtF3qmU67 zC_MX!PaTiM+6PmA;b^eJT>3i%9O~Qrw~kkE3ZW&qg<+rISS}7!dyDKYOu&@-9!9+UY7Jg1=Otee4ER7JU0l5@F2tHM!BJ?aG`8-AHP)t0(_Q^EJ;P}Z z6(#%4`GQBlYi(T(MGg+UQ2Oj_ZCRkf`@ z6>QHH)kr=WN*5*QHn6BMXwluRWaW8ORsbw@9m~UGgR{Y8|`TQFPx%berVX`*9^S6wytJvz`$5>FVGLv;<&Vs!}99a9wt&KY>;L_8Za5qn3X z@9%3<2AWkNvVmh%R`OX!uh%K$v;yi;qEM!#hcFoL)&D)mfNyiC>EG1vC_yLGX3A7* z;sMB?m`<>7LgZLYa<}hH9z7p^>Y1gjk$MJCCXIFnAo)PGpTXUlXc>_8q|pYJMo=}* zPAsB?uzzz^(MZ~mT0+dPq`p7paG=T-F!n9`j6xX(??W%AEN_8EDo6F3$kR0xd*6C( zGLKbeR>xdSiP1FeK6q|!@f{ymv|W1cuw|ZOmaTHdyLdck-t4-KqYi@eIG%im`iBU+ z0)`3Le5cScB&(H#w`wz~Ux%a#OgUq&5*-yZx)(b$>!dbo@yoOFCDm6^{IL_C$5 z)cjOmJnr|^hi6yETiiR%-Ydu82w20O4!DqZxzAHY=f%HH-*}ay9T<$oIx#%z{Kr_}MGyjRBTvi)G?$)`Q}Ld(q?p}zXy{ReernEXAdMA# zuW)Sd5i3+r^9|3(1(r6qOJVUr8q)Z6a~f{Wq>ya{q=jL?kL1i;PPPZL&Dw&z*QCqd z$-Tk@gJ}8OYtI?@AXG>ST?Be1UY5PJhn_9Br5h7k4OwWRiYy z;E=4nO-!hBeePGfr+KGX{Y-9oOE;iB^yLX-EFgrFYAv+m$g~D5Xfha#v^IKY+}z>u z^L;h5^0cK;^tI&Ecaf-+c!zs&Dw!*T)U-rp%G)AFJaCfu*R`GT zhE;2e2n{-ip!D^;yh-!XXOw=Nba%dSU3(T8bE79P2!A;eB8e1~c6pTXO!^lCd6{&C zx;=r2x*@gG`XF!_{;!WBc4u7kIHs-0-DX#YS}ursTJGKuUo^!SH2&?10>tzRL5$ZA z|LyXS3CW%cMeWl`Z2?PMu8F`9&jpM}5yMUVFce1cdZ+gf5L*Ea!D*U+{Pv$BmMh9* zvETJd%~xP|k+p*~O6bVQW>Ih|CLM|Dsem*~{MKO^c8#9?fi*O$6c;TLs$JRAOUmL< zmUj@)&_03#W6Ll)$(^u+ZC)HFC3nLR0IjtG<_$LGq3T#j_gBd#_QVs~8QneKlH#j+ zXBODEFHywy!w;7EfU4RxHhmbG3+e5hW$gm;&Qy_5=~w?|w1 zpvCAZb=1!%(W_U0ofI>Vozj+>Y&M@87!#H)GtrrPjuHw;gpS91+jA-_Sc^wVBF&N` zMg-2{!;$p%VZw<-Z)0f9@e;?QD-Vh?DDJo^0yFChB*y5a?=9+)!uJtIsn5SZwa~5| zR>gP)2Kgl-gTyFm;H_spdp^Gy5hv%rs9xd|0*GQqD#y`STrVV(Q7W>x*9mxH;~rD~ z$=7GXsQL86X>^}+R%kC-OJpjmc%65Q24}7=Doj{`ODK;{l7NpMMlklz4obP%0bdmm zBk@owi7rB`a=zIKoto<%oy^t$ib}m`bW~T2?-8?^Zx2Nc9zdp#fmF8xkP048h2pxt zJ$)j9Pwrb@Ms1Q8$^ZUEKmtE>nY#Lzm}0U;Z8Mn-FsTP7 z@EB*8=$Ug&dn-YKX-hbC=C>AxJP+k^9=m`|N zY_)UcN3J0}0g{-?18F%NvUeGSM@9*kxlJ}@0j{2>1RiOx3Y!DJpdnpV*)w~x@b)R) zVStN33A_z@HKk=FuS19I9EE+vtm!+4Uc8(yf*3#e48<+Y?My{0jLCeCMJG5DP=fdn zu(HrRfq*|0M5K`>vEaMhU^epk8nd{m9mI~gdm9|7t^`=@c77#HIDF-vLaT9j;d9Sw zMR5=*Ke_IHk8o;Uk}WE(`{q7T@`CFI~J z%DT%P1e0E=iKueaDF>nOMZEbG1U+@q2xSuT{8SjZN^)BW!o306gIOxP?R&G+0qp-w!n)FP_O0qWMk-BX5bd-}a=Z z$|^_0Oanrz70;m`Jwaadxy11JRF~TZnA$;ir?zj{(}ZE&IlG)PGNuTBAsd<^gpY}$ zZ(AL3KxI@h;$?hGkQ5pdCrn3%p71H)K8}jxXtO&t&WUv>uW*2=m zrWW~5wiZXf7%5Ub1f25CKT1yCk%Vb>@Ylfr8Y~Z^H<1M>`SHX33w@TlGL=GRDvB09 zTYiGuE-;~X-_}yAF;BIbPaTJekTAr?*5GtpKV1leb_FzkUqUXDqT?dVwjqmq9e?jB z-*!r{h)MH2)#q=Ihco0q-^n3sQAm>`v^AHGT|pW_h#MR*OTN(}8DR z7|Dz&Pp^{hkT?LukPOeTyg4d>?i)Gg$u5tMlpMxiR*ulsc+ORKz! zi?6U+PL(r6@N1E7Dxku-#h zd9nPfPl6o)Rtfb7e*N|6#&&xi>|yhj!ngiv8dV zG(BoqHP=;yU@e#2JXFEuw`Z>$KyiC`zF*om@j z#sC3eqy8-9qJcN~^Ro{10a1}9yK3u+{YL$;2*iL7%&T(O1fy7nJx}+=^PEfX)^);d zbkRvPYJ36`yR=ybL3^j;KvjVA1xYW3Ly-X4aXQGC_hyZSMi|slOxL}isePRyHvC4A za~ffZ+o#y`G;b89>3LxpF=F^58mN4El|(P(yyzQ}|G2s_L*{Ml86MRKbrY`E7+I>) zYrLUd(c~RW@W~M4Nx?X9R&*S8;x;MTyreeAh~0#qmowP`AAh&3HX$nmK< zUKJtsk%6mNXr(i4nyB5*OBrReM0yplPQEAfCyTy3YbMR3C8R6dAzYI!SFOU@@wq|rX1wd zVFW@aKZODO`(z7mgH(xa8mDt=zx!o#$l%R#aTmdbjZxGeV{D>n@gLe^-ZP3<+`EkB zbVr1VX73c+$r;4ZX2TW*%sstw7V-udKjVPIR}4UpN2i)ympzuj>vEk3~s$SzdS|E)t2Qr#grk-=*$*KCPG)pAJ85>|>cg|P^K@c=+ju@-1#C_lz z>1$&$YF1u#W#$hsLQIGxg7&BkOz!+ny7>O+A4v6W_16L3eDDbvJ-ZtV24f2UY6`jc z1FB~H*6TwPj+er^W8Mxp$^UmXDj&Qd8U((V_-mClk(s}lyBIqhqh3-MHPGg_%IHaO z*}YZUcKI!pX zkUf{5Hg%r#;LgAZgm`1H2CCFUb~B{!)8;o6RXZ(u*Ap+%kI@Le+7x{zr9EH=!X`Z; zi{Bj#iCdGbz*JAwKsMM$EzkcTCi0V5R`Flb*vzmNGPqZW8el7Xf3S(g0L!h{%+}}B z+pn|+P`DaA8*K0)k%kWD9aab(h2Mn*05$aRopRusD{^Zj*y0_0P&vj{x}zbH_Us>W zH4oQq->WhAbO0kbJv(i}?~;1IM#cz0M|qHz48t;9+@O-O-*@g(Ii_z7KecD)I#9>i z?}itO`gDhd{=rj6R+hOQLX685z|h*g;5Y;~10eX(jsq5(sWOP)co#@WSS{wJS)HzD z6+D`bp6`)uW{ij;Z-PbyowU;A2gX`JJZf&IiLivefQ+@AAr60S5D9x%LMzA?z?a2y z0X98sK!WCo)l~_-pU;-hP^o#~wR=b@5B0AT4%on67f->7czyGhgC)}Ik`8SeB}-uJ z3E@(?4*EGtL;k33UE6xLA1%#cdqQ#p8BIeC8&kaH0xy8{0x22PnFzRg23z{6Qusc0 z-WivNS$w+^?^a4XTkb{gZ+wfLm>1irdy$w)Wp+FAk0ECldKsdJ#cc>EEyBAzx3vs> z*6vu^$v%syTOHfhj*gmm+W=gLSe^%Km?STb5>hjSla=WZOVaUBxBVQ!PSB)nN`$W} zrJY-lQuymUG1MuHp%s4jCXr^3s%#rHh_+z~3Nuyxgi_5t*@h7-JS*r5!{8w*9^#jb zz%&AN?$QB5uHaO?d_2qbN`Xb%S-aa`CeSUCaS>DX8i~1Go*R^7)Vpt1eWFSFKwvwb z=#rG@T0=OltWP!w?4z-gp?G7)#J2L?Z7>{rV`D&Ri_p8ndx4KM5*8nIOrJr>idsXNzlr(*R7 zMo3-b4_4Se(y-$JeH-*q#7m;+{?zGsh{TWura&^84m8WhMwW+Nxp+ry(L#SJ4-yPH zoDjwr@*Ojk)UibqtyR7|tFf}Rb;WIQ?!A&u3265k3V6+Q^d?TAloxHZB(&Y`J$V#O zwBTdx@3c+~irN+>M-|4!MD81Zi<68-G~E+uOLOv*iHt?V_Dju*XJ?E~%qOdJoHFN_ z6@!Prt!Ph4&d8r*Z$8cxzzZ%XsY-hggn?uk6!dOOyt6anOqJmPWHrGhYOpJ^O0B-g z3tx{dKs5^e^bZ1}y>iUO6YPoe#PKP?<8k60-6^W0fHt}cxQq^hTl-XDS6;&##MDUv zW$|9tWPF3)kN~?JkzT=my&RL}w`u)f?8M}bMW4V>=Pg1S%?$#+Wb}Mx_fiU7eDK@$ zUJE(aCbkvLg;5LAaT@Ewx8x+pyl-*S+OektMe?(oeuKkICs(n% z*@&ZuKoqmWptA)#eRl@j{=sIYiO*J499j=;K#M!QWsQi{pCtW2{!tY+ztBo6^ANy2 zQfs?jHQK1UJ8jKQ4>vkR@SPZyIJPV}0R`?88vs0~aNtTUOe&*G$)Ej!X0jm8&Cs9$ z%C@3}(H;nV5xPQan~bdmXgJFbW0Xiy{YDe-OH9bmxVLBeQ^(C8=6=gitU#VH)!5%6 zT(CRbM^AnnNzJhe^=%`?)E9;qbYMm!aJfA*1Q>n=W~QA4hr}Auo4R?eI!cGw#^7XH zerNpo#-rdDS`X68^jWT^)RKGgO=v@$%jhbtnokfBAYG1%R*}CK*)nwX= zPoh{-Mx*d2OI|>4%8d0j>KOebiQ@D7Zdhl-T~l#i=uOE@SUdX!cL2s8Y1wInI{NtXZz}(KN9D zi<4)1B<|W538;;(6LhJ8^QbC84`Csw`CJC2ArhnJYPA3}%w9PLefceDM6FCIAMMG3 zh)1c($SI#H*HR~O%x6T5w%5b(k@`er$DAi#B6x@9KBZ67LGX~N#tK0IOhB{0N^8hI z7JdYYa`{#`7Oz<5Y!R2HG5&o!Y^BU3b>)D99tyQ($%DgD9#1x)*8oEu@MMd?vzeJq zg3%mTw9}f~kpC7xiwoBVXK>$R*k?p_i8MiBUpTEr1{ZK@@pXq=E@$V$=CKFGPaP8I zb(17$jSBnB?-U7n!=dQN>@|c>EZv8+H&uBS3)^WQmTX38HRL zPW@8NM`{o7g+e%@pIwk33{-Hh@#GBC&GgCFD_bYX_ng~g8bY@H`heturqK#BOz!+o zRR$kV^ua5)#lQZmZsXsgU2EG!Ee4UsVt&!)U49UXVe%T46I4>M)Jm7M+Kc$aRNq5)b_Y37?rkUS_l;#Hi`=qetqSeenO zezI6!9?wB*1s89~*tNVZa~_ulCvWaahddB@d7b`Q8(ZfX{25^oBg*0pT7yUj2bq25 zY~_$9556t;j})wI6&dCao|WNZ!;c!3I6%6PElT;!fcsoD7svX)=jH<$$PzFFS}Yg) z$Pq7<*Y5QpKL$`h2|@reTx$%xk(d(Xc4?l9C{EnblH^qswVp#5g=k~GW;1^W!O74u z)FX>Za(%(YfKNR|K&aei#!7VvZz`Z<9hl<1uwm8H`Y4ZB+U zU6CafD`kP=`s~>N{)1z-*TV3Ky~}W!#W0_!KbHj+<)u0Tf(wk+*3<0_@`b`l%A;^> z5`EtJN?|5mjp<4Jp#ri#t)E>Wjr)kmyZSbjh~$0k7bu*;%EJ=;neUYAQ~i$#kS6wX z2I;Gc5e#VfCX5Mr67;Mooo7qU!LECmDq)8!n;O&LGopy?R1Q?>^i&ev&#Kh-^T@BT z(8dim=)ThY@tDdHt_&Nu?Hv@-o(v;M7`28_LasZMI%c;;$m6aO$Ib*R9<0SZr|ksh zn!g<})oorxVglubdDBv-9SkNt^@S90|CGZDrkP>(r;yV_vE^T#R{nl{e^`!$i$g6n zNl->%ms5A&pYP0_rq94{f_1XIyq|7i-!0LEO&P|1e5M;1#&d8n#1JK z+!z4Yz(_}&eaC%K?fARJ*Fd>};(CE4N?7$<63z*7wOGquVGXlg{Jb+Q000k(L7s+1 z5iCzqXuwIg%jYF>kP=V&6J>*~Te?qL@^#Os!2Xp{lWz=Fb$wjLa$_C5~5 zZ>LG< z;K{Jqya{-8r$Sj-Yd_e?s=oyd6~8mUIo*AMSa*D89I!AnA4yhQck* zaI~-RtoTd6vLq2u<*!x~J?lhykEdI3Jup2M$j;g0VG^T>%@L}NL+>tm3XUuXw>TR& zI6%CmsaK5goVKUkZz8;wi)`UYkP1ESEzHQrdO^YCg|y22VX}(#3jbN~x%YBiA5XZu z%ZSBDCzN7AW%;6axU0!LFqEY2o~zADatMeuC(BJUcPWdrw#%9}m5Fc^PqsYhTmw^efnz+r?!j z8H;n>mJNn&)tJpWTlnJMWj0QHM%yotlMs%PtLgqhc~A<=o)zBfTe5pf=3Vn#r%fBo zUmJ{Hdd!ac+CKGd#S5>G4MXBhpuq?5JcD-kPXkwue~?nM785C)1^uAHvE5G;pQ9Q! zICPV0IFW6k0?y+%T8sFk+WTfuMhHk$YG|Ac)gSQAJNTQwjNGMe~6g0{h=l9I)?5XM4X`Zqc$OMUELBRls z;!e#=?)`rSiVKozdc@ z^AKRnUB{hvB#l&OE73}BdnRXI8Tx{E6OK|Ll(`Gg(qt4%YE9mHWS%2zsCkr!D4PT! zTwXF)PGJ1*v}}A~ppMlBNzC^e8@pp8zHabuymM}U1h|UohwXr#$0}hopmX&J!lxG1 zN-~K1Q8$R=pI?nZuyyi)FMSVPAdY>u2e9;By9&ZfXylxwN9F4&npZ`}vwBp# zp9n@z)|`fd-wUU*p4^+FlDxvZvevlBttfk}m^?kDzMm>_?%Rpq?y}2DK!7!Ds5{BP zbFE>L&k^Lig1}zFn2bxfu{z%r}bQ29JPJWB?z z&Ava2>RP*AF5;DVc)Zp~hE`x02m;P7d5DSzLV?d>6X6oj(R?$2x2mC$*3vKOOz(~J zu*YENPs64~^3PlG!Tg6f;*4vZJ-XO`?ExC^0|If5jl%I~7aRZHSbPY<9XXO7A;e-S z>VmJ>&p>Y%APM`-K9*$Hy9e>s0OCfxW4I1pmmW{AI6ojvJP{hCf31)fsj_(8IJ1#k zUhf;3KCfB4f&Tq7fL5 z+xz+be$f!Z^m`1j1zMN>*$Jgh&z9y?oOW7>UIrzHOINy2ub$kK4t!JwGV)`%@7P= zSO#JqVL7(0vQwR2L@MOAQUJ+D6s_&XcI)Sdb8KorVv=(Be5#4DGJn?-Yi0pIP<$oB zxWRQZt!G8U?L>*yP)Nj$q{Lq~TliH{tbA{tLOnHz^CvJd3p?2nKyfQB>Ouz;XiHHA zLxK*c)dr$rg)T1)@0^~=zOq%HJ{`Vq-BI>nOP_x&HSiPbG^HMUfN2FZDjB-!l`3t& z6J=G#23@VAOeWm`7Y`Cu0SG>mv?($yn-z1{CWY`I*-+#!SgqoA3fVL-Z?wXgYs|dO zG)=r(obqu9%39mfBh84~(UTn(@sZ5Epe}MJy)ncxuoH~p_d`DSz=11Nb5l=j#3-$n zJ*D4+T?Dn4;@gt8M+tVNMa#9FT>OpPGzZmp>Y}Y(E zWs$pwa(foGa{!{7rIN1ogExjY>K4y-60tB3s9FfXJ01+=mE23k@S+()esXs|c^y{q z#!c_uj+p1?}zlxy};sP(PavzV26di8EuJo8T7D#O$UAU(`vi} z{HS%tLaqN@F8PbP{Q)n9SoxteRBu$HnP`)omdiX<#&C0JguI) z16wmF1AAB0qKTUTi(5wuCj(z(bEYrx)TI)-cCB=|3@!!@Rm?QL6}JZWnCHxq^?3Xm z+Vu^TL7IbW(DO`U!XD_J-cE4rW5bY~PGBsI_IHVQN0=Q6@o8q!qh@wHwfs3X;p|WO zNT-K0FDop2&Ldy4R4MH&+4B?N5rJ>#~WeM1ikR;z9k-_iFt zuAK!)?K^G8Ec2^K-ZN-qaIdtL@);4V6)!MxYjwTmC>yrChscbNjUiFmhQsz()LGw0 zQp!wicFn0vUBKCC*ED^+X43;yVsUC6kMQa);V+C0m{j}Grvz%4cDjxAep4VWW9+#@ zINwFb$Cram0>7_Q64^frMKUlkPxnyfOilJGxydxoHAlbw>BD%C)I8HX+U#xRx#YYc z!0O;47flVyC*$%RVyyZ8eC28$jeUvP!VBo#zb+TQDKhA7B;*aR4^SJ7;~17s((UAc zy#*1dlB`2>St#9JEFl~PzSFah3pywjZoym@AO1chb75J6M*k#b}v#3ExoeY zZjGb~zlJgG2I=|7ScIl!jnCPwwu1<-d&CMjya(_y@|uESya!FR7QbwzSuuBdhAU#T zKx&;4JXlP6>B)?Sa*dNJEEKUjEo%@t2}sHi=B0^$X5^&{#iUslp0&4ozrs)X2cMR` zS$Yqn?FN=})r6g3mk16j*(~`Rb*?oi8GcdF`|H$0??0%u=YDF=SVU|9JNO${eSH5K zXNThMs9!6b9`~w~pM1^RMvI7BC5H97khQ5x5eSq*Y7o!zHWMeZ>rV@1?3jw{wM@>T z*X<78fcY*J3BPD8o%J=webXbYC;d((>(L+vI7RGeyrW~Yw>i>AHA68iT1m$W_o_7k zG{qq17gVJ*DDhNbTzdcrzHw$Ke-P%tvg!0HP@G!_KJ2w;hA8if)FrJr5*Si&T@O zbMLC+D%*pM8=s#skQ0nwKX<_|JHXj?`klVTVBIBe3tF*9x?s#H44qb*p8H`ES`+Sl ziMB|_QuW3Fn5h3mWUMAyV;ATnF`5%4_cfT@=JYFMn`sZVc&Y%Hyg`>~2lq~KQfjk8 zWBxl&bc|xkwSwwI=6!N(4B=cc$3n(mas5=~Auy>tuy3RH%li|f&MLYU0x1h&xs9aG zfcg%ZV4(Y9CR#98l7Zi>iS5ToA1&?K)h3%6=zr$Gvfl+gyao1`%!r!(sS+Su;jWv- zQ{VY)oWo!z2^zx0)LN7LgrRPl1&?@_4QXwQG9cx2*o~}72=wi5if;2~YRJIySf3+I zkCgDHE<_koxq&UF+cl$fJ!opVW~HHl@305Q-#4ZSIY2f7-xlrA=Xm~4YE--P zEaW$9vBZQFMbe9Xl`1Pzo1dVl)2|>*^*x%gX}C%{wU|$DXM|8GQZ6X@_G83VM^?aQ zibGt}W2noj=)~u*Q+5`q7a_VWXncI#Is@%XY9T2!ghHGt9%>2dCVY9I4H&=oe#yFTN}x1 zy_sJ&=@PmTNv~GqROS&0v((WZjT6-MY69HxC_%`p^vmVOD>U7-FD0xkAdJ8uLZ9nu z(nma zR^v{!$x(DV<)eA#B^@^l;ZX=2SOIDMbiY8~^aL;n=K`%#St&%zNGw$oRS<$bO*ks? zarZVovqP2W^*%9$cI{bo*ied$h_kV_z;<-aA`(RFJY;V|`7->)s~&@XTM~;{!=C^-Rn@S%J79-f{HT=*+jHs&S+jShu!_Li zDUsfL96?%>RxgNLYLK_si7J=E=zlPHdbzl!St0u{fR;GgK$!S3L_YQb@y2qy_v|@T zBqb_+)DbtvAGI21^9%|aOuaV~#X`w5L@!ssEY6gHcwF2H9Dl*)LE2kY#}7DfLB*kY zgTDC0nb9kdQ*#e$>Z)bsVTl<6!v(zC9gzW#&I%*PrXVWLYE;S(2QUYJ_#e&_(>w@j9c=TR4IxtMZIRQN=E z@SH!TqZQehNd3~@4cqVwNym)Ktg_}OZnU+tDzj0Kgv3St5~bogW3fgK2TDv>!FnS> ze4`D<@7}~zv`~|eMq8^L5?)GssAYlwwkbNHzzXYE7tq`t#ht0g>inBU^91jrNX4(j z5CujEZ8j4@+*V5dzNF&b&_T;@-Htn%JL18(-@S{lu)nBT4j6 z;oPE@G>koqU_$#ja6bGZ$`?hNw0ZF_grpI0;QgNIk&=_`u*`J@u4=-xRxLhUl>R$@ zX|My=ZwO8D@zTDu_(B5R*mkAs8>`X*?0_hMC~w1?X~sz~^)8YifsdoBVcQ~*MZic? z&k+OhH;WuMEfBJ^VnmOvH#}FfV9xRg&aEn-z!$pUAIY~FYXjp^>ivKg*mqMJNNP5sm>HsUE8l)p@wKE?DRqT zDW02z)627oMw4*SIEjqpZmMFMk8n%MBzU~JpNnB;tL4Q zQILbARghOYw=#Q&M@?Dh#QDMmQ5rveSu?7oSi-v=r3rNdY@r#eu|^n?Cdxrp*QjbD zRMM9i~8(0(_?y5XvFBE5Yy+lIlPiP7-<{|pdA z$Rz%gafw-MKibnW`SAMG?RwMRLO3J{17`Qd7R=Gz+TeGq&1Fm~6{Z9cWHM$;B*;AQ)r5eP=p!1l(SnonDnXpIt1W_fHQQMn? z4nyA_4LaSYCQw-Vr^!^gPaJTZXsnY}Mf{3HIc@O`&5j5T5934h^VAC_IUYX`6@VU! zg3pD@TaCnh!Ho$ZdwP4ZH(*e!<1*2GAO>#lC$LD$MjWh<>Kxvyixzd3Q$DqP=(NVx zc>rtU7{KkVZYa-aN?&$eTUhiZw*^-m@rt6rT8~gXNLJQQu$mn)YKE|zU3)%bQr*U-`q7q1bCz;cNF+#B=rmr_#qu#p7V`1D(Nn!o(GYLeqpfx6OVF12}s36(uB1kCVFV7kPp6>HNPxM z>0n_YdA+I6bUO^{zr@%wUSUDh-Ct)%{3i1OEY-H2z`Ra+$bj7Ke;@)O+XS{c_z_-w zaIdKGi($RwB3X+zlPwUXl@Pi;cIYHzv8MXc6sNw{x5WsTz^$h1P|rzdyh;%8u2?b? zE6JWvkBqE#!{Q5HUX-OCDsWWD1t}%bP1-lD%^o16-{v=SR*vR9OPI5B^z1!Hfcq;$ zr^{(@eXSA->y6z)DY zyb072RAa>XZUvDOG`I%FR>P2VMvyKYY`>AcuW8~3+fG&lQOv!Y^0N~$Q8gJ}S<~#| z{d((^#GmZth}tIpAB`@CVOM35nyhkh?@Lt!9UZ_}o&U3l#-rWG{WY=7!9K$?+018A zoI);7pO@6eN#K*-V-_w-AC~$KwBjo9wLilVLl6-)`MJ9 z=w0O15BtC_)0e5arn^=mAmhxCI<>FWhu#l`?hIVT&E{g(uhFUEr$LqgmnMN&&Fe$H zt&bou_*%+JHe(5FbJ7wa=8CI~mh;+d&6Yvm9n2*VT@_a#P@rxjf9=|=VY>qC68Fnr=W1BkM^R@b^1JnXbElGry+OCdO`jvC74w}_-J z(**SQvnH7_5Ei~?vIP-`b>#WM0=NUMV>^u==8063_IZVDMTmG+1GVz5m*Gn9CBb`3 zL60uO@_%RB8!Q+tvehEM9xYksnI7x2M-?*}29vRUrtOG7w4im86>>h7X3;;6)eHfX z;m0714}j=N{-s-2=qi8v72}x>n^N+!auJU}a1jkrg|1_NfK%#-2Z&f3Hmxe%JEdH=*D*D z7&!j|M!DdSKmCJA2RG&msQIjHAw;*L`*3XxNmqqSkY21)NbDBQn)j@}C9g80u1F6r z$MI+EhPJ2GkF%SOIesRmrdR@2^~BL>ZZOye&j8UD7vmXNa9+iano*7*YaO1om!lUK z*o8CTi)B`N5WcHiKr$+L;{);0lSv>y&KyvhjeF)&j<+wo0{_CPnmbb(EZ@A6bSXIvst5s!TFA-U3(iGZvW$NgXKd7u_$gmRZ{?=;x+t>(iD#L{ebRoIut73|Hghp-iwT^e-6fdvgtl4DT>_&XIZeERjDJ5V;%`>_tkOLYsQ9{j#Sa0{cvR*it;9!&z9b@GEM zuhG&i8%F5&Zhrz0&t^A$xW0J4Juq$kbcDQatjB^~;ZlY)-4#qPMK}?G+m_CcQu+$M zxq6DC7tWI(Uwo+Iadm+Mon>%owx+`)#e4nMHXZzv3=CFKoy17jW4sNzuO9_??=o#P zp5OTJ(AOq<$`}Wo1MDTsiCXQ`U$FT~xRQewn= z;B{@f#Kv;ug2#g~;VO6z!D0iN*_Gfl3X!O_2KZf&+455(CF;YCcY&eyY)h9N*e|{6 z4vYFA4TY7*>s*W~;T-q*Y##Y;t%k-xyM0YNp+56k7c~|kUhNJh*`XmN|B%QJD19!e zQ*s|7n1_2TsPw@{SHMUQNba7vQ~$q;#vLK0{TyNF*h5dE-oEGTQ>@&#^(z^ed;yqeggZ*v;CLyCJYX`C%*~nzNHQ&@kf= z&s9mHx|e0RA-3QUMC583U+J+K6m_4xwP2rk`Zq_A^%7{x&SdOb+_WH&?hBMyrTT!- zT$9^;OA|fXF<~H5@B~*?8I1}H6yrLR5|)2+BX(RG6p>p~t!gP7atvF8gBQjo*8%9Z zRRP=`6?24Y^N4I09(7yWZMhq^2oE?|C4DT33;}g{as>T0!8yfchruC@8O9!UaLKK$ z$nv%aWzo{5H+D(lCF)b_-EP^gCy1|?zHcL1F%we%VP7V}Z~ zENWc4MVNG$Z0KapR>0p^Z|SY>di9`$ zRj~`dw%YV|2_WQ;w?~kOJ^2x3z2E=X+2Tj7DH64Q)i4IaALHMV_lR6>}6s^jN z1Xtouj|5kj`tI(xsRfMz4-L~tV&WBPBw!gP~=$q{dVqYNaHcq$EVrD;R%3q2}r;VrvLe>{@Y zU^?C{l|K9y69C<`BWhatwy{T^`UlFLNwt^>t$HrLTTB+Vok7rHn)wg zP7ccV^?)U;81BOdZ$-8@QSE79D&C%(Z3hb8P-go1e&5;{%}x2Kq^G!)Z9yHbV_|l- z8gIh?t{!2s0aNZeQ5kwGD)`nn^qD(RazwZ4kf_3VeHDp=a?8f=>K8*JWHiO z=PEKEzuSZ{h}B*^#M0`#>F~wttBhN*W?E0=PBqxAX z_w?o%WYpRuSEP{h61e-~=5RPuP(i7_B3tsvOi`x&@ylv@NF)<{#k>>UJgVk4eZfB> zAX6>od*HwdEanIlqt!&;36qw?+WE3@zS?^L5!#{t|4dJ3jxMQ1Ic}EBrJ7$C{^%aV z!_qbS(gHD&XT-{lJ&$k(>r9zCGy*og_N!uWli zR|@4EWztH?L1y!Q?;mZ8gxqAv|e6QzG@%kw5#EJ+M z%Ll*|Mj~b@zwiZTq%=kudCUOtSGPDyc(CR5H9{)oxQ!h%O$fuF=afB(Hr6n$MN-^t8|@r8s!lz$HP?_=->9)WkL%W=O+5Gc}eU zu+SdwSKveK)?9tkY4nn&G{5%BE7MCj4K3~LdA$lf!1xs&Ty#;2Hp*<6ufvJORMWZl z&+or$0rGCKatskVgE&nkjU)FkUdNd?rDtcb+Y#79K3x5tS}Lb+4$itKj+XHmHvKuU zmqT%9h0swf4>Fgn8+g+oo*p>~00o5P<$IKewO$^1j`^sU6v5&b`s^Q~EoZS4iJ1k* zq>x8uZME)P+Y2wws}H)iNb;XdRPj-3>?fTAg>Z!y%s$s0di%MenVh=4O&D!Np$xU| zL&#|h3~DoSvPP8+zOktR3*y0^0Dn%CSZ|q>)qMr$WTkxqF|6D1HlgOf_0Q)Az*h4z zhBX{&8U!Ikk47v7`X_;C5TGzu>HC9MKCRN$p1+z9*gx|(3V@o$Ypec_@V0gfolz+z zZ1aD#$vA9-0f8~UNw}C5Ktq0$0{&TYx?SW~3Z2zQ>;lyhj!8n7mYoH9Y`h3LQ@eJFCJ zZYfNGX^G>0k98~&-;Tl{1G(mqVh*Wx=!!gx^2iP*D1K!uDVP1VdAaeFfmMj8~vZeMS9zagGyT-xTC+*9OyGfR{(WF!2krlfj=r=yES zE_!J0{khN*&((K|tbynN%VG)QpuJ{0IAWPD;XB8n%t|xGh(TB-aGr&h{Gf!yrqi-T zHF_$6il#zw7YMW<-anwWwZP=G|1jO>zOyBGNjmWbus=l;H{)!U(`4!y+x0hm>6RF{ zCVD1?l}bYuCi{6ZlVJKF`dTK^JJCC8E!;HglC&{V@!vYPPC~$?VkZ^JBg;W{6QbLFpPL- zsPl;@zM*K}DLF;kNntxNpvsnWo8uh+y znqXSZx2y;2yBW70vwbIT_=K3&(D`9{D>XTu^i(L(FAI`qslzg#aDO=aldr;OnVIl8 zw5?uw<%HElV-zELIegqvRvzmTDP1msuYo!HIxTQD^4P)DlL@(ECO#x{@?9wxI)fN24 zgPncK4l39bzGIex%^(GX17?b3y#7O{w*;uH04NEwzu>6S5IpA|hf3CexP}1yAsh&6 zeRUAzw{3Ds&(e2+IK}sh68F8m7%OvwwX|BbZPgVDstDc4$ zhnAm{=^uevz7CxmAHcZON^;w?Yko9-&4eFd?7nCr-ve1~4oEL`W=5?r|8u9N5Z%#b z59r9GjoO_>&ar@c$s*c^GlzYRSqvATt6*V!6LnrM#vr|(v*gO`N~L=y{yY?4 zidzFoR3ZyAk&KH@d2p-{K9nlIzG!WHKe{}S_yN=nbKOlr8wUxJnQVE@#wHSn`rfeS zl!;`lIY_e=cHTw@PmzWIu3dV}>nqvh;=?n@-jfg(LE9nOX!%6<%=q{sk<)L)mChQ3 zY!?7XH}S|NMn{)p+5-Ke9(k6FtPYgmF%yl75rWL*SL2Ax-2+)M^g$Z*b+In@>L7>| z!R-YgzyOK@_$Gn~-oqs?2wpdK)(bx*vvkjXyq8_J(LP$Va?i8uuhHK={#j_8Hp_Ix z=mJ0ZgnH}@on#h^VmR~pSNTva!!mkxh5o1_ppbGKa>4%7hb5T95?g9*X>X297x*p~ zcUk;ey*|jKe%Xdm8PmopZKQ3NkmU1W+dAa2I1=7#RC(iN=B^kvKKuG zOvuo;lV(y(P7osYR#xz3l_B~L3kACdCE!v@Ls^BAI{?XlD77+|@in53nK20jXG9KH z=ZKmT3=%HS?=WQ~u6GKED83V5+-8e9$3Gi4+{o1Bjk+LGH`C%xft=d?W3%h>^PZni zKSqgt_me!tTf-{M`sHSk`w&rq*g0plKrWh58^-#+6=hWt&H-x3zuBaKrBGUVu&}r? zEG~Hy^nn)bCwR(2t8U*}szgs^8}BFSwfPiC?7$p3=3_zZJ#5lNzX=^R?*XIUily6n z#ho9b2Ac>{Mnq-XF){Hn zHpk_1AC=U>XyUj^g>7659ey9`s?B5RICP4G0!tVo$pA?6Gb~34{i*x$U=uoD6ZzMz z;3gP`=8xMCt%G0&s{D=&;JLJg6iD|^`Q*4 z+yyJBfUgZbshhWbp-m&rRrs4_#6JJNWYIeoYDcc*e4|vwq%8!_ETP6C44%Vov&uPa z2!+lz@j_nuM~LCO`gDTHD4?+D9O>qCnK%jvh*w=A?bwePOK>i+&LP1oN{kyLQ81zb z_*oT=Psxfqq25~+#o^{-t&R8p4NcDlT}LJaB$3z87Xt5)_tW5?N2xTEK}8%9aU&r; zb!dMT8?ABM5VAYp0%G2WBlwSAvQVD?B&)ax8tDko*kVsn|NePg6lOGeQpntRk&Fkn z$3>+A8S*M+bv|1A@Vd;`)6!=d%+$s>z)eom(}_+ztz0IwWv-*m9?FGGh-lFQE^7jg z{fXvPo)Mm$_a-Y)^#$F^MKZnU!N2>S{7m&sS%%r*Zm)hSd=X;Xcdl=(YIbalnn-#B z2-=0>9kjV?2q*~WF(3(|D>S(0!wR^V=s-w&KOMz-mx#lp+|fdFP7H+}X#PUxNGa8SN`Y@fsUL{`sA^x^ghmZ0TZeVSr#kpgUs`Z2!h?5^(=M)6^ zUU5+KTez78$?Q(ke+i_;L381ir2!Jg>=Rl5z30*5{sPTo|{}mSnPm+TC-)}( zK&S8?=lGA&#m-+C=WfBheP0f>&EXYRyWB2Yh(xjB`sZ ze%96pvI7Ex2XG(Sr8lC|7J&*oZaLHHg!>b5$P8Oi_OOslx&?6KvQ95T_Jyd*X>q^m zuK}sbG!k7pw?N2R#tm?=+t?%gW0A$#Van$|ml#Bpk6FPbgRF{kyyMW|Dd2m z<8YEk2E_>OW`_UYY)@85=e7B5B@wn}S8X67C!#~5f9vd?kftN&bh8(L=+HFubHxQL z-xQbbMh}=!%7;Tkg#aXEXuQZ`nK;6u-9irFCh18^W$2|5>c5k0%p^qADdIqN*=B4mdQWt=2Su8UKFVO=Ql4e z<5mJva@+&3?A$@FzQWfB=s+G>n(h%B9k9$TCpQ>jEMnKiT5cUZ`a|*dX^+NF`ZPA( z7{oEsYBpo#G}PfmCt9c9cjztzE(}9Zmi~T|K(kH=q)nxry zGrnG;qt+hXME<3(*+tRa81-7a@_~cdcCEA%Uy-}eyOPHcC&-YUtguJ1q1{C$01!K= zP@dTMG$6j@&vEU0bSXtE&Yh8zw;9!{H<9te?88ulh(pv|KIgSgQLHcSh*DytMF_9x zT`%?^_x|Jq{u}sUHu|8-h2{}nw;Tb9Bu%ej8%su>&U9qK^kBEwa?Q5O+JW$|0F4u>aX#o) zgdppFDg{q#p?e3UA=j8+;t^wjeJ zqx;~LUzSb>m)DiUt5~&KIh9r+b1AM3cdhk4)t7pY@RD~@&dP_Rej_!qji@rp*gF4hXkihoT zM2iv+^4JjeV}hM*cYRa&5^Ag^8;+0LUk zm*6k*k=r+JIsHbW(HmBNNR99bNAf?*kK$*B)egS(=lnx(q1~L*EAB2PI2D_GdcPa0 zQxOw{Tu|mzq%yM3L)>7@%kj~BR7Fh`Dwi*L)t1Uvep`R&!zqbV$y0E-oj4xS^~l&n za0GZ%^Z3)Jo?W#1`KZLwgRMX8Q2c?PqNpD=wR|zFk5sv1y$J5S%(n$1M&Gu*0TgX^ ztmdQ4a*MTWJxfa4?7bR#DYkMq;TBD909qw-_rg#EeFwPr9ZXJSn%5oNY`Tzhr;$-p zVcs)t{XFWFG5?FLM4y-r?B=(_gyPE!=k2EJGHH=Y-^(G;mY;PGy^F^sAXwk36JFB) zux46}cUiIla<~SNOP7rOuWn_L(VJE(6^KiC0}J%+`d4p**DtT9mMf}jP&Dp2%l(&b4Q1`HUu^rl?fa`|qcW>$V4v z$pLe5zNAfBiPI94Q6mrYShDN#uvxe0{$N$vx~JPXcX#RpX7kyO1r!kLtWHfq)aYAc zvE73!kYV&!az^Cs-n7ktK&7v6B?FeXL;%m@ZHZ%X#R z{X^tfDm~-fiRMv%3y*6{$~Nts9ue828jmepGy^%!mmR?UqO1k$h^lVwR~yDAjhf06 z{Cl3zohs&y$@H_)+RCy-JojZ?f`mZd`;48A3l>S1ekq2$@E2wqSvi8 z>QJpa@wsry?ewy;Ob z&|xpH+;+b>#&ObL*%E%*H2$6se1s0K)U@*gyg->30(E;rRTIE?uZTIWU7OSIBr(#(uQjpPF=TnWr=FOeSNB-E)zD<#ul6wjT_EKK^ zm|K2dD1_T8V2=z9hY~>z zBWYg%sAkyF+^^OZ3Mw`XJA89Erfr&HsT5GGd zc{%E>r2EGoTxq@s{NOZ(0mwbmi!0@=9@ZaEuy}f}^GG4A9NSPM5?y&J9JDGfpVrN2mBXJOCxj&W=kp)YHI3=7s;Y|i#*XED+Gkbs ztCy4lx!i<|vCaa|VI2*=kczhml{BR20AFS;tST}CT0=fxcfaju5Vz~x&`3l zA(yz zTWA#J6^UmcS!5zC#w+;K&9q|Jf1;IG#0q-Vzaf>X0w9hUoF!TdtqeB&{?y3l%XkxY zt3{61I<}VNmR+FM27kA27_2P*<-?W;8(vK94^DaJ>T!|lK`M6Q^k$lcNLcA@l6V>0 zsI6Y=Uo)!UM@@SKH0RnSjWXX=3))4fB3s`?nzuKucSWilwrLNKq$+|SzA?3|cC7vL zU1O-VsULDG&KUvL`%-6=1i)ta&pQ75`oYJNyY*I`Hli^|@2|>S@+(dDhpIRv{{t7F zt2FfmkPE)&ku8r4yGV!ZG87&vZjc*Z2s(G?j;y; zECTLha9-u+Tth`e8@zoqL&`$EZ=W^WI%8VlJ~G0+s#{J;4$9xY{zlyNycw;cToSo& zXH_w>0Sv{U?HSMN{?Dl394-^bf_ z2u=yNQC%T$&~;==c41Ks)X5huvNhF07G#Sld{7ffUe~m}e^*{dYfq}nF4_;zn|iCrDxCRKWyjla;;Q zX3vOtjaTw)I?RzZX((o@5K<3fw&{xpt^#{$N=BOAA`kl~V=-hwx&IB-S*u6t45zbD zlQrsJMSqlVJMt0G3m-qhUvhX6a3FO+*OBpK~CB@1A!wQmW^_RpmKy#s3N<~rI4f#09NTqVr>jY zi+~i9=2#$Jas@ZUMxt?;{*?zx`L9U|)Cc?GJ-oM7SaAHvyNhD$n)=uE56uIt$2U!{jw2J8^{;^-@&lk_NS-I}Zm zYpI3yTq-V!I3B=UaAx2mZPZG7vT3DV;p+rGhrw~5j)gO$mPgc3Msuji@<;R?$jtaIdtWoQW37?h)%wxYzBJ(V+6Pv1^mK8}Zm z?l!?Vh&?rvFm572KxP#};_5~qQ=2>HH8gaJAOS#8hJ+51^lx{n;Bn0SGsC<;6Rb0$ zQtj+&asfKV9I}7}+Hjn`8Oh^l78Q_S(Eu6n^0X)4& z0Jb&TG^fyrfKdaWOe>qSc^;l1SakMQzdgWB-RDrG!edl5EI|E02v?epV*N?D?b|RG z2+x+pKq`1&b7R>kN=fX){E#~R!!0#`fX~M^>OCHFkmJS&rqk*-3?5->*C)xm8OU{> zV*i~AV5*v5B$!ecq&2p(sFl_g5*;D)l&}B0OD{hU&&}PYG7Xk6Pere%W}18i2dzJi zpmODTG=Gv_rF9(hd`MYlA~FfQxo1X8E>Jv+U;&JHCb7?n&YwFR=Y4ms{ip{2qN)3h z>J&RZl~4lZUfM5zpClhwAAG~+7~NFR1Pz8#C@52@_Vj%{5}G0Z!lq;c*Ska6RVFT04$nvT0E zj>M)3>Lw{qN&6KZQw!~_3wLiovBbEc$yJ+9+89;t{?#42Xk(RwMKItdVp<XN&iWbn^}coTz<-a(@1dk7P(Qut%(jbjINhkiC(oQywr^_}r_`EC=>`H+wC9)vhEJ zs9Uxoo0gctzH|P^aAUOUkSgK}z;=AkS=Z4A1qngwb0%K6}Jf+8!?|Kn&;GR|X14Bn8}RwBt-Es1s=@GQ3Hd;i_2hm{mt|LG4@`{5!~ zz+`)|41c;miy=~I$vEgaLrr2*Kg3T?G^H1(W;hy0y&l&7FtluCP#kkKJ7gHRvv2Cm ze$j+Rgs$f>Lm2U4F-7(JbQ~t7 zcUwGe_-qeOX6{aBuPYqzo78vJ-oRYRdIvi?BCF!6}1e;sR>iuD9=_ zXS1VZSl||-6$FIJAHWJ4lE%Msq^o~MFgBf3#*7uoWmRm*}dwAbLRuHD=mqf4ZFsUwpTvsE9yc{WQ z>)U=pvndCHRE`GG8ZLtkxCg;X@}^ON#GrqUsCiX|fJx=EQJJ)sC1pCcV;{05)zB0AnQS;q-YE%7?KD3ex{h~!*; z??4lv#T8S%tPL{(cH}6OBFoy4jiKq=Hj=|pv(;2X^r^T?w@T1KMmLZ3ZoFm}^;3#> zo%_Te)iQ2YETd#qdy%db;qy2_FGts?iK-gS6PBqEn9e-USxQsQFLiz ze^ED~smu9mj6oEx@E6%m!S~9*(FHO?MW8_R%+$Ad_%|aSym*>Z3DRkv^(zpL@8EF^ z?_2DT7h$h~DK5iwOjY4!@>6(5T;jnj^Xo7xj^-5HA8U?F>jgyio?W!!di60HYtG3F zvy~DUqhX3PPiT?Wl~PgW#I{H}ncBXbF&0uCFTinLUuu3(bfWO%t$^T2*n1#(S3zOa z8l=CP2c66~HCj3+aP85Beojphl(CY}cw1=jm}v8GhNPh*3fiB0Wwak-uNt*%<6u7kRNZX5+A@ymh=BYF$AdrKjz%G?B)Q@7ffaA5Di=24M{m)r z+^Jnk*}KeuY$-A{^)p?}zWg~VnuX-99(!F`3!1pzAntW}T0$KE$SA*>-#1iO8)N_O zMjsolScJBRSX=cjDbleEUG_eB$re2KwqrUHlc90C6d$|*W^1L{2Rf3*!nT3jHqOua zrC69xY2aVaP752-X1Ir3QI0Pri40xl0KyLlI#v_H6Dlv=T2b;}Ajm78bp|YXTG%Y; zTP&(pfqmc5T~%LNF3glu^^5JzE!B@v2k;AlcnU=CZ4Qr(3+2z}w^~!@0RFU#hvIZt z*w#ZYsyVcSt(L3$j^)WxgbcYlk|y^PiJXVFj{=5hZISl2aQ3`VY-N+pTQw1bKmkb1 zqMZT8F5Zj?4zkx}RoYZ_YIH4Yj6uBISQ=>}-JRb@Q3U|-<8B$dz4l%Y&5`UUD+hca za~#||?Nr1{uRjv;UKzc?IyhWcw-;vfUh}Ys<3DbB(r=(Y`YN zUuT-SWwXem0TCpy4!VMt#nrd_mll{~$`-Q>7O9eg{9L3myHHeRd_6C~L#W5>qDQLl z6l&O}rBEZ+67GK~mH$HxZ*gW6B)Ceiam7hL#$s(devU~TkZ0z>tvFB)#e;N6A0?+u z0w%`u!5>Hs*Pb`9)VE$85Z3(lJ@@|@sxM}JypLUl9H!?AIBWILOwlD4sl7?&+g{Ob zc}YhT|C1n!-i3jAs}sygD#5dY{F%>q+YD!MW-85JWC&~LQn(^!!<{MG24lE@GNOk zt$jw}$ACkaf2yAO{^YK$PjX-OtUc!+vh|lYLW+aUxetMc@IYFIM^|B4zuzI59==NZwAHF7 z#nfV=&S6DSQ(4Pz7dAuCKg5drU4(yk*ACz?+&$$GN`XhTE|l7d#+&li7b8b6@LeBO z(h0T-7^jR0``!gvUuAa2aA#@Gu*|7l2%6jSFK+By6&%fb2Z9{YnacFgP?(dV4Dzmp zIv5X?{&11~XTW(JCZl+$3(V#FjBJA%%OUhmo(BO#DDK`?Wb!ukS2Y1X;RRw$aciDl zm5-hoQtBf*Bb`ikAD9^Motv;Xy_H+7q--5`>YqK+Z(a8r5~{PXWc&6Cd(_sF{q70Z zbR4U`t@o;b>WH^IT; zv+QoDv2m>q13zBAPDX?Ybn~@o1s4M$;EXs#w|!UlkV9eCorY{ydyYC5dHl;;u$ha- z*!+r%DMd=<(3r6IJsNFG;IOn3)n*P;T5WR;s&Kv;bv~*Ofm~7Zi|*fIve^zMEEx4D z88DOFoC#eJNvG}XX8TGaHu59AM|v~g*Hec_6pZfnxQEPTLqq?Ho<9HN0eiEI!hF#D z&{AYKRR4o10??=sQ2MiOs~`!_HQ?eEw(R5Ro7M_JtGO?q?%uF}F-M~Y5yZO6oBS9~u<2~ov9h|D6Dy#anIuTkd~e`5 z%2dJJ?Rb5@uHv{(B{c+Al_O0g*nQCCs*5^TM!Vmi5Fe6p&RS_&I}`lV?e$K%DgS($ z_KqOz@|s^PJZj6PQ+^!B-{5emr$nm)RoA4$ZQT_djy$%X#yV4Vg^cl%SAb??gA%rU z0KHrXZ1-MrMljUHU>EKL`R%JTiOcSL)qv~kOr|W1aXmUKdBXz&$f|W|gCOfk%Po)P zRth^`BSpL~_kjtY!ri$3w6hKO?GJB07b@1?0u>5LQ;)TQ0z zRt4W?AE84M>?4LEWTt^;2WgT09OgBXry8d4|3i4^X6G{ zUg?lyIAQsN$dQgx!{On#LtQw;MHrToe@Uh07k9HU?jKuw@C<2VfM{-nH8ctXo4>l3 z;i4pW4%t-6!ODP>m8Ks1dr2kUPaai{r-ep*-WK3IpnP~folf6y032n8u&Ek=p_ zZ5&wiDG^>c>EMuIZ#H$Gf(F6suFq?PD3EEeHt8VMvy+cf6?ihNJhg9`*BF16#(8$U zB?Sx!+a}uQXZxz<0rqjpG}JsZ=?ElKL}I*YkZPRUBR)w`Mlc1@OvqbyK~a-cR@dP_ z`_=ow3sxV==LP{W!4gh44w1sm8o4dFWVD0e3IU2;d)l3s>&^Ok*Lvp@{EpX5hvpDE zxn+pXnMlvuECDu7s)ws(Gdpl};=Crx#wnYcc-v8I|At?21!E_zP5yg$wE@P6$r#;^ zZlA)lX;eBWJ5tsDWr&mR=mj%klrP0Fp>pu;)C0e8H{CgfdS5Vbxn_t+O;q7CCI8{G zXVrwXc4eldr-tj%1e>AlqQhY7(~gv+clZ&gU&l+c&ACQMdCPX=K@iYG81{GL;ge;l!Td;v z^vxfXb`+#wSe1<~RYc$-4AQ$OSuzr$vemb)OZ3XB%99)Vz|mhFu8)fY#0#L)Jl0$s z+f=-J14p?%;9w(wS9lw(VRn%bIqxj#{mvg7Yrl-MoZTCM61Yk#-SswNC{_F7pLQS| zxXc%n(qlkZF^zxzH*VfZK~Zgb5OG{;a5xp&Gx|FyUq;sH+roXTI0)V+aGK+zff$UcO)E<(J9G#RWtQ{fpCt&&>yzWEMi0#gC=QV8w#!$4$X{60e+<%s z>uGN;%SDp@xAfAoKX+Qt$|}OCkkD~0r_i3<#9tycD5ifsu1Yqr1Vk$#P+OV>jF}bj zs&ZeND_aTI(Oj?pk13nE1aV-4VytwGHV7`DH0T8hiRHHn&9$ecaxM@~qHw=9-%G?x zLV^4{mXn#R(#)ll3yJT|hSOTELKc&ehWfZj=*F<$t7^OfGP0~J>ksSTmJ4c>$Ut+w zf!~u;DLmvLJg4huhgyrkubT))1<7oi4M2l8?g)b~u-9Tcc-L{i^k2-r$~4mkdLTm} zfaefZDDA`)r*}>mxa`k_w3UZ8lS>BbgTi6K1hkl3F} zb;k4avodo4g8aI|3dI9dhnwLUjT*d`0WNWQ;N4}7r&thS`YwWx__fQh=tN#J1K(hQ zK~>X6hG>Qy*5-X0lkd`e-QXRuIE7b%M{Nf0%p(>w@hFa$yQ=iF>|Q!0nyAnh?)eCT z{4u~LFR^S=#Dxhht{-W*3YO3MpY*Ap8cio+OAc1FzeP74_X(0Ky>sb~SgaN0sei9e z;o#fMhP;*Ou*v)%3&0}k%sX?Ehh0*CIgLFAsVWV6ZEjP#;l~Rkyj8=jcP}e*uqDisAEA69Tyvaiqnv#APEo(DPwJ?U9#O$HCo{&LwEL5veSCSB^* z8yS=<(qc=v6=)Xydm7Y_vjCj(i4JggwI{F?(igg`m1OCVRh4fmU*@RqCv;&Z` zDkYDX_4BZNV8w`hL)@@#gCpd+5`|`kr9V>8yi&^vH-Y!VRh=3d`iX=J50$FbqK>Dp zd|kLm}<_01E%lY9c@%kL_u!JjAwAk7H^O>R_ z&a-;l39?chR4F|iB;(eHEQ~q6y39)bT0>||QSYjmYXnpDiJ;F12-v<)3q07oruB)g zwdhaaZWJsaLw}NnY0HXWF!)_;tRrT3trXoOVKy$77+og_DSjBvYYNe*-!YCA3IUL%W4S#0186^p6PT?|IBHCY{__*GfAEUCF?>vp4zVo zfa(Up@bAI-b!>(xt%tjO6>pjln4@wTDrW!txY1=TrG-tL{_pZ}T?l%-;LY-?8%Z&r z0?)-?sOPlfL&hEprJbUkH7%~N-}TVNupl;@XVIw}QLCmGK2@5fp<5)wd$_@4eDL2* zv$~@WtfR7mmv%yILf5ocD2 zJe!ktj)iQ4u$%cquAd7_aJ*>A+GA|N9?sz^fiwyJA}K(q_YQru`;^G^Quevf1wwx> z@-z|LaouE_5E{OHW)|wmVj9Ug)oer(TqGDGk8*;;XdNwB>gOWtWoP@T-ppg)L(!8A zO{u6^h1u^CK%feH(D5;kpLJYFFF93dtK_%cvVu6iVNVWF;ev;|EW&U7%Edj>sB-iC z@^Er<_rv_`oQt$DvasmMAHn@V<p!QlH1R9rRmsigulkzrN+FydOB@n z(!b!D0l?ifyHlUZ^-UsKh$AWeT28WQLQw+WP&$bm3tGh4ty;H`BEIFNlz+MluwTR8 z9yb8jlBn3Gk}*V3qR)sNk#whA=2x+6-v2r!X&)d==43FWmf*ZcvR>kkQ3a0t`YRh9 zh#!_YNUjw4emahSA9xKz{|z3R0BxiRkudM#FzTDLX3K@GeY1b!HeOQj$JYF?3HXJSSs=2dv4%(6BgL&83@@n-i0|bgUfHQOz7`yF3<>19B_Vs{_ zlDeS(GNYC;3Zr>zXKcL0?mr*jrEL9xcE18qw7R=Mf{87q#VWt;-RNjhNga>LSL{^i z$_+{{(9Q`dLExtdJJ0}KrT*5SZLjSyHahD;Y7q~;{ied%X%u?BwS-#fx?$A_p~DgF z9m&8M&6jPC#Bhxo-5f+d^@}Uu9Y{E{;)ZS;+YXbYKL+D~sgP-T8bTKGLJ_b*d-It#SnQz&SAx7KnAppe-(lfnAJx_F#&_ z3v&*yP^oX)vE@SGkQ!oMNVDuDU1km2T@rv@la%IdOCy@L)fknq^!`qLSXstqOQP=8 zWe^HG$Y+=bF& z2Kq{u3$mG5bH6?n%>O+H0_9ZON>Y{p-f8({v|7F}}_x6}2E)*d~ zDUr>3egx<-m?>J2CyTi6&pwut$cXUEmZ`;9__FZQD5^;na#km1_DY`-fwQ_J2(us? z-z~M`C%FfpB-Jm5Dxrk?mfJYQzNO5kBftZc-`!wDwScB&YhEFYg>*wT@(MxyYVZSx z_Pg?9riITGiGL)j{O^I*6>y0?LBqf>o9UE2R-fx6u#7MN*^bI);D zmr%%qUEVx#NKIN1Y&S?at+~#Jj$r0Gi`}KV9yToNe=ibAFcis&xWHTZ449xp_h|yL z9FeWeodv~=AD3V%HfF0)i7;gz+}&(pYJ-A0#Yu@~7WlkI>Uuj7&cxtDcgp^WY-pf4 zJayG+$GRl>x(dj9K#JENa>V;Hl{N8_0gTQ}glY=dDwbmy2Le&vXvS7gRz{xlN_#(f z+b7LiI%VIyW)v@YmqLA^AzZDF1c?m8`p?2@uVXDz4h`$@>60r-%1)um+S?!AgCtdX_%5Y`~7oWm=Ip0(etURWK zD4R0ohxYi?1u|lNIq?H0`SO}FqMb{fL1=qn!JkjzJ88!Ww}|*248m^4*lT_hfXp(HPENcN56&_R=q3vN#_uGhM)(vDz5(39He5HvbX={ z&K-1bsL_9Qwk2U-+3nvy*NcOjsW6e@hBCd>GTKZFRT>WA*_Y*&B!i>J{OeA8bv=QR zd$o#N69}s96rThLLZ~+eOno}>6lkir$tF-ZbKq`4lHtdP>kYKr)_V6u8i}{&)LwPV zb!cmtv|Rz{e)hYSBSNXzMrKTGhPrD_U?tJp;^nrSW?g!8n*&H<=&!tQM4`FqT>bSj zbBgKvbLF@}&%j0UXUJ#!^@;d>uN;*(6I7#F+*I9tBbR~GV>;FEJK>pa)&-iS;eHL$HCuY^l2H`EGsFq z!e#uuO6XF60qX%Gur~K71}bp&ws&Y{N14!j+LKr%B$UAOJB{Uavck(81(HO5CF0as zZoOl$vKriRSS)VWnN6!*W#5TcTtyGN?e04DFS3}>KX2dMKX@PJhPUA&Gtvkl4*K6? ztgz-&o#ORFcs2cMgxizbzC``K#e{%n;K`rc*XPt4qX|uVXUR|F^%YTL*E%R@7y3}w zO}G>2{xTH?Ot^&>!aUy?15}GZvKa>w#XQ6b8ciz0taIDM^!(b5O@15Z8nk&UDKMTv zadA8Q=fb5{jE=6O{+Qw#wjR7F1^Vm!8EUFw_o{+Z3h#YZNNT;aI$4j^pF6uGkYH;e zZhgeNHRT(tD$q3|yveCC=N`DFUshCsvzKAyt%IS`MF8~nT{*o)q5NLVHZkypW96;R zdT))Vc?aDVH);Kf9E1kw3$ah)Nml!7aC%{i<<5|dD27`gD22(&CVw%JG6OD&NDte5 zd&eUgLbsWNC;;!!OLG=YY-CD2(0!S3pHRW|T$&?L-9apoeSI6*ZvFJ4nYNts+Nv$p z(W%1{;+LYJ$!1HmJR0BbdGhfb-V>eAKKz{94K z<|K9JU)#=j{mTK&)CU3Y#TAh%>iL{w1LK%yb%*2LyS~>bhi0<2#7pTD@A9$q3tHh5 zJtOM5&V~Az9v59aQ+yHyd%aI*(8mmL4TuT;Br5V_zO5{3YUY2x;c%^(e0Pj#VV8r{nO1wmr;~1Wn?8lNkPZ+L1v5>$M%U69IKu}o60($)d>Wb7p~k>> zNt45=zTCbgt0KS#Px(sI_+eZ)=gjbnFmYPG)VWMN6^I2Qmzg&Jw~GkSHgn?@kX*uw z`xqb?ldB(|0(+$Y6M4UIOIWX$D|7~u*C+T_oK$c9ZON@WX$t<+kKywIjWI!9;_kzR?HaXyC6uBnOK@NaCncf^0A0kC zbEz-}Sau|5&A_1-X2I}eZA4QD9|SnvSaLDBX-k{u_xtttf@;BW(#wE#SRVBc#aM4g zl{+rQppDZ~EkI|zTjE=U%{*&%urK@OdEdrUFT8mJ%4)#+j4C4iQC}+WC;f>-s?+Xl zrAPXm(}UJAt9vN&2@v6zbC{0jg|j!o+?4=Cj&CWLm^KZfn*dIF3&x+PaWnr`9Cpi2 zix})@?d^FH7JAEjM@oFYiY!@Wto!(}?9W;J2cA#ug9d)xN*QNMS}4O*N0&etD#4I) zq~c6*=e_{X+QqMf-?04Y#}wSxb?$IU5~bv>}$gXc7`Q z(rtrAj*|C&k50(5(r`KVp?Zserl1@8 z=1%~?G02<2P`4!jGY>TUq3t>0C=9XEjjy@6iUOOEdIXNUE}3xxfGP_>igkIjeUZ?8 zsa!H6hU5((>g?hq?rBZC_iWWMOiY5d)5u2F3?l(tRX3aaA=55v>FGW;vjC9_6Nt2q zb#&Q^Kt}b-?6N|JEL#x8WTl*UDMaQpo~z};?@2g|m4kASY|D$}WpCOy6-cMIt#-Jx&jPSqIm(*Xm4K7if6e7tMmvrmI=Nnsjou)FX z!T=gy+IZZ!Njte%;|?nq0Lc>ROJelh3sGEqcMRRv1ywDeb1fD3)RNCQ?`n1-S#|M| zW$NAqff7=z`4$r~H^w9`Is;zTSL$f^38*BtG1f8CQeW$g;<({{;*wjkAb9ZeQNhT^ zG!}_Kwx~N;hl@MwTry_bAojWb=>XehCHhrY?ElxGQ=CeIOuU#VcECbEYcToYdGCB1 zD#F9QXR|X&j_G1cfqn078eMj_hqlmyCZ$N*CB9e3)mXi_{#4-l>5Ab?8ry?0u6;@! z2Zs9^FZQRT666TR!1dC9Y8Hv8qVAGGFoN8-YK3FBWr*>`)dXiwM#-!%1c#CwV=7&k znzR4_CYM2)@JXmaY?(|5pW+9L5IQufTE6Vd!>nDZttTpm$1EC|<&s*aA)22_U0;w4 zU<22PO5!PLl;iNhOH^`{M;2Ov`#}Ma)g`A>jSFFt+LA&Kh?SVQJ<=-vRIMraMOg+2 zPxY|SiTZK5${gut8&p?3m}0Tew&TGMap_GrnHF!rNBRIa)~p5znQpOe4_7`XQ!L8; ziv#Cyq~>L%8H2r+`AnMCJcO-8L7a>mpd7}kq51J9m-CWF+VPezWW>i}SS-zK$zSjg z%^Jx`&R3x{4Z*vb@N;~~a5L2^K#)!-euv~{&B^VkUEtIEPX)=P`337$K{0VTAtpbx zTDyylc0!>Iz(P41_?$HTu)?gqJ7*($F5LxDWE>`YGDd>fm5#{1Ee^=N_9Q~N#5fU7 z@5+y>0}yZqDUaJ+OCt9R!zH=JLc>>m93hCG;y*??7UPt+`k$rU-UES}v;=***WK$X?Tz8iE zzxmPHW{V4x1@8IX=(}8BfS8%JW#CxWG{(@C4tP61wiUifcssCH4U%E2pQCK6q3BAc z%;oHENh>R}Q2(L5*Z~{vc>pxh&=xFUn4kBpOK6m5$DPZ>l(yW77Cbg0gtuz<`4KvU zNgE5%0XBkNi)T`#gpm~8&xE>or+eB#Rz##Qs(8A=|6QNQ6s34*Xwyos{k4Alzv^ zUIv_Y_t8<6bpj}F6kIPg(A<{edlisbfyotV(Mu&-qIu{!()G>1sx7JJ_#xRJ0~YQc zGkECVv1b2=^)0pqNEV)Hf=Rb_4BnDB-VES`X$ZTiAV8eWbl@0($5F<|lrfR8P2 zb&>Cgv8GESf#cj-Cv@^1(>yIURM%N~{SDyihfp<0;WlP-jB9mB17ZoIsrZ`vMG}cO z(_mAW$*rE6QcrR4P5IZ=-!~5oY?Q>(>x=7FK9jz1Dyf$Y9Z})nT^Zy#Al0b#A5)Is z+A^9lIwA-cy{#LoiWC$e7xZT+U>ZnDpnJ}r`(&T}%>FZeBbNwg-s_K=jV!PKb{wESc#YHJEtz8vdn-XcQNC<=6M6vv z`2+o-q3bx0Rd>|%N1wC3PP>>kyc^T6EZz6vDubgNF{hraao&3g)AesDsIF5-gMHjp zn_JJY2p2H%zPSi7ouGkkqrVVNveBlMdGRt^TXrVlWo^zp&ZK z_Gmeu(@T86BSPhD!DgF!Zj4o(wi+e;++NdiDHE0KG9j)ftO+?Wz2Nt#7YQ+s@|?sU zCT^N!J2(32{fj@!aM11< zUZUS9X|r9X-E6MgFrz&{{d@h~pfumYkR)1-z`rYV8X+da;$pJ<=)y$p&<>}FJhm6> z_RfdOl*X0{@9yM8=15J09>uwCF55=wf5&-8suokiykuS8HC}nwWKA zmy(M}cv;04b-v_Mq`7gi)JJILV*zAzQGx-kHN02pk_@e!GzgFZEU_qiDj zpmzzG3zB<95=)-V3SzmrjruSH)71xHI1-W5iEh2X`RHN+aEU32_W7MTCP@sgHX0-O6BI6ObzcgnGosLN9&p9* zOumM;+`mvcGi^W?M)v8IS4qfc$uFIvAj2JTkpU+;&w)J&ng}m=LHsv=2-xT*1p~K%9p}^>JTQL3! zY!Yl)P_~SzN>|~FT!ox2r?JkDlAca_^w&cRsUmpSQ%FB9Cicq(;g`|Y|96jQ=(68M zS9NX_q>rA+i6$x5p`9p1OYT49XxH~bXmg=u}h z_PAIsd__Z=$}l%Rc?0MIl;PldFTB61lO@~lef#_iuCS^e(jhI4>yQD*od=6D14)Rb z=@uL#NV+4T!R4X+7wW0#YfQuE!9C*)9=V#BSnwMRqlYv%$A*;EdX8d6-9Z=XaqWVYat)D4LN^Ltpq8i90#mxJg=>;)URSBi_J-;s z$Bxd@A!X&yUJMX>M|qxsO;L@>kQZfF<8f*dMIJo*0NMc4UJLx7VQ^BEAPIb}t0#yT z+=rc|5B>xkEApaHkTRU&&Idl<%-B0PJLjt4f}W5S0w%`4zj@ZRca*z(A}v4q9%>{8 zOj^Lq*ta2SJ9?FZ;V5%5N8NVT$t7oOQ=!A8Rc*tz30y7zQJIX0haq#?>6(rqivA+w zWfn5^gjnCiC~EMX`t@rV9hmoTD5lR70eUE3djoRmeGo`u&ZJ?BHBAcY$@pBU5BARN z_)(r-zJF>P$sKq>U{Bv=Ie<|k3??~tpDz|M`_@TXiVRx;BJ-|UqVgLiJ8NJOJ-NLM z4J*~lZpTII?kTzL!)$DQ0CxLhePOhKNU{nB$^~VzZWYc5Q1zIDo`}HxQ8r~tUdqM! zc6$mFHB#t0R)-KG@-n6kw%{*se$gT{&2Y|nfz=ICN_Du~!e*G$^BZRaEp+NCsFE?z zl$rc+wp85IF7G^sWnUc`(xuDK%=bNPW?tFc1Ed2z<;bg5RA+*Xu_sf`7l z7C5{Z8gBNXA^7a@c&1f0P+&shA|~7=P4S z97u6x2qP>K6WUMUHR^kOwF9-8O&ua-k%qnp@y@BPwi&Q2zoF^GWT3=AQAG~tnO;{} z*Va;hBhhv(oe~pgqcLlznq;IMXwo7i%wKpuydYXNU0z5a0tg?dwje8EXjign@M<|rw<|cy^wyl4pz|*RiYoxpjoiNc9=PnUUy(jUsT1^>Zajt#+$jw z<0G+oeT~!X5Z!|=JnusNg1vMma@#2nb%a96&4J5Jk$U9@d3{?h_$tPEvbnT>D=0Qn z#>8_!Zfwrne52MSad7-JapAug-ImHdNCL;v3n`77`_s1sW`%W-QK)eXlpfWse8rQ*S_Q>>Qt$_|gjVUPnx@DKRxL!zW*v&XKMpOLZ5Kg>nJT@e`oblP0-N$5LZWu}68<=@X(6_gcYmt! z*4??<9#gkPIHKX?YVNxjGzVJpVyE(}u;W;gl`S_yosLz^n^?MK)b@w-7S>a*VK(5} zh~-BkAeJ&y1@;SQa;eYJP2W(6@UsbxWkYWdV4kcHM9jzUB{6`=*=e*TYFr|+Ysb;% z7ruGxi!t{Rxu|qLd3v8}{fJx)A}P59r1{v#M#{c3o`)X%y{Re=nlfN>YjiDFj_$_f zLI@f?182z znaF^0u3=CfFKsk^+hCTi5J?Ff$|QwHgSKoWG-`dLSNy^YbAY4Ut|9>nNkTi{)1rZ- zxV3|P_J3bO*r8ke&>_)`l}0aw_8!CFG921*Oag6a>bzp!jYQaf6`fN)b%>Po7cxWu zYCx60Z+yvjkhTb4LbFCr+D|!N^{MGUYtOUcEs?{IxthJR6nj0YYOZImYe$ivNO%XT~w6vf}fMi#Jm<{r4+ z6ZCx{eSaS&fTC(IeAZgZ;ekksQOf09E5RFQqhI#I+~(k~g9%_TCbEmvJlpQ#)?-0H zd7NIDQz+(1Tjsp(f0~z)XEW>pZ0*k#V!t6}3Xa@3Qi#Jc zVaJKy56H9AvbDOpC2T0`EYZ(xCStc%E;GYG_Rn{vm);D2;yB(UFsu#rhqZ%&rhzN2 z{_VgH>m%=OPGI3sqzJ*O9qmV1F#-_M>S+GA3cV(eijB7wyz)OUue%7O39_fB~?wlGIZfSbn$ssIWtgc+9D$QKpW@!i*AN`yPfm48YgK*d#m&aB_=lfpe zDMq)%Vi$sxDG`Og<09eZR}nHRe0d`JUh9+HDk{dWmye>>=jRNVr~1!+GbuAZj|N<& zP&pRWsYzS@_NdsQE~)30oVorR%ikL9in~nC+7^3BOnItXF=|xmI2QuhS|G6hg|f5F zmty!~@EB4539BbPPl5e9cxF1I_(qG%*5)691ipdrDK>7G-Ppv@Wx92)n2-bS3lbP7 zgLMzd5$-pFe9e^z+mmxvTaOsDyBy0BN z_yGu!k!)zzA%dj?{=b+y5ht2u*0S5eD*q$jVZLzJS<>QmU+nh+FbJ8Cx3SRR9+4`L z<_fuupAN*qX4??-9M^HqW;!?zv@M(ufNrmOfEo7=4-X|4>f>%F`#~h`vnGM5wFhG( zENL|S%4D6EmCzf-gQh;{NydEH>f?w4w9{VY$qkf{B^um&3=P~UEopJ+W_;L`sMZ~J zgZ_=L{MB$M1ApU4?3C;W*{~a? zNg?WuBEN_`768f2@$H))wu7Kl2?~PmnU7aNL~pHW+Kv1r9$>=-OQX43j&X<~35~(} zQ_2PpCyyLDn>St=jpDGnuK{lOx#Qdm4WK#}g-?4H`o335%=~7=@Ou=A`yYA-~ z-Y4vg=MiALMjY8Nl-5=UJ4yx^UU*~qljr{}U`OTD^lS_%T-wJ9Ck}GI^w{*=K@4omvDo8;AAJ zqoTFgcS$N88Tj5^`NUm__$o+mw6fA}XNc^a3iA&hlsnY7Ctg{YXe4_Y1!bJ9nHoT69cvtqMCt>aEmplm*F3l9M6vYA99D|p+REdgn+Cyj;?o;oo z$yb1nm^@_SZ~;JpRM4-wKV{)#rSv4oNA!4(f+2nvs}>#S<-9b z`bkg!mFeOK`O-^pkn&-W^f68{w>Zi8rXx*kL)mg2il&4cO_AU7(I}8$bKpqiAuv)D++<43@S^F+CVLiSi(-}I*6C~%Qpy6oYCrw3<6&ow}-xqv(bWq{QxsMt^7Oz z({Jd~+AziktVz&~zPf)bj(&OU`=6y3OIg!)y~(VxhXDE=KOqC4O>kNg{=cS_R(^- z4^1`f4riU~aW?J!r0rbCB8RPhO~6;K@`bGi7(Cl!(O2T;m~3{-_6}E=w){$6{Vyt@ ze*=dI65@>H++KOVAX18Sb;L^u$WNmOtE7p^Y0*dGt2S7$W_X}jX8ZK!c>c*sLfO)pdyqowRPZ=G6wn=0dpm{ZGI+#E-lZgz+Ha>g(%pdgMvJ+Psykr8PLF z^&C`B^DJilg+biE&L9Bcak~$gnfoQdI4fNYi}F+v+k_KMqV$v099Ddm0loCWpVTD1cmAKf01!8lqs=F;oBbx-%Nuxu@J|Ym%^lmnfd^+rZ zXbb|3hRgKAK2dU9>QSVUnEEQtqi6zjn%!wbgQg%#yVEw2l3-KFC37Hen zl6q{H3ukIoDEO)fZ~d3c;vMbv7N9VICQvAb)Ta=GSI?7d)2ljgXsXlf4M`X{Jy2F> zM_W1HnW1q~f{uuB%?r(KB}z5XY_K7!Zi&=#z|9!Um&Jzg_qb?$V*m0zH>np?=ir^*=r&ufLdXVpTo!g{{*@6aC_yU6L3o|3}zAmHr z2~?7MfkFQ5S&2Mb-S;>f_5ROu(KzGEtw5KUgB4x~2l3BP9}&;DB`#Nao?s@b;iC@qb(u&j zSu3Q^Wu^DNRZ&i#`1*l8HP_q@?8@I6xpS9V&?vzTPN;^-ZXhVhttAqA!KJ(347z-1 zTIc>tD;j1Kw7`?<{2+*hbva~nZ8X1jIriPU8Vb#*7mLUNf6^Lokgs=V#zmJEwFkLF z`X+6GU50!%;gr3lv9u!;vSd;XJqWg^w$3(F4lHgYb80N_TmWa;H)cV3{r?{pyKih& z9L%4SrC6~STB>mo`_&_@U~by$f8kGE*5Y=7Ag73B3!b9Hpz|%ChuzpW_tj)9NGMI{ zCD`1Q1P;IT_#|I`J+&G~^!m+aJun{A72^6bU|0Qx;F3iLNuO;iEnq^t84kouNcOeS2-m=3MirxqzBQG z#8LnU=b$A4Wg;l*-Wt~XU9|S9`2@>p^J%0?g?;dtvEcH5kScz^(vWgz>RKvT+54&c zHYy{KEx4-L0uDjTjfxtVR^Bwkl#J}qpw;P?8_O)APabK}(fibxR zOb@ny$}kKm<;Z{-J&Wx+GMbw@Ie{rm=jz2t9`zaGrD4ukz`@jQp*UIr(VSq{vd^N~ zA=d9yUJ!ly+r$_W3_qJh*}*ksx;>;9@=8-G`S74UHcrCc^DNq{OWu%^%LA4*>DDRs zJ{wnZZyNxU-eiKbq}Kc`&bITW*gZ?P#t^vaRb+MM;9R~+7*T&UR@to(M_v6=CkoBz z6v>O#=uUbC0F-?N5!g>>Mbmm6?VKZX`JKa^ydFw^pY%39#1xvOiIT3sPY^C*o&0D; za{*~DsHwxb-GdE+#daj>PVe1vMxoAlh#WZhKvjzMZ-YiU%BD&5!EXMX1~sjU+1dk5 zZqZdC!rL~iaKN}93nt8czo*WNS!v;vDTualElC{ymUsvy{6e$Byy-E6aZ;o2o-MJy zwM(NaL?4aP{3eDi@SribosLHRD%n88zSYbgL$b1sezXBS} z^aSLtbPi`F(B~;%*7hJ9?rukcL+)j=e!_B-$JZUh&78LQ7s}Aj`8fAmrd@h^?b*CL zQmT#-17_ibFy2Ofl{JVK8drG$=Z;gn_Hyg5pJ~hei~ZCyBM{yn`IhzZ?1t_upS0;h z_k%AET}icLQn3HO{~cm$^-O=fv>`08fGF5=+jn+gf z`5&1dS^<5=v6BrKWYZ`ydg8h`RwI}f!q5W*y(OxE6&m&gm5uv9_-q|#66Q8F2f!V3 zrl!R4ASg7>7+?78JX;2a#aGtTJVO!55tq7mZD%m_Al=RG)BhnKjm)uWhdE}&Z4zM5 zOUBLf7vT`2jH008WkZH~nstW-7ILZ}o%JGSx z96aL<0B~8h043N+Rd^UZ-EiU{YB;9=yJLO4YA^+=ieP1*s~TI`7N{`|<^M}7rbuA! z9T&zVSicrHm}|^DnIurWIWjL5EVLCQM3MfvvkO}|aXcN%&2SB~LCU6(X+?=@!Cv;E z)Ss5gK2VlcbQRW?TdWpmcmU{-;UeJlU-ZeR8}HqXA-H^+&#E=hV9~%;OB5K;{cr)b zHKGnhOhpxO3NCrb`wkI|xU**6M0?%c+pL%)^^!z78dW$wXO$hgC;tW0tmLb%z0EQdJV9xw83K7;|m5(ia1$^sa9DmI1#b7yl^AfWH;jZ$g zOc>c(Y(uJzb+Dxy9;czqwq+uP?pfgYzdGe=e95TVPK1bs0DhpBeBZ;=R_TD-3W{}BO4>F*Ssq>h~nS>0>jJ{tSP*eD#yZI2h zdnB0`oXa>u#zBBde!~Y>!d9rrS@~Ke?^EhgfqKdyG7>&J zs@DcheCPA_9zmg+TQ)1tA`N9#=g9-Ni;c7$ljk5PtW^vz(7_Qed{ta)erl^^w2T z$<&DI!!9jKg*BH5o!27u_?jEa41k4858Xd-+i1&Ip%SDNxSI!SUf1xRWEDvaB!rjXK;~!nA0f4s60zk{W(uU#q;s-GiJZm~S8Sf|r)io1C<=iQHc>w_wBb|0WbY>h> z?4RE{FbVH!?NT0`Z?DW}bN0q@(OdidChGT$33>5ZpR?sWGO6+g_Ifw5!_$1c(P#^+ z>0Isv!UK-5Dpil%X)bf-grrWWa;ybCBIXVEVcTy?AQP<@rw-7DX`U%XonfW|YA!*t zli5{>qs)}fFn>{scwNtYm$yUo$!AD?l^kRkKfgg>e~pz)LQyH_D|oQu7Q{Cc!}hE((q~30Qn+7*LqBtguXQLwUy44_ZaenPxfqTSbVC8Pj=Ex8e&$NuGpgXshO7pzmkz9N9dXJG~T-j{lNcc z=@hZ!(zTyk7ptUPTz;^G9VD)8@2@!=0>PZ}?2LS}vupUE2i+zmCp*YxY@^C>)SlG< zY#O*DMVy*@0|_5rH-gq&ZC!y4zfxx1z=1iR8o}*hS=q{d;vAE@w6dL<2+--xemCDv8PG+^9qt*zO4T=rvQLsu(!DU~RmNQWNAI;9fJl^4%jwt_ zf%M@V6ubOg3P^zru(N;sy~)eZ9-all*{c3wL86lGt-5B}f9GP%wxKRsYyyn0g>|?% zx7_$PGy4@xz%gLMoeyat?onhIcIpDKJc2qf5rA`7$PIOvlqHtdI88M`L<7qKuUM|RyV!ESgZ(k4c8AF_erO#c(pd(S^>WE zvF7ix^T=0dHSR3-(AzW&hlHOYj=y}^bXjZD|v}&30?2T)xqL4fa-Ue>*5fCuIGcx+yFt*u=16q3}K){#(|7U~9N;uw{!0-=O2TBa#0KT;(<-2hISK?~v24zAT*5B}nHW5XC2(@1gkYC}7nOHuL#d08a%|m09ijqM1f~ow*Ti!3(hmY1F!-p3F|mi*H~64K>s-fc4nG z9>hf}e9uPiX0)ljMi2IUPyW>g!z+V^qR2e!R;8>U5w%DzJ;(rDS$Y>Gd_iHsr|##$ z>Jw;d&H^D$ywbtmnW&l7r?20ZlE(T+pLT5EHBpHl&_+ysTStZPx_^Q41Y(umk49G4 zV0$SOxhbPhR=c9yy1%c6*r~wxL+K{1LgF41S$)F5gdZ=`75N$6j&o6t$X+-DVx4;1f;C#MMUAb;br&6u&; z+2Y_lS?_^4GBPFdp9%<(1b*PKcL-U7(D;s07t__L#uk@heSZfJU7^msC zIz2{qv@q5AA%hVT7hYNFVv0t>&IIPI!I%Hl42j4JZc{Nnh(0p+fJH{S!v-)(aZv&` zRzY+EBo}}_>=qSt2QaYw^o<=o0ZOHTJxqliA(&Mru;`>iWeeOe@uC&qj*?H+VP_ z!aVupuK?0XvvkLGJ958P*Ru@m*X3MLafI>z{t&0+NT`~^RUC&)4^lUZVgGv*PqR=qhx7w`Mlm_#{LCg{2SS zCJi3#EHKdS<1m6#Z%ht8SlA(5vhJmm;C_ni0KGMaq+5Rv>)UB9bf?%|BXl&YKsN|E z4O{qZ@fE6Miy&+WVa94D8$hT0<0hE4Ru*W zVSY=b!{Px{DVS}|K>&QWD}gX^p8^?DiLMi=66G#%6Jyo#bR`+FPCZJ@Fy$mVqb{75 z&~dkSnx8NgX*V!q$^){rvIyLc+F;*YX(`S@I&w2U0OqoCFStL~@K4=lLV>R{{vs{y zk?j^gth(FrVl_S&|Co$PaWG%3iK>!KzH!FTWK9}%h~Deae@)8V^J!r%Px6%}-v7Rr z1k9c`a+dFOT>fqO^&rLNKf7T61U;B5K;fq3*e4LEHa;oC0wn z^2DX)U9pn0;;HV;Tpszw8;1rhHnu^aYTy|zDA7b1shRbAHx@&jVa1Js92)b|wj_Nl zxg>6eJGwd(f_2zD2{u^{Bx>W<_dIWB77l~)StFj))DI;=iQOdd2j~bC(C1*@hBKoJ zDkxjzB*`Zl6kv764dy5GNw81ED5CItf1eP1ELRlcApo6C14ybFCkI%L7?+|URsg~& zqG{+L|IzA^r5>~$amyaY3jyAZ7BEO4BP(AnY0-iCJVw!PX%n8dqUsq60(XDVDS|llKp^85S9@u)Zx9L3!&_&%EL7sbZ)EMRTroOe~jaYN4H)o+fdsT^Mt3pxg&5RI$W9(Bww7meP9=9y8Q z@!wfXgk|x#x|x;_-Imfnu6y{I!B-`qmVM>ZAygn%)?>U(%;(K{f^4~m3IP|)hSIOO zrD@4r2pBvwBs^CI1hpIi61NZA%GjTPoFlm*5c~dkXre&QF}KfIQa<0EzG4(-nWLYh!Oj$Mayy} zgxP=oa(g`1VjEUa>aYKuejSz-6xVfF-IOZrINcc10<&#f;L2bU<0f92umb>-BU~EZ zOSknq>f3$COMq`}AJ47HV6r$LxnQVznC|LiTJ>irNN{l*;vp*|> zrp$(8r`@cuHuuU~&%j4ES(mx>{M8ugbRyC92_F2@OC;66R|7ntOntK>suo3+LnB7F zym$3|f$e*4(a%El11nO^Ua1;>SOSSelDhG6llP4kOQ0xopZmjgzyrq{Lk;E4hh^b zihQGfva}AjzK)3o{3{oZ;zpX@xuqb+0F+-_<~V|;RTaG$?o#0O%;w7X?0{o6LT6O) zbdBY=Y>YW41?Anx+VmiP1blO8Qq{l*;h3eZ|JSG&i(9?2Bga@)*n)=J32lX-Wh8pK zrF6qt%_H^cdEUfoiz+G`#9!7YLNS~QDEZ7Ha@UZLI)LSZDJQ3fB1&BD8!6u&pC;rM z5#y0$WodC=TmLRGYTZnYTx^1Kgf%YrswvP=Jx0YT?dcW{QDi9$3m=B3sP%@+AS-vE zES1Ws?1y-&K2=PFrcJ6xK07U<)Jj^XZ;7S=8NV5uVX`YZ$f{>QTLji~Lm7aposW03 zJ7&z5HvsjLXujj=BFT~CtD$mRGQ}X6RP4qwWdXD<#?MUhVzr`W099LD|L}w!_^uF6 zNOVZFW0peCiQ`A46~pt}jWNMSX=MKRZZW-ewg*_Rzkpp|)U{!gyZro9+UY|b_uqh) z>XD%J)px#N&YaJx*x(%CT=;K&+h_f|k9O3gdNfKVeomfr);pofUy#jgNhJD6iD$@JnJ+lo3LOuc`5-N|H z-d+i%N02Dr4aE;lbb-694vA?d4`(bdenjY3TJNEVlZe6aD-d|H+f$MJvZN99E}~tX zWSiPk8*PR!MV7b0eHi1owaSA$gsJm+P+ZbrONv-vvFSy5_Q7>m^&%`qZE`@|s z*)tU&oxqe)0{|o4tD)-XhUIF5wi0J9(?||C^NQq5RZUBttpdC$rH|Pa-ijy1At_6> zPQm*JZ8eIZc$V|c^#o_VTj1hcPQerR!o8Pd9=dQ%3!fg6j|Qi{FQu1t>l1z35)_-K zLIg7Ql(Wr6K?<}@7!I6i9gB(M6N*e-%{gh#J+7jnic*F=mNIQe-;-pscf0bV+`uR4 zFTR;HPG9S1RcR$ls2F@`^B^<=*)WCUjnj^V$bi=5j041+apRBbwRScRbGzk%;7T3! ziEANn{Vq|CBMNqfOAC`yTw4;--6{2mMyuU8zuXRO4w@iN-A6{doaBPHNxn9+UW4qB z4Y`y^AcVliR-#WEDYKFu>hmoX0g>?C#S~a^H=^TiswmIYs|BmJ@C1JGwcU(n$cmE5 zTV{o96=b43^tIW->K8@)9Pnm!i(SyHFW}gJX@3|rVyt}s9nRCfLlB!Mh0GCr{{BEH z3E>`gIWz_yuQ=eXLekO~adm13uGB+^9ag7sX~z+p)wT*?3()E)#4TQ+HV4G_Xpbdx zdq&^!sd?*QXY8MUhAHPw1!m4Uz}4PI++*6bHv96tX1O~JAy+C%kp#D6*+y+8JAk~G z!R)4huz0)4f5o`8&KrDd>?MfYmW4CnaY^Cf2;(t<6X9o1u+Z)ekFkZr;erkK+;h4fD<^*mOfk@aZOf&2zWIzi&$>~hUk*VkfP5HhJr0evs^mgSDoz>M; zdyTU#(^#eR%dWEGDtCZ?RxHQPHu0;R{#*J4UHDWS1rDUTZ~oa z;99*{ljpq;#hbym0>bRGM0`$t?^R>_enn+>U#}*YL`o=14hHVSm7ZMV%!43Zy;!V) zLmWHW=P!#F3VUagEPuQZWM#?$-J9@ko^sJ=mLI+(zcvr*S}7d76}jioO0Xc9M)vx8vba}F%vDrdKWUQWMsYx+Aj{t z0GUXlAb!5m_-a| z41nwSA$iS8x`}MrQqDRIgH>}@oy=l=lWC0|eTZ|*Lym12!p+U9dfaI@&s@tr;E)QT zj6yRP7kIkvz_T28I+bvW4?qJr-UnJ&^RraJT**L{eELJdy^@i1?SE=g&|TQ1OZz9T zF&{QMHaJ!7aIrEj;E|+_uyFU3mM152T0U8DejYX)7a(I7m!{UUJ(EER$8Hb1Vj^uM zd=%+aYO~C+#GTVPfK`D(yuS56!2kdV@d2MNYDE8R&Il<7?99`E3 zg^7xJFz61A*EGvS9mgQ@M;KK%cqPB}Mxb_%6eG@Wp2z#gQ&Q+e4{OE=d<$F<547Y= zlKqmelwaKfH_Fz`H&+o91AJyn`5)5%c_xx9F*$3(C4Rgtn3Dw`4+npb1a;lis164+ z!Nzy$;UN)DmWMj)6IhPVC~{F9@#cps?-VjGed98{@RPLu3r}xz4`Rp}wTwu+*nW5d zVY>e|AMNn-o)-3QV4|$6t3ZxE8J)a1G-?3^d%8&ZhXv$5nhglg*(&29DMD|mW{EH9~;9l0Yk80Y9yjxuYZ`2CMe;AUmV zv`elf5nA|zs;E!w1cz;rB?6CID{;spyn*rwsq##e&F6JidR@l9z{@|k(NO3sKJV)g zh6^4?OUvU}eJ8z!qV@w4^0Qq5Au1mO1jO_kypI+zKRw%;f3Rw68u;S`uEmfH_?D$^ z!M&dBhuK7^L~Jj1VADD zk3k#5dTJQ+BVV8W&T?T(oR`e6q(H>!DbXMbX{9A}!b;Poqd@66PVGyIXQG7>uoQ&& zZ&lVMt)&w9%Ras5)?1@m=M|7Zp4d=V7k4q_dpUl-6SSPYE~F^V*+I{VpK6^PQ8i3S<6%j3!l?Lc220tUG9C0$8`AI(&NvBa$xp8g= zB%phhh)Al|C|VFE(BCI#-GQ61)dut&dRX$g{Db-FDv_vBNlTe?LO*l37c}oWvGzr# z$Y6@gZ&V!9hH>TS=g(`BQ3;~Rz0&290AK?*gvs#&_9z=Gi(!ZX?FB>@KKC;1=pRtt z5^-4d;x$^+fE|__pTA|(LjPboWiLmQg3jKiUa-E@1XBhwGdEcEvjm+lfyr&urLOae zy#T0ss@uFd-kRfoohyyA-SK9rm>(tC6oqiAF|{hCcF2Lqa!%MEmDICa!NXU;j9BNF zkV=*cnZ@&Pk#K85KUkj4-P{_nxXj4k1QU~ql&~5dX{L(0clp84XwLlh7N!*kIInuT z%-i>%cBT0QU`n%eb0qSJNoW2NHJO5B2*f=f=IrsdnZjd5d^(jq0XCsB%4uBlprb1#I$p?CqgX6? z^t2Nb{kLNdW5mFv&Hl91S_Pf&;1UVX@B-p9j%A`OYng*?TqBkXP9?t{(#+ zs0);qWD84&I!z(+hxFD$aw)dqlRdl;pdl;-VKLc9zA?Wlsc^eY&%O&;sk+@OPgEay zJBb|w9feBk9ke6;M&0$SufxN8RL zpDdn*6ny4-pZ`u-x6Jp@MrnR()!;|js&n6Hugb9^PHy=a<*mO&44FNCGM^Ft%E9~J#9_5QE~IS@^_ks+i?hj;2_ zS5~A}?{_1MNPRJTY?XX*->jOLhi1=`CdWvTF^^4xYI?-E|I(t$02>&9(YRXo1IBLW zb}c@retvaZraqIXoCbkW>@2$#U99)Ml4zt&Yd9L#e+`EBz;|#2ko11x&;YYAkgVnd zq#bDdi?=t5|AO6_;*WL(etw66dI?h2^T{@BXY*#&?trjcxlRMJSQ?Ee-Jc%=ja04tH^JuYw)U`f%}g~!Nx z9Z=tYGl)b*GEQf@wCetc+BqQ`>9c3A^=#TZ(g-Dz(y!)490$nqSn_l?lu*8A3z0e^ zaz~?IW1A%&gLK1FQr-TErf&dZ7c(dc=E#7VvwV`mKD=UJPI%~XJeR=Ka0VKGM z&l?ayIJJe^^Txj?MTMx&50`lTJJ>0m@y*y>Oo&4|zk6Fii>Om;ZxnLl|&( zU$q7*wMxex?S0kf-5VXvyBqm@x4vfHvvLVs>1CKv$`NuD z6XC8(h33|l^0juKu$0~2yC@?y?=y;L0532G@D(KSIia`#(^cz_(>zhSTHSKvlZ$yY z7pcGj;fxyLm&KOO;p(VoYL_eb^BX3qgDL<3Cb2=AG)bsIY?(|5pY^CQVzt8frYIs7 z*U1^|s&t72CU=Yg0P6YEsTR412TF^QV&&0K6!_KosfBf_&iR%OLp zdL`15AXB;XEos%>hja5Pvd1Ywf5Lo-S&1N)!RzW(!QeP2mKB>zq$&1Qtbu7(pV9Or`zs3p}X3ef{L#alc|Er5POLpt zHQYf>A|h^?`AQ|ZJyC00Fb8OuqPbM)408||(-v&KMZNzzMA@C&%pCYW$UxqbV9P(k zBx~s_BPUHpKS3I{wx;;?|Bg;shBV*@r6Ww|G79~H1Xqh&bd*%)*B~RZhuJ1ts~FsU z*B6{)NIUPV`^(y0%sK3uC9m#YcxOK z>XCcq&^>%%%5Dtr;&2U2V!8qdgMfsA@}NY8lJIJ_t;RlPN2uOMi%bFrjz8gK+fNXN zkRj31(RmT3mmiV&p}uGXXUNYEeV6%>zYbN^3rnzm8EaG0+91`r*na^gae04Tk!pED zrS!@lQz;2o%ll!d;xzn+FQAK&>(g(kIbO(^!U%c7tpP9xt&n-_iEqlK>EzrD{HoiN zcuvL~51BhHn&T5OfD7pe!iA_)dei#n#Q55)4JKG?!Tzs;{hSy%+o=6o=x{1MbN?|F z+_?@<>#2jjnTEnI!iDIa&6pxH%kh9dAg=^9W7zq3q_lRFjx4YHKDO4`c;TE$e64oB zw?F#Vo{cTI=vt@{S$YNJz*tL~-#{XsT>x|Wu(zh8iUX3)a1(d&b%=yk{Qp!{(q!{y60W~QCkSe~TWSy8CckLTMzyxzFeDJ}n0Y$N zO6zSlXHROnRH~cn44Q>Po;{jAfZ6yF-0?e%*%op^3kH@e3eK|iT&*HxxUVy+4RBE2 z4H`U)f49+0`k(pxX&93BlD^^{8#Eom_gDHf(%{NQO&O+F^v?SGrrS$Rc6Rd{Np(B^ zbi73*$Yz@~_Wq23Qn-*yAc2F9&3oLvRFXBYR!NKV+6JstLo;N0oV`+222CYT{K~m* z$9#K@r@U|9LW17SE+*}5FF8U`fTgd4E+3n~d&{G<1f03y8>^MdU7Eyu`k$0V09rCv zwLjj*%gbDhnU{_q?asu^R&{Ubq@F#NY~fQ*>Qt?Zs=n|%bpPA%v|d76hmencn<{x5 zpra38=<~K{i)^iR!#gHC_cHu{RGGWGi`A$gFFEnQ6|UihresmpvzaTAR_vv=xNHsy zefg%xN**kGk7-Xmj7C$}&Dsy>nj4^gnGSyy$s>!>`0JNqk&sdA6tQ5#6i6ZD?X;l1 zYcfaj6rFO_Ne04pW>Mn)Wq0`@&ChXNk$|dN^())ibd%u%{^;I_Q#g=q1`*ObwHfl1P=MV#)JgaN7E1=MEP$x{K8*}K- zCf5>K^g4f61HQs8Nm`dG)J(Xv{}|U&HiD=coMashH#* zEfxsc8Z`=v-A{h0|FZnerJ$8yup^fKYCP4w7W9dDYo#4C=}hypz63D3rg8evIS6lT z#v{j!LoH9HC@E`O=oSRbaulr95ROX-UjI%jWd@Xed!UqBHkIaF88Cur3Sdn{r)^SR ztjg}Lhh))B=ZHrUKtmb@g3IUppD&!NBC)}9KE}3*CQ7mFj;F=dU}{GI*B;vjv{jYP z++xP~p*xDPqo3Yzng1%b%fDJ4y$ z_eCZK;#2rh7d58Nw>+=%XT-W{>lLwH4+GkEv*fosiK4Z)5RBxSVjy|v^=7pxP#;q) zi4R?@r)_@ho2q9wB}z6GDaao|5ylX_^89H&7yOCP@m334hQ}wX{jXayZc?wh$jZ0} zj)BH63~r!KdWS`KpPNA;{EuvilXmBQpa#s=B+X6^WZ(XubU_&{qEaN)t`Q02c?Bcl zY%0{7M{yH54WcRGe-S0$uwKH-3_=mXFY?5Uh#hqoJEUP8#ygYP(yDo$|4%^`D5!Ef4j%dVxjbl4v{c}?JStAIoBw68qtP(1qh2F=GC<+~*S+HVSe zwXW+)^Ig6{mH15D!=6|rR6sxY@V^#;|0E-uvYKAfWG+gA_hz>XpH8lpM@`|FyqSEl zT3J@J1mZM+bP^!y3xak^8v*j(FlFk$4Fs<-+s0MSNDgz(HfmfEE+?97Z@>;cqq#&dLu$7}F8bXOlN6K&sF7S!|7$Dxm-24>oV>?amwL z!z9V#H1l4C_9FN$b$icsdf$u9admKXRBbSg(%CFyPE&7}#z8SMh1AyF?=ACmPhBBa z1d}6_`&Z^43WBD858u^CT`Egk>UvY3M!aL(Gq~-@*dB#u)NN-^cpDT&f2EhRYxE7_gx1)Bi)0VRI07BH^6!-ZMAF6T)JHW|>6?TrdX(Br zKbeMct)XDw1b|YSLQ1(EjI4Jl9HOf@+?!XF{CnJ~3fsf_Mrw%1!>yGaJ4n8pOWAKy(!O;!{M0l)7fy z87%#`?_!XBpL_8zg|3_v){SX1&VoP2ru=m>9e6wyl&sh`-$WCrRbn-$hWK5i$m?W-3>36!b?bvH+SUmJaem#N>48tM3C(wOdqR@uN# zGu8E=848{RJ#yXOMY3sOE|AUi-oTp&5H0d!H(37$Xm$i2%<0R6@9b65uHYx!qC^H3 zkRYm8S8t}K%hlP3^HuU)X;Oon?OyFW;f#Yx3&l3|%9}S=1gq*W9jieyt>`sCnD>41 z$H1Z+kY5eeiELqNB+B%s41687J{!Z;xzzDU_k55xSoHSr40qt`tikZS@10ChinlLn$xX<-&&<@gp~B-R#eExz{6E==Pj-*G zPINP%tijO4yxjXqkD`_($4bKg%YxW@onT^gM_HO!Bpw>(nc9o~W46~$d)6F$+}Y4% zQcp(3tdx-Mplog_Y#<>jVhsD&acm1eiBLym7k@UTmg>*nNb>ympm1YzaKmCC+?VVPIy5YD zayh91QQxT*+75Y~0P)w8BO%K^!zQe~Gb=sDtciRrmBRqThoTN1!=4dnm#dPqRr3+= z)QCa|4E`RUg{R-xd6*J}8yX+Jpmza&hi~G>8M_Txuf1)9k8N^L)CydzWnt|Ml!f1Y z{MZSPB;v4A;=x&QseRsI>{8n3bP1@r8$X*H&Z|GM2njKq)?CQkcw6i*@pWJ{rYX+o zXRiI-*ig5vkrmHObBPbKFC`XYKzI>J%QI);px8ms!w9v7^@fpg;9{;1%)19gVteKZ zb{SAc0|<@H7#KI}M_tu_#6Sa#%p!6^DoO_xrHr*TW;x9YPOE(HS82+bhgR&2#QptP z&Ah_3fy_t9Egg7w%$|+z-~)QGf@XfDfxUmWw<>n6QGz zmbyLBNC5?zkB83+A#SUj*ubalKjJ9*^j+6&JZ{D-!>5Me8^#*6eXR_5T`n%zQ%hMA z&EVrJWP1^P5jNdDcn9cWv=H8}Ap`ZqP%2}Ci0LLyA`YQUs_cpGv-;(1`d5tfBbG~N z)(A)-o7r1pllJj({n`h^Cq2$Q`D3?em!4;BL?Pg)9fVO$U^AqwFsXds_UjZZKiorQHpjcSTzfD3Q zsrD@qKG8fOzfrzo0z?cv!o5_>#1eyu1Z+%yN%J_%u9vd?J{^1OV*V(m)R}ZIN`-HQ z8m@&i+1$I~svbZ&_L2yrgGS&M74glGqI797Yo-yYup{5J20b{=fXC9awCR(_==goBqjXGVUPd5L!2Kt~I_cc^Jx}>*rU`_uLoP{ZxVSIEq zoi07voN9?!jgi1easV?+~&6NIO7&xw{6q5=oPq{8Es=B0l@ZMiX z9pC?mpFwW%U0wf0Yql->4PuW#IL>M9hd|FCRX4ndEeRX*jP~CuE@CmS9ocEWJ{P?# zC6p_rwO)s$wTtl*@;>Gv5U=Av)YEDR?40 z+v_;)gcc$cF5#I06$1uNiF;9*KD(>uY3Hf|$;{rf?;=q7l>B;w?X zDD(+u-m1=_>I9&?tX>W{YtRyULbF{Igcfms(pPOv4I%XjVq6r7y3hq+drhp88S}Mc zwYtWMHdx-sK9GYwA4g%{S9ZlS-LB|c?l0k9oY>KX9}Dr-e*aJQ>72qHN+pgJD;{d- z>`P?qW*FXW0eV~RCSpXnI4S+NY{uLLz1~%1E~Y7HsGOfKVqyWi@eG3IqCr!6^xybj z)&JrQy(Vy9{kU7Qn|5S^vGCFx%jm*5;%tJ@=O^q%z`5%~pUnb2(AoL%rDwa{PfIoy zZE|yDrix5+om;%gRkHrGgDbBQt-F?0^@Eonq~ShDlrI3#HjQ-ixQLT@t-(*lR-r<# z0x>XByg*)7q{&O+SEFqh!t4Iz>R^+f7R|sDTJ$R%H8q@|b*=_7LbCICd~f0d#W?N$ zltrRl;U~LVjEG>s)c)VVluC3YDz9GVuXFDT<|fy<@&=#h$61tHGB5Xd1@~q}Pq(U7 zLo1vrgQK z!S>W@JQ%`RY?*$PYn#Mf@SV~h>mvtSTNUP$pk~z?E}=8m3qDsLv>dF^zRw&tRbX5U z;C0v5iPo)h^H7Pp4gepjxQ!f4$fg>(S>+HcvHNtn77yUW4-RoEnOXpnYyS-v;1?xg zxWGZ3jmpM87J6ePu+Df22q{*J#62|>3gu8H8FEe|>^XGCTroF;foratiL6X@p4a9y zZ}Or~@IX(hT9SvPG|`;h1xVkhc`k|(#5JIQ(eSw7=^1)xp(A`x<|gm8c&E%uCOzY0l@&wh`wf8i2WZe=jb{}SHgP8v6{ z9(Z?@TyeQtC~RAeCb(gtdA%BwRA*#Z6xDmn|7*)Cw^>+cN{AJdYKkrU>APRaTwMImqO4uaTHOo zO+T##(sjFS+*K4<5fzR^j6ygGe))EFA3v_lh$Bxz6yRxvhm4_Ryt_ZHx|T9YfmX4Q zP+U{VlEtjoy1Cu(Mc;dc9Ch@6anW?hvTvcp%_g34Ne!|aAkm!!HO>V|VxF}OaB}K6 zboM-A2P|(oyRYhjzddQQFYL)uz5+dcej)jBs0pdP6!C>$dgH0IAI{7$*_u};I)iWK z^4n-5&a`r5#Q4JDCcoYJfzV21Dn%@TA0(MYN&As+MHZnm=IMY^@IsdBc+Su_7?tJ8 z>$5|jU$B*KD0wyhF}UGZaYU}>B##9Qn#F^6(aN(0$h23CB`%b{*u+ZngQ?x1Jm zo35Yp?kC;1^<&t$02=y8l8Ygg0ph#7su**JISx)Po7pA&$RPQ3=O_Rx(tUdD3i`x9l+KikPI$8*mM)Dw>AnU<-f4 zUIQnO=_a8ELoJ6qTYU}4@s35hfhsif4#Mn|UY9Ov%CtZ9RD`E>hGaNWrEl^&a(4Z1pCqRQ+g17e*MFjWsNCb=o*$Hr}S8g|9 zmoDZ(-O1K=AM$JjVLNugfYFuQ)ypyu6*5M{Kinwy@C?aI3$Ph_lrga-Q9F0KnQDCH zngWzwVtQH2&q89X;&8=EEdvCvt>9`%Ryn8) zX^M~7?rxvK>Jy)-?5b*IvYhN>9|%mH1x}!a*$Ne z#wJ6pVzvhsHLmLA226CKT7?mgLlt{Hcp`C+gj9KH(RUu9vQ1s0IXt)ZF`tAUkh@#! zH4jL6(J?5(gAWe--+9SQB?+}+&<_!=7hF1pC0+|GJGJ0cc6rLpc;BSNB>YtJ%*b0> z(+p-R5mGcr|CA6ZR(=~Z%2bHz?&KtW@t=Id{!0?~FVAr<-P6Ij(wSz&gFK8^QV31Y zmpPODq2O;XwI^Wv!KMGrkb1%L)z+PU_fDp!Oi2Wvl_`@;LIZ7?Ewt%RL0c(=V7HN-leh}M8I0LbfWx?4Yp)|-DR=*?cRW8v~8RASc zOO-Sg>$*itkrRX5t_eLdJFJ4rnJB<8XXJ=pT(f;LPM1F;!08@M# z&Wb`0Z4PWW}cI!KfE=U-pDRoVYj%4nTa`Fg_g2p&{*R;e9|gJar*CFJpB= zN8u4;*HJIgHD5{eXVo&v7<5v^tC3E8i zwjv@@&AT;Mogtg4Mf!kfNr3PetuXs4O&@Tq;p7)75U0@la$CPG|CL)N-Ve_9&K?v; z#43ail?Tf+LTI^?z-8>7XE&9aB`8vS{+6d$d>DF zBFX-8+19U#GSQ#V``i^J*{>w2?2R8xcQ;w6x2V8^qD2nm0E2!@lR4$gMhUa8uNt$= z;b8ii#Ky-&b`L!Xn@}W&Kr+xlAx>P>TPz^T_fy@eOQ&6)lyxzDe1QbpNU|O!eHF03 z1^H8HJyArhG;ofDc|oLVPgWd>bzdat@t)p+I9CnQ9*JbB+p%?7tT6!;2;QT*Zcp{5p&0c>l^%b!|SjLXQ(6N6HqnNXknec=eMh(bA~< zIG_TD!_{bqEQfPrP)#_Un;^8`ajbx*#qAXwOYh)&sm$v*>r*^?!EXm3!8a5(IxxBD zsJD)C0c5#XAYdxF`4Ke6V8E;te976zba^3^-L%pJznkX-k zJwjq)hu~hm`9=y6qnCtJDZuskb3Wo<0d#7hLM-i~sv>hWrSqt@uOf2k9rH(N# zCQ($2a%!G|9(=CF%J#`0;6ga4--BjM;KtH@CM7%v_u3p%16-t(?~`W8z>=f7CI}*E z`NsGo2Y|@jD5Ez{;%|cmg8+@_W#`DofM^w6J?lqu@LuSEr>2=PHL|V~clTy0lYiVF zki=X#DUEe>uPjQ9$i5v8NlOPv{6v0_Bb8!*mf4(v)=Drwj^+d(vZp$Yr)e^l5YVUA zhTwC~5wjfLkcAZ`O-v!8WCgDp2mw1;2Hz?at=qV*Xi~1?)O_kuS3|Vvuuz$XVp8~( z3#ZHV8cbA9BaE_0w8qnL{-@b|cB_w=Ege?s?$KLR?=~p34o|*daznbqJkIp~C!7Jc zf%cr?%)?Xn$o_Dk+821ciz#1OjA^}`Dq+H$K<`7yQYI`K@B$kR+s{d$T68Y2xPtWcBtxUbM3PTtzm6cX8_y} zzWm=z07$_c9jw5BMRCd82zAz!vqL~a@aN{WoPCuc04N?07tw36_PI!wdf^KdsZ4`ZI-b1$*QY96sdkFyd&H-5=_njzi zitP8wZvyWuIv_xM*5O088e$LxytC$(VpfE1r@;d6(jH^4j8$S!xr( zXq5#as8Y0QvQ{FVAh{-vEpBvnnC=2rAU1J-2l8ZXZ4#ccXYuyArVmL|<6sXC0Gl1Es1(QRs{|ueAPmL804l1eVG|VxF zP1pORxqA!?6&?HCbPFR(YYFdmJlM>rO}dpoAvr)2k|4REr)tc)4l7zTJBcY-8?a-5SLMnXwNM z(tq$|#RBG-knbPO{NFR~J6jNbA05~H$X?r8+ZYB&&fju2 z*obQxC#zHKXQ9oMqqymDe1Np5q{@at1tO!O=v~QfXM9oE(gO-nnRNee7!nLW#>DoL z_T&&tce50ga6k|2kd(h6&XY<{xF<&vwzToU{0f0tU~Zv1`~S>@@93I6X= zF8PLPNed>8P7LVtn??{V0Q%QO^(bj$+Z1gErS22-LtnWd^1__aSv6>81~vkWEd zuxA77$hb%L6lm!Lac|32@U?uvc?aXVs4&qP-q26rZ-(Ouz-qC;7U`#8w=5Am#YNzl zTMmB#XRZAFYU!5<`IksxKuVmdNpegxeg~~N?xRZjy8;MnF29pzYFz0+`y81O^9opN zK#l~@iVo9u+GBXVNHT!}tC1OivehRQ50~X~%<49I5p63K&Iul$A3t{fcpdh(d5dFQczf= zh7<^!t*msMBG+ARF++Z>45Er78W5=3!%u4a;DGQf3IV_ha}SIc02-WR>O~AZ0x(Mx zM_0W>X_)ib6{kDC!M0`lM53YcXLOYM%7w2iW`!l!YLHxEaE!Z(E)u=jRU zbyY8C5eV~Yp~URUc6W@tEH_RBi4mGHG8oM7foiv9XP$kgA7$p|gB@LWB4RJ$2(Icd zMK$FJon$-K`T`=(^yQZS`F!jV3LIect(1xs;7n_nSl~trGi75_*^ci7C7NJRmXKr7 zws~^gSOXdpw<$7WpFz-udk@aidoe)#;?jNf-+5uem(Y^5x}zc+xH^d>bx4S_`~iML zj^z=beEy7vFA^p;f;U+DYGqE_VJKa;lFX=#pwAeY+{suF@WHVB7G=34SAX^7; zcqwmjX3Kl^Ke&slLI)T?!Ezc0tgGBQOd$?kO*{KDchnC))?T49NHLi0-+=%oul5=^ z_`gvF8bLZ4`K4Jv!}-e*2eXKl*udJx%}S`YpO9r!6!3PqJnw3+y1{naE>4nybogy? zw}%|m0j*cx000jqL7!4Z6)aB#Aq4`V`(WyDU&1FN+%M7_1U_M}H=3SuN4q`^Ow*l@ z6)FY{YTat!5uCB<&I0g99l!EUmNdpIjtJ>%JZ4vgBagln&ee%UaZlo7XXF z0QQazKWhn}=zG>?Hxn&*H!;1_=dz)_qjbdl%^KD6czS2Ns zH*uzk6aj<-2V0!Wz|C+lyLbott`;$espImtw3MDm#Rp8qgUO-03NSD7=5p3kvZAv{ zR7P@|$W7EwlUQ6fwzMJxSoUA~P|L!2kw0hDC;wJOcTwl41XWeT{1w|k?M6~f%_rmj zCmW!6U;k8gB1i}|Dn>G)-sxVAc@-)hqGDWDIwcbEHbR*6zj|0}v3;akYk_Fv3IC@=21#CcgTEJfw3p z&u#MQ6&U}V_Zg^&bb!OPFshB^Q63_&D!CZu9RZ!)cMf;+(2*$%M6c93Jm85^;}tUyj6vI7%3&WQFO}z z6q#`SBmh_OzinpSIGGsU-4eBT-CZ@nX;(2*BP6B4yzT~n{vGJq1`5@0nhovkHsX4x z2f54=<+LHqstzoSWX(LXHox9x6a&^#8Tm8 z)}f1Up?I-W#daz5*O)!~Jod>+`yeAKc`AZ6IQ2r6Y+()0&wDizZx7{Wl#-Ul!P>gV^1BsQ(qew6V{SjQD8-61AV0FLBtnB@Ia* zU6IW#H&JQP4sKc?jcxK>S8`^6)2bM;tgu(Ak~zWn&Fa!y^?pHhED!RFU)Ua@=Ox`BOb*_~KT zsaGSI$ggzgLhIBiU$vTqiq~LC)H_tD<4i@z`h2*O8u7KB8zAiTiK=Kusgh!;93G)q zCdw?O7@K!HV=lDFMu^P&s)}-XuTPj1PjS+obfpD7L4^~Sp@wA+nPqt6y7B#`{2ijq zASEb}vwcp^;I5V!xG0orCu4+j&Z->t0$W*VUU{lgMD%Q$yUct44&gxgnXTY?Z=v2x zhN)A00$fAwmN;T!)(nOtF+1+GnJI!-A)MAo#zO8ZaHwMq(I(@}4xeuDzQvWfI#>48 zP(PN(Lc0qe{1RT4hE-*Xb*BJa%%J3;Rw`h&u1|lrBa0c>Io*R?B}PD-f1n9QEdC?4 zMSG#(G;hr`Vs{U@3XOAwA>P!XXY^WD5x_7URG1v=jnNZJ_|iIxMsJ5r%XN*lX43z! zbx;Qk?|MM|QGNOYB*C(g{8*sfpfKhM?-d9pC(-?vV_nG*KCdi3m09d_P?BgXR2 zv#pi@&_i1-@4P!N&yO$xo7Mhirp%b-ojhQM_s`4W(RdY|2@++Peohg3aLwTF4z@d9 zEK$ZC7^FzU$+EaYG!ql;Fncnk3D*-^HK2--i}|AT*h@jCBf`+VhkS<&UELByJc`ZW zt9+?W1I|F>m4Tdx()~Iw-M^8`2`T%1Eo!lSf*d@XI6{FcgkgxVrE64w@_0F{6p^h)Q=fJSXT?KhZjQZB+#Z+C zY9BZxED`vZ>RdOonmef6JS@Zha%@>o*1@z zq#~m&jh^4~jujW%F}yBAz-x-&1LPQ7o@i=QQ>E@(>Lpcd&g?IB8IQ`uzE# zSO)x~$X^w=yogxuQZtkkBG{4xsJ|0ZRSu%3>K7o#s57UNhz-=3W%bnM-!f9lIB7KY zbdg}7`6fᤨ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�|$fP=^1(m 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 diff --git a/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 deleted file mode 100644 index b6decf1be0e8012c24ae2232dea9095c44dc0e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212282 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

~(HgNT)CszOn3ECW;Hp$agTI?N>

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 z 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 d{yHQuHToya5I@rxF#>5!D3%06<{s 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�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

u_(p*H_$ul_ApX%l?u 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

3T6v9#?`u^6=^+9g#IX~Vsx@f4y zjbs+snlCeIJtqW=FkKTU$uKSz*O#O{Ro9i9iXKC>jH&cDyyV*ZKWyu%2%EpK285KJ zZykpbdKmfmJoUmRFTM}l5i>#LQQoPqitbS<}x z9nHDBBl>?yeYVV|w-6Ddp0>K>(7*~tQ+*wZL>16Rji1hof(b2Hd(60vtv zEj67Fl?)I`bd%rq)yN$=)+H)KEr>m}5NH);4lrLHtNrDT>FYDS>_V?Ht5Zyd&93aeIFNXw19&mWFoLM1b~Rh^;HkeH;5 z5Xed{#YQVXwIG?5z4bxClMV;$XmdQI=B4)Hzt9GRkP2WygT3K)RgXdTt2I?y!Cf=# z2hb0D#*uK$(@drVcXVN8T}dtZrR62fT%`q~|5FLSW< zfyTnMZLIlD>c6BC7a3&+%jShEK6#O?;_!OXqi#Rx+$N1{fSW74zjsGN|(X zB5g!Xwt}W!=sFzS*~53oe`~>1I9burtC`b$j*0IcEc=9?VVV3DYVb5XYBU#cK^eBD zRhtn&8>NEg(P=lVr_p>GbE&*wM?d=LV}v^+W*7C^5Pv#$4d*ZJ#GZO(vRw)$s&Ea& zt{Z%ssGe|;wppyTFuEl1UF+?>}2l@)ux?me4VXn{8Y9Unt_+k>vob~DBpiZ1Gr)Ty5y_s1|UDbOfIg{(1~CSWsKcH zd=1fs-8fT%u#8hC$n!$d9KZ!E9DvnlWI2j33$q9J5X$S{>|aRAH*sgZYd*OY1hbt~ zj`as=(EuhK|G!k4m*yZPcg2Lezuo{BfNbuMpWMTZm{)J=H!j!T2cGO-tzs=cfeR); zL#n<>Z5k2H^#?NCMP5xX|2pOZ1pE(FpK!UuAy~c@uiM0Lo!si$A-{?d^NL8|S>Wa4D zhNHR=NnM88aq-5#Nivah@+?ua>^PG2vd7+(a#z>YS9#mVBs=NMigzVx>x0AfmoT({ zi{boW2KN$&Q%UD|ROHzx!t)*ita4VqXUe4P31}2e(9equ>a(epv z_5j(X!roC|dY;Vgz?B z;TW;gz5aDA=GC#0e_XIOHzoR8c#7*22lR`K=8-V>EhdormF(niVaJ;T_;G)|ShVeh{$yPc?xAoBx9D@K;Y@V%3pbtf3nllcL`W1P z?&RXX*VGm|0$5ft4wdsizq(yI7iaqAa-q7iw+6VF;V*CdclAVN|muTCGiP2(%fdIR~Jv9}M=qSH-uznsPqFUKfX zHAOkw`p<#oX!jCRjm-Ehg*Cyu4&}EXEpM(xlWMX*{_1~B6P0cf?`*u0d!Q1#_OP7>(-?xKN`okm+9pE z%hrw-2-U1lPuXP_NJ9y_%i)>p4XFRt{zk0&hONYqlKwe&js&n>TwZll{U~S?S;Kue z6!t1d13)~Gw|X|#=E8TXzn5Awf#-tq`&A!2Ii-HQn$Tgn z85UF%T@~|+l6*$%(l*f}dOtq1`ztu}uNcL;d`?U_n&-ndU+RUZGNOx?#hKDPvREAdas= zhs)Z%+`~(4TJ+XZPtxk2Ao@qtHHVM&JhhnSXW)ip&Oi^o#mLjs_?>c{;$Ov$rb;qR z0By?!_vKc7yPSZ8Ctz9GF5zIEw0TxPmj#DsnwhFuhy-+w;!FB~ZvkrH7K%rt^%(J+ z%T6DYDidvyjS}+&-g30e%Pk_pJ&iD_GG9Zg2!9r!mIP)tQm>JgB~tw|QZt*Wx#(dT zajA-@F|skfd%Xygowq_T1) ztWx8aK#CJ$3{zVD$_+6-+&azdXj^L06VrP};AjF%a!4!%v)aF<{b`>k#0`N9-%|c0 z1W=T8Z1(8~b1x=-ZIyr>^mv<1sOQajln+6sE^ry z2W~KJTG7pfMsiPmb+KwRxh1@dZlqjMpMc;|e>zPoIP{-U(4ky_>S6!k7v)mwh&IA){`g z%}ui>mWK>Gd=1U~caa7~qhe&MGiApv@Lyb5|IGIF=qfN*?({#pesjtVar$8y3#p>D z!;~Zz1uQR`U2Wl!sU99n%v;yx^ZviNJ6z(bO{8SOW;sx05N*0u{{3&v-;82>o|Vz* z-d~-m&5aDew-@IfLxc7-MdHN1*b$;9v)!(Vy^!c@JC`jbs_&K%MOn z{M0P=iwvih#5Ge4sQ5$jE<=e+GDddy&BSH`7Nq3aTMK&xM-Bu29ampjNEH~hAsm%L z($?zhhSMMbvb>D|04WARnrKO=L1>vw34cJ)tpdl>OlFJh!3J5Qjotj!4SG)_ldFD| z$L8S)?|TNmGK8Oegs$i(MQ1Wj=i|a`lP{7LL!bO=T9Nq$nC_2S_t3qyT_m(;E1zhL zi{#G}DE+_x{!!!Jn}|or?U6jn;aMSZw4Z}lM~_Uz`v2zdN?!Tg)u1U-5Z5j3#T&A- zk0k#+2Gw|~^%c31CbAh9THg~hzh+UKf4c^EC!nL{F3SqCv*RRvyT!Y2(oaefhBk_A zUkT6k9z0>hqOXn-qY4f zSkAk>tOr3&45EjEO;;{Sc6+~`uAEy#)8Ued2} zU|hz-%q-tEnsIqc@4d0EVnFL9PuZ-ED+-!u`eiB7|2_fq9#H^wE6ZJ*%AV;u_`p@=BI+W z4enRa2lfKIaGC0~9 zZKiM(GVCT|Bo*nP(Ug*C3B@|o>6+B#Fh*`RWnW{wR!d{1o~$d2;fF`HCCWp>k=7Zy zHdazn9jkFsMnUF&DiGf9W`%I`D)uyL{6~9Icl+)0Q9dB>_CzH~v-DgdpEyRW| z$f5R<7Q#!OYOMCadRMT{%!y3-_MvZ+=6$FQxA6JMNDZSJ3F_EW_l9`?t!8T~bZ;8P ztnPh}<6l1sksk=N75%|#HTrPT!gX{WU*#MEUHC;+#o`n5_Gz%=W%{Lm03Dqf{6>c` z9;D0%%5|!VO2S$!Xdrx@2pc{<3UtV`1O$EtPQ(^BWw1W>ecyA!+Qm#3{a3>%6%P$5GC|zW>G$f&|!OXULcUdMP5>eHmgEd+b~$_ zx%<55IPSDqbYPZMx%a1ate5PJBjEbWFlwAe9+R4=Rsc>c=W(hIw`=}*W#Na)rRbLE zjagW%SR|<5J|h=WLj@m}wLPp-G;!;;)n0ZRYV*Piw%+Jo({m&M%Vp^e`LkSlhvHFs;T{+)JL0vl4mS>T zi^nU^Kpq1%a!CGMvjSP8xoR%o0w>4-0fW|mrcci*qty3(1_04{MHsr~i71uC{6@SN zD5s%7_vwN}zp<4Mdjz2`A3-hciPVDOVwGEm_Mr6LYc0FA;gPKUxVeU`@nSFiXT0F$ zrLB=?5!bh;fVrE)>LU4~e&3r`*9Xh~;udE`W&8a8?+!ct#w3Snm znPM)&V{zXz0~@tc7DWVz@x)_-YdMi5V09CyQGk8sHMIM(FX{5UHE!wqF1mRxlU3Kwc-KCBOR_9bE%p7@dh^uG z&-7dDzU{4IXLJ-1qg!$H1FeWSs7NJzc{nUCHP*6~yd?&^l9!oM7thh6bwZ&aj z#cP?#WLU#~0O4m2t>Ww1s|72z;KD~U{6k&DxSQg{McnPa&&GJygc+lw?iI$ifTbh8 zdQB~&XX<`y!H_zzpwb7jqHdQLQS_&&~z-z zkaSX^!e|M~sutjUaJMC+buNgQCw@Q*r7i>0{4_9KQpT9L3q0N7aAIL_a%yB)t1tiw zbxaHcsVkh4hHWi)3EpAr=8$LY#@uAF&$lRZ=@0aRmbxH_$C23sMx5etZ~j=VbLV6$ zPa3DVu{bcVNTdK4dg)vH);su+)Q_~AR5zI;Qgv$CPItDk2o4;~|0iW}wW_Cxn!W7$ z8~o4(yZClX(W>#D>N0z!U08~>Ctaz3^%Otz~;auaD_9IGLmwSe^e-~$ z9(-BweB|pz5BzA^nk*m zjwsY*3qVDw;Ag(iF{+O}=k-KjuH=RerOJWGX4i2dQmJ_M5_WU` z6NRky<58qvz9(c_?iL6Pc!zI&zQy+}VZbL(&|7^~+0)W*5PoysD>8LJxtF2X?u;9A z*aq}mUH{pCs*v|wAa;e`KweIQ);hI{6p8u+fXt@MAe{%0qFKD#sBzRJr`}+ zk-SjZ4by2)58(6}>1c2$}Bn^M6zUMSgC9$C~Xl`g;)}p!S{z<}#De7^S~8338LvucHBNU%U@iQ>1n4(p^<% zsH!#`n~M#tY#=R;{HqLL^yp6cLxw{y^L#NI8(h>4TBZubPXTHDZetIsbuz_MJ9 z!}>S@51$WYf-`w+-vxAbaprDoBZm73?WzlbK3rs-!G$&JvE@t$qxA9XZsjZq)3*_( zoH#iwB8DN^(pROyFnN+)N^vUto;K#9qa>9?mzz^?_^3MxjOxoq9y19j@De3Y5DS3K zY`<_xaNVO;fn2kBm#QCqJfS*bMg)^!xtOA{Z|2O@<@doEkTAu^P-Zh=N zf8?|gPFkY4#zqr=_fGUmrc;bP&8_Y_ZVbKxs&nBbf}e7Nn*H|CuEPACv5uA2f?cjG z09^CdgqZ{#3(^x31D|6JWGTJL>@W_r)PZ3jm)?BOI2Oq-<#b$M%=Q}q)ZIY?Uq#{o zmrAN?q@iw8^49uoajXE7Z9}~QS5yM2A)5&lnF10P+xAaYzebP$0cIfO9f#Zn+E$tR zG|9;I)p`CyqWbXarA3=7LktRQqZ!_NKjUFDli^mC+r<0ss`D{s1x{hc{BzgS1L{K% z>gMveFliY&EEIsJ^4nK67Q8f370jAhIv*RvhLl$1NBsG9K^+J@_!IR7wG%QdqlD-2 zxANU8qky0dqt%^0dUe*GFTDZgC`}t6i2R+SgZ))3DRM$6d@&>tQ57jvvuNQb!QV>( z!l0(_ZoKLoDT1Ji7_6+EfGxFe=F@#lj=nE1U8f(mz$>eXsOb9{V9+16mj}o4Z(=J% zBYD|S+j`0wJGqJ34>l#~xCA1YTByGE=*?XeHpDVm;Fa{G$ZW0$9lhOJGV!7F70yiW zPaz3b;vHcq7v8HM0%_VNb%-k@jDs7{tKNOSiO?jjun-&_VT5HQ zplryh!i9VCpbZnTyHuwm6;{kJ4Ud>|3_%)0fStG#-9}(J+J8y;Su|cf#xSP>L+=(E zfQ^8}9RNU70)QT9b$ey<%l%^Aogqa1S;-(XEvYs9TvKsd``jd^Uyl_u5q(%)aHgPO zB1oU?ZR!_2m${xps>OF}P?YtA8yKQGx3S~{t}Ditf5cqeUOG;@OepSbkC9pdC?Y}Y zDOz+ZMfr**q_fn|cWH?Q$HJw<#t1{=Y+BklC{DbtDtA3+6w3`ANbZkg&q`)$3QdR% z%{}wMVY_5e9h8Nz3eqA26*}^-p?sd0QjK-HvS5BOpN)X=x?JPgdxts8Mgnc((IQnf zA}-(iEy<`Rr6`e}LZZtX)B_C9p~Hl6wNs)2T>0|P@>DAmi{)NdiI;Mt5Jvw#K)W%+ zs-J5 z@~P=*O&G}~PU9{sfmjRIP$Pvs)O;U}ioE(8?d44iu$V!I!QCc@)HYjLgMD)F5iu;ZY9vFvJ55@@RrPmJ5^ zBq@>T$Ud*XGFeR{q~$^w%Cpe5!lrk-qO(`xmk-Pm;>!C>Vx+{T zWow>$$GS~{8#_x-&dHEntWk3DZ}%d(QTDAZq*+1rKL#lxZ+rk|4`)n^FBTfDh_(lm zy*&wp>hxt)>LV)y#*tYs88J8rE=UF2*6R=|r-_9x_aFKkA*#m?c1Jinj{y1$xp%3j z$dnH2AE@cyygrm0V#kK5%N-VAA2N5gL`TpnwPdw14KHe54O@3McWpp+1b!6k=1}=%Q-ihK!e99IaE=c;~~L z*5NXqRSMoKYEn?0(QB5Ixy3`NeHN|1e|($q)qa%Cg?0?gx)L~h%@b%(27L3k0=oc3 z5yC1wlEV}c?{H^Z7kMdBq+8=}QdEHCB@0ias*V`5?E!&}2`>?i_2+RhJ?T}Q8_`rL zl^lfwwFx`magF*5{DSX60}^2?{c;&;ChD3g0A+qRG>~WjpuqDv)Q89(i1Y*NRgl>^ zL#Tuy3@lB}deY8-MWPAR8y`~n=&mvBG}gf0Q>4=n>&}%a4v8FNseKRTkmhL&iKD(= zjZ86<0ya@&sqNCHd@BQHu|gsqy&2!0W8_G8Dt~PN&X4SR6~C!YkY}je0=BgRdnOSzJhJ!T2MQ{Y<74bf*CcJ#R zOrwO^^T}@4j({4Jj_B{QM3K@e#JO9TyC;qupe#A7r2LrYpex-`f?)&D9ab|7^e1=Z zp|^>ZJ?qM1y;eddQa=C#;wCRxp+ICZV612o5p&KUzr0>967eVF27trPvIKbhoJa@o z{t#+M3?^wFI&9-rj5?!WP~?>JY>#KsiI-Cpny9_!nDJ-!YI zdAVn^Y1IE2yR%+$lQma}wurrSE)*(Fbq;SG5vIuo)pB21@~0iXB?VzEa?D1kmu8Vc zwn7WLG9xV)IvFh!C)IV7vH-J*I*CYVqMH><2$m7LYgcG|bkE39nHK_Va*fkqHum}r zccd+Loao4)2Nih3jZfRV4I9}+kUQMocdsfq*y2???gu}Jwel6{lcgC*THzKHupD{9 z-C_kBuo1gT48}`CsH;(PUFiLDCj^M$YFeudi_m7$T*q`jUwJ{BRYOh%%N?eM=Q^P$ z0;qjDaB>LUYk-h2#P6^cG$sbO>oG{ zAksx_z;KcZ*Ue zTh26mMCmJCH0-Px&N_a@YGX6>si!~AbC~(YO$;ior{~Z;9OY)s7BMXqot>AqmpGx= z(6Q_EFK1;*a1=qZ+Rif8S~`au?o}1#>i33DXYn4)e!N=F-8lZCO<|;m9XC<@~}~BWHQ>jH?Bo0Deho z+GBNp)Lf@kGw=D@#dxperLdSEu%5-wf7}a1n2MaCEYA7N3b%bmirCFWehJfRs^p8J z5}$~!{=2294+HL9d$cMs7&#-i6ei*YviwzMdFeQ2LiS;@Y}#CGQUE?_2n z+-s|1$^DmInYRtVZiXpxo}?Mn4?zuqJkD?!Ga^Z(^2sKTZSM z;`2R|!YtUO2}-_Ri+KBAc2(wHtQYI>KW#y?Bc}5-Tz9!9N!W{=7oWgbs%=gy@4bXX zIoQl)uyhV`n$Cg3zSoajU5?Trk>i34v+0?+$%*-ej6GTu{h z$kTJgAODWV*TqI-M__Ud*PzLB3Ev?9f7Qp*S10e1RvccViWR$He|{idzQ-?(=Qnk)=j&Rj;l!@)XYp5(+0+A=ONwW-VyFas{*cT2hJneg952*`6gn@iD z_pEvz8TKyAs|q(I|Ymnsv7W$`lo|Qs}uU!%sc@r zbqi+G34d$;Ft(FIZR+1XSabh@7E#?wtF9Y~t48{o_&IX~_!w-{gBO5J-=x(DH!q~D zMQs7sw!A2}h6&>yOxlalg^`$kJ;e=vU7Fo$ZvsG(PDG;dvVV)1+2(ek243~c(-c9F z(vIVZ1?owYK2)IOmdm|SeZ)o2xZo(qg8IC(8!94w?wcVpCkt0C1tW-EXo z(ONl^6KMtBLJ&jYpPQ|H-<+RU&9aPfeuD3u#cDK+WfDikVA^{J2g~XGRxkTmQINCt z!KY2N&hoNG^ttsiv$#J9&v+}ci+ljCtxpp&oU&+KRBc~&u@Zxa$fz8hlEE;-NVd4a zu9KA#*%xEF3H?}Dm06tE>yCpE=YFxju_49Jek^D!;>=)jqR-Md_?Z8yqCRYPWSojk z+FiRnQ_VFkRJfx?~*cSzHmu#vMv*;&$xW*Vf%SUAOqYMsG|b3h?oe5=%UrDnA!QcG z5mhjqSdGwkyFuTE(ftA{%QNLHx`6{JOOU*p2{5K)1gs;Qpj1P0qL1#hg?8F}TWN;qn-#O!rxaJac@M z^;gNfImjxra-A8y{}cm2yZ_F`)%U$fMB5~2Me7m>0HzN*sH@3=8OrdyFf~LN@}-4) z5eThPEYTKbX(E{c?dh5^9r>_XRGWjVYCg;dX-o>6E|cBZXS$*}kL-$%)dc3bN;-Iy zV~ubr*R=CewzIeQUC2q=r^eoM{A$VD<7Ve`sK`CK zt1yc+Y_Nh57*2(^FLAv10jC=DT13|M+(qOACj|x0jjtCahgj*6m+r+QdH`M< z=+sz$`0f`v7aU5TlwTr@Zvg2n0WWzFTIMHwxEUV2&frH7t1vk7-YObgzcONCch$*P zB^%b!Hc}nhfZf$Zftl(c8@{e~F@25%j6(e!+%We;`jnw7z|)EEBt)auK_)$e&Bj=ffB<3a~waGgx|s)is18F zxobAuUv_xN7!Q3A=%bi{K;G&lK`H``#4uDQD44)r{eHVZjm9X{SzRu_;9A1; zW8;4s^5dBQlJL%*&m}F@#+`@IK*Zdaa#g6#`pEnr)k$C#)+g;6hOk! zgYK`_yTR>op|=Evug0G3>LgDRH!yI#W0?Zx^Ss(n@0X;|0;;I4CsT~ZaK_o}dsC?( zi15aeOCrm?pxXkqAE?T@118E-A!1Hw-h)0QZbdyK-Qr$g&r$I9segB%xJ-&3F9_ZVC zMXLB5hV^Q5a&5_(t!n^ItV|#FGRPG6pRjra+7^CH?#quc?L>#T=ep(Ml=#O-LGk6d zX2WoJl&IL-{K5Z$?G{bRcsop{80mEOdB|uv+=$I*%1VrRkRmwUhm*_OL~m#sg)qKd1W zU3!WzL-DU?y&TiCWC-a0It_i>l>c~Yp1``uIckl(1^h`f$%qN1>(65W*hct|*b6VL zchlDEV*hy+7q}_cMyUOB={yS1SZnaBnv7_nHcvmO)L~Snb_;Fya(y{y9uRu4{p`Oy zaq4RN_Pd`kQF&tq>+C;nrZ&*Ny7zW8e~Wb!fA~X^gR6;^R4(Qz!Hae6(M=O?3pY?h2uW4>!GIU*XD$Tu zIVU}B2t8Lzz-6X8*^g3BGyz`4#j9Jr zTXaj$Lvk3nujidYwT+s5Bu;$Qf+JPqh1%7+xwa5o&kX4)(%PH`BiRj}$DD zdHyz7dRmGriL^w4;1x=ZO`WCM-|XV2^b|5I1>hF(nw{TN9aw_c#2H@)0y7?DtRyF$ zuu;EbSdhcobp05QRH@QC*02J9T$zS1O-vM+Kzs!L!SrGraj&g#|t)56@U|=}v@B0rr|I&F4-C_(M_5 zg~0!}uCo_a1`$^XZusaXI8fm6JlsHx7(KP*&|hCYU6!gPheP-kDXrq9NcHF-xm&s^Kd#9Al%hpbBIQ=7~v z8=by(?9Rm5BV0Y&^{G+rc?-cMI8q;RNVRrROP;u%hn1Yz_!lT$sni`uaO;T<-beDB zdrJ1DrO9oNS(ko9rcL*M>&{b~Z$sQ%EpB^1cLM_pj!=U7UdisxHO7lm7j*m)nmU?U z!rETdc-?v~1~tRdRmz)Wo!3WPeBEZmP)7$K$^NYM3iEGljq(9YbXJT_N9{Wa6j}a5 zcT9qWRG6)^R;z8o;%rlK9o7lOrpfZ8=pX$xPyo}x(c=F$kYH1g30`e#Xad^2p!*+0 zFT*!NyMJAF%SJ=71{!fzo8}K1BwQs!yx?_+4Vr9cM(i}nMVK-4u~obMknJDBX*iWl z-4uBQ`OjwZQ)~T{?ePmndWl6Rg^5f=l?kIIt%>NcZL*$}i8CDp-XcThlCNuJ4Ws}} zg~PU$y)qwf8b|6vH~@S~zd6I^r^6s&IH&83ns)%i#D21gSPQeobf;(0>elPRfA;_l zBm-wJhxfMW@H-HA-4<3hXv|fyf>;?Uh4`s#C@wNaD_WV-Q>301jRONdqrPkWxKMLP z#(;?;5U5CJ=Di@fcPKf{n6=>Ip9(X3A%t~uZY_{kYhPanFjYoo3+|w1H;K&*PXI8izlF`i>QqD^%}gZ_YU7IGBG?p zk`)QDEq0UN3dcJWBY>z1Rkh7TQl?;4U5T7nVUx9+@au%jJ171b6aHGl5Ti^s+bCED zAu4n#bf76#MIr18qYhknrsaUj&mT}8DEVy&V=IlzL;rGB47%SGV$45LDjORLv%gW@ z*2#krBqhkZARclqJ2u?Hy5p_Y*E6cPWIoobO*`XlVUPf;367gqosWSi8tVMcl(W z<&*Zi!q>AQTV@8*7pm&-Z??jdqneK4t!9F0fin-`%%O+D!+2QV{%=f{5_sYGpz>$? zMQX(X*TR@WDdwqBevs3p6HcRQoo;2?Z!?I2`Z$RHlb=S8Z~J-qsUF{Z8yKIiEnwFQ zWXiM=QKt;b);P3V#{}v&SAjg~QMiS$<;wevP$LZ3n0Rwkb{BVTtk$d59Z4gN1fQ*?`#;i@ z*lTM!`CXC5t()V<8)(&vjX(;dCa<{4E+e!0T*>}?nOT7cVhB3YGM2}UKUd**wT`*m zC=bY{vYJxeuq=lVM*_O9Gpp0kR!N3(q4(t~*G3@r>Zwy!XOs!mz-~;A>A(iuCTFB} znPK79kTI9#KG^u}|0QE=jxKT6`mp4#|3-8T6K~l)Eq$Vqt$VTj_X3;&$l!J;C6A>!|4WXJo9VT4YMs&BI&zc;C<4BM7ty| zIaB*u^52P)+~cf(cWg#ocp1weaj6I~)Sz+^g;4%cxwbSLF$J5Jw}Ui74$7dg<+;O- zdE#>vOCm_uD$7Lw@nIRRk4r2W{>pGb@Zk^M$EaU8l=~3sC-1qGC^G~wxo9FaW5`b@ z4N-Q#?VeG!tJO;g2k?;Z8ky3bj^1vj5Lg_~oc#SRu_U;@z2jRy5ttl7>ah@$)1zFA z`fC{XOqvPiu)amw#EY!{Kdzs8-rxj#`4z4pI+h@q-@=$zr_70qL9Yzi+hXH8b0qCk zI50i*+j=qsSuzhshJa5WcIk;~6e@iEMrj-4=Wz;u*Rw6Ro!@PX^f9a8g~wCQMx!rp z5+wX@V`tuQowZ~e##nS^Hg*R4HKOKzYiF6;)5@5&@G3KfRMIjnDmleBsTp2u4(czJ zZ!q=5M*I8p5OU1J%Cs1y8;ogIx8O9ttXWRe6>LL~eTXEik)}qd(9ufrPsxXu7W{$b9T4tBdq9wWbi3nb4imf20Y<0^;Q^l0#Zf$;Mx_@je!v1SzOyE z=cbD<*X<10dwiymViURVBSRyxVKnO zIqGS;u#4o{35+bQ?=mysR5I_NFF(*Xf7bm@(wOgy#A6Hh9FBMGXMoyM?}xato=NFy zFm`&46(+rpYHF}krPJRPkl#~?N(s@ioto+Vz#Sxe;3X7IzJvROr+kW~VBUjMyXI7f$FA&PIas6Xd9%O4;dq@;H3uEfa0fKfZj|#*KOD#$^u7NnsJCHX@E{f zKg;?lz<(OFIXRmQRk`dP-*@n7TbybQ5QXe5-0E!Kt3=ly0huJmlhAk2>Ekqt<0yD1 z$>lAyxCt>*0v2&D5`6Jiaym?j?fPSWa7D|om<;d>KA$ocUI}r6xc4{z`6pF3jK2!!=($y$dQc?hN?M~s0 zd6%QzSJ0jhsnKu_gkXBAZDL!{^y|Ib=*HLQ2!tEdg-H#2_{rFcHl;%^W%bp7k<zp}`(Z?+p#b79rfANpMb6=@ZFxT<32vc!{>yHIL_HFnt)q=!r$ zwc`0r&GGT(4=T>G&|aDMxQa%=v#NYcsx%+3!k6^eCMOI}rP8ii+Wcx`*ES zGX)bPvw}5|9MdMdXGGgiila!T`%$v_W|0Ia_!M^O(PlNs z)EZ~fYUZo5rV3(*ujd!hGJo}Jnh*ebX&UD;HEZ(Szr4AS5ssL|L3=jW)TE^!glF2J zCZMR%QYpZS-jd?R7b;y9@cM>v)2Y<`6b}#&SCwJZ6odng1uFlr&LUR=MhSHxzd#oX z!6I0Mw29%0V>0>i&|4rNV8;hG)~O-umD3g|ArDF`sfOK)0g{eI#G|uxSLC6_PNF=( zR%F=kv$jRNhK`*(5@b3NU|R7yC`=e{ zn7UGy%%FBFN%FL&Fa7cj#^`t@FYem+bItj)XLsIcjw|Bj$vp+DeyBFj3yq$l^?tq7 zz5Wo33szej>$XL=(&Zed=%^BQ)3GoLBE#cY*%Q5*Gw6ebur#&my&c5AK8LpJ`p=Gi z?(>VjqqJ88-ADI)F4bc!JfF&8fDYin8JO5y_N8!@WzK0Q}^2!KUN! zqdlMbc8e|y^X}~;{SiS;r=I=BAu0>H-kEtMQ;m2}`VJ-28)bYi7DHVx&{eYgQ;vii zx|DQR=or}SW~_Ut2q^@&s}-ES3N+ciS4+5A_0FwCYF7`}RB)^Bl&>dgF8NC6x%#?l z(6RN`o@=kkmrWVf_F<8g0VaUEekIaeBk=Kpq6v%}GL+jVG^*_VjsIljaRWB@{g$IW ziB^=LnE%RzxgA4HRbcrv3H+o?)6bhkTFAeTraZbyl|hQ~l>#$XWmqAeh1 zM4ig}YK(jTxu1%2gG4!MWJM&&O4<3cDQP~}SbT6zGWRbrmz6Zj4Dzi=ErOLuM~(YV z%DiH(F0i^hM(P(WpZhjFoH{g9)f zN0hhiLZ@C~R%Bv6NK9yQ`r^2*D1ywDWN;2G`a|D#v$4ZtG7RT7F9_+K7_+;ti&u6X zYMf6fFYGSs#I}P+pj5;Keg;f^`F})(w1rcv_54h#7y%4vrqX@h0YVAjB<^2S4IFpu ziQxo8MHTHl{EU47Qf8AWYV=~)AM7LMO3sOCm8J0GIV59b`$^SUx1?;=fI#T_9wyek z!(clTKQJ%BPCzhJdt3yYU;uG^F63d~@KE+1Gh41M#~o$yb_bZ}*jhxP+U@+P-i)6- zQSA0mygJaCRjCRo$#)4rg;+Q9laV7v5MlqMmh!raCgP6uu|`}y>No)qgu7dke+WNt zka3@{WM0`}4bs3IuNvC(ST?1-sVwjdrNgDcYqf9G!pi`=Tx`hrN7u+N4c>Q*m@y5a zNiEEV=OnXxi;bCrq=CNx8UC&&&JD^tw!XM4MIPW6%g_qXD_gG_>?;SKgn`O29EJom zh5a3jEaZ66gTsQW5V5snenQ2BW7#=3eBU-IP|!oeZVeVs8eQ&SL=2GnU0_t6F{95| z070hlxCh@I#$akILOQ^$J)q>0-x0?!1Qq%80$VE?ZO^Wl^W9mIGac?q*7 zciT#QJMvnC`jS*+_)F{mxG@-5;ELMf8XFx0H*MvH*A-h$g4gXCF4uTfjtb=mbr=!p z673I8ON-+$PucutSB+%T*2|VmS^uGc18ga@B2tCbb`LknZc{Y;S+%E6-n-MSf|v}; zvLlYk>QWIN-%5X<3fqpy1i2S?tq0u=Aicq`Q$M=S*DlLl*19nNm|Ui%)HRP>U*>lH zFxL0op_Ld%5pY)%dV?-9YAKB=ku<;={A6Fl+YPr#6)y?=Vq6Q9Bak-pm!Txt(KENl z*wp0)r{gwz$_DesZY|)%-b5G6j-?j1g-rx}Ni(eP3ABkv)aqGTUZK_3RF^GmlGr()k3Z@u*;_ z)$p3+1nZ|~aVscM0QFvMcr3++ie5mSPu_lCcMY=-cffc8;;k8G0`@eu2#VZg!pXjk zh_dHEEHVO|0lNiXooR8?GH9z~R$plDj?wh%yX+|Y$<;~^K?qMkiDI^^3#2b;=V`^) z`A1G)E*C>-p>;#)RL4d^cwQ%0)7kZ+BWUF~{1;v9qnw!DxX&PaEO}H5NrJ8Re(_0| zDH}%B!`032Y*3>4kTiI`J4cpgZhOktbkV4et5|uHWHHH<7Ac}FeSw_ETLy(NZe2V0=Xl)bez#D+P`PaDMN(`L0aE@>L18ID+2ag>OZnO8Tn)gjPjSeJBN$ z6`D0=$W}5NwEk!=h!!dmFUO|;=eBoGfv?RMDLdZa#? z;n|Lma~E*l1)c`V6=v+wr2A&^q_yH1lAzr7MRYFShyGyy^<7ZzS^78tG|f?7^8u4s zNKDN!C;7r?@CM~OTrk8eaQb>{V-fnVOo7n>8?cfld~+&L=Q+#Y!~|rb!aBrMy0S53 z=>O|8M_dDQbaPf=mJ`9#tRtW{_M1DDZz5G4znW(yw1WL6&Ikq5Hmb@PrM^xo5qm`=2h}wp9`0c z?`w2DWq}aI&ZAgbKJ#kpR88-938>t4+Y{E7d|`>;$cHL=+C$o+F8#o=z=Z@VJdHwK z^D(E9hdq}T-3U_R+YTxqE&`le>@IU?axz#W?PZ7-LdHAf4-tKbhDf~LnwOhEM}e;} z1GQs4IzJCo9r@RH+-yb6-M4dLQoGqLO? z+S0aEn@>+xRm*_7Eb?@~Ua-o3v7p+zB+-uhZ96AsAdFnKh9ECfl+h^KyNhK?nz_T! zW+%%?a&9~FP}O}7`BdYhCY9a6FJ3kj6z!p*rhxX|9$29#bE_6&=r}1d>08QaSRJbJ znOyL8i5I~XRr&dG+u38c=-DC4&s^ryl}J5txWK1ibSJJ*F}w47u8-*fC0|W#TA%gL zKyjzpi7KWGW5KA8bV+%gHhuShrJhs|i+HQbsV@xZMx&$+Y z1I_pd9|duK$K8w^~i z_0zhbfU-AWkZf9jTLmlAq*kZ@_ zD5XGIM%Z`?LbO$k-Hba-Sahip|<%@ZqW*xyS&Y+#MR-Exa&v-ej2PB9^tDh!*ur+*8q zNn!q1P=N-x!iFB{hl|0vqPV;#jVn87TY>m;KPAc+n}hubw(c|mP?N-5p(W!qUcXzY zKZO!gO#-wrJSJQKR!HK-$^5CSCA9I_2-n8E6iWqZDFw$t1KRlKk2iBk3)F=(wfM(t zp6jwh=kP@i#7Dbt%@rgY8l>tjk=-y!C+#(NYf!H`)#hSnt=l%VXCNpG=^P8RK|9Esi zl$yTiF%O>T`fg9a&pvv{Ihga3uLguQEMMVtg-=Lf^UP0bb^j6$0oVDs>-!o)o^yZ$ zw~|IN*`UfjIzn*?E3^T3u9Vfi7;v-AAV_f7e|Lz5@n7g4k$u<=`pjC3JFSeEJi|=i zmyA)rQc5ypxgb?53T94Mh@{D0%lhJ8yIOS?iW6z!IObsWRuR_j`?r=1$fFb=wnoV@ z^L`1NQT@y6Gj|C6va|=u1PsN-oMZY@uIHIBQsn~Ew7z9M(o?$qiMoz~eZC&4PXK`$9>G0PCk{F9!w?Yp z4BcP6qJzWCWCaV11-Aj8r2nFMEs7| zW7xRDcnB7*VpKEAm=I4()zyM<{MQ`BXN89hml$QmXFKD_448k}i;^+~doO(9PXvqN zM?7`H1fPZ43nj=hJWE|~aY^{eAveKW&`AEDn99=J5aNd5_fkeGhZwDY5H#N()78EU zvM2%u2Xh%hiaZ!mt@w5A)8)By2(C{L#jePrySaERMaje)uqc_NJwxOQ#gC{X$>ixt%>*LUttrbo_;*Ws<00trfo~LR{|FzjlJp!0m zgo~FfnhimZ3nXycdfQ-R&!@Yp4DR*RXB)Npz1X@nkIiShK8-DGpUvnAgQe0 z3JC4vyDi^vOctX5u|G0LLu{I)&=7YdMTL^rgnLv5KtRHd*E= ztX!Wg*C6?VYW-|kLr%01Ag9Y=tJ$f`2b!}D?<82;JcZR?S?-JRdMjRZ+qYydX)5b^ zy|B$;iRE95S>$%LPPuE^9*GVA0){gpzGbJF#UP5(vZ`*PGe-&(y%WXHv`3r^xgF=m z^Te)Cy{=hw&Dubb%*u;rmVhM^ix!13);pyst%yXQ7^8L|an%QQ+c)*LuMOF^^IVz9 zbQ-R3k@t_^f^Vo!n~TB^mHrN`rpzc7F!Y+Dbz_ZO0V~L=!r!>^s`za?0z|mk5Wyw4& zd?JrBD5Rta_JOp%0jJYbE)L95)ufUNG}mj=*hfh^0i`6s-wE9WXbV}^XNU}6&qdO> zFV2E0;JFx_>&b}ktG8WMtMdQPi2gsYfQnKvU2>mPj~1Wp$9~`mQs!+{L@w zjm9#+MtabUqhPJSvm!7#U&vURjl>1=N;t}>k_fGIB;ENF=k_<0W@+RY%Z zG5x~~=Tf+1%Lv84ff?qJG^JlXiIk@x`F z3D5>sVa3xn#E%|(3D~CVj#H_s(uOw&LNx`pIcaPo6XI}jozMrE@gx12B6M?^+(t6W zF1R;=rQFR>vf`)Si#lwOj+;;;+uHG^9&iZ%@i2uCFWFU%$M+Eh)snAOu@5+F%YWqX z+Y~O~6?A=&+COA5(t+`2a6M}>*3Bm^iL8XjmWvM`$p8j7=r$9^f}{<%_|7@@`rzKB zE+HsIO;(|bjVfUuPmiPZI!tkFrsv8`Q5mc;FtJ))45eKd{L$zFi$cHDie>Sj{dss= zJGlV~zO?z95oo;CU%BC%;;m;FaelT~C&+a(+Xf}~x(^gay3*uN`^G}9NKgtNr}8Hi zK`|}8=^I;R!DUP*T$J}$On(^OWJ;#cAm_8}U^G>Wf+ad)Ew#452Og$$phEPa%cM4n z(6bRbOOM0NZeW-rCsa%E5B*49vBWDVY~Ee2eaaBBD2oBS{YqTJ0~aud484H3MqHQ= zHK%?OZ<=4&_!;Z#Xubt!aP3TO3|nTx`4guZ=dK^n6A3;D{7RjR$}Wmo_NiNaN;uV6a zdQUBV0Fhyrq+P9gqy{c3IzAPbFxX^s%b9DXP-bTw)4{ab50>T|12}{&Og_F&c*5z5 z=p%&NC@A_jO{f-W4t*w1YB;xOd^9eL4PF5Q+tQ;>X70m37r+b`Z@OorQ#_Z{X89w z?Q~m{O3gLAJ)AFM$!R*@TFm-ju*+c9?EBBaVa!=q5xYu`ew-F^2#Wh8&$aY2H|)0vg83eg61k*s447m=#EYll(@)#q!-zEakEw4=8D@aDVlm%z0iAZ-u;cM?ZJ(2$(9v~NU$ zuebb{Rh;fDB7@aOz8!^@?PaVo`mGIZ%fn6?WO;CiN2L*!-U?7OcU2mP0FXrB!D8bT z9?r};Cj`2@wK~^gRjQ1f{aVYCl(}6@MTsUl;*#(lxHwO&O}Z`@$rbDisO3~meF58N zrjBjRH**@`Eor8;!#mx{^*@C234%U`hiw#Ej=7X9;&M2~)6h~U$AsV3KYa4Tin5cy z08XT7Dq?oyu&O@9*$NJfKuo(@`uo{oB z&sH0gm~ZyV72%l2!(G$bk)GwkDZZ|(FLS?uVyHQdB?RBu&$oFB6dugaY7BlxcU+wj zQv1#TRxWYZ2p4B)N1^3ubU;{p*m}lyC=0(Ul43qkQn zTF}~atGU#`M$X|3Pymft~5tGFcU>@MBn>eHS|xU5+!=PQlm&p+Ucc@XkwutBC!|R z#)Vt>1`~xsI8kFG#~Iwj-(9z!JZEVLx%Lu0jK}gHq<%`K_ZxzH@{&QIf-tAHkj7UoLREc>)I`AIl>~+3I zFqMs^-ntJNahN`Ari3ujE=pqFk>g^fKFaXWp@I6HEHKGqppZRXe&jqZl~{T{V`QK< z^VmS-@xGx=%iaGIS*8E@2u4aJzMwPK&#XxV$|*YV7r!;`RjD(qi0TVsllVm6xxm1a z4%2@R;zpbF>Ru&CW03KcExLM4V*r8hpqu8zHP7)b||KC3bsLJ_s8quO0 z*aBSieZ5iHJ=CN~3v}L1d+D~o_7_3Ei!B$O+0_$j%q}cX^{Bt&m(dV?1wVt^F$&v?KH(RM31g^PnX%s47G7#g1)gIHYsg zANL_GPoF>Ku~zWddvETbf2et0WD*T%RaI(S40NBYh>{*!*X|A9?Tadp-IQfAT=50M z*su0pfm%-nt!tt>$H`7c3||#OPnBg;_n&UdSLNf0JnHkA@Z>nXa*O?=Q~1T^@Gl-c zd9MV$EMQF1bZ5Td{w)Oj!~SaUP3t}l3rg$$;ChJ*n5sp>)B=(AugH83QLk6;$0(!x&#OK&GPF=vfLVTpAn;5PGSF#iY&?^157kQovl>&&-0Tw zDWh+zJ^erAoM0BOcu;1UC!nHxH@horS4CYZ3DiRwy87w&xPf$tb%9JI^`C2iBVZ|N zF}ZAd%pRIvC9=$fN_@@;(k%WxAyw0<8l%m>H&XTQ8q5`vvsKpH)8oaFA9tz%*U$mf zrBM8*L1QVj2GJPl*l5P%DKP>_(7BUapn!}bNv+K>wR<^p0JeynvXk0jcTT2qejw{N zx?$1)02Wwi9K#1*17sV&j<^pxi^PWe(|D|yQVaFpvJ3t={5oVI4~%Ff!5}-3I>WYG zxT+`UUWSTTVEK-$JG}~q!dX9Fb*IoR4S~+!@5Grqb$U67A)F9lYl_n=!Lz4wxG387 zklR=arD|d@w!t&>9Tj3J|T_AfE0ssicjTcMMcA=*pwiB>wNv!j9|zy zQ+XksU^5;&k+!9rm*gW&>vu-MOPd~sFmM*RRVb206om4Ok#hcw3I`wnFP1+7C}3i` zOs2T5H{?%1i)W0Hyjo{*&cOOX#yCC_1|lEk`{=r10~;;^WJi$=cNWV)g>m1lM9XVH z{ML(rW`yvF%U(E0o~z4RD!z;f5!&WoCfNRun=j40!nJgy5>Y{Ni>*%q0F|F&{M+*@ z4YKg|wUb?F?U&Q7LqnAc@oRnFt?`&f ztV7_d#b~O!2SVK&40n=rR_&Sr2LjNA2o`}-)N&X-Pc36NH$X|{*ZtyST~(044e%>Z z^tADFt)%UhKc|M2Ey>XeD4kAYg;rkMruJ9<3qZo~^vSaZiPK0OgX#-Tk9JOzG?`aj zD-JO;d0|QPp@abj zP)_s!6;3Y~$2&Dvj~@}q%L<249KGnP`#z8cr?NXvuFR-v=^f2Xa=)@mAJ**WdbWyJ zL86Pn3;oc>r+LX$(lL+X4>x2TuoStLKW&X(jUi_;yg7X<0{HCz87$>dTP&SBFTOtg{nr@3+n&|Y1fi9ilef^A7`!v@$d^~ky&b1v^AIAD}2fgO3Q-rwQJ z-xxWLdit~YMeei`c-Ogd>MK;2|E1!5W<*r0V4ZOHP9ePq@sbzi96QBiAqPdA!^%}%O?Ng=zv#6YJKAh>TS@`Z(8Eu1cb|G zk-iW*Jj|`(TLVKbZMoZfo!pNEToTSGP!l(bJ?zR5yBiu>Q~AkM(Iojv{)<8s5z_W} z9-YKPQjuUG$+2$cg+ z-KjHJaZptVUWw^vigG?uRUYV$53sL%5C~Wst`@NeC!E@PuEk>TbzOotaT8OXTL4*@ zy3=Tq-T2y;)NRGJ zaP10}4458|By6)WA&d-LfmEudIHZ7WqYIyudA;j0nbsVBk2;mQvkI&2a}uwxTb9~L zIT2q8PMvHSD_te{0HM^M;JwybTv&`&fo_&fbt4{Qqy1XIQi%e)PkfV8?hBW4w}4T# z@ztg4V~fXmPQ_syL%Mm70M~Z+``=!~ICAj?=*7+0-OU>kFqI9Ns3^OUVkn*qm?a2Uo#@`2wlr zs~{Oyufw;hzU6EgIu{fjPMRv91hs|z26h0)$8Ma+ed%G3%l~acwmMB@!y~5yF8$jF zlsyI9*+5y}Sw{Bvc`?Fmm`j&t6fPOob>xK-zrRW8CNcQwT*CxSiOHnYa-Zv|q8}5a zdO9zeEUlbLp!`*HNJ+v6?T=H2>G@ps1&jRP^Wo~jXopIafGb)8u_z(Tq7L>dtU!bTnYHc?+RBX86Yfkdda-Li;f0q{+Eo_) za3JwtBH`jUWT8ZYV!dQl>l$RsCbw%~>Hx6qotui$eNHTmCUX+v#EnPiJ%i`LlV;av z&f?z7nKs$|Lm>{tfL$vlu$*}v@>vizRdKi&lKpdok0Bt873BHI*TbP`vHpxdj3v(eD8`1Wz+ll!*w;yAF-PhjKn@2b3`Y~| zmZsHW4UI?~)`6-E2A@fZ%6uyu8Q6?59?c^7K98?o&}_oM(2EgXs~reWx*f_tC_lXK zFZFJ`)C+72(517D$ou9cCiqu9*gtJpB3ewBq^~ocO5cuteQI|wUT}aW%wIJ0>Z2QO zjA1(QHUWsyGj#P$Bebn+Xg)EK_@avkV9y<}m#JRQ?){&ix!hJ%D<1~-l*vH=MnJj0 z=*>dXXj`c(Hg#>`*O=Q-^Gq?zD<|k`%Y@Zp4$vqm?{_GzfCD}-_jnqL1tV!wK6WE~ z?{6^Z{OQe8YW&nCp+W-sYyYtX0tF7aUoDH5`b|yf6;F{R%}(4gtsv$h!J99KL4ia` zHs@1~In$`e{Ghb(JTYeiDovLXK|;u)WuD@P;0`f0OT!f2mwEm581_{_RCdhV_1}l? zVEj;m_Z6EC-rn=ZHv*YH*`11Uris+Ty=HtOgOWiX>;=_YHU@v`J2L^ziG1jNCL`<> zQYisW`@Xwd3+k5pDfPMgIO*RtqBz7N%;R?j%`ynMbZh-8iJ!;&7W1)=sSZw`A zxY&t_OXI_%N`da4#{8P(%-U2}MSp5q!%6C{R~Li%_KjkDR{o^7jBj!)-jl?`5!+L_ zC{}stQ$#t12yvvI*~kGMUNeQ@dQF* zC!0=39UNV1U?D+S*d)PvdYdsKyp0mV4?4pu_hN_y;#d@T!sllQU^d^bh%F6`FEyZ@ z@XCdcBw!D0-Rj)xjv$IvW$cU*d&si>3<1iXI8a|kiLsVu`0xl}ja`|C>%w|G)!tLuGlom`gvO??_Zvb!SR|-(zGf#Ex zjw(XrISpg@YIFw(AYi1G<3Lay6XW8Fx=2tVp)O3d-}#B2bSV#HTMrFm>D{<1mh$o7QelnXD&gX-mMX)x%#o(0ea2=@US#~xbYkfEY z_-`2(qi+Gj%HUnbbBK&W{0c`l8tPbs@$MRX>4v ziG3k}{l45x+m)W1C=3w2Iv`3iyv3bJdexdPD@CS#N@V4&+<$!z33+aZ{xR-<7D8k0 zv&x!_{QHOVqwtAH|A_&?2QLd7q*`|kb)zMtX)#GJ#f;hNc*TaFuv01xP~$aNGhbD9 zfM0I%ja|u;7r;->qOEA3Gx?6VAcvy7uSzi`Xcx5D69ILqiiNE zadZV{1d)CE1buy07rIC4%hdXmD6=hKWP1pjeYQ91l|zdeM!OMJ`iwOD?PQJnQXp%bJ8CQzX4K^C zjKa|wU`J$3w89ICCxu!Oh4YYy=2s!uUB+?$io41|gJVcFAKBlg`I_QwV`h|-9jE=(Az3= z>%N}RRPBDSe?8Flu5M_`JT_%QDpZ$lr@f!2cg`K8H2;8q+L=cpt&937W+wPmCwA;8 zbz$0l&yzAy?zlE>+@eYo9i~8hz zbPpI_@aPeyvte2!RbZt8UNF{#GlVESswJRzy_j%K3y57A-i#eo?9+QnjXb`U91j5f zY5XxKkP3F@NhKO?)Y{+~_cIh1XOy4DsYR^K*W3k1Mbe&uul_OUwu^eouHCGpgp~j* z$v@v$7PR^CA$SEMU8L`?Wz@pmP8c6JuR`?84@=IemIliy;xBkLM^HZJx;EaVXtV>< zf%r#us%-d%CU|Wv6{?4pw9Pc{tMq44v)Ek#Dwy?p{;=op<-*^~k012+Xd`SENFe%R zpM`l+RSAkB!JT_^Tw(q2#hVAz{yoK^8#*H8`g3ASPPQMs z*pgxMq#kj4u;=0KFXX9+&S4~|8&$J=7(l2P;PfdJ2sfKvKWAZiC)n7~Gk03Y1TIc; zK?2(ndplz}k&`rBup}@P2l?2TE*>@AJ!qFuBRC6lxWT!G=ju=qz#hk;7=kSHNNc44 zerx_0nenzni)Yma_mP8L@^vIivm567QP)w5P3^6^$wvnA-b zK5{J6%XAt(1sari;n94W_|PPZyLFhUz=a8AII1NfQquY%N3V=gNqzlEpU+ls`yiT% z8K#ZK4@slz&Mf)ENLw>#pYdDEUru0abB`fo*wQoe{cPL#ok`uJyE?K{(5-WMA+PNQ z%?*4}1Y0g4oQnnxS|4``=@VF0FHSRX?jIVt?RfOtk&T1t{WV;myv-*_JHa5D@xBTC zEgRIY`gfZ8Si0=-{23S*Ni(g#!EAR26|=WOz1LGjq7~3G$5er)d&+&kTZUFj{*>nf zSSCOPoqDoN<=q!B&h=IDcs6RZg7?N4oT2X+%_5`Bm_kiHMgNToA&FM6R(%S;abbnJ zrGjun*h_#@V@D~fA+&ixaI+rHi#jzY$fd`QG#vs_PAaYvleKZlsNyas5q=pwUfQZ=5h7Ed;YJzTEcq&i6EC_=2FnlQC>_KPa^~&ZghD3IGVo{MjmVuRr zO9(q!PQg3h3PCU9M4V8XyjU)9Y!HkvoDAjQcdlL0zF3>&KIxpxks#AdBA%F5aC6+C z8rZgE<+734dEU5D5g8@VlznR}bTmX8|8{}W_Cib)v|rwup!BZ*2OdvN>t&i5Z$jGR zv17qkz!`fkjPFp+9GglP!lrTX-w?1QW4K5s=87Nd{j)(S$4|JQ%NK7N3y#<5tFLvw z4XWQ{sS$81Psrz%KMSbzQGQJ zF%VnQ_{|#@&ib)E{xs!P($I^1>~EXruDuB9->0U0C{9fYBC1p1?pG*-IV=4cxAU%N z`vo@t7w8(%7u0nRz~80cWpV_V?79%7;-n@ML;w;S7~OET;Qy07*Y+w@hV*uGIoYJ8 zOD7UG+%N-)DBpQw1f)$8O)r#U(T7yc1>EnD#nb*i1}s`9F3a=-66h4XRZFMU-tKgq z(rk0UZ%&}MMfVY2SX(lmxPyQxiLfVhPvgyb5@cauIdC~4p4 zXOW2RX+TL$GL8GNS%uz*RQyx8O401Xj)u=`fi@MH!#`o+ph{<1^V53Cq4uj|AHVSN zE)>1~tsj)I373R5)AY$RMA;kVH_F`48+g=ktysm46+u@igZFeQawo#Gk4PHq+@laK zX*(8uHNxb%f_eox_Q~GS!wsp>6)0iv)pLPzWwLQka_`WxwVXc7>X65KECCbBOD@Ze zYFAbz=-5Ym*y{|2SYeGo`bD)2wj37OoDuBUYJ1Z2q>J6X?6p=6rO1jV;tHs=L+9t@ zWPd=df&Lm<#t6$fTAlX$^w(!Qcx}!;D{FpPX!nkesY%BB??iag=ltO>&%bk+>A}q=?mo4{MMS(c?N*T`s!ay@QT^gCtB?i^u*mhyD zVv1GnFkD@o#fGmbPATN;nge;*tx<_$JjmCGZEh1*Ql<)KG5-y-XpClVEujSi%)wB) z3UzlX2XAlJ)+$<^^kjA6*#b1LyqD?wH zf#`WmlPQTeQ&25!CvE0ZZW@UJjOnkpy7c|QAknKWVgmJ3rYy^9OsC+^VBw*}Kk0n` zHsoYhtoYXYwd>v>({xRpqr)Sikj9@2Mc=m=Q`EwzJb`_;)vXgqn7yMUmBM`e^PZRn zsW_M$z2|V$e66E`33ltlVt)0)i;&JwSJ4y5REM1L?nqDfW^GkYq!9AKU>eM-e9#GD zH`~Jkt~-pIR>B}?pht4gtM?Hq9qWyfJUMPPstd{9kjwcgJ!0o5P#(!A^3f5l@X*e5 z8Fb;md~T#|^y?n8A<;$cuwk6j6tL&bqN!X7#B<`eGsgwa)riZApZQwrhxJ(3CYW(1 zZTDGTQ$xD?Zk#4YxlQfDOJHF>(~2?$AA?c0Ky3~`IO;xx!92}=KKq%ViTQoaz}hpE z^*8etYg-;vwl9lG*ZxsFR3U^;5(L70Aw{d5Xxg(enKP6zmADsGTPLFee`C&vz%>lI ztD|?b(D!x`nIP@`M22>e{=t2d);zg-f~7TnLhS3E9;DXfUFG@ZJhH#~%fbB53_ixC zW`hJIq4ND$0{ZiN_)<}bcJruZ@G#j{(161-B%?Hu;sYpFIkzh7IW!yRdL8oAzxNI+ zL|vySoI=cP_`#U+Xu;Z^)21Y?dm?1h?N)qs{PV4rkIWxww9wf|)v>&bPus@7zKhm4 z7=`xX4Z(9yc=mu~DMD*@+akr87S;&`&Y^7QzsR|JEOJr`h&c&Fi3m_Y{4mS41El;QhAld({2-l=8an-Bjo~FGG)58mHt7SK0pf^Zst6i{siR zTwAJzL(LmDd!-5T|0+I!BoGwI??Dtnj|Va+%gDv(Unwc;_9fY}P6~X)^E7L@EF4qI zyet)8Y2yaKU!#aNW2{oPU>p$r2`T2turkSWvt=b4&&5&7s<(&E4+Wo%p`p(*Ho5h~W z@Pkt1G*%%Vod1H*rYWm%tsz7!Z&5B~;a4}wke5*g%m`y@> zRGtrg@hE|851Ro$7ec3GJmYhJh8i!7cVPfVl2zx2pz z=SJ%F@OoE>oZ|>oSymjOu`S$9f#fcT#joL#T)cLP0>fNh@^1D%UYy@_nL4+(jz1NgO zCc~}=tP=Pwj0PGY_z}mjz>g{1PdI{1izJ>p+hti(+2W7LOn%soc;oBoR>N}3{s5-P zy}-EM3LPnQ1a}|7&MLhhtQ`YGOSV-l3TeBC=_Svx`n~@FnYx{NHMC_$_na7ETRZz% z8o>3No>fHf^*X8r5MPB5!6@XqI?bj{FdY;ek1Z`35I@2&qTRUQtzm=eXI_-)&_7Iq z$(h*n;alw+L(N{4_`~>6-s1UUwRu@%ImG~7e<9O(;;5^aF|XC4PV>bsfWhO|yuW}_ z6>2`46DgL!-~kDk_P9TQ#wXf?dlKj)2zK>Zb{_SSMNe-E$8%jLB_lo8){S63h&vbE zq!q<3@uUgkwVoOY^_yJaZ@%?iq5bd?f`8NG3f(Y5{S<8x>T71LTzuBbYC`m8P?dhj z)FY3_ty>DbzYGF5yeqUpu5?Z?)s9)LJNS`*L}ecac$;l+A)2j9NJr?WnJ&OOMLU`R zB9Zh>pFSOEiHZ<2!Vt#K#0*Q%^w0;VuC$2WTs6oay&;QYwrf3Ciu< z@=JzbqR<gogbQ(?~?^t>poU74@QQnfl~t-?F4kTQa0DqJ4&YUAXzEL|5&xirc%t z3N>RYSOQuu9gyrZkig&8>3^ZM;cQEa%%&L0wC?|B&?e>|&IcULvL1&u@Qf=S%$PVR zHpkiY)7_4Jrd|xYOZO^^22fu?VRrTEsB-3bOD~d~tU`~++EP{xmT#r-Ej{7L%AZqZ zuNP2M1;sQ-F)p0)ZMS5xZzh4#xUQQ|XgWu4a-J?5Z7=|qdN@Bu?vZ)M0KNCW$DQSj+%C1_^^GP#Pb2iN#o`SNr;F;WlXED@1r~$@HV`j{Gj=Bg-jN;G zw|`Z5!LKo2Q6E$@w89b>73F|amL~aIsw2TvS)-oJ2GTUpZoL+c4&E_NEmW&Y*v83V z24xJEorP?AXHmC5YY=Y|2okl)52(30ln3Ekz+j!RkY>`589Vtdn8uTEWl1j$G*1jO zD!^syKgt#S`O0e-`|-z-pdkqtd~nE;|oXYgdFOAZ;>eoSJph?^JNzHW_?f;hg*wHFq71VU%ktbnJS^pZ*X3N_Q-I2 z-d{NY00w^np6PT;|M0JlI4^1=%4a6H!{=J6f%(0zAMm0|7k>O3@a5tS*zkZpjvPl| zkpfDoO6pQ2YC8g5NJMm=vrDf%_5c?_)H8f8Q02ZNqD$@f8y>5^rEUvHQr>WTq#w_`0a+r+F#r?V5Mdm3hn_O@%bi!j-# z7FVp2Rv958S$>?=H1ANL#-AP;i$=V>37p5-wYO$FAzmaAi?b>kYXAQ!i%i=;h=(rxWx>WC*Du?`}1|Uf5ydGTGym`HYujLw1)>k=sEZ zx@i`QH3>aSWK0SBi~g*?m1X(1@I&v;VOQH&#R*h6Csha( zOd}_A3x_VR{en@{n(nywe7*lpK6K|nbHCDIxHWGWie*1GF9Xtb8|4)ouP`?~cKWu? z5&dwQ0UYsID_7YAh~V156HVb7mBtyr@{0}^Gbtb^TJVi%@$`9uhr=-S;xXBKhRw4_ z>622^zl6&oD`sL8)`I23_O~|ABXT?B)<%?mrvN*j8n^Z)Sk7ZuK!X~Jv=NJ+Ko>MGMeiP$0imx17m;Sv%!%G8TwBK9gD zqQGD$sJ{NpPD)@oMlc3{;bo1+91}eosu{_jS6&i~G33pZB7eCu)**vpRLv zR|8w-xNLrF@ps)$IlKpxggG?&$D^MH(wOTM7NO+<{U;|{JVr;s8hKJv4qYxRRfVlY z=pq+R(#FSlEyLk(O6FEe*j-h^^*g1d?ctsQ3>#u3(ST~4kp}JuUQKQ5?GqZXuBw46`bX^Ip?e4-(3{pc1 zo*omdr21Io2C7XOK`ZBwnAj?^Cdq&<&K6z)w%1-cC2n=_s4K+5rpxYH0={!f#xxy$a^M_JF(t?PIqSTuKb; z+SYmrXME618nUt#uB||8rf$&0O$Z0}MMkIOld!2t?AEdaC~wp?#p$cgbWhcV1d_5n z2`q6^G14O#U@~{Lrol;Cw2oS{(t)!X+uS+-309i4171fy{FWxi(KdO}fzhHI(Ba8e z(4!*!V6I@Eh^#(ZisbbZRc;EsU{@{MFu+|qr-BfAvlb4OhlX;Nx8%CJq2H;5-lP8G zYGM`2n(w8t!Y+Cf6X<+pZ`5DPLv+3$Tes53tjquNj65E1t<#dRb<%qSCM!j0&)LD5 z3rXb|NFCX+G3G6ozs8X{Oh{?*ZCSAx-2)*c@)JV`Ljkdjk@^i9D0r_XWO$EJ-d{sm zc14y*n^nCDMbd*0h)xo||KAKsP|kzbO1OTt!L@h4KaPXGyFssHP!3S!H(M(*tJuier-g3Do1SODu38y)TZEG3=HMTjEB8rZ$SyhInJn(Pl%eLkXBvpIYNs17Dd=GRGUy$?6 zY&HJxU?GQaow`bUdhF>Po|&v5YBQ=7ZCu|mDR}=)iWZE-lAbG`VaF++2hLgR`vm0@ zJsfd#`NIGJ1ziE2>uO8?noLsxaI0=86{;3GdW!uz7Oq)@n@#-6FW*puqCq#c6&|)} zqpiOh#FlOc+&R#eTm!B*{{U5uB#3wJOTK+W1PDd`WV~sD5dlM!6Z?-9fYAF0_h*(W)bbJZW3g_=QY+i#pQ}#V&cknOi8hZy{!R>vFVfYtM$TNwUbuLhO zB6ou>)yNjE_{Z9JFp*=VziZazj_9dYxFnU+%uu-YB;54PpIkb6nn>v2HOs4ltf!#UgFNBFj|8RY5V|g75&rb`3HY;J&gJ@@ z*%SueSje_;Vb&yfNE`0Y&8*I5tDmYt=jHyjbEvl5cwo3H%uL*pdOI(3hM@K@PSdT| ziz;U@%++3kU5L^JK_&FM-@G|kczW)|FJFg*LO*I7bcQ-n6IcU@KeOi6&pt5B_r)D^cXS7XMRNC?pWB8ANvtVSB7OZTWP_;hV| zt)aqqaIuPFd015yN{9fQD$bQbM^c2NytJfmEvF@78JiXNFFDTChEeFkI)*l%wo#tj z3uFeoB&OF16+Ho-)mlci1!gT_`Y&y*^;(V~3WMS7qKoqCFSjx`f(dcBh!^^2bMv3G zBmi_^H|M={|4a(aWXtvGDOnek)9!_);5C18z4ImI^qBNR;q-@+^LPxMZaJmKvO*j6 zm8_=Eo=c7~Si6a>f$!Vtb;>V3`I`LDmV5zW2F)fI5kz}&-YBw z1D|f~OY`=p;JxDC&jAt=;vP3n>m7`Ld}Co$G&!BKS0vd>4jDw#90l92?B~Ig2#~2J zlMlOgb4iASwKTOiX==@em7LWe8$HVTjf-$FD}d~Wa;Vo?i3jjae;S)CqjRF~3=Ws-^@Xzu`0;MO8&6`boj{Fol+cmqbQ*a_Q} zg3F-j!$Qg}dy6%#?~UYC-`3QDPLOaolBKVHNr)(gw9}IpG1uvtplA8nNlWD{>?R)q zKPaC|haU(24$_yZLhbz{uJbHVNS%bJ-1|tWd(~&}I*>tKOkEm5{PBCnn|U|y+8m;| zD6nwHHT7BXMn(Z(j5B)!$lAqxEBu#a4>So2_7cETbNZU2ZKbuNY*9tRN-TKl6Hd#H zsfGfpRx6b0cReCYVBPp{Ch=M=3l9_6%ZPrxP!NCs03;1Tn(#@eL2Q{!34dJHu{aWdH&`T+wes1#T8=A$s2`t|fB;RPX@Y+wyqg%V@hvK?Sm3*;wDsJc1=6 zLFsnJE$##azx-NS<)iO#nTZN{l?53g`bKhe$hIU~Gs~`Nw%ZHszIps<>w)UvJ+(K@ zn6VeL$}|1{|0+vn$SI{GNxiF`YB$SJ>*6Ym2Tw{yLO1NDtp}adjhixnJ_OhR=og9S z0WVjBOoti31P2yRRzCX<Cpe9zC_jQFUJJz@~`+#=FKDV4Keh=F6*9-*l#kO zy6|~S1BGr=hR8YU?HStu$3vmjVR3Pk(1_gpvH_288JN@pAkC>)M}s4)DiWALJeTm( z!3BxIrn_2qn|Z&_S#)=7$(upk^dxHg6fquesj8GWQI6aOs*4hsC zvY3dBC;iW_XH_-vvyiO!B)JcI%YRo|LBzGJ5!*5+N#C$@(dGKaA%iy-Eu35}Z<5(! zR@!$*wk#lbAX}q`D#h4EGymQK zeuuc;l1RZ#<>h=4fqLW~XYJ69>zpF0$*Tv^-GKh4HKcMCKG5U})RD3=QPklTS#6f# zi$BpC4}as>hb!Rqq8fxRDJaxG8g_l)^wK{no+4}$0u&{#knypJPr-1I_5C9mJSYPK z@IncP4}T-wL*(zy==XM$X`_GrWEg2;CWx5AV)Sard|1aoTzximvC7 zgdye5mc;F2az-8me%}$6#NtjC0=00t_cmE%nW6Urgg*y`Pk-zpV>|Mehiv@lg;*c# z;f)mSu|URl|Rlwvfr2~J+KC5-_Lxf)$n}?DIXQ{`l@B-cT;I^_WF}3ObZD; zp`0WvI|HF_f(>|Dw76Lr&?jMc@*%04clrkY7V*_=P&)zRX5jp+Z&V&E-sx@%!|{V9 zfdQ{hHaI+SyZU)Kmq}hd3D8y2h9?TM5>JgXkYQHVFad<7utjwL ziXWlKciB)3aVxnE@*0XE#Q(qzet?}9jre=V&KcvAsLd&I$Sfjv*nz^L^Ia=zL|jX;^EX21 z*%+YC{QRzXJMe`Y%f_-EZbr=qsDSTRiR?f?+C+rqc>=;;_8EkM!i$XlenSf zyuoS*z1N^9Y$DpyL3b-Ttl6g@&ZP^hksoHduK;E%X#?AyEZl;7qHy0VIhVm}Bjya9v zXX-+f5Qj-dQd2=2F@b~43l*gm7ISde95GW1H?fj;Y!JplP-a%*qGQr@DBXQ958jM5 zyqynZ2{~m=d{!Je9Z`DZdNu3y@vqmBa<*+M+8q+C%>vUb69LSDYS+YiES(><;H~)G zHx|C$vAs#Rv;XYkgO)j;>xhmh(m=76Tl=I2Bqm!FX|fjR5JfP%WC0QcY+bXAXgzxZ z^jCACV?+)Bg#vACD-ouTNLZkI(&*+X@M~!%7g@M$aO*vsXZWcKz!m%B{^@oMSGC2HZ zkAPCL7Rgu5g?sL;cT>4tp@F(zdYr+#o#1MO7mGzF5>CxF&+nB4>Z~WXtqM1`@n(c8 zNTfQ~r*1YEsX?0PLL|k@DL4|TAhegxkHEzU(m45kCaT+iOVE{GE5o>IJH5|q=<`Z| z{>X%`#r^qvs_Dm3AL9O{SpbBfEq$88yZsa|>tDC9z&F zq2fr<2yZvf&|>6G<#|U4ko+-^IkGkxK`jl*XkkL|LR*6Cj#SnLDvG`XYD*#ioyq1; z(p%Iy4tgd(6MkUilFfn_ocz_`Z~=LO(xAQs1N)2E1u7B zGkj9VO}@1Zx_Z!C-?TNSbmfpUzt*)6kg`(P;r!jIMjW2pKiy)2ikoF_l4&2W!(0-z z93lJ4(dS=Z1*iV;DsZfdaffM&J<|YG(%jt|gk9A?Xkb=*=K3-`O`NumPkq>gE2rjW1{U`P@c@~ zA1KlxKg1odu;0qLxjL!a&o@WN3Rb^O#2^=fTOF5}ko>aGa6@TGgRH6&_ZJeU_*`a_ z5KgU&l*fxk?;N3$5oYIU`WMZs*r>Pm6&>s2eG7$PcQWxu%sVH-++O5~c-tp|Rg$r0 z?d9E~hP*i}oqiDjr&0)7!GpajBrn~bzE4pn+antYV&x*9c!JJ}?BE&qx#Rcn*di|2 zR$nj#F}meI70B9KNmZO2*LpLY4SEGrv;^<)BE`X8#hYYg@T5$l(>CJvzNIZs+(9u% z&fXCNkbiA@Yqw(4S8e>j_?8ji7;M;s~&1Hog~Ms1m}t5WIOGSq^t+F<}_nopTf0^$4cFRZ^tU5<;yVsU|fIZWfpL_h|~#DWc=E_(vOj zr$rrS_SFZwK>Zrj6^GIBd-?Z4x)|PV4gWjZ*+uN&Vtt|YopEdmyR>XPoo-NF`pMV? z8y1_<7V~4ab>Jh-j1sek@eeQt;(HJxCA2)ie`{xNfi)dO4wK|(&J0|wRm)=~BV0Ti z0H`u#3p9IeNo=d~0jFkgK(b!!TRcMlET<(WVE*CWsC%F`-o?w6T|j<0$HmkX+U80Z zt?;~h|E-&B?C8tk(ic>gHSk-hMl4iilgnXhBx<{J;yn^&Z@E;%ICCeQhkC^mfj@AwV}QId}=1yZARaX zrJl%dl)y+AHCZIx7Fw=|> zPfv-O`#kE^~X!j*J-jJbc&}2emNd&c&6k3wM*e zEe0KWwW7E^j@9%#yHmfQFEQ`_by@9>lzN24;t$c=Og6KwU5#}u497QXV~WT*C!IROe5 zWHH<20|St9Bnar+{{1nb`&DISq2Rx7#D45J9XV_QG&_>@)%m31~h(T?Xv+^mdes&oqM*?Zw>qZYV8*`E+x*Fv)*#vmHUo>IkBX(ydQ&c z5x;DILC#9Q+qmY4#QJ^%I%}Y$o3dgNORxB)8j5@kE6a#9QxgK3)k46mJZdo{MNqUu zy>Qvs=gu&X#zve=HM3VVqHcH6&?LNV0qa<3LNyLVAh*Ne6Wb4)(IIezUTu5>Doj14 z`H)Svf)%E4wqg2#byi!&B(c360Rj2V`Oy-$M|K7zuAtHok;R-&!HN3h_ckga8h1l zhq#!=G;a$nWe;8*@Ap&=HCS-wH~MqJNIadK;HDg_6jiU?@nvW_A|-;HlC_FqoJAZ6 zn(9rq=*{hG5ki=P@ty$YsJW>LfNl(IMMgEjpJ6hb zsv~#2UTt&l(jK3ZWfm0Z_Uuj@w66*GPzrfPxqv^PXD^vvU&`?WZhuZj4%OaPGcRNWdepQi`}o zf*;iSjGhHYH>#!AwSZ`Awu}4B)fU!`)GSOY>t7bbGzN>f1SqPo1K%+ch(S2_A6+f7 zYu+aW!_u*~HF?@_o;4X^lN3zgFnHYit*JYPKDsQ~3t$v}6w^$AkI5C-()>F$y*DPA z7K)M|VlM?NRmEvp6{z;$v);rZRQ7uZS$VQJXre5uY)l_y4|_zLNZ)JR^cUAcl2UfS0RShRskHjewww{j z*B~y1t(-Lb24&aU5-jmk6N7g}9lddUDW0mmj!%u^$m0IgENqGqNF7eqwe1%iBQ9aQ zI_4gbFdIXTLBs7M%&9#yk4)$FI!BDNH zn0*qog8FdCemGSlW^5dEEhpI}aI8x(OD?O4iRyAaP?Kt>~iunV`9H^6w zE+Zb(T|7~Y(L+Bu@S0Y((x){%`@S{GN7}S8QvwR)h~TLq_{JvXuY5~TsAeF?MuaiP zV@=6w08E+wQK`~06DG6fsqDrD2|xvm!pxS0{#e9Xlg{Xf38tj7m;L;?)dh+n%M|mo zh%HBF+&z2}4$F~JjHVf(a6}fi+K}*5aq_|0PCl_iwpfWTbqdb0kM2F5+l70$OEKXP zUv(h!oahVj-I}r*oB1f2BxH62tLSBv5buQ3yUSP8_yZJw78?{Q1AJ zWf8~96TMG2oyAOtDC3Cou+C1;S33Wh7%T!S4mV`p<|@@Jael7YC+RbVL&2c8SSN9p zXn#dDpNn+10`aGYK)iG%=8Lh6O~p6TN;NAwpb>v7eqk7`yKjfjMpDZ1V<-_DR{Mz0 zLLkUW$+fdT9+B>ZNa_}3Sp3dMu;u~py=g+joZMth{53qR0fE@+Qbk9sUQl80dR9>k zMKPJ2MxXbACExE97Lb!!Wjb>d`pB`EtuY;9i=9KPhdoTwKKC+bp<4Ti7G#eq&JXI4#M?=bl^m4x_3_Z}@Vb0cpP@IL z11YTp6>~KB_fH1{<%S8Z z)*y&0=zAC?8*k^1Epf$3^u&0q7(WE+>@-;Eh?7M|SiTq4){e}Z!92FiVlu$34gevk#c+fIsyi(5_kTk3 zE#SmfpqKk42w2Oe8bD3L=HOg--xmDjHM!7U4r=3KsBbWY2MO7`Q#JAeY@BV%8og{t zin*@WmlZQ(FflGQ_1LAsxW#tM&X{Mv3ZBGG+qP0d-P@avt3tH@ijXp$Lf>jy&c1Y7 z4i(Bhtq9hfu0@f14+8kr%YPsdtYQECA-1T4$B|4^6TVCkm%@nmm_x{8LB=G9wRO(j z8%d~K76wZ)l4@xis=q}Ci%pUfdQ;~W*zTd}PW~)Ab zH|*Y(IiWTaU(94e*}3#~!oin{8WLl$G4z0tNC>=RXJg9S=tfckbWx^z5i$e|el@E3 zfk(6V*=YRHSKME78RkQTl!r5LmE9@oakxfAk*8aC_MEL!Dz%8t zc@V>2d43cFO7{A(pB@+9E2j z-!NL)tpBf50v0Ewa@_BQOW-TIz($r(Vr2wSWm9q&Ri9L8jv1|L@?05x_R{B zmBkI<^EV^2a}dgdMb*{xXOI-E?aLcBoktEu)jChfAp%Qgwao4OgOjzIlKt6{*7!lv z&$QCf;5VW1E;S|$97F;zQ-;L2@`0^9-4Nvk!oDl+IQGVOu#8jciN;rS1=bMCdAW1h z6|uCRk0kBs%b8zVaZnW)r~2J`yn%kMjhSJgc34R*L+pZ*!?r%08@XhQ<(P{N{@X6i zyh`*KoX7_YPmgO43!;8Z<~(ysc04yVchIFn>IbZwZ8N1nGO)>^8c zu}>Eqm+W5}P@}&jr!?;hzbj>LBCI_r^3iCaCA&^8`4UGE(^#C%u$4*XEHyGP;Tm>I zh4fKZOp)B$lL2&H+!q5p68C$|=o96gHO2;-Ual>)XaDowg_=&pEz7Sh-K=+>3xIrS zMy;G{qVy862>?+6M*)Jb|CPRNv-PpJ>Wy28Sdp#fXVNtG3Per*mZVOHysvaF^gfBp z^2;j(3a^!oF?n!TT;TjIYb_orzB`($qHSmS(`$TN+xb}Ll>D{f-Gu-#IhYV(PSETa zSKo}i`(LO@GV(`mang;roTy|B&*(UF*`f?Txl*nrP~E}|FbI&*62ioEi>YjavBeiF zr^}ijUX+XVewVh|5_gEUS~ zAQ%#~9VNa7o%Ur*$pmBB@adpxH6iFD&d)Qsb?G>9gB$A=B1K0D zP;cJg_+$ztQP(;FILHJ>n28>|zUoMy+I6jyq+366QZzklse=i_7g@1MqOVS{Kxe)x z1bS2>Dw2eu?)rg61Ms9otM)&clu$(*v1DQU?3%KlBSK8z4&PjpJxLUB>@?!d7~NX%ZFT!&a+EX z`HGGfX4<~B3ihJ9ZvAt9AD09aLy1$5_Ey-b2uH{2Vf<-RZ%H+`(@+Wg#{9uR>m)O@ z4*%j3V~}c1M>wP*;QBOQpsXEq!5%1U{$DxsK+tcVq<(rh)`{D|>an#9Iw*G(ITq372$A-uvnz zhP8rYX#0Pr$#xTEdSbz~?RXS!iwWkXP0eE;b==K_Q78u8nai6-XRzB3JiWQ$@+4Hb z*1dpTArOuEdVxJWgZ9_FnCb878ElcvtD86vm(Mijxh&wvs5FQTw<$P;%_-w`$iP@7 z9gLrwOEN48KvY9tOyY>`(<)Sjc=n}$7GYBv%~g%_L?tWX_s{$+NkSwu^$h37%R5C)_JHYi8v_0!E;7s&~g)}Jlqq!c?Dsr7z47S7CDAO#w&} z39P-44}Kb^`RW50YC#=IAF{+Xj6I?r7*U4@>!R{)XhX0QB2prm`E7g*{T8LPKn>Xz zi8$Jt`W-wZlkXa`|1*3QV}2uY8fuef^urZ>`{;mvU=0N|JcA~Kj+}}l6eOcH;c824 z8-fPni2f;(HooD^4QhL2 zW>AQK2x4<>26 z{;S|KGVN4|%d1UUQ_h_fH29T6EQ+@)m$L|uXr4}0gEyQ}Wp5DBb* zK4PClg7b?Q7a5EhKV7 zSqEFMN=HDW+slw#REo!ZTYq>7^y^Dd(<$FY+jA}jU1OZ){-DceTr$~~sBVPnXmZq> zt40Te;=927s#H5m4#^VvPvw3c5K9MhL28P^KmT}v(D=FtWCRB$-|xs#h5xCt~t=n84x$@CTToqIL2b}Px zo}e0vA<$FF^f`Q?cU%gE@uz)_?l5OOPW_)L1F*7hY(Tc4FO1!K9@VY$Op*_$R6Swc z)a(lzQ^Y!CuRs1hbMGRw%QE@(3WlHn>OeDezl0a60PCE9{2kyJNfsK#|0YJ)%H1*n zD=eZSW4sRIP@RPBb|4plb+3hJ{#N7!I08Vc%3v_e0vklpK*wZbiHF16r2$0!sbo$} zC|z@@MrpZ71o&^_`OtR>JFUa}l%#3mn>;`B*TrSD3?Rz3Wlze01GaFJ#&G; zdQ$+S$^O&GqtCqZAY_^hJ02hzEZMkl%K%3AVq$l&o1u|mNnU?@yrABNhS)%={YrzT zr&RhUEf6c|83f-IB7LtVy992Jc2hklf9tH*Z`NGl=wcSmbdo|(>{R`8!>7@w31#^ zlk`#`h0%?`$itUi^om#Ry2-RfV~o#rE=cdDtBGExB_*}52R8Ah#qkjv%eqRy1V8m~ zP^Z2~ffqT12njq*)|5-N5Cs8l#ljSM9_057v>Q*Sf=Hbr25!Od=vZ98aju=Rkb%h$ zp1XP6sp}sjPV*&$fdBvul|i2lMHMW+vlHN)kUKpa*lSN*U=PwgJTjV!Te&f;-_WkF zY(XpjuE)tjM9G;xPs|J`|AS?KC52WF!csAA4=jXbe)#oL zk=KrA(#gA^ktF?%w!`Q97+6BUC7+<9O$UWPH*ta(o%wW@E>>|8mq_T9F}9AY(o2d3 z5;ybBh-FVgB&_;8T+u&c=8T(JEWnaMuJfU@V>#n-{@fakLdi$mZWmtA2_KXx^vy$@ zj50ii$G|%2SJ!QCspAOqHe8s{lOAy6*41NDKMGCYYdItRWVl5mo7*lH+X?xAS*my> zH485hCC-W}`1u#gX_b?Oi)xV(q;E96|F_HZPX-Yya5@E^xc5mw|-z>CJvi8A_dv zsGn>V#g+lQ%kcayV#7rZlBcLIj#7KrQO{|6W~&9Ey>7hK2wfnH&tji4vtEsDOrM0Q z@*_qwkFO!8nANZ@mBNNh;Wj9)DQ>Y=6h}Q{@>g~SInv`z5NdvTq#wR4^1z zK&H53w8jzOHd*7fG*V0po5vbU0l-Nb80HOYq{E-@Tq<3Sd;*dWM8o$Ly1dd|O0~Xi z>=-D$?Hvi`#B%-90#EHF{Oj?B7&AZCJlLZ|#w}!`_$R^6B zSDR{N^<h{t}rV-W-l?zH_P-w8#IfDJWDp(Da@2mgvw=d2#s))a~~X*;cE^BMB6P z77*D@EhP(g8tJ870rMFXf5j=r5(0c+p}FKyLEMJ+l-)~1z-ZGn6|4d|=wG0z0CWgo zqUd17nY&t^%s7MLPeLVi-1Jq)1XUhZq2a!1vIb z(mbo!3y>%=!7QfmXtfwk7#2iw$*_Di47jGT)pr zMEmE=WBo||N$1b*w(^MOx0t3(+WSjM#q^sOR-dX@iRec+JWy68;5FzIFxNu8i)pKD z{G>^>u&476tfSWPDdv9A_n#kDS35)+p01qHTH`VzRP_67zezQ{mf^eRvjqlx9F5g+ zc7=j*jQY{UV67fSG(zBTlOrNV^X~3A_nd$If`9u`1P?$3{y{)efmW9qxw^<77MYq` zM|+y%aD=!}y7{hWB39YGOccP4-bn_3q!h|gYsl;e%;AE>m*8dQ%LsrknRVkR@9OS% z*68^pI-a0>h-YD`Q5iW>y=gk>><&DTtt?XV>i}?SAWC4`lH*9Pqbqo*+RN}cipM3j zq7TxL)tHpKx0yFz!->4CiAcTVyOcbgW|MFWTg|;)z$@EN*-4ZA-o% zTTC&q@p0Y$x559d<%+N~zPaeJp=B4=t}=@2frvzorF6^@?O9D4_}~?a90Jvz^Bx6) zt24QO#i+mB5SU~zdq#l6aQ0vISjRT0k|6NQdC%l%X>iWj@?8{8kBNk%CSS@V4XURcMw|@XfF^*yyS>j2wRp6og7a7SiaTUMmpg z-sS+=*nomMx=R#|g;^aWOT9Fh<36}QO7p!6e~*w=%u4Rd;#s-BqD(*`{yD}68d9qz z3maB#c(-&q@Ct7to`U5_GAd=!B}v&q&(y&_bA;2uif+>c}R zpq?4HuDvY5_AJ!eS-fBlmX@?;S>^{kXV$M2V0(yx2+(^IQnQ&?(CFDptnintA$oQv zbF3@8A*Ad@Fmy58pm9=VV~iB{GdTaX4p_x-G513f0S=RobFqPlM)b z!o)L2rqd(AzV#pJbBqMFv+EbLAw!vnbj3=2hPui91-0thi}rYNtcsNU06pZB2Gw=` ze(O9Xvl<+ehe$oW({w#AoBEr855FCYn`x2g#*QxUa~ihb`?Q&JYqm zNH`UMv8cH4S$D%ytX=FoQAv@pG}IhIk9i~XtzA6HSTo+_gZoHpTD(=OiP%R`E~60^ zE{PRl3`4o(O~6zBvQEG9%nZ*Uy!;?sAJ4AS@LL-8IFERJE6W%;C0M^da3@5AE9VUv z!YALqu3Y&BSB>LI{)%V-Xc_9@I;=tr;NQlLgbs{qbAcbw<-}DzWgiooiDR8Evc>Sy zNC#m39amp)&P!87UBdDDj!2Q4#IzIjCY}4eT(~e{Eb02$$^f;$aL(t=J$#=Qh9w_j z01Z4E*fBg|y~P8s*DUQxTHnL0m@!pr!zL)M@eK+}2x;eA_b>&PBE>>F5EDKlUKlH6 z^H3~ajW64VO_D$FEVs?i0-X_)2au~jN2SyuqH|yEQr5*f+M8~6&#-0gQ;!YnW1Amh zVkTvJeuG(Oy@~kZGqP@{#{j%m)#dAJU>Uq5Y%H#OyOv9Gp~UHe*N$vHJjAXR8xKj9 zw9??V)wAz%#`EqSLH3X}^U0?fVk=hnhb1;$ar?GLg>ZYrecQU{QtDC4ApR+%YOPp% zI{J2>b8Gv>TIPPQ%@)M2_va7M6~r*n=XUMAFc~!C{!s<`B`fbxAS+n(EH?h9cLAUQT8cq z8zCD_;eqQFV>YjyMes;foSr5kf3ibB$xW+5KBTwDb#dWuT&}EruEtGnU6S(M%lR3?H`;8kt5Q(N9l%Idgg$D2#{yFJ}Od?8%R@$hDIXGjf$a;rCUUp(~1iwy~M2 zPcx>D*6)c1k{BUT{Q~0UhF|N?X)!b@1;tI6Xi?(X%&?j_4GYK*#!wmw?Gr))q!|Wy zFaTK?xv8m$d+;>wg@Tw#SAZg_a@kFeg#s0|%5W{&R6rMqeTPUagwmB_Pl zH&93_vr;o_TQi%WhToD$&Bmej@=%q>4ds%6v4H@zb)K|$=IeK>+u>u7oGQVd@16ID zX8z;Eo6)tNq_T5?;!XqG4)2?>8O;V4gRv-)0Lq)aZh3xM-jzDU+k`4PV(P@W~`biJTr&}yUGXc?2k zH-4{s&&&E^&9{eaiNS@+jddfNt8e7`_xK6^RY(r?W|;ftS;hKhh9Lpn(<@fX7P6{- zPd86k0GS!zYd7(sVnSPD_GF4+p48!WS%(eEawa)Syu5JdCYc0AJvDq{_`#(iO&pky z`j5=_h!M4<0D-B2ga?r+1jGqR0M6jEDq^aGAAffr$`*y4HW1+hs+(^?=YBmI+L>wM zqhBBSUzAyW;^ym;Ir>wNk@*T-RfEu?a(fnt?UBFhM1%5GM8sbN7+H&{P&V%tII>yc z_h!j=IZp*kj3D|Fb2V+Us-`~0cRk(*=JMRDMM|c8NP(EBH}Q_+xWIZW4%DuYcV6b8 zuwG**f!4igJ`CTIeC6!&&mM`6M;kwM zf$w^CDM?9VWT$A4*By8~#673+{7$qtWO=ae&)XYXz$#q6O$+giV2nRc9P)ya`K&lN+9ulGHa`Lx_}tfuR$L;l&84( zBQ3Nk{Xf+!ooKdEEn~&L_^aPGQGc3SvFGAeMQHC5D~m2;_~F+uF=q|2j%+3b9V)PJ z0p0BNUPAJ*NQB=5t6%vDK};_|TxzrP9523gUV}^PAK6Yjg7;6X0rN`^Yal#AQ;|g zR1`%(C`^rJ2bBv}8Z;nliE9~>qjU$FT0QNzx);jC-C;gC2EFdDtHyAh#NpmL#imAcMuz%kBUE)QDDfu=5F|`+=Tt?hk z;#e5iizRcQVIy|&?)s|I2vs$rK&_xM{d?aEt#QF=9lj>R#oOJSNJTsmiO~+(4MKkm z+db#%)swe#;l)21#x!}7zbBc7-p|}T299-8m)P4NC+o6O=XFR&#@fu6H9NHp#y5rx8rzO4f=m-;z&WAI-w7#vEzt^o4PgTC)SUMliYFx7pXZ$Bc%u~`garn zbPHULfdjeLIjrJ5aew{xWA3fZ_)0u=6SkGFmAFqAc$;%w`>+=)dV6FO`v4j~AK^&* z1ce!$#ylTX^D*#zdwlrNE@fWp;g7!f+XD3BF^ko~6hjp$d`wrD2V#I0cu^0d@ zmA7~V@R!fuHGW$qhDg}j3%=flgu0E+`G;0kJNl-pB4Ha#Jmwzb7Tl@Uq8L$-I_5tbnXwWzJ%JLvZ;9XhAG8v4>g(}y;vqi1_43bEb`@km zk#ssTihd!vIV-EUipKhq($jM~0OtZq4%<&Q7EDm^&R~n5 zx6Ahk8eiZMPXyIuDjYTStv`m@w3_nCgI)L-k>U|Q3ak=tsX^dJ9JT8B-Z`f zvVofY=0e|Mt)hH6UXzn7^?h)kL1c%u)-g3q4n`0?TAYX96|8Qh1*J#KYQDCzi-?1iVTor*k81iwLI*LvbzOa zYnlRAR~hakvem}O&nL%O=0zx~jd{tQ8j86M$!iw_y(xM0sVQ1**q@%IL$vRf?SpNmxm4xtK`3d1wQ8 ztVPc0w0e_wZt>%~w7F6J;Db-2$h+oD8JTVe!?icU1b5$KZ@lxiX8=7J0co*5W1N-V&F*?gKMLBPmX6)ePcL zU~+4)-x}}}ix;Ivif`8^Mx^Xw1`Z)4!Y~bJYwDKmYFPEqKc8!$uo@wL;9kB%XcFA@ z=_M)?=&221%!HlOR1E(%ZS!*lFubds=GRpa;Eob#0}pcpdC$wKVC5?YQ8WjE6gOzv zA89Iy3y2G=&LbH>c93q@O!&ac`^Bd(>QuW}tk2C*<){_hWE_m%73TVwKWK++j^}OA zh=5@q>wXY;wDm*7!y?Tw7NE^+;c_acmZqpwck@t?X8==-hGWJnrRfcLhtv<3|Gtl} z1mWOswF{pnd$|ji%Zn8fvVh}-RPQuxP=G3XSg?#f@02mI%g@4R?!sydzd8Fa>YpXG z+GDn#oTqlYfb18gkOF%@U}EhByz-0z4Aq2lqD-HBIp5Gm=$~LDuXWc9@32__Q+A!E zsHjiUhhUWKC!tAV_JlGM$1N8_pBGx53OKw0aH~-}7o7wjK4}EKLV1$bKPg4I%6^p{ zt!a$p^Yzv`NXu}To{|-zA#~B!vgUrA#eDdD2srj8J<>wEQhoWvld86UJ1{$LQoX*9 zc^&@VWW(7HuR>yi&eDVFkymkW5eXYc4iQ!{z=6Qu>S7Ql-zN#qHs89KmvQSVWm|&4 zf)av-NU+%2^YnHx8M|KUQC8-0I=r(Mov;N+9z7gUzyk_t)aW6Utfj)NfCR48vCZL- zmne0bhpHNRj5W0^#7T3{wFU>aa|X`sIBn*pU*=@XjT%kJ!wmwiF$rJ7FXKvLl?jly z4QXp(YChGY!>v`Sq|}3zkSafJi4)T>MG9wk7rORsAGS0_3n3&bcvh5xyn!R5#BZ7^(Gwb8XZ~R(ck}7du&6P+9>0sVLB$xzi(Ir)7w)^nd+URA}c&)~|@~lKIAHund%{pk1`G zzx$t!f>{kaidpshyl-u$u@B>Lue9u+Z%j6l|TWVhzJr7+P&gWzLg4PMj971p&6nT2)1TzZL@X2^O5 z(dxtm_qI;O<#YRA0Y*eh{Sc>s-gnSv7JR~E!&So!bwKh3v^CT zJB*a~o6eo1Y;CX;iT!%0=tiV`Q&Opd-n|`FAssmWN9FaC4EWA2E#+5)+JepFLp(Sx z2%oJ#%P$U0o5oYU!LS$usUAV=-7Y|D#S8MARNDCl6v&ab+h%dV9xDq*X}Lx1#Qyr> ziJl@Fn)e_}m=-)d#6J6>TnaFwCM10_l0O&6c40cH-K z)VRkpXBG%t%Il_{z>Q_Vh!}?+ecx_V$-Gdt>{|$!X&IaVBW&$_aXFKHMB#Ko(tcrU zvxCof-HN$>+MC}g)>xQ51-(m*z=*K&3+ld>Sn~@9qj{^5r|toeA-P$)q!A4_tiVfu zS0sILgf)@(?p*b~nJ=RIZKtvTnljjVOkX$?Sf|PG;6{kBujJ<~f+0IIM=LMMdxD)~ zuS-WsiArFUCH47~ir>&BWl*0L9Wvgclx4pf8JU98_REg?K>BB+54Eo7L9?Nx&#Jl7 zXI~uJj$X4DeLNf2*LV*5CWKZ8t2@Kf; zFxK95ob$>O{}oDll7n!)RK2aYnE==$bASi=@t+6v{C6 z7d`++9QwMXtd(k>oBv#8$ZCvo>RmDXwc1zUil1=vde3(Sn$vS)D^soo9$#$C3 z?Qd+7JIx;~nL1`k6?(E-V76w5)?mvd=d0B>B?m-;sh27mG<-sey|W&Niq5ybDYjpX zRFrH<0{Qsd(3{v-jQQQ7akgLFyeHZ3q^MlR!5ynX+<=A7{2{9}%?_0bZ1>Bw(Eq&W_;EWp_XPKPz@uCj6j)>T{_kREw-Rds`+hU#LA4g{h$|n36u4H!V zTRHZrTL5JUDoL$Fu{B%ifMj|ncBN-1TK0o&DcHYy)TlQ7LdQ@OYg~MNY2cmx&^srhZKB_>-lh#dE!m+`9ac$T#=7|kHn^t zaPR$#S>%zsbZ60QZ;(-MG@^;PTuiY5hGZ&P;QU;R%>dt+Jis2BhGQ(BI12n_xOuE> z;_(v}hzgQ#!S(&2FdL=3Tkc1pBGF`Pf-KXq4C>gtapa*Jrcm=^!Qkc|Cx5l(3Uv!f z$;DJ8L6W`mvr4SPT}oe5$^A7?i%zP2x^>YX5Hs&z0jAZ`kA%{$71FRy2@H#}-S#?3 zc@fqxjutdp(HGTTu|AUI+h>WvN`iF5IbkvIs3{9h532fzypn9WC1Py&K&`q3M_)Jb zj3Gs2rIX!rmicNEN_YyklmG!UED{#Cao%kzul0WMXm#k0=Nc^&oJnt;I#fSi&d;O0 z%@K5XU=jjHf=D&+GkuFL4PSwQBa|km$p8AOfdq`-CELXe?p1Q#$2|zCAMSi}iBZum za@`9bd`19rymt23h&B+OQHs5gGH;B#V`BKo!@HJR4Nmqngr>al3Gr&WA7x%*Wkc^( z>QURmq@c*E=on&k6CpcPKz9c%ZabD^j>B17HT9*k#!_A(&tQTvqkAxXCt_@X&!Q@h6M$J3_`k{kKCaMdV8*@q8rFv&{S0UPgwy!Zbe| zQi2PtI1BM--9H+4z(XX4l*hbS``487}h%gAq$nhfs#NKT6EhHF6^2jsIy|)R0)D8G@WLJjV!Ui0nBk z4xQCiPW$U7^eK5dF(I@+{y5A0hm0s=uDsNWCmh-Jx)s|aG5Klaf@@V?>DP1nZ*6+_ z>2S3wu>Uy?nK*SnxU~3ycGyH6<6exe&~)E`=@dMv8R@1Rm-z|$C}$p}@-T?t<)cuN zSzBHez2hL+O4Q&=l`Lb$szMJ88$eP84V1VbkPC%L*{QfnY&e7l z7&)hEp=$K(${ZA=df1%H$K306YH;Vr!M2p12UO)}; zRzhTzT9`P*b$C=;C3SFnKxZynLeM|k7zDXD(8K)n+kY-ABhp#`{lcr`SzN{(|8d@e zuEV+Gk?xKZxGkl2!Om}liG8Jkk}*9wG!=Pw8f{bfGem1G0GGyh6%@l+4x%Ps_pTp^ zEa${pPNs#!c#-qoz{}!9FcWFj3MUDV7Ls#Zm^>TIUG*9@+e7#&#WPStshjV32-#~eA1*?|gzxf*yGxn% zoSGCBrLwBIPKV4k1P_vaGwbX9z@ywa57tGg{ID8pGLWH3==mU}p~Mc{ik2ldHHHW$ z)8Q+9RtUT`OI`Kejfp9h5oL^qV->gAy?$(t0@D5~L}fD*pmKgLs)vh@FS+ANEOCm& z7Bo4sv!o_R$_>Sr-(Bwq_8ETsAN42yIxUB^)H5*OYR<5_c-i9W$>_xh8ZVqEQ*#;j z#%H<|aoV5!gy!mWXC`~`mKh)X^ofSI;$=_rTm~a4r6)-k-qhudsmvMo0gt+mYHnKV z{5|ijZq37+y1Q4050F)HUNqAo`n~wyw0CI3HV_4@DVjg3C0b6xS4lp25hw-o)?`wp zAf*(DQHCybK|tEJA`}=%ok+B=nsD*k~d`&SAR5owL$7 zlP+LdlgUk&XXh&FRf^vT+P{`PHM4+;bTqmcK%?@yTzHY)xM*BVBG70J(lGogkpltf zz}cXp#)Spe?Iv#OW0*LewLJW3KmLqpx{x0NgBL7pn>D0~pR?1%_DNXm@43 z6wQde1%4oP>xQl@ZS)*0D3{z1YtHHq&cIG?#8dE6@!c*=z*G?|Xo6A7`w#Vl@92jV zhaR3lBt^4*U-{<|5aBc6vFdO?o8gR*knc4YYFl1E1Nh9cA$MB>&a)4by)IXL^9 zN3yc-l%Zad+1Q*(V0@UUj z70-76Mrp0b%jgua%gJ+Zn2(5dA zLC@UBiwNw?Mp|yglUFU);wHbmP`cZ%bc?8@zK*M{?^&7T9PvH4xN63L@lql5~tsUJ9*fzn;3)$IEyd9Ut?p67dy+1p>6Pgv_6? z_B>{5wNRhVE@Jc&l%V`#n6bi-SQ4X*SLYAS%n8ARLS_VA#^9$W07E%7r|;pXJ54Qn zvJklp#jo9-=${l1Z9=5AXfL{+Dd7G_>Ea2VBwux|8t%xUJ((#+@PcU@Qs-*f;|dUn z7a#10v#j>o;QqhcE63I(OFL0~ z7u6DeIXWU#E+|_>R(giUZCa_!81_qhMt9^-x&vtg-?T61){!U5h&ajMR3WdIhkomD zV%R5S@N?n;iOS5R+v=^(PAHv6`-IN0-Q%#GUTTHct17HtVMuF|D8gy=-8xUAlW3*# z2tBj)*}EJqPa0e;F4cid#<}16`KQTHWjLnVe(jhrn{7=8p{5C7bKz^lkoRmDToJ=7GKrhZC8rc6!e5CsDjIsTtdC+bK^uMQs+1I2*G5~ax?bxTy?(rbxG>x z#c`~N>-fCP3gL=Ej+5bp@*2K%6&j8HrzP0Cn`X`vz`^S`X%BXaSXBj+MiP@F5%8&-?~Au2Llj*>e4m&j^Mx_nS-lY;B_Ezxj z79yayH?Exy%JBgMkHdZ>6-=?-OTp|gn2e2T-#M*j7ryo_q1ylo3eYB=8D>A;aL6Vy zR`)eg9qt6m+#9A5cRh*#h$6UI?5_slTR?oF&mU4!a_K|D9J;K_O4cgY0SL?1`C6l+ z^K52xZ_)z)zMY8sM*`b+#^2OQ zAbEj3&Mh9OTC+f+*NFU)>IK39@lFTSJ#B<7dSpMqRQcuULwt@TISZb8-C>1a1PXy3 z-Rm!gB$A^FW0og0cjP&I7nZp6b4%h9782K%gE`kvqA@^qBCGj z=wanTkdNrW&{(>#fRCXHoZv-}+gHDu1Q1P!OT{5D*>*gep4~rGP}n>V4KsQEIBVbuV!5Z)CL3iJapXX7VHTt>yzqQ;tR*$&OOCjT`s< zsQ(=m6XGsx5NWkb4zOlKu7NkF|CB|t(}ARVu>5hR9(Q_ZYoe7Kc4yloAOTG3yay0w zN0=ec7PdNVarp;(1nC72)RFc%Y6SM4N0u)(M*siZTp0+PNtLk!T(7ETiO;;EI01R= z-RFzk32|M}sV-Y$yifO^BBLd1nrAL$eB2+OOvqG2)Zn%)a<;7{^Ll>SHIw6E;tv! zOn$BwhY&A1blYi8C#F(KfO$vYZ3I%8$`?W&>WJ2db8hdI3KbA|bfi z!>*?8$J_6|EZZHIPjfvOd_(8rG^lWpm-YAe)Xd zT*b^|Sd7wEAQ#6#R)pzkE^N5G%5=6da0U2s8S9t5p47v^`S1a2n&GlF>;p=F*xFR% zSH%5q*Nl1)fct+HjYt}JStsYu_{#p%tksSwZCp&j&b^<5mt0D5+5XRaVOX z$uR-V;?@%$lIPUIMChW`@y|;ja&AF^;sX=KT;S=Z;A0;k5`yH(raTbx%JqvJ4UKv8 zwbH_d)$SJ;y8y_-Np~>yKIugiP?O-S2RBBtTN5>$KNh9s(ZQ%Ng$1S){>$jCDZUp+ z+5ofoy{YEuhnc+R58q10wGFExBR~K-U1~N)Mz0#IoHG7!t@M&G6iW8O4VVDgPMC6< zvWEq1rZBY+df+r}7gNAs*^xQ8erY=J0d|F1BKgyzlb{CC&;PyB$yOrm4H;&xO}%;6 zSA&_?T(2+h06m?uHq)GkdPk3R@lp8MJL`LWE)^FcXYU|;Mb4;Z0#49UhYF8LkbaU> zK~8@>8~ZK!*{{srv zIAC6@^G>!1FPOqK(~vC5GceRHH(T7c9Ggt~PO-AK);^4>E=HO5nhmB}`znV4eyiAF zhAm1yqCiw2W%+z1G;C*AwXtR0`5D|kGNX?~)QZ#?^@cNl!MgKd=6I`o*6I?lWPj~d zE!^U6`bf!3KDS&y;2O{#DEioFkpP&CK<8fsZ^ju{{WCOK50yWQMZ)k*FbtsQy!-NQH+nZ0=Tp%Q14ZnRTI^Gd7JZ z$6PjX$=@7Jox+9nnOKV}fZP#NX`1sZs9DaG;Zy70s1Fp`RpFEKgJ{ljD=(>yUSyMV z%BCAT{efJfFvvo{)Vpy=SCZ$lVQK&RTlup{tNq`eV|$lsbIWrGaP{`F12a&VuVJ!1 zq)rhj0+}h0d&7ciyW$3sJ?GjyHpCLTVYJDYeKYtJH91unmLx5s#qE&F?Ol?=79c~# z-J^pqxA+jkA8t{uFsdJONfeMG z)cnb!$-=~1Ow;OzE~8ePmgw5Hf5>$0Hwdpq4tlg{(z~bGNs_r|?j=3Co&!G|Xc47C z9D<^`TQq$tPslrnnikMeNAspt|&VrxkU;kDm5#D8EUxq)i8k55Ys@Vt=Bu=$A0 z|H1bfP~xcfMi<^FB>!|OpkBC><^!|9WCRadd0;*+#xbF+?m-q--=m}&cI(+aY>x~1 zBUOEP9c&kN0Vv|*$2v{)Sw^v>hPO0pcX9vD*v7*knG;HpkEgFQZ>(&IUlsE)-}yG= z&8Vps0R%`AUj5xhelLX~(Nkr^p(+ik-$MIMq?YITjNrrk&DZha>jpaA-K3_T@oV)* zTwaw$a^ljGi#o|x-`kjEfP3(E>8E$`J#*yLf#e+}2K~fGBy5*bmos>c=SsH296(gR zLv5%i!k)n8k<5L^Sbp~vzow0M?)wZx^F1?w36f(cwZW7@qZ`;=uC6U(Mpv&s{=NU4 zKd{SVlFTuJaKN*%fj@2WsyP5R9`utpvG_MjuTmT*$WK*iNLct=>Nj{T%|e46n%DWa z((->LY%l$65I)c^xp!8V)6Utn7r+reckCJYV3O(1$zbeGQLw+b=Ah?iNP>ucFqY{ z)hLQIE`9>LT=47z1^7S6Cio`aCFIL+S7#~BN7f)}#{^HuEO0NAe0zIzbvX-I{X;V> zCJMpwcs=Q?h>!*%V!zp_lM@sSVls-WMD8|?c>STwuFVf)G5CgS4d^SZg`N@X`x+gOgzo2Q6%ziq>Q+D-I+3B;Te#IEh@1?(&V|jsfQ?diBjLlz%#D2sHJ_ zV%?jBfF0_U`A(k^iSi&)2d-t$+#2)z!i^68?0FAVlGmpx>(rv)`MmzI(=&RJ=BH*g zUvmk$BazAXI%8$y5iGSL^lYw@M$wF4SL7}&gRS^GksY-k{I;v<1!Sf^9QCx-3sdSLjf)r0+Eh$mwtuJhof_qu_=4?85rLytTlCK}6!>V2tWXcj7eQzcj6# z+%UUNj%>=DB;#l$fusa;cCs-?sFB5#P5ZHjdHe_5xM#hh>|4J@LeV%|sQM0?>-BQ? zSBM*|I!FM{loZ)5x4Q0Xt(d97$1PXMK>x|v;j1MY)Kd7MNmN4`ZS#8;iR{+bHK!JT z09HV$zu2-MadSW;UKjpwH3_q17gJjyR@Kz6z?t@xrxDfZ1=E`a{PB2?rK#CEv-9nu zl|^I*x^Q$%s3A0v`P3wu8XvCn%huaE@luUp$<@@lFng+>m_K|O8DY^WTef=*)$e*X zJ%Pz>CTQn#^vr%x$-B^AGa2v6ITu#clXL;G2YfMls0n9I9bx139l6BkjGf~TW2Hg4 zglt|JqV*l#h5l7AEs_E-cMSiI`BqI60i{T9KW22c-%_OVbU10pNrfRx@I)MZNQ4Nr z)z;Xgj;h|c#iV@+bt~&kuJiI%wKO(-I3a=n|Y- zu`Tw#(YhoM^hwcXQOW)chQ_}O_pQF#>!r5M*>SYT;gRMlR=v668%*Z9t!f0**$04T z+}+maFnDRleNv~#vFH95^ET{t+atR#^O%ts&91DshVgzo$8qU9%>l)Jrva;0med1sh5b~t>sLT*FbNWItMza<|x>|-DnaFA;GlnUhs$jl8wM!*u zlX}V88(G}vDE2{^c11h)i0Ylq*bikUn-=-&iBw(i*~I2arB{#4NaL;;z&Oiyb&v=G z%eE-XFGy9hMp|l)E2PO&jIbgw^{5x{7Nacgi`?{K!cj zJ2%Y%g&}|NL=~w%^N#7A)Ya;>AH1C#z+TPlC{}Ie-fHomrX&;KqfrxM!V<}5uFSfz z!71`KGl?gZXun?@L`$8qeYC3kx?NH25Er#9acVO;zaoy6mjxkby7JWV|0=u7q`|Xh zxM4OFoUOas{Ls(4;!4d^oH4$0jP&UAKAeOLfQ(vGAKQCGA3^zF^R38%`(Y2As9r3} z>;p>@08B81AF7Ng+G%!4yH6*bI2m}T_-wCYMHa$Nxf0ikftHUe`bXpS-YE!&DW9Jv zfUZ!p%0G0a49ehAL2lPXs z-)zP|_YsrI9L~%3FFM$rmvtas1v;uj-U%2KI&%2Ka9Hl+{U+`es;F~PKqIHbj*Mk= zN?90f2(9%)Fj?`BffWroDnz**Dc1N+w@Mwsb`(sJF(;{cfxw?}NKY(5woHR*No{a7 zkpd^aC_h!hy%KI|$9#{ICZDn-^FJS?ep7m|1i>hHBw|W~0Gp0+F_posigi!`FRet4 z4r0|PJp#FK7-L}Ps|#$bq6vSW(jEFNKl5&NkhJxbo!ak3tU1Ko8ezt~kw|aJhB+3d zzaClwn6Qe2%-`lVeIXk6j!IXUF$}m-PG3f!Hd&H8>?y{Pdk$1+A7MfYYZ+qlCIxf= z^`xff88yzct&|tNV9@%KkP93Nl59h(h+-J5l;0OTGRK2DcCq@Tim_Y#Y$9s*5m08R zg(!u1Zh*)zt2ag}gOd1ffg^IXyNPFTAbC>Tol>Q;45kF;!RC{ARP%PKH<`0(@1b$_ zKr5jSyx0prS8;JSZHWPkU|(L~WW;7gfn;!n3Mu(BVgr`BGyiP- z+51^RxkzJsnaSvqnfjd3=Y)VF0>74?-J;|GKLDk# zZuG$iPbyx~&k6O9E^ktYy1q}kMs~FGB2Kf3W={1?s}+lR-+7i?&+kE`{^rJo)ED*)cak8rIG01&)=O zdMo`@Is@|dYZ=|I^k0OayZFM^zh+r6S+llSP~g;*fnl-*FZ4wj0kPb-M+P@oX$n{n zf~sYou+LWTz2tg4Ne|G4ZFaL=DV|)vRf3ZgvFg*uru2Uiuv!LvAPz2w6VDQAKTJ^Jtoo4A7!{nH<`lkp# z>!r&dyD)4{({fK5313^@l~*yEb&Tmuz;Ru^#}iM=TRAm_=tdpzJO$Xfy%9LFJd5w~ zoHa3GhM)EawEy#Uqsa!@;#TRk48yywvgqjyYHkB6!BNW}GiXZ>3^2CvC=VL~pa1a= zBeJ;GbTErIsE4>ugR-=p(wqG=Ce=YiDQkg^^RP^7mr3Oh`2OZ_@A5Z5l*q-d%EP(# zXCY+xMh5P+0Cx=Dr2rOq=bC&g6bRltboU&m3`5)Gw%l>P zFf3FIoMo)rqO<>iX2nA?;p$jHxg9W@R|a(fmF+eIZYffHGTMo~z>Vt|V+D0RjvByL zZT7+fkGZA>Y#cGl`|nimQH>$yAOj3I5`PxBznmZ@U0B6EwM8tF9o>KDa`KnX5ftf1L+9U`}Vfd7ed}@QQYgz z?nO5b47Tl*uJ8&@gu>~Onj3<}ut2NDJmu+7s~I$esCaV4I`&o6pN}V?TsH|f-WCZ)51P% z3=)+urGLcjBZDB*Y6K(loG244>JY@;MD z&;KRlkpm6ol7($))9Q9CqRHGstF|4GFG%OfRf|ku_=2*KOM1p>7d;~$3FK`2HEkP>RCcP^QOf>0o4hlRjBksoA z6C~QnS&M$;1j-20t8U%G2b15{l5ASa$fcKn000m6L7!4Z6)pc}#KfcZsbVtuIc1>; zYiT%d)gGVeBJ$CfU>Kz&^d3pt~Omo2=!PK7SjL|lJc-%ItIQ=`u9f8YQNh~D(( zdtg`#OQ6VYTd4}DcMEZzx7{pZ7?BY9>huf4pTDKF8D&nAep%PV?`NBr*H@u$Zoc~C zvq(W~xnSuwEz8Tu^?L%Mp<*=*@kxt|5eiZKH6Y=>eP=n1nn1^QE0x&<*)W8iuYDfQ6^FAfY_@!ABIBFE=Y+HK+&ad8qak*H zHUvx*nU^pZn++3`v7zO}R$X0)x^IG-u1A;A8~kD*;y()q$og6*$1>7J%wr4gw1APVTQX4-gZQ}C{wgm+2yCNDRm1~r3bb%e4_9w z7`A}ih~lNF#6#Li5rBnwUZU zPb3<~kYruu#*-LcqQ8MafouCqo#2LM5p#%l*Ffqg2XGI6Rr0vlvB`F=y> zcr|R9xKRb{e-_WwiYe{(jKBx{?yC#v8F5C*< zl+%Ib<@s+D=;RB_I3jriu2z+=YR)F^(5!>UlY{KaDg%h zOiufQMCt-~mTI4Zu`wBMIpte&?SXGPr8-~X&{LwgQH2_FlVilZ(ivTcNLr-p+ybS+DerM?V1y+>*r1@Zg|knoswF9Q0!XI70URbvb@-Pgv894#ZQkgYcf z2TDr=o%pppxrGQDge-@h;4tbTS?+HJO$X~Y7al2!gKhH9lrQ)4pOR^M)5N-e6Xln< zk+~{B0ydGUtvJ#h6U$UPjldEW8xn{x{0|Hp=v|lf59M>Kj8@3@lv>87INorW z%T;C^aQRf8X<$A83oBFs1z{Li6Kn4mikRUCN+XdEq1o8n1|}d*6-*y$>KIHM-Fiaj zXnhl@##qYR2*z>vu3r5N>)QCX3WC*slvZT7z>%AsL5|q2BvyXSSr?Po8AsG?B;xj} zmFVAQBb4;&W4LfP!ad@Cp17bPan!~g>+a4VG{hmyG*l*-G!?l=5`9`@syovL0V|E2 z^{QysDhc7S2!8wNgdG)RwFd#Iz7MHCJ4BA zHUkdgxu~_q*Lj9K+*<|H`C;H#WgR29L%p0dIa?dO=lV^y3-S@TFQ&1kXP`l4*He(&@q4 z;=8LQ9~0EqeAh0`B>tOY;73O0JB`4pM1FjN;5w?cse4u%1cd^~E+yn}$ue?pn=oYq z)kfBUBIDC#?B_9Lg!g_Z=dUBrsoI>A6Mk!7J6fOA!mmR3*{kB&gBo&q?q<%%;@* z&EIgnat8wAwZE{Qa<$^{Y#+#Roi2kf7_NL~8k04IXHlbcrB_xu-P%A%0uJne#ZxAx zsbEe|Z@yATT}&o5WN!F!^Ziu&cfUAO16gIF?uYL&KYm%!{1Yb$zwqWUR_l?WPt-Tm_9&HS_qn3qg$iF$jcy2ziKq^DPq6y#FHDCEv^RP$?J}gpVjnQ_5&yn)M#xPOTPq z*OB^rMMC?q_zKVWNH>znh6`RHuxQTEa2W8kz-RCZ?a(~7 zS|9eWF;w0d2=Dx#%lFmAQI#Fk*k>@BTLg8F!18F$gdX=9qkH?ShB^DE%z9*EHD?prHd^=i96 zjP8726%Sjj!J@`x;JDWV&6Yf?+Q?i`l!Ot!)T%bN4D1dvZuWh6M$G8(%SJqZBwd`> zM*I?C-$5r5vZ4)LwZWI8ZACXz$Tf8MQi965QF2y_8xgp@k#@XSOz6m~8TCE|bSUYq zo^h9iuDsh>QL5OJcgUM|kL|~!l9$*>XU<*2e zO0TW=hi>L8WQVRSj)<%zzHv`clt_LINp|)pSoqQ<%AAEZIC6yOpe<+oocbSvPg|Su ziShalY-|suaDCDNQBT};t7Rw(O(2&;bb&4gzm|*|ee1Br5v3T#?vJPDHT$!$fN~}Q z+MZ}*Xez)&e#|N0p1jQm%L}m2GH7ON>ITL}jnl68Bs7CHf?0unr=vKI{U>7v zO~PYs;IvN)FrAU%1&51EC(?C8#1uD$^9^KG72t!8@6p+zD`XQ2AoYfZ;1K3KhLhlD zpo!CQezLc+Z2Bh&{a=}Wa15&PrOYwoV73;ssz>Y!zsJp-G zNQZ3iXtTZD$vmVTGYc5BR=dYnyN7ZU1TQ3)v7(`!pGsP6YYU+>N}3e)2_{rFX%9m9 z$*Fg!!PIky#jJV{mM@PyX|b8+ey|_RVl3L2J#{n=i>JIv-u+qr#!SPW^)Ol{#lFdh zz9qGfuRBQO>>UpAM;!c+2udt07L4LZ2y|~i8BXeG(r#FT1&$gJ4X8}Lpjf3o6U>^p zWS}aT7V(xOUBJD_5P)z6^SiD)vd~S7FXf=q5vQ320gAo?DcP-z`TeYbcp(somlBx8 z1;2|9_%di%g4o;5!?nm8|4~&ZU#Y3+eNxfo(5plCp^Q2c?Qdg0L!e`j$O)#b>cs+8 zuQEA^u4lUyE&ajE9#ABgf~T--HCG5^FMBOueBd(X-Kv?zqc9AmF5>b{A)QZMrVe!Z ziu>+t2YoIYs49RlmQ}H0{w&o)Agv~Fk;sJtS+e);yGm7tHrZ0x4jCr4%8sh7s`*wY z@9-*15>?r#%u>{>Ci=PI)0pAu=4rAY#mICnl|j_;dM{Wli;<1l(Yp^vtB@ZhpE`5E z2|8>BsZWgEkn`+~cQI44{InT}3dj9JxNl-+W+E_agE_&&G}Z(vknzS%R%~x0q08cy zhc|7Qczr*A!jG$2Trl5^AwOvSQO3|GsTP~IXxNTl2X%l7rvlePO0q#1KC&CZdnTz8 zQn<@j@p){X`89{-%>0I`RoUh{W{h2OuZJ)U9swRR*o#?8wQ+f&l8rE2bp}6vi{}{8 zZl6S>*|ta}$_fyz0cRKYOWB&oGUb4ST(AUzFqtZ$M=iFNwro?PgR(3|2|`?S8w!a* z{T}PQ{k4=RS1}unwnh}%WCKE}k^>d$@FV=r+l%_~J6&p?XQ>AN1tMCd~bm!mUp|bL6yiv;Fsmv6~8Y5IbC!sYnPa zBb2`WiyP>fra>6@hcjNf>EuMo+Mtk8@+cEfb@wDnnrCky(pMeOxvK#MsJ*T`X7c3K zyrDjDy8El(50b)(`ff6tSoj0}k}1!*$;Y?45)6?JH!0ey1#(AGUAHDyfio2U!`wK? zWb3I$gl2C2K6?h-b@uPtZ*YpfK!b`zJKMfrkSOHbOuZ=uzI?m5<{(P6_EAv2)uMRA zg8P)EkXMZ_kRwU{Pt39^^%dfi+7M)erz3znGv(lXOY+oAUU$5Ybx?AB=>ltPOV448 zF*x;-77-7?DW1v_*o(1o@DEPVs0ry1d}BR(bP?#nB>Y%cms}N;M8XGJAPY(9&~DoU zhNK=VP<3-bD{>~JV}&vC6ZJcU?+U_1ZD2Orf*}pp{(2@u6zA+T(CAwcO}K630jM)X zyKTgV_jP^KvvNOpiNp0zupWiuc4NGOprzeSlT_1hJQh>an%e|*B-S*n_r+N?FZoBZ zh+6u3W2@?Nz7?Y$NAHzAukn<=l_vI2?uwRwt>;o+C>S{1H3lJa+Ktd1p!&l4@emqZ zfP8H*9!dDz$Ju|K;7LK1>~uYbS1M* zm)nL97~F~$3b;0MKvR9kNc3sLE-kN>p(tFZc?z`rC`Ds^5Xaf#_xQ%2a!k?ekBE3q+emfDm;ui} zARpz_f44MHm>~cF3M&DhadcmSr0ZS$gtuN`{BC^#UXy8<<=HJ8Mc83Q@=(-Lj@HPh z;B{f;tBPA)W)c)Mu|Ts!zWJI)7Sv)yXOPc(dkV@1Ucjh-i{kg1B z5C+(_{J!QIGw3K`anbQaU;i|yYKPYpR*zcy$aN_0y~5mnWkhdFS`etybnF|0Ajl`; zqPGD~YKhUhDz zcKnK!uU=A_pS>#)ia3&cP)j8*b|(#WZ)SO2wG(@(4$g0ByB+3OkXdA-&15Px0;{Ei z`eoOoZ55U%Nzy`xt<&)R0NmxS0;{e-+BJx*E{+PD+Zd3*wyPjuI?)~Fq5m7N!wM96 zczbb+i+!q!naIzQ&{?VXVZq9;xQ9#cYQ>jiBdg$7HWv*E03-0)g5{bJkwIcRPQ5!S z?Zyl~_Kjap(mhxFl2cV`NH|&Yx?Dz7U|gZ0OLaNYR@ z0cp4G+{sIsy@Mmt+d1@ty$3Dna_0ecP$a@D`$qQqa%2pr8rfQ!8+YtrchrIW0XlPy`xi@} zDKN4{fO&y13}+zXH_)UDt4SzqP~$fV2Nv;**{S;y#(MfFjIZEYMEOg%*qtQ=clHEY zAl3I*T0_eEQ)rOlX7GzLT$GBy%oy2WWF~|eTmh>=Q_msY(#B1=_#pBPQX2ilVN$9l zFmwsKzPsEK>v_<>$;8&~@%i*U{q|t0FjO1s84}rv{K%6Y*FJ#Vx7>t6^ZFW)*8X-d zeF(@7leqKx2?kbA0HAm+A5{X$A{e`y3}A8augisDjXgfEbj#$Wc=p%j9x!VZw!q$( zj!8mv;DqtY~w-J8F_xe)!50 zUKEv4L7&vbz#R79j+gff7O?i6&&5zd#uI`8#n#~E<^JR0Yuh_Gl)uSn1MJ2r1>dKn zSKhq!rJ)|E+BsQ$21@XEGNYP;O|pe5JQUjAtILjv?%w(=Uy!>Q=5mbWmnnpZy>nvb zI@vPw+x+^U$AjhAUi9-+*~@SGONP^$Lmi<8wGOechE`<*Dk`bS_D*V5oz|9KuW{gm z8F{_q@@q8;dreWX>5ex@L~5!wh$BA(fb7S4Ri3d>KxwPLF|$_+3o?{CFQ)3X|G=UK zVrJ;#6@}@Jkc<{^>uZiHafCUaz6~oPX!uzs!uc@~k=U>lJ2fEXlx77_~MxCSL$clNlH&ytVWBcxR z^1as-IGB!RYNyx3yizaU;KidwuZ$?r19ZR@>51uBFXVS?j@fD{=@rXIiyt%US4XGI zF@&Bl^W2K|t6Q78=nO+6+bFTl=_y_4mKHo@J9sSHTsMOFO)89C>u3%)|F>Rc^k7!1 zs}@@gh>|h5geqiO9<7A|vCDM5fMg0?fKh1~m-$b$1)S!ia{_H;Ud*dIC}S+~K0k3uY)wemP{qUM}V>zgm;_RjN{9;mz_!?PPOCW3FyyFUcl< zWWj@}GE>Z+l`Mvik#Q8-jJ%s*gKq=c&(1;aGA?3|_sdHcw#S%C$?Wv=I-wZPpHf;# zP|a&gF1G{6AYTwl^TBv*8rvpVXw$<8p2m(6TD$OrgKm%-FXG`as8j*v9+6rx-zP%M z&J*!%t^Q5;r&8+65l0WNhWD5Qc~u-WM4Ujl*LEtIDd;WIW0lg@#=eOeBy+-1ClN_` zLSoz2F=)W@GdR-@L3oGnBm!Cw1+wJt)?t??)x3lv`kCi%6DrBXsIOaCWw)iO# zRB$CLaqaFQWhKDW-*)MP`YuClwTm9H&RQhV3I~QMUmhgS_7dKC|75{8nNDfCiAsw* zvfROUUsobJyORgDeZWE?F*Aj7z1t5dwmm$qNZqT{63xT|>xgmAEjY+{^G_%u+b@Xi zZMB?cxf}Bd>9e@h_`#Io4;oIzJWz~|j#A6C+-%(9x+815?+Q5e++?sk&_$79qa+xw zk2>qP4GJl$1Fh3L?Ba9Dmpi8x7Po+v(-`|Avd`&CVJT&s(*P)JH76|{A@II&5A4}_!R(P2% zl$qy#uT|L_Kq0A_*4dC1(-?T}p+Y$M#I9Yl>@k}4bgOe*FW8c6y zXgPeIv_33@VQrkkQSeTCSM?N?hmAQ=B1poeT-ivT{()IpG0-P5kpG1^b0-p0JKbn9 zzEV{2F;J-B<9A_Mu1&iPwJve)9tG@1B+$@3A*}hhxhac546W9+yQJEXyiHv@Jg-iv>|kmm=?E4T!V*a8|x{ z`iLAsXzKcH_kFtlJ-D3G-*4v&X03ucCih#Nuz6UBe+)2bjK>C*Wx+B27;OwT7Lpr0 z92Ocf{w^~or+i`)&J@4Jpa1{~76G4gYF}Cm%Q%+(BND3=(QN29BLP9>_Fuxj^vFz! z&RF1TR1^o~dH7zigZJ+i1CWl1J|;kDcRb!}t!Zp!~MFB`B?cMQ{deC$1vFqnrPMDZVT}e*etR#(a=c%?0sLq6Omrq@Zsh8*g4z&&RtS^|_ zC4BC#I=lkcYYp3K7|^^NA1?>NG1J~l!I$wc5|w+^ezk$un=_rZo&6dW9C(9=|4`mLPs5ws1zD2kSc| zkwF{ws3UD{YOB|MuNV1>s_j;{!LVt_VV|iQoSzb7Qci^-0KL<&l&NSyIvD+1W!))e zTw5kV6vUybB#{pa5!@G4f&;6tJ`QEf`6%nDQ;FFi&~uBa))h{3?P=8x%*vn`!PB$8 z03&>Li6S`r<8>=)>CieWv8^Fk#vMes+gH=?glIzl1fLJ#^N;&o6a0oL&-gJ)7M~EX zJfTM5MenH)xBtCh=;hP5P8-?izITB8UX%5;`A|Egi@Ir~Vjw-#U>7pXeKq%tuFgZ* zhI%c32bINe<3Nib3l|g7G~}La;_c@>jxLZBh5Z`1Bw-+2TbnIw?+CvYoYuz+@pct6 zhe=*^`tqG%z5UV=G`gZ=kcW_l630$Luy-IW4n)5#=d@DW!pu8Ix*vi>2^rjMC#P$? z=rQbcB2q{!m}nW?e&5s!JCfPgA*Dq{{=W`cw8YIZ7Q$ip{gH_CfRqQ>@fxLVuu}_B z2j#FM<llUB#W)u0Yo#}TY@siJBEYZ=fg9ulB0~Imh#%mvuM^k9^$zyE)@vZQfY&YR| zM;q<)GW{9<+$?>!ROlWz0>}!F9O#M~M%Hy6TbN}Y^lZA@4}+|x2D{|BRAc!K(^WNt zPO=Tixca~Q3+n=+l;y?0H>c2(Nc-;y*mdy`4`W!CsrfP`-RO%=G0@I67X=mM!;yDnC-HzJkaDJc z^M@g%O5-NG_%0dnp=hP^G3risr$FDYR_%6%{8Mer#m64$e$Os-($CE5B*GbxnGXm3 zYI~Q^JVNPJkNsX<9S?O1G9FL{+ttppTGviRIHKe}d-L(X#XQ_Ln^!#4;7>mLh2BlG zslAIdCghPa1DN8$0QvMd3-oH@rl}}$;|N6|xvX6*p2Ftn+SPwDj>iO%hT`*}}>E8&Jf3Ro&r|QSw3*UOfWD7zveN=gZlj;p>TS~Ic z&Hi397SWl$l)WVB(nm+EWxIq_fd$Xm^W?VQdF$^}<_LRD;$iGGfuvu$Ko)60jFKYa zO$B6s>zVzT9CHqWZsdA!WmaQoUfZj_iH#R&;roTWM+=_!R^_1tQv3K{^jsGs7PzxDcmnTcQ0+GD;=ZR%DPxEn-Y#+4 zQ+iEdIcl;z)xk?qkL9n>VQUXL-NLj$b%|ICmBNJnksGWpqWlJ0Ik^W4jS_KJ!L&QK ztZ!A>LcGrN7g_rgSbGSQw_}N=Uw=tXQhD%otr@ zV%|j-A?-{2h$Ld8qwkb6j6R7nAD8Rs`j6Ksy-xXG?O8SX((ppyV*yhu*-lxJm zt+?w8k%W87nR=HqhHRM}q$?tvZ{^2tu-N&gr&N6rOvg}v!r^A_6>Q1D=`fq7_pjv_ zES=UJbJC~94%7c6m>iW4NS$#~IRhc)JSN#BgDalnpjJ6<=LtRrmCR=>S6(G8Y}In!-Xm`d-_d5P|*^QBJ_EvhQ`pbrPK*Qz<_ci|7GNb}; zg%Qw2m3@dE+5iUkPpQ8E zAHu^=z#(@T=C3&4piI}&hWGB4d!WRWv_l8PWj~qLJILe7x3sMbQ{bvrcL69^h)erJ zc#{z7DE2n`!ypLMw#IZ3>@u-J>j(BN>UM*Me6NZ6&K#SqC&i8CFZ)L|_62!v!rQWl z#c2xaMzyRoO(A#Qi3wNkN$0bEo^4uB@vO`8=^9>0REDc)lwG^VhQ2#qv7^&O!|#yA z`rj7mZyHKnCxRSOD!0t%wkR-hfQpGrBB;4{7CK8kDtjnPd8CcluBv zG*?rM6Nsyb!_Qt0D@L@HLL7stJr*bN{h&WoEjg&$*p}jSp2q2OggVzhy<*G(s%?Cc6bQGh}^zu23l&R zagaqhIbF0&c;;o^d@G12C&$J<5{xig;LYxjSUVN_m+ZcdLP#nrSDH8z-MhdEpd+@p zpe@7Xa5WF7&?wGV(mcsVIRepU}lYy9$m#p$o6mSTMI9;N(=^yn2cWb3IuPWKD_s$ZM=gcJf zjSbW3sy7Gy$2{aN+I)N|=8{u(OWhoOqi%I(_`|d0_5JM61&`~#vyU6_mV(R)uzeUU zhm*^DIML`%Mc#QhhQ}@AeKP+ABve$@da?_sC+g5}S$=^L{gxz>F(=RX_x0fO!OqVM z&n{%jG&*3zr(aD8({JMZQN8>}+yrXsh4?j2=3}>}%4$RIBLdtl1j>jbHn}4i-+rV@ z;_}&i9EuhFGcZ+b9+qdUjX&(>j!32eL2W!z!xUSo5ab` zV~rky7OdDuYLTcgwI5Di9op?G)o;r7T(WvcyC7$p9uGuAwMW+}R!O(;&1f4mu5(SliGqv@no4oRE~l+<5vYV*iKcganzCztuB?sllgi)(ekY+5v(5?e+9hmaSLO3q~fX zUCvae0WBH9hNkuYhS@?#7z0>0TPvqd0(XNFqc;hX&}@@uG@8q9S@C-N!zE8eC=bYIlT~R&h;NE$3ODdGB^{CDT`Yp_}gs zda4gc8~gJhWYkwb=3!0mCnrU#LHcSHKp*~-UW*fcK7ptZlTB2V>FOTZI6LWG_t!2V z0R+y_N-;@h%%gd1oywff0ZWSl5Arpw-EAmF(&IxJ4Ah0NS5!FSi(`#U`dG(R9G%jp z{<;>~yKmSFmxRvR*F-$2^vvum3XZf=5TAXi77|5NR`lZ~!Nb;;vT^woiOWmo)BJdGKQ?y(C9@kQ+jvJS;bLvwqRB6hFU@L?|)VT%!U(l&+i3(S?9 zJy3v$D$Y|p_oH@2aIl!@`Fb5UED(OlvBcE7+^}pRG5_-96L9y3dA*HD82sM`Le$^Y zUE&oh@C)sh!oFw8D2OLi0t$Rk#)VKxbyK-HUGL8NA;{W=ymhufT5Iz{KMk!;mXrC+ zxCCxn70PCuxe0Qd$<}{h17c$dvO0fCWVTbM4T`7 z8H`LdCTd+a8Ugq(%KBuInl2pO5n@#&h8}YR=6GirblCk4HAtdcl(Y)@jtWYeMEp6P z-@*AU{ZvykG4vLxplUoz>aUMb{&AZ_1!dnmQ;UNm%+u_o9x>Hb{(i0Yz&*jgSMWLy z_`55L=Ja~VvUv|stz6fu`lu30FI`=r4w(+nf0t=(TGMvK+taS|V_u*84=4YIu8B!A2&v0=S!c7pbTs-{)h1`~%U5_F{ zQv(*QbtThPL)AzoI9>IG1`Ms4Db{weDPqs35&d8^BEBc=sbVQ8tG(Bi*aK|Dawf%k z!!0X#fP>U_p~UFhY&M#89)Gffts2B4wJk{~YQp0+Om|cjUbU4yYNCR>JWL4F@O0fy zE4_M?5?0qU9ArZ|&6kZSO03~fP#MV`7&Sa$+i{&EGTgwKmzLE*GII?-fx)#&?<39L zuQ}X=_)_s|7MMCGIigud9cwv2cg61GHsoMd~wP5nQ2UmzLZ)X?oKc~uDh zKZFQIj_SbJphp)aLsM&l?nl&NBkNTUEG5%RY-Ly|mBEN0a0O4$QEvjnnw*(j03x>+FmY?J#n`)gl@0mA#u~A7YD) zX5v{PE^sA;q>-hQVW|zVYOSr6M_B6+^~q(#zgUt}pffN(Db+A6_aAq#C*{I#%qqJ5 z$#+oU{5$F9V)v~BY`BPilTGsPi@_sucZ!}GyAE|LeGkz`vD?elXjhmYYvtyg*~ht8 zD#*C>_Inj@75T$A6XhJLFA$xP2hxJ+B3kX=JFC}(``um`9gc62Q7z_8Er}nnqw)@& z-ge1Cy24vO_;?m)0c9qsP+8>b1BgQXL(kwxszuY%@OQH{EQQ_VEASOl_US&UEJ(+T z(mQ{^V|&?%#0>JSpQCmy%+d9twf0?Q3D$gXdV$cg0n_pJA@8mNJe?)-Ae{JQu6|># zIR0x-JTPWbi&SKW0O*dvix=3kE{q%`HgU6ty8*XloNZxHhvLFyz!v@U*cBV8RSd7Hn zb46RhR>UsUc`Mjwi<3aBSahJwzO+hcxWaK%zVsCjncYXoV+#jXO~F)s7P*`h@iG)G z;WDygcGcAjEhflaTV0vg>=~5eu-?~X)Nv~oUx|tjj8cXD0H*^629+lr76rEKPemch zZVA)pzsTh~!DbR)Lual$Bu7n^NI+f$=~?Q?ASey=pT95DI=SFSGZm5|0@Ge~;F>Xz zYX&S>x!}B2M|ANayMM;!@Q;&)Hsn`B3DSoUR~x}482@2q=xz^l2=NPp8D~(bLedGa z_HQC4Yqlghd#Hq2=x+eZ9JaE8xv3>6QZOaFD>{*$#Ax%`MOM)Eb$bJ`CiN=%`1hhJ z4b%+oSiD^AA&~Ies|*wRn|LQzuqAe`k-5tMod*C3K)(jSTDD{q=j9AK$PjK5Cd*J_ zeN5%5Xg(G9-qA<=fm^+1V)NCHd{+$uVX2Y)+Q#b!M8HJk*c|UMy8*3H;}j^dS0H?Q zY1Oh=;EWb9<4!#s&LXPd>av}@D3XEuQEQTX)}3Bz_(tEWf#`(zL)K%_;1?e3rGkio-_Z~BpFI$G5oILblg0Bn^xd%?*9315 zX;VN>oJ`X7h1vDnMAZw!Vjr>RB_v$H^(gi_>vP@m{KqT_;l9R7@eZvJD``2s#IeM+ z@enz32DFr6I95a$Zy^EL)1U=0Zosc0*7Ff)@XW}H`_xkVgLYGz{KD0V)$*Q?J;w;1OL2A0`WEGcEWcnljk}Y4U*3r4BHyUUKSQ9KMC1cFQh?VpiUUzY^cS z4`wi>vNbv_4HkxYyI}YdE?Z;pJ%^{j`(#Kv&$#shsMg3AvoFO!$R3)UcYv=vp~YjX z)yqN97(&|1u0mVhyzcX;Cb=L7vi@ClAXMVO@k)-sI?Dw2`l`B08UeIYOq^v^vvc;S zYma+1<2rb82ckDY)gDPwmw(t(B-TbERTmMwYll-Q*SoU|5a z+buBO5ZcxB4HNFT50?!Ja;*xk9gfZEY$S(X{q}!6EVE!@=Ne@^{t}+eErHb(^j8`B z(&=v{38t!}n%WLsB6t7%HoqVCWOCW00W@FAK7+BbOd~Owf~^f^n1B)aPO~FM&(V7K z_I*Z&iLm_>*iZD(adn5WwR+R)sCc2=c_Z3!m0!T)s<|F%|AO5^*i#AflL|rc_f_aL zEsyv+sH2TfkX?P3s+P zi!6vtkvITUwk_2DdN0sWw5Mk%j%1{LsJQIW1GX+Olx3{`4wWI*Wu}=LuLbra9^{(< z0l>QQzEqn1%>&O$B3yE#UfdmB4=MF#pk3{Sj4PVUK-Qbc5@%*&U&*g0^nw&_KCv+X z)OyaWaHj52M3-7Svm9rgXceV(#9Om$c}}qNc|>h!6BwzorDszZq<9q;SNbw1ss`m<8tnJLaY%c!s7V(h44%R-JZ27fziInqT`Fi!wVQC z7hEV1f(_bm%m2w^296XGUbdTSPlcap|GhF_TK7$VWeHCk($YPS3#$sw2*4PTQo$sG z;mQrU$y!95jZ}%D9&3e39L8mUgqP)T=$+a9dCu19g}vF|M&;yH2 zaeU8K!7@JvG&LYr5iUuO8RDlQ_>eO;Nq|gH;;9=1=-sJNbnJ*PsAJV`sVhM?VJo^a zTK-S$V;05LO{L0%y$7? zGyuYkjrl*;@JodFGNH6+srQZ=i}1nyr4KT*&qw+IVa;;DepdQqsmsI$JoyQ>W|Rnw z3Ompet*5Kj1pj5dr;*A92e9k=iA2My!Z?NPbH@Dg(fil6!$ON7tz^P&-re3pI6Q^6 zMbHt4(?kD+05uEnp2|E{)SETCHfBS~etpyr)NVR3ck8Z&{AdHC(B20;GAhh>eGPZB z7zeTe*PdZdrZ3FnJU;vp{js@69xU=fLX-F)8 zXWVs@Z$?sY%icneIka7LV|g{Cj_~2f!^SyIn*d~>*VVRq^;Plj6ly9aP8s4Vvd}fd zq?4Wnw#!Z!Mr;|&TBy6@TBT$sXLsTpTT<)K0e`m+866ZJ=V{mb7lb^*MGN@ zL|-+GFTSfM0DUq{enLle8mea*??WeUS38W_E;{rc#(Uc`u2NXcw2>G!p6+()*ay0w zgMX<2w5uF4a{s%q-k6^lERG878!rUJ$`m$%rsxPg?Y@w7hH&be}kpE2j<=|NnOYiTc;|w6h5e|MYXj@@wjULo;q8}0;N3`zRg4mNk z<7g{Zmbft-0GQ=!hJqXfp3yYKh_}q~#+L|?{|+`${K{~0oPjF+6Gf;e@X*?_bL)1m zwEN^RZYm1;WKvVxg~l#ew?HMVn-KliT8gRZr24`QuLZW>{c04@X4`Y0l2KtXXj-u%Sq| znCTWM$=}`EDZ~%Llse(! zE0$XLEhfjiwc|%(*qqK^ULH8$@@dJn<%wX&tS{u_kbxYYGN-BA86)AttrzBc1iqD+ zja$_g6EMaij)I>iJ3LR>jZ+G{zX8cIcWqOwzx?w|u`epox6^FWOC6#1Z&T-c*6oDg zMLBX7qaIZZH9JmJI9^h1i#bEuM#COe>?pG}Dj@`(2GIzYZDFZ|=jNKlhc$)LZ#E2c zkUMI`b=4mIP>o)Fms39eur=2JN~E3r6LS>Vr*Y|ICN_*&!4(F-4UPnTxY1^%|C~m8 z&_OykDvM2w_A$b#YYB79oHE;s$yAiMHRRRal$z6SkW-YhvZGC3Bi5}bg^nA|$103L zUC_nF^SyU}vfzw;dkAJQyWL@IuI|7&cwqn|GxvUT@J~-{T>LNwf{>nHy1pnZkC_)9 zMx4>AL)z^z_aoS7nG!J8r*9z){C(`~uS<2k>~!^t4cd!Obd8>`%luXFRlo1Q2iAyM zWzfGhf|(%l^B|qC7ivc4M|9N9(FvusD{ojl{z(Jjj2@g*cj;7BoBCf6?YrSW09$Sh zlD_)dqjRExGMkXZt5{=zJw$fzSVOzWe=Uq{U`~>i=X88lkGJ-ur|A=_Ou>n+8+)$& z+qFx9lNPNzFWBwZEXK?{)0{89G}j%>#-g~TOCxA0Zhq42wbsZ0nZ660I3{w6thyYMbBC-mI7kxH0 z9R!L-E{m45_W|Ot()I$4GgZiI7di<)_lN7Nqg}aSxooB@^!!!e5xB&7kY$JoX^YBt zUSx&vQx){q<0??f*u->mv4xa6WXD`4_T+(#{$*HIqEf(4_^|KL>Q@>VF@Jgqi2|)1 zwyBJ|6X2b{zOr1{5;TKNZMs$s9H_bFSVfvhC$=j+)#=SABYN$54HO8?*Qv!Gp30Am zF0WJXC$-Hyf2%*#b^$byrHzt%?HqpQn2*C@QI%CNY5IU7oQmZujZQ z(kVLU2J?n?NiPm|wtUmkQSc0nbh&-5dU!8~P)60Dt+)o=<=Z;79K*himB7-99V3qj zdhm@(1BW+8?1LTItLH|g0brlwTu7!BY*ejmU8#IWIi(q>(X}pbKx~6NY~KxsvjBme z>#NV1tfmATx}TZ1$={!kWJuZ5tp+N4G5GCYsjgq6oo$db{@eCh0M+#w1n!#7Cp8Xg zdKDhz&YcVc*AJQKt8;CnOABTel~G3ej;Jrh?jsE>rRhU%1N4Q&T(*IeRn<3&fB zpmLI^kD^2zgIGv=*As7XUtZDuZIr8aN*}V#^!3$xer(mh*#XOc~xmDz5#*Ll;0Lq*a=M% zRJ{U^=xK{LX6|i9h48V1XR&^Le;jH`y|hg_DN@SOS2$aMOjr9??Tp(EfZy%A&77bf zU06JjfP9*_uBlmPUGRwxdE3uht`sVpWd6A_8_A0Tok}3?{hr06cX)iBV2U}4Y-5;d zGHnTMGxnkm9Y)o7%UZ6v)8e#e$2~^4Rmul>H`PC6iIT91MD!_0*i_dz1>)WGx~rO6 zUL#pgJ_gNT<}}7$;7lG0;_|_OCvxTC{~-Qk-V^Xb{(E~Xsw?Rco=UG&UPPXW>P0zQ z(Ro-aFN4G2$ByS96!6e}LtgTxc;q+6>cvwLND*uC7iJ~zoesgZv+(~LkpVqkL?N=c zj$rro@Rm_h(hJS5Bta^ikub~B+wDT$WXF-95a6!=J*qPTAVK*UvgOFw&CcV2EL)= z`4x2Hlk65{I4X?#PAe8t_@of(9_v(yN8x&A$l^DS3lt?`Lgyo$*cbm#sbLZLzr|-~ zKc2`rQi}NG%?48&vFxlVwg!U>uPYiSoAbRS)+Ps&gQ?`;SoK2^{DhHTB2=JTFc7a2 zli^PvuNd|aPnc(oA@NS4Eua%EEmj!h2$c=SI-#K)cMS?uHIHrza2Rw2kdhV3*h93h zIY1}|^)Zcz|3fEe^I1!Cl2!CKmdtcv&&ch>&5)9*U^pm0JkCLKuPDO~(yQw6@r{ zDB7SttYE|6t|DW+V%e5!P@UA~XZ4rRMUVuNP)CrnZK<{wHs)B(z8i1ja}@3j@t;&F z67SON4V0^#lyitERM9g!EX@=+BVozxvtE9N!CVU?K>DA_7~xL;HKDBGezFLCz@d=L z9uEW2iW919_72#TJe*ZcGCT-W7l5dloSaDB5|CbbxHLgX5zvAX4E+uniO0xF*?*3y zZa*`OIm8Br&6Mr5!QSuT0aG@MTcb+9|HPG>!xgBK^c^fL%wqQg3a(cSXb1{O-^rgP zvyje>Pd^_L2Vmbo5~mmb@fN{uGFSj&*ijXUB1YCNic+Xz{*+r^b()0CBYOZ!-KLCG0$O*0G$*gj&TB}fQm_m`-&y?0rXjS& z=*Gu8X{5)e(Ku%{<@25xHqnAciVJ{^s#mP>y=iFjpAHts zk{JK=VDuoYQND>#K?HV6Q0=8Es0RoO#oQQ2 z+Gg^fA?hBBL|Xq4t}d@mF02$2KDz%uiHRv&*#t675x!*}%t>I3Cw)cJJ;AKFIjk^a z$i2f!7KvLy?35ytwH!qT`R7OP=l$?@c_PC`m{HllhMiI2gIfoiH z(I9&a@1m9u9}z?}MP+Rc_7>rPoB5pNJ%-?gx}Sry#HnDM@^FbnGYentJ1i5Lu^ty#h%5(M9y zP$S~Gmj_p8KfMq-x;L2Jwc+a%62Usxp4+5(Ahv2O6Pvg<(nxY&Ju2BOz;8oVTiI%N z%nWPhXaZgZ|7sab>HV~pW)ikB$LBdrKusdNocSiM&IZ+BdFoUHJT_VqMoFN@F3Ln+vz2mLNZ|_$B zV$iI60zs|G(0&u_4sxDM9!k4$000nLL7$dI6)pcM#vqW04O7u{W9Tex{V!CZ{eh`>he5Li4dYX!)If>a zU}iO~X@g~jGaic$Nd)5tO``t`Oop6K{{D9ql#nRSi}0pVc(Q+8DMFKJi&A5Am4l5t z{aaLae1m6RRuj$}7OF2mQ_wp%JdGbcVqN=vX`neOgasGg)k4K+k zgm~{!atsrh=J>=`>h<_j_VC2e9wiO|woF*;=gozKqjidXrLY;t@o~LOd*)G0BHM+X zmfhEYMlq^b@j)b>Y6>=XyTm{)p)9lZiV>*l;W^d+m0^s{84>+YUo+ZG>Yxp1JqaCi zDlDPmK~-6va)^60H?p9r`2tqqGtv*FgF7#gq)HfLmDeOvdLyx%SC-B`-iG=jVG`Zl zR~sq|r4PharnSiz8p%t6wha}Gp|5ZbHz->Gwz<{h?tSnD{yH$b6>Q`Ht_K8yy+>GS;dW>hdf7B@#4Lg6ZEEnF2W;josd6eqRW! zR$Arm)dy-M045d^hlp{75}!9NvX`TC{(gS6e;gfJDMwgvTXc(B-%U|e$}#qI*`(mZ zMe9c-x@n!ab^`Z|v0##*_*GSo{7GK8WTTC=%dR>-0iPB{;k14ttf6s=s=~+%Hp&ms z3%d4K+5!OjlC58|I4heP4C-sgiR|gclosqBl5ZL4S;;>iSM$qtjZR#u#Kem*bd3BD z3AtPEXUgJJvteS!?n(n?FFSNwlh>WA|GJ2=do^8_#sTk-X>*)&{`4ECv^CU8Q{Hzu zC?hZ1GFwCv4Vpx}viiIa6_5mS6Te&#jl32Uv4*bYQP6NNzh+m59_T@AmrwwKGq_F`L&6iHt-8beSG3%h`~v<#dHT!Fs^<0vC`EtHPc*WfVyMZW&Q?ML zrJ%>2lU}Qzn*$#d7q?gcv4ZufROUc!CD1-?5~9wyA%Ymnz$59Z#cP+KXJ)F_T{ev)Dr;6Qg}KtKix6~;NZ^53w?YX3JX=@VETAo@7~SfP0n|kKP^R?WaqwsJVn6 zJawl+3m$a))+CZxeN~bN}P5zqF zMulb~&7rbSN@qG*ED@ly3k`6Yd;JnN>+h`;Hau-L^ag?Z0>>H|Io;$b9z92?GID#M5o&9@aRrMzgf5NkDv-C@CQY|Dh0JP&%F;rs zS1mO#ul(obO!m4sKXGYoIhHpfC)ptV38#K%YRU}9>}cOy&tMB9>(KL11f;B;_{-_u z0QKER7Xk%ylE2k>rcgSISuq#|Zcf{G{eqfKjmqN7%9n9@&0}?}5FlRGJYGuSzLYyN zLPUV~tw?5B<}pJBYxOC8G#Dv%q+d}544*|`34zBHlr~F-R=XktiS`u2+PD|{8of-@ z2*XA!*Tw)3BiEF*3se}6@Izt(44Lt>nxUGc{@kJ@rC9rO#toVSo{}CemIt7u_yX^d z^Ksap@CGSq3P~CXY!N!f)fA8+mPNVRoPM66z`Dd_Y%HZVlJZMIH7Geg6D{4ArM z{yZVt%s|F;y(w73(}rk~n9fY{!?q4(eAU6E7C***(`^qg`UO`@?WAl7Zd0gd0IFFMxas2j_v^UOwGD1GYLIA1&ay8l>b_=%4b(mUNE5q|ng6BC2dq z!5sQtCBH<q zwr7Ms_wB9@bdS6Ia#nH*-Cqk>4nouh?FbA+gYS6D-Q%&8>yss&^Cj^Gp4*mV29h$w zrqw~=zx2xP*f?r9e#7#dh|h#EbN*=EQh!Y1zhK+kf7^1y7)i=pm~8dSrhG#D78?l* zab&q@ibY@jua%g`D|k*m#~M})wL&24MB!0b6gI>R3|TBsBf{7=*q+Hb=WbeOl2Owr z79~(iRMZgvH(^q~^kRjf@#WQLZs*i7PNSv^~LZ z4RJa|ON$=PKi+vjlhn9s~6~eSgLz*`J3b4KA0XYP1vK&>cJUJYuKz_OK!0i zR}QXc7ewKwTXRCi9W5rYYMjyqpA$}DHzXZ)wq-o{06*t7?;@N@$VF$k@j>_Rs?T3>)kivm zbwrj=KW2%0=*bIphW4m#n*)Dh!wSh-Xc@B-5cr6T`71;t`*L1uHLu(5S+>?KHm{9& zDN#WxN$fC^5$>A8?}{xk$efPDwgvr=3}zUG5}vtK3LgX>0HMMJKVUH6#$1E{v?7_%_{Ej88p=Qu_@+ z$CP!tA~Sn$Y=-xhY5NbGT=Fb3e<2g6uQJ>< zr$G&=MD~tHC50yCJ~`1+GNYVi<5H@&_2ZM0_TY!9O;ALvmEtxhs9M3Rb8Z@!H5$R% z0lgf`sTW0EejJP!Gov$+-2xS50L`iV1m~z3pUf4581N|HVCma}l-9W8(FB^@%yfe~ zVbG5G2=)H#njxrcv34JR-Xs%BNHNio^JEXP^lq7WZk80cOwXQp=!v9`j`yBxmt8ZgR;7m7#-D23BWH02@O zZT$2Kz8UmwF9e#0nS4&sdwBB9F`5VDhuHtr57SOj{OrWVK2Ve5oM{&FMHQ1o zG5*1?@{X$lsocy%L54+@QkIpqv7=&Vx(oV zzkt{w@!^4F(qDvk9%HhTEYz1&sU2kNU#CEU5lxcna(559o$L4&T8SaRoM8jf8D6>R zwAXd|*9%C;?vD@t!Zkem*B5leB(Q z#<4tBby^2F-OUsEt~WOCpkkhb(Hy6rL{DbR$3dJ(USN0fa9vJ?yKaRK`MU6=Fad%% z6+0ClymTR2Pq@&MQ&9uW-M83n0|%2~1mDIwt6e ztI|)$6^4^u8ZQKN%*ak#>-DZiF@Z*?CLrk S0e!fi;noX?B!80`u7DLK)3R7i^h zxmljd)hv<8>s6`5JKd-L2(|T0$^+X77V4LPip;P)(!1Zyd~~XR8*^m@^XsmHeB+ zqw$?z;{C8lm2T7t^5-3$B$e3S$$kL)T~A!ExTsxeM+*wA3)*US8|Oo|thJP-#-OZ>wf#cw|CD z(u?{#8kSDMa>{82;^K;daDRjyiV|gl6?sWrjjdb ziC7w%ABMRDKXAWz-LvhWs`r<)=G#e^zfOWQ=7*;@w%wF_6`8c>6|EcsKyCT-uAux zs)$er{sCBZTMxous*QP+@0~UIX+VYe)@MlBw})|rW59F0+QTkmFtxlMm`Ndv*aJ5d zQ|r4x4n;wRQ|xkZf#jk*1y(w!LmD+=2CMn8&;jLas(HbAoiMwPghF;+*=dYuSb&)| zcrS~21{Vw_{H5mm7(L`-|Jm>OMu+!>6h{I0KHv6 zUXPj{n}IjXVLw0gNu;}XNS)KW^PpA7C1lJL@c_V?GW!4yVS3z0%+*m9+^ltno-`cl zNIU6959owhz(~qpo~L({7(lCmusv(R8dgXQ%TfWFkoKp@B+GhmcTEHZG93W3AsQ|_ zLfZT;xEQH1;oh-EQwCYlg0(QKY3V1bG>1R?ablZL3}ys2(>8}==`Q5V{wP1DN_X+` z^SFIiwEZ{SS{_;=ock=U{fAnHOO@VQe(j3|w3a>6eNw<8KJ~yQB<-lmWAKX+Z#Z81 z@s+AymKevA%QGTMi4(O&z{R-hLP>@%61d2e4CCiLS3%%6#V}Rk3pJX5 z7*zsm3^sVtC{Sj?QR&}hwgOW(rU8K~P8V5F8nerkro(aD(d4wr@MFSeheC9c2IClL z9zjJ_lq1=BQwjM`oLBcw^_Hw~RdRD#a1yqxkl6OBA|^HjFQgP`6s^EWFcbTsw4dHujm)tn@8n*@ocbwedGBa2ZNTh z;;2$M$4s6FriGNCk>Emt$Lv}YfuEmB znzi8`xn)IdVsY<`qWbh&tGUNvYN-p}d~{A_vFqJh;#Te;vOoFtrU=iYYRfhK@dN#9 zU_`gH@A4D`u#1M)Wu8N`@ae#=hx6&GakZw05)BfSs{d_!)K%kC6=TNA`FW%aqe!iP zyu4p34`m7;+a@aEbb#LW)7d)O3XN=w87yG)ztkMZvAGD7MwKc@0pCeIQvt2#G9j zL7rzm$&&Qt0^y&39f1BuFolStrqYw)I*k@0E-Ad4M1rYuRgTgZc%7PO&-7{#5pw)L zPrmdB|0`F6U~E*GlCiOXVCU7agEKbGb=rczd)Q&b@04}Gb1QV;`l-}doqh;HOLFw4 z0@WxFAK2?yOiF^2y|~F|qVgqNM6sPz-}ANP8<*zL#24&t)GE?!0sh4op@(3yahGztiFn%GJi#zNRhpJ9q=y_Xb z=^$YJh~Tbn%vY23?gObt=J(gt5;y-&iC1T_Yb3}H{F1enVb{o#hV!k)n$jGE%23?N zO8!Y4Ofs^3vi^M8grrbsv0ZvrKO@jGJ_h{@l!#!#)z?fHd-AY>cGBLoVriAz;L`MLj#`k6V@+Xe-VokAN&!MK|u`T$iJ;X8jWt5FA;b%;% zjZ#Kr_xhTCycXzUgx(OE59@h|2Ck*`YsCKz?J2&XDh*kz_soUPVX$?u;5EBy)avD-pmsdh13h@Dsx7 zH={hrlSl%Q2(Y|tY>APQ0fH`p4sO+Q(|wrNxHhVm3!R{anhgXEnoCHG^6?0}Z!v*5 zW`l?QXeKxq!IN!sUTdfn9}b{)qpt&r*zrmRe{TQ6!iq;0qt3dj#*7`PSvDHmG5w1C za}*MofuP%>IJS~rwM3RiVk?r~j~HcQN3qfvPM3(;bniOQ^$rQpW>yUVxZoj!(g8Q$diL4OR9I0m@BXIm#? zW!k%QQn-bhrGPo{Xnhrq3YXPVdkpHL&T@JDi^cl{z!~Z;vtc4|k%MWQpm!z0_oS~M z&>4NvannlE{aPVl8z|_-(!z>;k^!H$YF`U7Sz2a9{9q&{-Nlp2T`zZ+K5jVoN1d=kutI>Xh|eqC z*fn$cAOa2$;FW7#Jo%@1t-$)ddEYRAQY@E!h&V$O;L%?1Ky3^jM=;WwMTi5K02QO z`9N^qyD}sV(ixcbBW>See0oo~o6o6>z>(I}2*y+KZKIXlLfGgyuj|)hgM^T^AK@uE zCh#-e#(E2IFJ6yORpy^6j2R;L)X+7#Xy4~>pKhLo*QKVkYuuEH4aVtW+3UeWH?0u0 zw@a)-lB8c~=5@Kc19JMp1t8^qanluB`>O8irK-w3wVoCv+J)~U4>$w*i%0HOf2bI6 zVaGYi`x35RyP)*!@|p{Ig_?5mH~lAUI_$fDXV@C*lZl6+sUI~X^hP#bc|og5DL1gG zx-rX&w<(N`aP~+HlJs7G@xEmWmxk5y_X%)=cAIn!cTTN@pe4h`Qqqq~Y1TV%KXhPS z%7yw~f`NcMRoxU*Bd(dy{PJ?X$A{{hw>T9?^RTiw=sTVExHJra4yl0k*xIV_8Jv-P_q0;JDB?Z;GK&yoRE9W6+al*+73#e{eKQ+TVTd50g3q(N%1K6iWCtV!hWxhSXV*3 zJR}ncoXQQlpZydNE3ESp>~ELzHEYruVp=1^2u#(fW=U5{^90ga;C?usxm3Ba^aTn% z3711(o03it{pf#!RL8p6AkEr)`sFhC&SdXK6n_C)bAeQ4hb7|TdBoAROBepu*QrOv z_BFu##TuSp9{T_%tx8nG6i_IAMl~e}+E4RDP{~-enruh3Ceg4si-eMZE*gq(deWv8VQK;c?;4{aw^h>Re8Un#2S2jnf1 zX1;r{B0%V%@2VgD?E0%d>At_%2ok&O7CSg}C)2;sVKUvE49=H2_Z3IdQm6=jT=-z!ouN`ou+R^c$Q+(=Xxj-&x~|yn zyUUlaJ4R%nVfy#5Dk7s&m_8aOby=m-ZRz^D-`Zli+^hXi{i7FVx=UynN@mi_dDFP9f4aneFG(9M=QsO7Ou=zS989QCU9Au8JOk*P3FvNRhYZ!4=8W2Q?N|{ z%>WM~_vQ=>qyC-N+}^lGkv-}DOvxG{FT{(4Of!-*VaXSpG@`P9rHv=B_ks~Zg8+)- z7pnIYJ`@W4h=ifgN!m5LOQ5bOZUz=&jZXYKA(s_K{LsK4HC4PdFwVNz3bWY686(SN z*-BAj1`4S07)XIcZ6;a$z=sX2XjR1$pc`E-UdsMq(c-~xD>XJ1=?OA^<+l54NnW6S zo5~<^Q@>hud%lGhy4|XmV#$p*uKu#jEF*_1(yS0O&y1TB8IJ}l&d$ZDAVr56d=Pgc zPMkVQtT3sm_M(G-%Cn0~a}_j)y*LJWqu+}Onbp-DQ8iwNfMN7Y77&m-)2KWlfEL>~ zV@ml3&v3`}Wh!<+oyOv}NCkOS4Ec5cTz{TN?vUzRgj#1~AetmW_ZV+@ag*qTO^T4B zol?ae8~aa9$dejEL()c3OhmR|I@AjEr73{`03wV*o4iS=L2Q{!3;#lzlypKX#S>1c zWu+G0_epRXW9kD=0;@-X=F)wPK)awYc)VMQzrDx~6ca=Ub9Lxg?;XkAR@kZnuA-EW z1$%{>^Qnw!LG=g90i#s|OJR~-n|c9#>TTi35+!B^zG;OTU-^~RpRT){(bA|Mrof4C zbXOY+eq6MF`QseLO5Pc9=!#NJ@rg72{mdQIZv1=;5&ek$M;)6!_Rb3U_TLO_AWOq= z$uFcQBC(R;j+$gg1!0UH+*QaOqsvvPA@<>!EPw7$^C3kZ@i-mPA-og_;c@op_!`+F zj5ZyC{lt{uHrr%=+8!)UelZ`K&vH=h}EC&DBu(*rNDgPlpB(-ycg^!y6`s>$*|-{9QRt z7aQ9zS;Cs{f-Ip&{-=Rvrm-U87?s7Z#$(owPB+B?Y7+awXRN^EpIReKydh-FvNjQb zJmVtU6Y~WAIJBFiJBaBb2fG(1Wl_XGLK2Z@z$_2`@VrySux{wRQZL(bsY_}vRPQZ4 zY{6DCq&jMgu;71c5wW3E63HN_j?3?>x20S1M_1mXLJ;%^_(SXfc1qEG1U7D=(wL`!j0yvxzMgN+~moA`Vjx$3uYvjcOE zKQ>Ajk>lJc@$^d1hfc_JYF)*Q=YdK%IiUqTtPG-hCOnq_>7OfZ*AHLREInjJDowv2 zu7wD?oVGzj8{U110ye-PlqPSX?+!<^=t)}6BxTazG@I4eqryrQ5#~H%7}RgMfocgI z1jyQctNL53y;NPRek9G|%iEU3DUuKbN=ZY0iZ30aY_$o&c79+9AQiYo30hU=e|Bn= zm)>NrH0u4p@IMrb;!nbFI_B74DzHX&poD)sW4p_F7}f-?AOqzG?0&5YS_<_h!S@|M z9|cZN%BFuS@odcEN*5Y@0V)_;y}Nmk@diN0Z5cL((mTfy=gdYlI6S@GMe+3$H!9*S zEvKKd(SCk{@w>q!HHi;1DdVm~MgOSp;eH>d%?5_U!=}DaADlC_X$D_A^+QJP`F!` zZ02i}Hs2AUvo)p&6D|e68}TvC7qRKHjw|Rgv6`5{bRSBxYYalKp<wTVI#qjA zuRNjKLZ1gqow!ay#E(LM=NH>_%H7-;19i>q6=m)9Y1xoV5s-!GA!Qqq;=6Tyf2E&$KQ$J`Ef2Amj}Qj`8BjWd7@wI) zFqGO``+R>X^y&<9nYlzWSiK)Cp(invObEq z&le-gt-j*Gp)z_sbZGHz!~6X+ zn8^la?$Hn~Nzdq(p4f>mL~qTubhd_i^rnPp319c$f`qrgr^9ZR<)C<^ft{5n0vPMmwq_YM76f=4g<{9Wt zq1-#zKENtG0o~kkLVfR)amq3IO24<1@a6+S?plftsYplvQt9hdzyJ@mKSi6dvV)%k zlyA8y{bDR%7V&$I;WI7cv>i!}MTq@H@1MuhgZ4|vpX^DX-j!d-wf>9`S;XU#UQZIk z`p(AK(2rN$L(F6woM1JqIK`wD1H8JYby3E|4zdK={-<)EQx_3TO+$NdSy~vzv1j00 zk!s}GtTvg4J(0foe0V{_@sJh$FBP^R9E=mF5;MlPP^fUTZ#(SQMg!?`C6kVV*N~bD z8dI)dq8u)290>F{;Kn#ht+xLK4q=b)%pQ47oJXOsv}erIJTHc=<)ORtpdbrXT$0S1 zp_0QGZ(hpzhha1eg7M9^P@Y3gWXl=QN=pd;{f$fuV(;lV+iHXe3@XtDAe#cuTs%g3&X)to=iSSdgewVEGHf@6tL!_&4%~zdrcdzL| z2b5=UppiBeFNYK#6ZXXYVD!raN0*l6e$VWKQ zCpAFPf)}B3Si&Q&TW1udrdB~2JEz^(2=!b)*e=2^Hp76#1|+kfWOX_b%=j!ETURK| z8q{#Zqodk8Knl)Fqbcfl&E&rW7I$9jR*R8H3J1x@;M%Pr9v2siqNN3=aL02JcDxSe z+OL72D6iw(e?F`bt$U3^3n!=^p> z|1{=F>?kWd>C=x0Kfrm!Y4mU4dKh=I&e4)QqA?KTj>IP@%y<(`$=g59fv(wA1$4ar zJ(infm;_>3Q+6Woh&ucC(o3x>G`(*%f}&wJ#_${0t}t2(zy1Fm@#9BB(8JPGjL zu?>k!<4+)B_SGB(qxvnf#le4zqEHxnSW~5yil)WV99U0eTVC{lj#h7y1wY~0q11SS zUQ^wz&K6Uw=1_D*SO4-d@|6ZT={H>K{YJw70gppHr*$6PrQQO$xW81NS zWXB5Nd|zD{zod+wxg|am*D-rqR;E9yR{o`)TDEO@9gVAJ@F^48{J)2p-MMJM!XXc# z`J&Za6qHOFF7-B?Ki&0#t~>@1SmLWv9d0UFP5K5+P>hwtzOvigF*7CMv?7K`{mYh|KpQv$vX^f zdIKeHTweR@;z(Hj|8?K^xkG|yQL&l*_OMoh9F^dmDL`5cKtD6B-(SW2O5kFHg>Nc= zdd?;wR)1I`KSxXr+V1XcUkNwYnMJj29$u3%EQDDXSD83B2;&b;$Yyl{L3jlFNmh#w zFF~ebB572OWg=9r(%wr^(u(1ys8qM!|MqPT+Hp1+(<06u7oOm%mnw0|k3r_9d|gt( z`XWG^U+VNt{}~Qp?G;~7(X)xUxMJsi29~p?!gMd-L>jBe_*Lz>AKz%vQh@zDPIJ1z z%2>)w%+$D}o{VvP647j+Xg^-Jkc;%?z8NJvaustDHU}N^sp)eD5TJfuYtC`t5bc8B z81;1Qv7)P%-}#qsTp{RN)db=ZZ0v&sJr=WEr3Xym!_$xrP_V6DhJmaf?@?*2g1Han z#{|AhDJVA+Manu&yaZQh&+&oDe=RBGi_3t|6$R^-_%D(yEtjarHB2}@=&!t?mhk-dY{#W~t z$~+2$DIiz40WiW1r!-BwLp`ouUr&jYENZYT(a8*7cMMz{5JeIcV1UP=pp<1Ra2B2L z<_|lh5pBUFCE3-#Wg%4X&+2o*nqEE8HRXU`)bnD{Jgv=vMR6W`vk&{8zF9jOjZVP% z<55zj8xiWjXwb6-AdBI}KhyxKd-{}nIv{c^cz^CC+flLfT-U?`^TI9gb2z>bA9kH_ zq*9)(Sof%PcdfMtHAa-SR*VPqky>S=>rG!ng zyJtUy8w2_%oyY?PP-st&kRZp4oaw_SJUmlZ3__Ty-iUTaau@%eR;*m3^K7Eo)WWGX z)4tn4pyIQs-dCCI`HYn*-6u`QMMuYy$9k`0RoV69r8D`M6Lfa7f*!=!`~g6 zl@_i)hpZTW=C@L^z8D+0*TX4mHYW-4bCy#L(q-N+d4+{AUOQs}li`GR0b-IY+E8bpI&R^=wd}?3v56iI)-A2Qq8H15~a4UC6*Wq@Pf-pNLl0gEfSjm7XtV6 z6U|w|4PgAqUpFKCH!c81K)JspdMiG@vQAs7O2|JpLcq|TW)sux?VI*yBmy_&rp=0UDn@$H_<{OCDxDPABB@~o}Da-|7Ira-4@M(g~;m=3-043UR1wV@c6cH&>CV`xp?a-UW~VF^UfWR zNWS|$loH+xoi_e4GUc=gsgyj3i1Z-vf;|8gq3uNqf#;>WcbfdKW#``e^UTCb_ejqI z??7JQS9bLtUeqatd=cLBcvjMS)QP*j>AqHq>!_IT^XPU4f2Pzg8f z4&x~!5d8eAO*D`_B{kX7DT;zb17)g48`eZ8IDaneK5M{~og{u$t^a1+{fCo!&0ly~ z9C`7$gMXTRwa-eWbqHXFz5CPmpNxhN7}o96E|`aBL>!H@{vYrt}_1 zXAVzacAB7wCm1+AR4%HS^dbz~FI+`CA$=Wdr)`VGL0;oqi|*Z3QAu&{MM9_MQ({bA zb@a`t^E+)T4$`Sp({F%&d}wehyQFMoWz#tzg9`&*pqWhvFninyrc7WDldpGhQO_9& zjCewV=%!qzc3WLrX#cq!HpMD+MGsgVuEtJ=o*v-Ok`(FNd(63I|K?nGVa>pYleqBE zK6}mmG&d~Qy$X710wd6A7)RPHK05Cp+pIvsNwX`+I{6V_J7AuYxf{g!wb&r$F?C}% zT>Zf=5hMQHSiv}+^SerY7ZPQ1-*BYo({+eHn+We#i#^RI%uW%3>YD%quN-4bMLi}Z z+tV3VT!tj{iUDqXNElybhnZmHwO1iO6xGy#iA6lp_ z;LTN;3`PsKVMRgx^&WV6GiH_%;w#-OJO;rE2>4;kmNtreUxuQdBvEXcOIxi!@%%_Z zbW1r!imst!p3zP~?wc%=1Hr4#6GF&!$SuYX7Xr(^t{>VL!*uG~|QmA^}(xd!Q7 z%9sAujWwPQBd5JzB5t!8>n^==tE>gm_3PWw;t$f59wv3Y9t${IwTH04_|Bc!jL{(%7EMHwPI&i`FR%z)#sM>D ze89vTuDGoAZl`9_(}&-Rw^{p1$Eq%$dRxoxzamF~X&C+*rpLCitt$^#ccBIGz6W<70zJ_UBKQHqw z@}TlTlKa1K(S_e#tB?F??uMd08bu09lQb>u1JB$QM3{Fc?KxWXr2tGlx4IK|lt%dp zg;f|K9x)2^v@Q6_Mj2+KIt^lK3kI-z=4OmfKlbFTVGvi7H)I;^TX>=VU;*S4he+cC zS9js7O%sQ8;pU>nYm6Tq(q`@@$-3gktEW}|U> zTAj~R-iX5x5lL1telV!RA~#+kg`O^$Ujl|B1IzQ4-nD(i5BD(@vtvtgT=S4h5PQM1 zG+F>b<(ydT^dmGiaso6Zed_piuGf<6%EZv5`{cNvO-Uk4Pb1Dr;Pv(njAJP{jW~Hb zwi{ZdOAq{Xv9#MEU(ftzhp&IVJMomPS-l?dMf%=sX7T6W{z{DP_xZ5|} z?F+{8S!PcuZ{8WWS}=>~XM=_h{hLXd=nn@-#%AQPfTpfSc=@qRK2+baq4*p6nq<8o zcDv7=T#@b4xDtBST+lc|%Zp-qek`o1e9OdOTpA*uI?GNL@xQ%5jF01QPDCfmOumr@ z>N`wkvs^u}El@)HX3hQle}uX2n?l{&P8NwiCE)YjTW0jsYj#V&apYc9Cx$SC&ix3j z7w4B}@WO9c#_q-D%V2Kpe)gmFP;|)&tTSXScHSU}I35!%AQpAkQP1?5k|wJhG8M4W zP^7$@BT^I&W|xXglF+W5DddC+b=~|11ZiepgKFg zoqmg7AYyoyawu>9pt~(w^a+gt?wM`SDxLSM8?9Hu*L2LB$4os?f2F~xhKTP9{!M;< zUZ1a0_PKLRek$g9}nvC6HgKY$hXNm%qqbvNh0lekrKy+r_mT zRT|jR!7;G_7hH1_=5h4HxLSestoQ*2c$v(r5Ag_suNPJkvFl6NEmh$-?_NCoj9$_^ zRQh~fp%p%Ubbm;9s7Ho84!XGi}v5iF$1n?+GMYy0p;sz=vLc}*|@ zcYD0&MfdAZ^ba?n*P8J0tkt>Gs@c#uxE?dV(bHf}o0prG`KHYN_pt7bjwa|8dXJyI z7<)%hieXk6{H<@9@F9WNGtPx zk2#_v$>(gys1k!<8;%#W-Wo!mr&^vS9mlPNUfO&s7jfQ z*&B&g3DPXfMU^v)5V&mw7i?9l`xtg<9Z~1?YmSZK;Y!@bjH;me*&1=A-4&TJJBMd8=C z__plwgur+X3_kzDGsrz#I}v#h2J;l02W9lGyQ-{6BmWiuOh-KMN2~P|%$dUoMW6@3 z{6gcW8eE$Kl49Y&$}3Dx=UOZ4MPZp$D!xffDN&HpsW zK@WIUBs4MDzCG!|zdvT~#D=Y}lCPkxmt5@y7n`v`S(V(JF%_Gy0?#Uocz%Af0ed#O`a``z-q9TEe%c(T6%C-u7&Y;EjxAsOf-t8NAkVv@$?wi&7A7E_D zO<37H_oE#*e$*!&dFEDO&{~1oOJEY+7HE019L!CT{2oY>Wz?X){2@X}^UQGYE6Zo& zR;QH$z22 zpJL)0&Tp1R?ljHOH*a8wee!xz6K7X4bE4dwv9PYG)EvckYWdGw{`{yTq$R$J*fO|| zSZ6S(1@AMiY@KqWw6x7Ndj{mpPY?;Dp;&q?g;R6fr&Merz3`z;Oi?=CxKbRYuEz+8 zM*+A$>Sq3HW25ql9h8lyywSK(aBxY9;FJFxZHCo%qXk4_%9+&!8;Mpsu~Pc3xajg( z%-yEU;a94dtU5dD{BfJ0TU1>{0j}b7mz(R^=Vec6YX7 z7rvZJ{&Dcbq!PNnAnZpljgd|ApcwF^GhBzrsW(Dhz$y_&Mk$?eWjKWM7$VZ3bDoZ{wgki z6;=hr6MJPBz67F(1JybLsyutlyDecxrdz(&pXM19ZbTF!*=KR*kUa2Wc9wvecIzNC zsUWbgV*~Gy$>>{PjQO5QXaFs^_Q^8o%J`X!h_M&OxYpDb9Dj62Ff%MhH$u3KuKGvMj!hUzIuzrm%(f+}=Ew`69H z-C9_TLxHZ>j5Ux^V@MG@BO8B+PckXsJlBn zTcGqaA`>fEIBawoUC%TbSh$|7VqT{z56GmpH>^*>dqo{)>lAy}(!JGb+(t@dxxl(m z5TYBmjW0!aLmt8OF$0QLjPVUby!8hGisVfjOBRyx&E+a~`}hyPTlacl0vt87VCh@+ zSu(DdHC&5LuvRPs;9I=II>c)tuqW?SQh9%EXWL7WRwJTa)~48undDVCEkZbDU$7$E zBw)0FHIonJY}xp|caZ0Ze`UF_VSSGgQTpBet6O@c-cj}(LZt29b7@Da;4PC$O^r1t z4Wt2t+s$*$i<>j7_4UzyfSF&*kd`eL_U+U&do+;V;xgl%F;PAaDx@ATnezaIWuUVz zLi^Mp;a}{^3?W~N+Py{V<0deMl;0AD**sCUnnP+4498NVLedQ0Z|*y^HEax1_p`2a zYZDzw#6UDiFSINR`roBFciTP?)(s^A!PxwDX9KPbcLN`gKB(|sZ5YlWp0?Vw{uDlND5Xu+VEX_cZCpx||XUbtGB{`zut2qre5t9h{_e_LS(kEM6JEWh_)| zV^C!=Iois@B>6X}l=WVHXt%>PYtJE)V(3!D@FWFl?`6V|16v9f+3awR`d@}-2TS(|Zcc(srQ zb{jo$)p87h90k%{hy5>NcJyhAFQ0awzQQsq2*|fa6@%U}y$m`X2sWh%5`AEc7-u+C zXal#SwlHb)hAp$uebP}g49%iSuz7GmF!b7VWLMcbix9kWC{pU+000kgL7&=16)eB9 z3#4Eq71_t}=IJ23mZV-@@&!w@(20K2dduQug46*kCCa8Au7ptJnmPlc z?Dg{0Oys&y@qk0FJI=_axNSoGBoC;kp~+Nbu!!^1-%>Fpa+uCUk*qq@ad4Y<--Y#;5J@+Tf$F_>nkP`~1#ez~rGj zpY$xnulf=IamctlI(u=otvW-Se9;t2AOnH;*f@rCj_&wK-_6=@yyttyp1@U#pcd<~ zST}z;3pNqZ$@|)emIG|O*<=mIH^t;V-Y0qaWAk)hd!gm6*}P6;$Eej&fBWzjgxRwH zlmuXI1>XO&adUT-aqR%76H=|?R&)@*a+KiCJA*9TZ)}=t$6QBDb5bI?oO7ZH!#8n` z?i$4`^6WI)()@DZ~sWFFvU+H1W!@)>o5T#8`?{ZcFJQ!O>QuwFbh- zPRuNWSo7i9@Wua8N4#cm=DC~o;OC#*YNjq_&eqTGX-;_uQF#l;#3-0{0c?#cz?3NP zv#4w>z$N=V1cdhVAU$Iho9S3Y-suC_t?xb6|NhfeFq?OG`VS9xL49}l%VlN#|B+9R;AT^*P*LZ# z-lfU3#DnWkGE%6bVVumc?h`knwUR&OfoJCrLaj($VfBb6P^r$0A-s@13*x5qveyTcCb{XE~DW=YFPwpDWs;`^SJvuutF^lWvxUm_g|)6 z0M6KIZAmjXe9u7qlVHU*R|5ftJ3V07)4t{eRH(4+gU?k-zy|nr5N##x=iil|7N8}+ zSri&AlT~rZEMNz2+*Bf&E9a&1F{u~Ztc%J zG27jrE-_|`H%?f$i!j4yKC!vq&Ba?v6d>?1cVp^YE&^{zk8F%|X2Sdvn2uFy&{h|# zLJvkVTESnX6@ETUcUA~5Qub&NEIF)fmOwve8bwY`ui2uDg*ij*9Hs*gk*N_Ua+BCq zk3w<^Hzuw6BnLNT)NFj0dmi7_2iFoft=qc!Z22agzQX|M@WTMK4kovyKF?y-ETdfyk@E{)@ zg=*Zo-6pGLC5zuO{6S_l(?lj!Ikz7b+IEPgP4$&=#$KLo6fG;#LYGVfdvOq zn+x)*c&IO*%gu`BI!-|$2)|lT-y);7Oi$++&6xlaf4co@s}ai>J%|w|*RRSIM6=#T z+MBd^w>yy5T21E>UDb#wZFo)jvBa(^cBHYj?UxX!o z)IPRppMe#B_vB1ti>GuhI+||xl0gze zJ@4ffZ|hACGTzF4ZgeH6xf4$Qo>qfhT>>fmWZ zGA~KCfWR5UlH<@H=-Vd6Vl^|hK%@4#EV-_05VR1|7Uq$DPthxlcas0-)Na}H6rclE zX0w%ZEtH?CFwRKTFLm=4i1x@Fgz9j_z54*4K@12t`1Zp~)`&&k*i?>ALPjgP`>O9Z zCdLRC!%|fPZfM>ZHO9$Ip7g*pMq~lu7c{x_PcfQo#MfVGP!N+HA6}H+>(Ots-^q6L5#)b%R!u7ra~Z*{-!wld-H~!Hq)9uZ zuN5h0G{vN*iAqP@r9(OBC?d-R>}3rc(5*#qsVZO%h>w{vObi+YT@4 zZh9S)8T4G9vDCH-{%8eAoe;nwJM@wcJBH?BC*-CVLrh2h);-T&znE*tn>yIMs$UBH6cDPpL>l&opB|W)_$jB1K;UtaHU;x{(!_d=&=$L-?lzJ zK${Y~p^iyo)>2dMNUC&7yECd1J=Q<>y8M%G8S;XGegA!;$2BAbf-#KX6inuBrf<4J zXIS|7=khGM!VA?!7_${r1)3EQiP>1petK94wfLYvom%8>AP!H8Un)9m>%j;{MM!3c z%JNw_kUHUezXwU=F0{kD|KWw?8WtHuHJbfN{1X_@m$|(>>w0UIKDc0#HeO3B0Dua! z6dGWahj++>o$^8P4<5IVh2J=oqbO!a1&zRs^_GK{P6(s-j1ssHA*E(+05x;!Q}!Yb@^8rZGRI@GYZN8D{4JChrgFhQE`z zl78^$frF7{z3mIJzVFHla1f>N=Nn`OI3xz9=BP$68i)B_bq(-k>4^QX>)r%h3M8DP zGmnoscxg=4_HXQNz;({QR2UgrbnLi|H-n*CEgT` zm!}}te~!=k`%rA}2lTcA#W=f8lbo%2dA(4ygx-O8xO5Ta51`gmKR%+AJOL9*tCAsf ziFt@+N>%N&MHh_duq?Cv(py<%2Zi&5m8}Y#m@`S=(;dYlHe6=fw*lISGgX`wnP6M$bghS*k}jX{QGkz(a*F|KIjhk|`_emo@D7jrdKHO=_84HUNgwl0VP z@3xM(E8B~HA2X~?{mibgsf`1q{K^TEBH^x$2L)a7O1~@XyQ~<5Ik`?9Kz|uRIPp9O z2Jnvk`OiJ!7H{)Ve0@i21rLAX)P9Qh9_rEU>ZMIp<|}zzaixPU!DYz5d7dl;yiD$7 zAUAijuz`(u9t}-6vJ%A7kx6-_d=ZaXcs!%ZpT2rQu8DARMnhJ7-nM@K3oduQcbP?B z9}&|;Fk-8cEOU8Fz*u7^7On}n@l+2D$Q7%WA)G3c851@y+Clf0!% zP9r#O&%Jk`a&9{;+iHfY1244x+0x$MmOCTL?)9ApoWDPMvwmzn;J$VHz7jC3p86fR zSnFf`3`ihE%XGY59h%`iSF$xfly1qxFchSzh#FujqHFz&doI5apBMeMG|FQmIx<2! zYL~68JK82ABX1#|@O9XFgoaq##+%<@mcSVl4{pC3-(a`oplKk24oa9j!h;I7 zWq1dv$KU9$^Pp`!>0f22hYGKLf~7Moq5u&G_||bhA?ni)FSq?j0${)gH7Nm) z0aFvslZ?$fiMn&p2YmesZaY%7TimjS;nq_?S2CH=H@kAK^z{bW zJI!uEBLuTKcpeS}0p}R2H1k)Qrp0;iRwqc2l@c7Qs=vXSA!r4m1(1KEr5y9S=^)bwmZ_uihDO(dMeO_;&!02@Y&D9c^eol*R6rBG zLcaPSRGt0QAfDv8;_z2eh+Ghj;+UxNIGl-hB%T`t;<6u(PWlAFq9?sp^1GUqaMz;4|wBFMeh6QSkDWD}mbMdK#vx*MYn$wDbq%ZesURj10HKzYtpCt+2l>ax_5 z*@+;OS#*{Np(6cYtTW^m%|56RQdP(XS_P1Zl-(}eFOoQQ8eAC_7utb$?$L7I$_w5> za(#tsjJrz12Ca&0xh{smP0sio4dT%mjZFrYW5KmEeLiA{3AxF@;%r4UUFC`f1d4=9wwl@$H zaq_@DfV_8ef6X}%Cox#L^Jn?wO7+%N9B&VwKO18kIr5m07vH`Ey`*<=Gv*%<10Js_ z-4f()nwncj;_!Z-QZ3~8@?g?ED}_f5&%knUb+P`Mqi?3+O70onifXJj5jzeib*nr1 zI_lv|Nsc`4rVA5Wi@mSl!NU{fU_+;klJ5|S&pX*rkU*-U^JIY0{iffLRw7JZ@tQVlOG)ran2qcY8Ltt7nj3gQ000Z60iXGF zUuGpC={yNWXvi~3x^j28)>0OtHy{?d8ISDzDxEun7XO`5wsMd&wGndkno=y~l1elEF0K4(Ofj!j^a_ao zaLP{4KpCodUMVr&PG)r(jA;V9e#uIZocm+!wX|KbUS9bg_cSgvP_rnmHn7$PHAo<|7 zS#23Nn|bGLp<7dJrY+_{(4~a-Bg|FN9{(TXN;a4yzd!)71Fd(+7b=|w2$13hG>8|T zk8A;p!#e#S?XNY|6e1e;)~M+{tPrX<_Dzppf0r)uJ<+HP0s(~kqP#_A}* zxS8t`MTy#z1zxWeo3GXeLYrUe1j{}ZHRiu{@+m0GAw5%~+)`<7Wkz!gtP0MF9nGO; z-(dDxtsC~5n?0klO_YXGP%mIaeZsLnXoU$~fUnc6$MBGA7tN6ij9dxQaTy`$q85Wuq6Q)7djg zg;8-5ShaI7Q3BHMSHex+6C_OhGE4Q5DZu@qhY05ZWDBhZk{1x>$g+<|7lLJn;6i0{ zhAXf1Ht%8x>2vcz0OJmAhCe-I;{p(Ce-OD(fFgjqY4UP}`-jJ`3$3280By7X87HY? zw$<0V;M^VKCy8RW5Tb6KYMBSQ%X8Ibs@H}#qAa(xH7-jMkvXP8!GCjuJ3iF6;{cF5 z;#52%)vU}fVqm!{k{I#Rsm(qw9*<;Cb$fPE$KV2O^AE*8dIh9V`O0k=j?@`H#M}?t zxfH=7r8ntSVle-jVF$p5AuVpt>n?M<64=Z7!x^*kXE)Qpub^}Npbpr5$dka%v8sze zndv+;>LAz()2aUMjehR0UCrE{R+MG-`$PK4hgZ&05^O|)`uX{r+6aSM*pyn+ZTEiA zhjIQY7CQPhLALp0Z+j>vv#6#>sYZ9f_VH!c;AT@@e*rihSu7VTQA_VeIzEl2hPGzI z^R|d-r8liAayE6N_{02pa)4|r0R$#FewC@-jg9xHOvb7JAFQ}&4S=4Be^xAe3Kn%iP##$EASy zZeEt3D4wQ_-S#aMGK>3HeuN<6D2R_*s1L5e3rL&*&Fhu9$X(eWUTIgTslW}FOMIoo zY0R9t9&5MHprFBE@(^Y9_PGyA1oTZCZbba)D!uQ1M6g7?TjtbsxnS3MDi)z(egHi^ zCbe$|)lt=zL|!3`3WOtk#_FAFr=i7f*E*_&>kY|lbvMjG*2 zsMY>#(sxt&jZ7P-&)#FV(JALXotx-9i&fxAYFPN9pJsQ72tDNaD@l^BI^LN}EOxBU zgUtlT-twhqGd!8Oo2D8&VDJ6>%?BQsd^JY{6g}kKHe%gq1nIbRm-g;^|<@3#Ijfr_b1IAX zei#Ot);Y23LZ=Eq)){}Xj&JY0xdHMh&4_6;_USicnd8iKPzGFA}?ht!I;(Ue=o8bh0q;)do(Py^>N5C1zRndG4aHsUkN{!~p}wXw}lX4DRUUJo~_2i%C`|B-vh=h@=vogROwX zsnc=u(E;5y)QV^-x|fxvxG35FRg59Ne~{gZ=WzSPJ6HlC&G*DRFjbEVZ=&*m_aJFO zd7;6%KT4r~5_`8CF2%;8ot~h839?0=o;MAA>;K=$m;ja==o$_0hBMh2+dI94f3%jwBo4Y$qy|p zBjj2FGmmDkti`L?R<6iWi1ae66e&cB-XImG043jtabnGBpf!wNCK__6u=LT3G>dFX zH}T*RdW418!ND*RTuvm!1*#C_-E!NGW;`CvNL;$VB7VTdSI@@M&;|(4t30 z`1vY1LY^Ic385E0{?_YAcE3zJ7OlYDGwuuaeHub>4SH`&r$Xu_wZq%*eqG0Pc{}%!P7m6_At z>wozrP*A{<5F?(S=gB^>aGhuZe;CQ-gHDoI&IZ4z20S^@t?BSh87(A*GLn#?lZ2g^9ydQfK z0JoWh44zpNB)wt7z@uT&*ZfN@QRBUGk%Ng+L5Hksuw24ch^t)5v8_T|BjZl_8xKV7 zMOXP2;y4JGFl&7iLa2ZuCzh#XLUcymuWuCc+g*PsizQ|aMZ?{RY__2P>%@sc-{ykjw&MetE)y&UL z!5dl;0tpRgiI&c~hhMAW4ZpCwkH`Fc2&kBDdQP6d%tMoAX8xw$rDu*h$>a;1>&qVG z0ez@QnL5;xgxyHJJ)Mc(H8imiYaZIZPlqNQkJZA>zG*U3l`MSewnXhf>7ighRk-}= zRwRQ6yVquXtp_WN1X409m0u!nC z2-k&HX~(X-sSc1B>hh#iFl}Bm8RYiTpZ8qB7a3gd2K!& zzf1%Cg~@m|QIUXkT&84sCx(&O=P413leC+7)H;gz;UdvC2CdY#m%bHZ93sWqU?>=1 z@{xPfu{zKqRj}=Ro3o&kl#*WTjd^laHGLp>OW0bBbqQj7ucA6L$sYGSkUK0Xm|FUX z`=>lb*%@YWV5ly<57X5^WLS?O#q#f1z%p(%(btSr3n0q00yxg@7GrvE-iy!eqBksw z*v=22y<5CYmfqOBjmhK{Mo(#|NQ zW-_=trdehZWS0jdu-iUF2J}QPqX@-A@vyXWd+-5LJ;$xW%r5A2&0eSA))r4*`|7$2 z2^fbpn^B&l8dxD!YwWX(KfPd|PwXuZc1sA7LBRDEe&68Uw^#fRh_he+8$DxUg&7YR21xl z0cc-rVJF5S*{#$xpz(Q#B8 zVUm1NMaFV?OA=Qx?`-QxBUjTA7IsT#=|@`_q&g^M8sbZBgJtr5*G$E7pbV5pE|A7S z5+B`_AcKga)L2b7aJmLubHj-w&#agxW|Py!5vFqL-YGr7r$lN@HpheG66ckLL>$Q$ zP$2rC_2`h@XuwCvU4~uHzJNz~%5owAKaF=5H1<Tpy{^_RUg)ZcmYj=yAl(@;(X5>;=D&$Mj=M;y)28BlIxYxg#8?wnE z58i5WMkY9E%C=eFHHC@yzM8Izlj)BSx+e3>wp)`pCZr>^Xk*mFv^0M0?9?Qu(?0Mz zr|2(1ya|C`+)Dpd2c5BW-IK7o?I^iiUaw=oF>Y5~>#&V!MgonR`cg-{;HP%iPWJA~ zPc+}nYHzIaaekvaPC@2h1cQL!Sfedh$rrvDmvajAia8i(z<(UMtI43U3j_HAP@HjjbOUvhR!+Spp1VN-VIZ(9Z~vr`-?~)yB|IZ~2?T$1X*vGZ52P#9b0uib5y* zF95|2*P34L&N~8qcg(48IrMDyW`1#A07LyKr^r;7amSWpBqy2zW@QQ-0W*f|4*=?& zTsmY=G##Wjf!%!P9I-pCiz-Ye(0PD~WA<`U@buM755Q?bX%F*UTBF6fy6ybL<+V9X zb>g)eG14FcaI~%bh0(ErWUNJR)Up(7<|HC)<_VjxxyxMTvq&R;V%6*dFweD|uQwe;6<616*H>_f3kut-fG**=M3vfx$^%BBp3hNc`%yB!z<1 z50rz$OGp9QDK5=6E-va85Rua)lN&x2B51a?ysq`jBF@;6%XNMdvFDt^L42Vc!)Ar_ zI8{ri0zMbQCoiTASy9Ki76q}nI8m0>kc=!8ooDvaIv!obJGm3=0^R^&kaxaYPzC5B|+Z8`TD&80YYrtIaSmitK&!t;9n0gB_=G8MQmbiKPNS|9^;Ma&g#YwUjBBS0x?6Oy7pF*$@C?Y;; z2pKBu2BqTU1d5;CIG3GKSp`T@e^zylh^v^vyDB76ZJpQ-3UAI}1N4)(qjsMY({qL0 z*E<1E7GzMt6)`uX*=H`9i*EV_WR#@i^K$T&4q)v$)&}#q+{PmIY{9r%HfueCC&9;P zh=_#3_NQ96=WwGe0OHNsMF3FCEEm0FwkSO$WbtTp5(o0FD+}Zxcogg(JFzt_& zc7w5&OISsNFQ53d`#4>Gv0xyL?PPX|D$oKmij|Ts*DGq&0A;V{@RXuuh>9L13IPVqQ zSL5Dbp=!UDK(ps2%vfqC)vf==8d(x7Px^@P7Q>`)7!8s?wgh0YxvQ!Z?KZNFD}MK? zT)ev*X4sy}w(^}46^Ek**EQcX=Y{ipXD6Xz8-2Tj#*U6Df-CkI6Zxd!;NlV;aPP$= zXcTiWeg0zNO)!WasVXqJJ2~}3Z$F0mc|E`_BpD}Lo0hp}652PZPthBQoq|Sk8keXE z;v{*ZK^j|u4!L}eW^Iny8dpF1>`!zPQt`431bYJFZvM{#rxBzg5-JM#(nSV|;5Uwr z{?q%g2~e=>L$e;O3+N*n&pdZH1sM|IUo8lcz;cc>WOiNU_#1y&@F5)FQb4xF<6h8v zWQr^1wbL_GN)stDuSQcbApwzn#KD%pPh*Jt_JM7;q%0eJO}$sdupRt{zMDukqhdvi zUzh#;Ovz2@AzfYrcUCo>pM_-s+Pt&8tD{H@KfGE;Bavp}avO=41u!6lG)`B7eV6jK zQwV`7iy7#Q^!i;Zs4^gDV!@2zPn1?HU-uL*(!C1DCFGZYLG1ST)^eh74Or9J8}2p6 zkBJSOzX1i+(VoKnt!QSEyqJq=?)>R=mEJZYJFz3aDQ=%1YPq83{sN@Q+x~0+cn{#W z+oGTqKgvTNDw>=u9-X1$MG&hXajV9fXfu|FB6vEz465wpb;gH{3NdYhCq>JO^ z0*i*#8{5CJABi=LC!MD@fF=r__2IXhLUZl?voxjSp>e>U=I7-gH6H8}A`}6;cKXws zqwRh($kf;-rXV}&gb(YqHQ&mL;o;auE}qr`7sTh=xw4gxD-A3YodH2RN5>9Iem4-{ z6Yru!3&)*Lyi^xRQDBcmTR75BD`ND-m6maxy;!3d_x5*qK<}VrEa&SgLc*p_>K>l- zl$P7Yb-Gp*qOFA}F1NXZ>S}(j@IyvcU&!50rb>WWd_Cs8T->Iw*Z^fpzuT`nt);N~ zYSlD60SMBvNgcxhf}lrJO<#lD@)1Xk>EthouCRu?K`$wDWDSA%H1)-gsuTZ6#;2qQ zA=$69JR*`Y+O8w=nWx!^2l~ha0S6FsId(C)q)YEr!%Dg1J+rY#L{k=f2E0TA@6$-} zaiQtkdDF*Ol;N!jB61PpvkKwCkXxJF47AVgg`|or44i0f8Ate%)qsKW$26Ros+S3mJOvR3kta) z-~8%AFpB2+kqi*fabH{wSn5lgDumuT=DrNT{M%E8W>}ZjI>d5Ynl!Jtxdr{ZKHJh| zPt%v=sTJAcjjhvrKLHdis!z)fBZ~x4QNQB-q<@9W2Y1ZG6|<>^H%Vzb7mZu+6dw_B z5l<%R8O#a9bphxywE$j2xX|qe{QjGP*=sP(yl$yYR0oN6yE6W1arT2RPeZ`O=_Tc3 z6O@nMvf}0fADDq0f$4GOB3))ol#8?I1@kmv%@T&2{+_0M_)2y+r{a1ccR!eQJ9daH z%4!rE-xmqYVP!89P=HKAC1kL!>)P$)DT7l0+7PoaDkStv^`OR-T|<+k^YvE7i#W`7 zopBs1fm3AL4-i8q^{N%!nba4-8u**v(u%P^I$d&S12IPH*_Ajmudp-d3wM&QzCyxt z(vkUv*5irW|L*1s4m8f&uoWA|+l$Z+1~#8!hriT4@)IMimm8mPJxuzo%iH61UXf?9 zxl>u)59Wkg_)<>8$&Y}Ix6Z<=_i&ma@;6~=?n!|%05Rvh z=%B$UF~P(-aGf)~{DX|Btz^ne)bS`!oMFW@t|PYNt1?RJ2x6y;@J!MjYAca23`S@7 zpq(~`@sa4lqv0$Mj2Z=F2N7lFH)b;8M-RE|_zl5QYC;1lY;v=h~w-H|S=DFt5Hkx>nuum5Hssujt)GyMc8*Ok9KGKh!CDX)K zwhDH5I9T4m{fVtQo#+h!MDPY=^_ub;(MTB{G(U zi#dT^<=Q=t33FiYe2#Sg1e1LF;G8;tTx4I7-mu7qgyKMgiES#>{c`8rn)!yn%7_m;!bhHEPwsNgt*1y#5k7Dq|Z z2mL;Ja$!qkv0JKYRa$@XeNG5n#eks9M@68Fl*65bdbM{(7EJ~lJZ%=G&UsjQT%L%` z%sEp21n8~w8$jMfxhsM-TmLt7NLW&Q{5+x5;7dC$SJil5`ICThpgO-V!CXd=J?nMg z)I}-Ukb_3M-Deh{>&-fg-K+E+*iCfjq0n{OxFPw0HnvC&&@j(v=JW8zggO7ci25D) z;yBeP+i=>(dTY*dB9)##CiWksp0i0heK)suEdxyYF8oBtJbxq_BLG%FslU>RW=D3V z))&X$_JP(FS5ke*NxB-`_u_n8JY*wEQ9`3Ag*|nbAcRC_U!+nkbTj)O#~H=*4tG6Y zs$h`)M4OC%{?|J#J*Mz${}Ha{d2{ae0;<2Kk;k9)pcN~^gv5=YPa}8f6kPoq+#>=5 zHmmB$gj3cTx!eFr;8$?gfLFZlvt}3s3CWaz;F6>8qi-ak-D?B9*El`jCP!of~6ibwe;SN>aTj@bAEXz)Kxk-q)rTRL4%2(%2k5`^+=`vv@ej_Z@8 zePPh!l{x(9%w6$`0BhUcs1gB9iZ0zDYYmq1adZEskR2YY-1e|=my+$`sa5z*>KbOt zzSJ-h+8)Ngw?`ni=qi47SK$yf6CVlwzXi|Wj$1H=o2|G2ly#)~dE(MdS1~kSkOTZOR?dL>*8X(66jp<1 ziwz{>-nh{<#3;@|%;%rZ3mp+^edTJ>hl@Am8ymU<312O7cB%c!A9pg+Y}UZI5J)5% zk5r?JJ-RoI2PYV@5IK?y??w!xE9|4$AltU3xdW`M{3CDwk*WMf6M0y~!+*&n0Pu?n z(aZw>uKSzP+k$hVc}brv5|Z80TOh&Pcm!~H#SVU&j&}rllYF68`$MDs6bWyS5JZ|} zFS{*0LGl}N8dql*V89b%^Ha`Rx@!qV0Q_Lw3D7T_a^ryH1s*2gW=R^D%IA%W&mGrI zjG2789~6#>6lgphSIT+s&cnA<&9K0mx{v*mVlkyN(IK%1Q)MRMQ~feauPWdsRA)E{;Ii#B^$Aq(gISz4dk<7Hs_Xi^U(9GU^vvt zD&dhw_&}SmAb$!)s41In1?KkTGa2mLtCe&XRlVrm{rikoC4%WToNyr>%R@2kjj)dy zZYDnt9J=AM$w>jNQKDckHaQf9joY@tn8wC;ird7+D0a^!cV7`0d4Bdbh9X`kPVbpx z$lctc%P$@M?T@lR} zrl~U8#SKP}0LrS_DMbqocdCR(X)QG#yN6MkgFguR!b&1Q+t&Xc_B} zBUEPP!_zGj2NGRNb(K$>NL@po=BR3)AJ}!aUT$=Rstdupdorm4coJedr%JO$83Ks>apO zuOdgXG%qCLN$Uy0)ryTn!98{okLGrAE2KL*)<>@3k%lq?m_HemHSon-ObQ*$L1<`V z;vvZMA#>2WDjk8dzElB+pyCwUG$aTb_b!j;bq<00xS!YneH(P{anW>NbbKZ*>2!ZP1TZ1%T0RRGP_Q zW4whZh&0b5+~j*ZP(`-x9+hE+Xny(wHcE#0wVnM0THwL2T;&KJ@@a@v!7{+3_lEw7 z$^%Wj+Z8QAQ`8F}`V)I89*q)NGrj*7G8~;9CU{iFrmrMehox{Dx4_gQA4L+PGD-J% z6j8CJXP*(l^PlW!Ym${%CnCN%Tanz!0r@ghbo}pliU1R^@0ZAV@nIri7z)Hw@8-*) zgLnO<=wtw62KLE>{>n5o1$Uv%?lkqj@dnW!L-&EJUj2X+VK{6OJi(pM10W$F)+^}CYr7I@(0M^7DVZHHTK!Ar?fQj>sctVqidYXYF^dzkR_-Xck;x=`~= ze|o<%$wyxkEKM`efRTdDNv{-9SmQPfZMENm;PM5y4<>olkunA8Qc-W@0viY z@+tqjlM!Rz!oFdE^I0I68)|F^F+9*`0t37KhR*1h?KP*1z=Ec3{yebRH)njuvS+gWak&!Yh3_)B97V(MT zezeEhj`hAHoC}Ab=o0q+2(itt(WGTj%Tryx5k)eBDWU9->BEcht5wc4ub|DjsbnF;IvzW%rhj}N4sXYq zndCmNt+93-uaV9|_2Ix@5xHzkZq~CoH1277#dFna-=iu=$!@y{?2YmaeE8KGa4%DVysSLWgY z#>QdzS)W=myr35A9Q*%g0;=fc7&W;L1hz<4q23u@w$rz445@dH>CAq1O^b8xT+^Lp z64{q+P%XjAbBsP-HRjZTa?9Qg<@=)K=vdx!GY8VzAgzJSF}<@1ZKybp%#S%7N@lB7 z_`q>*G|nwWHh^6k%>(8dxNu{eaNJAn3eHhWM1r`mL8=P0MCBm&k@>Zx@86)cMyGmKrHnB zI~x=5*XJNZt#7@8cUxjk{Ep9l9(eARE$MMJeizR>-mjb4EG!t6*qhSZ+a0#g$nDsg z;kL@ZwU;gpf!dVV!$dwP6xa`EH^YQ&R$7YhG>>2X;cEqA+ivWR`l{Z=YJ#P2CBO=S zy7-7YLxU2A&hhMuI+zO`NsDyuzQ`~J)JQ+HkPG@rJ&c(&_o5DC=uXJdFWf(S2(qkn zB@?ZKjCP$L)^FZ+f7N^UPbT(Z*d}e#J#dO>5?bc_@kNhA0V>LP$_s=N-Im!co&ESz zdtytI^*ln2SwZDbXT=lBDykWpM;-iQ@;~lEPG?2LE~q|xdUYkBdJf?VZVh|1#(oI| zMcfJGl(rg+-oXeou$=vjrv=ro2ug-d)y|(KS%C&v8VePZnU(*vH-$w)=^#E;Or^0X zQr`os7(BP2O}gzD*jWf_?Bxu#k!ras;=?^X=Q(f3QSpL&7=&dx0soJZelo5fFx3DON~3q@X~YBDdF zTYx9DwiP;s6P0MbdK@$9Rq;{GTg3wj z+}3;8Qh1=`7Bj#?nRcaLbonAtmRLY zH6=3RNb+*Kw36@hWr5i|#YEr74X55KR=dR>`;bt%o$pBuB{!2P zns-taj}PZ1JL8o0mK{YBxPx^tkH_t=Lprj1IcnQ-SSMQHAZYu^C$k)pon@Eud^+V6 z!Oc?g{D7cA!s{XD7=+9PZI6x8F(Q11vNf(Mx*3FAGNbfeGyj7`#)6*{e1X$yupHqs}EzRRIT7rs9;x0Tv=8(@NTT-(KiiJ2bBH&3h<<@-)N^TQ!me zZ<^-LND3nnHp^*v=3@eUfq00Q?FB&Y{Ld?toI9{`lsML&=~S|yv8rf!E^EhmA)P!U zF0HoO#;~8$VTk(AJNSqI$ctY5YSer>cTW+FqNmLx^=KCl@e?xuD}&@;ZtXaP#?H+X zLx#N36iR?Vcxil3Dw(jb20-m71E4(v$vM$Vlg_V|l?&$Am+mweUM8QGMY!{v;zFW#S;lzq`W%bOdUP<90N|p)D7a&!H|5k#2 z3~i_@xhPE%LUsk0-lFAW;wHT(OMu;WK8Z{Oqj?{lDM*K+zqdVePl!2B42W1&4d3BL zY}!;^Y*gY++nJgo8481D^bLopAc5o^B?&Trd&d(ziaX5b`=ex9>1z6v^j*Sw%QwBlw)cDuuwZy7S8tbcXdOBcBTjTB=2Bvc1%~&2>+C%?r&rK{ zX|!IaeekN_aV1m9B-pP`%p4@d?pYB2{;4h4H8Gn#xcK880=zh|j8_nQK-~v!`IVT^ zRv2B7IDa#$;K9%g6uK=S#v{`_L$F$zkukSd*z-}OP94MCuh98L*3J=A!f6QRBX&R$ zT{apJ_#hz8p9J})%MguUhD!Iq_X`sXJFTx$)^-Ecf#qD=+MvcdFU%JyJ^wgnPxX}F z%4&PG$9m4Y;4)zCvkubOZU*9(p|CUjzXUPInOCU*5=rsxa512A~$W0}?*U z3+Z?t!;Q%H1&Hfg=NQIYm}fk8xF%K1MTgGIM6*oceb3Zc=jO=5ho(-{v?|D#58pg4 z1=YtnNf^*te_E}HBOY?Vr^wu7@?T@WGE)MaRckggRFde4gW^q>Zmwh*f7V`5C_n8! z9%dGpns-WkkBGn!ZUl-8?#_}cQ;@uOsOaq}!B0V< z>rUVltW-Lob)%i7d`!%?y7Vp@vFXZ4C}+ebXo8ygIIdh~0#&VSQ%}xJCCZ?!x;)K$ zS zqGYk_dE$Bfw6}c+{aQ6~e^%QMrp38Zq!+aaMyds(E0hSqWb;TrvAuji2F^n4?OQ%v ztBd%Bqtw5K4&$-4Lg=)HeR7|*P5H^G1T{?gCJU+Q9z4zrWj1}r*v;hEu2@=*i1B9z zFdrT{uEydE#Hquij-|M9#;*nj$Tdqg(rpH}%uVO!j8<%-FY!-bzdhl^R>sQku7u2r z<=L|7%&G9a(?fXxP0nYsL}B)v%IPsJ_tr7f z(CL?H*_pf%A|Nqw|pOJVA$DVJT(Ojzrhz>35LC&T&R3<_`^?}33z9PT~JNk zoOcmvxJBeQ+ZlvXF8vb744U0Xyu}wgVN$V^!Y`+#A)Rv`3g*ub)iWQlEcdlOp>hYC zW6LK7=u<#g0Wr7S{}M%P#+9+ktXXi4N#7l(3F<*8_l88@l&`=7)AT4^bPyh<@t^80 z(3qIE`H!W~_eX=h(dQj^r&9HZo{&G?6wTlyQFKH?H3~L<=C>Eha(Xq9Rg={!i|#wq zqW6y+4hT&iH##EsIz~fy^3(BBd$x>DI5|1#D=bdBUtjKtpxEc7@p;0JMX2MSg=(HE z(}@ee5cP|EwC^XqNf}}-UuaBYPrkZ;;jrM!cO$N8@yWpCaErA}Gq^(I9_G?daJQC{ zxiQ4pjO7mZ*T!=}!^&~9_Z)NuZM!jYnhBHznJ9AaRRrent4^J$} z0D}m%e00d5p)z_o$q8gwZ;}x|afgvs-1HgUJlKq0-#FohqWlylQxrOvEO?|O zVAgfb0oK>`-$LRGoSnsr<=@4z76CBR$9J@?6-jlGQ&=tN~sthHmHF^lt^pFdsyI8B(bs{N8CVFaF+-GHz{?CySv&Y4eWk%aH8D_b;}|33<9vn zl*i{TK>z>^yg{BGMHMaoW*Dn>Ne0iddB8G!O2rqc=)^BL3%N8by!oi^=kw#1sC95+tYT z3geJo#X=g^%T)_NAcdpm!^K9m7ie?&MLc2i=+V{SW#q-(Wz+IdR{*2m7AUJ>P=~6> z)}ud@NO)BY4(kF2;DfMoGd?f&3WVGpw@Kv?kih0>Hw^|vE}2^;wtH7DbUMcFFkm%W zvI~p4@HxS5{YG^_o>Hpm!im+u?4z5sv|tLBABWp8qWwxMRTszBT%p9Ye(H;B8y^A5 z^6llhXz(#8iAK@wk{m)jE^>yen`pHqNyBt@uxdErQ?s24o$OiioTo0|i8!^uu=V}41U@;MJtYJVOx zek8DOG`fCO`!K-Q$Q|tMg|Aief37`2N7fN*IP_u8P_uX&$B+OAVEX2^MDo82BtpD9 zR+Ro_?D)CyD~a>FE=Z@X4g+c3sbVcI5QNJG-chvG#YS%f(x&|q4Mq2Qun?^a@422} zM$0&?r?pGL{gpo$(FX3R(baoh811mnY%FojW`J=qGka+&+uVEx@SO(Jg}X(^BOCBUYFOck3 z296vk^?;AwlgCJlwovVSL%EA!d32b!d_n!Oe!0U2UfQ@aRLENu`e#0nR-j>I1 z9p;<2tg;dQMtde=B_IG=kaszjPa2~!hY$@N z+6ZkiQ!R^4@ekho$EZdsSedAMbu}s+lCUfb!}5=S(5- zNKX&XOL6Xw;X{y&C?M0xBwQI~RY`uDr`>s4?N@8k%S|bNcnjm{^HVpsx9duUXNzG(FKgXcvNbrWQ!!w=eo)mf}&Ru&G*f6e1(zm%=OQBX@DGY|5hm z^9yVXynfMXaHbYDuEi7h{YCFS`hy*k>Tv7LZ|Oe+&Bv4`MCERW1(^^QNT5lJi>IB6 z&k5RTg4|*Il}y|TWx$dW`GXJ%i*1_OTE2gwXz$LPL&*A!>|YDCQixL+`PBgaYk(q+ zlmf$Mdg8*xIY1+MT=*|DT7%0>A5MC~CUYY>M{;yj*|1cxU$E&}s!2HE$9{HGN-jeC zQls4I)Gpn3Ktwrmm9wQOLD=@gY>K|3=d0N6&+Q#SNm5&WvIzU`ZFs|F9?mUTs{6_9 zh?!^*ht=gmN8PNy=BPdpWeGJPuH}@dGX1?YZS6UZD>Ht!{vnVvmuS*B99r>%oR*Zh zSC4P%{mr&Tq``7LH_qt(^lnc1qC2J!j#Jg$5#(#GQ+$@$Fx>jml2fS`=OA*y5*M8) zUH=^Fc#Z#8uU>*8JOrWwewln&Az^nuC<~;8zq~&W zEl!mclo$=?BXM?n`+IxXjDFjJ->S96(g~ewPAt>WlHJG{c`k)tFw}}406ae>lkyg= z<>sH>R_Dr!;uH%1P8N}1`sM%B`F_j>bdV|3dseos(@v)G3yxvTmGdq-$T3-Zp85S^ z(X$4fX-UVz({8#JV8)pW$F!Wa`(gdS1TSk?-M>f6{|JAPwtk%LIj{w&5R(ZhKFsSy zFuTM{bJx_uww%ZC)C9s?>}yKEA#2oc|JZD%nVr=`jczI1-#q-bE>|;&`Nw$E!Xk+j zT>jeSL|HNsZMlXF2qbm-i4HDP!CdK56&y%E{S)HHjZWeM0tlC0Fw&{wnd=v(^ZBEM zHs#3RDjLrJ6OTkQ)~t>2+HS*{Yi|FfJb*r2R>h68^nY&VC+s!;cXke>Y7*pZ&I-9N z?a@MKYJ9r14UMQZ#6I!k*x|4>GCh?sfcUQOGmGmTOt2j5`%OAl5SwZq+q~-U9yX0% zCG^NXc4=IxbPT+_NDs3~lZX|)Sl74*jD%jvBjqbxr}A%Fz&)!AA>@)MQ8g^sNP1)U z-?P(343l$wfyPwU)mq!|j23ThI3qy!`=Mq(rGj@3F2)9SM57A1=AdER6H90`QxJ6H zT0S_qtG%F{CfJO^9Y&8K%1=@}Vc-DaD+|J0hZvQn*r@u>3;naR5b55(xz=ydF?v7b zcX4cB7jNPcUcw9V{`BSCP7ZJ`2=scNqg7nl?XR!=yEr^mn7Z{)4@{*q)P4NTm6PKJ z)F+$Cl^@FUdKLK?1_A|&I495n!hD+``v%BahfPJJ-5rJFWcYIkaJh$#W)hL=dFOf- zT6)O8O60Kn$$gMl5BMvaA%6)5n;~3%=puI@8gS93jS~!av7Ew#Q;{7!-JNoV_i02z zkx$RyRKvgbTg1#6hY1F-$ok_LYz<(1FZBCXU1ER(+R%gh)?JThgRLIyl})}$mnx=n z7BN$&>Q`{|01uVvGJbcXWEEtxd*VOG)uD)?;k6nqBb=V5oDNVpy1x8t(T6nf1><7t zya+_Lfundfvp9JpXj8%qWM`qNlD-2~(CPYt{e+(btCyyzW@|iWn_btWgg4|nkra}N zg(}217V2%Q_>wm3LzSJ`!!8j^SM-NLJsHHKe23>qq@2m33L8969>q>RKRy>?fZZn; zYU|Nc^XMXQg4ezw?lQv5{{$SyX%~zwOhi4V zlZvMZrbjrO+afr-`tMXK8Dj5Uq~r{oQiT$f+w_2FTfF=13>6oP+?BALu`m+$so22c|Vai^-z$!bheWpSfm0Z z;FqvveOyxd0aP{$KPaUF;{WBO)^l!YO+Pg3MXn=qwdgG_{Xd$@Z3UrRtsAV(k0?E1LY_jiK!XOxFN&dEKa1VdCvpmolPY;VO-V<9wk&@_^^F zqiQwCseF?nz8N0)q$UzLvn%f0)`Q>AGUzLAhP_*m<;An4#b~;ZL^(ni4%OTI;ZGsWi zk<>*Z70u4wpll(cKL}KFGO6Mup1k!~lTZ!47(gFN?N;bE6xY}D0Q#4I`7l)^mye;l;t=y+!W_m^kLo930!@wF->cYT?|jF=hc+|y5b5DSy_Bbb-Agq`0zI!=j2tdrFXW3l2yVu7j61QpS&3=v@T>?v`aut_1pWC z!{}lc&gIu%tP3~w$1~>~bx!ax<=t#Z+%S9}qQhmPijxyiWIZ(}wBbC7dLXN?UpZTf ze&SxX(_F`GgIdUgDLZnhP+2#@rZQ>%(pD`aO*E`k14UIPaK~yy(zwKeamfWj6lVpU z7R2$t)ao8s0UY;1Gfp?Z2S~|Prr90TOQ>KNQyLbx=X9G0`mcc{K9@WOA@2bs$nQ_{ zdngHvMkPeeAq^B2V=&Cx9fN)4Ghwm)ix^?(F+JX6K zjRs$I$rmm}Hli4Q$zzxBgY5EW(|4Q?bi}nz1qa4tZYpM+rkBUhyKS(f--5;g0NS`0 z9(}py`m;}3^e&Y<6HKR?AlPON%EjpIEpZqg4yo_E z$MQ6_lb0`Z?+_~iS2Zfydd&3=*tgx+hs7_OJ45Z+flMZ!^tM2y>h8KRw}yGq34ts4 zblIbAk%;c3x?RPqC4uv&Bn_rKx+2Wy#XW99#y=n-zgj>8XE;Q!8Xo8hZ@d1s zlyV-ghXY%E>88m`9k?I7c9KJCaI$5qIGore2YZOhcDt{}io6E{?f?J>>j9oUbYH@- zN=EIz192K26oH5qjK{2$%o|sRuhP8AwCUkuJGgn63o6ScL}y_}=5xSvr&F6s9BV~` zfGs54FxYEjazrhy*vElbV>M@*6zkUY7+F~Z)(T`YPZCfv%F13eiH?vmxZ8y*{IYeN zct{I!gnRDVd19oyKq+1+j`)2gmzVVtt%H6Jp^D^`S&_R{K*OR;)@lTZjaVRdtu;E8 zvzvt6Ar<`L>emeQeW`}WNJULado3TN6i9=uZ#aX_pR&0x{kNF;01G#F(r%Vx6#TP1x2N%;~QAqRwp6}Sa5-!Q-HGZ zJ3pjcp2uKAKtW?})&)qAUDbUIJ@)v92Pq4XRx-UJjt=E%&pBx1# zT30M8RP0oa6#$dZoej|KgDh)0{Q$oZ6g8jQ`uk|?mNArIgVbO=eJC-43k^W9tWVV8 zj2s-4Gv+B@&6YG8sIKSx5j67H=)&VbanYf0e&Kj}q_0@NyP@?|G;yDNvZp-%`b1_I z9e#6p+$4`^L0h2AM7SGwr;T*I2Eim+&N+J8=Ntr07CW8ML2UgL9vg0HPb_9(cV+}A zJcH1euAyAsbqS#`eaAG6vH6v7z6g9V_XJKLH76*xV=8Nl#{m>P9Uy)pO9=oX zNNgCuCS->zNZdBY^>RUN(uueff>{VX+KT2dcDBS0bwp(H7*^~0h3bV~luUR>^bgQc z56wY6&Vt+6UT3RW*5T|}i<4oWj^2jq#hYR2SOXsT#kW!eOnaWOE+_lvMf8|e)_epE z@R2fk^B5Ty57eT=@i(Jz#`6*|B`4oy*c+Pv3XZ z5#38^un(U9-^R)Q(^SQ&S&BrdMpW)13CDr*n@2>DzL=ZQ=7I*t^x*RO__oGLJ|_KJ zDNQU6)YsSSctmG^!b##vr=u?@i!n?S;FWQFO-Y;je$WkJ4NS^CITLfhlz9Pce`6%I z1l9xU9CctNQ0#~9VsZJ(k3@be^@=p@S%#cshkr1Uw%6%;G)(vugkf!-KgJ$6`7a-8 zDl=AYxs$K_>y8zi65v=q7JpBAFl~p#=6LEw4zcK+vgaQ8+;QTNg?C8j@{Jkx(5R=oCdx|BPe?x2S!X}n(vhS~W6nEM1+M=R8Um6kJFajG&QQ9^Uc$o(r!J82} zqt*5b0ou-qn+RBt_2defMRj^Mr&o|u<@d&j%x|3T#CM#&m-?A57(R|wu`6T1p08ZG znYFUxJpFt$=+=y5&CjJ`0Fsonc3s|IL2}AHg3l4|x64$dA5%=UAm-8P zS-j9#0(^trjqP$VM)Ct%6_4u#IVx~>EO;oudS3T;<*#e+rf>U!QX36^Y=6gcawNQC zgv4{<9neiJyGOkd?9C~W)C7i5&i}R3I%_1(O)s<0Ip9P`l7KD$P+2u+?*8_CGgA6{ zctGLhwU@TjXpqGM5MWHuyIt?a2gZn|Q{;@nHM7OxPZ6gW!+H~MD0&p#l z-WOd7u#f0?dI=N46rm*F%&YG}k{Kmr!YutJ7?AkXxlrEtPtNY-TNp7#PA>-K27*EK12rKxzvj&&pxIdEj?H3;A{GqpLYCUNF#jH z_U5!W`?&e59hSvZDfSbBvuF$rV%!5N9QsR^Ro>z(&*eyRr4ev^Cv9 z%;q(Du2cAv^e&zKPu|0eE&a7jhj2sd9pwq<7k|LAO2on4{`4~n&~8U~000O80iHi< zU&t+E_x;p=;u)H7_2AMP^T896&3cT`lN9wF;z= zF`*UFFtgf>MdhKshyA~ewlP8^k*+=WlpWSX68$sW;F-}Qg}=068W47k#Hyzd4;MW$wrSF3I%7v?1wWCw%?{l z9*n+%ci*^5KN7?tm!6obYR6d69OWw3!2ms^9BXettD|h|lwKKg>KEI%p?s`Cy|Z8w zDqi6qT`77lopZ=eFP%yWcz}?7(QJYiKP}IM{NzxxCR!obEWgf1dQj}V#jc0RMpx|je^llkQ%X#P{EhVXV+k_3muE~ zSzs;?mT%;4WBx1LQ8&y+%bOSY5H_;nIj6N%)$gm~A_Fs9leP(Oc2_|pyx1J-EftR; zRN+0ce8G!w2DW&@&X;;bE0mM3XMOTAW1Py0d1IQi%9tnGEtECgYFw-NCp2W?P80wN zWRXbksM6h;7f;)I6zM=>6F-vNJSJwQfp`J4!kwMQU+acKv*$8Q$jIa?GRr;J6d!oC zC08FY>PO{LmTjMWV&04HI&8#`Zk0$pO{TSWl$^tE6*T3Dt0K%KX?&$YZ#PnpK;6;MfU#^lJ~lTqlFa#GPx}ZpL+F+1hHJ-eStunU z_2~l=#$STbo1AL;dQkrx%tHmIWDO4L=>%>gCMM!273zne;&4i!Gw7I|aeE<2$(H&d ziH1B4Y)ytE!iOv@#B2-to#j^_4RyOV!7K2U+-f*P->PY?s4Pz_*u~rl5yN+yzyBmQ zuAPq^-6|3GI3y~xlO=o1l>CjPp3EZ}^v~jck4u~dF!C_W-(Gybp9{a)MB-QBW@u|1 z{Gi2$Mq<5#jPQC#5$%NBfFNI!cOJqbg)-isCu#(R;%49at8Oe#GMy-=1s*HQz#o`rHO8$Wc{`XkU*4!vw;;?PTx=PIn= zOS-&I8S@lz>Wv$5XR@SvgdaW2#Iqj^FZ$Jg{l4F$+mwJ$%&W#~`Zc?(JG78Z4A~mu zepQeh3#EsbB$|CvU#IID%zvrcdrs_EE9KCzUkDx9hV285xS-x&w@dr&dcw0M1X>^= zDQ15&5jY8W?9*zz!Hme$MY(23=_T%ajlXL zuv+=;Q}zqihR7motk-^t5~@k4bq!sB8Xxp)uR2Obk`AaVqz z+AxVOin26bwBstf1w_7;CwD>XjI7W5Jxs+1j3KI*7&UfI?mJ{!qzm!44jjmrQiEzL?fpy`oD5IVmM9I<$YD5gRe4Z}$9_EtlOr58p@JQ`EDS_JR{t{u`5J6hCs+O5qM9sdC;s^X0AQ%ugk{h3*R>&XM)++kZJH|3fS~ zD86W3ZfecmtH1W2dVt0!yJMR^jdu}Wr1P$M{xIE{J+-Bn_qxG}^)_dRGADj>2ht<(dq)&5YBoKQ;wt6$&56bYpUC zG;M(=r_E^bhpi^{AlFJ*r%Gv>g_H5&iM_W`fE_`7nt4hT-S5!==#pnhcRy~K=jIil zR_3CgjlWi+0!G?yKzwm$nKM1`vir2eZGdPbaFem0-@U8`g9 zu|20WnRt5_Da@rdfLkAXX9I+Dz%h_mawB;XlTWx^(IZg!cV^I^sf}jU1~Q=oohqZY zI&X5dzyAHZ73X84K*4hhE8Lv0oy0o!snz)tw*44C;{o)xW7zfS;dc1t%gS&w>}?-{ zv`%K=82fL!Nj={~*M4klHoq$ew?XN1|L;?mOj++sLg)31j)*K0*NU1RS&Qr;;;5;n zIV*61&CPqMF*&e6U~GVoYW|uv*$+<}X`?fI|BoJW3x>xqYk>5RPhdJ$hp#m4%&q_L zv1+h7AM!x?ZQAeJP!0(3kiRV@uq1o3bisxznCqay!g0RNQS0}ZOxiN%i{#M?lJ^g(FWH88{bxN`K@DZ_X0llyN zKOAJI{cp%l1sRgqn|^a5{koDeG{5E(=p|3qEwP`y0q{gXo_B5m70TH{Uk9|x=8(OI zX5`4luS361b|+RRylWb{#3B6J`h%*JnAuY1wS$UM-Sfu*-247Td4n+z?t|5^z9HE1 z+g{K-99=wqc-+Q2S%Ou8001sVL7F5!Mk55^B9QB8+HoN^1#4qJH!fc zJRk^sZR603Rcdxxr!u0K|JkeVH*q=Bf?tQ`^<58>aXfaHhs25ibO8d&ec-Z_ zaBy2Rl?xduFCQ=-dxw0~pzlgNh?EX1ytUXv@;KxtF&`C9v7fx8IukIufFAZYUj?UIeL7Fc(l^@d3d_fK9A#?%(NSZGoL z$K_m2u=Y)n6yt_Nmt7WYFzI5at^hB`mDX;(O+N-~jqO77;aTP|9&ly3(**BO5Fr#6 zMtC78Wq1aQ_fFn2UK&{CAOB-9E=N>EAm#b>Ts?YYiwDvPO5-rVU-Hbb3ZCoBemaM| z=wwn%;B`8l=g&FN_K#SAcQ}2WHEdRC zZ_WuK+pI?RHD>_<*D@P4m=K4WE2jA=F2!B_6bdyCG0BsV8_~#3-!UKQQc8w1$~Q6Hd&mH$6IflGmJKAaFW`?^ zUP8CeQ+4dPkVy&G62saa^Jbw%ft&B6+<$NM-X_fxb0E>9NYiXr_a@$u(*lr*b|`iW zI$4EA^b-Zy`Wa9D!EZGD9VMH9(O<`Vq<|n!7?n3C)|Y-|RQ=wMUTLz*OrEdUVj_e> zM`@#G!FV+4*~@^-dmT#KZW%5*kdEpv?cV^tQ{X}HZ(0EmcuLqSC;$tN8*^{D8s?^m z)^zZMffDU}62Gr9QKSoC%xUi*@eX%hME-^^Y00#0(P}mD4eqH8_RQ!-cqag8Yi4pc z?tbALxGpF8Q#mYomCJ;cZj@f59v#;(4<8%=`@MEBRmOCn2opCqzg0EdLJvXQ?^z-> zI}B&Ej(o<7?6w$PsBZa|BRU@LXzQ-Z|EZrqC?v3F&FEN?>To_g}JGq9!3JCP)H`2g-j zGG7GwXlRMY- zrGCasHkNW8^l&dRMGMk(7^PYu-v2JglP&h}O*h(&z!Rr(yr3cqsD9V*IK1O3ZB5v( zKkwL^p4f#} zF+Kd+x(8p{*e+R6sP(Jsl&PM;N)(fh!x7EYCLw!H?1W}s-&hXuCIOGsKT;- zKUJ5|(>THFC)Gr>mLe-FW4~?GxP@dYfquni;4J*{3;OcK>@;ERWn1Nn$E7)+norIG zE2je~osTB(H&V5W74IL}5@(AQB`-wAJVZ28grs`Ab*5Ize2#dW34@hwr$#Dhw#n1m zILoDmt8GKR3soWkM)Nk{UNf=NbsWj}cr;t%+b9NlJcn)ALaULp*5-x~&Pb1WK!9}B z4$mY1`Pwr@Qk9cz2xXH(Qntr?9gEMuEY;KUFSs2HGqpa;I=_i9jh!sfOY@gR#3Z2g znC{z{y3#wCYI7bD|`!|II*kyq1 zAO!E05!I~i8*`>&e6^!XyVPHjs4YG_j60;GG0!pkM*~Rx{fc406L@hzzdX4=&Dm-M zGfqQ(z6XTjV6G&cCl=AA;ED>A79ax>c9?GBa7^bnrv7iq$T+9e2g&N?KHiP>k+DsocmJ^TQSKYAvK`i?*Vlv1 z$4mJa{}zJBR22UTjQX1Kt`s>hVB!)g1lcm#7SfiOksDU_xrNxWAK?+6QJ2*anLcr~ zyI+3_UGQFyJ4#F-YFMyMvy@kTLI&#!C`L1)E@@QjmXE64AfF|+`=0{MC6wY~Op@m9_+v$8}ZRhRxyHxG|r7VOP`Pu)0>I%{d z%mpU)a*TR1Y^$88*DeR2^q2tcrOhb*Mc9pMD?2^m^nk&&>lLKMzqb&kRV>@OKXL_A z`ud#3fNcPwt>O*9R#Mcc5d*z-p@oz~5*J$Iv1V-cl()@~84+*ZsHgs^e_VRC@oLab zM1ly}k^(Gl>=rEk69+Z*$V6VsJH0LuSHhh7kA!JXjDz%*v?*zL?$zc|>Dp&j2SP*3#NQOA3H z#v-*lQ}Ak4k8}h3CEpp>mLPNIdMb`+V|LjBB9}#EVlS$1M`w#E{Pq5JnIgS2Q=^z5 z=0J-G$?Bu#dYAf2w&CBuf{Z%s|GpTM@+qKgC86?L%C5Zy(ky?78`Gw*sSbB9f>A7r zj9P5)Usye0fY5JNYy6>KrvNgb9GZ@rRxi7y3eds|5pik`e<2wqK8>yy)-k&ssUwU= zPR_jEhkCO$FX1mFOa=o;9jh3V3z7(*HFlv{vwm-jPOjRMeCOuODeM4j>xU-($UmP;N2k% zN_X&VQaY401B*GHCj8=TI~_4#s#_~q1Ceb8pEQt4pHD`@Fxu zJ1yCPV+fKP;v1EP=w zK72$Q9D|WQ-IwnZnSIgo|{r05Ri{X_t zt28c<3h18d0OAf^`fG28)u)-=n~^2NXk^i$VRQ-ef;+X! zDiYiC&^6*xSuw0@gc?@*WOlQbCo}-hpufT-O#QKCZZMOCAy#y2K4n-{?|ly*=Woe4 zf_4%wgp>_XY6LdK9V1G-zj&-0)QnNKZ5dmEI>hsq?v@x=jwR|5H0BABDhmGaS7Shs zhui9`i9|B}_kZ^_TYIE{OG6Fh(LxNW`3L8_swudD<Ll^a6 z7OlE-s?H1tH1qq&Xz->s;at1|5~tLl?vy&L2oj?3#zagS^gB4;LTXQAxOR}Cg=*)z z&X~uWyXXdX(OqxZxdA6rgy&XTLuhT88+7eL`lbLVU*8!xHBJzdyq9$+uJp_9KwS;7R&#uaKd`WU{D z2`g*0sgQk4T-Ri39yb(?ebAR!Uueotz#ThY{xoT#<6v1Wc%lXbMTiXY|4kdmI$pj| z1!e58mO@OneBf5?n6l`BU)!BtTTKWOYoJ%yya>Rx<=02G%&uRV`v^*s`P8PZXHjlg zx47T#07d~VnHWXaBEebF(x`wFD<}7K;ZMbOwc!>pYjby#mv9KVHd<|!;XpoqzG^Z6zXo_$*(0c;EAza;N?{H8ggKN4pEFMA6$QVKtGuuH4AjZkNmoU zm1;Y8L${xoS>%udnazhd8c5|`eCzz?5}m*9Y}0b3-%e`tMuS8ao zKA0wx(E1NkNPb7_x&rLYaJ|3yDAr6-L_0%B1eu42P!JcG+x4rp`b2;yt5r`-F9WQr z18T+i_X4>C;|;QT{lksy#f^9dT5YCS*Zqb(EhCh2COc&T%#OIMKhEmQVQp5e@;6-V23xY(-76~5+?8L?Tc$|ym{W1+67}c(!(@IUgor} zI6XBx#BH+ggu35aRx76UcbbLMSpMFi6Vog!GNd66FViK%kuO#zT>Xs=k#H!A?zu43 zo$X#LK0VNl@e7)>?1x0Fs$?N!w3o(7SOtML+VYt-;KBt-HA7hbd83^6q+d2J?JB&8 z;25F~5$hu)_NI$HUF>^kYU^o+lb}XA*KY=I6%Y0eU0~OF9+>vjhz(spmV4Yh~zLx@n_$hXTq!1B7@a%HpF+&v~?Yc9AvztQiig2v+Me` zpdmIL))L9ZD|RQmGq+?Nb{dP}f&!-xx!7vXitz0|T`J1gM5%3pB$6-9!8vcbQwbxO z-wOj;Ok!W0LNOTQFBWNfAON?yE*7zLhk_Vo_d~16#uw08c90PDw)i_@CL`?{>~Ubf zwJqFl>qYh%TrCF=&Cm>wYCcJ0UjQwbYq64ad5k;0ON$R>KuR;&;?-uI78HWvd;i-N zc$S+PUz-9(`@&g*WrB_K4`vP>h3u9RTx0zl13Rd#Fw)RX0D9yQ3hrX@gh^CMv@pbg zDZNAH#1V>zdw~D(4A^U@Kpr;(9eELI#}*?D{-aA<($*DF3>e(!mL+oC8hbmx&T~wS zLLB(93-dc?b1@Cp;Lh%Nvw~JHlZMBjt*%wJ2y7AouRC>u=2m8l0mSo6G*&qaT03T+ zt6FGZBn|V0e+D_W8}09O zM0n!8mtqO6@E|@FK9Akb^kL%rBY?gpDMk3jmwVXgdo4_T9W4c7!>6DUNnifE!R@5E zS<41Hu4WAljwz}B8#-wHk-?&&+dswi7^jNh-m~TQ5z-%f*5L56^i(5H;Vb=PV%K6s zJA|X>=9&O)z~T{;@GD0}M;!%~!s$HX_M;GFH^xTGWG-LeLDpVM#R;88z5jjd%lH(U zUeazb(v?7e>58NAH`=QSUX4!hs&h||`UFoxx8i;=J&8v=<8V&9NP^97AGhtfb^!&} z240LOAxUPz^X;cs*2V$hJuCp5`DP(~e4S@>K8x&lvnUB?dD?Fo8c~jPnpr7+GOSWq zp5H6{1Yg~PZD3V`x4VI<6w!ep4EH7h3PIK{WwtUv9!Vo7VPtY_fq(utar&*I;T3XU z&bbv!h8qfEp%oIp-hl3Yd(sSHndv^zNYg3NHB8?NJRF-G@b9AjjL&6AHJ($c4KyY|r__N-~48%0v&0)$uFR78+ zQnwmfQqFl+bo(~Av@V63mnQUQug0$pG{&K}l=Y?#P4uQ?k*oOWdx`xH4g@ch)CzU`VmyxfQL};tEl(qM0}tIWuGNxb z{t$_YyPLP=`ii~Xj~|;*j{*(f=kcPUa0&O0`N~n8=6Og0ru6A+`e`n8%&Vu?q6q6~ z6_;z9t-f^EK3q=O$pi~q(_ivOJ1mfA+OHT#mY`F82%8bQoBE$cvQR$wlSWCMQtc*i zVs7~$px#<@*4Garct{s=oEM6JPOb&b_4Tv?Y_16pJw==k-2`l_avLLW9*ms!yhA#e z@v0~aVV{59c%%4JJ%X3K<8dE0|x$SWe$^T!Td<8Kw$u>MN=13tI6TR?NerPq5)TdB^cb+)lDqgir?2 zBv3p@gYG-xt(*%bK*y44hx_S2H!Apk^3b=34i`_;u0h{266pU+##HNZ3J;@B1Li?Q zNlg35j_ZbL2MqEQ)73s6`>FYaA}Lb9UJdUXTrv z*7|U31h6MVXlKIf$(C1ryiR@rQv6hTIH3yxiUZhWwwhE(Wa0;+`OA%+AQ~c`JWB3K z8%?471u<9wC*EDGNNMq0|2)aR@#fGpzl~k;wlw$wCwXi0oXKbo{B4Sh*T*hWa|sw> z2`Oat!^bSU1xjcbU!CbZS`ialDL$@W7C*e>a@8bx6YB`xx-~Nd7tuvhD@LY~!1W5I zqAFw--C+nOu+t<)7f+8;aZggD2dDkLDc*R30I0ecg;^*dQO;a|>WRZ_g=F>*J2_xS z?l*TpV(}`#lN+?*re+`^H5LBU(0eYr-;>_LnDT)9(>1(bS9@(;1MS3{pT#T=$ihs_VqJuTCyIXAk9FM@=NT%m)&>H|M?!A&e+-I#v+$5uD6 zx?E5%3KykFh+h}3lYm)XTJBo(qGOOtzs^i~B)UiKj9l;Q;e zE;@Z=Fh$L>1$Ns0%Q4JpS()w4&7h5Mf|2P5RfeZI88#X z)XJO!8q;&GPvLd+==R!AtZJQ-4ZSx^6A!t2ULYIEO)4*f{W=SF{ods=95ZV^-V_em zcEfGUk>Dpq8$D+P6p@!){wXA(u(t#)(pI-~;3dC@hQOPNiK1K4( z3dWu=)RLVnkmMl{(>NNPez9iZLRSv%KHd<(#KsErUyIDrFWJt2vZWkmA=zhYPGVJ_ z)BG@I=Cx>)Eji>UOYN^OgxAhO3?J^?KvE8O5TX7RBHMi;H9?m!dSNJ zJ9&c~Xj*2Ah{AMgl;9yz+#O59X8^ov?#i;bCO|bSon%(=wu%Q*Ym)?b@#PVd_Lv?v zl+m_(QI=jL4yNGi=a%}y35ywvqKJ3Jv~A(AIpQ!U?{lg^QPDx8ZlEz!B8x{c9B)*? z!Jabi6OkGGcpQ0y!SnU6^1lHU=UYaBt}~s+9@TWEySuU*%^)7BF&39;*d<%IWqK{W z*uDXEFzA|N`XzjK7~O;32|#|Hs`?+LmflBhDK^NbKY^U?Y9#h+`TuI$+wyKteAcF(|Fd zgOsqy#-2Fyl$m6x3gbGCc@_VzVDB1O{W0ePogg{wZRUmY%J`0XQ zwTCtR5|x^%GC2@!`t9EsXcbgdx;6_3MkGaV5}=efix>Rs5~1Q-iHOH&mEc7Dwzlpt zjg3}+G>oJWHYVO{<fd(mR%>ds#QYUYSv$GST3;#F2EgGArK(Yvo0rE!<{o_ z_?IDb0r@^{I!UNjeRthwYC6d&gN>2A`W8M4dUjxeek}?uUQVk|sghZOwZoM9POG7y zIc6&6-uK?6qNlH$ncYV5Q~cw-sHq-$Hy^>dU5WJFrr>U&PmmSr!eZBOl%wj!yX}W0 z3H(IuWC`Heokg77K4MF}77b#4BRQJS<;2()Km6(Q$!)j}ZprCHCi^I!`nJy;>3I0? z_r^S{96O%&x+PsJgtfzHr1ATfv& z#+5?+?ro<^p>KJ~&!e5HIjWFcykr9cpwz9)wHyNq%xs4umjPjyMvp%kOvq+(S&QG<5B#qsi2n`*&bZ_&9(T=FbVxgkM_V zNX4T1?7}GT;8=d0sgK70ZUyWqe_M_Yq73(4kcT+8iia864&hJ>JU+mVFmKWkLsH+^ zdYA%s{pR%RR-kp@AHYEaBu!Clfa9pCJ z^}C3g%>rVjwA*3JuESVW1$Kd)R_6}Ph8A`X05-a?KdXjfontZ&J?(Po4Db;)cR7O% z@nYg0Rqj~PuY*nfa}Wro06+>)L+FK??!e&*#%(`R{UmeD?WSF^?}_VE#mK%HM?)EO znep0X-AVPLaL;?9@(Q+sQN4GJR|^S5<7;OVFJ>#VDHi8q?q(;=i*WA=rZVeK>Vyq+ ziX`~fd;Y})uTx{6^GYDY$$(Ye^#ay!E4?V@8Rf8U0(P5dS*if11~UVJ3#D*R z???Ndk5Hpb$nN_F6p*)Pzta;$Aggd8YO|#mcK51ix<@!=4M-%}>6#IHf$QaAx z3u^L9>rBqD#?J@+2(VMtEM(oy8OEjHU`+ylkHwPI)yN2j@fMT>G0fyS(F}wksH@uP z!9fmcCa+utI<-4^An4RV+?o+wMb<}am~dtRtPayNpQ~14-e3(| z2m;MdFQu5oXKE5*VSfeIC?mubt?N`>g9MX5-$AyiJ;Xn`%A9o1s?Qi@`A=h$7-(Uh z-~L4BEUKF*?(34l)X|u+l0VCLE?2&3y!MxS?`(K0$#WiCLemf3~ z4}WZr8We-;!>A4&{BjhAWGllMoB`gaTjp%RPU;>(M7dMTYdTLuyj4BSDWWneG)f9` z@;=Pd+K(^@eUUXc6R09sOLITdDnJ$z&!KxaeL?{jus;M#>5mKqm;BaEszXR(WZAV~NU*&7 z)F{BSX>7}g6l7KCt;Fq>*2h~Rut>=Kd*QQYwPl=%RhP#RTKlV#ukgLwBiX+5n zO5Tb>ZE`iSiX}Eicy_cksY|k&0eoH+4kD{SccT1cQ#t1)1Q;VBQsc@5E!C3o@ce%m z{9Q?^xIu$wr1#GaGndQrW!k+d6F+=nm2s0qRQ0el{}oLhRJHo>re}7%{oca*xv~7z z{|l}VBgxVUMi-{;gwty6+Wm(7{itCAPQ$ntC01vOin7Gq#ep@N`-QD1bfN?j05iy3gQ@|nXY>y z1Tm4Di%}K70M~F?Wmb{Bgfw;p&&ZEC(!k|%g88mjqmZD9+psO1RXa5w`_ z_u0)20s8yBl{|#iWI^vo4a}Q1(s$TI5ua(zDl1lDiD7Gy{oK^Ds;yp-=`T?q+I#&= zcXiLPh+h5d!k0NUPn2)X{edcy_c;Eo3>!{s00PiX4C{u!z~P7{d|~y(Pak0l^F}+K z+mfll)YcoTwbFTI4f2&Y1qJkxz z-NB~+%YV$Mj;Tx;67=s=@kFL4C@q-^qVA%{)Kfm7!a;SS5@)ZvUaOXtK%1hxh# zrX-tPb+8zsN+t|cC%8=}b~J2ikX-3J$g?wWg> z5(MpReiGVb*MEfEdR4ou%vsaF)_Y*@<_L;3x1*yme7<(Jb_q0%L#FP1u0;2A7Z?a6 z6Kc5T_AqoG{XF+<bdlN@OC+e2wmrat#2&9cE5$S&k6do08qN&nG)ZFVoJVf>IP z=N$8#%=tW3rc3ura2}zL$Lx!v8b@?Gu9o*Jh(DNZ>kc=B-L-p z->u<>C_-iBIzgkP>5-lBqR~{@)>zm7#HcxX$Q4f?HK*FpFS|AG+1&2B!aD4srjAo6 z4DZG^s*njbHS0f0tWj`d?X_<_l%c-u#&K z;i5<4c<6YjtH6^5bZ1`y`*)IqJ z>vs%jp0R}p2X4wYf7@k3tU1;h;h#RmBIP^gdkl;u^f@oYfr zyn7(?*t3jjMPewggNUlU&`1?OEAJa88}#nw!GRW}JD)4enzvKo^R6Krm|8!RlKkT> zU;{CNW{YWW^1oPvf)u3v_|?H0P(cvXx)q3>8 z(k_TBTuEtP59oH(n8qeV7ASBFj5ApH+G$AsJ!R_*F~mgLY>5#J zn+{u{PGm{-<*RBp-q9B_>W5~zrkIN||1B^B)?e0w3%Ok!5b{C8z8W?Av9n={_Y-&B zO({jrS#xoT=_i0~UiyatfMS_X*As;3JUKKj&-Z-scgH2FvQD%E%_;w|;jM4@-0P*{ zg}m;c!; zsDdh4riqZiw(aXKN!5zs{M|OHPNYGCydpGG0)g=NgLp<#p zMJV#J3sIvM?#2^z|ClBB;+gGQ|Gd*oGXHYI{_8ej@n#tHW$vbS)F@38$w1R3F78Xd6gueQuU*Ef;$$CLhj)e_w7E!C`p*42_?d@fMmTm7y zslV{>I2p1zo!)D$YPFVFdaqs*=Wv!o#v!R|q*p@_;P~%BEo-^?v|WHJh%37xag4QE zqikQpy5*l`68t{4B{2|LDO&tTLudwo5VG&59bl?GLdW6@oP)Kq+;d2{A>i>zX2HLi z`dP-}b&wV;LC*4SOk48O1PD8R!o$+sX};Q8N=Z^z?8FZ$twQNL5{|<@7k*=cKJ)NC zf9XITyWtOQR6ZX>@tT)G#-ZzDLzhQ0?d>zY=L# zVk?4w(izSBr*DuugpW$x3@dF4r{;+`id}CtQ}1aCQEwp`C4tSjqnli~k?Ub1t4#=> zOvperIuLW~vghcucYEdd^7{8*Klw}N!}&pNtYT~SwGYo!Oq4p?tA(I7!*;T}Q5S%x zh53fs>|r32KPVGu8=KnyJ8<|_sJ!&Bu)#lm03L$J;P~33X>KGlH^ANeo;}QdC=h~f z8q##4mczY{8A?9yt+NukDS0~zKD$_L8CAKb!1b;r?~y?Rs%LO%Fk@eJ{SdaS_B2*6BPdeJd?!`_Pb`f6P@o+HKff8;@)hS@7oS zRlR!QTw>v0GR8$1&P3&L}74eh*_cpB2Y2gH)d$cP&nL@1;@>!N#UVYRXrPZWx z3!_#qxKBKn`$-*9m3X0cATuDofap@ppp5@XkA4`=d^MF*OYJoINM|5T#kL;6KHz3h zL%Yy4*P(Y^x~QjHpwkK3CsAyrJq}pG--9d7CPs?$zDZ{b_DS}Sn6h4k>PNBbKxY^U+`urW@48VZW z&)8LJcbD4`PhGE8EVlF~r8Gq@7|KP0eE>t0XsFti$4@6Fwo zdnFTTRYC6f-H<1n3aN-D!5n1u9Uv_Ihiio&@rTBv?&lHy+{EV4Z3a z2aAZniSv)#Wc9;eShHPZQidSkZiXoj`yX!?$$gV(Ptm_;8z}kndyp&r8t4y=qRC&#%>IN*!gxqAfV%Zaw2d=xwWEb*jk_B_r)3~V^F+v@jFuY|p*S+rKSr{n+ zG?3xJv|1ulAp z%RDDXUUFlP;=JgTWkE`wDY3?BQIz9#BBGCa+Tx#0nv>n7nkVS7-tgjIfs=hQd%H~P z_7cwat=s=HygU(*N*jdkb-@N zbjQWng`Cna>009(h=v-TS*W$Vlnd0OJp$_oKQD}=gYUYp!G1j2ILd*D@euzN)WkZ2 z{A70tu#Ijo`gR$__g^(yS~O|&E`p1?hicI(fRb&RJlr~7TY3G8Ou+{QTdJb%wyZ3_ zq)&2hZg`MnA6YQa($-yFM9A24IzA|y+X-ItkVyAI)@DR*R?`@6=ji!JGEl;1QhDA( z079JuG5myJp==@1j-ZX>U`@Imz;tZ_J)*LC=D3yr)m>1~(;A`~g$t+9AHNIulKFqz4KaDG0IsfELr#(NOdb)^@s?2RviRke;~A;4`*#_Mr3^ zI>-F+4|&g*Y>59rpwq`rVVK5%59%9Muptn2)ppb+A$r3-Nq7Y)9ahKb5k{b{#xb+) z)=!NlKt!KX2Z#6DV<9@_ExgJQ34p>|mtBd=MGxnpe;!n-piNxYvo4ctt8P5y@V zN1@kN#F;OXMP_A`V^fg4XlS6wJX>R}o55-n4y+g#@lM$@^tfA=ugZ$<#q+6>eWdA* z*~N%|yfDNYcN%J~)ky&ZHjTy^)vk!jwIX{;@a170A@Pw3D*vT*FU|O90`v9Pa)JEz zMzE2A`T=TnK}$9{&q<;fL($j0nw~sK4Ruxl^8QD-Tl?VuI-_sl;>J2QwAR}Lk{D|x z{Zg=81XPu^2oYaj3*hd37s~lCYQv03dtKk(ZF^&SQP56NS2p1?H^bf-WEa1!?2`UI zCywf#60;c~Yy8g7{gEO63Xu*!yQv9>Shshkd()X3jL1Vo1nv4k-UDr=QV7`bF`4*1 z?pG=RBakddbdVK()Z4ajd_SFP@wOCSI^k0SM(NGP7G$JDf$m4sAUFp4mxlcm6<76#^@4kot$p&>{6xE8zsf z+C`{j|FD`mLGX($8c}cbbj5mDN%=M}A*?(VafBn+Q!|<5vPJXmbUzJxh1M9^qUy!+ zS&KHVe8{&cMStCsh^p}ge8|Y{bnCipkCyCZz#R6E zbbDTV93xjE74!jUqp06*m}k;>46<<2 znduDz<)tK6l45w1e&7*&FDOde>o%G|`|b(GvQ4oyRTnyBWt8(v9oo446<6%Q>-FOG zrox%dd6%n0X5N61y2*MsNz(`?exN)e^yNx#V1!*wnJWk^wyoHUQd$eV7)y&=lPQaf zuDlh^?%39L{->w9R@>d_{9_|Q+ztPioX|a>nDgI_v1gIUlZ>8XnFif7D)_z)S-8pb zdgzActie+=m4Gn?E)g&2x3T9}RdqU!=w z4?jFfG6&h=KQs~x*I}SqM~lY;q#^{1*ZFvP5v-(@&@;)s%UT^h%D~Byqu8mnq8atR z2IshgNMIJ$fQIp!&lj={hJi4hs8e)L#(X2=Y;V!IJ}rrLRV*ZUBR(I6l5_YO zU^uC&B9mX*iPmzaJv4#P>fNLjmd{405)82%=7~T-`Ni*qyf9pS!~SM`wZ*a6k!L7; zIftAtpR3TgWN6k!$6HTYu;f4JNmO{yGwmbE0JAOo%HDQ$QH)agiQiMCQjAcEc!qYn z%lQK69r`J#KfVeP{2@-=1WhFvMg#{Ol78y(+q)~_aHAzkV1sIMXF$RYjnjAKgh*^I zr&U3Nto%escpp^`Y&~htx&FhmdKt^UT3m7Im7jJ;hdtM4Nw|Y;iwC9UrBE@knVe&r z&taEtPg<5SDq$3i*nJl!sBO(gGf)9y*=m^uml>rIW(ELhtw&4byidmM?p`-p3Cl0V!u4|Duv<-#E-3%>f81 zYfeeRxf~2}eQY>ZsR2a5%?;WH&%mssP|6=039{o`*ifn3G4zNdM&&D1gvDN?U?Cj| z)zHs_c9c7h@Ct{XJ>e|+V)_P36NeHVwAcm>_ zMv+-8QnJM?M8}X=oxb9yE z97*baP3|g5d*&aL6}str`=R}}W#hNc_~`|)2=T-av9~VbcI=SkiU1#K%E5jp`M7JT zPV<5jF#VNJIa(`}N$lI?vS^YnB*C)nSAjd2Ej{}@m}>vp{W+uZ#Z>j*PxRh2Xcec7 z!cvRIe7!REX2Lgl%z(gG1+P=}W-s8!)ZP8GjFUw#WO@U^82dn+YDqe~|~vra-9%N{`i)R#{;bEnJ{Uh{+sRbaHkEBm`M2|F;@)+cMbuvz|Q2K_jV zv4t!W%pT!Y&?h@!f4>JioULuGk+TD58UpTR0iBZva6;N4rBP^ZAt%XRG!B9af%;Ku zgsrvQ5^oyV!+Kir$jd)z(~1(TGW)Z>8C$Z@&R?UaxU+X@K48W;)YiYx#mhY~s3Z?B zXmrDU2#9n&!^U{Ay-;KN3=pMg}YX7stE*lNYOf)g2h~}=nDG@#w@Gzw@9p~08(&h$>sDLG?7!4MP8xq zJw>a|y3p?FTCuOz*Y^qo{&3C~6puJm^|U4Fq(q-aMS5Pe2|eBqP$5q~`YawZ*&5;o zrWi!;{agdmCV9|z=WHumDMKK#$nee?%#ll3H{Ox1?Yn+Ds*a%l<~L~oZfTSvEf~4G zQ@Qw`kUzLEjp9q+_P`}8!O#Ie-*B%~dTEQCCA0?{*}5~w z6G)kzT0_~DOw)qRBk6iP4~k*lthqfcOrSjMK(8v}P!XcEhGS~+mo@tCkBGU1C=+k( zR3Ncwi_#;ISHQ2uDU1_`jG0E0E3HCCEweaG-;&OItlk9FWjHg^2|_$pmrr|CFQ8EaMUsg#AcYv95BD=$2Kv6i3G} z$knV`?`_uJx1ghtmWmH|*{+tf#NHiXVDI=X0yKx$E!xH01RRtk%?k9^WAqQsJbd7QG_C@gE%_mmp*&)9DtC5&w!AJKx`-OxLmi;N zKgR#A>_HzA5fg=_26%We&m{J$;2uoUxS;m+8Ktpz6v0mo^&r0$swpsG(J{X*24sp5 zuz>{Es~>}a@^Q+-R!3|MMEPzOKS272NYbW?6a2#C?0D~dVo`)r#bfJ-1*mR**zsmu zK@s4c`I9tNpsIvzM}R3@EtyaWslg(QjpBt&#U&jK{Cs`<4V5QfS>j!T-h8T9xxVD% zGuTg*)fds}kq}L5y|Pj&->>fffh29!Q2N~uf3`uR4GQGiJsxRM=0@NR`Z}B^30`>6 zcXU+&C3xc1IuV3Sx&Q!|}wV*xC8R9{ABTDEdf`i~AonRE4bAQ#j3O1m2dj|^Ml)X)DJ;N{A} zWWj;g%B4WK$*t3Sgv@MD1waSF^JdZtKj1B*I>Z=(fqUDDN77uB1VuQF(ygn1QO!|m z#}Mh)DKG2dPvzG48Gqf#QvRVz(s$$+GAz2hkGcCL`G9(e%l{8ZT3F>>N14?4&M+@t z+IzUi>z6zYZv$^#zoHIXiQ|?xv>G;nffG&i?3JRo(-}jN4=9&PeD!LudB`sG28%Fx*Oj!H+7m5hl~JV5YEJHeo)@JG!TUVNh_$0OzjELxU#~!}AAKTo@}Wwe{TH3bW3Sg| zIFLBzQS=@z9eL-Ru#8X$$t4(V)|YjZlV=UmO)YtSXv*{wc_rk2jlzgz5dWHA9vc4$ z%--5xtpemIi4Bh6qe;>-i5QCJ?Ch8ONzNXBx46uA5AGSMZ|;=gBp~&5vhAL~F<(#s5>Up1 z0X?ZRoyr$^u0zR3n_^hh;ArTm3RCHug=*!EbQKuonm%IQ+QImPaC8w5kaBV4(Fe9( zkbO14V;kz?pb6L0`+;i0wbhh9etnmyOB$zAQ?E2^yEAV)kk_a}*ku{wk8y*$LjhHkFZv;GTpe)KZ{25l2B!hjWun8V zAVZ#>+|w<;fNbez>rHm8LT5c`G+ntqY{XhD@!F!d*;wmJDf$?khyGiY{X!vl z=^BQ|-dv}(1z69!MTSD6p_7tmw*>Fy^1EZttANk?wDe1;i!}2Qx1^(hSR0){+Ua`? z@|M@<<5qJ<2VHKymVGQs*Y-dyH(z}}z*tgz4u(l6bx+=>&xETBBEQjtgGdfb>PliD zx3Cs#OD~JJT|~WIVGs*UPlMdNKO&-u&EPy3<_f3}JVLULE`FR?(+mZbV<=<(ZEcr> zX!+wEN8ztPPGw#DHyOjYo!7XR!tn-iB%aMBmT9CnPYUQvY9gXO9sz_)daLpZ98rBq z-;ZwT`Y^*mk=0etJRU3O{_7m8nXM}pae#yFUU9*fpU*rc#rJyioh)U|Sw_=hCaR}a z31?s5rLjPE?}L;_4_td0T$k0EDvHM!sPS4;YJ>>YzLu{7=~gNjd9>K(tBhCLed3p zQkabU+S`Iu3mHQMCx~yLcl38+7mI`3&I)k}X^j0O^6rAA{gz2ymfH(hxO?>Ip;>K%zN7~NtXGh-N zG)bGF*9I;$Kh3ZUmTM1VW?Stm}%5M!9#z`F?)CmpdLEsTmYjBs>P}!XG}&K z`(qePybUzUa%Hx}_a~ErOgQ;r^ zah&k!MZ@H|Z`n8%)DuBPRI&~-QgB?tjax(llCG|DU=>ofSNaIs@B*5LXKs!GD_whh zJHQ3OJSsgjl4~-Pc-U)VQe&iIAfZRhQ-*}pp*n+Wk3LE8tTlZ$*tXw?+`zh?T*V(M z58d48we8vHy{Q<@1#&2Si7y~$s6Hs1lPGTl|x%ss@ZInGM(LSv|i_ zAWfTMlI~&@4euw}=FSu$fkdBPvh$UBw&d3sv&?vw$~djTNw#!#{)2vFKS&&O;U`6^6a=3U@mWRk~&ZvF; z)Cwo&T!)|YWKVeLPHI)ulf72L^$3+wXeyjhKEWKMD(NDx*+;v*G#_s4XZ3mvS(krD zQpdSZZ^*#$iF!M{O>>Gn1>^PnV*aE}bW|0W(92k@i#K((mo78QSwbXgK4{;eBR~Xp zZ}-tBtoEut>e8r%apfumt##grq|GmgGKD*(?9K}DgE4>{pPK`FJl(R`v!ee>2o1V1{LLgkQ+jefiXi02U&%Cut_|cA8eS@4gT11s%BCo3iekKy5$I7}xMZ$VpPu4Zg zI)N$+;b|tq&ZaDNPT~dBHIa}$W?eUrkC}vC#IGgFVkZdV8O7!|-*P`WZPhi!d($O+ z0TQJfcMb4a*hvOU)ZV}Iuu5*82uOeM(x!szG3(bUN0Tk{m42F5L#>rel(lYXa#13< zS{yfw971bPhKiTz{C81)^`VnL2qm;fUG%S#820UQ_v|n}$?L{FMOyx(6N}uO*k7;0FuVsVZ0N5;yt? zYq(^g&LzF5$DB%4p3$CgVBq0G&v-O<+qSR^yjW_!;>DlrdRpuZC}eK8M(E!~nB(7> znI6)A&huFfgdxx%SQs>+B2ad|BW>7tD0hC^+a3@s5pf|ws|U6+6qgog)T(|OlMSD6 zw}}|%qRK!Q--Zge@{(HC&t|MFGTE-MBqknoU+pN-CH&RLtI#g zl*)j5N2EY#P3)fEAy2qv-(C3r7-hCp2)2wiY^x`KoyNY~VP>OVl`%HO_@ zaheJV+rQ_>{EFhM|3i}7Wd6k^u0x`}1044SbAM2L-+Nq58~rmc?QPiA{Xo+p0to8E zpt1Aj=_hO_@bGZAvAa0=5HQJrpRl6_^u)r=j_XG{_0@q%)-E+MNMx@X%8!3V@yOx$ z`sN-8Iu_s9?WjaS9r_gfijlzLv!hNtOhVl15hr)Gl+#u2|3-~sxM`=$H*rU6j1Qf= zb^K;FzQS)Nln54#pxC!v)R>*WjUhmwZb*(4_gv1jEu}VQd}d$K?f?@Mel1XoPCf&L zo=da30`$7M!N3^v2_uza7z~+fHK|=J4I?Uzm)nI{0O_Sp#tw_aNU1ot`mM-G66INGd>?OzrLp6x zviRhwkHZ%Z^h6>Kd>EZrhR2euPE-+kowi!@@;czqcwqmCsk&}U3xKdWn&#yRr7`hQ zAC;l-xXC=9USN)9;b50UYS)^f%U9&DtVDFw+GZF?g~A5dt(Te|MVEORq8|*|WOP`Q zdISf<)M%=h^+px)h?09=8zpk;WGe9A5i`TB<>g2;e4&@LIs(1pd`sG28vH)c?Vt6G zE*0A+J9J{oD))TDYydv{J`lc~SoC#NytK=VJ8RT2G{{AA5NCU(%vW0Gg*+8Sizv0> zv#CP15K1>VbDrgS!Qoo;`S&?*=WP=y|LPEGpxQkB%r^wGJ$^iB&j z?bs(IGyuug(-p2pWic-PlilKg*+cHG<2tksLiqU2b!Z*usa7&m> z_$F)&!{~1zsn|D^$rohLmo#>kPCPDJQe!?0zK?9Gymb=8Qi)p4d zFU*3nFquLc#V%35a+O0wFF$0Qzsjhq(L6K4WE?YBno}XQar*8x>&k0Gxb&=MVIbYc zH$gt{mT_$NUh-ha+Y)(h$;>Ptxj=nEfFNf50D7Xo-q0fmRjmw;zNZ3Ppyk)CS+*-v zihX#1ehOh*_2lZ6{T~q%fYa#A5y`Up=vdMtWX=SSSFtD}h<3qUSP|8aRjZjDq+|j{ zgFw!9g3kG|T<5T3*k}d9NED|O2XjXXK_UA^RU35`MfdUF#R~h^LyNSMf6yP)&?x<~ z-}s|hl?Mopa*zaj*H%szSe^D&_p`KTZt`mqyr7B- zAOHXh+X0?qYF~BAjJUDbFplUyh_({!!NW`@2|)&c>cz4MkfK z_{)u)A!-7(-F28-18=kqr5X?2Co$;FEfmk zICWyX^nHF2b25#%eG7}6g5)6=aYXZv!r^gc-FF=m(B$!+`oX!quK0p$hH9z3Pk>1w zBe|I2sbMVLm(yb_cX-Iz@un`|O$)GDs#(gIXbqUv9kTf^2KL^Ab)HGin*OO|MYYHV z{px@hOlT=CF;lR51?MWzg)M%r8s&W)F9&O00h(nQga|D_LETrn&#cg-3;Z5r=NuRs z!Q}GY#Y01sx+JGf4|ry;ITtS}hE)qY*hqTR@Y{Wg4}pxLvwbqJHindMEr7re47wTc zVs7O~s#4!6k}#jo8Y7GRgxL$jk5Dz%dC{- z&5!*vZ>HpUJMuLvkt#`C3@!Nmj*sDvL*@7v zy^yxe2M;R%ne2JCKh4b2ybFU=_l|lyLJ@A~{wK z34W)1vtIAfsV5xQxiSUT^%Eofq$~YSA7kfxo8X*PR1uuFep1uRWg2UcDe3AS#K&MI zJnZVo5CqE#Sst!{L~K#Np1?~*Tr;V%l}b>)H)(YM_5z6jJ4&M;7T5jv5`}AV;xBm| zgpioq^C-e*4QkR<*8?C+bcXGMAK_MmmTN#DOx!deQt#MIJD+r5_Z+yX|R2N4>XMVso)f2Z1(e{2CehJIFyBS zOcIq4zW2o}ch&dMvDObPoOtJgo=?L{M5p(-_O9v);2Pw4)4255GF1aj@cBj@JDt?Y zvn16bFxT|o+Wa=lm6v4T>1CE%jL?61WV@za?ENQs(OtYe^#r?sVD8Yr{a7o+JHBqF z1)?)n1azo~e*qT;n{X%MAm3LMOmX z=tmz>>fKvKarT}b6b}Nc>ad;7%RBUt0Fo91)*9kjssWZ$G~(_Y{ds?8w+x`M{WVYO1U6gM*!fRrj$U+QU5WKKHuesC z+fXE>j|LT^D233KFK{k#(&HEV$0~ButU@z_FJ_O3 zer|jHj-s{~=9_MJEI{!v=1$s_s0W7@L4=1pm#1sxK~sy|ee^%Lc$7H+1JIvCM%{i* z+7RCan@Esa50fH=wov^F5w*qSQ;xuY(y~u$7t7OTNbD$!QF@R%mytE6b#nPUJ{DFm z4!9-qlQL$KI)T{M;Sk@fjTsu#0YujR;UMhpZW;zL6x{JAC!UzrH<%#2ae@Ult`<&8 z#NARt-E;p_-MNUq3G#&FeIXR*H@UNIof#R8PvMRV4Ip5Ij|mYx$rMTgJQGaFc$eXd z))c@m(At|ek4+?n!iM}&;4J9>%H)r7l4~@n?4Tw=JbbEFD^KgToapN*DQ4Nd?%`tz_%2n-i}ir*k@PT{?0a}e(9Dcr@7e9E7X1bvb%(9$ z9vt>wmAul~oR0&W_lLYjN9+Ys(?z>{xyriO?NK!nXb!w;uhYH_k*z$#ensmg2YuBV zFH^L-391wO1Lht#Cj%;(h)WEL&<$4#CAX5k?KNwbX?XIU5+V@Cz-2v?hVeO3vgzav zMRBz5R6$2K{SSwu1W_ljWr0)dr%~4|1l_K+Z2x>1Vf)3)pQwvv)*cX5a%8^Su1dG&U{Yt zb*>er?fU$&M3hXd+3d^!yJ)f+w+^F{MAf*} zTKc_&3tQ=1@)pSTZSn*?iRp`phSE-hf+>*i<~9%p;bES9a3@`jAA>2S62c=j^d~bQ zRq)C#&CNCSn}R(vP;WHlQX$psFp|;^0d9u^E4;;v6#xMh8;@e57d!^K5Ps?wO@7X1Wf6-b37_i0AJs!{~cjM0fDrrWfJW_hD=_rd8y_7-l^z z9~u#_Pe;r~1Q^I^G-3?>+Y$yFBPJY+j-bYp4w}Fgjot5E`>{vv{$_^yA6YjL-q2Dg zAQO|jd)sYm9o@1vRzMliBOZ?D=V|N05hrEp!QTBd}NEGDZprl zbX7eSpe@9kzC|2PF4Dd4Xk{O-!zTo`l!5_4~>DE*NOu zBHZ6bqZkH2!KkfG-xGKbAb7o)#3uJRK`)R8#RG)1I+uqN466v9@R+sG&HM?m0>O6` z@5hOxgcn7~SVT(!)~ca<7;Fg48s<2emho(meF6xT%viKRn7Da_H7<4?2eeXO!mXY1 zHR1*5wm9236U{-p^J^B(34W!xOCIe%69}|_Y@@blLJ=}B7vnG~L=}lIMpotPYNq}G zY)Pe^>x%_@?%w+&KjbAcF!&=WyCp`Ov)ZLMxIayc0Rq5^mJip>oW-JqqJ_hbrz8){ z<;Pp)sg8FsJvSDwK&kZfHf)HR-p1G7+Svn9sv`$S(@L}U1;>UMTbI6EEp>HEIEj!cUZbIs6+ zL_yAE$sEKp>MArkeVx0yEarb8jL}FVbA$6XiK)mD&J>M5Z~FFT%khF1*}WAQ&a@_O03 z5X|MN#4sK{Ah6KuwKuHex5ouYTbpET8c-9KVHaoUXB0=DJnPDQM`X z)1@LxYp#*y!y63`TM~t+qT;RDe~^X>xID*agroYYQy@4MuJZr{@kA@yh9`f2@&G+J z2<-PN*-8Ni;cpY!u6Tr|^Tfd@bm6R0@qZq@?%RQ9|Msw~u6RW#_Q#RR)QZ!nOj5i| z{x8zbXE}n&7V)ARe)NWpF%*8uE`-#lq&&5&RIDE`4|1)Cp~aT>jHa!rm@+Gh)2ZRf zPQCKY+u)`CqK$l~#WNGk1Ovjyt5wV&CH67o{jtpglxno}>2(_m0t_fvNw@#Y!r>na zH9TILSPfC)2izoB_=-Vb?II|~aFiX0i`r8pW>yRQlm8EmVXM&khdB<6ZqyDjK35p6 z+dE(bFgaFs(JKa}{0}(Jp8N*Kl#w*JsGK_gdfCKv*nK4lgzf`IMkO?W6+iy%`cYB@ z;D2d?c7KkQPwy%%;}-Y;-vPBNT2J{lxSWDpC4Q;~+6LB)lS#0d!6t{`ajzZ~LC06- z+cU0kYSSxxuAtWFsGGB-UDQjR5BtZE%hCPbK+7fh4ZtUA`f!3EPVQ`yrQQ$z!?P_9 zg$yKB=<>CB<%wz%unuT$Rx1aJgw49sBP0}AomtNhes1RaX!BOzVZO+Ein0>1Uw&i7 zC}hPyUMTS3dI{tBKmb7;tQ1;;V$laGawd1yaNyT@+-%h-k%bBZs99=kQ%t@8Z;XMZ z0*8(9DQ!!Sa0RzDkDy9%>}YZA1F7AY1VnaRmHnF}ae1e2_5bK~3}qkXrXQ*74gZ*E ztgdZ6w}@eqpV-gQPWOcOf9##)XzZ?SgOSObk=u^Nx z!p>bq&;A^x4Ml?d7i4jTp(#>A>~o0OPY$#+%Z7Kj3$e`t^MN5@>~zI|`x zE79P$s4v3FQ*TtG`)PH9c4>-bnbt}`0w7OKLEVws(Oe!qSu0lLxJU8~_(;FZU4|gT z&pR`bM2SKqq_*!qwaJtW2F>7|hnp6`eHJ4qLsSFt0vb<%&h0@}uc&+7l1YXzHso*@ z>!8tzI??7@0W0cY(c5=JrfrB{lmo4CU(i*27}&iDc7uA9k1*h%V_vl&i1e%ni?LrbCYAve9JRYl;5ECP#naP zX5hx_ai*xCRF3M2&X{wS_x0Tb+0^Nv3X;D@k0Rg2M55xX?p*9zwxVU2Yl0t+O!VBF!PFL$vElz9Tb0&ot%^R!v;zdp(E=JgCC&Ztq;NfdVM@t zAfZgDg0L1=C%evB`|B8JyGpCRI|+)EVkW>!_*>2SLF7j~?(4@6_ z3YA_u1^0#3W<$cV-C#<=BSSX#m@%1Ln&NLkpa-h8?|PtWiToGV;hE7!1Wq}&Du-$& zJdB{&j^IiRQ&Nz2m3Of><=_NQ2jf`tL1I2I%;1-z5MbeJsPIkiQf8K7g?ibt#QeEw zxGuOyH4x<5t#Dc4DNFE&LIyf>k~=ZU>vLv+jZa}^HFg4p)iNA{^t@6oIpCY;58J}0rn1#A_eX+?l{Lf2VvW-S0aoDzlSYE zBoti?VeJe!VIFh4hy-y;j+~_?@Xqu2)vwLH?YJf! zQO97M>j9=3F&jR@W#d%-a8!^*tBj9`sKv={3w|M1x%JvLc3Ua#n^o1j8~*FU$VQy- z@m0fKyld2s7ORDscNA|YbpT++exR%mwov*A1vr%|(DS99m-m6m+F%>B z2Q=){R7P*$?;`m}EqA{zR}fzYloly=Kf^H?Mv#dLVn$==+-I@9Z3pgWJ)>))#qf_p z?x>|+wUK@MtQ-tpq_LOJOJh~h^QNQ-lhBhCq>}EMOFzi`RiaMZ7OO@wMZL1^08gk^ z22Z?8%zla7h%@l^wxB)_y1f? zE4GTF8L5&*E%B@_wi6{e1DIOhh^rKonMu4fh@QuWpbN>AYdc}!ObBt5FVB2FaVD1~ zORbBBQ##xO>(CiT43qy`dz>+)Dhb)$d=dT#NkFeTo=z;@Rz2Oq#25z|6V26Y{kZ^J z_A=<{VOmk=c0yet2=6nphul~~)1EjB?1-Jcf6y?NuqaLHOg%MXlX=8bAefK@0%!_1 zogqgrCYy|0PLH>{Xe%d&8SLV)NjraxZNYmgG~3J!E7^k(DpuEMgC0$v62fY)z(<$S zVFWQnm;x{83e60YM9IC#X4%wz$KC^A!`V@)i14S&VbG)V^;r%P2Jpm`812M@)|dDb zFq}78hWM-+WcmqLG6F9yIu{_0KJP^EV**N5|6RZs8{f*IhJw@=Sa{?Mq0lx?(R^m*Z-n|^U8qn7 z3Y7--f7TM&N@0dTyoCfzsq73S(`!p(CY>@C^PTYlqrXjOS(Ww6L$=o*L}H^;-)gR8eOWxt@IHmYxD7SXQ?nCkTbkn1>10ePY&%XMVhcuD_3u)cv6S|Jo147)t6@4`moL;Cq7Q0 zW>leQ0lO;pab0Ii5w(zz8r`pgBpCP7KXSvI!a#WaQPBTer$>aseJ0!IDIg=N8?*lL zsKz3Hw(rXa-x+>S0X>8&gTaS>I~hG^t7qOyU3!v2l~?*FwIdOmHR}BPW=;~s(9s!m z@L%=tY~lqd^Mhtpk*2z#&Qj8W^AZDq1bMXSQCt(c;G+d3aoRHE>gG-f0|;^y8h7tt zdq5#*gewWTy3c?xo5-8|nIxg1ncUN+RB^ZWJ*-T~eQb(T?OZC0BtP{1rJGBJKm$Xx z5zY3#e*TAzo&u9q^O9}s->RsMoU&))@c0f81XysLsN}pDS-GH?OEVe}4idIGfEf^FkONwDEk&0(-;LZi!e5c7BUCz^&_KD{z zjxKw5gKbU^abnWMRP>dnpjzdk{sL!4s(dQG;yN7u+`mjt7)+>O6v$*X+7r|H7u3S& zvQ8=x;oH`z-uHXQoi7FGP=86ov3aOc(AiGJ;KJ0jM){ySnk1tRF3*d?3!;t+tV*BY zMq|N?T_6;WOX8!YOKaOpKMs}_{y-i2#^ut&-DJyuP|d5Z@GzNXFeBh`CVR}SXL}R; zKx(4|rPIZOdfWmCG<< zIki6e+ZfBdLcN~lsJJ#V=PqjE9C%*HE75Z#N9DSxje42>I3~>S&xgJ z8}J?zxxC#wOW4)&e;;H=T)1rBV7H1pHj3Pw!@YjBwps#9+ut=TfidyXF!!F0MAb2L zA56b3a@~y5TN~mM+cdl3U8kTQg`kdtY&UmbPD8OjB%c}f7o^`9$BGDa#rTUnXdi7} z^)cjGlDV}txyCK%)gh0PkQf%B23ef+-+2KIWRc`lCN46J)Fj~@Cw-8g>AxeGc>qkn zGBwF>7S~0Jewk>`g4K`uDu)lTVDVM%aNZ-q7>_`Nhnt$VCBt_q{jyItJv`z{6`~KJ zMsm*!5!t4dlF|1>6sA-fC?X(DHAjBrG-sgLQ4Pc@nE+!PJJHKdlQW*aKPe0r6ok+| zN!z6Vxl0yPsR$?U6KM7)JfFTgRDi9rj+ZOV6FWBP1SI;9B5!LP8kFCN%UUga3@<2E z%B38AWO-onsV=T5E~Pq~`WWySX_ox$W8Eyr!@+QC)#4 z6DldWAAzVTKUw4y$4LJ7iTND=ZTTgAw~u*g-LcNEai)a@1p6k3|IhCn*7negjNuGL z;i$+wV3@A*|AL%H=;n2JGc}IFG0bn6yKcCQ{V*&<0i(B>9VtBhd{#kc{vqn)7qd-w z|1}WS;tC-NGukSF-j9JvuEyfH2RSjJzsXy3EZV7#GwMT%&n_`i{x&I;QNPJs>IEiI zYP9k}us;`v_2Y#Lffz$%9RB>@*W+s^C0tn+K^qsAu11MDAlB!xfoq-%JBnc7$;CVF zw9-Ve5#;@gP4?bF2m&sBu(O^R5)Dtj0VX?{)+e;t0x__RH(e|o|8;SZVVfBF(x+|r z>7nUu;Aj}M=NM3S{!}k^ovn{H!`);*S35lLh|tWq#p5=U2wZ1psSDmZcEM^-sfT9{=H+{~2K>7;L%?X5S)(XYS#&(G zE@)#g`)gN16yxN5l#?5kwOPuY)t$U?&}39eg0t#miOK;m5mM|yp(^)+VbQ5a@W=Pc zVWwqagE>ayVf#UAv6r2sn7s+7KHFsME9&Ul_2?Jj}vq9<^X^ch->Y2 zb;U(Hl~Jyciam!A7To={y;6V=wi=QaX5PR~xfM!b}`IP=&+O zMqEY1@v(9`ZwwL%;m#_3u=c$rhga0{u3dg=bK0H}OH>w! zbSrf5#jnftD+4f{#jS>*?!a^bearitX5Gux!hSY%iI8g2&3K+ilZTAyz6e${%jZZo zB7*5TPJHY()3s5+)Lc9jD4V!z*r1bpuU{0h?Hliv_f?M4(}wQnhm~_v4zQlAIMP@< zjwSv6_)?5E{db=xbmlNN>hkQ%}_0&jw08#y#C;vd6z|G_GGKDwTwpu8E)It(J!ro1_Vl8km>pcg8IX z1ZiL#U&t3+JZAgCwBW~wb@od*Q5>}k8S4aSUzO*E_=w*)(`jUXQf7YQA+hGyqekY~ zZ4LuyOpSJB1kY5HLb|oG#&XltulPSi5W>i85jwh0kh8)a52n?x6+20cFs8JZ4;$W* zAi|R$oe>~jP`&r#h8ETRuczc+W74*OfTK}F0$ol4lBkq_cT3F6f}o731&e_qV z$b%9zCYUS|K+hh$1ma_RRN&OrzyHBF;PAOBU88sca_3?%vE}qfc3rM{Wbe0w>2smP zYL5LKwiNFm2sQ1$bZ=Xqbm^j?%Ev9PZ!u2s(XQ2M&K=F9zMQeE$xFo^s(WYXtFHm0 zP<(68v;d9O4RC*P>7x&Ikf%Li14I-a7AV434PzZ(bkA(wm&S)LNefnvsNm{WOh93~ zi+0rA&R2~*wDG|0+8rCz$_stkSt|Dlu#hrI>K$b6b?c{L1+L@tnc87^&IiA`Cg~zr zR{P;tXFMZ3yN#gtm})GZdm>Ix(gT{OaT&D6Z9NAz<MGs_Qn>SocN+QJ$D)Q6?bQ-n+Bc z;PDmOJt%z6K{5>nerZ~7lR5>*{>cT$w3M#za2WKYXB>lqqK9N-v~pcPU>AkZz}9=w zoWWQEC7;Ie&2W+K%aFibx}BynAwCxFf#zN1zTlPQ26G+QFT}q|Aq~2K^p$%bd(4x% zC-x2)HdklAWaAWia$?a2X?I~|<44=NW!-LtEg@P8-DqGz!qJ7bu$K6;- zB7*B$aMtjycg7&tPJ(I`xf}|a=Y@bU%~d>QlErial8Eu)gpWr_YPf#BjOshSW&u7$ z$|!M4j4TQ`7mmXB$HPXyQN0)M!h9~)_x|xQMn2=t7Ezv zejKstb;|r#ItIHQlFFBC2#Iso{($+kLYef5`ekli5SE>rl80j1X3tdkaV(tmt3m+_ zhL%()(@jY@3s-_^pP;)yBG{!!LAlrP^3ez0%vK^ffI|xU~C7DCGGJDX%8X;-Xp`8 z)aAp@S*FL&ERQJCc!2hgLAgKPe**HBN%U(@ob3F?H|ZFjaH?2#E7v$zOd zQ{02Ux5wa+$f|faOP&OsUcq4OEWmL)Gn`!rm-Xcyo&kPmvk^uI+7MAgaDPk06{^96 zyPLp@!q&xnjdsS8boMU-kc3lGeQ$ISpXefxCa?{csOMp|_42)OnO}-R8v!Z4ut3+mVuJuNR zCgwM7a}onWONoU*AEMJIfsVmTrD677xbe0hwI?6IasEWc4eBOh^!A8oqJCtX&)RHM zJtry{_lEZ+%tGKaj(#Id_)EyULAMnxr>;;eLrm`(>NWm|AfSJvop#n;Mc2R3Ogz?7 zONy<|&NN2db8g`nqzD%b^2yX`bE4ahX!bA?m+;S>wu2sht1A3TbJTFE0(=aA6S$$^ z3DB_}%>IIg4Q6cD<7>l?%?&M

-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

74eT1$jO{+An1K5|*q~}&4%IcJF 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 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 deleted file mode 100644 index 5cfa926b076b04e28a7a24c15a3594b06ed0a775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620648 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 z 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�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

vhbWtZw^po{s%fy1bOE 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 E04kdy6951J diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/SFWan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/SFWan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 deleted file mode 100644 index 6a55fe10e3d7ec24015d79bd56929cf025457472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584974 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

g{3nh$3Qrh?bysq2@uJB>>hzgY23} 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

0*6?N~LHDJruoP&W)gl)YCzGU$WaHcBm0lmaJpp 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

vW5 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%0DVq9#rw2_x6 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 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-I2V-14B-480P-Diffusers/FLASH_ATTN/An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space reali.mp4 deleted file mode 100644 index 49dac8f7fad4a3fc4fc7e8e819467297f8f89151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199932 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

qW&pS&r~71MxV3kDk&EHr*knQG;q* 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%0AMx(sk4@o%^JHa81gti1qaLO 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

V?f=S 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 Q5Jk^&vYp{YZ^M2pG_s7#+UA1?0q1Wnu zKtMnMCQj~l=8m@3ARu5M|IObYi-C&~v$Y)?GYAL>w21={2m%hhXl-oZ^o^;8g!uX@ zUl%>;JY11zPNrK1tdL$_xv_At0q6lnwhll5GdnlHfrXo!8NkfR$!y5Z{%w$8_y#b_ zDu{~HvjK#D|N2H61C727zijQ?t$-#@02U@DR(cjDX6|pLnUj+p4p*g3j?Q@=+&2V;I_2BvS)_W-aq zcLN&h{pXSSo1y1mU}Fm8XXXGHnK{^68|ZygnE_4?Kr1VA$8U+tjmy}`>02|o%o zXJl(_XW;a`Hu|oSlY@b|&9{qhpo77G7!wBrYoOzIwG8#_+`naWV}6!z*}&Mq?!Pn) z^$g7o9RJ(I+yVGMiMayJP0gGPziqa5KpQ<%Tf1-T|0?aisg^+ZZ{PeZ>`ebx)U!6X z;b&n3I2r+MfJV+v{A^7Bh3R1MUril=j%MF<2P3`zpYDHl2P1wX2NQs`;df#GOY3{V z&%(;U1hD@v8Ga@Pj&ITKKga(w8@TavaDOWtoq%@yYyfk+?=F3xi0>wT`!cZqJ^=r< z6T}w;#6%4k8VJ(;*d%b(r+7N7@*}Ypxphs~8%Bu@+k)H)P1oTOz%c@r>ia>A`>`!6 zsFy$%;(3jF*moR6RuX0ke)1Hx9y6SCLS~$$JTaf=F&6#LvlY98STn%R zJjsjP(Epj4z$+#u^)_LV-|OK3XNPqGHC}}sR|B5;si!DBP9D=@XjH({6iPa}$!fR? zms|&9aWQjzngvErTHKx13*0208WZVOZM3Q#8!oXg&!B1LCHO&ib$_N`5uJ&O?X4MM zbj+So(N;vv8q)6qpBfy2SN(#Atb}5n57HgT-^BbE&(b%5KLF$FpT0!K=%0D$FOqaY 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

B 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%0D@?3GGhl!lBboS%lBJ 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 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 deleted file mode 100644 index a454aee9e71d32e999f27ec48a389f668a9261c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213402 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%0D-9IZ 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�iS;oadfX^O;D9}m2e1xuS^(?SER`Ox8s$a6Kd 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≷Ht^xK>`o;!v#qwMJG@nb@Y3BcT~HWN^n-Z4S* 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%0DD+g11?pRmwE1*9`%n?#5XC4-*0;hl$ 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 z%0D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 diff --git a/python/sglang/multimodal_gen/test/ssim/README.md b/python/sglang/multimodal_gen/test/ssim/README.md deleted file mode 100644 index 3f45ced8c05..00000000000 --- a/python/sglang/multimodal_gen/test/ssim/README.md +++ /dev/null @@ -1,80 +0,0 @@ -The reference videos in the `*_reference_videos` directory are used as part of an e2e test to ensure consistency in video generation quality across code changes. `test_inference_similarity.py` compares newly generated videos against these references using Structural Similarity Index (SSIM) metrics to detect any regressions in visual quality across code changes. - -`A40_reference_videos` are generated on A40s and so on. - -run `bash update_reference_videos.sh` from inside the `sgl-diffusion/tests/ssim/` directory after running `test_inference_similarity.py` to update reference videos. Note: make sure to update the path to the corresponding device. - -reference videos were generated on commit `4aeabbc629e0edf91477e80e795e7bb1823c71cb` -causal videos were generated on commit b318063c0a4618f1d5d99ea82ca67a06aad0d19d - -## Generation Details - -2 x NVIDIA L40S GPUs - -## Generation Parameters - -FastHunyuan-diffusers: { -"num_gpus": 2, -"model_path": "data/FastHunyuan-diffusers", -"height": 720, -"width": 1280, -"num_frames": 45, -"num_inference_steps": 6, -"guidance_scale": 1, -"embedded_cfg_scale": 6, -"flow_shift": 17, -"seed": 1024, -"sp_size": 2, -"tp_size": 1, -"vae_sp": true, -"fps": 24 -} - -Wan2.1-T2V-1.3B-Diffusers: { -"num_gpus": 2, -"model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", -"height": 480, -"width": 832, -"num_frames": 45, -"num_inference_steps": 20, -"guidance_scale": 3, -"embedded_cfg_scale": 6, -"flow_shift": 7.0, -"seed": 1024, -"sp_size": 2, -"tp_size": 1, -"vae_sp": True, -"fps": 24, -"neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", -"text-encoder-precision": "fp32" -} - -Wan2.1-I2V-14B-480P-Diffusers: { -"num_gpus": 2, -"model_path": "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers", -"height": 480, -"width": 832, -"num_frames": 45, -"num_inference_steps": 6, -"guidance_scale": 5.0, -"embedded_cfg_scale": 6, -"flow_shift": 7.0, -"seed": 1024, -"sp_size": 2, -"tp_size": 1, -"vae_sp": True, -"fps": 24, -"neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", -"text-encoder-precision": "fp32" -} - -### Text-to-Video Prompts - -1. "Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of a bustling street food market. The scene captures a mix of humor and authenticity. Mid-shot framing, vibrant lighting." - -2. "A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscape stretches endlessly beneath, its earthy tones blending into the soft blues of the sky. The scene captures the spirit of exploration and human resilience. High angle, dynamic framing, with soft natural lighting emphasizing the grandeur of nature." - -### Image-to-Video Prompts - -1. "An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space realised in the background. High quality, ultrarealistic detail and breath-taking movie-like camera shot." - Image path: "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg" diff --git a/python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py b/python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py deleted file mode 100644 index 609b2fdbab4..00000000000 --- a/python/sglang/multimodal_gen/test/ssim/test_causal_similarity.py +++ /dev/null @@ -1,168 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import json -import os - -import pytest -import torch - -from sgl_diffusion import DiffGenerator -from sgl_diffusion.runtime.managers.scheduler import Scheduler -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.test.utils import ( - compute_video_ssim_torchvision, - write_ssim_results, -) - -logger = init_logger(__name__) - -device_name = torch.cuda.get_device_name() -device_reference_folder_suffix = "_reference_videos" - -if "A40" in device_name: - device_reference_folder = "A40" + device_reference_folder_suffix -elif "L40S" in device_name: - device_reference_folder = "L40S" + device_reference_folder_suffix - -# Base parameters from the shell script - -SF_WAN_T2V_PARAMS = { - "num_gpus": 1, - "model_path": "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers", - "height": 480, - "width": 832, - "num_frames": 81, - "num_inference_steps": 4, - "seed": 1024, - "sp_size": 1, - "tp_size": 1, -} - - -MODEL_TO_PARAMS = { - "SFWan2.1-T2V-1.3B-Diffusers": SF_WAN_T2V_PARAMS, -} - -I2V_MODEL_TO_PARAMS = {} - -TEST_PROMPTS = [ - "Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of a bustling street food market. The scene captures a mix of humor and authenticity. Mid-shot framing, vibrant lighting.", - # "A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscape stretches endlessly beneath, its earthy tones blending into the soft blues of the sky. The scene captures the spirit of exploration and human resilience. High angle, dynamic framing, with soft natural lighting emphasizing the grandeur of nature." -] - -I2V_TEST_PROMPTS = [ - "An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space realised in the background. High quality, ultrarealistic detail and breath-taking movie-like camera shot.", -] - -I2V_IMAGE_PATHS = [ - "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg", -] - - -@pytest.mark.parametrize("prompt", TEST_PROMPTS) -@pytest.mark.parametrize("ATTENTION_BACKEND", ["FLASH_ATTN"]) -@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) -def test_causal_similarity(prompt, ATTENTION_BACKEND, model_id): - """ - Test that runs inference with different parameters and compares the output - to reference videos using SSIM. - """ - os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND - - script_dir = os.path.dirname(os.path.abspath(__file__)) - - base_output_dir = os.path.join(script_dir, "generated_videos", model_id) - output_dir = os.path.join(base_output_dir, ATTENTION_BACKEND) - output_file_name = f"{prompt[:100]}.mp4" - - os.makedirs(output_dir, exist_ok=True) - - BASE_PARAMS = MODEL_TO_PARAMS[model_id] - num_inference_steps = BASE_PARAMS["num_inference_steps"] - - init_kwargs = { - "num_gpus": BASE_PARAMS["num_gpus"], - "sp_size": BASE_PARAMS["sp_size"], - "tp_size": BASE_PARAMS["tp_size"], - "dit_cpu_offload": True, - } - if BASE_PARAMS.get("vae_sp"): - init_kwargs["vae_sp"] = True - init_kwargs["vae_tiling"] = True - # if "text-encoder-precision" in BASE_PARAMS: - # init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] - - generation_kwargs = { - "num_inference_steps": num_inference_steps, - "output_path": output_dir, - "height": BASE_PARAMS["height"], - "width": BASE_PARAMS["width"], - "num_frames": BASE_PARAMS["num_frames"], - "seed": BASE_PARAMS["seed"], - } - if "neg_prompt" in BASE_PARAMS: - generation_kwargs["neg_prompt"] = BASE_PARAMS["neg_prompt"] - - generator = DiffGenerator.from_pretrained( - model_path=BASE_PARAMS["model_path"], **init_kwargs - ) - generator.generate(prompt, **generation_kwargs) - - if isinstance(generator.scheduler, Scheduler): - generator.scheduler.shutdown() - - assert os.path.exists(output_dir), f"Output video was not generated at {output_dir}" - - reference_folder = os.path.join( - script_dir, device_reference_folder, model_id, ATTENTION_BACKEND - ) - - if not os.path.exists(reference_folder): - logger.error("Reference folder missing") - raise FileNotFoundError( - f"Reference video folder does not exist: {reference_folder}" - ) - - # Find the matching reference video based on the prompt - reference_video_name = None - - for filename in os.listdir(reference_folder): - if filename.endswith(".mp4") and prompt[:100] in filename: - reference_video_name = filename - break - - if not reference_video_name: - logger.error( - f"Reference video not found for prompt: {prompt} with backend: {ATTENTION_BACKEND}" - ) - raise FileNotFoundError(f"Reference video missing") - - reference_video_path = os.path.join(reference_folder, reference_video_name) - generated_video_path = os.path.join(output_dir, output_file_name) - - logger.info( - f"Computing SSIM between {reference_video_path} and {generated_video_path}" - ) - ssim_values = compute_video_ssim_torchvision( - reference_video_path, generated_video_path, use_ms_ssim=True - ) - - mean_ssim = ssim_values[0] - logger.info(f"SSIM mean value: {mean_ssim}") - logger.info(f"Writing SSIM results to directory: {output_dir}") - - success = write_ssim_results( - output_dir, - ssim_values, - reference_video_path, - generated_video_path, - num_inference_steps, - prompt, - ) - - if not success: - logger.error("Failed to write SSIM results to file") - - min_acceptable_ssim = 0.98 - assert ( - mean_ssim >= min_acceptable_ssim - ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for {model_id} with backend {ATTENTION_BACKEND}" diff --git a/python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py b/python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py deleted file mode 100644 index e4f10b3bf55..00000000000 --- a/python/sglang/multimodal_gen/test/ssim/test_inference_similarity.py +++ /dev/null @@ -1,334 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import json -import os - -import pytest -import torch - -from sgl_diffusion import DiffGenerator -from sgl_diffusion.runtime.managers.scheduler import Scheduler -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.test.utils import ( - compute_video_ssim_torchvision, - write_ssim_results, -) - -logger = init_logger(__name__) - -device_name = torch.cuda.get_device_name() -device_reference_folder_suffix = "_reference_videos" - -if "A40" in device_name: - device_reference_folder = "A40" + device_reference_folder_suffix -elif "L40S" in device_name: - device_reference_folder = "L40S" + device_reference_folder_suffix - -# Base parameters from the shell script -HUNYUAN_PARAMS = { - "num_gpus": 2, - "model_path": "FastVideo/FastHunyuan-diffusers", - "height": 720, - "width": 1280, - "num_frames": 45, - "num_inference_steps": 6, - "guidance_scale": 1, - "embedded_cfg_scale": 6, - "flow_shift": 17, - "seed": 1024, - "sp_size": 2, - "tp_size": 1, - "vae_sp": True, - "fps": 24, -} - -WAN_T2V_PARAMS = { - "num_gpus": 2, - "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", - "height": 480, - "width": 832, - "num_frames": 45, - "num_inference_steps": 20, - "guidance_scale": 3, - "embedded_cfg_scale": 6, - "flow_shift": 7.0, - "seed": 1024, - "sp_size": 2, - "tp_size": 1, - "vae_sp": True, - "fps": 24, - "neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", - "text-encoder-precision": ("fp32",), -} - -WAN_I2V_PARAMS = { - "num_gpus": 2, - "model_path": "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers", - "height": 480, - "width": 832, - "num_frames": 45, - "num_inference_steps": 6, - "guidance_scale": 5.0, - "embedded_cfg_scale": 6, - "flow_shift": 7.0, - "seed": 1024, - "sp_size": 2, - "tp_size": 1, - "vae_sp": True, - "fps": 24, - "neg_prompt": "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards", - "text-encoder-precision": ("fp32",), -} - -MODEL_TO_PARAMS = { - "FastHunyuan-diffusers": HUNYUAN_PARAMS, - "Wan2.1-T2V-1.3B-Diffusers": WAN_T2V_PARAMS, -} - -I2V_MODEL_TO_PARAMS = { - "Wan2.1-I2V-14B-480P-Diffusers": WAN_I2V_PARAMS, -} - -TEST_PROMPTS = [ - "Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of a bustling street food market. The scene captures a mix of humor and authenticity. Mid-shot framing, vibrant lighting.", - # "A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscape stretches endlessly beneath, its earthy tones blending into the soft blues of the sky. The scene captures the spirit of exploration and human resilience. High angle, dynamic framing, with soft natural lighting emphasizing the grandeur of nature." -] - -I2V_TEST_PROMPTS = [ - "An astronaut hatching from an egg, on the surface of the moon, the darkness and depth of space realised in the background. High quality, ultrarealistic detail and breath-taking movie-like camera shot.", -] - -I2V_IMAGE_PATHS = [ - "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/astronaut.jpg", -] - - -@pytest.mark.parametrize("prompt", I2V_TEST_PROMPTS) -@pytest.mark.parametrize("ATTENTION_BACKEND", ["FLASH_ATTN"]) -@pytest.mark.parametrize("model_id", list(I2V_MODEL_TO_PARAMS.keys())) -def test_i2v_inference_similarity(prompt, ATTENTION_BACKEND, model_id): - """ - Test that runs inference with different parameters and compares the output - to reference videos using SSIM. - """ - assert len(I2V_TEST_PROMPTS) == len( - I2V_IMAGE_PATHS - ), "Expect number of prompts equal to number of images" - os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND - - script_dir = os.path.dirname(os.path.abspath(__file__)) - - base_output_dir = os.path.join(script_dir, "generated_videos", model_id) - output_dir = os.path.join(base_output_dir, ATTENTION_BACKEND) - output_file_name = f"{prompt[:100]}.mp4" - - os.makedirs(output_dir, exist_ok=True) - - BASE_PARAMS = I2V_MODEL_TO_PARAMS[model_id] - num_inference_steps = BASE_PARAMS["num_inference_steps"] - image_path = I2V_IMAGE_PATHS[I2V_TEST_PROMPTS.index(prompt)] - - init_kwargs = { - "num_gpus": BASE_PARAMS["num_gpus"], - "flow_shift": BASE_PARAMS["flow_shift"], - "sp_size": BASE_PARAMS["sp_size"], - "tp_size": BASE_PARAMS["tp_size"], - } - if BASE_PARAMS.get("vae_sp"): - init_kwargs["vae_sp"] = True - init_kwargs["vae_tiling"] = True - if "text-encoder-precision" in BASE_PARAMS: - init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] - - generation_kwargs = { - "num_inference_steps": num_inference_steps, - "output_path": output_dir, - "image_path": image_path, - "height": BASE_PARAMS["height"], - "width": BASE_PARAMS["width"], - "num_frames": BASE_PARAMS["num_frames"], - "guidance_scale": BASE_PARAMS["guidance_scale"], - "embedded_cfg_scale": BASE_PARAMS["embedded_cfg_scale"], - "seed": BASE_PARAMS["seed"], - "fps": BASE_PARAMS["fps"], - } - if "neg_prompt" in BASE_PARAMS: - generation_kwargs["neg_prompt"] = BASE_PARAMS["neg_prompt"] - - generator = DiffGenerator.from_pretrained( - model_path=BASE_PARAMS["model_path"], **init_kwargs - ) - generator.generate(prompt, **generation_kwargs) - - if isinstance(generator.scheduler, Scheduler): - generator.scheduler.shutdown() - - assert os.path.exists(output_dir), f"Output video was not generated at {output_dir}" - - reference_folder = os.path.join( - script_dir, device_reference_folder, model_id, ATTENTION_BACKEND - ) - - if not os.path.exists(reference_folder): - logger.error("Reference folder missing") - raise FileNotFoundError( - f"Reference video folder does not exist: {reference_folder}" - ) - - # Find the matching reference video based on the prompt - reference_video_name = None - - for filename in os.listdir(reference_folder): - if filename.endswith(".mp4") and prompt[:100] in filename: - reference_video_name = filename - break - - if not reference_video_name: - logger.error( - f"Reference video not found for prompt: {prompt} with backend: {ATTENTION_BACKEND}" - ) - raise FileNotFoundError(f"Reference video missing") - - reference_video_path = os.path.join(reference_folder, reference_video_name) - generated_video_path = os.path.join(output_dir, output_file_name) - - logger.info( - f"Computing SSIM between {reference_video_path} and {generated_video_path}" - ) - ssim_values = compute_video_ssim_torchvision( - reference_video_path, generated_video_path, use_ms_ssim=True - ) - - mean_ssim = ssim_values[0] - logger.info(f"SSIM mean value: {mean_ssim}") - logger.info(f"Writing SSIM results to directory: {output_dir}") - - success = write_ssim_results( - output_dir, - ssim_values, - reference_video_path, - generated_video_path, - num_inference_steps, - prompt, - ) - - if not success: - logger.error("Failed to write SSIM results to file") - - min_acceptable_ssim = 0.97 - assert ( - mean_ssim >= min_acceptable_ssim - ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for {model_id} with backend {ATTENTION_BACKEND}" - - -@pytest.mark.parametrize("prompt", TEST_PROMPTS) -@pytest.mark.parametrize("ATTENTION_BACKEND", ["FLASH_ATTN", "TORCH_SDPA"]) -@pytest.mark.parametrize("model_id", list(MODEL_TO_PARAMS.keys())) -def test_inference_similarity(prompt, ATTENTION_BACKEND, model_id): - """ - Test that runs inference with different parameters and compares the output - to reference videos using SSIM. - """ - os.environ["SGL_DIFFUSION_ATTENTION_BACKEND"] = ATTENTION_BACKEND - - script_dir = os.path.dirname(os.path.abspath(__file__)) - - base_output_dir = os.path.join(script_dir, "generated_videos", model_id) - output_dir = os.path.join(base_output_dir, ATTENTION_BACKEND) - output_file_name = f"{prompt[:100]}.mp4" - - os.makedirs(output_dir, exist_ok=True) - - BASE_PARAMS = MODEL_TO_PARAMS[model_id] - num_inference_steps = BASE_PARAMS["num_inference_steps"] - - init_kwargs = { - "num_gpus": BASE_PARAMS["num_gpus"], - "flow_shift": BASE_PARAMS["flow_shift"], - "sp_size": BASE_PARAMS["sp_size"], - "tp_size": BASE_PARAMS["tp_size"], - "dit_cpu_offload": True, - } - if BASE_PARAMS.get("vae_sp"): - init_kwargs["vae_sp"] = True - init_kwargs["vae_tiling"] = True - if "text-encoder-precision" in BASE_PARAMS: - init_kwargs["text_encoder_precisions"] = BASE_PARAMS["text-encoder-precision"] - - generation_kwargs = { - "num_inference_steps": num_inference_steps, - "output_path": output_dir, - "height": BASE_PARAMS["height"], - "width": BASE_PARAMS["width"], - "num_frames": BASE_PARAMS["num_frames"], - "guidance_scale": BASE_PARAMS["guidance_scale"], - "embedded_cfg_scale": BASE_PARAMS["embedded_cfg_scale"], - "seed": BASE_PARAMS["seed"], - "fps": BASE_PARAMS["fps"], - } - if "neg_prompt" in BASE_PARAMS: - generation_kwargs["neg_prompt"] = BASE_PARAMS["neg_prompt"] - - generator = DiffGenerator.from_pretrained( - model_path=BASE_PARAMS["model_path"], **init_kwargs - ) - generator.generate(prompt, **generation_kwargs) - - if isinstance(generator.scheduler, Scheduler): - generator.scheduler.shutdown() - - assert os.path.exists(output_dir), f"Output video was not generated at {output_dir}" - - reference_folder = os.path.join( - script_dir, device_reference_folder, model_id, ATTENTION_BACKEND - ) - - if not os.path.exists(reference_folder): - logger.error("Reference folder missing") - raise FileNotFoundError( - f"Reference video folder does not exist: {reference_folder}" - ) - - # Find the matching reference video based on the prompt - reference_video_name = None - - for filename in os.listdir(reference_folder): - if filename.endswith(".mp4") and prompt[:100] in filename: - reference_video_name = filename - break - - if not reference_video_name: - logger.error( - f"Reference video not found for prompt: {prompt} with backend: {ATTENTION_BACKEND}" - ) - raise FileNotFoundError(f"Reference video missing") - - reference_video_path = os.path.join(reference_folder, reference_video_name) - generated_video_path = os.path.join(output_dir, output_file_name) - - logger.info( - f"Computing SSIM between {reference_video_path} and {generated_video_path}" - ) - ssim_values = compute_video_ssim_torchvision( - reference_video_path, generated_video_path, use_ms_ssim=True - ) - - mean_ssim = ssim_values[0] - logger.info(f"SSIM mean value: {mean_ssim}") - logger.info(f"Writing SSIM results to directory: {output_dir}") - - success = write_ssim_results( - output_dir, - ssim_values, - reference_video_path, - generated_video_path, - num_inference_steps, - prompt, - ) - - if not success: - logger.error("Failed to write SSIM results to file") - - min_acceptable_ssim = 0.93 - assert ( - mean_ssim >= min_acceptable_ssim - ), f"SSIM value {mean_ssim} is below threshold {min_acceptable_ssim} for {model_id} with backend {ATTENTION_BACKEND}" diff --git a/python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh b/python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh deleted file mode 100755 index 4f68d572052..00000000000 --- a/python/sglang/multimodal_gen/test/ssim/update_reference_videos.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash - -# Script to update reference videos using videos from generated_videos directory -# Both directories should exist in the same directory as this script - -set -e # Exit on any error - -# Define directory paths -GENERATED_DIR="generated_videos" -REFERENCE_DIR="L40S_reference_videos" - -# Colors for output -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[1;33m' -NC='\033[0m' # No Color - -echo -e "${YELLOW}Starting reference video update...${NC}" - -# Check if generated_videos directory exists -if [ ! -d "$GENERATED_DIR" ]; then - echo -e "${RED}Error: $GENERATED_DIR directory not found!${NC}" - exit 1 -fi - -# Check if reference_videos directory exists -if [ ! -d "$REFERENCE_DIR" ]; then - echo -e "${RED}Error: $REFERENCE_DIR directory not found!${NC}" - exit 1 -fi - -# Function to copy videos recursively -copy_videos() { - local src_dir="$1" - local dst_dir="$2" - - # Find all video files in the source directory - find "$src_dir" -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mov" -o -name "*.mkv" -o -name "*.webm" -o -name "*.flv" \) | while read -r video_file; do - # Get relative path from source directory - relative_path="${video_file#$src_dir/}" - - # Construct destination path - dst_file="$dst_dir/$relative_path" - - # Create destination directory if it doesn't exist - dst_file_dir=$(dirname "$dst_file") - mkdir -p "$dst_file_dir" - - # Copy the video file - echo -e "${GREEN}Copying: $relative_path${NC}" - cp "$video_file" "$dst_file" - done -} - -# Perform the copy operation -echo -e "${YELLOW}Copying videos from $GENERATED_DIR to $REFERENCE_DIR...${NC}" -copy_videos "$GENERATED_DIR" "$REFERENCE_DIR" - -echo -e "${GREEN}Reference videos updated successfully!${NC}" - -# Show summary -video_count=$(find "$GENERATED_DIR" -type f \( -name "*.mp4" -o -name "*.avi" -o -name "*.mov" -o -name "*.mkv" -o -name "*.webm" -o -name "*.flv" \) | wc -l) -echo -e "${YELLOW}Total videos processed: $video_count${NC}" diff --git a/python/sglang/multimodal_gen/test/stages/test_text_encoding.py b/python/sglang/multimodal_gen/test/stages/test_text_encoding.py deleted file mode 100644 index ae73125483f..00000000000 --- a/python/sglang/multimodal_gen/test/stages/test_text_encoding.py +++ /dev/null @@ -1,162 +0,0 @@ -import types - -import pytest -import torch - -from sgl_diffusion.api.configs.models.encoders.base import ( - BaseEncoderOutput, - TextEncoderArchConfig, - TextEncoderConfig, -) -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig -from sgl_diffusion.api.configs.sample.base import DataType -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.pipelines.stages.text_encoding import ( - TextEncodingStage, -) -from sgl_diffusion.runtime.server_args import ServerArgs - - -class TensorDict(dict): - def to(self, device): - return TensorDict({k: v.to(device) for k, v in self.items()}) - - -class FakeTokenizer: - def __call__(self, texts, **kwargs): - B = len(texts) - seq_len = int(kwargs.get("max_length", 4)) - return TensorDict( - { - "input_ids": torch.arange(B * seq_len).view(B, seq_len), - "attention_mask": torch.ones(B, seq_len, dtype=torch.long), - } - ) - - -class FakeTextEncoder(torch.nn.Module): - def __init__(self, hidden_size=8): - super().__init__() - self.hidden_size = hidden_size - - def forward(self, input_ids, attention_mask, output_hidden_states=True): - B, T = input_ids.shape - last_hidden_state = torch.arange( - B * T * self.hidden_size, dtype=torch.float32 - ).view(B, T, self.hidden_size) - return types.SimpleNamespace(last_hidden_state=last_hidden_state) - - -def id_preprocess(x: str) -> str: - return x - - -def take_mean_postprocess(outputs: BaseEncoderOutput) -> torch.Tensor: - # [B, T, H] -> [B, H] - return outputs.last_hidden_state.mean(dim=1) - - -def make_args(num_encoders=2, text_len=4, hidden_size=8): - enc_cfgs = [] - preprocess_fns = [] - postprocess_fns = [] - for _ in range(num_encoders): - arch = TextEncoderArchConfig(text_len=text_len) - enc_cfgs.append(TextEncoderConfig(arch_config=arch)) - preprocess_fns.append(id_preprocess) - postprocess_fns.append(take_mean_postprocess) - pipe_cfg = PipelineConfig( - text_encoder_configs=tuple(enc_cfgs), - text_encoder_precisions=tuple(["fp32"] * num_encoders), - preprocess_text_funcs=tuple(preprocess_fns), - postprocess_text_funcs=tuple(postprocess_fns), - ) - return ServerArgs(model_path="", pipeline_config=pipe_cfg), hidden_size - - -def make_stage(num_encoders=2, hidden_size=8): - tokenizers = [FakeTokenizer() for _ in range(num_encoders)] - encoders = [FakeTextEncoder(hidden_size=hidden_size) for _ in range(num_encoders)] - return TextEncodingStage(text_encoders=encoders, tokenizers=tokenizers) - - -def test_encode_text_selection_and_shapes(): - server_args, hidden = make_args(num_encoders=2, text_len=4, hidden_size=8) - stage = make_stage(num_encoders=2, hidden_size=hidden) - - # list return, two encoders - embeds = stage.encode_text(["a", "b"], server_args, encoder_index=[0, 1]) - assert isinstance(embeds, list) and len(embeds) == 2 - for e in embeds: - assert e.shape == (2, hidden) - - # with masks - embeds2, masks2 = stage.encode_text( - "a", server_args, encoder_index=[1], return_attention_mask=True - ) - assert len(embeds2) == 1 and len(masks2) == 1 - assert embeds2[0].shape == (1, hidden) - assert masks2[0].shape == (1, 4) - - # dict return - d = stage.encode_text( - ["a", "b"], server_args, encoder_index=[0, 1], return_type="dict" - ) - assert set(d.keys()) == {"0", "1"} - assert d["0"].shape == (2, hidden) - - # stack return - s = stage.encode_text( - ["a", "b"], server_args, encoder_index=[0, 1], return_type="stack" - ) - assert s.shape == (2, 2, hidden) # [encoders, batch, hidden] - - # overrides: dtype + max_length - e3, m3 = stage.encode_text( - ["a"], - server_args, - encoder_index=[0], - dtype=torch.float16, - return_attention_mask=True, - max_length=3, - ) - assert e3[0].dtype == torch.float16 - assert m3[0].shape[1] == 3 - - -def test_forward_integration_cfg_off_and_on(): - server_args, hidden = make_args(num_encoders=2, text_len=4, hidden_size=8) - stage = make_stage(num_encoders=2, hidden_size=hidden) - - # CFG off - batch = Req( - data_type=DataType.VIDEO, - prompt="a cat", - negative_prompt="", - do_classifier_free_guidance=False, - prompt_embeds=[], - negative_prompt_embeds=None, - prompt_attention_mask=[], - negative_attention_mask=None, - ) - out = stage.forward(batch, server_args) - assert len(out.prompt_embeds) == 2 - for e in out.prompt_embeds: - assert e.shape[1] == hidden - - # CFG on - batch2 = Req( - data_type=DataType.VIDEO, - prompt=["a cat", "a dog"], - negative_prompt="bad picture", - do_classifier_free_guidance=True, - prompt_embeds=[], - negative_prompt_embeds=[], - prompt_attention_mask=[], - negative_attention_mask=[], - ) - out2 = stage.forward(batch2, server_args) - assert len(out2.prompt_embeds) == 2 - assert len(out2.negative_prompt_embeds) == 2 - assert len(out2.prompt_attention_mask) == 2 - assert len(out2.negative_attention_mask) == 2 diff --git a/python/sglang/multimodal_gen/test/test_files/launch_flux.json b/python/sglang/multimodal_gen/test/test_files/launch_flux.json deleted file mode 100644 index 6a9d8382099..00000000000 --- a/python/sglang/multimodal_gen/test/test_files/launch_flux.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "model_path": "black-forest-labs/FLUX.1-dev", - "prompt": "A beautiful woman in a red dress walking down a street", - "text_encoder_cpu_offload": true, - "pin_cpu_memory": true, - "save_output": true, - "width": 720, - "height": 720, - "output_path": "outputs", - "output_file_name": "FLUX.1-dev, single gpu" -} diff --git a/python/sglang/multimodal_gen/test/test_files/launch_wan.json b/python/sglang/multimodal_gen/test/test_files/launch_wan.json deleted file mode 100644 index eeb9ddf9dd9..00000000000 --- a/python/sglang/multimodal_gen/test/test_files/launch_wan.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", - "prompt": "A beautiful woman in a red dress walking down a street", - "text_encoder_cpu_offload": true, - "pin_cpu_memory": true, - "save_output": true, - "width": 720, - "height": 720, - "output_path": "outputs", - "output_file_name": "Wan2.1-T2V-1.3B-Diffusers, single gpu" -} diff --git a/python/sglang/multimodal_gen/test/test_offline_api.py b/python/sglang/multimodal_gen/test/test_offline_api.py index 2a87fa93c8e..30a1e494ff4 100644 --- a/python/sglang/multimodal_gen/test/test_offline_api.py +++ b/python/sglang/multimodal_gen/test/test_offline_api.py @@ -6,8 +6,8 @@ import torch -from sgl_diffusion.runtime.entrypoints.diffusion_generator import DiffGenerator -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.entrypoints.diffusion_generator import DiffGenerator +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index df9229cc709..3cc105dddaa 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -5,7 +5,7 @@ import time import unittest -from sgl_diffusion.api.configs.sample.base import DataType +from sglang.multimodal_gen.api.configs.sample.base import DataType def run_command(command): diff --git a/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py b/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py deleted file mode 100644 index 2dd63a5d790..00000000000 --- a/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo.py +++ /dev/null @@ -1,144 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 - -import os -from itertools import chain - -import pytest -import torch -import torch.nn as nn - -from sgl_diffusion.runtime.distributed.parallel_state import ( - get_sp_parallel_rank, - get_sp_world_size, -) -from sgl_diffusion.runtime.loader.fsdp_load import shard_model -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.models.dits.hunyuanvideo import ( - HunyuanVideoTransformer3DModel as HunyuanVideoDit, -) -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -# Latent generated on commit c021e8a27cf437ac22827f2bc58b7f006561317f with 1 x L40S -REFERENCE_LATENT = 1472.079828262329 - - -def initialize_identical_weights(model, seed=42): - """Initialize both models with identical weights using a fixed seed for reproducibility.""" - # Get all parameters from both models - params1 = dict(model.named_parameters()) - - # Initialize each layer with identical values - with torch.no_grad(): - # Initialize weights - for name1, param1 in params1.items(): - if "weight" in name1: - # Set seed before each weight initialization - torch.manual_seed(seed) - nn.init.normal_(param1, mean=0.0, std=0.05) - - # Initialize biases - for name1, param1 in params1.items(): - if "bias" in name1: - torch.manual_seed(seed) - nn.init.normal_(param1, mean=0.0, std=0.05) - param1.data = param1.data.to(torch.bfloat16) - - logger.info("Model initialized with identical weights in bfloat16") - return model - - -@pytest.mark.skip(reason="Incompatible with the new config") -def test_hunyuanvideo_distributed(): - # Get tensor parallel info - sp_rank = get_sp_parallel_rank() - sp_world_size = get_sp_world_size() - - # Small model parameters for testing - hidden_size = 128 - heads_num = 4 - mm_double_blocks_depth = 2 - mm_single_blocks_depth = 2 - torch.cuda.set_device("cuda:0") - # Initialize the two model implementations - model = HunyuanVideoDit( - patch_size=2, - patch_size_t=1, - in_channels=4, - out_channels=4, - attention_head_dim=hidden_size // heads_num, - num_attention_heads=heads_num, - num_layers=mm_double_blocks_depth, - num_single_layers=mm_single_blocks_depth, - rope_axes_dim=[8, 16, 8], # sum = hidden_size // heads_num = 32 - dtype=torch.bfloat16, - ).to(torch.bfloat16) - - # Initialize with identical weights - model = initialize_identical_weights(model, seed=42) - shard_model( - model, - cpu_offload=True, - reshard_after_forward=True, - fsdp_shard_conditions=model._fsdp_shard_conditions, - ) - for n, p in chain(model.named_parameters(), model.named_buffers()): - if p.is_meta: - raise RuntimeError(f"Unexpected param or buffer {n} on meta device.") - for p in model.parameters(): - p.requires_grad = False - - model.eval() - - # Move to GPU based on local rank (0 or 1 for 2 GPUs) - device = torch.device(f"cuda:0") - model = model - - batch_size = 1 - seq_len = 3 - - # Video latents [B, C, T, H, W] - hidden_states = torch.randn( - batch_size, 4, 8, 16, 16, device=device, dtype=torch.bfloat16 - ) - chunk_per_rank = hidden_states.shape[2] // sp_world_size - hidden_states = hidden_states[ - :, :, sp_rank * chunk_per_rank : (sp_rank + 1) * chunk_per_rank - ] - - # Text embeddings [B, L, D] (including global token) - encoder_hidden_states = torch.randn( - batch_size, seq_len + 1, 4096, device=device, dtype=torch.bfloat16 - ) - - # Timestep - timestep = torch.tensor([500], device=device, dtype=torch.bfloat16) - - forward_batch = Req( - data_type="dummy", - ) - - # Disable gradients for inference - with torch.no_grad(): - with set_forward_context( - current_timestep=0, attn_metadata=None, forward_batch=forward_batch - ): - output = model( - hidden_states=hidden_states, - encoder_hidden_states=encoder_hidden_states, - timestep=timestep, - ) - - latent = output.double().sum().item() - - # Check if latents are similar - diff_output_latents = abs(REFERENCE_LATENT - latent) - logger.info(f"Reference latent: {REFERENCE_LATENT}, Current latent: {latent}") - assert ( - diff_output_latents < 1e-4 - ), f"Output latents differ significantly: max diff = {diff_output_latents}" diff --git a/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py b/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py deleted file mode 100644 index 8612f66ea22..00000000000 --- a/python/sglang/multimodal_gen/test/transformers/test_hunyuanvideo_load.py +++ /dev/null @@ -1,125 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 - -import glob -import json -import os - -import pytest -import torch - -from sgl_diffusion.api.configs.models.dits import HunyuanVideoConfig -from sgl_diffusion.api.configs.pipelines.base import PipelineConfig -from sgl_diffusion.runtime.distributed.parallel_state import ( - get_sp_parallel_rank, - get_sp_world_size, -) -from sgl_diffusion.runtime.loader.component_loader import TransformerLoader -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import maybe_download_model - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -TRANSFORMER_PATH = os.path.join(MODEL_PATH, "transformer") -CONFIG_PATH = os.path.join(TRANSFORMER_PATH, "config.json") - -LOCAL_RANK = 0 -RANK = 0 -WORLD_SIZE = 1 - -# Latent generated on commit c021e8a27cf437ac22827f2bc58b7f006561317f with 1 x L40S -REFERENCE_LATENT = 89.7002067565918 - - -@pytest.mark.usefixtures("distributed_setup") -def test_hunyuanvideo_distributed(): - logger.info( - f"Initializing process: rank={RANK}, local_rank={LOCAL_RANK}, world_size={WORLD_SIZE}" - ) - - torch.cuda.set_device(f"cuda:{LOCAL_RANK}") - - # Get tensor parallel info - sp_rank = get_sp_parallel_rank() - sp_world_size = get_sp_world_size() - - logger.info( - f"Process rank {RANK} initialized with SP rank {sp_rank} in SP world size {sp_world_size}" - ) - - config = json.load(open(CONFIG_PATH)) - # remove "_class_name": "HunyuanVideoTransformer3DModel", "_diffusers_version": "0.32.0.dev0", - # TODO: write normalize config function - config.pop("_class_name") - config.pop("_diffusers_version") - - precision_str = "bf16" - args = ServerArgs( - model_path=TRANSFORMER_PATH, - dit_cpu_offload=True, - pipeline_config=PipelineConfig( - dit_config=HunyuanVideoConfig(), dit_precision=precision_str - ), - ) - args.device = torch.device(f"cuda:{LOCAL_RANK}") - - loader = TransformerLoader() - model = loader.load(TRANSFORMER_PATH, args) - - model.eval() - - # Create random inputs for testing - batch_size = 1 - seq_len = 3 - device = torch.device(f"cuda:{LOCAL_RANK}") - - # Video latents [B, C, T, H, W] - hidden_states = torch.randn( - batch_size, 16, 8, 16, 16, device=device, dtype=torch.bfloat16 - ) - chunk_per_rank = hidden_states.shape[2] // sp_world_size - hidden_states = hidden_states[ - :, :, sp_rank * chunk_per_rank : (sp_rank + 1) * chunk_per_rank - ] - - # Text embeddings [B, L, D] (including global token) - encoder_hidden_states = torch.randn( - batch_size, seq_len + 1, 4096, device=device, dtype=torch.bfloat16 - ) - - # Timestep - timestep = torch.tensor([500], device=device, dtype=torch.bfloat16) - forward_batch = Req( - data_type="dummy", - ) - - # Disable gradients for inference - with torch.no_grad(): - # Run inference on model - with torch.amp.autocast(device_type="cuda", dtype=torch.bfloat16): - with set_forward_context( - current_timestep=0, attn_metadata=None, forward_batch=forward_batch - ): - output = model( - hidden_states=hidden_states, - encoder_hidden_states=encoder_hidden_states, - timestep=timestep, - ) - - latent = output.double().sum().item() - - # Check if latents are similar - diff_output_latents = abs(REFERENCE_LATENT - latent) - logger.info(f"Reference latent: {REFERENCE_LATENT}, Current latent: {latent}") - assert ( - diff_output_latents < 1e-4 - ), f"Output latents differ significantly: max diff = {diff_output_latents}" diff --git a/python/sglang/multimodal_gen/test/transformers/test_wanvideo.py b/python/sglang/multimodal_gen/test/transformers/test_wanvideo.py deleted file mode 100644 index 304c2174ad8..00000000000 --- a/python/sglang/multimodal_gen/test/transformers/test_wanvideo.py +++ /dev/null @@ -1,138 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import os - -import numpy as np -import pytest -import torch -from diffusers import WanTransformer3DModel - -from sgl_diffusion.api.configs.models.dits import WanVideoConfig -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import TransformerLoader -from sgl_diffusion.runtime.managers.forward_context import set_forward_context -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import Req -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_model -from sgl_diffusion.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -TRANSFORMER_PATH = os.path.join(MODEL_PATH, "transformer") - - -@pytest.mark.usefixtures("distributed_setup") -def test_wan_transformer(): - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - precision = torch.bfloat16 - precision_str = "bf16" - args = ServerArgs( - model_path=TRANSFORMER_PATH, - dit_cpu_offload=True, - pipeline_config=PipelineConfig( - dit_config=WanVideoConfig(), dit_precision=precision_str - ), - ) - args.device = device - - loader = TransformerLoader() - model2 = loader.load(TRANSFORMER_PATH, args).to(dtype=precision) - - model1 = ( - WanTransformer3DModel.from_pretrained( - TRANSFORMER_PATH, device=device, torch_dtype=precision - ) - .to(device, dtype=precision) - .requires_grad_(False) - ) - - total_params = sum(p.numel() for p in model1.parameters()) - # Calculate weight sum for model1 (converting to float64 to avoid overflow) - weight_sum_model1 = sum( - p.to(torch.float64).sum().item() for p in model1.parameters() - ) - # Also calculate mean for more stable comparison - weight_mean_model1 = weight_sum_model1 / total_params - logger.info("Model 1 weight sum: %s", weight_sum_model1) - logger.info("Model 1 weight mean: %s", weight_mean_model1) - - # Calculate weight sum for model2 (converting to float64 to avoid overflow) - total_params_model2 = sum(p.numel() for p in model2.parameters()) - weight_sum_model2 = sum( - p.to(torch.float64).sum().item() for p in model2.parameters() - ) - # Also calculate mean for more stable comparison - weight_mean_model2 = weight_sum_model2 / total_params_model2 - logger.info("Model 2 weight sum: %s", weight_sum_model2) - logger.info("Model 2 weight mean: %s", weight_mean_model2) - - weight_sum_diff = abs(weight_sum_model1 - weight_sum_model2) - logger.info("Weight sum difference: %s", weight_sum_diff) - weight_mean_diff = abs(weight_mean_model1 - weight_mean_model2) - logger.info("Weight mean difference: %s", weight_mean_diff) - - # Set both models to eval mode - model1 = model1.eval() - model2 = model2.eval() - - # Create identical inputs for both models - batch_size = 1 - seq_len = 30 - - # Video latents [B, C, T, H, W] - hidden_states = torch.randn( - batch_size, 16, 21, 160, 90, device=device, dtype=precision - ) - - # Text embeddings [B, L, D] (including global token) - encoder_hidden_states = torch.randn( - batch_size, seq_len + 1, 4096, device=device, dtype=precision - ) - - # Timestep - timestep = torch.tensor([500], device=device, dtype=precision) - - forward_batch = Req( - data_type="dummy", - ) - - with torch.amp.autocast("cuda", dtype=precision): - output1 = model1( - hidden_states=hidden_states, - encoder_hidden_states=encoder_hidden_states, - timestep=timestep, - return_dict=False, - )[0] - with set_forward_context( - current_timestep=0, - attn_metadata=None, - forward_batch=forward_batch, - ): - output2 = model2( - hidden_states=hidden_states, - encoder_hidden_states=encoder_hidden_states, - timestep=timestep, - ) - - # Check if outputs have the same shape - assert ( - output1.shape == output2.shape - ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" - assert ( - output1.dtype == output2.dtype - ), f"Output dtype don't match: {output1.dtype} vs {output2.dtype}" - - # Check if outputs are similar (allowing for small numerical differences) - max_diff = torch.max(torch.abs(output1 - output2)) - mean_diff = torch.mean(torch.abs(output1 - output2)) - logger.info("Max Diff: %s", max_diff.item()) - logger.info("Mean Diff: %s", mean_diff.item()) - assert max_diff < 1e-1, f"Maximum difference between outputs: {max_diff.item()}" - # mean diff - assert mean_diff < 1e-2, f"Mean difference between outputs: {mean_diff.item()}" diff --git a/python/sglang/multimodal_gen/test/utils.py b/python/sglang/multimodal_gen/test/utils.py index c6c89712d79..af36e5a1582 100644 --- a/python/sglang/multimodal_gen/test/utils.py +++ b/python/sglang/multimodal_gen/test/utils.py @@ -1,5 +1,4 @@ # SPDX-License-Identifier: Apache-2.0 -import argparse import json import os @@ -8,7 +7,7 @@ from pytorch_msssim import ms_ssim, ssim from torchvision.io import read_video -from sgl_diffusion.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py b/python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py deleted file mode 100644 index 1d5f5da9acd..00000000000 --- a/python/sglang/multimodal_gen/test/vaes/test_hunyuan_vae.py +++ /dev/null @@ -1,90 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 - -import json -import os - -import pytest -import torch -from safetensors.torch import load_file - -from sgl_diffusion.api.configs.models.vaes import HunyuanVAEConfig -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import VAELoader - -# from sgl_diffusion.runtime.models.vaes.hunyuanvae import ( -# AutoencoderKLHunyuanVideo as MyHunyuanVAE) -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import maybe_download_model - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "hunyuanvideo-community/HunyuanVideo" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -VAE_PATH = os.path.join(MODEL_PATH, "vae") -CONFIG_PATH = os.path.join(VAE_PATH, "config.json") - -# Latent generated on commit d71a4ebffc2034922fc379568b6a6aa722f3744c with 1 x A40 -# torch 2.7.1 -A40_REFERENCE_LATENT = -106.22467041015625 - -# Latent generated on commit 2b54068960c41d42221e8b8719a374b499855029 with 1 x L40S -L40S_REFERENCE_LATENT = -158.32318115234375 - - -@pytest.mark.usefixtures("distributed_setup") -def test_hunyuan_vae(): - device = torch.device("cuda:0") - precision = torch.bfloat16 - precision_str = "bf16" - args = ServerArgs( - model_path=VAE_PATH, - pipeline_config=PipelineConfig( - vae_config=HunyuanVAEConfig(), vae_precision=precision_str - ), - ) - args.device = device - args.vae_cpu_offload = False - - loader = VAELoader() - model = loader.load(VAE_PATH, args) - - model.enable_tiling( - tile_sample_min_height=32, - tile_sample_min_width=32, - tile_sample_min_num_frames=8, - tile_sample_stride_height=16, - tile_sample_stride_width=16, - tile_sample_stride_num_frames=4, - ) - - batch_size = 1 - - # Video input [B, C, T, H, W] - input_tensor = torch.randn( - batch_size, 3, 21, 64, 64, device=device, dtype=torch.bfloat16 - ) - - # Disable gradients for inference - with torch.no_grad(): - latent = model.encode(input_tensor).mean.double().sum().item() - - # Check if latents are similar - device_name = torch.cuda.get_device_name() - if "A40" in device_name: - REFERENCE_LATENT = A40_REFERENCE_LATENT - elif "L40S" in device_name: - REFERENCE_LATENT = L40S_REFERENCE_LATENT - else: - raise ValueError(f"Unknown device: {device_name}") - - diff_encoded_latents = abs(REFERENCE_LATENT - latent) - logger.info(f"Reference latent: {REFERENCE_LATENT}, Current latent: {latent}") - assert ( - diff_encoded_latents < 1e-4 - ), f"Encoded latents differ significantly: max diff = {diff_encoded_latents}" diff --git a/python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py b/python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py deleted file mode 100644 index 626a33e1ef7..00000000000 --- a/python/sglang/multimodal_gen/test/vaes/test_official_wan_vae.py +++ /dev/null @@ -1,132 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import os - -import pytest -import torch - -from sgl_diffusion.api.configs.models.vaes import WanVAEConfig -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import VAELoader -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.hf_diffusers_utils import maybe_download_model -from sgl_diffusion.runtime.utils.logging_utils import init_logger - -try: - from wan.modules.vae2_2 import Wan2_2_VAE -except ImportError: - Wan2_2_VAE = None - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "Wan-AI/Wan2.2-TI2V-5B-Diffusers" -MODEL_PATH = maybe_download_model(BASE_MODEL_PATH) -VAE_PATH = os.path.join(MODEL_PATH, "vae") - - -@pytest.mark.skip(reason="disable test") -@pytest.mark.usefixtures("distributed_setup") -def test_official_wan_vae(): - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - precision = torch.bfloat16 - precision_str = "bf16" - args = ServerArgs( - model_path=VAE_PATH, - pipeline_config=PipelineConfig( - vae_config=WanVAEConfig(), vae_precision=precision_str - ), - ) - args.device = device - args.vae_cpu_offload = False - - loader = VAELoader() - model2 = loader.load(VAE_PATH, args) - assert model2.use_feature_cache # Default to use the original WanVAE algorithm - - model1 = Wan2_2_VAE( - vae_pth="/mnt/weka/home/hao.zhang/wei/Wan2.2_VAE.pth", - device=device, - dtype=precision, - ) - - # Create identical inputs for both models - batch_size = 1 - - # Video input [B, C, T, H, W] - input_tensor = torch.randn( - batch_size, 3, 81, 32, 32, device=device, dtype=precision - ) - # latent_tensor = torch.randn(batch_size, - # 16, - # 21, - # 32, - # 32, - # device=device, - # dtype=precision) - - # Disable gradients for inference - with torch.no_grad(): - # Test encoding - logger.info("Testing encoding...") - latent1 = model1.encode([input_tensor.squeeze(0)])[0].unsqueeze(0) - print("--------------------------------") - latent2 = model2.encode(input_tensor) - # Check if latents have the same shape - assert ( - latent1.shape == latent2.mean.shape - ), f"Latent shapes don't match: {latent1.mean.shape} vs {latent2.mean.shape}" - # Check if latents are similar - max_diff_encode = torch.max(torch.abs(latent1 - latent2.mean)) - mean_diff_encode = torch.mean(torch.abs(latent1 - latent2.mean)) - logger.info( - "Maximum difference between encoded latents: %s", max_diff_encode.item() - ) - logger.info( - "Mean difference between encoded latents: %s", mean_diff_encode.item() - ) - assert ( - max_diff_encode < 1e-5 - ), f"Encoded latents differ significantly: max diff = {mean_diff_encode.item()}" - # Test decoding - logger.info("Testing decoding...") - # latent1_tensor = latent1.mode() - # mean1 = (torch.tensor(model1.config.latents_mean).view( - # 1, model1.config.z_dim, 1, 1, 1).to(input_tensor.device, - # input_tensor.dtype)) - # std1 = (1.0 / torch.tensor(model1.config.latents_std).view( - # 1, model1.config.z_dim, 1, 1, 1)).to(input_tensor.device, - # input_tensor.dtype) - # latent1_tensor = latent1_tensor / std1 + mean1 - # output1 = model1.decode(latent1_tensor).sample - - output1 = model1.decode([latent1.squeeze(0)]) - output1 = output1[0].unsqueeze(0) - - mean2 = model2.config.arch_config.shift_factor.to( - input_tensor.device, input_tensor.dtype - ) - std2 = model2.config.arch_config.scaling_factor.to( - input_tensor.device, input_tensor.dtype - ) - latent2_tensor = latent2.mode() - latent2_tensor = latent2_tensor / std2 + mean2 - output2 = model2.decode(latent2_tensor) - # Check if outputs have the same shape - assert ( - output1.shape == output2.shape - ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" - - # Check if outputs are similar - max_diff_decode = torch.max(torch.abs(output1.float() - output2.float())) - mean_diff_decode = torch.mean(torch.abs(output1.float() - output2.float())) - logger.info( - "Maximum difference between decoded outputs: %s", max_diff_decode.item() - ) - logger.info( - "Mean difference between decoded outputs: %s", mean_diff_decode.item() - ) - assert ( - max_diff_decode < 1e-5 - ), f"Decoded outputs differ significantly: max diff = {max_diff_decode.item()}" diff --git a/python/sglang/multimodal_gen/test/vaes/test_wan_vae.py b/python/sglang/multimodal_gen/test/vaes/test_wan_vae.py deleted file mode 100644 index 7936ecd0023..00000000000 --- a/python/sglang/multimodal_gen/test/vaes/test_wan_vae.py +++ /dev/null @@ -1,132 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import os - -import numpy as np -import pytest -import torch -from diffusers import AutoencoderKLWan - -from sgl_diffusion.api.configs.models.vaes import WanVAEConfig -from sgl_diffusion.api.configs.pipelines import PipelineConfig -from sgl_diffusion.runtime.loader.component_loader import VAELoader -from sgl_diffusion.runtime.server_args import ServerArgs -from sgl_diffusion.runtime.utils.logging_utils import init_logger -from sgl_diffusion.utils import maybe_download_model - -logger = init_logger(__name__) - -os.environ["MASTER_ADDR"] = "localhost" -os.environ["MASTER_PORT"] = "29503" - -BASE_MODEL_PATH = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" -MODEL_PATH = maybe_download_model( - BASE_MODEL_PATH, local_dir=os.path.join("data", BASE_MODEL_PATH) -) -VAE_PATH = os.path.join(MODEL_PATH, "vae") - - -@pytest.mark.usefixtures("distributed_setup") -def test_wan_vae(): - device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") - precision = torch.bfloat16 - precision_str = "bf16" - args = ServerArgs( - model_path=VAE_PATH, - pipeline_config=PipelineConfig( - vae_config=WanVAEConfig(), vae_precision=precision_str - ), - ) - args.device = device - args.vae_cpu_offload = False - - loader = VAELoader() - model2 = loader.load(VAE_PATH, args) - assert model2.use_feature_cache # Default to use the original WanVAE algorithm - - model1 = ( - AutoencoderKLWan.from_pretrained(VAE_PATH, torch_dtype=precision) - .to(device) - .eval() - ) - - # Create identical inputs for both models - batch_size = 1 - - # Video input [B, C, T, H, W] - input_tensor = torch.randn( - batch_size, 3, 81, 32, 32, device=device, dtype=precision - ) - # latent_tensor = torch.randn(batch_size, - # 16, - # 21, - # 32, - # 32, - # device=device, - # dtype=precision) - - # Disable gradients for inference - with torch.no_grad(): - # Test encoding - logger.info("Testing encoding...") - latent1 = model1.encode(input_tensor).latent_dist - print("--------------------------------") - latent2 = model2.encode(input_tensor) - # Check if latents have the same shape - assert ( - latent1.mean.shape == latent2.mean.shape - ), f"Latent shapes don't match: {latent1.mean.shape} vs {latent2.mean.shape}" - # Check if latents are similar - max_diff_encode = torch.max(torch.abs(latent1.mean - latent2.mean)) - mean_diff_encode = torch.mean(torch.abs(latent1.mean - latent2.mean)) - logger.info( - "Maximum difference between encoded latents: %s", max_diff_encode.item() - ) - logger.info( - "Mean difference between encoded latents: %s", mean_diff_encode.item() - ) - assert ( - max_diff_encode < 1e-5 - ), f"Encoded latents differ significantly: max diff = {mean_diff_encode.item()}" - # Test decoding - logger.info("Testing decoding...") - latent1_tensor = latent1.mode() - mean1 = ( - torch.tensor(model1.config.latents_mean) - .view(1, model1.config.z_dim, 1, 1, 1) - .to(input_tensor.device, input_tensor.dtype) - ) - std1 = ( - 1.0 - / torch.tensor(model1.config.latents_std).view( - 1, model1.config.z_dim, 1, 1, 1 - ) - ).to(input_tensor.device, input_tensor.dtype) - latent1_tensor = latent1_tensor / std1 + mean1 - output1 = model1.decode(latent1_tensor).sample - - mean2 = model2.config.arch_config.shift_factor.to( - input_tensor.device, input_tensor.dtype - ) - std2 = model2.config.arch_config.scaling_factor.to( - input_tensor.device, input_tensor.dtype - ) - latent2_tensor = latent2.mode() - latent2_tensor = latent2_tensor / std2 + mean2 - output2 = model2.decode(latent2_tensor) - # Check if outputs have the same shape - assert ( - output1.shape == output2.shape - ), f"Output shapes don't match: {output1.shape} vs {output2.shape}" - - # Check if outputs are similar - max_diff_decode = torch.max(torch.abs(output1 - output2)) - mean_diff_decode = torch.mean(torch.abs(output1 - output2)) - logger.info( - "Maximum difference between decoded outputs: %s", max_diff_decode.item() - ) - logger.info( - "Mean difference between decoded outputs: %s", mean_diff_decode.item() - ) - assert ( - max_diff_decode < 1e-5 - ), f"Decoded outputs differ significantly: max diff = {mean_diff_decode.item()}" diff --git a/python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py b/python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py deleted file mode 100644 index 823239369a5..00000000000 --- a/python/sglang/multimodal_gen/test/workflow/test_components_parquet_saver.py +++ /dev/null @@ -1,72 +0,0 @@ -from pathlib import Path - -import numpy as np -import pyarrow as pa -import pyarrow.parquet as pq -import torch - -from sgl_diffusion.runtime.pipelines.pipeline_batch_info import PreprocessBatch -from sgl_diffusion.runtime.workflow.preprocess.components import ( - ParquetDatasetSaver, -) - - -def _simple_record_creator(batch: PreprocessBatch) -> list[dict]: - # batch.latents will be converted to numpy by the saver before this call - assert isinstance(batch.latents, np.ndarray) - num = len(batch.video_file_name) - records = [] - for i in range(num): - arr = batch.latents[i] - records.append( - { - "id": batch.video_file_name[i], - "data_bytes": arr.tobytes(), - "data_shape": list(arr.shape), - } - ) - return records - - -def test_parquet_dataset_saver_flush_and_last(tmp_path: Path): - # Schema for the simple record creator - schema = pa.schema( - [ - pa.field("id", pa.string()), - pa.field("data_bytes", pa.binary()), - pa.field("data_shape", pa.list_(pa.int64())), - ] - ) - - B = 5 - # Build a minimal PreprocessBatch - batch = PreprocessBatch( - data_type=Datatype, - latents=torch.randn(B, 2), - prompt_embeds=[torch.randn(B, 1, 1)], - # Attention mask should be integer dtype in real pipelines - prompt_attention_mask=[torch.ones(B, 1, dtype=torch.int64)], - ) - batch.video_file_name = [f"vid_{i}" for i in range(B)] - - saver = ParquetDatasetSaver( - flush_frequency=10, # higher than B to avoid auto-flush - samples_per_file=3, - schema=schema, - record_creator=_simple_record_creator, - ) - - out_dir = tmp_path / "saver_out" - saver.save_and_write_parquet_batch(batch, str(out_dir)) - # First flush: should write one full file (3 rows), keep 2 in buffer - saver.flush_tables() - files = sorted(out_dir.rglob("*.parquet")) - assert len(files) == 1 - assert pq.read_table(str(files[0])).num_rows == 3 - - # Final flush: write remainder 2 rows - saver.flush_tables(write_remainder=True) - files2 = sorted(out_dir.rglob("*.parquet")) - assert len(files2) == 2 - total = sum(pq.read_table(str(f)).num_rows for f in files2) - assert total == 5 diff --git a/python/sglang/multimodal_gen/third_party/pynvml.py b/python/sglang/multimodal_gen/third_party/pynvml.py index 427cb15b723..7f96de8585c 100644 --- a/python/sglang/multimodal_gen/third_party/pynvml.py +++ b/python/sglang/multimodal_gen/third_party/pynvml.py @@ -39,7 +39,6 @@ # Python bindings for the NVML library ## from ctypes import * -from ctypes.util import find_library from functools import wraps ## C Type mappings ## diff --git a/python/sglang/multimodal_gen/utils.py b/python/sglang/multimodal_gen/utils.py index 073363839dd..1c50daa3564 100644 --- a/python/sglang/multimodal_gen/utils.py +++ b/python/sglang/multimodal_gen/utils.py @@ -3,23 +3,19 @@ import argparse import ctypes -import hashlib import importlib import importlib.util import inspect -import json import math import os import signal import socket import sys -import tempfile import threading import traceback from collections.abc import Callable from dataclasses import dataclass, fields, is_dataclass from functools import lru_cache, partial, wraps -from logging import getLogger from typing import Any, TypeVar, cast import cloudpickle @@ -28,16 +24,12 @@ import torch import torchvision import yaml -from diffusers.loaders.lora_base import ( - _best_guess_weight_name, # watch out for potetential removal from diffusers -) from einops import rearrange -from huggingface_hub import snapshot_download from remote_pdb import RemotePdb from torch.distributed.fsdp import MixedPrecisionPolicy -import sgl_diffusion.envs as envs -from sgl_diffusion.runtime.utils.logging_utils import ( +import sglang.multimodal_gen.envs as envs +from sglang.multimodal_gen.runtime.utils.logging_utils import ( SortedHelpFormatter, init_logger, ) @@ -101,7 +93,7 @@ def _patched_set_stream(stream: torch.cuda.Stream | None) -> None: def current_stream() -> torch.cuda.Stream | None: """ - replace `torch.cuda.current_stream()` with `sgl_diffusion.utils.current_stream()`. + replace `torch.cuda.current_stream()` with `sglang.multimodal_gen.utils.current_stream()`. it turns out that `torch.cuda.current_stream()` is quite expensive, as it will construct a new stream object at each call. here we patch `torch.cuda.set_stream` to keep track of the current stream @@ -110,7 +102,7 @@ def current_stream() -> torch.cuda.Stream | None: the underlying hypothesis is that we do not call `torch._C._cuda_setStream` from C/C++ code. """ - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform # For non-CUDA platforms, return None if not current_platform.is_cuda_alike(): @@ -472,7 +464,7 @@ def import_pynvml(): After all the troubles, we decide to copy the official `pynvml` module to our codebase, and use it directly. """ - import sgl_diffusion.third_party.pynvml as pynvml + import sglang.multimodal_gen.third_party.pynvml as pynvml return pynvml @@ -680,7 +672,7 @@ def dict_to_3d_list( def set_random_seed(seed: int) -> None: - from sgl_diffusion.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms import current_platform current_platform.seed_everything(seed) From 9dec4670fc382948a6d62ff65a44fb9fc89c5aae Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 15:51:13 +0800 Subject: [PATCH 006/107] update precommit config --- .pre-commit-config.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index fe46b88f589..8cc420e0e8a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -34,16 +34,12 @@ repos: files: ^(benchmark/|docs/|examples/|python/sglang/|sgl-router/py_*) exclude: | (?x)^( - # 排除所有 __init__.py 文件 .*/__init__\.py$| - # 排除所有 Jupyter Notebook .*\.ipynb$| - # 排除自动生成的 grpc 文件 python/sglang/srt/grpc/.*_pb2\.py$| python/sglang/srt/grpc/.*_pb2_grpc\.py$| python/sglang/srt/grpc/.*_pb2\.pyi$| python/sglang/srt/grpc/.*_pb2_grpc\.pyi$| - # 排除整个 multimodal_gen 文件夹及其所有内容 (修正后) .*/multimodal_gen/.* )$ - repo: https://github.com/psf/black From 4f15b761e900c16af4ff1eca68e8e358f7a23bdc Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 17:01:31 +0800 Subject: [PATCH 007/107] feat: generate command --- python/pyproject.toml | 9 +- python/sglang/cli/generate.py | 21 +++ python/sglang/cli/main.py | 51 +++++++ python/sglang/cli/serve.py | 51 +------ .../runtime/entrypoints/cli/generate.py | 80 ++++++----- .../runtime/entrypoints/cli/serve.py | 39 ++++-- .../multimodal_gen/runtime/server_args.py | 125 +++++++++++------- .../test/cli/test_generate_common.py | 4 +- .../test/cli/test_generate_perf.py | 2 +- .../multimodal_gen/test/cli/test_serve.py | 4 +- python/sglang/multimodal_gen/test/conftest.py | 24 ---- .../sglang/multimodal_gen/test/test_utils.py | 2 +- 12 files changed, 229 insertions(+), 183 deletions(-) create mode 100644 python/sglang/cli/generate.py delete mode 100644 python/sglang/multimodal_gen/test/conftest.py diff --git a/python/pyproject.toml b/python/pyproject.toml index 0adb562cff4..57fab9ad554 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -80,22 +80,17 @@ dependencies = [ modelopt = ["nvidia-modelopt"] diffusion = [ "diffusers==0.35.2", -"accelerate==1.0.1", -"yunchang", +"yunchang==0.6.3.post1", "opencv-python==4.10.0.84", "imageio==2.36.0", "imageio-ffmpeg==0.5.1", -"wandb>=0.21.0", -"loguru", "PyYAML==6.0.1", -"gradio==5.41.0", "moviepy>=2.0.0", -"flask", -"flask_restful", "cloudpickle", "remote-pdb", "torchcodec==0.5.0", ] + test = [ "accelerate", "expecttest", diff --git a/python/sglang/cli/generate.py b/python/sglang/cli/generate.py new file mode 100644 index 00000000000..6efbdd99f64 --- /dev/null +++ b/python/sglang/cli/generate.py @@ -0,0 +1,21 @@ +import argparse + +from sglang.cli.main import get_is_diffusion_model, get_model_path +from sglang.multimodal_gen.runtime.entrypoints.cli.generate import ( + add_multimodal_gen_generate_args, + generate_cmd, +) + + +def generate(args, extra_argv): + model_path = get_model_path(extra_argv) + is_diffusion_model = get_is_diffusion_model(model_path) + if is_diffusion_model: + parser = argparse.ArgumentParser(description="SGLang Multimodal Generation") + add_multimodal_gen_generate_args(parser) + parsed_args = parser.parse_args(extra_argv) + generate_cmd(parsed_args) + else: + raise Exception( + f"Generate subcommand is not supported for model: {model_path} for now" + ) diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index 8e98a68b2ac..fb278d2e2a5 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -1,6 +1,47 @@ import argparse +def get_is_diffusion_model(model_path: str): + lowered_path = model_path.lower() + return ( + "diffusion" in lowered_path + or "wan" in lowered_path + or "video" in lowered_path + or "image" in lowered_path + or "hunyuan" in lowered_path + or "flux" in lowered_path + ) + + +def get_model_path(extra_argv): + # Find the model_path argument + model_path = None + for i, arg in enumerate(extra_argv): + if arg == "--model-path": + if i + 1 < len(extra_argv): + model_path = extra_argv[i + 1] + break + elif arg.startswith("--model-path="): + model_path = arg.split("=", 1)[1] + break + + if model_path is None: + # Fallback for --help or other cases where model-path is not provided + if any(h in extra_argv for h in ["-h", "--help"]): + raise Exception( + "Usage: sglang serve --model-path [additional-arguments]\n\n" + "This command can launch either a standard language model server or a diffusion model server.\n" + "The server type is determined by the model path.\n" + "For specific arguments, please provide a model_path." + ) + else: + raise Exception( + "Error: --model-path is required. " + "Please provide the path to the model." + ) + return model_path + + def main(): parser = argparse.ArgumentParser() subparsers = parser.add_subparsers(dest="subcommand", required=True) @@ -15,5 +56,15 @@ def main(): ) serve_parser.set_defaults(func=serve) + # generate subcommand + from sglang.cli.generate import generate + + generate_parser = subparsers.add_parser( + "generate", + help="Run inference on a multimodal model.", + add_help=False, # Defer help to the specific parser + ) + generate_parser.set_defaults(func=generate) + args, extra_argv = parser.parse_known_args() args.func(args, extra_argv) diff --git a/python/sglang/cli/serve.py b/python/sglang/cli/serve.py index ab1cc9ca1f8..6071f9d7919 100644 --- a/python/sglang/cli/serve.py +++ b/python/sglang/cli/serve.py @@ -5,51 +5,14 @@ import logging import os +from sglang.cli.main import get_is_diffusion_model, get_model_path from sglang.srt.utils import kill_process_tree logger = logging.getLogger(__name__) -def get_is_diffusion_model(model_path: str): - lowered_path = model_path.lower() - return ( - "diffusion" in lowered_path - or "wan" in lowered_path - or "video" in lowered_path - or "image" in lowered_path - or "hunyuan" in lowered_path - or "flux" in lowered_path - ) - - def serve(args, extra_argv): - # Find the model_path argument - model_path = None - if "--model-path" in extra_argv: - try: - model_path_index = extra_argv.index("--model-path") + 1 - if model_path_index < len(extra_argv): - model_path = extra_argv[model_path_index] - except (ValueError, IndexError): - pass - - if model_path is None: - # Fallback for --help or other cases where model-path is not provided - if any(h in extra_argv for h in ["-h", "--help"]): - print( - "Usage: sglang serve --model-path [additional-arguments]\n\n" - "This command can launch either a standard language model server or a diffusion model server.\n" - "The server type is determined by the model path.\n" - "For specific arguments, please provide a model_path." - ) - return - else: - print( - "Error: --model-path is required. " - "Please provide the path to the model." - ) - return - + model_path = get_model_path(extra_argv) try: is_diffusion_model = get_is_diffusion_model(model_path) if is_diffusion_model: @@ -58,18 +21,18 @@ def serve(args, extra_argv): if is_diffusion_model: # Logic for Diffusion Models from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( - add_image_serve_args, + add_multimodal_gen_serve_args, ) from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( - serve as image_serve, + serve_cmd as multimodal_gen_serve, ) parser = argparse.ArgumentParser( description="SGLang Diffusion Model Serving" ) - add_image_serve_args(parser) - parsed_args = parser.parse_args(extra_argv) - image_serve(parsed_args) + add_multimodal_gen_serve_args(parser) + parsed_args, remaining_argv = parser.parse_known_args(extra_argv) + multimodal_gen_serve(parsed_args, remaining_argv) else: # Logic for Standard Language Models from sglang.srt.entrypoints.grpc_server import serve_grpc diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py index e5d9e029d20..f86b6153744 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py @@ -22,6 +22,43 @@ logger = init_logger(__name__) +def add_multimodal_gen_generate_args(parser: argparse.ArgumentParser): + """Add the arguments for the generate command.""" + parser.add_argument( + "--config", + type=str, + default="", + required=False, + help="Read CLI options from a config JSON or YAML file. If provided, --model-path and --prompt are optional.", + ) + + parser = ServerArgs.add_cli_args(parser) + parser = SamplingParams.add_cli_args(parser) + + parser.add_argument( + "--text-encoder-configs", + action=RaiseNotImplementedAction, + help="JSON array of text encoder configurations (NOT YET IMPLEMENTED)", + ) + + return parser + + +def generate_cmd(args: argparse.Namespace): + """The entry point for the generate command.""" + # FIXME(mick): do not hard code + args.request_id = generate_request_id() + + server_args = ServerArgs.from_cli_args(args) + sampling_params = SamplingParams.from_cli_args(args) + sampling_params.request_id = generate_request_id() + generator = DiffGenerator.from_pretrained( + model_path=server_args.model_path, server_args=server_args + ) + + generator.generate(prompt=sampling_params.prompt, sampling_params=sampling_params) + + class GenerateSubcommand(CLISubcommand): """The `generate` subcommand for the sgl-diffusion CLI""" @@ -40,31 +77,7 @@ def _get_generation_arg_names(self) -> list[str]: return [field.name for field in dataclasses.fields(SamplingParams)] def cmd(self, args: argparse.Namespace) -> None: - excluded_args = ["subparser", "config", "dispatch_function"] - - provided_args = {} - for k, v in vars(args).items(): - if ( - k not in excluded_args - and v is not None - and hasattr(args, "_provided") - and k in args._provided - ): - provided_args[k] = v - # FIXME(mick): do not hard code - args.request_id = generate_request_id() - - server_args = ServerArgs.from_cli_args(args) - sampling_params = SamplingParams.from_cli_args(args) - sampling_params.request_id = generate_request_id() - generator = DiffGenerator.from_pretrained( - model_path=server_args.model_path, server_args=server_args - ) - - # Call generate_video - it handles both single and batch modes - generator.generate( - prompt=sampling_params.prompt, sampling_params=sampling_params - ) + generate_cmd(args) def validate(self, args: argparse.Namespace) -> None: """Validate the arguments for this command""" @@ -83,21 +96,6 @@ def subparser_init( usage="sgl_diffusion generate (--model-path MODEL_PATH_OR_ID --prompt PROMPT) | --config CONFIG_FILE [OPTIONS]", ) - generate_parser.add_argument( - "--config", - type=str, - default="", - required=False, - help="Read CLI options from a config JSON or YAML file. If provided, --model-path and --prompt are optional.", - ) - - generate_parser = ServerArgs.add_cli_args(generate_parser) - generate_parser = SamplingParams.add_cli_args(generate_parser) - - generate_parser.add_argument( - "--text-encoder-configs", - action=RaiseNotImplementedAction, - help="JSON array of text encoder configurations (NOT YET IMPLEMENTED)", - ) + generate_parser = add_multimodal_gen_generate_args(generate_parser) return cast(FlexibleArgumentParser, generate_parser) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py index 2541ff370dc..a3b980c81f7 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py @@ -13,6 +13,26 @@ logger = init_logger(__name__) +def add_multimodal_gen_serve_args(parser: argparse.ArgumentParser): + """Add the arguments for the serve command.""" + parser.add_argument( + "--config", + type=str, + default="", + required=False, + help="Read CLI options from a config JSON or YAML file.", + ) + return ServerArgs.add_cli_args(parser) + + +def serve_cmd(args: argparse.Namespace, unknown_args: list[str] | None = None): + """The entry point for the serve command.""" + server_args = ServerArgs.from_cli_args(args, unknown_args) + server_args.post_init_serve() + + launch_server(server_args) + + class ServeSubcommand(CLISubcommand): """The `serve` subcommand for the sgl-diffusion CLI""" @@ -20,11 +40,10 @@ def __init__(self) -> None: self.name = "serve" super().__init__() - def cmd(self, args: argparse.Namespace) -> None: - server_args = ServerArgs.from_cli_args(args) - server_args.post_init_serve() - - launch_server(server_args) + def cmd( + self, args: argparse.Namespace, unknown_args: list[str] | None = None + ) -> None: + serve_cmd(args, unknown_args) def validate(self, args: argparse.Namespace) -> None: """Validate the arguments for this command""" @@ -40,15 +59,7 @@ def subparser_init( usage="sgl_diffusion serve --model-path MODEL_PATH_OR_ID [OPTIONS]", ) - serve_parser.add_argument( - "--config", - type=str, - default="", - required=False, - help="Read CLI options from a config JSON or YAML file.", - ) - - serve_parser = ServerArgs.add_cli_args(serve_parser) + serve_parser = add_multimodal_gen_serve_args(serve_parser) return cast(FlexibleArgumentParser, serve_parser) diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index 9a7da344c42..bd0171a3be9 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -6,11 +6,12 @@ import inspect import json import random +import sys import tempfile from contextlib import contextmanager from dataclasses import field from enum import Enum -from typing import Any, Optional +from typing import Any, Optional, cast from sglang.multimodal_gen.api.configs.configs import PreprocessConfig from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig @@ -18,7 +19,6 @@ from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( QwenImagePipelineConfig, ) -from sglang.multimodal_gen.api.configs.utils import clean_cli_args from sglang.multimodal_gen.runtime.distributed.parallel_state import HAS_LONG_CTX_ATTN from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, @@ -664,57 +664,62 @@ def post_init_serve(self): self.port = self.settle_port(self.port) @classmethod - def from_cli_args(cls, args: argparse.Namespace) -> "ServerArgs": - provided_args = clean_cli_args(args) - # Get all fields from the dataclass + def from_cli_args( + cls, args: argparse.Namespace, unknown_args: list[str] | None = None + ) -> "ServerArgs": + if unknown_args is None: + unknown_args = [] + provided_args = cls.get_provided_args(args, unknown_args) + + # Handle config file + config_file = provided_args.get("config") + if config_file: + config_args = cls.load_config_file(config_file) + # Provided args override config file args + provided_args = {**config_args, **provided_args} + + # Handle special cases + if "tp_size" in provided_args: + provided_args["tp"] = provided_args.pop("tp_size") + + return cls.from_dict(provided_args) + + @classmethod + def from_dict(cls, kwargs: dict[str, Any]) -> "ServerArgs": + """Create a ServerArgs object from a dictionary.""" attrs = [attr.name for attr in dataclasses.fields(cls)] + server_args_kwargs: dict[str, Any] = {} - # Create a dictionary of attribute values, with defaults for missing attributes - kwargs: dict[str, Any] = {} for attr in attrs: if attr == "pipeline_config": - pipeline_config = PipelineConfig.from_kwargs(provided_args) - kwargs["pipeline_config"] = pipeline_config + pipeline_config = PipelineConfig.from_kwargs(kwargs) + server_args_kwargs["pipeline_config"] = pipeline_config elif attr == "preprocess_config": - preprocess_config = PreprocessConfig.from_kwargs(provided_args) - kwargs["preprocess_config"] = preprocess_config - elif attr == "mode": - # Convert string to ExecutionMode enum - mode_value = getattr(args, attr, ServerArgs.mode.value) - kwargs["mode"] = ( - ExecutionMode.from_string(mode_value) - if isinstance(mode_value, str) - else mode_value - ) - elif attr == "workload_type": - # Convert string to WorkloadType enum - workload_type_value = getattr( - args, "workload_type", ServerArgs.workload_type.value - ) - kwargs["workload_type"] = ( - WorkloadType.from_string(workload_type_value) - if isinstance(workload_type_value, str) - else workload_type_value - ) - # Use getattr with default value from the dataclass for potentially missing attributes - else: - # Get the field to check if it has a default_factory - field = dataclasses.fields(cls)[ - next( - i - for i, f in enumerate(dataclasses.fields(cls)) - if f.name == attr - ) - ] - if field.default_factory is not dataclasses.MISSING: - # Use the default_factory to create the default value - default_value = field.default_factory() - else: - default_value = getattr(cls, attr, None) - value = getattr(args, attr, default_value) - kwargs[attr] = value # type: ignore + preprocess_config = PreprocessConfig.from_kwargs(kwargs) + server_args_kwargs["preprocess_config"] = preprocess_config + elif attr in kwargs: + server_args_kwargs[attr] = kwargs[attr] - return cls(**kwargs) # type: ignore + return cls(**server_args_kwargs) + + @staticmethod + def load_config_file(config_file: str) -> dict[str, Any]: + """Load a config file.""" + if config_file.endswith(".json"): + with open(config_file, "r") as f: + return json.load(f) + elif config_file.endswith((".yaml", ".yml")): + try: + import yaml + except ImportError: + raise ImportError( + "Please install PyYAML to use YAML config files. " + "`pip install pyyaml`" + ) + with open(config_file, "r") as f: + return yaml.safe_load(f) + else: + raise ValueError(f"Unsupported config file format: {config_file}") @classmethod def from_kwargs(cls, **kwargs: Any) -> "ServerArgs": @@ -730,6 +735,32 @@ def from_kwargs(cls, **kwargs: Any) -> "ServerArgs": kwargs["preprocess_config"] = PreprocessConfig.from_kwargs(kwargs) return cls(**kwargs) + @staticmethod + def get_provided_args( + args: argparse.Namespace, unknown_args: list[str] + ) -> dict[str, Any]: + """Get the arguments provided by the user.""" + provided_args = {} + # We need to check against the raw command-line arguments to see what was + # explicitly provided by the user, vs. what's a default value from argparse. + raw_argv = sys.argv + unknown_args + + # Create a set of argument names that were present on the command line. + # This handles both styles: '--arg=value' and '--arg value'. + provided_arg_names = set() + for arg in raw_argv: + if arg.startswith("--"): + # For '--arg=value', this gets 'arg'; for '--arg', this also gets 'arg'. + arg_name = arg.split("=", 1)[0].replace("-", "_").lstrip("_") + provided_arg_names.add(arg_name) + + # Populate provided_args if the argument from the namespace was on the command line. + for k, v in vars(args).items(): + if k in provided_arg_names: + provided_args[k] = v + + return provided_args + def check_server_sp_args(self): if self.pipeline_config.is_image_gen: diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_common.py b/python/sglang/multimodal_gen/test/cli/test_generate_common.py index ad03d1c0aea..c30539f3e95 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_common.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_common.py @@ -43,7 +43,7 @@ def test_generate_with_config(self): def test_generate_multiple_outputs(self): command = [ - "sgl-diffusion", + "sglang", "generate", "--prompt='A curious raccoon'", "--output-path=outputs", @@ -80,7 +80,7 @@ class TestWanGenerate(TestGenerate): def test_generate_multiple_outputs(self): command = [ - "sgl-diffusion", + "sglang", "generate", "--prompt='A curious raccoon'", "--output-path=outputs", diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index 367087adc71..7085d7d0f5e 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -22,7 +22,7 @@ class TestGenerateBase(TestCLIBase): output_path: str = "outputs" base_command = [ - "sgl-diffusion", + "sglang", "generate", "--text-encoder-cpu-offload", "--pin-cpu-memory", diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index 920f06377c1..29679d12348 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -35,7 +35,7 @@ def _create_wait_and_download( @classmethod def setUpClass(cls): cls.base_command = [ - "sgl-diffusion", + "sglang", "serve", "--model-path", "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", @@ -111,7 +111,7 @@ def _create_wait_and_download( @classmethod def setUpClass(cls): cls.base_command = [ - "sgl-diffusion", + "sglang", "serve", "--model-path", "Qwen/Qwen-Image", diff --git a/python/sglang/multimodal_gen/test/conftest.py b/python/sglang/multimodal_gen/test/conftest.py deleted file mode 100644 index 9e19a424a49..00000000000 --- a/python/sglang/multimodal_gen/test/conftest.py +++ /dev/null @@ -1,24 +0,0 @@ -# SPDX-License-Identifier: Apache-2.0 -import numpy as np -import pytest -import torch - -from sglang.multimodal_gen.runtime.distributed import ( - cleanup_dist_env_and_memory, - maybe_init_distributed_environment_and_model_parallel, -) - - -@pytest.fixture(scope="function") -def distributed_setup(): - """ - Fixture to set up and tear down the distributed environment for tests. - - This ensures proper cleanup even if tests fail. - """ - torch.manual_seed(42) - np.random.seed(42) - maybe_init_distributed_environment_and_model_parallel(1, 1) - yield - - cleanup_dist_env_and_memory() diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index 3cc105dddaa..74c9ee87df2 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -80,7 +80,7 @@ class TestCLIBase(unittest.TestCase): output_path: str = "outputs" base_command = [ - "sgl-diffusion", + "sglang", "generate", "--text-encoder-cpu-offload", "--pin-cpu-memory", From 721033eb5c7f300c00b06105987313d1f8aecd53 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 17:03:30 +0800 Subject: [PATCH 008/107] doc: update README about cli --- python/sglang/multimodal_gen/README.md | 2 +- python/sglang/multimodal_gen/docs/cli.md | 8 ++++---- python/sglang/multimodal_gen/docs/install.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index 8930cdda372..280a8aeb968 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -62,7 +62,7 @@ if __name__ == '__main__': Or, more simply, with the CLI: ```bash -sgl-diffusion generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers +sglang generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers --text-encoder-cpu-offload --pin-cpu-memory --prompt "A curious raccoon" --save-output diff --git a/python/sglang/multimodal_gen/docs/cli.md b/python/sglang/multimodal_gen/docs/cli.md index fbbe3e0ba8d..2a37e705042 100644 --- a/python/sglang/multimodal_gen/docs/cli.md +++ b/python/sglang/multimodal_gen/docs/cli.md @@ -47,7 +47,7 @@ The sgl-diffusion CLI provides a quick way to access the sgl-diffusion inference Instead of specifying all parameters on the command line, you can use a configuration file: ```bash -sgl-diffusion generate --config {CONFIG_FILE_PATH} +sglang generate --config {CONFIG_FILE_PATH} ``` The configuration file should be in JSON or YAML format with the same parameter names as the CLI options. Command-line arguments take precedence over settings in the configuration file, allowing you to override specific values while keeping the rest from the configuration file. @@ -122,7 +122,7 @@ enable_torch_compile: false To see all the options, you can use the `--help` flag: ```bash -sgl-diffusion generate --help +sglang generate --help ``` ## Serve @@ -143,7 +143,7 @@ SERVER_ARGS=( --ring-degree=2 ) -sgl-diffusion serve $SERVER_ARGS +sglang serve $SERVER_ARGS ``` - **--model-path**: Which model to load. The example uses `Wan-AI/Wan2.1-T2V-1.3B-Diffusers`. @@ -265,7 +265,7 @@ SAMPLING_ARGS=( --output-file-name "A curious raccoon.mp4" ) -sgl-diffusion generate $SERVER_ARGS $SAMPLING_ARGS +sglang generate $SERVER_ARGS $SAMPLING_ARGS ``` Once the generation task has finished, the server will shut down automatically. diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index 9580b375f85..9ec179b4ff7 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -43,7 +43,7 @@ docker run --gpus all \ --env "HF_TOKEN=" \ --ipc=host \ lmsysorg/sgl-diffusion:latest \ - sgl-diffusion generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers \ + sglang generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers \ --use-fsdp-inference \ --text-encoder-cpu-offload --pin-cpu-memory \ --prompt "A curious raccoon" \ From 8a18b330144fc67501d2f49f6e62c8bc1ef85245 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 17:04:52 +0800 Subject: [PATCH 009/107] doc: update README about ack --- python/sglang/multimodal_gen/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index 280a8aeb968..8c992f08919 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -78,6 +78,6 @@ All contributions are welcome. We learnt and reused code from the following projects: -- [FastVideo](https://github.com/hao-ai-lab/FastVideo.git) -- [xDiT](https://github.com/xdit-project/xDiT) -- [diffusers](https://github.com/huggingface/diffusers) +- [FastVideo](https://github.com/hao-ai-lab/FastVideo.git). The major components of this repo are based on a fork of FastVide on Sept. 24, 2025. +- [xDiT](https://github.com/xdit-project/xDiT). We used the a parallelism library from it. +- [diffusers](https://github.com/huggingface/diffusers) We used the pipeline design from it. From bdbcb92403d32ca4c0e485bfdda9f038571cd78a Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 17:07:17 +0800 Subject: [PATCH 010/107] doc: integrate csrc component and its submodules into the project --- .gitmodules | 6 ++++++ .../sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk | 1 + .../sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk | 1 + 3 files changed, 8 insertions(+) create mode 100644 .gitmodules create mode 160000 3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk create mode 160000 3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..4fc2967c8b4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk"] + path = 3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk + url = https://github.com/HazyResearch/ThunderKittens.git +[submodule "3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk"] + path = 3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk + url = https://github.com/HazyResearch/ThunderKittens.git diff --git a/3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk b/3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk new file mode 160000 index 00000000000..9d5ad4d5a86 --- /dev/null +++ b/3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk @@ -0,0 +1 @@ +Subproject commit 9d5ad4d5a86676cd682935b8c29c9046974dd17b diff --git a/3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk b/3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk new file mode 160000 index 00000000000..9d5ad4d5a86 --- /dev/null +++ b/3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk @@ -0,0 +1 @@ +Subproject commit 9d5ad4d5a86676cd682935b8c29c9046974dd17b From 57cdc2b6083a25c69f1fe9db7c7d9fea2cf2f7d7 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 17:14:44 +0800 Subject: [PATCH 011/107] fix: fix tk path --- .gitmodules | 8 ++++---- .../sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk | 0 .../sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk | 0 3 files changed, 4 insertions(+), 4 deletions(-) rename {3rdparty/python => python}/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk (100%) rename {3rdparty/python => python}/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk (100%) diff --git a/.gitmodules b/.gitmodules index 4fc2967c8b4..68fd4a40d3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ -[submodule "3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk"] - path = 3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk +[submodule "python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk"] + path = python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk url = https://github.com/HazyResearch/ThunderKittens.git -[submodule "3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk"] - path = 3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk +[submodule "python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk"] + path = python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk url = https://github.com/HazyResearch/ThunderKittens.git diff --git a/3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk similarity index 100% rename from 3rdparty/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk rename to python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk diff --git a/3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk similarity index 100% rename from 3rdparty/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk rename to python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk From 8740f6a91f163c070fe924733ebac92b6ebbe952 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 18:15:50 +0800 Subject: [PATCH 012/107] Pin ThunderKittens submodules to revision 6c27e28 --- docker/Dockerfile.diffusion | 119 ++++++++++++++++++ .../csrc/attn/sliding_tile_attn/tk | 2 +- .../csrc/attn/video_sparse_attn/tk | 2 +- 3 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 docker/Dockerfile.diffusion diff --git a/docker/Dockerfile.diffusion b/docker/Dockerfile.diffusion new file mode 100644 index 00000000000..412b28c79bc --- /dev/null +++ b/docker/Dockerfile.diffusion @@ -0,0 +1,119 @@ +FROM nvidia/cuda:12.8.0-cudnn-devel-ubuntu22.04 + +ENV DEBIAN_FRONTEND=noninteractive + +SHELL ["/bin/bash", "-c"] + +WORKDIR /sgl-workspace/sglang + +RUN apt-get update && apt-get install -y --no-install-recommends \ + wget \ + git \ + ca-certificates \ + openssh-server \ + zsh \ + vim \ + curl \ + gcc-11 \ + g++-11 \ + clang-11 \ + libnuma1 libnuma-dev \ + && rm -rf /var/lib/apt/lists/* + +# Install oh-my-zsh and plugins +RUN sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended \ + && git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions \ + && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting + + +# Set up C++20 compilers for ThunderKittens +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 + +# Set CUDA environment variables +ENV CUDA_HOME=/usr/local/cuda-12.8 +ENV PATH=${CUDA_HOME}/bin:${PATH} +ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH + +# Install uv and source its environment +RUN curl -LsSf https://astral.sh/uv/install.sh | sh && \ + echo 'source $HOME/.local/bin/env' >> /root/.zshrc + +# Copy just the pyproject.toml first to leverage Docker cache +COPY python/pyproject.toml python/ + +# Create a dummy README to satisfy the installation +RUN mkdir -p python && echo "# Placeholder" > python/README.md + +# Create and activate virtual environment with specific Python version and seed +RUN source $HOME/.local/bin/env && \ + uv venv --python 3.12 --seed /opt/venv && \ + source /opt/venv/bin/activate && \ + uv pip install nvitop && \ + uv pip install --no-cache-dir --upgrade pip && \ + uv pip install --no-cache-dir --prerelease=allow ./python[diffusion] + +COPY . . + +# Install dependencies using uv and set up shell configuration +RUN source $HOME/.local/bin/env && \ + source /opt/venv/bin/activate && \ + uv pip install --no-cache-dir --prerelease=allow -e ./python[diffusion] && \ + git config --unset-all http.https://github.com/.extraheader || true && \ + echo 'source /opt/venv/bin/activate' >> /root/.zshrc && \ + echo 'if [ -n "$ZSH_VERSION" ] && [ -f ~/.zshrc ]; then . ~/.zshrc; elif [ -f ~/.bashrc ]; then . ~/.bashrc; fi' > /root/.profile + +# Set PATH to include venv bin +ENV PATH=/opt/venv/bin:$PATH + +# Install STA (Sliding Tile Attention) +RUN source $HOME/.local/bin/env && \ + source /opt/venv/bin/activate && \ + cd python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn && \ + git submodule update --init --recursive && \ + python setup.py install + +# Install VSA +RUN source $HOME/.local/bin/env && \ + source /opt/venv/bin/activate && \ + cd python/sglang/multimodal_gen/csrc/attn/video_sparse_attn && \ + git submodule update --init --recursive && \ + python setup.py install + +# Configure zsh +COPY --chown=root:root <<-"EOF" /root/.zshrc +export ZSH="/root/.oh-my-zsh" + +source $HOME/.local/bin/env +source /opt/venv/bin/activate + +## Theme +ZSH_THEME="robbyrussell" + +## Plugins +plugins=( + git + z + zsh-autosuggestions + zsh-syntax-highlighting +) + +source $ZSH/oh-my-zsh.sh + +## Aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' +alias vi='vim' + +## Enhanced history +HISTSIZE=10000 +SAVEHIST=10000 +setopt HIST_IGNORE_ALL_DUPS +setopt HIST_FIND_NO_DUPS +setopt INC_APPEND_HISTORY +EOF + + +EXPOSE 22 + +CMD ["/bin/zsh"] diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk index 9d5ad4d5a86..6c27e28c811 160000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk @@ -1 +1 @@ -Subproject commit 9d5ad4d5a86676cd682935b8c29c9046974dd17b +Subproject commit 6c27e28c8115d1839d9eeeb530913c184a75fc87 diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk index 9d5ad4d5a86..6c27e28c811 160000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk @@ -1 +1 @@ -Subproject commit 9d5ad4d5a86676cd682935b8c29c9046974dd17b +Subproject commit 6c27e28c8115d1839d9eeeb530913c184a75fc87 From b404f64d960a1bfb60abfd1de5b8927ee63d9aaa Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 18:51:27 +0800 Subject: [PATCH 013/107] chore: upgrade openai to 2.6.1 --- python/pyproject.toml | 4 ++-- python/sglang/multimodal_gen/version.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 python/sglang/multimodal_gen/version.py diff --git a/python/pyproject.toml b/python/pyproject.toml index 57fab9ad554..f3565bca9d5 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "numpy", "nvidia-cutlass-dsl==4.2.1", "openai-harmony==0.0.4", -"openai==1.99.1", +"openai==2.6.1", "orjson", "outlines==0.1.11", "packaging", @@ -88,7 +88,7 @@ diffusion = [ "moviepy>=2.0.0", "cloudpickle", "remote-pdb", -"torchcodec==0.5.0", +"torchcodec==0.5.0", "openai==2.6.1", ] test = [ diff --git a/python/sglang/multimodal_gen/version.py b/python/sglang/multimodal_gen/version.py deleted file mode 100644 index f102a9cadfa..00000000000 --- a/python/sglang/multimodal_gen/version.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = "0.0.1" From fc5bcf1558fdbc291402e1bf4eea4c3f8b784e28 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 25 Oct 2025 18:59:19 +0800 Subject: [PATCH 014/107] chore: sync commits from sgl-diffusion --- .../runtime/layers/activation.py | 6 ++++++ .../runtime/layers/rotary_embedding.py | 3 +++ .../multimodal_gen/test/cli/test_serve.py | 21 +++++++++++++++++-- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/activation.py b/python/sglang/multimodal_gen/runtime/layers/activation.py index 260c73e2e23..b6bbe18b213 100644 --- a/python/sglang/multimodal_gen/runtime/layers/activation.py +++ b/python/sglang/multimodal_gen/runtime/layers/activation.py @@ -26,6 +26,9 @@ class SiluAndMul(CustomOp): def __init__(self) -> None: super().__init__() + def forward_cuda(self, *args, **kwargs) -> Any: + return self.forward_native(*args, **kwargs) + def forward_native(self, x: torch.Tensor) -> torch.Tensor: """PyTorch-native implementation equivalent to forward().""" d = x.shape[-1] // 2 @@ -49,6 +52,9 @@ def __init__(self, approximate: str = "none"): if approximate not in ("none", "tanh"): raise ValueError(f"Unknown approximate mode: {approximate}") + def forward_cuda(self, *args, **kwargs) -> Any: + return self.forward_native(*args, **kwargs) + def forward_native(self, x: torch.Tensor) -> torch.Tensor: """PyTorch-native implementation equivalent to forward().""" d = x.shape[-1] // 2 diff --git a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py index be5aed538c0..af71414af4b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py @@ -133,6 +133,9 @@ def _compute_cos_sin_cache(self) -> torch.Tensor: cache = torch.cat((cos, sin), dim=-1) return cache + def forward_cuda(self, *args, **kwargs) -> Any: + return self.forward_native(*args, **kwargs) + def forward_native( self, positions: torch.Tensor, diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index 29679d12348..65d8a1b1958 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -11,6 +11,9 @@ class TestVideoHttpServer(unittest.TestCase): + model_name = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + timeout = 120 + extra_args = [] def _create_wait_and_download( self, client: OpenAI, prompt: str, size: str @@ -22,9 +25,11 @@ def _create_wait_and_download( video = client.videos.retrieve(video_id) + start = time.time() while video.status != "completed": time.sleep(3) video = client.videos.retrieve(video_id) + assert time.time() - start < self.timeout, "video generate timeout" response = client.videos.download_content( video_id=video_id, @@ -38,13 +43,13 @@ def setUpClass(cls): "sglang", "serve", "--model-path", - "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + f"{cls.model_name}", "--port", "30010", ] process = subprocess.Popen( - cls.base_command, + cls.base_command + cls.extra_args, # stdout=subprocess.PIPE, # stderr=subprocess.PIPE, text=True, @@ -92,6 +97,18 @@ async def send_concurrent_requests(): asyncio.run(send_concurrent_requests()) +class TestFastWan2_1HttpServer(TestVideoHttpServer): + model_name = "FastVideo/FastWan2.1-T2V-1.3B-Diffusers" + extra_args = [ + "--attention-backend", + "video_sparse_attn", + ] + + +class TestFastWan2_2HttpServer(TestVideoHttpServer): + model_name = "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers" + + class TestImageHttpServer(unittest.TestCase): def _create_wait_and_download( From 89d0aa0722761d9d58639ae8a3c6ab9b3b651e7e Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Sat, 25 Oct 2025 16:26:43 +0000 Subject: [PATCH 015/107] multimodal_gen http server supports i2v --- python/sglang/multimodal_gen/__init__.py | 3 +- .../multimodal_gen/api/configs/sample/base.py | 11 +- .../runtime/entrypoints/openai/utils.py | 10 ++ .../runtime/entrypoints/openai/video_api.py | 112 ++++++++++++++++-- .../multimodal_gen/test/cli/test_serve.py | 109 +++++++++++++++-- 5 files changed, 220 insertions(+), 25 deletions(-) diff --git a/python/sglang/multimodal_gen/__init__.py b/python/sglang/multimodal_gen/__init__.py index 26f2b650c7d..74eb1219dd2 100644 --- a/python/sglang/multimodal_gen/__init__.py +++ b/python/sglang/multimodal_gen/__init__.py @@ -1,6 +1,5 @@ from sglang.multimodal_gen.api.configs.pipelines import PipelineConfig from sglang.multimodal_gen.api.configs.sample import SamplingParams from sglang.multimodal_gen.runtime.entrypoints.diffusion_generator import DiffGenerator -from sglang.multimodal_gen.version import __version__ -__all__ = ["DiffGenerator", "PipelineConfig", "SamplingParams", "__version__"] +__all__ = ["DiffGenerator", "PipelineConfig", "SamplingParams"] diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index e5e7daf4297..d32c04a5d80 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -366,15 +366,15 @@ def _merge_with_user_params(self, user_params): return # Get fields defined directly in the subclass (not inherited) - subclass_defined_fields = set(type(self).__annotations__.keys()) + # subclass_defined_fields = set(type(self).__annotations__.keys()) - # Create a default instance of the base class for comparison - default_params = SamplingParams() + # Compare against current instance to avoid constructing a default instance + current_params = self for field in dataclasses.fields(user_params): field_name = field.name user_value = getattr(user_params, field_name) - default_value = getattr(default_params, field_name) + default_value = getattr(current_params, field_name) # A field is considered user-modified if its value is different from # the default, with an exception for `output_file_name` which is @@ -384,8 +384,7 @@ def _merge_with_user_params(self, user_params): if field_name != "output_file_name" else user_params.output_file_path is not None ) - - if is_user_modified and field_name not in subclass_defined_fields: + if is_user_modified: if hasattr(self, field_name): setattr(self, field_name, user_value) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py index cbe244590d8..2efc6382063 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py @@ -5,6 +5,7 @@ import torch import torchvision from einops import rearrange +from fastapi import UploadFile from sglang.multimodal_gen.api.configs.sample.base import DataType from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger @@ -63,3 +64,12 @@ def _parse_size(size: str) -> tuple[int, int]: except Exception: # Fallback to default portrait 720x1280 return 720, 1280 + + +# Helpers +async def _save_upload_to_path(upload: UploadFile, target_path: str) -> str: + os.makedirs(os.path.dirname(target_path), exist_ok=True) + content = await upload.read() + with open(target_path, "wb") as f: + f.write(content) + return target_path diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index e352ab2bd29..1f4ba5e9c5e 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -1,18 +1,35 @@ import asyncio +import json import os import time from typing import Any, Dict, List, Optional -from fastapi import APIRouter, HTTPException, Path, Query +import imageio +import numpy as np +import torch +import torchvision +from einops import rearrange +from fastapi import ( + APIRouter, + File, + Form, + HTTPException, + Path, + Query, + Request, + UploadFile, +) from fastapi.responses import FileResponse from pydantic import BaseModel, Field from sglang.multimodal_gen.api.configs.sample.base import ( + DataType, SamplingParams, generate_request_id, ) from sglang.multimodal_gen.runtime.entrypoints.openai.utils import ( _parse_size, + _save_upload_to_path, post_process_sample, ) from sglang.multimodal_gen.runtime.entrypoints.utils import prepare_request @@ -47,6 +64,8 @@ class VideoGenerationsRequest(BaseModel): model: Optional[str] = None seconds: Optional[int] = 4 size: Optional[str] = "720x1280" + fps: Optional[int] = None + num_frames: Optional[int] = None class VideoListResponse(BaseModel): @@ -65,18 +84,25 @@ def _build_sampling_params_from_request( ) -> SamplingParams: width, height = _parse_size(request.size or "720x1280") seconds = request.seconds if request.seconds is not None else 4 - fps = 24 # TODO: allow user control of fps + # Prefer user-provided fps/num_frames from request; fallback to defaults + fps_default = 24 + fps = request.fps if request.fps is not None else fps_default + # If user provides num_frames, use it directly; otherwise derive from seconds * fps + derived_num_frames = fps * seconds + num_frames = ( + request.num_frames if request.num_frames is not None else derived_num_frames + ) server_args = get_global_server_args() # TODO: should we cache this sampling_params? sampling_params = SamplingParams.from_pretrained(server_args.model_path) user_params = SamplingParams( request_id=request_id, prompt=request.prompt, - num_frames=fps * seconds, + num_frames=num_frames, fps=fps, width=width, height=height, - output_file_name=request.input_reference, + image_path=request.input_reference, save_output=True, ) sampling_params = sampling_params.from_user_sampling_params(user_params) @@ -134,18 +160,84 @@ async def _dispatch_job_async(job_id: str, batch: Req) -> None: # TODO: support image to video generation @router.post("", response_model=VideoResponse) -async def create_video(request: VideoGenerationsRequest): - logger.debug(f"Server received from create_video endpoint: {request=}") - +async def create_video( + request: Request, + # multipart/form-data fields (optional; used only when content-type is multipart) + prompt: Optional[str] = Form(None), + input_reference: Optional[UploadFile] = File(None), + model: Optional[str] = Form(None), + seconds: Optional[int] = Form(None), + size: Optional[str] = Form(None), + fps: Optional[int] = Form(None), + num_frames: Optional[int] = Form(None), + extra_body: Optional[str] = Form(None), +): + content_type = request.headers.get("content-type", "").lower() request_id = generate_request_id() - sampling_params = _build_sampling_params_from_request(request_id, request) - job = _video_job_from_sampling(request_id, request, sampling_params) + + if "multipart/form-data" in content_type: + if not prompt: + raise HTTPException(status_code=400, detail="prompt is required") + if input_reference is None: + raise HTTPException( + status_code=400, detail="input_reference file is required" + ) + + uploads_dir = os.path.join("outputs", "uploads") + os.makedirs(uploads_dir, exist_ok=True) + input_path = os.path.join( + uploads_dir, f"{request_id}_{input_reference.filename}" + ) + await _save_upload_to_path(input_reference, input_path) + + # Parse extra_body JSON (if provided in multipart form) to get fps/num_frames overrides + extra_from_form: Dict[str, Any] = {} + if extra_body: + try: + extra_from_form = json.loads(extra_body) + except Exception: + extra_from_form = {} + + fps_val = fps if fps is not None else extra_from_form.get("fps") + num_frames_val = ( + num_frames if num_frames is not None else extra_from_form.get("num_frames") + ) + + req = VideoGenerationsRequest( + prompt=prompt, + input_reference=input_path, + model=model, + seconds=seconds if seconds is not None else 4, + size=size or "720x1280", + fps=fps_val, + num_frames=num_frames_val, + ) + else: + try: + body = await request.json() + except Exception: + body = {} + try: + # If client uses extra_body, merge it into the top-level payload + payload: Dict[str, Any] = dict(body or {}) + extra = payload.pop("extra_body", None) + if isinstance(extra, dict): + # Shallow-merge: only keys like fps/num_frames are expected + payload.update(extra) + req = VideoGenerationsRequest(**payload) + except Exception as e: + raise HTTPException(status_code=400, detail=f"Invalid request body: {e}") + + logger.debug(f"Server received from create_video endpoint: req={req}") + + sampling_params = _build_sampling_params_from_request(request_id, req) + job = _video_job_from_sampling(request_id, req, sampling_params) async with VIDEO_LOCK: VIDEO_JOBS[request_id] = job # Build Req for scheduler batch = prepare_request( - prompt=request.prompt, + prompt=req.prompt, server_args=get_global_server_args(), sampling_params=sampling_params, ) diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index 65d8a1b1958..03a0eae7d90 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -3,12 +3,23 @@ import subprocess import time import unittest +from pathlib import Path from openai import OpenAI from sglang.multimodal_gen.runtime.utils.common import kill_process_tree from sglang.multimodal_gen.test.test_utils import is_mp4, is_png, wait_for_port +def wait_for_video_completion(client, video_id, timeout=300, check_interval=3): + start = time.time() + video = client.videos.retrieve(video_id) + + while video.status not in ("completed", "failed"): + time.sleep(check_interval) + video = client.videos.retrieve(video_id) + assert time.time() - start < timeout, "video generate timeout" + + return video class TestVideoHttpServer(unittest.TestCase): model_name = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" @@ -23,13 +34,8 @@ def _create_wait_and_download( video_id = video.id self.assertEqual(video.status, "queued") - video = client.videos.retrieve(video_id) - - start = time.time() - while video.status != "completed": - time.sleep(3) - video = client.videos.retrieve(video_id) - assert time.time() - start < self.timeout, "video generate timeout" + video = wait_for_video_completion(client, video_id, timeout=self.timeout) + self.assertEqual(video.status, "completed", "video generate failed") response = client.videos.download_content( video_id=video_id, @@ -109,6 +115,95 @@ class TestFastWan2_2HttpServer(TestVideoHttpServer): model_name = "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers" +# class TestImage2VideoHttpServer(unittest.TestCase): +# model_name = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" +# timeout = 1200 +# extra_args = [] + +# def _create_wait_and_download( +# self, client: OpenAI, prompt: str, size: str +# ) -> bytes: + +# image_path = "/root/sgl-diffusion/image_input.png" +# image_path = Path(image_path) +# video = client.videos.create(prompt=prompt, +# input_reference=image_path, +# size=size, +# seconds=10, +# extra_body={"fps": 16, "num_frames": 125}) +# # TODO: Some combinations of num_frames and fps may cause errors and need further investigation. +# video_id = video.id +# self.assertEqual(video.status, "queued") + + # video = wait_for_video_completion(client, video_id, timeout=self.timeout) + # self.assertEqual(video.status, "completed", "video generate failed") + +# response = client.videos.download_content( +# video_id=video_id, +# ) +# content = response.read() +# return content + +# @classmethod +# def setUpClass(cls): +# cls.base_command = [ +# "sgl-diffusion", +# "serve", +# "--model-path", +# f"{cls.model_name}", +# "--port", +# "30010", +# ] + +# process = subprocess.Popen( +# cls.base_command + cls.extra_args, +# # stdout=subprocess.PIPE, +# # stderr=subprocess.PIPE, +# text=True, +# bufsize=1, +# ) +# cls.pid = process.pid +# wait_for_port(host="127.0.0.1", port=30010) + +# @classmethod +# def tearDownClass(cls): +# kill_process_tree(cls.pid) + +# def test_http_server_basic(self): +# client = OpenAI( +# api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" +# ) +# content = self._create_wait_and_download( +# client, "A girl is fighting a monster.", "832x480" +# ) +# self.assertTrue(is_mp4(content)) + +# def test_concurrent_requests(self): +# client = OpenAI( +# api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" +# ) + +# num_requests = 2 + +# async def generate_and_check_video(prompt, size): +# content = await asyncio.to_thread( +# self._create_wait_and_download, client, prompt, size +# ) +# self.assertTrue(is_mp4(content)) + +# async def send_concurrent_requests(): +# tasks = [ +# generate_and_check_video( +# "A dog playing a piano on stage", +# "832x480", +# ) +# for _ in range(num_requests) +# ] +# await asyncio.gather(*tasks) + +# asyncio.run(send_concurrent_requests()) + + class TestImageHttpServer(unittest.TestCase): def _create_wait_and_download( From 45e7f4c459055bee88ff9960ddafbd9f618ef219 Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Sat, 25 Oct 2025 16:28:52 +0000 Subject: [PATCH 016/107] fix lint --- python/sglang/multimodal_gen/test/cli/test_serve.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index 03a0eae7d90..a67cf7fa897 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -10,17 +10,19 @@ from sglang.multimodal_gen.runtime.utils.common import kill_process_tree from sglang.multimodal_gen.test.test_utils import is_mp4, is_png, wait_for_port + def wait_for_video_completion(client, video_id, timeout=300, check_interval=3): start = time.time() video = client.videos.retrieve(video_id) - + while video.status not in ("completed", "failed"): time.sleep(check_interval) video = client.videos.retrieve(video_id) assert time.time() - start < timeout, "video generate timeout" - + return video + class TestVideoHttpServer(unittest.TestCase): model_name = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" timeout = 120 @@ -135,8 +137,8 @@ class TestFastWan2_2HttpServer(TestVideoHttpServer): # video_id = video.id # self.assertEqual(video.status, "queued") - # video = wait_for_video_completion(client, video_id, timeout=self.timeout) - # self.assertEqual(video.status, "completed", "video generate failed") +# video = wait_for_video_completion(client, video_id, timeout=self.timeout) +# self.assertEqual(video.status, "completed", "video generate failed") # response = client.videos.download_content( # video_id=video_id, From ccaf154966da289f9911ba19f32fa98da58ad5e2 Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Sun, 26 Oct 2025 06:57:12 +0000 Subject: [PATCH 017/107] fix --- python/sglang/multimodal_gen/api/configs/sample/base.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index d32c04a5d80..fb592cdde18 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -366,15 +366,15 @@ def _merge_with_user_params(self, user_params): return # Get fields defined directly in the subclass (not inherited) - # subclass_defined_fields = set(type(self).__annotations__.keys()) + subclass_defined_fields = set(type(self).__annotations__.keys()) # Compare against current instance to avoid constructing a default instance - current_params = self + default_params = SamplingParams() for field in dataclasses.fields(user_params): field_name = field.name user_value = getattr(user_params, field_name) - default_value = getattr(current_params, field_name) + default_value = getattr(default_params, field_name) # A field is considered user-modified if its value is different from # the default, with an exception for `output_file_name` which is @@ -384,7 +384,7 @@ def _merge_with_user_params(self, user_params): if field_name != "output_file_name" else user_params.output_file_path is not None ) - if is_user_modified: + if is_user_modified and field_name not in subclass_defined_fields: if hasattr(self, field_name): setattr(self, field_name, user_value) From 9f69306a36416bfe9a0f91c3b7482354e36df068 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 26 Oct 2025 15:04:13 +0800 Subject: [PATCH 018/107] fix: fix attn backend --- .../entrypoints/diffusion_generator.py | 1 + .../attention/backends/attention_backend.py | 2 +- .../layers/attention/backends/flash_attn.py | 49 ++++++++++++++-- .../runtime/layers/attention/layer.py | 1 + .../runtime/managers/forward_context.py | 12 +++- .../runtime/models/dits/wanvideo.py | 1 - .../runtime/pipelines/stages/denoising.py | 58 ++++++++++--------- .../sglang/multimodal_gen/test/test_utils.py | 2 +- 8 files changed, 91 insertions(+), 35 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py index 6c9be047d57..0d14f1b7117 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py @@ -283,6 +283,7 @@ def generate( if output_batch.error: raise Exception(f"{output_batch.error}") + # FIXME: in generate mode, an internal assertion error won't raise an error logger.info( "Pixel data generated successfully in %.2f seconds", gen_time, diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py index f5672bfd7cc..e283c03e273 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py @@ -46,7 +46,7 @@ def get_metadata_cls() -> type["AttentionMetadata"]: @staticmethod @abstractmethod def get_builder_cls() -> type["AttentionMetadataBuilder"]: - raise NotImplementedError + return None @dataclass diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index 3192bdd9767..ce07874119d 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -1,17 +1,20 @@ # SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass +from typing import Any import torch +from sglang.multimodal_gen.runtime.managers.forward_context import get_forward_context +from sglang.srt.layers.attention.flashattention_backend import FlashAttentionMetadata + try: from sgl_kernel.flash_attn import flash_attn_varlen_func, flash_attn_with_kvcache - # from a import b # flash_attn 3 no longer have a different API, see following commit: # https://github.com/Dao-AILab/flash-attention/commit/ed209409acedbb2379f870bbd03abce31a7a51b7 flash_attn_func = flash_attn_varlen_func except ImportError as e: raise e - # flash_attn_func = flash_attn_2_func from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, @@ -24,6 +27,36 @@ logger = init_logger(__name__) +@dataclass +class FlashAttentionMetadata: + # Sequence lengths for the forward batch + # Maximum sequence length for query + max_seqlen_q: int = 1 + # Maximum sequence length for key + max_seqlen_k: int = 0 + # Cumulative sequence lengths for query + cu_seqlens_q: torch.Tensor = None + # Cumulative sequence lengths for key + cu_seqlens_k: torch.Tensor = None + + +class FlashAttentionMetadataBuilder(AttentionMetadataBuilder): + + def __init__(self): + pass + + def prepare(self): + pass + + def build( # type: ignore + self, + raw_latent_shape=list, + **kwargs: dict[str, Any], + ) -> FlashAttentionMetadata: + # TODO: put empty values here to be set at first-run, since the q_len calculation can be complicated + return FlashAttentionMetadata(max_seqlen_q=None, max_seqlen_k=None) + + class FlashAttentionBackend(AttentionBackend): accept_output_buffer: bool = True @@ -45,7 +78,7 @@ def get_metadata_cls() -> type["AttentionMetadata"]: @staticmethod def get_builder_cls() -> type["AttentionMetadataBuilder"]: - raise NotImplementedError + return FlashAttentionMetadataBuilder class FlashAttentionImpl(AttentionImpl): @@ -62,6 +95,7 @@ def __init__( ) -> None: self.causal = causal self.softmax_scale = softmax_scale + self.attention_metadata = FlashAttentionMetadata() def forward( self, @@ -70,14 +104,19 @@ def forward( value: torch.Tensor, attn_metadata: AttentionMetadata, ): + attn_metadata: FlashAttentionMetadata = get_forward_context().attn_metadata + if attn_metadata.max_seqlen_q is None: + attn_metadata.max_seqlen_q = query.shape[1] + attn_metadata.max_seqlen_k = key.shape[1] + output = flash_attn_func( q=query, # type: ignore[no-untyped-call] k=key, v=value, cu_seqlens_q=None, cu_seqlens_k=None, - max_seqlen_q=None, - max_seqlen_k=None, + max_seqlen_q=attn_metadata.max_seqlen_q, + max_seqlen_k=attn_metadata.max_seqlen_k, softmax_scale=self.softmax_scale, causal=self.causal, ) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 986c7b93230..9bb236edc44 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -247,6 +247,7 @@ def __init__( head_size, dtype, supported_attention_backends=supported_attention_backends ) impl_cls = attn_backend.get_impl_cls() + # get_forward_context().set_attn_backend_cls(impl_cls) self.attn_impl = impl_cls( num_heads=num_heads, head_size=head_size, diff --git a/python/sglang/multimodal_gen/runtime/managers/forward_context.py b/python/sglang/multimodal_gen/runtime/managers/forward_context.py index 544d8f2caf8..97c9b23ed23 100644 --- a/python/sglang/multimodal_gen/runtime/managers/forward_context.py +++ b/python/sglang/multimodal_gen/runtime/managers/forward_context.py @@ -4,7 +4,7 @@ from collections import defaultdict from contextlib import contextmanager from dataclasses import dataclass -from typing import TYPE_CHECKING, Optional +from typing import TYPE_CHECKING, Optional, Type import torch @@ -35,6 +35,16 @@ class ForwardContext: # TODO: extend to support per-layer dynamic forward context attn_metadata: "AttentionMetadata" # set dynamically for each forward pass forward_batch: Optional["Req"] = None + attention_backend_cls: Optional[Type] = None + + def set_attn_backend_cls(self, attention_backend_cls: Type): + if self.attention_backend_cls: + if self.attention_backend_cls != attention_backend_cls: + raise RuntimeError( + f"Different types of attention backend in a same context detected, previous: {self.attention_backend_cls}, new: {attention_backend_cls}" + ) + else: + self.attention_backend_cls = attention_backend_cls _forward_context: Optional["ForwardContext"] = None diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index ca4bbc976eb..bc400fc2556 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -378,7 +378,6 @@ def forward( query, key = _apply_rotary_emb( query, cos, sin, is_neox_style=False ), _apply_rotary_emb(key, cos, sin, is_neox_style=False) - attn_output, _ = self.attn1(query, key, value) attn_output = attn_output.flatten(2) attn_output, _ = self.to_out(attn_output) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 9cdcb800ba7..9138a1320f2 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -33,6 +33,9 @@ get_cfg_group, get_classifier_free_guidance_rank, ) +from sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn import ( + FlashAttentionBackend, +) from sglang.multimodal_gen.runtime.layers.attention.selector import get_attn_backend from sglang.multimodal_gen.runtime.layers.attention.STA_configuration import ( configure_sta, @@ -754,36 +757,39 @@ def _build_attn_metadata( The attention metadata, or None if not applicable. """ attn_metadata = None + self.attn_metadata_builder_cls = self.attn_backend.get_builder_cls() + if self.attn_metadata_builder_cls: + self.attn_metadata_builder = self.attn_metadata_builder_cls() if (st_attn_available and self.attn_backend == SlidingTileAttentionBackend) or ( vsa_available and self.attn_backend == VideoSparseAttentionBackend ): - self.attn_metadata_builder_cls = self.attn_backend.get_builder_cls() - if self.attn_metadata_builder_cls is not None: - self.attn_metadata_builder = self.attn_metadata_builder_cls() - attn_metadata = self.attn_metadata_builder.build( - current_timestep=i, - raw_latent_shape=batch.raw_latent_shape[2:5], - patch_size=server_args.pipeline_config.dit_config.patch_size, - STA_param=batch.STA_param, - VSA_sparsity=server_args.VSA_sparsity, - device=get_local_torch_device(), - ) - assert attn_metadata is not None, "attn_metadata cannot be None" + attn_metadata = self.attn_metadata_builder.build( + current_timestep=i, + raw_latent_shape=batch.raw_latent_shape[2:5], + patch_size=server_args.pipeline_config.dit_config.patch_size, + STA_param=batch.STA_param, + VSA_sparsity=server_args.VSA_sparsity, + device=get_local_torch_device(), + ) elif vmoba_attn_available and self.attn_backend == VMOBAAttentionBackend: - self.attn_metadata_builder_cls = self.attn_backend.get_builder_cls() - if self.attn_metadata_builder_cls is not None: - self.attn_metadata_builder = self.attn_metadata_builder_cls() - moba_params = server_args.moba_config.copy() - moba_params.update( - { - "current_timestep": i, - "raw_latent_shape": batch.raw_latent_shape[2:5], - "patch_size": server_args.pipeline_config.dit_config.patch_size, - "device": get_local_torch_device(), - } - ) - attn_metadata = self.attn_metadata_builder.build(**moba_params) - assert attn_metadata is not None, "attn_metadata cannot be None" + moba_params = server_args.moba_config.copy() + moba_params.update( + { + "current_timestep": i, + "raw_latent_shape": batch.raw_latent_shape[2:5], + "patch_size": server_args.pipeline_config.dit_config.patch_size, + "device": get_local_torch_device(), + } + ) + elif self.attn_backend == FlashAttentionBackend: + attn_metadata = self.attn_metadata_builder.build( + raw_latent_shape=batch.raw_latent_shape + ) + else: + return None + + assert attn_metadata is not None, "attn_metadata cannot be None" + return attn_metadata def _predict_noise( diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index 74c9ee87df2..5217a8e16ce 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -22,7 +22,7 @@ def run_command(command): ) as process: for line in process.stdout: sys.stdout.write(line) - if "Pixel data generated successfully in " in line: + if "Pixel data generated" in line: words = line.split(" ") duration = float(words[-2]) From 8afc45cd43ec975f2eca9f6f20278763c5fe59e0 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 26 Oct 2025 07:38:01 +0000 Subject: [PATCH 019/107] bugfix --- .../sglang/multimodal_gen/runtime/models/encoders/clip.py | 2 +- python/sglang/multimodal_gen/runtime/models/registry.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 006760e27e2..820a9d832da 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -683,4 +683,4 @@ class BertModel(CLIPTextModel): pass -EntryClass = CLIPTextModel +EntryClass = [CLIPTextModel, CLIPVisionModel] diff --git a/python/sglang/multimodal_gen/runtime/models/registry.py b/python/sglang/multimodal_gen/runtime/models/registry.py index ee356054f9c..f8bb0655927 100644 --- a/python/sglang/multimodal_gen/runtime/models/registry.py +++ b/python/sglang/multimodal_gen/runtime/models/registry.py @@ -82,7 +82,12 @@ def _discover_and_register_models() -> dict[str, tuple[str, str, str]]: logger.warning( f"Duplicate architecture found: {model_cls_str}. It will be overwritten." ) - discovered_models[model_cls_str] = ( + model_arch = ( + model_cls_str + if model_cls_str != "CLIPVisionModel" + else "CLIPVisionModelWithProjection" + ) + discovered_models[model_arch] = ( component, mod_relname, model_cls_str, From e97e1439e56ce2cdd06a5e4f9e383e0bb776eb00 Mon Sep 17 00:00:00 2001 From: yizhang2077 <1109276519@qq.com> Date: Sun, 26 Oct 2025 11:36:38 +0000 Subject: [PATCH 020/107] fix hunyuan[tmp] --- python/sglang/multimodal_gen/runtime/layers/layernorm.py | 2 ++ python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index 1413dd6c278..4eafb34aed8 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -69,6 +69,8 @@ def forward_cuda( ) -> Union[torch.Tensor, Tuple[torch.Tensor, torch.Tensor]]: shape = x.shape x = x.view(-1, shape[-1]) + if residual is not None: + residual = residual.view(-1, shape[-1]) if x.dtype == torch.float: # fp32 diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py index 8257a8c778e..fcca6be61b2 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py @@ -845,3 +845,6 @@ def forward( z = posterior.mode() dec = self.decode(z) return dec + + +EntryClass = AutoencoderKLHunyuanVideo From 3e707a067b11412bb99ba883e042ab1ec5a9d0b9 Mon Sep 17 00:00:00 2001 From: yizhang2077 <1109276519@qq.com> Date: Sun, 26 Oct 2025 11:39:39 +0000 Subject: [PATCH 021/107] small fix --- .../multimodal_gen/api/configs/models/dits/stepvideo.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py index 2a82a8a9137..d02a666c60e 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py @@ -4,12 +4,14 @@ from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig +def is_transformer_blocks(n, m): + return "transformer_blocks" in n and n.split(".")[-1].isdigit() + + @dataclass class StepVideoArchConfig(DiTArchConfig): _fsdp_shard_conditions: list = field( - default_factory=lambda: [ - lambda n, m: "transformer_blocks" in n and n.split(".")[-1].isdigit() - ] + default_factory=lambda: [is_transformer_blocks] ) param_names_mapping: dict = field( From f130039347299e6e19e84b3fccddcd96194c2c92 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 26 Oct 2025 23:46:50 +0800 Subject: [PATCH 022/107] model: support Qwen-Image-Edit --- .../api/configs/models/encoders/qwen_image.py | 3 +- .../api/configs/pipelines/base.py | 15 ++ .../api/configs/pipelines/qwen_image.py | 126 ++++++++++- .../api/configs/pipelines/registry.py | 17 +- .../multimodal_gen/api/configs/sample/base.py | 26 ++- .../api/configs/sample/registry.py | 1 + .../basic/qwen_image/qwen_image.py | 68 +++++- .../basic/wan/wan_causal_dmd_pipeline.py | 4 +- .../runtime/entrypoints/utils.py | 18 +- .../layers/attention/backends/flash_attn.py | 11 +- .../runtime/layers/attention/layer.py | 7 +- .../runtime/layers/attention/selector.py | 2 +- .../runtime/loader/component_loader.py | 25 ++- .../runtime/models/dits/qwen_image.py | 25 +-- .../runtime/models/dits/wanvideo.py | 4 +- .../runtime/models/encoders/qwen2_5vl.py | 77 +++---- .../runtime/pipelines/pipeline_batch_info.py | 27 ++- .../runtime/pipelines/pipeline_registry.py | 16 +- .../runtime/pipelines/stages/__init__.py | 4 +- .../pipelines/stages/causal_denoising.py | 2 +- .../runtime/pipelines/stages/decoding.py | 5 +- .../runtime/pipelines/stages/denoising.py | 26 ++- .../pipelines/stages/image_encoding.py | 210 ++++++++++++++++-- .../pipelines/stages/input_validation.py | 17 +- .../pipelines/stages/latent_preparation.py | 12 +- .../pipelines/stages/timestep_preparation.py | 9 +- .../multimodal_gen/runtime/platforms/cuda.py | 2 +- .../multimodal_gen/runtime/server_args.py | 9 +- .../test/cli/test_generate_perf.py | 30 +++ .../test/test_files/launch_flux.json | 11 + .../test/test_files/launch_wan.json | 11 + .../multimodal_gen/test/test_files/rabbit.jpg | Bin 0 -> 268656 bytes 32 files changed, 669 insertions(+), 151 deletions(-) create mode 100644 python/sglang/multimodal_gen/test/test_files/launch_flux.json create mode 100644 python/sglang/multimodal_gen/test/test_files/launch_wan.json create mode 100644 python/sglang/multimodal_gen/test/test_files/rabbit.jpg diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py index f3667d07749..35d24e6b986 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py @@ -62,5 +62,4 @@ class QwenImageArchConfig(TextEncoderArchConfig): @dataclass class Qwen2_5VLConfig(TextEncoderConfig): arch_config: TextEncoderArchConfig = field(default_factory=QwenImageArchConfig) - - prefix: str = "qwen_image" + # prefix: str = "qwen_image" diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/base.py b/python/sglang/multimodal_gen/api/configs/pipelines/base.py index 2f69425c195..16ef5d66add 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/base.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/base.py @@ -6,6 +6,7 @@ from typing import Any, cast import torch +from diffusers.image_processor import VaeImageProcessor from sglang.multimodal_gen.api.configs.models import ( DiTConfig, @@ -105,11 +106,25 @@ class PipelineConfig: # Wan2.2 TI2V parameters ti2v_task: bool = False + ti2i_task: bool = False boundary_ratio: float | None = None # Compilation # enable_torch_compile: bool = False + def slice_noise_pred(self, noise, latents): + return noise + + def set_width_and_height(self, width, height, image): + """ + image: input image + """ + return width, height + + # called in ImageEncodingStage, preprocess the image + def preprocess_image(self, image, image_processor: VaeImageProcessor): + return image + def prepare_latent_shape(self, batch, batch_size, num_frames): height = batch.height // self.vae_config.arch_config.spatial_compression_ratio width = batch.width // self.vae_config.arch_config.spatial_compression_ratio diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py index a7c1aa56808..3b27fa49186 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py @@ -2,6 +2,8 @@ from typing import Callable import torch +from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import calculate_dimensions +from transformers import Qwen2_5_VLForConditionalGeneration from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig from sglang.multimodal_gen.api.configs.models.dits.qwenimage import QwenImageDitConfig @@ -27,29 +29,43 @@ def qwen_image_preprocess_text(prompt): return txt -def qwen_image_postprocess_text(outputs, _text_inputs): - drop_idx = prompt_template_encode_start_idx = 34 +def qwen_image_postprocess_text(outputs, _text_inputs, drop_idx=34): # squeeze the batch dim hidden_states = outputs.hidden_states[-1] + print(f"{hidden_states=}") + print(f"{drop_idx=}") split_hidden_states = _extract_masked_hidden( hidden_states, _text_inputs.attention_mask ) split_hidden_states = [e[drop_idx:] for e in split_hidden_states] max_seq_len = max([e.size(0) for e in split_hidden_states]) + print(f"{max_seq_len=}") prompt_embeds = torch.stack( [ torch.cat([u, u.new_zeros(max_seq_len - u.size(0), u.size(1))]) for u in split_hidden_states ] ) + print(f"{prompt_embeds=}") return prompt_embeds +# Copied from diffusers.pipelines.qwenimage.pipeline_qwenimage.QwenImagePipeline._pack_latents +def _pack_latents(latents, batch_size, num_channels_latents, height, width): + latents = latents.view( + batch_size, num_channels_latents, height // 2, 2, width // 2, 2 + ) + latents = latents.permute(0, 2, 4, 1, 3, 5) + latents = latents.reshape( + batch_size, (height // 2) * (width // 2), num_channels_latents * 4 + ) + + return latents + + @dataclass class QwenImagePipelineConfig(PipelineConfig): - # embedded_cfg_scale: float = 3.5 - should_use_guidance: bool = False is_image_gen: bool = True @@ -86,6 +102,9 @@ class QwenImagePipelineConfig(PipelineConfig): ] ) + def get_vae_scale_factor(self): + return self.vae_config.arch_config.vae_scale_factor + def prepare_latent_shape(self, batch, batch_size, num_frames): height = 2 * ( batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) @@ -102,6 +121,7 @@ def pack_latents(self, latents, batch_size, batch): width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) num_channels_latents = self.dit_config.arch_config.in_channels // 4 # pack latents + # _pack_latents(latents, batch_size, num_channels_latents, height, width) latents = latents.view( batch_size, num_channels_latents, height // 2, 2, width // 2, 2 ) @@ -174,3 +194,101 @@ def post_denoising_loop(self, latents, batch): latents = latents.permute(0, 3, 1, 4, 2, 5) latents = latents.reshape(batch_size, channels // (2 * 2), 1, height, width) return latents + + +class QwenImageEditPipelineConfig(QwenImagePipelineConfig): + ti2i_task = True + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + # TODO: lots of duplications here + batch_size = batch.latents.shape[0] + height = batch.height + width = batch.width + image = batch.pil_image + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + vae_scale_factor = self.get_vae_scale_factor() + img_shapes = [ + [ + (1, height // vae_scale_factor // 2, width // vae_scale_factor // 2), + ( + 1, + calculated_height // vae_scale_factor // 2, + calculated_width // vae_scale_factor // 2, + ), + ] + ] * batch_size + txt_seq_lens = [batch.prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device + ), + } + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + batch_size = batch.latents.shape[0] + height = batch.height + width = batch.width + image = batch.pil_image + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + vae_scale_factor = self.get_vae_scale_factor() + img_shapes = [ + [ + (1, height // vae_scale_factor // 2, width // vae_scale_factor // 2), + ( + 1, + calculated_height // vae_scale_factor // 2, + calculated_width // vae_scale_factor // 2, + ), + ] + ] * batch_size + + txt_seq_lens = [batch.negative_prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device + ), + } + + def prepare_latent_shape(self, batch, batch_size, num_frames): + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = 2 * (batch.height // (vae_scale_factor * 2)) + + width = 2 * (batch.width // (vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + shape = (batch_size, 1, num_channels_latents, height, width) + return shape + + def preprocess_image(self, image, image_processor): + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + image = image_processor.resize(image, calculated_height, calculated_width) + return image + + def set_width_and_height(self, width, height, image): + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + height = height or calculated_height + width = width or calculated_width + + multiple_of = self.get_vae_scale_factor() * 2 + width = width // multiple_of * multiple_of + height = height // multiple_of * multiple_of + return width, height + + def slice_noise_pred(self, noise, latents): + noise = noise[:, : latents.size(1)] + return noise diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py index 1ccf1efb86e..b225557bfd9 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py @@ -11,6 +11,7 @@ HunyuanConfig, ) from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) from sglang.multimodal_gen.api.configs.pipelines.stepvideo import StepVideoT2VConfig @@ -59,6 +60,7 @@ # Add other specific weight variants "black-forest-labs/FLUX.1-dev": FluxPipelineConfig, "Qwen/Qwen-Image": QwenImagePipelineConfig, + "Qwen/Qwen-Image-Edit": QwenImageEditPipelineConfig, } # For determining pipeline type from model ID @@ -69,7 +71,8 @@ "wandmdpipeline": lambda id: "wandmdpipeline" in id.lower(), "wancausaldmdpipeline": lambda id: "wancausaldmdpipeline" in id.lower(), "stepvideo": lambda id: "stepvideo" in id.lower(), - "qwenimage": lambda id: "qwen-image" in id.lower(), + "qwenimage": lambda id: "qwen-image" in id.lower() and "edit" not in id.lower(), + "qwenimageedit": lambda id: "qwen-image-edit" in id.lower(), # Add other pipeline architecture detectors } @@ -82,6 +85,7 @@ "wancausaldmdpipeline": SelfForcingWanT2V480PConfig, "stepvideo": StepVideoT2VConfig, "qwenimage": QwenImagePipelineConfig, + "qwenimageedit": QwenImageEditPipelineConfig, # Other fallbacks by architecture } @@ -123,11 +127,12 @@ def get_pipeline_config_cls_from_name( if pipeline_name_or_path in PIPE_NAME_TO_CONFIG: pipeline_config_cls = PIPE_NAME_TO_CONFIG[pipeline_name_or_path] - # Try partial matches (for local paths that might include the weight ID) - for registered_id, config_class in PIPE_NAME_TO_CONFIG.items(): - if registered_id in pipeline_name_or_path: - pipeline_config_cls = config_class - break + if pipeline_config_cls is None: + # Try partial matches (for local paths that might include the weight ID) + for registered_id, config_class in PIPE_NAME_TO_CONFIG.items(): + if registered_id in pipeline_name_or_path: + pipeline_config_cls = config_class + break # If no match, try to use the fallback config if pipeline_config_cls is None: diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index fb592cdde18..00808cd9970 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -393,20 +393,30 @@ def _merge_with_user_params(self, user_params): @property def n_tokens(self) -> int: # Calculate latent sizes - latents_size = [ - (self.num_frames - 1) // 4 + 1, - self.height // 8, - self.width // 8, - ] - n_tokens = latents_size[0] * latents_size[1] * latents_size[2] + if self.height and self.width: + latents_size = [ + (self.num_frames - 1) // 4 + 1, + self.height // 8, + self.width // 8, + ] + n_tokens = latents_size[0] * latents_size[1] * latents_size[2] + else: + n_tokens = -1 return n_tokens def output_file_path(self): return os.path.join(self.output_path, self.output_file_name) def log(self, server_args: ServerArgs): - target_height = align_to(self.height, 16) - target_width = align_to(self.width, 16) + # TODO: in some cases (e.g., TI2I), height and weight might be undecided at this moment + if self.height: + target_height = align_to(self.height, 16) + else: + target_height = -1 + if self.width: + target_width = align_to(self.width, 16) + else: + target_width = -1 # Log sampling parameters debug_str = f"""Sampling params: diff --git a/python/sglang/multimodal_gen/api/configs/sample/registry.py b/python/sglang/multimodal_gen/api/configs/sample/registry.py index 50885a51a62..21750def56a 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/registry.py +++ b/python/sglang/multimodal_gen/api/configs/sample/registry.py @@ -60,6 +60,7 @@ # Add other specific weight variants "black-forest-labs/FLUX.1-dev": FluxSamplingParams, "Qwen/Qwen-Image": QwenImageSamplingParams, + "Qwen/Qwen-Image-Edit": QwenImageSamplingParams, } # For determining pipeline type from model ID diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py index 311a7e1ee6d..05c804f9912 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py @@ -5,11 +5,14 @@ This module contains an implementation of the Hunyuan video diffusion pipeline using the modular pipeline architecture. """ +from diffusers.image_processor import VaeImageProcessor + from sglang.multimodal_gen.runtime.pipelines import ComposedPipelineBase, Req from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, DenoisingStage, + ImageEncodingStage, InputValidationStage, LatentPreparationStage, TextEncodingStage, @@ -114,4 +117,67 @@ def create_pipeline_stages(self, server_args: ServerArgs): ) -EntryClass = QwenImagePipeline +class QwenImageEditPipeline(ComposedPipelineBase): + pipeline_name = "QwenImageEditPipeline" + + _required_config_modules = [ + "processor", + "scheduler", + "text_encoder", + "tokenizer", + "transformer", + "vae", + ] + + def create_pipeline_stages(self, server_args: ServerArgs): + """Set up pipeline stages with proper dependency injection.""" + + self.add_stage( + stage_name="input_validation_stage", stage=InputValidationStage() + ) + + self.add_stage( + stage_name="prompt_encoding_stage_primary", + stage=ImageEncodingStage( + image_processor=self.get_module("processor"), + text_encoder=self.get_module("text_encoder"), + vae_image_processor=VaeImageProcessor( + vae_scale_factor=server_args.pipeline_config.vae_config.arch_config.vae_scale_factor + * 2 + ), + vae=self.get_module("vae"), + ), + ) + + self.add_stage( + stage_name="timestep_preparation_stage", + stage=TimestepPreparationStage( + scheduler=self.get_module("scheduler"), + prepare_extra_set_timesteps_kwargs=[prepare_mu], + ), + ) + + self.add_stage( + stage_name="latent_preparation_stage", + stage=LatentPreparationStage( + scheduler=self.get_module("scheduler"), + transformer=self.get_module("transformer"), + ), + ) + + self.add_stage(stage_name="conditioning_stage", stage=ConditioningStage()) + + self.add_stage( + stage_name="denoising_stage", + stage=DenoisingStage( + transformer=self.get_module("transformer"), + scheduler=self.get_module("scheduler"), + ), + ) + + self.add_stage( + stage_name="decoding_stage", stage=DecodingStage(vae=self.get_module("vae")) + ) + + +EntryClass = [QwenImagePipeline, QwenImageEditPipeline] diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py index 5e1dafaf99e..3193b0d2f46 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py @@ -11,7 +11,7 @@ from sglang.multimodal_gen.runtime.pipelines.stages import ( ConditioningStage, DecodingStage, - CausalDMDDenosingStage, + CausalDMDDenoisingStage, InputValidationStage, LatentPreparationStage, TextEncodingStage, @@ -62,7 +62,7 @@ def create_pipeline_stages(self, server_args: ServerArgs) -> None: self.add_stage( stage_name="denoising_stage", - stage=CausalDMDDenosingStage( + stage=CausalDMDDenoisingStage( transformer=self.get_module("transformer"), scheduler=self.get_module("scheduler"), ), diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py index 85b3ba2dd46..168c39a9d1a 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py @@ -41,11 +41,7 @@ def prepare_sampling_params( sampling_params.negative_prompt = sampling_params.negative_prompt.strip() # Validate dimensions - if ( - sampling_params.height <= 0 - or sampling_params.width <= 0 - or sampling_params.num_frames <= 0 - ): + if sampling_params.num_frames <= 0: raise ValueError( f"Height, width, and num_frames must be positive integers, got " f"height={sampling_params.height}, width={sampling_params.width}, " @@ -125,7 +121,17 @@ def prepare_request( sampling_params = prepare_sampling_params(prompt, server_args, sampling_params) - return Req( + req = Req( **shallow_asdict(sampling_params), VSA_sparsity=server_args.VSA_sparsity, ) + # req.set_width_and_height(server_args) + + # if (req.width <= 0 + # or req.height <= 0): + # raise ValueError( + # f"Height, width must be positive integers, got " + # f"height={req.height}, width={req.width}" + # ) + + return req diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index ce07874119d..1a90ea2ba7b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -105,9 +105,14 @@ def forward( attn_metadata: AttentionMetadata, ): attn_metadata: FlashAttentionMetadata = get_forward_context().attn_metadata - if attn_metadata.max_seqlen_q is None: + if attn_metadata is not None and attn_metadata.max_seqlen_q is None: attn_metadata.max_seqlen_q = query.shape[1] attn_metadata.max_seqlen_k = key.shape[1] + max_seqlen_q = attn_metadata.max_seqlen_q + max_seqlen_k = attn_metadata.max_seqlen_k + else: + max_seqlen_q = query.shape[1] + max_seqlen_k = key.shape[1] output = flash_attn_func( q=query, # type: ignore[no-untyped-call] @@ -115,8 +120,8 @@ def forward( v=value, cu_seqlens_q=None, cu_seqlens_k=None, - max_seqlen_q=attn_metadata.max_seqlen_q, - max_seqlen_k=attn_metadata.max_seqlen_k, + max_seqlen_q=max_seqlen_q, + max_seqlen_k=max_seqlen_k, softmax_scale=self.softmax_scale, causal=self.causal, ) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 9bb236edc44..85ed703e6a0 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -62,7 +62,10 @@ def __init__( attn_backend = get_attn_backend( head_size, dtype, supported_attention_backends=supported_attention_backends ) + print(f"{supported_attention_backends=}") impl_cls = attn_backend.get_impl_cls() + print(f"{impl_cls=}") + self.attn_impl = impl_cls( num_heads=num_heads, head_size=head_size, @@ -206,7 +209,7 @@ def forward( q, k, v, gate_compress = qkvg.chunk(4, dim=0) output = self.attn_impl.forward( - q, k, v, gate_compress, ctx_attn_metadata + q, k, v, gate_compress=gate_compress, attn_metadata=ctx_attn_metadata ) # type: ignore[call-arg] # Redistribute back if using sequence parallelism @@ -285,7 +288,7 @@ def forward( forward_context: ForwardContext = get_forward_context() ctx_attn_metadata = forward_context.attn_metadata - output = self.attn_impl.forward(q, k, v, ctx_attn_metadata) + output = self.attn_impl.forward(q, k, v, attn_metadata=ctx_attn_metadata) return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index 6ce609d0933..2e2aa61b5e2 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -135,7 +135,7 @@ def _cached_get_attn_backend( or selected_backend not in supported_attention_backends ): logger.debug( - f"Selected attention backend: {selected_backend} not in supported attention backends: {supported_attention_backends}" + f"Selected attention backend: '{selected_backend}' not in supported attention backends: {supported_attention_backends}" ) selected_backend = None attention_cls = current_platform.get_attn_backend_cls_str( diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py index bd0d12cf6a2..521f8d8b2fd 100644 --- a/python/sglang/multimodal_gen/runtime/loader/component_loader.py +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -15,7 +15,7 @@ import torch.nn as nn from safetensors.torch import load_file as safetensors_load_file from torch.distributed import init_device_mesh -from transformers import AutoImageProcessor, AutoTokenizer +from transformers import AutoImageProcessor, AutoProcessor, AutoTokenizer from transformers.utils import SAFE_WEIGHTS_INDEX_NAME from sglang.multimodal_gen.api.configs.models import EncoderConfig @@ -90,6 +90,7 @@ def for_module_type( "tokenizer_2": (TokenizerLoader, "transformers"), "image_processor": (ImageProcessorLoader, "transformers"), "image_encoder": (ImageEncoderLoader, "transformers"), + "processor": (AutoProcessorLoader, "transformers"), } if module_type in module_loaders: @@ -247,13 +248,13 @@ def is_not_first_encoder(module_name): encoder_config.update_model_arch(model_config) for key, value in diffusers_pretrained_config.__dict__.items(): setattr(encoder_config.arch_config, key, value) - encoder_precision = server_args.pipeline_config.text_encoder_precisions[0] + encoder_dtype = server_args.pipeline_config.text_encoder_precisions[0] else: assert len(server_args.pipeline_config.text_encoder_configs) == 2 encoder_config = server_args.pipeline_config.text_encoder_configs[1] encoder_config.update_model_arch(model_config) - encoder_precision = server_args.pipeline_config.text_encoder_precisions[1] - + encoder_dtype = server_args.pipeline_config.text_encoder_precisions[1] + print(f"{encoder_dtype=}") target_device = get_local_torch_device() # TODO(will): add support for other dtypes return self.load_model( @@ -261,7 +262,7 @@ def is_not_first_encoder(module_name): encoder_config, target_device, server_args, - encoder_precision, + encoder_dtype, ) def load_model( @@ -390,6 +391,20 @@ def load(self, model_path: str, server_args: ServerArgs, *args): return image_processor +class AutoProcessorLoader(ComponentLoader): + """Loader for auto processor.""" + + def load(self, model_path: str, server_args: ServerArgs, *args): + """Load the image processor based on the model path, and inference args.""" + logger.info("Loading auto processor from %s", model_path) + + processor = AutoProcessor.from_pretrained( + model_path, + ) + logger.info("Loaded auto processor: %s", processor.__class__.__name__) + return processor + + class TokenizerLoader(ComponentLoader): """Loader for tokenizers.""" diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index b873de40082..1ea20e37e79 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -445,15 +445,6 @@ def forward( joint_value = torch.cat([txt_value, img_value], dim=1) # Compute joint attention - # joint_hidden_states = dispatch_attention_fn( - # joint_query, - # joint_key, - # joint_value, - # attn_mask=attention_mask, - # dropout_p=0.0, - # is_causal=False, - # backend=self._attention_backend, - # ) joint_hidden_states = self.attn( joint_query, joint_key, @@ -585,20 +576,6 @@ def __init__( ), # For scale, shift, gate for norm1 and norm2 ) self.img_norm1 = LayerNorm(dim, elementwise_affine=False, eps=eps) - # self.attn = Attention( - # query_dim=dim, - # cross_attention_dim=None, # Enable cross attention for joint computation - # added_kv_proj_dim=dim, # Enable added KV projections for text stream - # dim_head=attention_head_dim, - # heads=num_attention_heads, - # out_dim=dim, - # context_pre_only=False, - # bias=True, - # processor=QwenDoubleStreamAttnProcessor2_0(dim=dim, head_dim=attention_head_dim, - # num_heads=num_attention_heads), - # qk_norm=qk_norm, - # eps=eps, - # ) self.attn = QwenImageCrossAttention( dim=dim, @@ -628,6 +605,7 @@ def __init__( def _modulate(self, x, mod_params): """Apply modulation to input tensor""" + # TODO: needs further profile return modulate_triton(x, mod_params) shift, scale, gate = mod_params.chunk(3, dim=-1) return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1), gate.unsqueeze(1) @@ -818,7 +796,6 @@ def forward( temb = self.time_text_embed(timestep, hidden_states) image_rotary_emb = freqs_cis - for index_block, block in enumerate(self.transformer_blocks): encoder_hidden_states, hidden_states = block( hidden_states=hidden_states, diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index bc400fc2556..d9ef0b1f455 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -608,6 +608,7 @@ def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: if (attn_backend and attn_backend.lower() == "video_sparse_attn") else WanTransformerBlock ) + print(f"{transformer_block=}") self.blocks = nn.ModuleList( [ transformer_block( @@ -618,7 +619,8 @@ def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: config.cross_attn_norm, config.eps, config.added_kv_proj_dim, - self._supported_attention_backends, + self._supported_attention_backends + + (AttentionBackendEnum.VIDEO_SPARSE_ATTN,), prefix=f"{config.prefix}.blocks.{i}", ) for i in range(config.num_layers) diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py index 7572840a7e7..506d8a7f769 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py @@ -58,6 +58,7 @@ import torch.nn as nn from transformers.activations import ACT2FN from transformers.models.qwen2_5_vl.modeling_qwen2_5_vl import ( + Qwen2_5_VisionTransformerPretrainedModel, Qwen2_5_VLAttention, Qwen2_5_VLCausalLMOutputWithPast, Qwen2_5_VLModelOutputWithPast, @@ -504,12 +505,15 @@ class Qwen2_5_VLModel(nn.Module): _checkpoint_conversion_mapping = {"^model": "language_model"} # Reference: fix gemma3 grad acc #37208 accepts_loss_kwargs = False - # config: Qwen2_5VLConfig _no_split_modules = ["Qwen2_5_VLDecoderLayer", "Qwen2_5_VLVisionBlock"] def __init__(self, config): super().__init__() + self.visual = Qwen2_5_VisionTransformerPretrainedModel._from_config( + config.vision_config + ) self.language_model = Qwen2_5_VLTextModel(config.text_config) + self.visual.to(torch.get_default_dtype()) self.rope_deltas = None # cache rope_deltas here self.config = config # Initialize weights and apply final processing @@ -909,6 +913,26 @@ def forward( if inputs_embeds is None: inputs_embeds = self.get_input_embeddings()(input_ids) + if pixel_values is not None: + image_embeds = self.get_image_features(pixel_values, image_grid_thw) + image_embeds = torch.cat(image_embeds, dim=0).to( + inputs_embeds.device, inputs_embeds.dtype + ) + image_mask, _ = self.get_placeholder_mask( + input_ids, inputs_embeds=inputs_embeds, image_features=image_embeds + ) + inputs_embeds = inputs_embeds.masked_scatter(image_mask, image_embeds) + + if pixel_values_videos is not None: + video_embeds = self.get_video_features(pixel_values_videos, video_grid_thw) + video_embeds = torch.cat(video_embeds, dim=0).to( + inputs_embeds.device, inputs_embeds.dtype + ) + _, video_mask = self.get_placeholder_mask( + input_ids, inputs_embeds=inputs_embeds, video_features=video_embeds + ) + inputs_embeds = inputs_embeds.masked_scatter(video_mask, video_embeds) + if position_ids is None: # Calculate RoPE index once per generation in the pre-fill stage only. # When compiling, we can't check tensor values thus we check only input length @@ -1123,14 +1147,6 @@ def forward( ) def load_weights(self, weights: Iterable[Tuple[str, torch.Tensor]]): - stacked_params_mapping = [ - # (param_name, shard_name, shard_id) - # (".qkv_proj", ".q_proj", "q"), - # (".qkv_proj", ".k_proj", "k"), - # (".qkv_proj", ".v_proj", "v"), - # ("gate_up_proj", "up_proj", 1), - # ("gate_up_proj", "gate_proj", 0), - ] loaded_params: set[str] = set() params_dict = dict(self.named_parameters(remove_duplicate=False)) @@ -1139,42 +1155,21 @@ def load_weights(self, weights: Iterable[Tuple[str, torch.Tensor]]): continue name = name.replace("model.", "model.language_model.") - - for param_name, weight_name, shard_id in stacked_params_mapping: - if weight_name not in name: - continue - if ( - "visual" in name - and "up_proj" not in name - and "gate_proj" not in name - ): - continue - name = name.replace(weight_name, param_name) - + if "visual." in name: + name = name.replace("visual.", "model.visual.") + try: # Skip loading extra bias for GPTQ models. if name.endswith(".bias") and name not in params_dict: continue param = params_dict[name] - weight_loader = param.weight_loader - weight_loader(param, loaded_weight, shard_id) - loaded_params.add(name) - break - else: - if "visual" in name: - continue - - try: - # Skip loading extra bias for GPTQ models. - if name.endswith(".bias") and name not in params_dict: - continue - param = params_dict[name] - except KeyError: - print(params_dict.keys()) - raise - - weight_loader = getattr(param, "weight_loader", default_weight_loader) - weight_loader(param, loaded_weight) - loaded_params.add(name) + except KeyError: + print(params_dict.keys()) + raise + + weight_loader = getattr(param, "weight_loader", default_weight_loader) + loaded_weight = loaded_weight.to(param.dtype) + weight_loader(param, loaded_weight) + loaded_params.add(name) return loaded_params def get_embed_and_head(self): diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index 28638069956..5e5b6ab4b2e 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -15,6 +15,7 @@ import torch from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.server_args import ServerArgs from sglang.multimodal_gen.runtime.utils.performance_logger import PerformanceLogger if TYPE_CHECKING: @@ -112,7 +113,6 @@ class Req: do_classifier_free_guidance: bool = False # Batch info - batch_size: int | None = None num_outputs_per_prompt: int = 1 seed: int | None = None seeds: list[int] | None = None @@ -194,6 +194,20 @@ class Req: # results output: torch.Tensor | None = None + @property + def batch_size(self): + # Determine batch size + if isinstance(self.prompt, list): + batch_size = len(self.prompt) + elif self.prompt is not None: + batch_size = 1 + else: + batch_size = self.prompt_embeds[0].shape[0] + + # Adjust batch size for number of videos per prompt + batch_size *= self.num_outputs_per_prompt + return batch_size + def __post_init__(self): """Initialize dependent fields after dataclass initialization.""" # Set do_classifier_free_guidance based on guidance scale and negative prompt @@ -207,6 +221,17 @@ def __post_init__(self): if self.perf_logger is None: self.perf_logger = PerformanceLogger(self.request_id) + def set_width_and_height(self, server_args: ServerArgs): + if self.height is None or self.width is None: + width, height = server_args.pipeline_config.set_width_and_height( + self.width, self.height, self.pil_image + ) + self.width = width + self.height = height + if self.height is None or self.width is None: + self.width = 1280 + self.height = 720 + def __str__(self): return pprint.pformat(asdict(self), indent=2, width=120) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py index 432a43836aa..9f1512695f5 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py @@ -91,7 +91,7 @@ def _try_load_pipeline_cls( raise ValueError(f"Invalid pipeline type: {pipeline_type.value}") except KeyError as e: logger.error( - f"Please check if the ComposedPipeline class has been defined associated with {pipeline_type.value}" + f"Please check if the ComposedPipeline class has been defined associated with {pipeline_type.value}.{pipeline_name_in_config}" ) raise e return None @@ -172,6 +172,10 @@ def import_pipeline_classes( if not ispkg: pipeline_module = importlib.import_module(module_name) if hasattr(pipeline_module, "EntryClass"): + entry_cls_list = pipeline_module.EntryClass + if not isinstance(entry_cls_list, list): + entry_cls_list = [entry_cls_list] + if isinstance(pipeline_module.EntryClass, list): pipeline_names = [ pipeline.__name__ @@ -182,12 +186,16 @@ def import_pipeline_classes( pipeline_module.EntryClass.__name__ ] - for pipeline_name in pipeline_names: + for entry_cls, pipeline_name in zip( + entry_cls_list, pipeline_names + ): assert ( pipeline_name not in pipeline_dict ), f"Duplicated pipeline implementation for {pipeline_name} in {pipeline_type_str}.{arch_package_name}" - entry_cls = pipeline_module.EntryClass - assert hasattr(entry_cls, "pipeline_name") + + assert hasattr( + entry_cls, "pipeline_name" + ), f"{entry_cls}" pipeline_dict[pipeline_name] = entry_cls type_to_pipeline_dict[pipeline_type_str] = pipeline_dict diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py index 2b2a4d0bb5a..39de1c3a554 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py @@ -8,7 +8,7 @@ from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage from sglang.multimodal_gen.runtime.pipelines.stages.causal_denoising import ( - CausalDMDDenosingStage, + CausalDMDDenoisingStage, ) from sglang.multimodal_gen.runtime.pipelines.stages.conditioning import ( ConditioningStage, @@ -47,7 +47,7 @@ "ConditioningStage", "DenoisingStage", "DmdDenoisingStage", - "CausalDMDDenosingStage", + "CausalDMDDenoisingStage", "EncodingStage", "DecodingStage", "ImageEncodingStage", diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py index 77ec1023285..bafb2b6e3bb 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py @@ -35,7 +35,7 @@ logger = init_logger(__name__) -class CausalDMDDenosingStage(DenoisingStage): +class CausalDMDDenoisingStage(DenoisingStage): """ Denoising stage for causal diffusion. """ diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index e67c1f3df3f..14ddf182f49 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -9,6 +9,7 @@ from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) from sglang.multimodal_gen.runtime.distributed import get_local_torch_device @@ -63,7 +64,9 @@ def scale_and_shift( self, vae_arch_config: VAEArchConfig, latents: torch.Tensor, server_args ): # 1. scale - is_qwen_image = isinstance(server_args.pipeline_config, QwenImagePipelineConfig) + is_qwen_image = isinstance( + server_args.pipeline_config, QwenImagePipelineConfig + ) or isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig) if is_qwen_image: scaling_factor = 1.0 / torch.tensor( vae_arch_config.latents_std, device=latents.device diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 9138a1320f2..792bfae98ca 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -621,11 +621,13 @@ def forward( neg_cond_kwargs, server_args, guidance=guidance, + latents=latents, ) if batch.perf_logger: batch.perf_logger.record_step_end("denoising_step_guided", i) - + print(f"{noise_pred.shape=}") + print(f"{latents.shape=}") # Compute the previous noisy sample latents = self.scheduler.step( model_output=noise_pred, @@ -825,6 +827,7 @@ def _predict_noise_with_cfg( neg_cond_kwargs: dict[str, Any], server_args, guidance, + latents, ): """ Predict the noise residual with classifier-free guidance. @@ -848,7 +851,13 @@ def _predict_noise_with_cfg( noise_pred_cond: torch.Tensor | None = None noise_pred_uncond: torch.Tensor | None = None cfg_rank = get_classifier_free_guidance_rank() - + # print(f"{latent_model_input=}") + # print(f"{server_args.pipeline_config.get_pos_prompt_embeds(batch)=}") + # print(f"{guidance=}") + # print(pos_cond_kwargs["freqs_cis"]) + # print(pos_cond_kwargs["img_shapes"]) + # print(pos_cond_kwargs["txt_seq_lens"]) + # assert False # positive pass if not (server_args.enable_cfg_parallel and cfg_rank != 0): batch.is_cfg_negative = False @@ -869,6 +878,10 @@ def _predict_noise_with_cfg( **image_kwargs, **pos_cond_kwargs, ) + # TODO: can it be moved to after _predict_noise_with_cfg? + noise_pred_cond = server_args.pipeline_config.slice_noise_pred( + noise_pred_cond, latents + ) if not batch.do_classifier_free_guidance: # If CFG is disabled, we are done. Return the conditional prediction. return noise_pred_cond @@ -893,6 +906,9 @@ def _predict_noise_with_cfg( **image_kwargs, **neg_cond_kwargs, ) + noise_pred_uncond = server_args.pipeline_config.slice_noise_pred( + noise_pred_uncond, latents + ) # Combine predictions if server_args.enable_cfg_parallel: @@ -1102,9 +1118,9 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul # result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) result.add_check("prompt_embeds", batch.prompt_embeds, V.list_not_empty) result.add_check("image_embeds", batch.image_embeds, V.is_list) - result.add_check( - "image_latent", batch.image_latent, V.none_or_tensor_with_dims(5) - ) + # result.add_check( + # "image_latent", batch.image_latent, V.none_or_tensor_with_dims(5) + # ) result.add_check( "num_inference_steps", batch.num_inference_steps, V.positive_int ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index c6e81a5f341..9ec4332dcfc 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -7,7 +7,15 @@ import PIL import torch +from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import ( + calculate_dimensions, + retrieve_latents, +) +from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + _pack_latents, + qwen_image_postprocess_text, +) from sglang.multimodal_gen.runtime.distributed import get_local_torch_device from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE @@ -39,17 +47,82 @@ class ImageEncodingStage(PipelineStage): expected by the diffusion model. """ - def __init__(self, image_encoder, image_processor) -> None: + def __init__( + self, + image_processor, + image_encoder=None, + text_encoder=None, + vae_image_processor=None, + vae=None, + ) -> None: """ Initialize the prompt encoding stage. Args: - enable_logging: Whether to enable logging for this stage. - is_secondary: Whether this is a secondary image encoder. + text_encoder: An encoder to encode input_ids and pixel values """ super().__init__() self.image_processor = image_processor + self.vae_image_processor = vae_image_processor self.image_encoder = image_encoder + self.text_encoder = text_encoder + self.vae = vae + + def move_to_device(self, device): + fields = [ + "image_processor", + "image_encoder", + # "text_encoder", + ] + for field in fields: + processor = getattr(self, field, None) + if processor and hasattr(processor, "to"): + print(f"{field=}") + setattr(self, field, processor.to(device)) + + def _encode_vae_image( + self, + image: torch.Tensor, + generator: torch.Generator, + latent_channels, + server_args: ServerArgs, + device, + ): + if isinstance(generator, list): + image_latents = [ + retrieve_latents( + self.vae.encode(image[i : i + 1]), + generator=generator[i], + sample_mode="argmax", + ) + for i in range(image.shape[0]) + ] + image_latents = torch.cat(image_latents, dim=0) + else: + image_latents = retrieve_latents( + self.vae.encode(image), generator=generator, sample_mode="argmax" + ) + image_latents = image_latents.to(device) + latents_mean = ( + torch.tensor( + server_args.pipeline_config.vae_config.arch_config.latents_mean + ) + .view(1, latent_channels, 1, 1, 1) + .to(image_latents.device, image_latents.dtype) + ) + latents_std = ( + torch.tensor(server_args.pipeline_config.vae_config.arch_config.latents_std) + .view(1, latent_channels, 1, 1, 1) + .to(image_latents.device, image_latents.dtype) + ) + image_latents = (image_latents - latents_mean) / latents_std + + return image_latents + + def encoding_qwen_image_edit(self, outputs, image_inputs): + # encoder hidden state + prompt_embeds = qwen_image_postprocess_text(outputs, image_inputs, 64) + return prompt_embeds @torch.no_grad() def forward( @@ -67,21 +140,132 @@ def forward( Returns: The batch with encoded prompt embeddings. """ - self.image_encoder = self.image_encoder.to(get_local_torch_device()) + + cuda_device = get_local_torch_device() + self.move_to_device(cuda_device) image = batch.pil_image - image_inputs = self.image_processor(images=image, return_tensors="pt").to( - get_local_torch_device() + # preprocess the imag_processor + prompt_image = server_args.pipeline_config.preprocess_image( + image, self.vae_image_processor ) - with set_forward_context(current_timestep=0, attn_metadata=None): - outputs = self.image_encoder(**image_inputs) - image_embeds = outputs.last_hidden_state - batch.image_embeds.append(image_embeds) + if batch.prompt: + prompt_template_encode = "<|im_start|>system\nDescribe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate.<|im_end|>\n<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>{}<|im_end|>\n<|im_start|>assistant\n" + txt = prompt_template_encode.format(batch.prompt) + + image_processor_kwargs = dict(text=[txt], padding=True) + else: + image_processor_kwargs = {} + + print(f"{type(self.image_processor)=}") + print(f"{image_processor_kwargs=}") + image_inputs = self.image_processor( + images=prompt_image, return_tensors="pt", **image_processor_kwargs + ).to(get_local_torch_device()) + print(f"{image_inputs=}") + if self.image_encoder: + # if an image encoder is provided + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs = self.image_encoder(**image_inputs) + image_embeds = outputs.last_hidden_state + batch.image_embeds.append(image_embeds) + elif self.text_encoder: + # if a text encoder is provided, e.g. Qwen-Image-Edit + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs = self.text_encoder( + input_ids=image_inputs.input_ids, + attention_mask=image_inputs.attention_mask, + pixel_values=image_inputs.pixel_values, + image_grid_thw=image_inputs.image_grid_thw, + output_hidden_states=True, + ) + print(f"{self.text_encoder=}") + print(f"{image_inputs.image_grid_thw=}") + print(f"{image_inputs.input_ids.tolist()=}") + print(f"{image_inputs.input_ids.shape=}") + print(f"{image_inputs.pixel_values=}") + batch.prompt_embeds.append( + self.encoding_qwen_image_edit(outputs, image_inputs) + ) + + # 1. neg prompt embeds + if batch.prompt: + prompt_template_encode = "<|im_start|>system\nDescribe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate.<|im_end|>\n<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>{}<|im_end|>\n<|im_start|>assistant\n" + txt = prompt_template_encode.format(batch.negative_prompt) + neg_image_processor_kwargs = dict(text=[txt], padding=True) + else: + neg_image_processor_kwargs = {} + + neg_image_inputs = self.image_processor( + images=prompt_image, return_tensors="pt", **neg_image_processor_kwargs + ).to(get_local_torch_device()) + with set_forward_context(current_timestep=0, attn_metadata=None): + neg_outputs = self.text_encoder( + input_ids=neg_image_inputs.input_ids, + attention_mask=neg_image_inputs.attention_mask, + pixel_values=neg_image_inputs.pixel_values, + image_grid_thw=neg_image_inputs.image_grid_thw, + output_hidden_states=True, + ) + batch.negative_prompt_embeds.append( + self.encoding_qwen_image_edit(neg_outputs, neg_image_inputs) + ) + + # 2. image latents + image_size = image[0].size if isinstance(image, list) else image.size + + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + image = self.vae_image_processor.preprocess( + image, calculated_height, calculated_width + ) + latent_channels = server_args.pipeline_config.vae_config.arch_config.z_dim + image = image.unsqueeze(2) + batch_size = batch.batch_size + if image.shape[1] != latent_channels: + image_latents = self._encode_vae_image( + image=image, + generator=batch.generator, + latent_channels=latent_channels, + server_args=server_args, + device=cuda_device, + ) + if ( + batch_size > image_latents.shape[0] + and batch_size % image_latents.shape[0] == 0 + ): + # expand init_latents for batch_size + additional_image_per_prompt = batch_size // image_latents.shape[0] + image_latents = torch.cat( + [image_latents] * additional_image_per_prompt, dim=0 + ) + elif ( + batch_size > image_latents.shape[0] + and batch_size % image_latents.shape[0] != 0 + ): + raise ValueError( + f"Cannot duplicate `image` of batch size {image_latents.shape[0]} to {batch_size} text prompts." + ) + else: + image_latents = torch.cat([image_latents], dim=0) + image_latent_height, image_latent_width = image_latents.shape[3:] + num_channels_latents = ( + self.server_args.pipeline_config.dit_config.arch_config.in_channels // 4 + ) + image_latents = _pack_latents( + image_latents, + batch_size, + num_channels_latents, + image_latent_height, + image_latent_width, + ) + print(f"{image_latents.shape=}") + batch.image_latent = image_latents - if server_args.image_encoder_cpu_offload: - self.image_encoder.to("cpu") + self.move_to_device("cpu") return batch @@ -95,7 +279,7 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: """Verify image encoding stage outputs.""" result = VerificationResult() - result.add_check("image_embeds", batch.image_embeds, V.list_of_tensors_dims(3)) + # result.add_check("image_embeds", batch.image_embeds, V.list_of_tensors_dims(3)) return result diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 84471a88e11..b1d9adcd438 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -7,6 +7,9 @@ import torchvision.transforms.functional as TF from PIL import Image +from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, +) from sglang.multimodal_gen.runtime.models.vision_utils import load_image, load_video from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req from sglang.multimodal_gen.runtime.pipelines.stages.base import PipelineStage @@ -107,8 +110,18 @@ def forward( image = load_image(batch.image_path) batch.pil_image = image - # further processing for ti2v task - if server_args.pipeline_config.ti2v_task and batch.pil_image is not None: + if isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig): + # TODO: we need to know if no width or height is passed as sampling params + width, height = server_args.pipeline_config.set_width_and_height( + None, None, batch.pil_image + ) + batch.width = width + batch.height = height + elif ( + server_args.pipeline_config.ti2v_task + or server_args.pipeline_config.ti2i_task + ) and batch.pil_image is not None: + # further processing for ti2v task img = batch.pil_image ih, iw = img.height, img.width patch_size = server_args.pipeline_config.dit_config.arch_config.patch_size diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py index d45c26aea6b..d6f4519a079 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py @@ -50,16 +50,8 @@ def forward( # Adjust video length based on VAE version if needed if hasattr(self, "adjust_video_length"): latent_num_frames = self.adjust_video_length(batch, server_args) - # Determine batch size - if isinstance(batch.prompt, list): - batch_size = len(batch.prompt) - elif batch.prompt is not None: - batch_size = 1 - else: - batch_size = batch.prompt_embeds[0].shape[0] - # Adjust batch size for number of videos per prompt - batch_size *= batch.num_outputs_per_prompt + batch_size = batch.batch_size # Get required parameters dtype = batch.prompt_embeds[0].dtype @@ -88,6 +80,7 @@ def forward( shape = server_args.pipeline_config.prepare_latent_shape( batch, batch_size, num_frames ) + print(f"{server_args.pipeline_config=}") latents = randn_tensor( shape, generator=generator, device=device, dtype=dtype ) @@ -97,6 +90,7 @@ def forward( else: latents = latents.to(device) + print(f"{latents.shape=}") # Scale the initial noise if needed if hasattr(self.scheduler, "init_noise_sigma"): latents = latents * self.scheduler.init_noise_sigma diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py index 911c3349428..412ceff8923 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py @@ -12,6 +12,7 @@ from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) from sglang.multimodal_gen.runtime.distributed import get_local_torch_device @@ -74,9 +75,11 @@ def forward( sigmas = batch.sigmas n_tokens = batch.n_tokens - is_flux = isinstance( - server_args.pipeline_config, FluxPipelineConfig - ) or isinstance(server_args.pipeline_config, QwenImagePipelineConfig) + is_flux = ( + isinstance(server_args.pipeline_config, FluxPipelineConfig) + or isinstance(server_args.pipeline_config, QwenImagePipelineConfig) + or isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig) + ) if is_flux: sigmas = ( np.linspace(1.0, 1 / num_inference_steps, num_inference_steps) diff --git a/python/sglang/multimodal_gen/runtime/platforms/cuda.py b/python/sglang/multimodal_gen/runtime/platforms/cuda.py index 1ef22ecb521..e4d3a0c7741 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/cuda.py +++ b/python/sglang/multimodal_gen/runtime/platforms/cuda.py @@ -266,7 +266,7 @@ def get_attn_backend_cls_str( return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" - logger.info("Using Flash Attention backend.") + logger.info("Using fa3 backend.") return "sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn.FlashAttentionBackend" diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index bd0171a3be9..5af97d5e6a4 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -11,12 +11,13 @@ from contextlib import contextmanager from dataclasses import field from enum import Enum -from typing import Any, Optional, cast +from typing import Any, Optional from sglang.multimodal_gen.api.configs.configs import PreprocessConfig from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig, STA_Mode from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) from sglang.multimodal_gen.runtime.distributed.parallel_state import HAS_LONG_CTX_ATTN @@ -824,8 +825,10 @@ def check_server_args(self) -> None: self.use_fsdp_inference = False # autocast - is_flux = isinstance(self.pipeline_config, FluxPipelineConfig) or isinstance( - self.pipeline_config, QwenImagePipelineConfig + is_flux = ( + isinstance(self.pipeline_config, FluxPipelineConfig) + or isinstance(self.pipeline_config, QwenImagePipelineConfig) + or isinstance(self.pipeline_config, QwenImageEditPipelineConfig) ) if is_flux: self.disable_autocast = True diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index 7085d7d0f5e..70a1cde1ef5 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -20,6 +20,7 @@ class TestGenerateBase(TestCLIBase): width: int = 720 height: int = 720 output_path: str = "outputs" + image_path: str | None = None base_command = [ "sglang", @@ -215,6 +216,35 @@ class TestQwenImage(TestGenerateBase): } +class TestQwenImageEdit(TestGenerateBase): + model_path = "Qwen/Qwen-Image-Edit" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 52.3 * 1.05, + } + """single gpu""" + + def test_cfg_parallel(self): + pass + + def test_mixed(self): + pass + + def test_usp(self): + pass + + def test_single_gpu(self): + self.base_command += ["image_path=test_files/rabbit.jpg"] + + self._run_test( + name=f"{self.model_name()}, single gpu", + args=None, + model_path=self.model_path, + test_key="test_single_gpu", + ) + + if __name__ == "__main__": del TestGenerateBase unittest.main() diff --git a/python/sglang/multimodal_gen/test/test_files/launch_flux.json b/python/sglang/multimodal_gen/test/test_files/launch_flux.json new file mode 100644 index 00000000000..6a9d8382099 --- /dev/null +++ b/python/sglang/multimodal_gen/test/test_files/launch_flux.json @@ -0,0 +1,11 @@ +{ + "model_path": "black-forest-labs/FLUX.1-dev", + "prompt": "A beautiful woman in a red dress walking down a street", + "text_encoder_cpu_offload": true, + "pin_cpu_memory": true, + "save_output": true, + "width": 720, + "height": 720, + "output_path": "outputs", + "output_file_name": "FLUX.1-dev, single gpu" +} diff --git a/python/sglang/multimodal_gen/test/test_files/launch_wan.json b/python/sglang/multimodal_gen/test/test_files/launch_wan.json new file mode 100644 index 00000000000..eeb9ddf9dd9 --- /dev/null +++ b/python/sglang/multimodal_gen/test/test_files/launch_wan.json @@ -0,0 +1,11 @@ +{ + "model_path": "Wan-AI/Wan2.1-T2V-1.3B-Diffusers", + "prompt": "A beautiful woman in a red dress walking down a street", + "text_encoder_cpu_offload": true, + "pin_cpu_memory": true, + "save_output": true, + "width": 720, + "height": 720, + "output_path": "outputs", + "output_file_name": "Wan2.1-T2V-1.3B-Diffusers, single gpu" +} diff --git a/python/sglang/multimodal_gen/test/test_files/rabbit.jpg b/python/sglang/multimodal_gen/test/test_files/rabbit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56747c94ac7fc89f77091603488296e082fb82aa GIT binary patch literal 268656 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

G8lF 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 literal 0 HcmV?d00001 From f5bf7ab26641c4da51efbee10cd3a52e523775e3 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 27 Oct 2025 00:26:50 +0800 Subject: [PATCH 023/107] clean --- .../api/configs/pipelines/qwen_image.py | 5 ---- .../multimodal_gen/api/configs/sample/base.py | 16 ++++++++++-- .../runtime/loader/component_loader.py | 1 - .../models/vaes/autoencoder_kl_qwenimage.py | 1 - .../runtime/models/vaes/stepvideovae.py | 1 - .../runtime/pipelines/pipeline_batch_info.py | 2 ++ .../runtime/pipelines/stages/denoising.py | 9 ------- .../pipelines/stages/image_encoding.py | 11 -------- .../pipelines/stages/input_validation.py | 6 +++-- .../pipelines/stages/latent_preparation.py | 2 -- .../test/cli/test_generate_perf.py | 26 ++++++++++++++++--- 11 files changed, 42 insertions(+), 38 deletions(-) diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py index 3b27fa49186..b72f5374280 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py @@ -32,22 +32,17 @@ def qwen_image_preprocess_text(prompt): def qwen_image_postprocess_text(outputs, _text_inputs, drop_idx=34): # squeeze the batch dim hidden_states = outputs.hidden_states[-1] - print(f"{hidden_states=}") - print(f"{drop_idx=}") split_hidden_states = _extract_masked_hidden( hidden_states, _text_inputs.attention_mask ) split_hidden_states = [e[drop_idx:] for e in split_hidden_states] max_seq_len = max([e.size(0) for e in split_hidden_states]) - print(f"{max_seq_len=}") prompt_embeds = torch.stack( [ torch.cat([u, u.new_zeros(max_seq_len - u.size(0), u.size(1))]) for u in split_hidden_states ] ) - print(f"{prompt_embeds=}") - return prompt_embeds diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index 00808cd9970..7f9ded08d23 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -82,8 +82,11 @@ class SamplingParams: num_frames_round_down: bool = ( False # Whether to round down num_frames if it's not divisible by num_gpus ) - height: int = 720 - width: int = 1280 + height: int | None = None + width: int | None = None + # NOTE: this is temporary, we need a way to know if width or height is not provided, or do the image resize earlier + height_not_provided: bool = False + width_not_provided: bool = False fps: int = 24 # Denoising parameters @@ -149,6 +152,13 @@ def __post_init__(self) -> None: self.data_type = DataType.VIDEO if self.num_frames > 1 else DataType.IMAGE self.set_output_file_name() + if self.width is None: + self.width_not_provided = True + self.width = 1280 + if self.height is None: + self.height_not_provided = True + self.height = 720 + def check_sampling_param(self): if self.prompt_path and not self.prompt_path.endswith(".txt"): raise ValueError("prompt_path must be a txt file") @@ -347,6 +357,8 @@ def add_cli_args(parser: Any) -> Any: @classmethod def from_cli_args(cls, args: argparse.Namespace): attrs = [attr.name for attr in dataclasses.fields(cls)] + args.height_not_provided = False + args.width_not_provided = False return cls(**{attr: getattr(args, attr) for attr in attrs}) def output_file_path(self): diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py index 521f8d8b2fd..80f71a93a03 100644 --- a/python/sglang/multimodal_gen/runtime/loader/component_loader.py +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -254,7 +254,6 @@ def is_not_first_encoder(module_name): encoder_config = server_args.pipeline_config.text_encoder_configs[1] encoder_config.update_model_arch(model_config) encoder_dtype = server_args.pipeline_config.text_encoder_precisions[1] - print(f"{encoder_dtype=}") target_device = get_local_torch_device() # TODO(will): add support for other dtypes return self.load_model( diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py index 981ce0fb803..96fcd4f696c 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py @@ -949,7 +949,6 @@ def encode( return AutoencoderKLOutput(latent_dist=posterior) def _decode(self, z: torch.Tensor, return_dict: bool = True): - print(f"{z.shape=}") _, _, num_frame, height, width = z.shape tile_latent_min_height = self.tile_sample_min_height // self.spatial_compression_ratio tile_latent_min_width = self.tile_sample_min_width // self.spatial_compression_ratio diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py index 4a101b287a9..14202c739ca 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -1146,7 +1146,6 @@ def decode(self, z) -> torch.Tensor: dec = ParallelTiledVAE.decode(self, z).permute(0, 2, 1, 3, 4) dec = self.mix(dec).permute(0, 2, 1, 3, 4) num_sample_frames = num_frames // 3 * 17 - print(dec.shape) return dec[:, :, :num_sample_frames] def mix(self, x) -> torch.Tensor: diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index 5e5b6ab4b2e..2ef7d663b30 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -138,6 +138,8 @@ class Req: height: list[int] | int | None = None width: list[int] | int | None = None fps: list[int] | int | None = None + height_not_provided: bool = False + width_not_provided: bool = False # Timesteps timesteps: torch.Tensor | None = None diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 792bfae98ca..41770a23788 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -626,8 +626,6 @@ def forward( if batch.perf_logger: batch.perf_logger.record_step_end("denoising_step_guided", i) - print(f"{noise_pred.shape=}") - print(f"{latents.shape=}") # Compute the previous noisy sample latents = self.scheduler.step( model_output=noise_pred, @@ -851,13 +849,6 @@ def _predict_noise_with_cfg( noise_pred_cond: torch.Tensor | None = None noise_pred_uncond: torch.Tensor | None = None cfg_rank = get_classifier_free_guidance_rank() - # print(f"{latent_model_input=}") - # print(f"{server_args.pipeline_config.get_pos_prompt_embeds(batch)=}") - # print(f"{guidance=}") - # print(pos_cond_kwargs["freqs_cis"]) - # print(pos_cond_kwargs["img_shapes"]) - # print(pos_cond_kwargs["txt_seq_lens"]) - # assert False # positive pass if not (server_args.enable_cfg_parallel and cfg_rank != 0): batch.is_cfg_negative = False diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 9ec4332dcfc..27bd96e219c 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -72,12 +72,10 @@ def move_to_device(self, device): fields = [ "image_processor", "image_encoder", - # "text_encoder", ] for field in fields: processor = getattr(self, field, None) if processor and hasattr(processor, "to"): - print(f"{field=}") setattr(self, field, processor.to(device)) def _encode_vae_image( @@ -159,12 +157,9 @@ def forward( else: image_processor_kwargs = {} - print(f"{type(self.image_processor)=}") - print(f"{image_processor_kwargs=}") image_inputs = self.image_processor( images=prompt_image, return_tensors="pt", **image_processor_kwargs ).to(get_local_torch_device()) - print(f"{image_inputs=}") if self.image_encoder: # if an image encoder is provided with set_forward_context(current_timestep=0, attn_metadata=None): @@ -181,11 +176,6 @@ def forward( image_grid_thw=image_inputs.image_grid_thw, output_hidden_states=True, ) - print(f"{self.text_encoder=}") - print(f"{image_inputs.image_grid_thw=}") - print(f"{image_inputs.input_ids.tolist()=}") - print(f"{image_inputs.input_ids.shape=}") - print(f"{image_inputs.pixel_values=}") batch.prompt_embeds.append( self.encoding_qwen_image_edit(outputs, image_inputs) ) @@ -262,7 +252,6 @@ def forward( image_latent_height, image_latent_width, ) - print(f"{image_latents.shape=}") batch.image_latent = image_latents self.move_to_device("cpu") diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index b1d9adcd438..aa851439a6a 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -110,10 +110,12 @@ def forward( image = load_image(batch.image_path) batch.pil_image = image + # NOTE: resizing needs to be bring in advance if isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig): - # TODO: we need to know if no width or height is passed as sampling params + height = None if batch.height_not_provided else batch.height + width = None if batch.width_not_provided else batch.width width, height = server_args.pipeline_config.set_width_and_height( - None, None, batch.pil_image + height, width, batch.pil_image ) batch.width = width batch.height = height diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py index d6f4519a079..0971ad30533 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py @@ -80,7 +80,6 @@ def forward( shape = server_args.pipeline_config.prepare_latent_shape( batch, batch_size, num_frames ) - print(f"{server_args.pipeline_config=}") latents = randn_tensor( shape, generator=generator, device=device, dtype=dtype ) @@ -90,7 +89,6 @@ def forward( else: latents = latents.to(device) - print(f"{latents.shape=}") # Scale the initial noise if needed if hasattr(self.scheduler, "init_noise_sigma"): latents = latents * self.scheduler.init_noise_sigma diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index 70a1cde1ef5..b24b890506c 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -1,5 +1,6 @@ import os.path import unittest +from pathlib import Path from PIL import Image @@ -21,13 +22,14 @@ class TestGenerateBase(TestCLIBase): height: int = 720 output_path: str = "outputs" image_path: str | None = None + prompt: str | None = "A curious raccoon" base_command = [ "sglang", "generate", "--text-encoder-cpu-offload", "--pin-cpu-memory", - "--prompt='A curious raccoon'", + f"--prompt='{prompt}'", "--save-output", "--log-level=debug", f"--width={width}", @@ -221,9 +223,12 @@ class TestQwenImageEdit(TestGenerateBase): extra_args = [] data_type: DataType = DataType.IMAGE thresholds = { - "test_single_gpu": 52.3 * 1.05, + "test_single_gpu": 40.5 * 1.05, } - """single gpu""" + + prompt: str | None = ( + "Change the rabbit's color to purple, with a flash light background." + ) def test_cfg_parallel(self): pass @@ -235,7 +240,20 @@ def test_usp(self): pass def test_single_gpu(self): - self.base_command += ["image_path=test_files/rabbit.jpg"] + test_dir = Path(__file__).parent + img_path = (test_dir / ".." / "test_files" / "rabbit.jpg").resolve().as_posix() + self.base_command = [ + "sglang", + "generate", + "--text-encoder-cpu-offload", + "--pin-cpu-memory", + f"--prompt='{self.prompt}'", + "--save-output", + "--log-level=debug", + f"--width={self.width}", + f"--height={self.height}", + f"--output-path={self.output_path}", + ] + [f"--image-path={img_path}"] self._run_test( name=f"{self.model_name()}, single gpu", From b232abb982e2ffa311d35b004b4976357ac8d567 Mon Sep 17 00:00:00 2001 From: yizhang2077 <1109276519@qq.com> Date: Mon, 27 Oct 2025 02:53:44 +0000 Subject: [PATCH 024/107] tiny fix --- .../sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py index 14202c739ca..0d1b24486bd 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -1177,3 +1177,5 @@ def forward( z = posterior.mode() dec = self.decode(z) return dec + +EntryClass = AutoencoderKLStepvideo \ No newline at end of file From 1d3066d08be3f615be7a6d1faf311a6d7ee44e00 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 27 Oct 2025 17:21:41 +0800 Subject: [PATCH 025/107] fix: fix dit on cpu when forwarding --- .../multimodal_gen/runtime/launch_server.py | 2 +- .../runtime/pipelines/stages/denoising.py | 78 ++++++++++++++----- .../runtime/sync_scheduler_client.py | 2 +- 3 files changed, 59 insertions(+), 23 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/launch_server.py b/python/sglang/multimodal_gen/runtime/launch_server.py index fd44e6cb58e..c97d47cb3f6 100644 --- a/python/sglang/multimodal_gen/runtime/launch_server.py +++ b/python/sglang/multimodal_gen/runtime/launch_server.py @@ -121,7 +121,7 @@ def launch_server(server_args: ServerArgs, launch_http_server: bool = True): scheduler_infos.append(data) reader.close() - logger.info("All workers are ready") + logger.debug("All workers are ready") if launch_http_server: logger.info("Starting FastAPI server.") diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 41770a23788..e771974ed7b 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -489,6 +489,55 @@ def stop_profile(self, batch: Req): except Exception as e: logger.error(f"{e}") + def _manage_device_placement( + self, + model_to_use: torch.nn.Module, + model_to_offload: torch.nn.Module | None, + server_args: ServerArgs, + ): + """ + Manages the offload / load behavior of dit + """ + if not server_args.dit_cpu_offload: + return + + # Offload the unused model if it's on CUDA + if ( + model_to_offload is not None + and next(model_to_offload.parameters()).device.type == "cuda" + ): + model_to_offload.to("cpu") + + # Load the model to use if it's on CPU + if ( + model_to_use is not None + and next(model_to_use.parameters()).device.type == "cpu" + ): + model_to_use.to(get_local_torch_device()) + + def _select_and_manage_model( + self, + t_int: int, + boundary_timestep: float | None, + server_args: ServerArgs, + batch: Req, + ): + if boundary_timestep is None or t_int >= boundary_timestep: + # High-noise stage + current_model = self.transformer + model_to_offload = self.transformer_2 + current_guidance_scale = batch.guidance_scale + else: + # Low-noise stage + current_model = self.transformer_2 + model_to_offload = self.transformer + current_guidance_scale = batch.guidance_scale_2 + + self._manage_device_placement(current_model, model_to_offload, server_args) + + assert current_model is not None, "The model for the current step is not set." + return current_model, current_guidance_scale + @torch.no_grad() def forward( self, @@ -551,27 +600,14 @@ def forward( t_int = int(t_host.item()) t_device = timesteps[i] - if boundary_timestep is None or t_int >= boundary_timestep: - if ( - server_args.dit_cpu_offload - and self.transformer_2 is not None - and next(self.transformer_2.parameters()).device.type - == "cuda" - ): - self.transformer_2.to("cpu") - current_model = self.transformer - current_guidance_scale = batch.guidance_scale - else: - # low-noise stage in wan2.2 - if ( - server_args.dit_cpu_offload - and next(self.transformer.parameters()).device.type - == "cuda" - ): - self.transformer.to("cpu") - current_model = self.transformer_2 - current_guidance_scale = batch.guidance_scale_2 - assert current_model is not None, "current_model is None" + current_model, current_guidance_scale = ( + self._select_and_manage_model( + t_int=t_int, + boundary_timestep=boundary_timestep, + server_args=server_args, + batch=batch, + ) + ) # Expand latents for I2V latent_model_input = latents.to(target_dtype) diff --git a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py index 401b07c768f..07213844596 100644 --- a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py +++ b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py @@ -39,7 +39,7 @@ def initialize(self, server_args: ServerArgs): scheduler_endpoint = self.server_args.scheduler_endpoint() self.scheduler_socket.connect(scheduler_endpoint) - logger.info( + logger.debug( f"SyncSchedulerClient connected to backend scheduler at {scheduler_endpoint}" ) From 8c8aace8cb0dfcce2805d4acc9ebb24c1cd0627f Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 27 Oct 2025 18:09:52 +0800 Subject: [PATCH 026/107] doc: update support_matrix.md --- python/sglang/multimodal_gen/docs/support_matrix.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/docs/support_matrix.md b/python/sglang/multimodal_gen/docs/support_matrix.md index 96fd9319115..e317b03c90a 100644 --- a/python/sglang/multimodal_gen/docs/support_matrix.md +++ b/python/sglang/multimodal_gen/docs/support_matrix.md @@ -34,10 +34,11 @@ default parameters when initializing and generating videos. ### Image Generation Models -| Model Name | HuggingFace Model ID | Resolutions | TeaCache | Sage Attn | -|:-----------|:-------------------------------|:---------------|:--------:|:---------:| -| FLUX.1-dev | `black-forest-labs/FLUX.1-dev` | Any resolution | ❌ | ❌ | -| Qwen Image | `Qwen/Qwen-Image` | Any resolution | ❌ | ❌ | +| Model Name | HuggingFace Model ID | Resolutions | TeaCache | Sage Attn | +|:----------------|:-------------------------------|:---------------|:--------:|:---------:| +| FLUX.1-dev | `black-forest-labs/FLUX.1-dev` | Any resolution | ❌ | ❌ | +| Qwen Image | `Qwen/Qwen-Image` | Any resolution | ❌ | ❌ | +| Qwen Image Edit | `Qwen/Qwen-Image-Edit` | Any resolution | ❌ | ❌ | ## Special requirements From a9e2a1a78ca7a9e9c739403a77d01abd67891672 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 27 Oct 2025 22:16:11 +0800 Subject: [PATCH 027/107] perf: improve qwen-image --- python/pyproject.toml | 225 +++++++++--------- .../api/configs/pipelines/flux.py | 2 +- .../api/configs/pipelines/qwen_image.py | 31 ++- .../runtime/models/dits/qwen_image.py | 118 +-------- .../runtime/pipelines/stages/denoising.py | 10 +- .../pipelines/stages/image_encoding.py | 25 +- 6 files changed, 167 insertions(+), 244 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index f3565bca9d5..7af813bd794 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,100 +10,101 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ -"Programming Language :: Python :: 3", -"License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", ] dependencies = [ -"IPython", -"aiohttp", -"anthropic>=0.20.0", -"blobfile==3.0.0", -"build", -"compressed-tensors", -"cuda-python", -"decord2", -"datasets", -"einops", -"fastapi", -"flashinfer_python==0.4.1", -"gguf", -"hf_transfer", -"huggingface_hub", -"interegular", -"llguidance>=0.7.11,<0.8.0", -"modelscope", -"msgspec", -"ninja", -"numpy", -"nvidia-cutlass-dsl==4.2.1", -"openai-harmony==0.0.4", -"openai==2.6.1", -"orjson", -"outlines==0.1.11", -"packaging", -"partial_json_parser", -"pillow", -"prometheus-client>=0.20.0", -"psutil", -"py-spy", -"pybase64", -"pydantic", -"nvidia-ml-py", -"python-multipart", -"pyzmq>=25.1.2", -"requests", -"scipy", -"sentencepiece", -"setproctitle", -"sgl-kernel==0.3.16.post3", -"soundfile==0.13.1", -"tiktoken", -"timm==1.0.16", -"torch==2.8.0", -"torch_memory_saver==0.0.9", -"torchao==0.9.0", -"torchaudio==2.8.0", -"torchvision", -"tqdm", -"transformers==4.57.1", -"uvicorn", -"uvloop", -"xgrammar==0.1.25", -"grpcio==1.75.1", # keep it align with compile_proto.py -"grpcio-tools==1.75.1", # keep it align with compile_proto.py -"grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py -"grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes + "IPython", + "aiohttp", + "anthropic>=0.20.0", + "blobfile==3.0.0", + "build", + "compressed-tensors", + "cuda-python", + "decord2", + "datasets", + "einops", + "fastapi", + "flashinfer_python==0.4.1", + "gguf", + "hf_transfer", + "huggingface_hub", + "interegular", + "llguidance>=0.7.11,<0.8.0", + "modelscope", + "msgspec", + "ninja", + "numpy", + "nvidia-cutlass-dsl==4.2.1", + "openai-harmony==0.0.4", + "openai==2.6.1", + "orjson", + "outlines==0.1.11", + "packaging", + "partial_json_parser", + "pillow", + "prometheus-client>=0.20.0", + "psutil", + "py-spy", + "pybase64", + "pydantic", + "nvidia-ml-py", + "python-multipart", + "pyzmq>=25.1.2", + "requests", + "scipy", + "sentencepiece", + "setproctitle", + "sgl-kernel==0.3.16.post3", + "soundfile==0.13.1", + "tiktoken", + "timm==1.0.16", + "torch==2.8.0", + "torch_memory_saver==0.0.9", + "torchao==0.9.0", + "torchaudio==2.8.0", + "torchvision", + "tqdm", + "transformers==4.57.1", + "uvicorn", + "uvloop", + "xgrammar==0.1.25", + "grpcio==1.75.1", # keep it align with compile_proto.py + "grpcio-tools==1.75.1", # keep it align with compile_proto.py + "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py + "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] modelopt = ["nvidia-modelopt"] diffusion = [ -"diffusers==0.35.2", -"yunchang==0.6.3.post1", -"opencv-python==4.10.0.84", -"imageio==2.36.0", -"imageio-ffmpeg==0.5.1", -"PyYAML==6.0.1", -"moviepy>=2.0.0", -"cloudpickle", -"remote-pdb", -"torchcodec==0.5.0", "openai==2.6.1", + "diffusers==0.35.2", + "yunchang==0.6.3.post1", + "opencv-python==4.10.0.84", + "imageio==2.36.0", + "imageio-ffmpeg==0.5.1", + "PyYAML==6.0.1", + "moviepy>=2.0.0", + "cloudpickle", + "remote-pdb", + "torchcodec==0.5.0", + "openai==2.6.1", ] test = [ -"accelerate", -"expecttest", -"gguf", -"jsonlines", -"matplotlib", -"pandas", -"peft", -"pytest", -"sentence_transformers", -"tabulate", -"av==14.3.0", -"pytorch-msssim==1.0.0", + "accelerate", + "expecttest", + "gguf", + "jsonlines", + "matplotlib", + "pandas", + "peft", + "pytest", + "sentence_transformers", + "tabulate", + "av==14.3.0", + "pytorch-msssim==1.0.0", ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] @@ -111,20 +112,20 @@ dev = ["sglang[test]", "sglang[diffusion]"] # Temporary tags cu130 = [ -"torch==2.9.0", -"torchaudio==2.9.0", -"torchvision==0.24.0", + "torch==2.9.0", + "torchaudio==2.9.0", + "torchvision==0.24.0", ] cu130_all = [ -"sglang[test]", -"sglang[decord]", -"sglang[cu130]" + "sglang[test]", + "sglang[decord]", + "sglang[cu130]" ] tracing = [ -"opentelemetry-api", -"opentelemetry-exporter-otlp", -"opentelemetry-exporter-otlp-proto-grpc", -"opentelemetry-sdk", + "opentelemetry-api", + "opentelemetry-exporter-otlp", + "opentelemetry-exporter-otlp-proto-grpc", + "opentelemetry-sdk", ] # To be deprecated in 2 weeks @@ -140,33 +141,33 @@ sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ -"srt/layers/moe/fused_moe_triton/configs/*/*.json", -"srt/layers/quantization/configs/*.json", -"srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", -"srt/speculative/cpp_ngram/*.cpp", -"srt/speculative/cpp_ngram/*.h", + "srt/layers/moe/fused_moe_triton/configs/*/*.json", + "srt/layers/quantization/configs/*.json", + "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", + "srt/speculative/cpp_ngram/*.cpp", + "srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ -"assets*", -"benchmark*", -"docs*", -"dist*", -"playground*", -"scripts*", -"tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.wheel] exclude = [ -"assets*", -"benchmark*", -"docs*", -"dist*", -"playground*", -"scripts*", -"tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.codespell] diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py index bb943257ace..b117dd76464 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py @@ -131,7 +131,7 @@ def get_freqs_cis(self, prompt_embeds, width, height, device, rotary_emb): device=device, ) ids = torch.cat([txt_ids, img_ids], dim=0).to(device=device) - # NOTE(mick): prepare it here, to avoid unnecessary tensor-hashing + # NOTE(mick): prepare it here, to avoid unnecessary computations freqs_cis = rotary_emb.forward(ids) return freqs_cis diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py index b72f5374280..c5d80d6b945 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py @@ -127,11 +127,20 @@ def pack_latents(self, latents, batch_size, batch): return latents @staticmethod - def get_freqs_cis(img_shapes, txt_seq_lens, rotary_emb, device): - freqs_cis = rotary_emb(img_shapes, txt_seq_lens, device=device) - return freqs_cis + def get_freqs_cis(img_shapes, txt_seq_lens, rotary_emb, device, dtype): + img_freqs, txt_freqs = rotary_emb(img_shapes, txt_seq_lens, device=device) - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + img_cos, img_sin = ( + img_freqs.real.to(dtype=dtype), + img_freqs.imag.to(dtype=dtype), + ) + txt_cos, txt_sin = ( + txt_freqs.real.to(dtype=dtype), + txt_freqs.imag.to(dtype=dtype), + ) + return (img_cos, img_sin), (txt_cos, txt_sin) + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): batch_size = batch.latents.shape[0] vae_scale_factor = self.vae_config.arch_config.vae_scale_factor @@ -149,11 +158,11 @@ def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): "img_shapes": img_shapes, "txt_seq_lens": txt_seq_lens, "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device + img_shapes, txt_seq_lens, rotary_emb, device, dtype ), } - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): batch_size = batch.latents.shape[0] vae_scale_factor = self.vae_config.arch_config.vae_scale_factor @@ -172,7 +181,7 @@ def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): "img_shapes": img_shapes, "txt_seq_lens": txt_seq_lens, "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device + img_shapes, txt_seq_lens, rotary_emb, device, dtype ), } @@ -194,7 +203,7 @@ def post_denoising_loop(self, latents, batch): class QwenImageEditPipelineConfig(QwenImagePipelineConfig): ti2i_task = True - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): # TODO: lots of duplications here batch_size = batch.latents.shape[0] height = batch.height @@ -220,11 +229,11 @@ def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): "img_shapes": img_shapes, "txt_seq_lens": txt_seq_lens, "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device + img_shapes, txt_seq_lens, rotary_emb, device, dtype ), } - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): batch_size = batch.latents.shape[0] height = batch.height width = batch.width @@ -250,7 +259,7 @@ def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): "img_shapes": img_shapes, "txt_seq_lens": txt_seq_lens, "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device + img_shapes, txt_seq_lens, rotary_emb, device, dtype ), } diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index 1ea20e37e79..b7a5f8c9994 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -26,106 +26,6 @@ logger = init_logger(__name__) # pylint: disable=invalid-name -def get_timestep_embedding( - timesteps: torch.Tensor, - embedding_dim: int, - flip_sin_to_cos: bool = False, - downscale_freq_shift: float = 1, - scale: float = 1, - max_period: int = 10000, -) -> torch.Tensor: - """ - This matches the implementation in Denoising Diffusion Probabilistic Models: Create sinusoidal timestep embeddings. - - Args - timesteps (torch.Tensor): - a 1-D Tensor of N indices, one per batch element. These may be fractional. - embedding_dim (int): - the dimension of the output. - flip_sin_to_cos (bool): - Whether the embedding order should be `cos, sin` (if True) or `sin, cos` (if False) - downscale_freq_shift (float): - Controls the delta between frequencies between dimensions - scale (float): - Scaling factor applied to the embeddings. - max_period (int): - Controls the maximum frequency of the embeddings - Returns - torch.Tensor: an [N x dim] Tensor of positional embeddings. - """ - assert len(timesteps.shape) == 1, "Timesteps should be a 1d-array" - - half_dim = embedding_dim // 2 - exponent = -math.log(max_period) * torch.arange( - start=0, end=half_dim, dtype=torch.float32, device=timesteps.device - ) - exponent = exponent / (half_dim - downscale_freq_shift) - - emb = torch.exp(exponent).to(timesteps.dtype) - emb = timesteps[:, None].float() * emb[None, :] - - # scale embeddings - emb = scale * emb - - # concat sine and cosine embeddings - emb = torch.cat([torch.sin(emb), torch.cos(emb)], dim=-1) - - # flip sine and cosine embeddings - if flip_sin_to_cos: - emb = torch.cat([emb[:, half_dim:], emb[:, :half_dim]], dim=-1) - - # zero pad - if embedding_dim % 2 == 1: - emb = torch.nn.functional.pad(emb, (0, 1, 0, 0)) - return emb - - -def apply_rotary_emb_qwen( - x: torch.Tensor, - freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], - use_real: bool = True, - use_real_unbind_dim: int = -1, -) -> Tuple[torch.Tensor, torch.Tensor]: - """ - Apply rotary embeddings to input tensors using the given frequency tensor. This function applies rotary embeddings - to the given query or key 'x' tensors using the provided frequency tensor 'freqs_cis'. The input tensors are - reshaped as complex numbers, and the frequency tensor is reshaped for broadcasting compatibility. The resulting - tensors contain rotary embeddings and are returned as real tensors. - - Args: - x (`torch.Tensor`): - Query or key tensor to apply rotary embeddings. [B, S, H, D] xk (torch.Tensor): Key tensor to apply - freqs_cis (`Tuple[torch.Tensor]`): Precomputed frequency tensor for complex exponentials. ([S, D], [S, D],) - - Returns: - Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. - """ - if use_real: - cos, sin = freqs_cis # [S, D] - - if use_real_unbind_dim == -1: - # Contiguous halves, neox-style - interleaved = False - elif use_real_unbind_dim == -2: - # Interleaved, gpt-j style - interleaved = True - else: - raise ValueError( - f"`use_real_unbind_dim={use_real_unbind_dim}` but should be -1 or -2." - ) - - cos, sin = cos.to(x.device), sin.to(x.device) - out = apply_rotary_embedding(x, cos, sin, interleaved=interleaved) - - return out - else: - x_rotated = torch.view_as_complex(x.float().reshape(*x.shape[:-1], -1, 2)) - freqs_cis = freqs_cis.unsqueeze(1) - x_out = torch.view_as_real(x_rotated * freqs_cis).flatten(3) - - return x_out.type_as(x) - - class QwenTimestepProjEmbeddings(nn.Module): def __init__(self, embedding_dim): super().__init__() @@ -432,11 +332,19 @@ def forward( # Apply RoPE if image_rotary_emb is not None: - img_freqs, txt_freqs = image_rotary_emb - img_query = apply_rotary_emb_qwen(img_query, img_freqs, use_real=False) - img_key = apply_rotary_emb_qwen(img_key, img_freqs, use_real=False) - txt_query = apply_rotary_emb_qwen(txt_query, txt_freqs, use_real=False) - txt_key = apply_rotary_emb_qwen(txt_key, txt_freqs, use_real=False) + (img_cos, img_sin), (txt_cos, txt_sin) = image_rotary_emb + img_query = apply_rotary_embedding( + img_query, img_cos, img_sin, interleaved=True + ) + img_key = apply_rotary_embedding( + img_key, img_cos, img_sin, interleaved=True + ) + txt_query = apply_rotary_embedding( + txt_query, txt_cos, txt_sin, interleaved=True + ) + txt_key = apply_rotary_embedding( + txt_key, txt_cos, txt_sin, interleaved=True + ) # Concatenate for joint attention # Order: [text, image] diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index e771974ed7b..046c79662d3 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -339,7 +339,10 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): "encoder_attention_mask": batch.prompt_attention_mask, } | server_args.pipeline_config.prepare_pos_cond_kwargs( - batch, self.device, getattr(self.transformer, "rotary_emb", None) + batch, + self.device, + getattr(self.transformer, "rotary_emb", None), + dtype=target_dtype, ), ) @@ -351,7 +354,10 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): "encoder_attention_mask": batch.negative_attention_mask, } | server_args.pipeline_config.prepare_neg_cond_kwargs( - batch, self.device, getattr(self.transformer, "rotary_emb", None) + batch, + self.device, + getattr(self.transformer, "rotary_emb", None), + dtype=target_dtype, ), ) else: diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 27bd96e219c..d00c0ab4fc0 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -168,18 +168,6 @@ def forward( batch.image_embeds.append(image_embeds) elif self.text_encoder: # if a text encoder is provided, e.g. Qwen-Image-Edit - with set_forward_context(current_timestep=0, attn_metadata=None): - outputs = self.text_encoder( - input_ids=image_inputs.input_ids, - attention_mask=image_inputs.attention_mask, - pixel_values=image_inputs.pixel_values, - image_grid_thw=image_inputs.image_grid_thw, - output_hidden_states=True, - ) - batch.prompt_embeds.append( - self.encoding_qwen_image_edit(outputs, image_inputs) - ) - # 1. neg prompt embeds if batch.prompt: prompt_template_encode = "<|im_start|>system\nDescribe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate.<|im_end|>\n<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>{}<|im_end|>\n<|im_start|>assistant\n" @@ -191,7 +179,15 @@ def forward( neg_image_inputs = self.image_processor( images=prompt_image, return_tensors="pt", **neg_image_processor_kwargs ).to(get_local_torch_device()) + with set_forward_context(current_timestep=0, attn_metadata=None): + outputs = self.text_encoder( + input_ids=image_inputs.input_ids, + attention_mask=image_inputs.attention_mask, + pixel_values=image_inputs.pixel_values, + image_grid_thw=image_inputs.image_grid_thw, + output_hidden_states=True, + ) neg_outputs = self.text_encoder( input_ids=neg_image_inputs.input_ids, attention_mask=neg_image_inputs.attention_mask, @@ -199,10 +195,13 @@ def forward( image_grid_thw=neg_image_inputs.image_grid_thw, output_hidden_states=True, ) + batch.prompt_embeds.append( + self.encoding_qwen_image_edit(outputs, image_inputs) + ) + batch.negative_prompt_embeds.append( self.encoding_qwen_image_edit(neg_outputs, neg_image_inputs) ) - # 2. image latents image_size = image[0].size if isinstance(image, list) else image.size From 9a4f3b8b0711cf8b679c81592772f6fa9a054ffc Mon Sep 17 00:00:00 2001 From: Xinyuan Tong Date: Tue, 28 Oct 2025 04:13:19 +0000 Subject: [PATCH 028/107] fix fused_add_rmsnorm shape --- python/sglang/multimodal_gen/runtime/layers/layernorm.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index 4eafb34aed8..a0977d6397d 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -70,6 +70,7 @@ def forward_cuda( shape = x.shape x = x.view(-1, shape[-1]) if residual is not None: + residual_shape = residual.shape residual = residual.view(-1, shape[-1]) if x.dtype == torch.float: @@ -79,7 +80,7 @@ def forward_cuda( return self.forward_native(x, residual) elif residual is not None: fused_add_rmsnorm(x, residual, self.weight.data, self.variance_epsilon) - return x, residual + return x.view(shape), residual.view(residual_shape) else: out = rmsnorm(x, self.weight.data, self.variance_epsilon) out = out.view(shape) From beb940d72793bfc836c2557cd60ab717b3f5ae36 Mon Sep 17 00:00:00 2001 From: Xinyuan Tong Date: Tue, 28 Oct 2025 04:13:23 +0000 Subject: [PATCH 029/107] lint --- .../sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py index 0d1b24486bd..281d5c83bf7 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -1178,4 +1178,5 @@ def forward( dec = self.decode(z) return dec -EntryClass = AutoencoderKLStepvideo \ No newline at end of file + +EntryClass = AutoencoderKLStepvideo From 206ec938463f26a60869829f4ac0f12acfb6ddac Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 13:32:04 +0800 Subject: [PATCH 030/107] minor fix prepare_neg_cond_kwargs --- python/sglang/multimodal_gen/api/configs/pipelines/base.py | 4 ++-- python/sglang/multimodal_gen/api/configs/pipelines/flux.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/base.py b/python/sglang/multimodal_gen/api/configs/pipelines/base.py index 16ef5d66add..ca42eb15166 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/base.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/base.py @@ -153,10 +153,10 @@ def get_neg_prompt_embeds(self, batch): def post_denoising_loop(self, latents, batch): return latents - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): return {} - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): return {} @staticmethod diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py index b117dd76464..881a1e98903 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py @@ -160,7 +160,7 @@ def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): ), } - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb): + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): return { "freqs_cis": self.get_freqs_cis( batch.negative_prompt_embeds[1], From 26701c50033439a56bbf0ea4aa56bbd1ffdb1715 Mon Sep 17 00:00:00 2001 From: Xinyuan Tong Date: Tue, 28 Oct 2025 05:37:20 +0000 Subject: [PATCH 031/107] skip empty text_encoder_extra_arg --- .../runtime/pipelines/stages/text_encoding.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py index 57786a6148f..b985fcb2063 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py @@ -229,7 +229,11 @@ def encode_text( encoder_config = encoder_cfgs[i] preprocess_func = preprocess_funcs[i] postprocess_func = postprocess_funcs[i] - text_encoder_extra_arg = text_encoder_extra_args[i] or {} + text_encoder_extra_arg = ( + text_encoder_extra_args[i] + if i < len(text_encoder_extra_args) and text_encoder_extra_args[i] + else {} + ) processed_texts: list[str] = [] for prompt_str in texts: From fb51b10bcc8c982c1b183abb0db9d96d5706145f Mon Sep 17 00:00:00 2001 From: Xinyuan Tong Date: Tue, 28 Oct 2025 05:38:05 +0000 Subject: [PATCH 032/107] fix rope_emb.forward_from_grid --- python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py index af71414af4b..95cc3dada6b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py @@ -826,7 +826,7 @@ def get_rotary_pos_embed( # pop least-recently-used _ND_ROPE_CACHE.pop(next(iter(_ND_ROPE_CACHE))) - freqs_cos, freqs_sin = rope_emb.forward( + freqs_cos, freqs_sin = rope_emb.forward_from_grid( grid_size=_to_tuple(rope_sizes, dim=3), shard_dim=shard_dim, start_frame=start_frame, From 9c0167625ab2fc8a11ff52901f62462e030cf503 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 14:12:49 +0800 Subject: [PATCH 033/107] add copyright --- python/sglang/multimodal_gen/README.md | 2 ++ python/sglang/multimodal_gen/__init__.py | 2 ++ python/sglang/multimodal_gen/api/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/configs.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/base.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/dits/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/dits/base.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/dits/flux.py | 2 ++ .../multimodal_gen/api/configs/models/dits/hunyuanvideo.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/dits/qwenimage.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/dits/stepvideo.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/dits/wanvideo.py | 2 ++ .../multimodal_gen/api/configs/models/encoders/__init__.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/encoders/base.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/encoders/clip.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/encoders/llama.py | 2 ++ .../multimodal_gen/api/configs/models/encoders/qwen_image.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/encoders/t5.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/vaes/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/vaes/base.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/vaes/flux.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py | 2 ++ .../sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py | 2 ++ .../multimodal_gen/api/configs/models/vaes/stepvideovae.py | 2 ++ python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/base.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/flux.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py | 2 ++ .../sglang/multimodal_gen/api/configs/pipelines/qwen_image.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/registry.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py | 2 ++ python/sglang/multimodal_gen/api/configs/pipelines/wan.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/__init__.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/base.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/flux.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/hunyuan.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/qwenimage.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/registry.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/stepvideo.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/teacache.py | 2 ++ python/sglang/multimodal_gen/api/configs/sample/wan.py | 2 ++ python/sglang/multimodal_gen/api/configs/utils.py | 2 ++ python/sglang/multimodal_gen/docs/cli.md | 2 ++ python/sglang/multimodal_gen/docs/install.md | 2 ++ python/sglang/multimodal_gen/docs/support_matrix.md | 2 ++ python/sglang/multimodal_gen/envs.py | 2 ++ .../multimodal_gen/runtime/architectures/basic/__init__.py | 2 ++ .../multimodal_gen/runtime/architectures/basic/flux/__init__.py | 1 + .../multimodal_gen/runtime/architectures/basic/flux/flux.py | 2 ++ .../runtime/architectures/basic/hunyuan/__init__.py | 1 + .../runtime/architectures/basic/hunyuan/hunyuan_pipeline.py | 2 ++ .../runtime/architectures/basic/qwen_image/__init__.py | 1 + .../runtime/architectures/basic/qwen_image/qwen_image.py | 2 ++ .../runtime/architectures/basic/stepvideo/__init__.py | 1 + .../runtime/architectures/basic/stepvideo/stepvideo_pipeline.py | 2 ++ .../multimodal_gen/runtime/architectures/basic/wan/__init__.py | 1 + .../runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py | 2 ++ .../runtime/architectures/basic/wan/wan_dmd_pipeline.py | 2 ++ .../runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py | 2 ++ .../runtime/architectures/basic/wan/wan_i2v_pipeline.py | 2 ++ .../runtime/architectures/basic/wan/wan_pipeline.py | 2 ++ .../multimodal_gen/runtime/architectures/preprocess/__init__.py | 1 + .../architectures/preprocess/preprocess_pipeline_base.py | 2 ++ .../runtime/architectures/preprocess/preprocess_pipeline_i2v.py | 2 ++ .../preprocess/preprocess_pipeline_ode_trajectory.py | 2 ++ .../runtime/architectures/preprocess/preprocess_pipeline_t2v.py | 2 ++ .../architectures/preprocess/preprocess_pipeline_text.py | 2 ++ .../runtime/architectures/preprocess/preprocess_stages.py | 2 ++ .../runtime/architectures/preprocess/v1_preprocess.py | 2 ++ .../runtime/architectures/preprocess/v1_preprocessing_new.py | 2 ++ .../runtime/architectures/preprocess/wan/__init__.py | 1 + .../architectures/preprocess/wan/wan_preprocess_pipelines.py | 2 ++ python/sglang/multimodal_gen/runtime/distributed/__init__.py | 2 ++ .../multimodal_gen/runtime/distributed/communication_op.py | 2 ++ .../runtime/distributed/device_communicators/__init__.py | 1 + .../device_communicators/base_device_communicator.py | 2 ++ .../distributed/device_communicators/cpu_communicator.py | 2 ++ .../distributed/device_communicators/cuda_communicator.py | 2 ++ .../runtime/distributed/device_communicators/pynccl.py | 2 ++ .../runtime/distributed/device_communicators/pynccl_wrapper.py | 2 ++ .../multimodal_gen/runtime/distributed/group_coordinator.py | 2 ++ .../sglang/multimodal_gen/runtime/distributed/parallel_state.py | 2 ++ python/sglang/multimodal_gen/runtime/distributed/utils.py | 2 ++ python/sglang/multimodal_gen/runtime/entrypoints/__init__.py | 1 + .../sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py | 1 + .../sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py | 2 ++ .../sglang/multimodal_gen/runtime/entrypoints/cli/generate.py | 2 ++ python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py | 2 ++ python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py | 2 ++ python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py | 2 ++ .../multimodal_gen/runtime/entrypoints/diffusion_generator.py | 2 ++ python/sglang/multimodal_gen/runtime/entrypoints/http_server.py | 2 ++ .../multimodal_gen/runtime/entrypoints/openai/image_api.py | 2 ++ .../sglang/multimodal_gen/runtime/entrypoints/openai/utils.py | 2 ++ .../multimodal_gen/runtime/entrypoints/openai/video_api.py | 2 ++ python/sglang/multimodal_gen/runtime/entrypoints/utils.py | 2 ++ python/sglang/multimodal_gen/runtime/launch_server.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/__init__.py | 1 + python/sglang/multimodal_gen/runtime/layers/activation.py | 2 ++ .../runtime/layers/attention/STA_configuration.py | 2 ++ .../sglang/multimodal_gen/runtime/layers/attention/__init__.py | 2 ++ .../runtime/layers/attention/backends/__init__.py | 1 + .../multimodal_gen/runtime/layers/attention/backends/aiter.py | 2 ++ .../runtime/layers/attention/backends/attention_backend.py | 2 ++ .../runtime/layers/attention/backends/flash_attn.py | 2 ++ .../runtime/layers/attention/backends/flash_attn_2.py | 2 ++ .../runtime/layers/attention/backends/sage_attn.py | 2 ++ .../runtime/layers/attention/backends/sage_attn3.py | 2 ++ .../multimodal_gen/runtime/layers/attention/backends/sdpa.py | 2 ++ .../runtime/layers/attention/backends/sliding_tile_attn.py | 2 ++ .../runtime/layers/attention/backends/video_sparse_attn.py | 2 ++ .../multimodal_gen/runtime/layers/attention/backends/vmoba.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/attention/layer.py | 2 ++ .../sglang/multimodal_gen/runtime/layers/attention/selector.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/custom_op.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/layernorm.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/linear.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/lora/linear.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/mlp.py | 2 ++ .../multimodal_gen/runtime/layers/quantization/__init__.py | 2 ++ .../multimodal_gen/runtime/layers/quantization/base_config.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/triton_ops.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/usp.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/utils.py | 2 ++ python/sglang/multimodal_gen/runtime/layers/visual_embedding.py | 2 ++ .../multimodal_gen/runtime/layers/vocab_parallel_embedding.py | 2 ++ python/sglang/multimodal_gen/runtime/loader/__init__.py | 1 + python/sglang/multimodal_gen/runtime/loader/component_loader.py | 2 ++ python/sglang/multimodal_gen/runtime/loader/fsdp_load.py | 2 ++ python/sglang/multimodal_gen/runtime/loader/utils.py | 2 ++ python/sglang/multimodal_gen/runtime/loader/weight_utils.py | 2 ++ .../sglang/multimodal_gen/runtime/managers/forward_context.py | 2 ++ python/sglang/multimodal_gen/runtime/managers/gpu_worker.py | 2 ++ python/sglang/multimodal_gen/runtime/managers/scheduler.py | 2 ++ python/sglang/multimodal_gen/runtime/managers/schedulerbase.py | 2 ++ python/sglang/multimodal_gen/runtime/models/__init__.py | 1 + python/sglang/multimodal_gen/runtime/models/dits/base.py | 2 ++ .../multimodal_gen/runtime/models/dits/causal_wanvideo.py | 2 ++ python/sglang/multimodal_gen/runtime/models/dits/flux.py | 2 ++ .../sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py | 2 ++ python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py | 2 ++ python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py | 2 ++ python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/base.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/bert.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/clip.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/llama.py | 2 ++ .../sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/t5.py | 2 ++ python/sglang/multimodal_gen/runtime/models/encoders/vision.py | 2 ++ python/sglang/multimodal_gen/runtime/models/parameter.py | 2 ++ python/sglang/multimodal_gen/runtime/models/registry.py | 2 ++ python/sglang/multimodal_gen/runtime/models/schedulers/base.py | 2 ++ .../models/schedulers/scheduling_flow_match_euler_discrete.py | 2 ++ .../models/schedulers/scheduling_flow_unipc_multistep.py | 2 ++ .../models/schedulers/scheduling_self_forcing_flow_match.py | 2 ++ .../runtime/models/schedulers/scheduling_unipc_multistep.py | 2 ++ python/sglang/multimodal_gen/runtime/models/utils.py | 2 ++ python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py | 2 ++ .../runtime/models/vaes/autoencoder_kl_qwenimage.py | 2 ++ python/sglang/multimodal_gen/runtime/models/vaes/common.py | 2 ++ python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py | 2 ++ .../sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py | 2 ++ python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py | 2 ++ python/sglang/multimodal_gen/runtime/models/vision_utils.py | 2 ++ python/sglang/multimodal_gen/runtime/pipelines/README.md | 2 ++ python/sglang/multimodal_gen/runtime/pipelines/__init__.py | 2 ++ .../multimodal_gen/runtime/pipelines/composed_pipeline_base.py | 2 ++ .../runtime/pipelines/executors/parallel_executor.py | 2 ++ .../runtime/pipelines/executors/pipeline_executor.py | 2 ++ .../multimodal_gen/runtime/pipelines/executors/sync_executor.py | 2 ++ python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py | 2 ++ .../multimodal_gen/runtime/pipelines/pipeline_batch_info.py | 2 ++ .../multimodal_gen/runtime/pipelines/pipeline_registry.py | 2 ++ .../sglang/multimodal_gen/runtime/pipelines/stages/__init__.py | 2 ++ python/sglang/multimodal_gen/runtime/pipelines/stages/base.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/causal_denoising.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/conditioning.py | 2 ++ .../sglang/multimodal_gen/runtime/pipelines/stages/decoding.py | 2 ++ .../sglang/multimodal_gen/runtime/pipelines/stages/denoising.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/denoising_dmd.py | 2 ++ .../sglang/multimodal_gen/runtime/pipelines/stages/encoding.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/image_encoding.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/input_validation.py | 2 ++ .../runtime/pipelines/stages/latent_preparation.py | 2 ++ .../runtime/pipelines/stages/stepvideo_encoding.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/text_encoding.py | 2 ++ .../runtime/pipelines/stages/timestep_preparation.py | 2 ++ .../multimodal_gen/runtime/pipelines/stages/validators.py | 2 ++ python/sglang/multimodal_gen/runtime/platforms/__init__.py | 2 ++ python/sglang/multimodal_gen/runtime/platforms/cpu.py | 2 ++ python/sglang/multimodal_gen/runtime/platforms/cuda.py | 2 ++ python/sglang/multimodal_gen/runtime/platforms/interface.py | 2 ++ python/sglang/multimodal_gen/runtime/platforms/mps.py | 2 ++ python/sglang/multimodal_gen/runtime/platforms/rocm.py | 2 ++ python/sglang/multimodal_gen/runtime/scheduler_client.py | 2 ++ python/sglang/multimodal_gen/runtime/server_args.py | 2 ++ python/sglang/multimodal_gen/runtime/sync_scheduler_client.py | 2 ++ python/sglang/multimodal_gen/runtime/utils/common.py | 2 ++ python/sglang/multimodal_gen/runtime/utils/distributed.py | 2 ++ .../sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py | 2 ++ python/sglang/multimodal_gen/runtime/utils/logging_utils.py | 2 ++ .../sglang/multimodal_gen/runtime/utils/performance_logger.py | 2 ++ python/sglang/multimodal_gen/runtime/workflow/__init__.py | 1 + .../multimodal_gen/runtime/workflow/preprocess/__init__.py | 1 + .../multimodal_gen/runtime/workflow/preprocess/components.py | 2 ++ .../runtime/workflow/preprocess/preprocess_workflow.py | 2 ++ .../runtime/workflow/preprocess/preprocess_workflow_i2v.py | 2 ++ .../runtime/workflow/preprocess/preprocess_workflow_t2v.py | 2 ++ python/sglang/multimodal_gen/runtime/workflow/workflow_base.py | 2 ++ python/sglang/multimodal_gen/test/__init__.py | 1 + python/sglang/multimodal_gen/test/cli/test_generate_common.py | 2 ++ python/sglang/multimodal_gen/test/cli/test_generate_perf.py | 2 ++ python/sglang/multimodal_gen/test/cli/test_serve.py | 2 ++ python/sglang/multimodal_gen/test/test_offline_api.py | 2 ++ python/sglang/multimodal_gen/test/test_utils.py | 2 ++ python/sglang/multimodal_gen/test/utils.py | 2 ++ python/sglang/multimodal_gen/third_party/__init__.py | 1 + python/sglang/multimodal_gen/third_party/pynvml.py | 2 ++ python/sglang/multimodal_gen/utils.py | 2 ++ 225 files changed, 432 insertions(+) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index 8c992f08919..0e7e7e7a216 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo +

diff --git a/python/sglang/multimodal_gen/__init__.py b/python/sglang/multimodal_gen/__init__.py index 74eb1219dd2..7870bca78ba 100644 --- a/python/sglang/multimodal_gen/__init__.py +++ b/python/sglang/multimodal_gen/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.pipelines import PipelineConfig from sglang.multimodal_gen.api.configs.sample import SamplingParams from sglang.multimodal_gen.runtime.entrypoints.diffusion_generator import DiffGenerator diff --git a/python/sglang/multimodal_gen/api/__init__.py b/python/sglang/multimodal_gen/api/__init__.py index deb8368742d..97879963edd 100644 --- a/python/sglang/multimodal_gen/api/__init__.py +++ b/python/sglang/multimodal_gen/api/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( diff --git a/python/sglang/multimodal_gen/api/configs/__init__.py b/python/sglang/multimodal_gen/api/configs/__init__.py index 8ef49d935f7..dfff5f2c4e4 100644 --- a/python/sglang/multimodal_gen/api/configs/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/__init__.py @@ -1 +1,3 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Configs for pipelines, and pipeline modules (in models folder) diff --git a/python/sglang/multimodal_gen/api/configs/configs.py b/python/sglang/multimodal_gen/api/configs/configs.py index ce6630204ed..4596148da5f 100644 --- a/python/sglang/multimodal_gen/api/configs/configs.py +++ b/python/sglang/multimodal_gen/api/configs/configs.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import dataclasses from enum import Enum from typing import Any, Optional diff --git a/python/sglang/multimodal_gen/api/configs/models/__init__.py b/python/sglang/multimodal_gen/api/configs/models/__init__.py index 33eaadc331e..1a2080cda79 100644 --- a/python/sglang/multimodal_gen/api/configs/models/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.models.base import ModelConfig from sglang.multimodal_gen.api.configs.models.dits.base import DiTConfig from sglang.multimodal_gen.api.configs.models.encoders.base import EncoderConfig diff --git a/python/sglang/multimodal_gen/api/configs/models/base.py b/python/sglang/multimodal_gen/api/configs/models/base.py index 0685f4bed2d..2820a4585f3 100644 --- a/python/sglang/multimodal_gen/api/configs/models/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field, fields from typing import Any, Dict diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py index 24a85cb3393..d8dc4313921 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.models.dits.hunyuanvideo import ( HunyuanVideoConfig, ) diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/base.py b/python/sglang/multimodal_gen/api/configs/models/dits/base.py index 236496501a2..f96d60c0d28 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field from typing import Any diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py index 24211c236c8..0edec1def68 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field from typing import Tuple diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py index f7395e5f70d..75a60b0ce8f 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py index 58c465cf301..e2cbbd1f93f 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field from typing import Tuple diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py index d02a666c60e..07be6c2194c 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py index b48d74d2948..aef20e5f1c2 100644 --- a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py index 7fb8c7144e9..adaff21e95e 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.models.encoders.base import ( BaseEncoderOutput, EncoderConfig, diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py index 533aec89b2b..ac83d2eca89 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field from typing import Any diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py index cf4cd93db85..ef1baa97665 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py index 764967ac5b6..306a4ca1529 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py index 35d24e6b986..59d7b51537f 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py index deb9d6d3fa4..bddc1f5fdcd 100644 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py +++ b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py index c72fc5c1a5b..0357c1e5400 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.models.vaes.hunyuanvae import HunyuanVAEConfig from sglang.multimodal_gen.api.configs.models.vaes.stepvideovae import ( StepVideoVAEConfig, diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py index e6a2c8505da..d21521afaa5 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import argparse import dataclasses diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py index 2c0e488c390..78d8a1663e5 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py index 2cb5e3cd5ac..f5e5062f46f 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py index 776a271943a..1b96f16f35a 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py index f548e6ee41a..41e13dc152e 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py index 714a0a0413d..ffefcae742c 100644 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py +++ b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py index b29b325bded..99e782a8c67 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.pipelines.base import ( PipelineConfig, SlidingTileAttnConfig, diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/base.py b/python/sglang/multimodal_gen/api/configs/pipelines/base.py index ca42eb15166..d0685fe6280 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/base.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import json from collections.abc import Callable diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py index 881a1e98903..bcd1c2cd3bf 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from dataclasses import dataclass, field from typing import Callable diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py index a9bab6efa62..4f8cca38177 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from collections.abc import Callable from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py index c5d80d6b945..5142167f517 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from dataclasses import dataclass, field from typing import Callable diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py index b225557bfd9..c4031c906d0 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """Registry for pipeline weight-specific configurations.""" diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py index 3ce6b670ee9..eccc7702d3d 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py index 602255e1aef..3f936ac556b 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from collections.abc import Callable from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/sample/__init__.py b/python/sglang/multimodal_gen/api/configs/sample/__init__.py index 80d48f62e0f..70a1dd70911 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/__init__.py +++ b/python/sglang/multimodal_gen/api/configs/sample/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.api.configs.sample.base import SamplingParams __all__ = ["SamplingParams"] diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index 7f9ded08d23..fe6e23809d4 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import argparse import dataclasses diff --git a/python/sglang/multimodal_gen/api/configs/sample/flux.py b/python/sglang/multimodal_gen/api/configs/sample/flux.py index 9bd66b6baa4..502bba23486 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/flux.py +++ b/python/sglang/multimodal_gen/api/configs/sample/flux.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py index a1d3a950a3d..66ac840b20f 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py +++ b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py index 8f5219b5353..f6f91b1c38d 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py +++ b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/registry.py b/python/sglang/multimodal_gen/api/configs/sample/registry.py index 21750def56a..772c0a6cb67 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/registry.py +++ b/python/sglang/multimodal_gen/api/configs/sample/registry.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import os from collections.abc import Callable diff --git a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py index 14bf0d86e0c..79ae0bc4aae 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py +++ b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass diff --git a/python/sglang/multimodal_gen/api/configs/sample/teacache.py b/python/sglang/multimodal_gen/api/configs/sample/teacache.py index 8a0fb3d3dda..8bd716e6bfe 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/teacache.py +++ b/python/sglang/multimodal_gen/api/configs/sample/teacache.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/sample/wan.py b/python/sglang/multimodal_gen/api/configs/sample/wan.py index f0dbcce5ee9..cbfd0a61629 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/wan.py +++ b/python/sglang/multimodal_gen/api/configs/sample/wan.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field diff --git a/python/sglang/multimodal_gen/api/configs/utils.py b/python/sglang/multimodal_gen/api/configs/utils.py index 76af86ed09c..d2cc69adb9d 100644 --- a/python/sglang/multimodal_gen/api/configs/utils.py +++ b/python/sglang/multimodal_gen/api/configs/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import argparse from typing import Any diff --git a/python/sglang/multimodal_gen/docs/cli.md b/python/sglang/multimodal_gen/docs/cli.md index 2a37e705042..9e196348e22 100644 --- a/python/sglang/multimodal_gen/docs/cli.md +++ b/python/sglang/multimodal_gen/docs/cli.md @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # sgl-diffusion CLI Inference The sgl-diffusion CLI provides a quick way to access the sgl-diffusion inference pipeline for image and video generation. diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index 9ec179b4ff7..cb343db768d 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Install sgl-diffusion You can install sgl-diffusion using one of the methods below. diff --git a/python/sglang/multimodal_gen/docs/support_matrix.md b/python/sglang/multimodal_gen/docs/support_matrix.md index e317b03c90a..efffda3cd2c 100644 --- a/python/sglang/multimodal_gen/docs/support_matrix.md +++ b/python/sglang/multimodal_gen/docs/support_matrix.md @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Compatibility Matrix The table below shows every supported model and the optimizations supported for them. diff --git a/python/sglang/multimodal_gen/envs.py b/python/sglang/multimodal_gen/envs.py index c92d6ff41bc..107d59758f8 100644 --- a/python/sglang/multimodal_gen/envs.py +++ b/python/sglang/multimodal_gen/envs.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/envs.py import logging diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py index 8b8e03be4e2..9f0e4bc6239 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Basic inference pipelines for sglang.multimodal_gen. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py index eaaa158d2fe..d88e554db77 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/flux/flux.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Hunyuan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py index 6ac3c23b98c..ffc2c6eec35 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/hunyuan/hunyuan_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Hunyuan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py index 05c804f9912..dbab1147e73 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Hunyuan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py index 2cc95983242..4ebafb90c04 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # type: ignore # SPDX-License-Identifier: Apache-2.0 diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py index 3193b0d2f46..6e1f59be27b 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_causal_dmd_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Wan causal DMD pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py index 73d964460f5..2b13408e33e 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_dmd_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Wan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py index 613243ce7f4..b0e25645724 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_dmd_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Wan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py index 9a38c36d0c8..9477d4009da 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_i2v_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Wan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py index 60d9797f182..be49674d6ac 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/wan/wan_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Wan video diffusion pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py index 6a893ca371e..e82dd571686 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import os from typing import Any diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py index 8af6863d8e9..2c6e8dbbcde 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_i2v.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ I2V Data Preprocessing pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py index e1a97470a41..cbc94651c88 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ ODE Trajectory Data Preprocessing pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py index f53a0cf8f42..d47ab9aec48 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_t2v.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ T2V Data Preprocessing pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py index dfb219aa28c..3906f09a5e9 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_text.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Text-only Data Preprocessing pipeline implementation. diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py index 5bcb8c2a32c..274d6e9b914 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import random from collections.abc import Callable from typing import cast diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py index d3344acd7ff..0e9cb803c3f 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import argparse import os from typing import Any diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py index ff68923ba62..59f03618b91 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocessing_new.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.runtime.distributed import ( maybe_init_distributed_environment_and_model_parallel, ) diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py index 212b6fb758a..47ec436ff2c 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/wan/wan_preprocess_pipelines.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from sglang.multimodal_gen.runtime.pipelines.composed_pipeline_base import ( ComposedPipelineBase, ) diff --git a/python/sglang/multimodal_gen/runtime/distributed/__init__.py b/python/sglang/multimodal_gen/runtime/distributed/__init__.py index c44ef60d7d9..9edfd5c6ff7 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/__init__.py +++ b/python/sglang/multimodal_gen/runtime/distributed/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from sglang.multimodal_gen.runtime.distributed.communication_op import * diff --git a/python/sglang/multimodal_gen/runtime/distributed/communication_op.py b/python/sglang/multimodal_gen/runtime/distributed/communication_op.py index c14733abec1..61672ca4512 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/communication_op.py +++ b/python/sglang/multimodal_gen/runtime/distributed/communication_op.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/communication_op.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py index 6f44369716c..01bdf1c293e 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/base_device_communicator.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/base_device_communicator.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py index 01d93112fb5..3b485725caf 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from: https://github.com/vllm-project/vllm/blob/main/vllm/distributed/device_communicators/cpu_communicator.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py index 4a7fe7f63ee..c128c69fce1 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cuda_communicator.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/cuda_communicator.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py index d4b728b965a..0ab2e1adb4c 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/pynccl.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py index 5bac9da0275..40da43f4954 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/pynccl_wrapper.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/device_communicators/pynccl_wrapper.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py index 8f1585f2972..11e928ad3f7 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Copyright 2024 xDiT team. # Adapted from # https://github.com/vllm-project/vllm/blob/main/vllm/distributed/parallel_state.py diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py index 62eb809d40b..2aa68f522c2 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/parallel_state.py # Copyright 2023 The vLLM team. diff --git a/python/sglang/multimodal_gen/runtime/distributed/utils.py b/python/sglang/multimodal_gen/runtime/distributed/utils.py index f3a491acf6f..2d84f8b52f5 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/utils.py +++ b/python/sglang/multimodal_gen/runtime/distributed/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/distributed/utils.py diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/__init__.py b/python/sglang/multimodal_gen/runtime/entrypoints/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/__init__.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py index d9e6d580518..2e5107ec09d 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/cli_types.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/types.py diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py index f86b6153744..d01f779aefe 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/serve.py diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py index 44336d10223..5158aab013d 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/main.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/entrypoints/cli/main.py diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py index a3b980c81f7..29f0f580558 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import argparse diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py index d623f6342cc..a4fc7527217 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import argparse diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py index 0d14f1b7117..3f6453a6aa9 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ DiffGenerator module for sgl-diffusion. diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py b/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py index e7f77eeb2b8..ac880aeca0d 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/http_server.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import asyncio from contextlib import asynccontextmanager diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py index 555c1f62d86..dbeb4d5bca3 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import asyncio import base64 import os diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py index 2efc6382063..c564e2f1c74 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import os import imageio diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index 1f4ba5e9c5e..a8f610560a8 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import asyncio import json import os diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py index 168c39a9d1a..16ec7aa5114 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ DiffGenerator module for sgl-diffusion. diff --git a/python/sglang/multimodal_gen/runtime/launch_server.py b/python/sglang/multimodal_gen/runtime/launch_server.py index c97d47cb3f6..36bc44c6e2d 100644 --- a/python/sglang/multimodal_gen/runtime/launch_server.py +++ b/python/sglang/multimodal_gen/runtime/launch_server.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import multiprocessing as mp import uvicorn diff --git a/python/sglang/multimodal_gen/runtime/layers/__init__.py b/python/sglang/multimodal_gen/runtime/layers/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/layers/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/layers/activation.py b/python/sglang/multimodal_gen/runtime/layers/activation.py index b6bbe18b213..4eff9ba1c5f 100644 --- a/python/sglang/multimodal_gen/runtime/layers/activation.py +++ b/python/sglang/multimodal_gen/runtime/layers/activation.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/activation.py """Custom activation functions.""" diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py b/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py index 6a4193a3091..9635a67401b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/STA_configuration.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import json import os diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py index 788bd938a5c..de64abc861e 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py index cd190146f84..b96aad6a440 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/aiter.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import aiter diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py index e283c03e273..3463ef05c8b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/attention_backend.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/attention/backends/abstract.py diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index 1a90ea2ba7b..3dcdabe24f8 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass from typing import Any diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py index 8abd1277ac9..980ead8bf27 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py index ec6132d65a3..3563ddd18c9 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py index 9d6ffde3e71..fd5b6f2b623 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sage_attn3.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py index ce6fdc0dc97..bfa3b430d09 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py index fe091d8546d..f7917c5206d 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sliding_tile_attn.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import json from dataclasses import dataclass diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py index ddf675b3118..e73514fa396 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import functools import math diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py index b11c073abd9..5709601d2c4 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/vmoba.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import re diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 85ed703e6a0..71a02c1eb58 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from typing import Type diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index 2e2aa61b5e2..d73ee5012da 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/attention/selector.py diff --git a/python/sglang/multimodal_gen/runtime/layers/custom_op.py b/python/sglang/multimodal_gen/runtime/layers/custom_op.py index a87a3e72456..abc2f12384c 100644 --- a/python/sglang/multimodal_gen/runtime/layers/custom_op.py +++ b/python/sglang/multimodal_gen/runtime/layers/custom_op.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/custom_op.py diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index a0977d6397d..f71e03587dd 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/layernorm.py """Custom normalization layers.""" diff --git a/python/sglang/multimodal_gen/runtime/layers/linear.py b/python/sglang/multimodal_gen/runtime/layers/linear.py index d9b9149232c..65c71372aa5 100644 --- a/python/sglang/multimodal_gen/runtime/layers/linear.py +++ b/python/sglang/multimodal_gen/runtime/layers/linear.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/linear.py diff --git a/python/sglang/multimodal_gen/runtime/layers/lora/linear.py b/python/sglang/multimodal_gen/runtime/layers/lora/linear.py index 93a265e5701..e21e4dd6ec1 100644 --- a/python/sglang/multimodal_gen/runtime/layers/lora/linear.py +++ b/python/sglang/multimodal_gen/runtime/layers/lora/linear.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Code adapted from SGLang https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/lora/layers.py diff --git a/python/sglang/multimodal_gen/runtime/layers/mlp.py b/python/sglang/multimodal_gen/runtime/layers/mlp.py index 286c8868d23..17918e2aada 100644 --- a/python/sglang/multimodal_gen/runtime/layers/mlp.py +++ b/python/sglang/multimodal_gen/runtime/layers/mlp.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py b/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py index 412db8ea0e0..0d6c7979712 100644 --- a/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/quantization/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import Literal, get_args from sglang.multimodal_gen.runtime.layers.quantization.base_config import ( diff --git a/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py b/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py index 979e89e2ae1..ffb275a8be2 100644 --- a/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py +++ b/python/sglang/multimodal_gen/runtime/layers/quantization/base_config.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/quantization/base_config.py diff --git a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py index 95cc3dada6b..698e3cd9aad 100644 --- a/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/rotary_embedding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/rotary_embedding.py diff --git a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py index 8303f3c38b5..33f1b591200 100644 --- a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py +++ b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # TODO: for temporary usage, expecting a refactor from typing import Optional diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index 4b5aeac680d..341421ca8e1 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import TYPE_CHECKING import torch diff --git a/python/sglang/multimodal_gen/runtime/layers/utils.py b/python/sglang/multimodal_gen/runtime/layers/utils.py index 3ea2dce0328..615ebc385e8 100644 --- a/python/sglang/multimodal_gen/runtime/layers/utils.py +++ b/python/sglang/multimodal_gen/runtime/layers/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/layers/utils.py """Utility methods for model layers.""" diff --git a/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py b/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py index 1160995572e..715a1b87403 100644 --- a/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/visual_embedding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import math diff --git a/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py b/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py index 3bf744326b6..fbddaab4063 100644 --- a/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py +++ b/python/sglang/multimodal_gen/runtime/layers/vocab_parallel_embedding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from collections.abc import Sequence diff --git a/python/sglang/multimodal_gen/runtime/loader/__init__.py b/python/sglang/multimodal_gen/runtime/loader/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/loader/__init__.py +++ b/python/sglang/multimodal_gen/runtime/loader/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py index 80f71a93a03..2ed4962e332 100644 --- a/python/sglang/multimodal_gen/runtime/loader/component_loader.py +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import dataclasses diff --git a/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py b/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py index 31b18dc2163..d11da7dc6a0 100644 --- a/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py +++ b/python/sglang/multimodal_gen/runtime/loader/fsdp_load.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from torchtune diff --git a/python/sglang/multimodal_gen/runtime/loader/utils.py b/python/sglang/multimodal_gen/runtime/loader/utils.py index 38287c17df8..fe3c2de6945 100644 --- a/python/sglang/multimodal_gen/runtime/loader/utils.py +++ b/python/sglang/multimodal_gen/runtime/loader/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """Utilities for selecting and loading models.""" import contextlib diff --git a/python/sglang/multimodal_gen/runtime/loader/weight_utils.py b/python/sglang/multimodal_gen/runtime/loader/weight_utils.py index f262161a3cc..7796defd88f 100644 --- a/python/sglang/multimodal_gen/runtime/loader/weight_utils.py +++ b/python/sglang/multimodal_gen/runtime/loader/weight_utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/model_loader/weight_utils.py """Utilities for downloading and initializing model weights.""" diff --git a/python/sglang/multimodal_gen/runtime/managers/forward_context.py b/python/sglang/multimodal_gen/runtime/managers/forward_context.py index 97c9b23ed23..d9d107e6998 100644 --- a/python/sglang/multimodal_gen/runtime/managers/forward_context.py +++ b/python/sglang/multimodal_gen/runtime/managers/forward_context.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/forward_context.py import time diff --git a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py index 6ad02c4fc50..6b90092d840 100644 --- a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py +++ b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import multiprocessing as mp import os diff --git a/python/sglang/multimodal_gen/runtime/managers/scheduler.py b/python/sglang/multimodal_gen/runtime/managers/scheduler.py index 4d34f959ddb..17027dec484 100644 --- a/python/sglang/multimodal_gen/runtime/managers/scheduler.py +++ b/python/sglang/multimodal_gen/runtime/managers/scheduler.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from typing import Any diff --git a/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py b/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py index e350c56632c..4bf39225079 100644 --- a/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py +++ b/python/sglang/multimodal_gen/runtime/managers/schedulerbase.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from abc import ABC from typing import TypeVar diff --git a/python/sglang/multimodal_gen/runtime/models/__init__.py b/python/sglang/multimodal_gen/runtime/models/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/models/__init__.py +++ b/python/sglang/multimodal_gen/runtime/models/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/models/dits/base.py b/python/sglang/multimodal_gen/runtime/models/dits/base.py index 8ca6683ce08..1bfc9d91e46 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/base.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from abc import ABC, abstractmethod from typing import Any diff --git a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py index d3e54a3af11..4e2be4de0bf 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import math diff --git a/python/sglang/multimodal_gen/runtime/models/dits/flux.py b/python/sglang/multimodal_gen/runtime/models/dits/flux.py index 54b138604ec..03e667e36f2 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/flux.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/flux.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Copyright 2025 Black Forest Labs, The HuggingFace Team and The InstantX Team. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index 4006db6fa7b..b3852015903 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from typing import Any diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index b7a5f8c9994..5748c550201 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import functools diff --git a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py index 98bb1a25464..7a628498374 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Copyright 2025 StepFun Inc. All Rights Reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index d9ef0b1f455..70b0eff9673 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import math diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/base.py b/python/sglang/multimodal_gen/runtime/models/encoders/base.py index 73d23a8582b..829c775a52d 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/base.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from abc import ABC, abstractmethod from dataclasses import field diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/bert.py b/python/sglang/multimodal_gen/runtime/models/encoders/bert.py index dbcd9fcaccc..5a423e51b89 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/bert.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/bert.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # type: ignore import os diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 820a9d832da..0d8d2e6d034 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/clip.py # Adapted from transformers: https://github.com/huggingface/transformers/blob/v4.39.0/src/transformers/models/clip/modeling_clip.py diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py index c3332887452..62d562b18e8 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/llama.py diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py index 506d8a7f769..e49825f9456 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from types import SimpleNamespace from transformers import ( diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py b/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py index 8b3835ee0c7..18f10046cca 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/stepllm.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # type: ignore # Copyright 2025 StepFun Inc. All Rights Reserved. diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py index ea7e45ea702..ec3e592c4bb 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from transformers: https://github.com/huggingface/transformers/blob/v4.39.0/src/transformers/models/t5/modeling_t5.py diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/vision.py b/python/sglang/multimodal_gen/runtime/models/encoders/vision.py index 96b9247f1d5..3150abf1cb6 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/vision.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/vision.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/vision.py diff --git a/python/sglang/multimodal_gen/runtime/models/parameter.py b/python/sglang/multimodal_gen/runtime/models/parameter.py index 56853f4a7d2..ba9b42c664a 100644 --- a/python/sglang/multimodal_gen/runtime/models/parameter.py +++ b/python/sglang/multimodal_gen/runtime/models/parameter.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/parameter.py diff --git a/python/sglang/multimodal_gen/runtime/models/registry.py b/python/sglang/multimodal_gen/runtime/models/registry.py index f8bb0655927..00fbf92e450 100644 --- a/python/sglang/multimodal_gen/runtime/models/registry.py +++ b/python/sglang/multimodal_gen/runtime/models/registry.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/models/registry.py diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/base.py b/python/sglang/multimodal_gen/runtime/models/schedulers/base.py index b5f8ab103dc..eb4e3bdda8d 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/base.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from abc import ABC, abstractmethod diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py index f49a41aa666..d184802b8e6 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_match_euler_discrete.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Copyright 2024 Stability AI, Katherine Crowson and The HuggingFace Team. All rights reserved. diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py index 44e9773fdd9..1e6b84e045b 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_flow_unipc_multistep.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Copied from https://github.com/huggingface/diffusers/blob/v0.31.0/src/diffusers/schedulers/scheduling_unipc_multistep.py # Convert unipc for flow matching diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py index 5fb5979ab61..08fc4d8bbaa 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_self_forcing_flow_match.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch from diffusers.configuration_utils import ConfigMixin, register_to_config diff --git a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py index c6b336f28b1..df5e9b834b3 100644 --- a/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py +++ b/python/sglang/multimodal_gen/runtime/models/schedulers/scheduling_unipc_multistep.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Copyright 2025 TSAIL Team and The HuggingFace Team. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/python/sglang/multimodal_gen/runtime/models/utils.py b/python/sglang/multimodal_gen/runtime/models/utils.py index 92e4c8826db..6761593ed9d 100644 --- a/python/sglang/multimodal_gen/runtime/models/utils.py +++ b/python/sglang/multimodal_gen/runtime/models/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/model_executor/utils.py """Utils for model executor.""" diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py index f95ba9a7e4b..6372a5b790d 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import Dict, Optional, Tuple, Union import torch diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py index 96fcd4f696c..dc59ee1f5db 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import Optional, Tuple, Union import torch diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/common.py b/python/sglang/multimodal_gen/runtime/models/vaes/common.py index 0c9127e44cb..9b8a9c74437 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/common.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/common.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from abc import ABC, abstractmethod diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py index fcca6be61b2..f415aa0df7c 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from diffusers diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py index 281d5c83bf7..690f1d014a0 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Copyright 2025 StepFun Inc. All Rights Reserved. # diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py index cd66853a91a..e457b3934ee 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Copyright 2025 The Wan Team and The HuggingFace Team. All rights reserved. diff --git a/python/sglang/multimodal_gen/runtime/models/vision_utils.py b/python/sglang/multimodal_gen/runtime/models/vision_utils.py index 7a7bbbfae5d..ac22579a0ea 100644 --- a/python/sglang/multimodal_gen/runtime/models/vision_utils.py +++ b/python/sglang/multimodal_gen/runtime/models/vision_utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import os diff --git a/python/sglang/multimodal_gen/runtime/pipelines/README.md b/python/sglang/multimodal_gen/runtime/pipelines/README.md index 60929f88ba3..14a9531a48a 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/README.md +++ b/python/sglang/multimodal_gen/runtime/pipelines/README.md @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # Adding a New Custom Pipeline Please see documentation [here](https://hao-ai-lab.github.io/sgl-diffusion/contributing/add_pipeline.html) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/__init__.py index 463e3b469b3..8139975b8f3 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/__init__.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Diffusion pipelines for sglang.multimodal_gen. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py index 7efab390eb6..b466db74b95 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Base class for composed pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py index c4421ec5c7a..a1a9d88fa9e 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/parallel_executor.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import List import torch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py index 66358f2c330..08dc0ceb5ea 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/pipeline_executor.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Base class for all pipeline executors. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py b/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py index 6a14d28e691..88528c51f5e 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/executors/sync_executor.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Synchronous pipeline executor implementation. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py b/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py index 560f06313ad..4e7bc0901c6 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/lora_pipeline.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 from collections import defaultdict from collections.abc import Hashable diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index 2ef7d663b30..fa0e2dd824f 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Inspired by SGLang: https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/model_executor/forward_batch_info.py """ diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py index 9f1512695f5..a1605f5ca64 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_registry.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from https://github.com/vllm-project/vllm/blob/v0.6.4.post1/vllm/model_executor/models/registry.py # and https://github.com/sgl-project/sglang/blob/v0.4.3/python/sglang/srt/models/registry.py diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py index 39de1c3a554..062d4cd8e6d 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Pipeline stages for diffusion models. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py index a59a480fb22..eb89dbe7c34 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Base classes for pipeline stages. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py index bafb2b6e3bb..689be45413f 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/causal_denoising.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import torch # type: ignore from sglang.multimodal_gen.runtime.distributed import get_local_torch_device diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py index 1a9ed8a5558..fb47b294898 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/conditioning.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Conditioning stage for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index 14ddf182f49..ce82b66ce76 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Decoding stage for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 046c79662d3..207b077eeec 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Denoising stage for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py index 307aa79ddc3..1d39aaf8e8c 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising_dmd.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import time import torch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py index c39bd9e4ff1..dbea07442b5 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/encoding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Encoding stage for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index d00c0ab4fc0..fbb14b49921 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Image encoding stages for I2V diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index aa851439a6a..00404df4478 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Input validation stage for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py index 0971ad30533..1ff58da5028 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Latent preparation stage for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py index 521fdba742d..54aa6b45cb7 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/stepvideo_encoding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py index b985fcb2063..68cfb3cabc6 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Prompt encoding stages for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py index 412ceff8923..9afffd76019 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Timestep preparation stages for diffusion pipelines. diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py index 29dface3b61..1ca9e992d7b 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/validators.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 """ Common validators for pipeline stage verification. diff --git a/python/sglang/multimodal_gen/runtime/platforms/__init__.py b/python/sglang/multimodal_gen/runtime/platforms/__init__.py index afc0c48aed5..c87fb3aa91d 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/__init__.py +++ b/python/sglang/multimodal_gen/runtime/platforms/__init__.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/__init__.py diff --git a/python/sglang/multimodal_gen/runtime/platforms/cpu.py b/python/sglang/multimodal_gen/runtime/platforms/cpu.py index 47cc5e59775..5186d24891f 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/cpu.py +++ b/python/sglang/multimodal_gen/runtime/platforms/cpu.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/cpu.py diff --git a/python/sglang/multimodal_gen/runtime/platforms/cuda.py b/python/sglang/multimodal_gen/runtime/platforms/cuda.py index e4d3a0c7741..cd5056a10ad 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/cuda.py +++ b/python/sglang/multimodal_gen/runtime/platforms/cuda.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/cuda.py """Code inside this file can safely assume cuda platform, e.g. importing diff --git a/python/sglang/multimodal_gen/runtime/platforms/interface.py b/python/sglang/multimodal_gen/runtime/platforms/interface.py index 2ad123e1bab..8a548b63733 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/interface.py +++ b/python/sglang/multimodal_gen/runtime/platforms/interface.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/interface.py diff --git a/python/sglang/multimodal_gen/runtime/platforms/mps.py b/python/sglang/multimodal_gen/runtime/platforms/mps.py index c23f3bee73f..2312ec0593d 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/mps.py +++ b/python/sglang/multimodal_gen/runtime/platforms/mps.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import torch diff --git a/python/sglang/multimodal_gen/runtime/platforms/rocm.py b/python/sglang/multimodal_gen/runtime/platforms/rocm.py index 1b4da6f2eec..d52cf5b3de0 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/rocm.py +++ b/python/sglang/multimodal_gen/runtime/platforms/rocm.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from rocm/vllm: https://github.com/ROCm/vllm/blob/v0.7.3%2Brocm/vllm/platforms/rocm.py """ diff --git a/python/sglang/multimodal_gen/runtime/scheduler_client.py b/python/sglang/multimodal_gen/runtime/scheduler_client.py index 8a5e501d406..97cc1165e94 100644 --- a/python/sglang/multimodal_gen/runtime/scheduler_client.py +++ b/python/sglang/multimodal_gen/runtime/scheduler_client.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import asyncio import zmq diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index 5af97d5e6a4..bc049a90b3a 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Inspired by SGLang: https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/server_args.py """The arguments of sgl-diffusion Inference.""" diff --git a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py index 07213844596..93359f34dd8 100644 --- a/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py +++ b/python/sglang/multimodal_gen/runtime/sync_scheduler_client.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import zmq from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req diff --git a/python/sglang/multimodal_gen/runtime/utils/common.py b/python/sglang/multimodal_gen/runtime/utils/common.py index 18db5e50f06..c39769ae8ca 100644 --- a/python/sglang/multimodal_gen/runtime/utils/common.py +++ b/python/sglang/multimodal_gen/runtime/utils/common.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import importlib import ipaddress import os diff --git a/python/sglang/multimodal_gen/runtime/utils/distributed.py b/python/sglang/multimodal_gen/runtime/utils/distributed.py index e3d53110878..c89a31dcc68 100644 --- a/python/sglang/multimodal_gen/runtime/utils/distributed.py +++ b/python/sglang/multimodal_gen/runtime/utils/distributed.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import pickle from typing import Any, List, Optional diff --git a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py index 784076f6a37..48a4635d63e 100644 --- a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py +++ b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from SGLang: https://github.com/sgl-project/sglang/blob/main/python/sglang/srt/hf_transformers_utils.py diff --git a/python/sglang/multimodal_gen/runtime/utils/logging_utils.py b/python/sglang/multimodal_gen/runtime/utils/logging_utils.py index b075bd4344c..64ece795118 100644 --- a/python/sglang/multimodal_gen/runtime/utils/logging_utils.py +++ b/python/sglang/multimodal_gen/runtime/utils/logging_utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/logger.py """Logging configuration for sglang.multimodal_gen.""" diff --git a/python/sglang/multimodal_gen/runtime/utils/performance_logger.py b/python/sglang/multimodal_gen/runtime/utils/performance_logger.py index ac875faa074..fb4f4e39970 100644 --- a/python/sglang/multimodal_gen/runtime/utils/performance_logger.py +++ b/python/sglang/multimodal_gen/runtime/utils/performance_logger.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import json import logging import os diff --git a/python/sglang/multimodal_gen/runtime/workflow/__init__.py b/python/sglang/multimodal_gen/runtime/workflow/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/__init__.py +++ b/python/sglang/multimodal_gen/runtime/workflow/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py index 03c04a28a71..6c15d3e48eb 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import dataclasses import gc import os diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py index b8bdd956954..c942a6f77a1 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import os from typing import cast diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py index 2c631b8c2ea..876d7bd4161 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_i2v.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import TYPE_CHECKING from tqdm import tqdm diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py index 15697b2bdbf..b8f1df0112e 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow_t2v.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from typing import TYPE_CHECKING, Optional from tqdm import tqdm diff --git a/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py b/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py index c0e2a714743..88522f69eb8 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py +++ b/python/sglang/multimodal_gen/runtime/workflow/workflow_base.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + from abc import ABC, abstractmethod from typing import Any, Optional diff --git a/python/sglang/multimodal_gen/test/__init__.py b/python/sglang/multimodal_gen/test/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/test/__init__.py +++ b/python/sglang/multimodal_gen/test/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_common.py b/python/sglang/multimodal_gen/test/cli/test_generate_common.py index c30539f3e95..aff1c98aa49 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_common.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_common.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + """ Common generate cli test, one test for image and video each """ diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index b24b890506c..7166787f51e 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import os.path import unittest from pathlib import Path diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index a67cf7fa897..489b07ce283 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import asyncio import base64 import subprocess diff --git a/python/sglang/multimodal_gen/test/test_offline_api.py b/python/sglang/multimodal_gen/test/test_offline_api.py index 30a1e494ff4..2e9ea67a3b2 100644 --- a/python/sglang/multimodal_gen/test/test_offline_api.py +++ b/python/sglang/multimodal_gen/test/test_offline_api.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + """ Testing the performance of generate command of sgl_diffusion' CLI """ diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index 5217a8e16ce..d4bbf865aca 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + import shlex import socket import subprocess diff --git a/python/sglang/multimodal_gen/test/utils.py b/python/sglang/multimodal_gen/test/utils.py index af36e5a1582..b1d7620c9f4 100644 --- a/python/sglang/multimodal_gen/test/utils.py +++ b/python/sglang/multimodal_gen/test/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 import json import os diff --git a/python/sglang/multimodal_gen/third_party/__init__.py b/python/sglang/multimodal_gen/third_party/__init__.py index e69de29bb2d..af2eb7d103a 100644 --- a/python/sglang/multimodal_gen/third_party/__init__.py +++ b/python/sglang/multimodal_gen/third_party/__init__.py @@ -0,0 +1 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo diff --git a/python/sglang/multimodal_gen/third_party/pynvml.py b/python/sglang/multimodal_gen/third_party/pynvml.py index 7f96de8585c..546dc8b8bf4 100644 --- a/python/sglang/multimodal_gen/third_party/pynvml.py +++ b/python/sglang/multimodal_gen/third_party/pynvml.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # copied from https://pypi.org/project/nvidia-ml-py # version 12.570.86 diff --git a/python/sglang/multimodal_gen/utils.py b/python/sglang/multimodal_gen/utils.py index 1c50daa3564..655af2c1ed5 100644 --- a/python/sglang/multimodal_gen/utils.py +++ b/python/sglang/multimodal_gen/utils.py @@ -1,3 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/utils.py From ff7fd5964f073884d07dfec17632351380763fbe Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 14:21:47 +0800 Subject: [PATCH 034/107] remove markdown copyright --- python/sglang/multimodal_gen/docs/cli.md | 2 -- python/sglang/multimodal_gen/docs/install.md | 2 -- python/sglang/multimodal_gen/docs/support_matrix.md | 2 -- 3 files changed, 6 deletions(-) diff --git a/python/sglang/multimodal_gen/docs/cli.md b/python/sglang/multimodal_gen/docs/cli.md index 9e196348e22..2a37e705042 100644 --- a/python/sglang/multimodal_gen/docs/cli.md +++ b/python/sglang/multimodal_gen/docs/cli.md @@ -1,5 +1,3 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - # sgl-diffusion CLI Inference The sgl-diffusion CLI provides a quick way to access the sgl-diffusion inference pipeline for image and video generation. diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index cb343db768d..9ec179b4ff7 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -1,5 +1,3 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - # Install sgl-diffusion You can install sgl-diffusion using one of the methods below. diff --git a/python/sglang/multimodal_gen/docs/support_matrix.md b/python/sglang/multimodal_gen/docs/support_matrix.md index efffda3cd2c..e317b03c90a 100644 --- a/python/sglang/multimodal_gen/docs/support_matrix.md +++ b/python/sglang/multimodal_gen/docs/support_matrix.md @@ -1,5 +1,3 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - # Compatibility Matrix The table below shows every supported model and the optimizations supported for them. From 887a158d5b3e199f4609284bba6981c73c797f03 Mon Sep 17 00:00:00 2001 From: Xinyuan Tong Date: Tue, 28 Oct 2025 06:42:09 +0000 Subject: [PATCH 035/107] wip hunyuan --- .../runtime/layers/attention/__init__.py | 2 ++ .../runtime/models/dits/hunyuanvideo.py | 10 +++++++--- .../runtime/pipelines/stages/decoding.py | 12 ++++++++---- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py index 788bd938a5c..55ce35f922c 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/__init__.py @@ -7,6 +7,7 @@ ) from sglang.multimodal_gen.runtime.layers.attention.layer import ( LocalAttention, + UlyssesAttention, UlyssesAttention_VSA, USPAttention, ) @@ -15,6 +16,7 @@ __all__ = [ "USPAttention", "LocalAttention", + "UlyssesAttention", "UlyssesAttention_VSA", "AttentionBackend", "AttentionMetadata", diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index 4006db6fa7b..e7bf5813211 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -9,7 +9,11 @@ from sglang.multimodal_gen.api.configs.models.dits import HunyuanVideoConfig from sglang.multimodal_gen.api.configs.sample.teacache import TeaCacheParams from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size -from sglang.multimodal_gen.runtime.layers.attention import LocalAttention, USPAttention +from sglang.multimodal_gen.runtime.layers.attention import ( + LocalAttention, + UlyssesAttention, + USPAttention, +) from sglang.multimodal_gen.runtime.layers.layernorm import ( LayerNormScaleShift, ScaleResidual, @@ -194,7 +198,7 @@ def __init__( self.txt_mlp = MLP(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype) # USPAttention - self.attn = USPAttention( + self.attn = UlyssesAttention( num_heads=num_attention_heads, head_size=head_dim, causal=False, @@ -368,7 +372,7 @@ def __init__( ) # USPAttention - self.attn = USPAttention( + self.attn = UlyssesAttention( num_heads=num_attention_heads, head_size=head_dim, causal=False, diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index 14ddf182f49..8ffdae4c7ed 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -129,10 +129,14 @@ def decode(self, latents: torch.Tensor, server_args: ServerArgs) -> torch.Tensor with torch.autocast( device_type="cuda", dtype=vae_dtype, enabled=vae_autocast_enabled ): - if server_args.pipeline_config.vae_tiling: - self.vae.enable_tiling() - if server_args.pipeline_config.vae_sp: - self.vae.enable_parallel() + try: + #TODO: make it more specific + if server_args.pipeline_config.vae_tiling: + self.vae.enable_tiling() + if server_args.pipeline_config.vae_sp: + self.vae.enable_parallel() + except Exception: + pass if not vae_autocast_enabled: latents = latents.to(vae_dtype) image = self.vae.decode(latents) From 4c55f262104b26c56f4682f0d42e0ff8cdd83d66 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 14:58:08 +0800 Subject: [PATCH 036/107] remove markdown copyright --- python/sglang/multimodal_gen/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index 0e7e7e7a216..8c992f08919 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -1,5 +1,3 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo -
From 1c28b4bc6fa4e8035d2d0b6cd5b22f6359a8b419 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 15:24:35 +0800 Subject: [PATCH 037/107] fix: prepare_pos_cond_kwargs --- python/sglang/multimodal_gen/api/configs/pipelines/flux.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py index bcd1c2cd3bf..adc5b68fb6c 100644 --- a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py +++ b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py @@ -152,7 +152,7 @@ def post_denoising_loop(self, latents, batch): latents = latents.reshape(batch_size, channels // (2 * 2), height, width) return latents - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb): + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): return { "freqs_cis": self.get_freqs_cis( batch.prompt_embeds[1], batch.width, batch.height, device, rotary_emb From 3bc5137b983e7066de26389be8bf718381d7ad36 Mon Sep 17 00:00:00 2001 From: yizhang2077 <1109276519@qq.com> Date: Tue, 28 Oct 2025 09:28:51 +0000 Subject: [PATCH 038/107] fix fastwan2.1 --- .../runtime/layers/attention/backends/video_sparse_attn.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py index e73514fa396..6fe34292222 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/video_sparse_attn.py @@ -159,6 +159,13 @@ class VideoSparseAttentionMetadata(AttentionMetadata): variable_block_sizes: torch.LongTensor non_pad_index: torch.LongTensor + # adaption for FastWan2.1-T2V-1.3B-Diffusers + # Sequence lengths for the forward batch + # Maximum sequence length for query + max_seqlen_q: int = 1 + # Maximum sequence length for key + max_seqlen_k: int = 0 + class VideoSparseAttentionMetadataBuilder(AttentionMetadataBuilder): From b4d3409e1f2cda3b0add850131b0006d76a1e40b Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 16:34:47 +0800 Subject: [PATCH 039/107] export THUNDERKITTENS_ROOT=/sgl-workspace/sglang/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk --- python/pyproject.toml | 228 +++++++++--------- .../attn/sliding_tile_attn/pyproject.toml | 7 + .../csrc/attn/sliding_tile_attn/setup.py | 9 +- .../attn/video_sparse_attn/pyproject.toml | 7 + .../csrc/attn/video_sparse_attn/setup.py | 37 ++- 5 files changed, 168 insertions(+), 120 deletions(-) create mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml create mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml diff --git a/python/pyproject.toml b/python/pyproject.toml index 7af813bd794..4a69faec2de 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,101 +10,103 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", +"Programming Language :: Python :: 3", +"License :: OSI Approved :: Apache Software License", ] dependencies = [ - "IPython", - "aiohttp", - "anthropic>=0.20.0", - "blobfile==3.0.0", - "build", - "compressed-tensors", - "cuda-python", - "decord2", - "datasets", - "einops", - "fastapi", - "flashinfer_python==0.4.1", - "gguf", - "hf_transfer", - "huggingface_hub", - "interegular", - "llguidance>=0.7.11,<0.8.0", - "modelscope", - "msgspec", - "ninja", - "numpy", - "nvidia-cutlass-dsl==4.2.1", - "openai-harmony==0.0.4", - "openai==2.6.1", - "orjson", - "outlines==0.1.11", - "packaging", - "partial_json_parser", - "pillow", - "prometheus-client>=0.20.0", - "psutil", - "py-spy", - "pybase64", - "pydantic", - "nvidia-ml-py", - "python-multipart", - "pyzmq>=25.1.2", - "requests", - "scipy", - "sentencepiece", - "setproctitle", - "sgl-kernel==0.3.16.post3", - "soundfile==0.13.1", - "tiktoken", - "timm==1.0.16", - "torch==2.8.0", - "torch_memory_saver==0.0.9", - "torchao==0.9.0", - "torchaudio==2.8.0", - "torchvision", - "tqdm", - "transformers==4.57.1", - "uvicorn", - "uvloop", - "xgrammar==0.1.25", - "grpcio==1.75.1", # keep it align with compile_proto.py - "grpcio-tools==1.75.1", # keep it align with compile_proto.py - "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py - "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes +"IPython", +"aiohttp", +"anthropic>=0.20.0", +"blobfile==3.0.0", +"build", +"compressed-tensors", +"cuda-python", +"decord2", +"datasets", +"einops", +"fastapi", +"flashinfer_python==0.4.1", +"gguf", +"hf_transfer", +"huggingface_hub", +"interegular", +"llguidance>=0.7.11,<0.8.0", +"modelscope", +"msgspec", +"ninja", +"numpy", +"nvidia-cutlass-dsl==4.2.1", +"openai-harmony==0.0.4", +"openai==2.6.1", +"orjson", +"outlines==0.1.11", +"packaging", +"partial_json_parser", +"pillow", +"prometheus-client>=0.20.0", +"psutil", +"py-spy", +"pybase64", +"pydantic", +"nvidia-ml-py", +"python-multipart", +"pyzmq>=25.1.2", +"requests", +"scipy", +"sentencepiece", +"setproctitle", +"sgl-kernel==0.3.16.post3", +"soundfile==0.13.1", +"tiktoken", +"timm==1.0.16", +"torch==2.8.0", +"torch_memory_saver==0.0.9", +"torchao==0.9.0", +"torchaudio==2.8.0", +"torchvision", +"tqdm", +"transformers==4.57.1", +"uvicorn", +"uvloop", +"xgrammar==0.1.25", +"grpcio==1.75.1", # keep it align with compile_proto.py +"grpcio-tools==1.75.1", # keep it align with compile_proto.py +"grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py +"grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] modelopt = ["nvidia-modelopt"] diffusion = [ - "diffusers==0.35.2", - "yunchang==0.6.3.post1", - "opencv-python==4.10.0.84", - "imageio==2.36.0", - "imageio-ffmpeg==0.5.1", - "PyYAML==6.0.1", - "moviepy>=2.0.0", - "cloudpickle", - "remote-pdb", - "torchcodec==0.5.0", - "openai==2.6.1", +"diffusers==0.35.2", +"yunchang==0.6.3.post1", +"opencv-python==4.10.0.84", +"imageio==2.36.0", +"imageio-ffmpeg==0.5.1", +"PyYAML==6.0.1", +"moviepy>=2.0.0", +"cloudpickle", +"remote-pdb", +"torchcodec==0.5.0", +"openai==2.6.1", +"st_attn @ file:./sglang/multimodal_gen/csrc/attn/sliding_tile_attn", +"vsa @ file:./sglang/multimodal_gen/csrc/attn/video_sparse_attn", ] test = [ - "accelerate", - "expecttest", - "gguf", - "jsonlines", - "matplotlib", - "pandas", - "peft", - "pytest", - "sentence_transformers", - "tabulate", - "av==14.3.0", - "pytorch-msssim==1.0.0", +"accelerate", +"expecttest", +"gguf", +"jsonlines", +"matplotlib", +"pandas", +"peft", +"pytest", +"sentence_transformers", +"tabulate", +"av==14.3.0", +"pytorch-msssim==1.0.0", ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] @@ -112,20 +114,20 @@ dev = ["sglang[test]", "sglang[diffusion]"] # Temporary tags cu130 = [ - "torch==2.9.0", - "torchaudio==2.9.0", - "torchvision==0.24.0", +"torch==2.9.0", +"torchaudio==2.9.0", +"torchvision==0.24.0", ] cu130_all = [ - "sglang[test]", - "sglang[decord]", - "sglang[cu130]" +"sglang[test]", +"sglang[decord]", +"sglang[cu130]" ] tracing = [ - "opentelemetry-api", - "opentelemetry-exporter-otlp", - "opentelemetry-exporter-otlp-proto-grpc", - "opentelemetry-sdk", +"opentelemetry-api", +"opentelemetry-exporter-otlp", +"opentelemetry-exporter-otlp-proto-grpc", +"opentelemetry-sdk", ] # To be deprecated in 2 weeks @@ -141,33 +143,33 @@ sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ - "srt/layers/moe/fused_moe_triton/configs/*/*.json", - "srt/layers/quantization/configs/*.json", - "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", - "srt/speculative/cpp_ngram/*.cpp", - "srt/speculative/cpp_ngram/*.h", +"srt/layers/moe/fused_moe_triton/configs/*/*.json", +"srt/layers/quantization/configs/*.json", +"srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", +"srt/speculative/cpp_ngram/*.cpp", +"srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", +"assets*", +"benchmark*", +"docs*", +"dist*", +"playground*", +"scripts*", +"tests*", ] [tool.wheel] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", +"assets*", +"benchmark*", +"docs*", +"dist*", +"playground*", +"scripts*", +"tests*", ] [tool.codespell] diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml new file mode 100644 index 00000000000..07b3bd601d5 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml @@ -0,0 +1,7 @@ +[build-system] +requires = [ +"setuptools>=61.0", +"wheel", +"torch>=2.5.0" +] +build-backend = "setuptools.build_meta" diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py index ccfba36a502..31e4cf81857 100644 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py @@ -1,5 +1,12 @@ import os import subprocess +import sys +from pathlib import Path + +# Ensure local imports and relative paths resolve when run under PEP 517 +ROOT_DIR = Path(__file__).resolve().parent +os.chdir(ROOT_DIR) +sys.path.insert(0, str(ROOT_DIR)) from config_sta import kernels, sources, target from setuptools import find_packages, setup @@ -85,7 +92,7 @@ author=AUTHOR, description=DESCRIPTION, url=URL, - packages=find_packages(), + packages=["st_attn"], ext_modules=[ CUDAExtension( "st_attn_cuda", diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml new file mode 100644 index 00000000000..07b3bd601d5 --- /dev/null +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml @@ -0,0 +1,7 @@ +[build-system] +requires = [ +"setuptools>=61.0", +"wheel", +"torch>=2.5.0" +] +build-backend = "setuptools.build_meta" diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py index 1f5e7e4f80e..c574b8d3d17 100644 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py @@ -1,5 +1,12 @@ import os import subprocess +import sys +from pathlib import Path + +# Ensure local imports and relative paths resolve when run under PEP 517 +ROOT_DIR = Path(__file__).resolve().parent +os.chdir(ROOT_DIR) +sys.path.insert(0, str(ROOT_DIR)) from config_vsa import kernels, sources, target from setuptools import find_packages, setup @@ -16,10 +23,27 @@ "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/attn/video_sparse_attn" ) -# Set environment variables -tk_root = os.getenv( - "THUNDERKITTENS_ROOT", os.path.abspath(os.path.join(os.getcwd(), "tk/")) -) +# Resolve ThunderKittens root +_tk_env = os.getenv("THUNDERKITTENS_ROOT", "").strip() +candidate_tk_roots = [ + Path(_tk_env) if _tk_env else None, + ROOT_DIR / "tk", + (ROOT_DIR / "../sliding_tile_attn/tk").resolve(), +] +candidate_tk_roots = [p for p in candidate_tk_roots if p] + +tk_root = None +for cand in candidate_tk_roots: + if (cand / "include" / "kittens.cuh").exists(): + tk_root = str(cand.resolve()) + break + +if tk_root is None: + raise RuntimeError( + "ThunderKittens headers not found. Set THUNDERKITTENS_ROOT to the 'tk' directory containing include/kittens.cuh" + ) + +# Python and Torch include paths python_include = ( subprocess.check_output( ["python", "-c", "import sysconfig; print(sysconfig.get_path('include'))"] @@ -38,7 +62,7 @@ .decode() .strip() ) -print("vsa root:", tk_root) +print("vsa tk root:", tk_root) print("Python include:", python_include) print("Torch include directories:", torch_include) @@ -85,6 +109,7 @@ "vsa_cuda", sources=source_files, extra_compile_args={"cxx": cpp_flags, "nvcc": cuda_flags}, + include_dirs=[python_include, f"{tk_root}/include", f"{tk_root}/prototype"], libraries=["cuda"], ) ] @@ -96,7 +121,7 @@ author=AUTHOR, description=DESCRIPTION, url=URL, - packages=find_packages(), + packages=["vsa"], ext_modules=ext_modules, cmdclass={"build_ext": BuildExtension}, classifiers=[ From 9fbb61206ab4cbfb7d16f4499b3ea5cb38d8a6d3 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 17:14:06 +0800 Subject: [PATCH 040/107] update install.md --- python/pyproject.toml | 5 ++- .../csrc/attn/sliding_tile_attn/setup.py | 38 +++++++++++++++++-- .../csrc/attn/video_sparse_attn/setup.py | 33 +++++++++++----- python/sglang/multimodal_gen/docs/install.md | 10 ++--- 4 files changed, 67 insertions(+), 19 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 4a69faec2de..53c651fdcfb 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -90,8 +90,9 @@ diffusion = [ "remote-pdb", "torchcodec==0.5.0", "openai==2.6.1", -"st_attn @ file:./sglang/multimodal_gen/csrc/attn/sliding_tile_attn", -"vsa @ file:./sglang/multimodal_gen/csrc/attn/video_sparse_attn", + # we should publish these packages +"st_attn @ file:./python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn", +"vsa @ file:./python/sglang/multimodal_gen/csrc/attn/video_sparse_attn", ] test = [ diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py index 31e4cf81857..6961ce9d9e7 100644 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py +++ b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py @@ -24,9 +24,40 @@ ) # Set environment variables -tk_root = os.getenv( - "THUNDERKITTENS_ROOT", os.path.abspath(os.path.join(os.getcwd(), "tk/")) -) +_tk_env = os.getenv("THUNDERKITTENS_ROOT", "").strip() +candidate_tk_roots = [ + (ROOT_DIR / "tk"), + (ROOT_DIR / "../video_sparse_attn/tk").resolve(), + (Path(_tk_env) if _tk_env else None), +] +candidate_tk_roots = [p for p in candidate_tk_roots if p] + +def _find_tk_root() -> str | None: + for cand in candidate_tk_roots: + if (cand / "include" / "kittens.cuh").exists(): + return str(cand.resolve()) + return None + +tk_root = _find_tk_root() +if tk_root is None: + # Try to initialize submodules if available + repo = ROOT_DIR + while repo != repo.parent and not (repo / ".git").exists(): + repo = repo.parent + if (repo / ".git").exists(): + try: + subprocess.run( + ["git", "submodule", "update", "--init", "--recursive"], + cwd=str(repo), check=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE + ) + except Exception: + pass + tk_root = _find_tk_root() + +if tk_root is None: + raise RuntimeError( + "ThunderKittens headers not found. Set THUNDERKITTENS_ROOT or ensure tk submodule exists under sliding_tile_attn/tk or video_sparse_attn/tk" + ) python_include = ( subprocess.check_output( ["python", "-c", "import sysconfig; print(sysconfig.get_path('include'))"] @@ -98,6 +129,7 @@ "st_attn_cuda", sources=source_files, extra_compile_args={"cxx": cpp_flags, "nvcc": cuda_flags}, + include_dirs=[python_include, f"{tk_root}/include", f"{tk_root}/prototype"], libraries=["cuda"], ) ], diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py index c574b8d3d17..7fe98ddb62a 100644 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py +++ b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py @@ -23,24 +23,39 @@ "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/attn/video_sparse_attn" ) -# Resolve ThunderKittens root _tk_env = os.getenv("THUNDERKITTENS_ROOT", "").strip() candidate_tk_roots = [ - Path(_tk_env) if _tk_env else None, - ROOT_DIR / "tk", + (ROOT_DIR / "tk"), (ROOT_DIR / "../sliding_tile_attn/tk").resolve(), + (Path(_tk_env) if _tk_env else None), ] candidate_tk_roots = [p for p in candidate_tk_roots if p] -tk_root = None -for cand in candidate_tk_roots: - if (cand / "include" / "kittens.cuh").exists(): - tk_root = str(cand.resolve()) - break +def _find_tk_root() -> str | None: + for cand in candidate_tk_roots: + if (cand / "include" / "kittens.cuh").exists(): + return str(cand.resolve()) + return None + +tk_root = _find_tk_root() +if tk_root is None: + # Try to initialize submodules if available + repo = ROOT_DIR + while repo != repo.parent and not (repo / ".git").exists(): + repo = repo.parent + if (repo / ".git").exists(): + try: + subprocess.run( + ["git", "submodule", "update", "--init", "--recursive"], + cwd=str(repo), check=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE + ) + except Exception: + pass + tk_root = _find_tk_root() if tk_root is None: raise RuntimeError( - "ThunderKittens headers not found. Set THUNDERKITTENS_ROOT to the 'tk' directory containing include/kittens.cuh" + "ThunderKittens headers not found. Set THUNDERKITTENS_ROOT or ensure tk submodule exists under video_sparse_attn/tk or sliding_tile_attn/tk" ) # Python and Torch include paths diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index 9ec179b4ff7..fb51af1951c 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -11,19 +11,19 @@ It is recommended to use uv for a faster installation: ```bash pip install --upgrade pip pip install uv -uv pip install sgl-diffusion --prerelease=allow +uv pip install sglang[.diffusion] --prerelease=allow ``` ## Method 2: From source ```bash # Use the latest release branch -git clone -b v0.5.4 https://github.com/sgl-project/sgl-diffusion.git -cd sgl-diffusion +git clone https://github.com/sgl-project/sglang.git +cd sglang # Install the Python packages pip install --upgrade pip -pip install -e "." +pip install -e "python/.[diffusion]" ``` **Quick fixes for common problems:** @@ -42,7 +42,7 @@ docker run --gpus all \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=" \ --ipc=host \ - lmsysorg/sgl-diffusion:latest \ + lmsysorg/sglang:diffusion \ sglang generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers \ --use-fsdp-inference \ --text-encoder-cpu-offload --pin-cpu-memory \ From 51f7dd5ef549e187f2825c9efb84370c8e59e9b7 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 17:15:00 +0800 Subject: [PATCH 041/107] fix typo --- python/sglang/multimodal_gen/docs/support_matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/docs/support_matrix.md b/python/sglang/multimodal_gen/docs/support_matrix.md index e317b03c90a..988479e3675 100644 --- a/python/sglang/multimodal_gen/docs/support_matrix.md +++ b/python/sglang/multimodal_gen/docs/support_matrix.md @@ -15,7 +15,7 @@ default parameters when initializing and generating videos. ### Video Generation Models -| Model Name | Hugging ace Model ID | Resolutions | TeaCache | Sliding Tile Attn | Sage Attn | Video Sparse Attention (VSA) | +| Model Name | Hugging Face Model ID | Resolutions | TeaCache | Sliding Tile Attn | Sage Attn | Video Sparse Attention (VSA) | |:------------------------------|:--------------------------------------------------|:---------------------------------------------|:--------:|:-----------------:|:---------:|:----------------------------:| | FastWan2.1 T2V 1.3B | `FastVideo/FastWan2.1-T2V-1.3B-Diffusers` | 480p | ⭕ | ⭕ | ⭕ | ✅ | | FastWan2.2 TI2V 5B Full Attn* | `FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers` | 720p | ⭕ | ⭕ | ⭕ | ✅ | From 497d72f31a7b7968a82608b4763514c9272104e2 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 17:15:20 +0800 Subject: [PATCH 042/107] update test threshold --- python/sglang/multimodal_gen/test/cli/test_generate_perf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index 7166787f51e..7799c4f4be3 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -207,7 +207,7 @@ class TestFlux_T2V(TestGenerateBase): extra_args = [] data_type: DataType = DataType.IMAGE thresholds = { - "test_single_gpu": 6.16 * 1.05, + "test_single_gpu": 6.90 * 1.05, } From 501cc1483a0f9e4187f8490112713b5dc3b6bb26 Mon Sep 17 00:00:00 2001 From: Mick Date: Tue, 28 Oct 2025 23:41:21 +0800 Subject: [PATCH 043/107] fix: fix image encoding --- python/sglang/multimodal_gen/api/configs/sample/base.py | 1 + .../runtime/pipelines/stages/image_encoding.py | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py index fe6e23809d4..09ef03ff91f 100644 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ b/python/sglang/multimodal_gen/api/configs/sample/base.py @@ -181,6 +181,7 @@ def from_pretrained(cls, model_path: str, **kwargs) -> "SamplingParams": ) sampling_cls = get_sampling_param_cls_for_name(model_path) + logger.debug(f"Using pretrained SamplingParam: {sampling_cls}") if sampling_cls is not None: sampling_params: SamplingParams = sampling_cls(**kwargs) else: diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index fbb14b49921..9285518bac0 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -15,6 +15,8 @@ ) from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, + QwenImagePipelineConfig, _pack_latents, qwen_image_postprocess_text, ) @@ -151,10 +153,13 @@ def forward( image, self.vae_image_processor ) - if batch.prompt: + if batch.prompt and ( + isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig) + or isinstance(server_args.pipeline_config, QwenImagePipelineConfig) + ): + assert False prompt_template_encode = "<|im_start|>system\nDescribe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate.<|im_end|>\n<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>{}<|im_end|>\n<|im_start|>assistant\n" txt = prompt_template_encode.format(batch.prompt) - image_processor_kwargs = dict(text=[txt], padding=True) else: image_processor_kwargs = {} From 5841b9fe452c92a88940a2b0c4d1c5cda21dcf04 Mon Sep 17 00:00:00 2001 From: Mick Date: Wed, 29 Oct 2025 10:42:11 +0800 Subject: [PATCH 044/107] fix: fix 'fix image encoding' --- .../multimodal_gen/runtime/pipelines/stages/image_encoding.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 9285518bac0..2e049a9382c 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -157,7 +157,6 @@ def forward( isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig) or isinstance(server_args.pipeline_config, QwenImagePipelineConfig) ): - assert False prompt_template_encode = "<|im_start|>system\nDescribe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate.<|im_end|>\n<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>{}<|im_end|>\n<|im_start|>assistant\n" txt = prompt_template_encode.format(batch.prompt) image_processor_kwargs = dict(text=[txt], padding=True) From 374c09c77150a5c1a94eee45e85593bbf9233166 Mon Sep 17 00:00:00 2001 From: Xinyuan Tong Date: Wed, 29 Oct 2025 04:17:41 +0000 Subject: [PATCH 045/107] replace RMS and cleanup --- .../runtime/models/dits/hunyuanvideo.py | 88 ++++--------------- .../runtime/pipelines/stages/decoding.py | 2 +- 2 files changed, 16 insertions(+), 74 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index e7bf5813211..b3324feeaee 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -16,12 +16,11 @@ ) from sglang.multimodal_gen.runtime.layers.layernorm import ( LayerNormScaleShift, + RMSNorm, ScaleResidual, ScaleResidualLayerNormScaleShift, ) from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear - -# TODO(will-PY-refactor): RMSNorm .... from sglang.multimodal_gen.runtime.layers.mlp import MLP from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( _apply_rotary_emb, @@ -39,63 +38,6 @@ from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum -class HunyuanRMSNorm(nn.Module): - - def __init__( - self, - dim: int, - elementwise_affine=True, - eps: float = 1e-6, - device=None, - dtype=None, - ): - """ - Initialize the RMSNorm normalization layer. - - Args: - dim (int): The dimension of the input tensor. - eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6. - - Attributes: - eps (float): A small value added to the denominator for numerical stability. - - """ - factory_kwargs = {"device": device, "dtype": dtype} - super().__init__() - self.eps = eps - if elementwise_affine: - self.weight = nn.Parameter(torch.ones(dim, **factory_kwargs)) - - def _norm(self, x) -> torch.Tensor: - """ - Apply the RMSNorm normalization to the input tensor. - - Args: - x (torch.Tensor): The input tensor. - - Returns: - torch.Tensor: The normalized tensor. - - """ - return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps) - - def forward(self, x): - """ - Forward pass through the RMSNorm layer. - - Args: - x (torch.Tensor): The input tensor. - - Returns: - torch.Tensor: The output tensor after applying RMSNorm. - - """ - output = self._norm(x.float()).type_as(x) - if hasattr(self, "weight"): - output = output * self.weight - return output - - class MMDoubleStreamBlock(nn.Module): """ A multimodal DiT block with separate modulation for text and image/video, @@ -145,8 +87,8 @@ def __init__( prefix=f"{prefix}.img_attn_qkv", ) - self.img_attn_q_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) - self.img_attn_k_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.img_attn_q_norm = RMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.img_attn_k_norm = RMSNorm(head_dim, eps=1e-6, dtype=dtype) self.img_attn_proj = ReplicatedLinear( hidden_size, @@ -188,8 +130,8 @@ def __init__( ) # QK norm layers for text - self.txt_attn_q_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) - self.txt_attn_k_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.txt_attn_q_norm = RMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.txt_attn_k_norm = RMSNorm(head_dim, eps=1e-6, dtype=dtype) self.txt_attn_proj = ReplicatedLinear( hidden_size, hidden_size, bias=True, params_dtype=dtype @@ -197,7 +139,7 @@ def __init__( self.txt_mlp = MLP(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype) - # USPAttention + # Use UlyssesAttention to replace Distributed attention self.attn = UlyssesAttention( num_heads=num_attention_heads, head_size=head_dim, @@ -248,8 +190,8 @@ def forward( # Apply QK-Norm if needed - img_q = self.img_attn_q_norm(img_q).to(img_v) - img_k = self.img_attn_k_norm(img_k).to(img_v) + img_q = self.img_attn_q_norm(img_q.contiguous()).to(img_v) + img_k = self.img_attn_k_norm(img_k.contiguous()).to(img_v) # Apply rotary embeddings cos, sin = freqs_cis img_q, img_k = _apply_rotary_emb( @@ -269,8 +211,8 @@ def forward( txt_q, txt_k, txt_v = txt_qkv[:, :, 0], txt_qkv[:, :, 1], txt_qkv[:, :, 2] # Apply QK-Norm if needed - txt_q = self.txt_attn_q_norm(txt_q).to(txt_q.dtype) - txt_k = self.txt_attn_k_norm(txt_k).to(txt_k.dtype) + txt_q = self.txt_attn_q_norm(txt_q.contiguous()).to(txt_q.dtype) + txt_k = self.txt_attn_k_norm(txt_k.contiguous()).to(txt_k.dtype) # Run distributed attention img_attn, txt_attn = self.attn(img_q, img_k, img_v, txt_q, txt_k, txt_v) @@ -346,8 +288,8 @@ def __init__( ) # QK norm layers - self.q_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) - self.k_norm = HunyuanRMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.q_norm = RMSNorm(head_dim, eps=1e-6, dtype=dtype) + self.k_norm = RMSNorm(head_dim, eps=1e-6, dtype=dtype) # Fused operations with better naming self.input_norm_scale_shift = LayerNormScaleShift( @@ -371,7 +313,7 @@ def __init__( prefix=f"{prefix}.modulation", ) - # USPAttention + # Use UlyssesAttention to replace Distributed attention self.attn = UlyssesAttention( num_heads=num_attention_heads, head_size=head_dim, @@ -407,8 +349,8 @@ def forward( q, k, v = qkv[:, :, 0], qkv[:, :, 1], qkv[:, :, 2] # Apply QK-Norm - q = self.q_norm(q).to(v.dtype) - k = self.k_norm(k).to(v.dtype) + q = self.q_norm(q.contiguous()).to(v.dtype) + k = self.k_norm(k.contiguous()).to(v.dtype) # Split into image and text parts img_q, txt_q = q[:, :-txt_len], q[:, -txt_len:] diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index 8ffdae4c7ed..4378c857033 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -130,7 +130,7 @@ def decode(self, latents: torch.Tensor, server_args: ServerArgs) -> torch.Tensor device_type="cuda", dtype=vae_dtype, enabled=vae_autocast_enabled ): try: - #TODO: make it more specific + # TODO: make it more specific if server_args.pipeline_config.vae_tiling: self.vae.enable_tiling() if server_args.pipeline_config.vae_sp: From bde9a6c13eadb5f7f2cdf6c6fa4a7a9da06fc055 Mon Sep 17 00:00:00 2001 From: yizhang2077 <1109276519@qq.com> Date: Wed, 29 Oct 2025 05:00:37 +0000 Subject: [PATCH 046/107] fix stepvideo --- .../basic/stepvideo/stepvideo_pipeline.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py index 4ebafb90c04..9fc09de3a7c 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py @@ -90,14 +90,13 @@ def create_pipeline_stages(self, server_args: ServerArgs): def build_llm(self, model_dir, device) -> torch.nn.Module: text_encoder = ( STEP1TextEncoder(model_dir, max_length=320) - .to(device) .to(torch.bfloat16) .eval() ) return text_encoder def build_clip(self, model_dir, device) -> HunyuanClip: - clip = HunyuanClip(model_dir, max_length=77).to(device).eval() + clip = HunyuanClip(model_dir, max_length=77).eval() return clip def initialize_pipeline(self, server_args: ServerArgs): @@ -124,11 +123,15 @@ def initialize_pipeline(self, server_args: ServerArgs): ) torch.ops.load_library(lib_path) - def load_modules(self, server_args: ServerArgs) -> dict[str, Any]: + def load_modules( + self, + server_args: ServerArgs, + loaded_modules: dict[str, torch.nn.Module] | None = None, + ) -> dict[str, Any]: """ Load the modules from the config. """ - model_index = self._load_config(self.model_path) + model_index = self._load_config() logger.info("Loading pipeline modules from config: %s", model_index) # remove keys that are not pipeline modules From e0ab55432a51ac0acb12d589c1dc63562e8dc168 Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Wed, 29 Oct 2025 14:31:19 +0000 Subject: [PATCH 047/107] support image edit --- .../runtime/entrypoints/openai/image_api.py | 146 +++++------------- .../runtime/entrypoints/openai/protocol.py | 65 ++++++++ .../runtime/entrypoints/openai/stores.py | 46 ++++++ .../runtime/entrypoints/openai/video_api.py | 88 +++-------- 4 files changed, 166 insertions(+), 179 deletions(-) create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py create mode 100644 python/sglang/multimodal_gen/runtime/entrypoints/openai/stores.py diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py index dbeb4d5bca3..cc53c0abc13 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -8,13 +8,22 @@ from fastapi import APIRouter, File, Form, HTTPException, Path, Query, UploadFile from fastapi.responses import FileResponse -from pydantic import BaseModel, Field from sglang.multimodal_gen.api.configs.sample.base import ( SamplingParams, generate_request_id, ) -from sglang.multimodal_gen.runtime.entrypoints.openai.utils import _parse_size +from sglang.multimodal_gen.runtime.entrypoints.openai.protocol import ( + ImageGenerationsRequest, + ImageResponse, + ImageResponseData, +) +from sglang.multimodal_gen.runtime.entrypoints.openai.stores import IMAGE_STORE +from sglang.multimodal_gen.runtime.entrypoints.openai.utils import ( + _parse_size, + _save_upload_to_path, + post_process_sample, +) from sglang.multimodal_gen.runtime.entrypoints.utils import prepare_request from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req from sglang.multimodal_gen.runtime.scheduler_client import scheduler_client @@ -24,35 +33,6 @@ router = APIRouter(prefix="/v1/images", tags=["images"]) logger = init_logger(__name__) -# In-memory store for produced images (non-persistent) -IMAGE_ITEMS: Dict[str, Dict[str, Any]] = {} -IMAGE_LOCK = asyncio.Lock() - - -# TODO: move this to `types.py` -class ImageResponseData(BaseModel): - b64_json: Optional[str] = None - url: Optional[str] = None - revised_prompt: Optional[str] = None - - -class ImageResponse(BaseModel): - created: int = Field(default_factory=lambda: int(time.time())) - data: List[ImageResponseData] - - -class ImageGenerationsRequest(BaseModel): - prompt: str - model: Optional[str] = None - n: Optional[int] = 1 - quality: Optional[str] = "auto" - response_format: Optional[str] = "url" # url | b64_json - size: Optional[str] = "1024x1024" # e.g., 1024x1024 - style: Optional[str] = "vivid" - background: Optional[str] = "auto" # transparent | opaque | auto - output_format: Optional[str] = None # png | jpeg | webp - user: Optional[str] = None - def _choose_ext(output_format: Optional[str], background: Optional[str]) -> str: # Normalize and choose extension @@ -124,17 +104,6 @@ def _build_req_from_sampling(s: SamplingParams) -> Req: ) -async def _save_upload_to_path(upload: UploadFile, target_path: str) -> str: - os.makedirs(os.path.dirname(target_path), exist_ok=True) - content = await upload.read() - with open(target_path, "wb") as f: - f.write(content) - return target_path - - -from sglang.multimodal_gen.runtime.entrypoints.openai.utils import post_process_sample - - @router.post("/generations", response_model=ImageResponse) async def generations( request: ImageGenerationsRequest, @@ -165,15 +134,17 @@ async def generations( save_file_path, ) - async with IMAGE_LOCK: - IMAGE_ITEMS[request_id] = { + await IMAGE_STORE.upsert( + request_id, + { "id": request_id, "created_at": int(time.time()), "file_path": save_file_path, - } + }, + ) - # TODO: verify this first. - if (request.response_format or "b64_json").lower() == "b64_json": + resp_format = (request.response_format or "b64_json").lower() + if resp_format == "b64_json": with open(save_file_path, "rb") as f: b64 = base64.b64encode(f.read()).decode("utf-8") return ImageResponse( @@ -193,12 +164,13 @@ async def generations( @router.post("/edits", response_model=ImageResponse) async def edits( - image: List[UploadFile] = File(...), + image: Optional[List[UploadFile]] = File(None), + image_array: Optional[List[UploadFile]] = File(None, alias="image[]"), prompt: str = Form(...), mask: Optional[UploadFile] = File(None), model: Optional[str] = Form(None), n: Optional[int] = Form(1), - response_format: Optional[str] = Form("url"), + response_format: Optional[str] = Form(None), size: Optional[str] = Form("1024x1024"), output_format: Optional[str] = Form(None), background: Optional[str] = Form("auto"), @@ -206,10 +178,15 @@ async def edits( ): request_id = generate_request_id() + # Resolve images from either `image` or `image[]` (OpenAI SDK sends `image[]` when list is provided) + images = image or image_array + if not images or len(images) == 0: + raise HTTPException(status_code=422, detail="Field 'image' is required") + # Save first input image; additional images or mask are not yet used by the pipeline uploads_dir = os.path.join("outputs", "uploads") os.makedirs(uploads_dir, exist_ok=True) - first_image = image[0] + first_image = images[0] input_path = os.path.join(uploads_dir, f"{request_id}_{first_image.filename}") await _save_upload_to_path(first_image, input_path) @@ -234,14 +211,17 @@ async def edits( save_file_path, ) - async with IMAGE_LOCK: - IMAGE_ITEMS[request_id] = { + await IMAGE_STORE.upsert( + request_id, + { "id": request_id, "created_at": int(time.time()), "file_path": save_file_path, - } + }, + ) - if (response_format or "url").lower() == "b64_json": + # Default to b64_json to align with gpt-image-1 behavior in OpenAI examples + if (response_format or "b64_json").lower() == "b64_json": with open(save_file_path, "rb") as f: b64 = base64.b64encode(f.read()).decode("utf-8") return ImageResponse( @@ -252,67 +232,11 @@ async def edits( return ImageResponse(data=[ImageResponseData(url=url, revised_prompt=prompt)]) -@router.post("/variations", response_model=ImageResponse) -async def variations( - image: UploadFile = File(...), - model: Optional[str] = Form(None), - n: Optional[int] = Form(1), - response_format: Optional[str] = Form("url"), - size: Optional[str] = Form("1024x1024"), - output_format: Optional[str] = Form(None), - background: Optional[str] = Form("auto"), - user: Optional[str] = Form(None), -): - - request_id = generate_request_id() - uploads_dir = os.path.join("outputs", "uploads") - os.makedirs(uploads_dir, exist_ok=True) - input_path = os.path.join(uploads_dir, f"{request_id}_{image.filename}") - await _save_upload_to_path(image, input_path) - - sampling = _build_sampling_params_from_request( - request_id=request_id, - prompt="", # variations do not require a prompt - n=n or 1, - size=size, - output_format=output_format, - background=background, - image_path=input_path, - ) - batch = _build_req_from_sampling(sampling) - - result = await scheduler_client.forward([batch]) - save_file_path = os.path.join(batch.output_path, batch.output_file_name) - post_process_sample( - result.output[0], - batch.data_type, - 1, - batch.save_output, - save_file_path, - ) - - async with IMAGE_LOCK: - IMAGE_ITEMS[request_id] = { - "id": request_id, - "created_at": int(time.time()), - "file_path": save_file_path, - } - - if (response_format or "url").lower() == "b64_json": - with open(save_file_path, "rb") as f: - b64 = base64.b64encode(f.read()).decode("utf-8") - return ImageResponse(data=[ImageResponseData(b64_json=b64)]) - else: - url = f"/v1/images/{request_id}/content" - return ImageResponse(data=[ImageResponseData(url=url)]) - - @router.get("/{image_id}/content") async def download_image_content( image_id: str = Path(...), variant: Optional[str] = Query(None) ): - async with IMAGE_LOCK: - item = IMAGE_ITEMS.get(image_id) + item = await IMAGE_STORE.get(image_id) if not item: raise HTTPException(status_code=404, detail="Image not found") diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py new file mode 100644 index 00000000000..00800ab1502 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/protocol.py @@ -0,0 +1,65 @@ +import time +from typing import Any, Dict, List, Optional + +from pydantic import BaseModel, Field + + +# Image API protocol models +class ImageResponseData(BaseModel): + b64_json: Optional[str] = None + url: Optional[str] = None + revised_prompt: Optional[str] = None + + +class ImageResponse(BaseModel): + created: int = Field(default_factory=lambda: int(time.time())) + data: List[ImageResponseData] + + +class ImageGenerationsRequest(BaseModel): + prompt: str + model: Optional[str] = None + n: Optional[int] = 1 + quality: Optional[str] = "auto" + response_format: Optional[str] = "url" # url | b64_json + size: Optional[str] = "1024x1024" # e.g., 1024x1024 + style: Optional[str] = "vivid" + background: Optional[str] = "auto" # transparent | opaque | auto + output_format: Optional[str] = None # png | jpeg | webp + user: Optional[str] = None + + +# Video API protocol models +class VideoResponse(BaseModel): + id: str + object: str = "video" + model: str = "sora-2" + status: str = "queued" + progress: int = 0 + created_at: int = Field(default_factory=lambda: int(time.time())) + size: str = "720x1280" + seconds: str = "4" + quality: str = "standard" + remixed_from_video_id: Optional[str] = None + completed_at: Optional[int] = None + expires_at: Optional[int] = None + error: Optional[Dict[str, Any]] = None + + +class VideoGenerationsRequest(BaseModel): + prompt: str + input_reference: Optional[str] = None + model: Optional[str] = None + seconds: Optional[int] = 4 + size: Optional[str] = "720x1280" + fps: Optional[int] = None + num_frames: Optional[int] = None + + +class VideoListResponse(BaseModel): + data: List[VideoResponse] + object: str = "list" + + +class VideoRemixRequest(BaseModel): + prompt: str diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/stores.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/stores.py new file mode 100644 index 00000000000..f924de819f8 --- /dev/null +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/stores.py @@ -0,0 +1,46 @@ +import asyncio +from typing import Any, Dict, List, Optional + + +class AsyncDictStore: + """A small async-safe in-memory key-value store for dict items. + + This encapsulates the usual pattern of a module-level dict guarded by + an asyncio.Lock and provides simple CRUD methods that are safe to call + concurrently from FastAPI request handlers and background tasks. + """ + + def __init__(self) -> None: + self._items: Dict[str, Dict[str, Any]] = {} + self._lock = asyncio.Lock() + + async def upsert(self, key: str, value: Dict[str, Any]) -> None: + async with self._lock: + self._items[key] = value + + async def update_fields( + self, key: str, updates: Dict[str, Any] + ) -> Optional[Dict[str, Any]]: + async with self._lock: + item = self._items.get(key) + if item is None: + return None + item.update(updates) + return item + + async def get(self, key: str) -> Optional[Dict[str, Any]]: + async with self._lock: + return self._items.get(key) + + async def pop(self, key: str) -> Optional[Dict[str, Any]]: + async with self._lock: + return self._items.pop(key, None) + + async def list_values(self) -> List[Dict[str, Any]]: + async with self._lock: + return list(self._items.values()) + + +# Global stores shared by OpenAI entrypoints +VIDEO_STORE = AsyncDictStore() +IMAGE_STORE = AsyncDictStore() diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index a8f610560a8..7070aa18f18 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -6,11 +6,6 @@ import time from typing import Any, Dict, List, Optional -import imageio -import numpy as np -import torch -import torchvision -from einops import rearrange from fastapi import ( APIRouter, File, @@ -22,13 +17,18 @@ UploadFile, ) from fastapi.responses import FileResponse -from pydantic import BaseModel, Field from sglang.multimodal_gen.api.configs.sample.base import ( - DataType, SamplingParams, generate_request_id, ) +from sglang.multimodal_gen.runtime.entrypoints.openai.protocol import ( + VideoGenerationsRequest, + VideoListResponse, + VideoRemixRequest, + VideoResponse, +) +from sglang.multimodal_gen.runtime.entrypoints.openai.stores import VIDEO_STORE from sglang.multimodal_gen.runtime.entrypoints.openai.utils import ( _parse_size, _save_upload_to_path, @@ -43,44 +43,6 @@ router = APIRouter(prefix="/v1/videos", tags=["videos"]) -# TODO: move this to `types.py` -class VideoResponse(BaseModel): - id: str - object: str = "video" - model: str = "sora-2" - status: str = "queued" - progress: int = 0 - created_at: int = Field(default_factory=lambda: int(time.time())) - size: str = "720x1280" - seconds: str = "4" - quality: str = "standard" - remixed_from_video_id: Optional[str] = None - completed_at: Optional[int] = None - expires_at: Optional[int] = None - error: Optional[Dict[str, Any]] = None - - -class VideoGenerationsRequest(BaseModel): - prompt: str - input_reference: Optional[str] = None - model: Optional[str] = None - seconds: Optional[int] = 4 - size: Optional[str] = "720x1280" - fps: Optional[int] = None - num_frames: Optional[int] = None - - -class VideoListResponse(BaseModel): - data: List[VideoResponse] - object: str = "list" - - -# In-memory job store (simple, non-persistent) -# TODO: Encapsulate instead of direct call -VIDEO_JOBS: Dict[str, Dict[str, Any]] = {} -VIDEO_LOCK = asyncio.Lock() - - def _build_sampling_params_from_request( request_id: str, request: VideoGenerationsRequest ) -> SamplingParams: @@ -145,19 +107,15 @@ async def _dispatch_job_async(job_id: str, batch: Req) -> None: batch.save_output, os.path.join(batch.output_path, batch.output_file_name), ) - async with VIDEO_LOCK: - job = VIDEO_JOBS.get(job_id) - if job is not None: - job["status"] = "completed" - job["progress"] = 100 - job["completed_at"] = int(time.time()) + await VIDEO_STORE.update_fields( + job_id, + {"status": "completed", "progress": 100, "completed_at": int(time.time())}, + ) except Exception as e: logger.error(f"{e}") - async with VIDEO_LOCK: - job = VIDEO_JOBS.get(job_id) - if job is not None: - job["status"] = "failed" - job["error"] = {"message": str(e)} + await VIDEO_STORE.update_fields( + job_id, {"status": "failed", "error": {"message": str(e)}} + ) # TODO: support image to video generation @@ -234,8 +192,7 @@ async def create_video( sampling_params = _build_sampling_params_from_request(request_id, req) job = _video_job_from_sampling(request_id, req, sampling_params) - async with VIDEO_LOCK: - VIDEO_JOBS[request_id] = job + await VIDEO_STORE.upsert(request_id, job) # Build Req for scheduler batch = prepare_request( @@ -248,8 +205,7 @@ async def create_video( return VideoResponse(**job) -class VideoRemixRequest(BaseModel): - prompt: str +## 请求/响应模型已迁移至 protocol.py @router.get("", response_model=VideoListResponse) @@ -262,8 +218,7 @@ async def list_videos( order = (order or "desc").lower() if order not in ("asc", "desc"): order = "desc" - async with VIDEO_LOCK: - jobs = list(VIDEO_JOBS.values()) + jobs = await VIDEO_STORE.list_values() reverse = order != "asc" jobs.sort(key=lambda j: j.get("created_at", 0), reverse=reverse) @@ -283,8 +238,7 @@ async def list_videos( @router.get("/{video_id}", response_model=VideoResponse) async def retrieve_video(video_id: str = Path(...)): - async with VIDEO_LOCK: - job = VIDEO_JOBS.get(video_id) + job = await VIDEO_STORE.get(video_id) if not job: raise HTTPException(status_code=404, detail="Video not found") return VideoResponse(**job) @@ -293,8 +247,7 @@ async def retrieve_video(video_id: str = Path(...)): # TODO: support aborting a job. @router.delete("/{video_id}", response_model=VideoResponse) async def delete_video(video_id: str = Path(...)): - async with VIDEO_LOCK: - job = VIDEO_JOBS.pop(video_id, None) + job = await VIDEO_STORE.pop(video_id) if not job: raise HTTPException(status_code=404, detail="Video not found") # Mark as deleted in response semantics @@ -306,8 +259,7 @@ async def delete_video(video_id: str = Path(...)): async def download_video_content( video_id: str = Path(...), variant: Optional[str] = Query(None) ): - async with VIDEO_LOCK: - job = VIDEO_JOBS.get(video_id) + job = await VIDEO_STORE.get(video_id) if not job: raise HTTPException(status_code=404, detail="Video not found") From 7c8a64476c5ed65073adc7bd56482d8af696f853 Mon Sep 17 00:00:00 2001 From: ispobock Date: Wed, 29 Oct 2025 16:33:47 +0000 Subject: [PATCH 048/107] remove print log --- python/sglang/multimodal_gen/runtime/layers/attention/layer.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 71a02c1eb58..4ab38364f73 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -64,9 +64,7 @@ def __init__( attn_backend = get_attn_backend( head_size, dtype, supported_attention_backends=supported_attention_backends ) - print(f"{supported_attention_backends=}") impl_cls = attn_backend.get_impl_cls() - print(f"{impl_cls=}") self.attn_impl = impl_cls( num_heads=num_heads, From 07ef784aeb44796bf557d3cbe5b2a95a4a821769 Mon Sep 17 00:00:00 2001 From: ispobock Date: Wed, 29 Oct 2025 17:29:22 +0000 Subject: [PATCH 049/107] cleanup wan --- python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index 70b0eff9673..96aaa031c4e 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -26,8 +26,6 @@ ) from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear -# from torch.nn import RMSNorm -# TODO: RMSNorm .... from sglang.multimodal_gen.runtime.layers.mlp import MLP from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( NDRotaryEmbedding, @@ -336,7 +334,6 @@ def forward( hidden_states = hidden_states.squeeze(1) bs, seq_length, _ = hidden_states.shape orig_dtype = hidden_states.dtype - # assert orig_dtype != torch.float32 if temb.dim() == 4: # temb: batch_size, seq_len, 6, inner_dim (wan2.2 ti2v) @@ -610,7 +607,6 @@ def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: if (attn_backend and attn_backend.lower() == "video_sparse_attn") else WanTransformerBlock ) - print(f"{transformer_block=}") self.blocks = nn.ModuleList( [ transformer_block( From ff5b0d63f014bf6e984a18dfa6078a487799b94a Mon Sep 17 00:00:00 2001 From: ispobock Date: Wed, 29 Oct 2025 17:44:54 +0000 Subject: [PATCH 050/107] fix lint --- .../architectures/basic/stepvideo/stepvideo_pipeline.py | 4 +--- python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py index 9fc09de3a7c..bb0e4ef9fe1 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/stepvideo/stepvideo_pipeline.py @@ -89,9 +89,7 @@ def create_pipeline_stages(self, server_args: ServerArgs): def build_llm(self, model_dir, device) -> torch.nn.Module: text_encoder = ( - STEP1TextEncoder(model_dir, max_length=320) - .to(torch.bfloat16) - .eval() + STEP1TextEncoder(model_dir, max_length=320).to(torch.bfloat16).eval() ) return text_encoder diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index 96aaa031c4e..163225ede1f 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -25,7 +25,6 @@ ScaleResidualLayerNormScaleShift, ) from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear - from sglang.multimodal_gen.runtime.layers.mlp import MLP from sglang.multimodal_gen.runtime.layers.rotary_embedding import ( NDRotaryEmbedding, From aeac2a57f37e7cdd9f6f69b17335a37f2873546a Mon Sep 17 00:00:00 2001 From: ispobock Date: Thu, 30 Oct 2025 04:38:51 +0000 Subject: [PATCH 051/107] move config --- python/sglang/multimodal_gen/__init__.py | 4 +- python/sglang/multimodal_gen/api/__init__.py | 19 - .../multimodal_gen/api/configs/__init__.py | 3 - .../backend/vmoba/wan_1.3B_77_448_832.json | 16 - .../backend/vmoba/wan_1.3B_77_480_832.json | 16 - .../multimodal_gen/api/configs/configs.py | 258 ---------- .../api/configs/fasthunyuan_t2v.json | 48 -- .../api/configs/models/__init__.py | 8 - .../multimodal_gen/api/configs/models/base.py | 105 ---- .../api/configs/models/dits/__init__.py | 9 - .../api/configs/models/dits/base.py | 67 --- .../api/configs/models/dits/flux.py | 36 -- .../api/configs/models/dits/hunyuanvideo.py | 185 ------- .../api/configs/models/dits/qwenimage.py | 36 -- .../api/configs/models/dits/stepvideo.py | 64 --- .../api/configs/models/dits/wanvideo.py | 103 ---- .../api/configs/models/encoders/__init__.py | 25 - .../api/configs/models/encoders/base.py | 83 --- .../api/configs/models/encoders/clip.py | 95 ---- .../api/configs/models/encoders/llama.py | 69 --- .../api/configs/models/encoders/qwen_image.py | 67 --- .../api/configs/models/encoders/t5.py | 86 ---- .../api/configs/models/vaes/__init__.py | 13 - .../api/configs/models/vaes/base.py | 150 ------ .../api/configs/models/vaes/flux.py | 50 -- .../api/configs/models/vaes/hunyuanvae.py | 41 -- .../api/configs/models/vaes/qwenimage.py | 53 -- .../api/configs/models/vaes/stepvideovae.py | 31 -- .../api/configs/models/vaes/wanvae.py | 88 ---- .../api/configs/pipelines/__init__.py | 37 -- .../api/configs/pipelines/base.py | 478 ------------------ .../api/configs/pipelines/flux.py | 177 ------- .../api/configs/pipelines/hunyuan.py | 109 ---- .../api/configs/pipelines/qwen_image.py | 300 ----------- .../api/configs/pipelines/registry.py | 168 ------ .../api/configs/pipelines/stepvideo.py | 36 -- .../api/configs/pipelines/wan.py | 169 ------- .../api/configs/sample/__init__.py | 5 - .../multimodal_gen/api/configs/sample/base.py | 459 ----------------- .../multimodal_gen/api/configs/sample/flux.py | 18 - .../api/configs/sample/hunyuan.py | 37 -- .../api/configs/sample/qwenimage.py | 18 - .../api/configs/sample/registry.py | 124 ----- .../api/configs/sample/stepvideo.py | 22 - .../api/configs/sample/teacache.py | 43 -- .../multimodal_gen/api/configs/sample/wan.py | 215 -------- .../multimodal_gen/api/configs/utils.py | 61 --- .../api/configs/wan_1.3B_t2v_pipeline.json | 41 -- .../configs/wan_14B_i2v_480p_pipeline.json | 49 -- .../preprocess_pipeline_ode_trajectory.py | 2 +- .../preprocess/preprocess_stages.py | 2 +- .../architectures/preprocess/v1_preprocess.py | 2 +- .../device_communicators/cpu_communicator.py | 6 +- .../runtime/distributed/group_coordinator.py | 3 +- .../runtime/distributed/parallel_state.py | 3 +- .../runtime/entrypoints/cli/generate.py | 2 +- .../entrypoints/diffusion_generator.py | 2 +- .../runtime/entrypoints/openai/image_api.py | 2 +- .../runtime/entrypoints/openai/utils.py | 2 +- .../runtime/entrypoints/openai/video_api.py | 2 +- .../runtime/entrypoints/utils.py | 2 +- .../runtime/layers/attention/selector.py | 7 +- .../runtime/loader/component_loader.py | 2 +- .../runtime/models/dits/base.py | 2 +- .../runtime/models/dits/causal_wanvideo.py | 2 +- .../runtime/models/dits/flux.py | 2 +- .../runtime/models/dits/hunyuanvideo.py | 4 +- .../runtime/models/dits/qwen_image.py | 2 +- .../runtime/models/dits/stepvideo.py | 2 +- .../runtime/models/dits/wanvideo.py | 4 +- .../runtime/models/encoders/base.py | 2 +- .../runtime/models/encoders/clip.py | 2 +- .../runtime/models/encoders/llama.py | 5 +- .../runtime/models/encoders/qwen2_5vl.py | 2 +- .../runtime/models/encoders/t5.py | 5 +- .../runtime/models/vaes/autoencoder.py | 2 +- .../models/vaes/autoencoder_kl_qwenimage.py | 2 +- .../runtime/models/vaes/common.py | 2 +- .../runtime/models/vaes/hunyuanvae.py | 2 +- .../runtime/models/vaes/stepvideovae.py | 2 +- .../runtime/models/vaes/wanvae.py | 2 +- .../pipelines/composed_pipeline_base.py | 2 +- .../runtime/pipelines/pipeline_batch_info.py | 4 +- .../runtime/pipelines/stages/decoding.py | 4 +- .../runtime/pipelines/stages/denoising.py | 2 +- .../pipelines/stages/image_encoding.py | 2 +- .../pipelines/stages/input_validation.py | 2 +- .../runtime/pipelines/stages/text_encoding.py | 4 +- .../pipelines/stages/timestep_preparation.py | 4 +- .../runtime/platforms/interface.py | 11 +- .../multimodal_gen/runtime/server_args.py | 8 +- .../runtime/workflow/preprocess/components.py | 4 +- .../preprocess/preprocess_workflow.py | 2 +- .../test/cli/test_generate_perf.py | 2 +- .../sglang/multimodal_gen/test/test_utils.py | 2 +- 95 files changed, 70 insertions(+), 4462 deletions(-) delete mode 100644 python/sglang/multimodal_gen/api/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json delete mode 100644 python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json delete mode 100644 python/sglang/multimodal_gen/api/configs/configs.py delete mode 100644 python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json delete mode 100644 python/sglang/multimodal_gen/api/configs/models/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/base.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/base.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/flux.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/base.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/clip.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/llama.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/encoders/t5.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/base.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/flux.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py delete mode 100644 python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/base.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/flux.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/registry.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py delete mode 100644 python/sglang/multimodal_gen/api/configs/pipelines/wan.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/__init__.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/base.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/flux.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/hunyuan.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/qwenimage.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/registry.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/stepvideo.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/teacache.py delete mode 100644 python/sglang/multimodal_gen/api/configs/sample/wan.py delete mode 100644 python/sglang/multimodal_gen/api/configs/utils.py delete mode 100644 python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json delete mode 100644 python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json diff --git a/python/sglang/multimodal_gen/__init__.py b/python/sglang/multimodal_gen/__init__.py index 7870bca78ba..11f4ecd4e24 100644 --- a/python/sglang/multimodal_gen/__init__.py +++ b/python/sglang/multimodal_gen/__init__.py @@ -1,7 +1,7 @@ # Copied and adapted from: https://github.com/hao-ai-lab/FastVideo -from sglang.multimodal_gen.api.configs.pipelines import PipelineConfig -from sglang.multimodal_gen.api.configs.sample import SamplingParams +from sglang.multimodal_gen.configs.pipelines import PipelineConfig +from sglang.multimodal_gen.configs.sample import SamplingParams from sglang.multimodal_gen.runtime.entrypoints.diffusion_generator import DiffGenerator __all__ = ["DiffGenerator", "PipelineConfig", "SamplingParams"] diff --git a/python/sglang/multimodal_gen/api/__init__.py b/python/sglang/multimodal_gen/api/__init__.py deleted file mode 100644 index 97879963edd..00000000000 --- a/python/sglang/multimodal_gen/api/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 - -from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( - AttentionBackend, - AttentionMetadata, - AttentionMetadataBuilder, -) -from sglang.multimodal_gen.runtime.layers.attention.layer import ( - LocalAttention, - UlyssesAttention_VSA, - USPAttention, -) -from sglang.multimodal_gen.runtime.layers.attention.selector import get_attn_backend - -__all__ = [ - "configs", -] diff --git a/python/sglang/multimodal_gen/api/configs/__init__.py b/python/sglang/multimodal_gen/api/configs/__init__.py deleted file mode 100644 index dfff5f2c4e4..00000000000 --- a/python/sglang/multimodal_gen/api/configs/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# Configs for pipelines, and pipeline modules (in models folder) diff --git a/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json b/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json deleted file mode 100644 index 1e55b5f2e3d..00000000000 --- a/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_448_832.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "temporal_chunk_size": 2, - "temporal_topk": 2, - "spatial_chunk_size": [4, 13], - "spatial_topk": 6, - "st_chunk_size": [4, 4, 13], - "st_topk": 18, - "moba_select_mode": "topk", - "moba_threshold": 0.25, - "moba_threshold_type": "query_head", - "first_full_layer": 0, - "first_full_step": 12, - "temporal_layer": 1, - "spatial_layer": 1, - "st_layer": 1 -} diff --git a/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json b/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json deleted file mode 100644 index ddf66f48e55..00000000000 --- a/python/sglang/multimodal_gen/api/configs/backend/vmoba/wan_1.3B_77_480_832.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "temporal_chunk_size": 2, - "temporal_topk": 3, - "spatial_chunk_size": [3, 4], - "spatial_topk": 20, - "st_chunk_size": [4, 6, 4], - "st_topk": 15, - "moba_select_mode": "threshold", - "moba_threshold": 0.25, - "moba_threshold_type": "query_head", - "first_full_layer": 0, - "first_full_step": 12, - "temporal_layer": 1, - "spatial_layer": 1, - "st_layer": 1 -} diff --git a/python/sglang/multimodal_gen/api/configs/configs.py b/python/sglang/multimodal_gen/api/configs/configs.py deleted file mode 100644 index 4596148da5f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/configs.py +++ /dev/null @@ -1,258 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -import dataclasses -from enum import Enum -from typing import Any, Optional - -from sglang.multimodal_gen.api.configs.utils import update_config_from_args -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger -from sglang.multimodal_gen.utils import FlexibleArgumentParser, StoreBoolean - -logger = init_logger(__name__) - - -class DatasetType(str, Enum): - """ - Enumeration for different dataset types. - """ - - HF = "hf" - MERGED = "merged" - - @classmethod - def from_string(cls, value: str) -> "DatasetType": - """Convert string to DatasetType enum.""" - try: - return cls(value.lower()) - except ValueError: - raise ValueError( - f"Invalid dataset type: {value}. Must be one of: {', '.join([m.value for m in cls])}" - ) from None - - @classmethod - def choices(cls) -> list[str]: - """Get all available choices as strings for argparse.""" - return [dataset_type.value for dataset_type in cls] - - -class VideoLoaderType(str, Enum): - """ - Enumeration for different video loaders. - """ - - TORCHCODEC = "torchcodec" - TORCHVISION = "torchvision" - - @classmethod - def from_string(cls, value: str) -> "VideoLoaderType": - """Convert string to VideoLoader enum.""" - try: - return cls(value.lower()) - except ValueError: - raise ValueError( - f"Invalid video loader: {value}. Must be one of: {', '.join([m.value for m in cls])}" - ) from None - - @classmethod - def choices(cls) -> list[str]: - """Get all available choices as strings for argparse.""" - return [video_loader.value for video_loader in cls] - - -@dataclasses.dataclass -class PreprocessConfig: - """Configuration for preprocessing operations.""" - - # Model and dataset configuration - model_path: str = "" - dataset_path: str = "" - dataset_type: DatasetType = DatasetType.HF - dataset_output_dir: str = "./output" - - # Dataloader configuration - dataloader_num_workers: int = 1 - preprocess_video_batch_size: int = 2 - - # Saver configuration - samples_per_file: int = 64 - flush_frequency: int = 256 - - # Video processing parameters - video_loader_type: VideoLoaderType = VideoLoaderType.TORCHCODEC - max_height: int = 480 - max_width: int = 848 - num_frames: int = 163 - video_length_tolerance_range: float = 2.0 - train_fps: int = 30 - speed_factor: float = 1.0 - drop_short_ratio: float = 1.0 - do_temporal_sample: bool = False - - # Model configuration - training_cfg_rate: float = 0.0 - - # framework configuration - seed: int = 42 - - @staticmethod - def add_cli_args( - parser: FlexibleArgumentParser, prefix: str = "preprocess" - ) -> FlexibleArgumentParser: - """Add preprocessing configuration arguments to the parser.""" - prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" - - preprocess_args = parser.add_argument_group("Preprocessing Arguments") - # Model & Dataset - preprocess_args.add_argument( - f"--{prefix_with_dot}model-path", - type=str, - default=PreprocessConfig.model_path, - help="Path to the model for preprocessing", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}dataset-path", - type=str, - default=PreprocessConfig.dataset_path, - help="Path to the dataset directory for preprocessing", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}dataset-type", - type=str, - choices=DatasetType.choices(), - default=PreprocessConfig.dataset_type.value, - help="Type of the dataset", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}dataset-output-dir", - type=str, - default=PreprocessConfig.dataset_output_dir, - help="The output directory where the dataset will be written.", - ) - - # Dataloader - preprocess_args.add_argument( - f"--{prefix_with_dot}dataloader-num-workers", - type=int, - default=PreprocessConfig.dataloader_num_workers, - help="Number of subprocesses to use for data loading. 0 means that the data will be loaded in the main process.", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}preprocess-video-batch-size", - type=int, - default=PreprocessConfig.preprocess_video_batch_size, - help="Batch size (per device) for the training dataloader.", - ) - - # Saver - preprocess_args.add_argument( - f"--{prefix_with_dot}samples-per-file", - type=int, - default=PreprocessConfig.samples_per_file, - help="Number of samples per output file", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}flush-frequency", - type=int, - default=PreprocessConfig.flush_frequency, - help="How often to save to parquet files", - ) - - # Video processing parameters - preprocess_args.add_argument( - f"--{prefix_with_dot}video-loader-type", - type=str, - choices=VideoLoaderType.choices(), - default=PreprocessConfig.video_loader_type.value, - help="Type of the video loader", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}max-height", - type=int, - default=PreprocessConfig.max_height, - help="Maximum height for video processing", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}max-width", - type=int, - default=PreprocessConfig.max_width, - help="Maximum width for video processing", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}num-frames", - type=int, - default=PreprocessConfig.num_frames, - help="Number of frames to process", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}video-length-tolerance-range", - type=float, - default=PreprocessConfig.video_length_tolerance_range, - help="Video length tolerance range", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}train-fps", - type=int, - default=PreprocessConfig.train_fps, - help="Training FPS", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}speed-factor", - type=float, - default=PreprocessConfig.speed_factor, - help="Speed factor for video processing", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}drop-short-ratio", - type=float, - default=PreprocessConfig.drop_short_ratio, - help="Ratio for dropping short videos", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}do-temporal-sample", - action=StoreBoolean, - default=PreprocessConfig.do_temporal_sample, - help="Whether to do temporal sampling", - ) - - # Model Training configuration - preprocess_args.add_argument( - f"--{prefix_with_dot}training-cfg-rate", - type=float, - default=PreprocessConfig.training_cfg_rate, - help="Training CFG rate", - ) - preprocess_args.add_argument( - f"--{prefix_with_dot}seed", - type=int, - default=PreprocessConfig.seed, - help="Seed for random number generator", - ) - - return parser - - @classmethod - def from_kwargs(cls, kwargs: dict[str, Any]) -> Optional["PreprocessConfig"]: - """Create PreprocessConfig from keyword arguments.""" - if "dataset_type" in kwargs and isinstance(kwargs["dataset_type"], str): - kwargs["dataset_type"] = DatasetType.from_string(kwargs["dataset_type"]) - if "video_loader_type" in kwargs and isinstance( - kwargs["video_loader_type"], str - ): - kwargs["video_loader_type"] = VideoLoaderType.from_string( - kwargs["video_loader_type"] - ) - - preprocess_config = cls() - if not update_config_from_args( - preprocess_config, kwargs, prefix="preprocess", pop_args=True - ): - return None - return preprocess_config - - def check_preprocess_config(self) -> None: - if self.dataset_path == "": - raise ValueError("dataset_path must be set for preprocess mode") - if self.samples_per_file <= 0: - raise ValueError("samples_per_file must be greater than 0") - if self.flush_frequency <= 0: - raise ValueError("flush_frequency must be greater than 0") diff --git a/python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json b/python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json deleted file mode 100644 index ac570a6b21e..00000000000 --- a/python/sglang/multimodal_gen/api/configs/fasthunyuan_t2v.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "embedded_cfg_scale": 6, - "flow_shift": 17, - "dit_cpu_offload": false, - "disable_autocast": false, - "precision": "bf16", - "vae_precision": "fp32", - "vae_tiling": true, - "vae_sp": true, - "vae_config": { - "load_encoder": false, - "load_decoder": true, - "tile_sample_min_height": 256, - "tile_sample_min_width": 256, - "tile_sample_min_num_frames": 16, - "tile_sample_stride_height": 192, - "tile_sample_stride_width": 192, - "tile_sample_stride_num_frames": 12, - "blend_num_frames": 4, - "use_tiling": true, - "use_temporal_tiling": true, - "use_parallel_tiling": true - }, - "dit_config": { - "prefix": "Hunyuan", - "quant_config": null - }, - "text_encoder_precisions": [ - "fp16", - "fp16" - ], - "text_encoder_configs": [ - { - "prefix": "llama", - "quant_config": null, - "lora_config": null - }, - { - "prefix": "clip", - "quant_config": null, - "lora_config": null, - "num_hidden_layers_override": null, - "require_post_norm": null - } - ], - "mask_strategy_file_path": null, - "enable_torch_compile": false -} diff --git a/python/sglang/multimodal_gen/api/configs/models/__init__.py b/python/sglang/multimodal_gen/api/configs/models/__init__.py deleted file mode 100644 index 1a2080cda79..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from sglang.multimodal_gen.api.configs.models.base import ModelConfig -from sglang.multimodal_gen.api.configs.models.dits.base import DiTConfig -from sglang.multimodal_gen.api.configs.models.encoders.base import EncoderConfig -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEConfig - -__all__ = ["ModelConfig", "VAEConfig", "DiTConfig", "EncoderConfig"] diff --git a/python/sglang/multimodal_gen/api/configs/models/base.py b/python/sglang/multimodal_gen/api/configs/models/base.py deleted file mode 100644 index 2820a4585f3..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/base.py +++ /dev/null @@ -1,105 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field, fields -from typing import Any, Dict - -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - - -# 1. ArchConfig contains all fields from diffuser's/transformer's config.json (i.e. all fields related to the architecture of the model) -# 2. ArchConfig should be inherited & overridden by each model arch_config -# 3. Any field in ArchConfig is fixed upon initialization, and should be hidden away from users -@dataclass -class ArchConfig: - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=list - ) # mapping from huggingface weight names to custom names - extra_attrs: Dict[str, Any] = field(default_factory=dict) - - def __getattr__(self, name: str): - d = object.__getattribute__(self, "__dict__") - extras = d.get("extra_attrs") - if extras is not None and name in extras: - return extras[name] - raise AttributeError( - f"'{self.__class__.__name__}' object has no attribute '{name}'" - ) - - def __setattr__(self, key, value): - if key in type(self).__dataclass_fields__: - object.__setattr__(self, key, value) - else: - d = object.__getattribute__(self, "__dict__") - extras = d.get("extra_attrs") - if extras is None: - extras = {} - d["extra_attrs"] = extras - extras[key] = value - - -@dataclass -class ModelConfig: - # Every model config parameter can be categorized into either ArchConfig or everything else - # Diffuser/Transformer parameters - arch_config: ArchConfig = field(default_factory=ArchConfig) - - # sgl-diffusion-specific parameters here - # i.e. STA, quantization, teacache - - def __getattr__(self, name): - # Only called if 'name' is not found in ModelConfig directly - if hasattr(self.arch_config, name): - return getattr(self.arch_config, name) - raise AttributeError( - f"'{type(self).__name__}' object has no attribute '{name}'" - ) - - def __getstate__(self): - # Return a dictionary of attributes to pickle - # Convert to dict and exclude any problematic attributes - state = self.__dict__.copy() - return state - - def __setstate__(self, state): - # Restore instance attributes from the unpickled state - self.__dict__.update(state) - - # This should be used only when loading from transformers/diffusers - def update_model_arch(self, source_model_dict: dict[str, Any]) -> None: - """ - Update arch_config with source_model_dict - """ - arch_config = self.arch_config - valid_fields = {f.name for f in fields(arch_config)} - - for key, value in source_model_dict.items(): - setattr(arch_config, key, value) - # else: - # raise AttributeError( - # f"{type(arch_config).__name__} has no field '{key}'" - # ) - - if hasattr(arch_config, "__post_init__"): - arch_config.__post_init__() - - def update_model_config(self, source_model_dict: dict[str, Any]) -> None: - assert ( - "arch_config" not in source_model_dict - ), "Source model config shouldn't contain arch_config." - - valid_fields = {f.name for f in fields(self)} - - for key, value in source_model_dict.items(): - if key in valid_fields: - setattr(self, key, value) - else: - logger.warning( - "%s does not contain field '%s'!", type(self).__name__, key - ) - raise AttributeError(f"Invalid field: {key}") - - if hasattr(self, "__post_init__"): - self.__post_init__() diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py b/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py deleted file mode 100644 index d8dc4313921..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from sglang.multimodal_gen.api.configs.models.dits.hunyuanvideo import ( - HunyuanVideoConfig, -) -from sglang.multimodal_gen.api.configs.models.dits.stepvideo import StepVideoConfig -from sglang.multimodal_gen.api.configs.models.dits.wanvideo import WanVideoConfig - -__all__ = ["HunyuanVideoConfig", "WanVideoConfig", "StepVideoConfig"] diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/base.py b/python/sglang/multimodal_gen/api/configs/models/dits/base.py deleted file mode 100644 index f96d60c0d28..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/base.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field -from typing import Any - -from sglang.multimodal_gen.api.configs.models.base import ArchConfig, ModelConfig -from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig -from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum - - -@dataclass -class DiTArchConfig(ArchConfig): - _fsdp_shard_conditions: list = field(default_factory=list) - _compile_conditions: list = field(default_factory=list) - param_names_mapping: dict = field(default_factory=dict) - reverse_param_names_mapping: dict = field(default_factory=dict) - lora_param_names_mapping: dict = field(default_factory=dict) - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( - AttentionBackendEnum.SLIDING_TILE_ATTN, - AttentionBackendEnum.SAGE_ATTN, - AttentionBackendEnum.FLASH_ATTN, - AttentionBackendEnum.TORCH_SDPA, - AttentionBackendEnum.VIDEO_SPARSE_ATTN, - AttentionBackendEnum.VMOBA_ATTN, - AttentionBackendEnum.SAGE_ATTN_THREE, - ) - - hidden_size: int = 0 - num_attention_heads: int = 0 - num_channels_latents: int = 0 - exclude_lora_layers: list[str] = field(default_factory=list) - boundary_ratio: float | None = None - - def __post_init__(self) -> None: - if not self._compile_conditions: - self._compile_conditions = self._fsdp_shard_conditions.copy() - - -@dataclass -class DiTConfig(ModelConfig): - arch_config: DiTArchConfig = field(default_factory=DiTArchConfig) - - # sgl-diffusionDiT-specific parameters - prefix: str = "" - quant_config: QuantizationConfig | None = None - - @staticmethod - def add_cli_args(parser: Any, prefix: str = "dit-config") -> Any: - """Add CLI arguments for DiTConfig fields""" - parser.add_argument( - f"--{prefix}.prefix", - type=str, - dest=f"{prefix.replace('-', '_')}.prefix", - default=DiTConfig.prefix, - help="Prefix for the DiT model", - ) - - parser.add_argument( - f"--{prefix}.quant-config", - type=str, - dest=f"{prefix.replace('-', '_')}.quant_config", - default=None, - help="Quantization configuration for the DiT model", - ) - - return parser diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py b/python/sglang/multimodal_gen/api/configs/models/dits/flux.py deleted file mode 100644 index 0edec1def68..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/flux.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field -from typing import Tuple - -from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig - - -@dataclass -class FluxArchConfig(DiTArchConfig): - patch_size: int = 1 - in_channels: int = 64 - out_channels: int | None = None - num_layers: int = 19 - num_single_layers: int = 38 - attention_head_dim: int = 128 - num_attention_heads: int = 24 - joint_attention_dim: int = 4096 - pooled_projection_dim: int = 768 - guidance_embeds: bool = False - axes_dims_rope: Tuple[int, int, int] = (16, 56, 56) - - def __post_init__(self): - super().__post_init__() - self.out_channels = self.out_channels or self.in_channels - self.hidden_size = self.num_attention_heads * self.attention_head_dim - self.num_channels_latents = self.out_channels - - -@dataclass -class FluxConfig(DiTConfig): - - arch_config: DiTArchConfig = field(default_factory=FluxArchConfig) - - prefix: str = "Flux" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py deleted file mode 100644 index 75a60b0ce8f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/hunyuanvideo.py +++ /dev/null @@ -1,185 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -import torch - -from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig - - -def is_double_block(n: str, m) -> bool: - return "double" in n and str.isdigit(n.split(".")[-1]) - - -def is_single_block(n: str, m) -> bool: - return "single" in n and str.isdigit(n.split(".")[-1]) - - -def is_refiner_block(n: str, m) -> bool: - return "refiner" in n and str.isdigit(n.split(".")[-1]) - - -def is_txt_in(n: str, m) -> bool: - return n.split(".")[-1] == "txt_in" - - -@dataclass -class HunyuanVideoArchConfig(DiTArchConfig): - _fsdp_shard_conditions: list = field( - default_factory=lambda: [is_double_block, is_single_block, is_refiner_block] - ) - - _compile_conditions: list = field( - default_factory=lambda: [is_double_block, is_single_block, is_txt_in] - ) - - param_names_mapping: dict = field( - default_factory=lambda: { - # 1. context_embedder.time_text_embed submodules (specific rules, applied first): - r"^context_embedder\.time_text_embed\.timestep_embedder\.linear_1\.(.*)$": r"txt_in.t_embedder.mlp.fc_in.\1", - r"^context_embedder\.time_text_embed\.timestep_embedder\.linear_2\.(.*)$": r"txt_in.t_embedder.mlp.fc_out.\1", - r"^context_embedder\.proj_in\.(.*)$": r"txt_in.input_embedder.\1", - r"^context_embedder\.time_text_embed\.text_embedder\.linear_1\.(.*)$": r"txt_in.c_embedder.fc_in.\1", - r"^context_embedder\.time_text_embed\.text_embedder\.linear_2\.(.*)$": r"txt_in.c_embedder.fc_out.\1", - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm1\.(.*)$": r"txt_in.refiner_blocks.\1.norm1.\2", - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm2\.(.*)$": r"txt_in.refiner_blocks.\1.norm2.\2", - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( - r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", - 0, - 3, - ), - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( - r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", - 1, - 3, - ), - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( - r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", - 2, - 3, - ), - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_out\.0\.(.*)$": r"txt_in.refiner_blocks.\1.self_attn_proj.\2", - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.ff\.net\.0(?:\.proj)?\.(.*)$": r"txt_in.refiner_blocks.\1.mlp.fc_in.\2", - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.ff\.net\.2(?:\.proj)?\.(.*)$": r"txt_in.refiner_blocks.\1.mlp.fc_out.\2", - r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm_out\.linear\.(.*)$": r"txt_in.refiner_blocks.\1.adaLN_modulation.linear.\2", - # 3. x_embedder mapping: - r"^x_embedder\.proj\.(.*)$": r"img_in.proj.\1", - # 4. Top-level time_text_embed mappings: - r"^time_text_embed\.timestep_embedder\.linear_1\.(.*)$": r"time_in.mlp.fc_in.\1", - r"^time_text_embed\.timestep_embedder\.linear_2\.(.*)$": r"time_in.mlp.fc_out.\1", - r"^time_text_embed\.guidance_embedder\.linear_1\.(.*)$": r"guidance_in.mlp.fc_in.\1", - r"^time_text_embed\.guidance_embedder\.linear_2\.(.*)$": r"guidance_in.mlp.fc_out.\1", - r"^time_text_embed\.text_embedder\.linear_1\.(.*)$": r"vector_in.fc_in.\1", - r"^time_text_embed\.text_embedder\.linear_2\.(.*)$": r"vector_in.fc_out.\1", - # 5. transformer_blocks mapping: - r"^transformer_blocks\.(\d+)\.norm1\.linear\.(.*)$": r"double_blocks.\1.img_mod.linear.\2", - r"^transformer_blocks\.(\d+)\.norm1_context\.linear\.(.*)$": r"double_blocks.\1.txt_mod.linear.\2", - r"^transformer_blocks\.(\d+)\.attn\.norm_q\.(.*)$": r"double_blocks.\1.img_attn_q_norm.\2", - r"^transformer_blocks\.(\d+)\.attn\.norm_k\.(.*)$": r"double_blocks.\1.img_attn_k_norm.\2", - r"^transformer_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( - r"double_blocks.\1.img_attn_qkv.\2", - 0, - 3, - ), - r"^transformer_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( - r"double_blocks.\1.img_attn_qkv.\2", - 1, - 3, - ), - r"^transformer_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( - r"double_blocks.\1.img_attn_qkv.\2", - 2, - 3, - ), - r"^transformer_blocks\.(\d+)\.attn\.add_q_proj\.(.*)$": ( - r"double_blocks.\1.txt_attn_qkv.\2", - 0, - 3, - ), - r"^transformer_blocks\.(\d+)\.attn\.add_k_proj\.(.*)$": ( - r"double_blocks.\1.txt_attn_qkv.\2", - 1, - 3, - ), - r"^transformer_blocks\.(\d+)\.attn\.add_v_proj\.(.*)$": ( - r"double_blocks.\1.txt_attn_qkv.\2", - 2, - 3, - ), - r"^transformer_blocks\.(\d+)\.attn\.to_out\.0\.(.*)$": r"double_blocks.\1.img_attn_proj.\2", - # Corrected: merge attn.to_add_out into the main projection. - r"^transformer_blocks\.(\d+)\.attn\.to_add_out\.(.*)$": r"double_blocks.\1.txt_attn_proj.\2", - r"^transformer_blocks\.(\d+)\.attn\.norm_added_q\.(.*)$": r"double_blocks.\1.txt_attn_q_norm.\2", - r"^transformer_blocks\.(\d+)\.attn\.norm_added_k\.(.*)$": r"double_blocks.\1.txt_attn_k_norm.\2", - r"^transformer_blocks\.(\d+)\.ff\.net\.0(?:\.proj)?\.(.*)$": r"double_blocks.\1.img_mlp.fc_in.\2", - r"^transformer_blocks\.(\d+)\.ff\.net\.2(?:\.proj)?\.(.*)$": r"double_blocks.\1.img_mlp.fc_out.\2", - r"^transformer_blocks\.(\d+)\.ff_context\.net\.0(?:\.proj)?\.(.*)$": r"double_blocks.\1.txt_mlp.fc_in.\2", - r"^transformer_blocks\.(\d+)\.ff_context\.net\.2(?:\.proj)?\.(.*)$": r"double_blocks.\1.txt_mlp.fc_out.\2", - # 6. single_transformer_blocks mapping: - r"^single_transformer_blocks\.(\d+)\.attn\.norm_q\.(.*)$": r"single_blocks.\1.q_norm.\2", - r"^single_transformer_blocks\.(\d+)\.attn\.norm_k\.(.*)$": r"single_blocks.\1.k_norm.\2", - r"^single_transformer_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( - r"single_blocks.\1.linear1.\2", - 0, - 4, - ), - r"^single_transformer_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( - r"single_blocks.\1.linear1.\2", - 1, - 4, - ), - r"^single_transformer_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( - r"single_blocks.\1.linear1.\2", - 2, - 4, - ), - r"^single_transformer_blocks\.(\d+)\.proj_mlp\.(.*)$": ( - r"single_blocks.\1.linear1.\2", - 3, - 4, - ), - # Corrected: map proj_out to modulation.linear rather than a separate proj_out branch. - r"^single_transformer_blocks\.(\d+)\.proj_out\.(.*)$": r"single_blocks.\1.linear2.\2", - r"^single_transformer_blocks\.(\d+)\.norm\.linear\.(.*)$": r"single_blocks.\1.modulation.linear.\2", - # 7. Final layers mapping: - r"^norm_out\.linear\.(.*)$": r"final_layer.adaLN_modulation.linear.\1", - r"^proj_out\.(.*)$": r"final_layer.linear.\1", - } - ) - - # Reverse mapping for saving checkpoints: custom -> hf - reverse_param_names_mapping: dict = field(default_factory=lambda: {}) - - patch_size: int = 2 - patch_size_t: int = 1 - in_channels: int = 16 - out_channels: int = 16 - num_attention_heads: int = 24 - attention_head_dim: int = 128 - mlp_ratio: float = 4.0 - num_layers: int = 20 - num_single_layers: int = 40 - num_refiner_layers: int = 2 - rope_axes_dim: tuple[int, int, int] = (16, 56, 56) - guidance_embeds: bool = False - dtype: torch.dtype | None = None - text_embed_dim: int = 4096 - pooled_projection_dim: int = 768 - rope_theta: int = 256 - qk_norm: str = "rms_norm" - exclude_lora_layers: list[str] = field( - default_factory=lambda: ["img_in", "txt_in", "time_in", "vector_in"] - ) - - def __post_init__(self): - super().__post_init__() - self.hidden_size: int = self.attention_head_dim * self.num_attention_heads - self.num_channels_latents: int = self.in_channels - - -@dataclass -class HunyuanVideoConfig(DiTConfig): - arch_config: DiTArchConfig = field(default_factory=HunyuanVideoArchConfig) - - prefix: str = "Hunyuan" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py deleted file mode 100644 index e2cbbd1f93f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/qwenimage.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field -from typing import Tuple - -from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig - - -@dataclass -class QwenImageArchConfig(DiTArchConfig): - patch_size: int = 1 - in_channels: int = 64 - out_channels: int | None = None - num_layers: int = 19 - num_single_layers: int = 38 - attention_head_dim: int = 128 - num_attention_heads: int = 24 - joint_attention_dim: int = 4096 - pooled_projection_dim: int = 768 - guidance_embeds: bool = False - axes_dims_rope: Tuple[int, int, int] = (16, 56, 56) - - def __post_init__(self): - super().__post_init__() - self.out_channels = self.out_channels or self.in_channels - self.hidden_size = self.num_attention_heads * self.attention_head_dim - self.num_channels_latents = self.out_channels - - -@dataclass -class QwenImageDitConfig(DiTConfig): - - arch_config: DiTArchConfig = field(default_factory=QwenImageArchConfig) - - prefix: str = "qwenimage" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py deleted file mode 100644 index 07be6c2194c..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/stepvideo.py +++ /dev/null @@ -1,64 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig - - -def is_transformer_blocks(n, m): - return "transformer_blocks" in n and n.split(".")[-1].isdigit() - - -@dataclass -class StepVideoArchConfig(DiTArchConfig): - _fsdp_shard_conditions: list = field( - default_factory=lambda: [is_transformer_blocks] - ) - - param_names_mapping: dict = field( - default_factory=lambda: { - # transformer block - r"^transformer_blocks\.(\d+)\.norm1\.(weight|bias)$": r"transformer_blocks.\1.norm1.norm.\2", - r"^transformer_blocks\.(\d+)\.norm2\.(weight|bias)$": r"transformer_blocks.\1.norm2.norm.\2", - r"^transformer_blocks\.(\d+)\.ff\.net\.0\.proj\.weight$": r"transformer_blocks.\1.ff.fc_in.weight", - r"^transformer_blocks\.(\d+)\.ff\.net\.2\.weight$": r"transformer_blocks.\1.ff.fc_out.weight", - # adanorm block - r"^adaln_single\.emb\.timestep_embedder\.linear_1\.(weight|bias)$": r"adaln_single.emb.mlp.fc_in.\1", - r"^adaln_single\.emb\.timestep_embedder\.linear_2\.(weight|bias)$": r"adaln_single.emb.mlp.fc_out.\1", - # caption projection - r"^caption_projection\.linear_1\.(weight|bias)$": r"caption_projection.fc_in.\1", - r"^caption_projection\.linear_2\.(weight|bias)$": r"caption_projection.fc_out.\1", - } - ) - - num_attention_heads: int = 48 - attention_head_dim: int = 128 - in_channels: int = 64 - out_channels: int | None = 64 - num_layers: int = 48 - dropout: float = 0.0 - patch_size: int = 1 - norm_type: str = "ada_norm_single" - norm_elementwise_affine: bool = False - norm_eps: float = 1e-6 - caption_channels: int | list[int] | tuple[int, ...] | None = field( - default_factory=lambda: [6144, 1024] - ) - attention_type: str | None = "torch" - use_additional_conditions: bool | None = False - exclude_lora_layers: list[str] = field(default_factory=lambda: []) - - def __post_init__(self): - self.hidden_size = self.num_attention_heads * self.attention_head_dim - self.out_channels = ( - self.in_channels if self.out_channels is None else self.out_channels - ) - self.num_channels_latents = self.out_channels - - -@dataclass -class StepVideoConfig(DiTConfig): - arch_config: DiTArchConfig = field(default_factory=StepVideoArchConfig) - - prefix: str = "StepVideo" diff --git a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py b/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py deleted file mode 100644 index aef20e5f1c2..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/dits/wanvideo.py +++ /dev/null @@ -1,103 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.dits.base import DiTArchConfig, DiTConfig - - -def is_blocks(n: str, m) -> bool: - return "blocks" in n and str.isdigit(n.split(".")[-1]) - - -@dataclass -class WanVideoArchConfig(DiTArchConfig): - _fsdp_shard_conditions: list = field(default_factory=lambda: [is_blocks]) - - param_names_mapping: dict = field( - default_factory=lambda: { - r"^patch_embedding\.(.*)$": r"patch_embedding.proj.\1", - r"^condition_embedder\.text_embedder\.linear_1\.(.*)$": r"condition_embedder.text_embedder.fc_in.\1", - r"^condition_embedder\.text_embedder\.linear_2\.(.*)$": r"condition_embedder.text_embedder.fc_out.\1", - r"^condition_embedder\.time_embedder\.linear_1\.(.*)$": r"condition_embedder.time_embedder.mlp.fc_in.\1", - r"^condition_embedder\.time_embedder\.linear_2\.(.*)$": r"condition_embedder.time_embedder.mlp.fc_out.\1", - r"^condition_embedder\.time_proj\.(.*)$": r"condition_embedder.time_modulation.linear.\1", - r"^condition_embedder\.image_embedder\.ff\.net\.0\.proj\.(.*)$": r"condition_embedder.image_embedder.ff.fc_in.\1", - r"^condition_embedder\.image_embedder\.ff\.net\.2\.(.*)$": r"condition_embedder.image_embedder.ff.fc_out.\1", - r"^blocks\.(\d+)\.attn1\.to_q\.(.*)$": r"blocks.\1.to_q.\2", - r"^blocks\.(\d+)\.attn1\.to_k\.(.*)$": r"blocks.\1.to_k.\2", - r"^blocks\.(\d+)\.attn1\.to_v\.(.*)$": r"blocks.\1.to_v.\2", - r"^blocks\.(\d+)\.attn1\.to_out\.0\.(.*)$": r"blocks.\1.to_out.\2", - r"^blocks\.(\d+)\.attn1\.norm_q\.(.*)$": r"blocks.\1.norm_q.\2", - r"^blocks\.(\d+)\.attn1\.norm_k\.(.*)$": r"blocks.\1.norm_k.\2", - r"^blocks\.(\d+)\.attn2\.to_out\.0\.(.*)$": r"blocks.\1.attn2.to_out.\2", - r"^blocks\.(\d+)\.ffn\.net\.0\.proj\.(.*)$": r"blocks.\1.ffn.fc_in.\2", - r"^blocks\.(\d+)\.ffn\.net\.2\.(.*)$": r"blocks.\1.ffn.fc_out.\2", - r"^blocks\.(\d+)\.norm2\.(.*)$": r"blocks.\1.self_attn_residual_norm.norm.\2", - } - ) - - # Reverse mapping for saving checkpoints: custom -> hf - reverse_param_names_mapping: dict = field(default_factory=lambda: {}) - - # Some LoRA adapters use the original official layer names instead of hf layer names, - # so apply this before the param_names_mapping - lora_param_names_mapping: dict = field( - default_factory=lambda: { - r"^blocks\.(\d+)\.self_attn\.q\.(.*)$": r"blocks.\1.attn1.to_q.\2", - r"^blocks\.(\d+)\.self_attn\.k\.(.*)$": r"blocks.\1.attn1.to_k.\2", - r"^blocks\.(\d+)\.self_attn\.v\.(.*)$": r"blocks.\1.attn1.to_v.\2", - r"^blocks\.(\d+)\.self_attn\.o\.(.*)$": r"blocks.\1.attn1.to_out.0.\2", - r"^blocks\.(\d+)\.cross_attn\.q\.(.*)$": r"blocks.\1.attn2.to_q.\2", - r"^blocks\.(\d+)\.cross_attn\.k\.(.*)$": r"blocks.\1.attn2.to_k.\2", - r"^blocks\.(\d+)\.cross_attn\.v\.(.*)$": r"blocks.\1.attn2.to_v.\2", - r"^blocks\.(\d+)\.cross_attn\.o\.(.*)$": r"blocks.\1.attn2.to_out.0.\2", - r"^blocks\.(\d+)\.ffn\.0\.(.*)$": r"blocks.\1.ffn.fc_in.\2", - r"^blocks\.(\d+)\.ffn\.2\.(.*)$": r"blocks.\1.ffn.fc_out.\2", - } - ) - - patch_size: tuple[int, int, int] = (1, 2, 2) - text_len = 512 - num_attention_heads: int = 40 - attention_head_dim: int = 128 - in_channels: int = 16 - out_channels: int = 16 - text_dim: int = 4096 - freq_dim: int = 256 - ffn_dim: int = 13824 - num_layers: int = 40 - cross_attn_norm: bool = True - qk_norm: str = "rms_norm_across_heads" - eps: float = 1e-6 - image_dim: int | None = None - added_kv_proj_dim: int | None = None - rope_max_seq_len: int = 1024 - pos_embed_seq_len: int | None = None - exclude_lora_layers: list[str] = field(default_factory=lambda: ["embedder"]) - - # Wan MoE - boundary_ratio: float | None = None - - # Causal Wan - local_attn_size: int = ( - -1 - ) # Window size for temporal local attention (-1 indicates global attention) - sink_size: int = ( - 0 # Size of the attention sink, we keep the first `sink_size` frames unchanged when rolling the KV cache - ) - num_frames_per_block: int = 3 - sliding_window_num_frames: int = 21 - - def __post_init__(self): - super().__post_init__() - self.out_channels = self.out_channels or self.in_channels - self.hidden_size = self.num_attention_heads * self.attention_head_dim - self.num_channels_latents = self.out_channels - - -@dataclass -class WanVideoConfig(DiTConfig): - arch_config: DiTArchConfig = field(default_factory=WanVideoArchConfig) - - prefix: str = "Wan" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py b/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py deleted file mode 100644 index adaff21e95e..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from sglang.multimodal_gen.api.configs.models.encoders.base import ( - BaseEncoderOutput, - EncoderConfig, - ImageEncoderConfig, - TextEncoderConfig, -) -from sglang.multimodal_gen.api.configs.models.encoders.clip import ( - CLIPTextConfig, - CLIPVisionConfig, -) -from sglang.multimodal_gen.api.configs.models.encoders.llama import LlamaConfig -from sglang.multimodal_gen.api.configs.models.encoders.t5 import T5Config - -__all__ = [ - "EncoderConfig", - "TextEncoderConfig", - "ImageEncoderConfig", - "BaseEncoderOutput", - "CLIPTextConfig", - "CLIPVisionConfig", - "LlamaConfig", - "T5Config", -] diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py b/python/sglang/multimodal_gen/api/configs/models/encoders/base.py deleted file mode 100644 index ac83d2eca89..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/base.py +++ /dev/null @@ -1,83 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field -from typing import Any - -import torch - -from sglang.multimodal_gen.api.configs.models.base import ArchConfig, ModelConfig -from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig -from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum - - -@dataclass -class EncoderArchConfig(ArchConfig): - architectures: list[str] = field(default_factory=lambda: []) - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( - AttentionBackendEnum.FLASH_ATTN, - AttentionBackendEnum.TORCH_SDPA, - ) - output_hidden_states: bool = False - use_return_dict: bool = True - - -@dataclass -class TextEncoderArchConfig(EncoderArchConfig): - vocab_size: int = 0 - hidden_size: int = 0 - num_hidden_layers: int = 0 - num_attention_heads: int = 0 - pad_token_id: int = 0 - eos_token_id: int = 0 - text_len: int = 0 - hidden_state_skip_layer: int = 0 - decoder_start_token_id: int = 0 - output_past: bool = True - scalable_attention: bool = True - tie_word_embeddings: bool = False - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=list - ) # mapping from huggingface weight names to custom names - tokenizer_kwargs: dict[str, Any] = field(default_factory=dict) - _fsdp_shard_conditions: list = field(default_factory=lambda: []) - - def __post_init__(self) -> None: - self.tokenizer_kwargs = { - "truncation": True, - "max_length": self.text_len, - "return_tensors": "pt", - } - - -@dataclass -class ImageEncoderArchConfig(EncoderArchConfig): - pass - - -@dataclass -class BaseEncoderOutput: - last_hidden_state: torch.FloatTensor | None = None - pooler_output: torch.FloatTensor | None = None - hidden_states: tuple[torch.FloatTensor, ...] | None = None - attentions: tuple[torch.FloatTensor, ...] | None = None - attention_mask: torch.Tensor | None = None - - -@dataclass -class EncoderConfig(ModelConfig): - arch_config: ArchConfig = field(default_factory=EncoderArchConfig) - - prefix: str = "" - quant_config: QuantizationConfig | None = None - lora_config: Any | None = None - - -@dataclass -class TextEncoderConfig(EncoderConfig): - arch_config: ArchConfig = field(default_factory=TextEncoderArchConfig) - - -@dataclass -class ImageEncoderConfig(EncoderConfig): - arch_config: ArchConfig = field(default_factory=ImageEncoderArchConfig) diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py b/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py deleted file mode 100644 index ef1baa97665..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/clip.py +++ /dev/null @@ -1,95 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.encoders.base import ( - ImageEncoderArchConfig, - ImageEncoderConfig, - TextEncoderArchConfig, - TextEncoderConfig, -) - - -def _is_transformer_layer(n: str, m) -> bool: - return "layers" in n and str.isdigit(n.split(".")[-1]) - - -def _is_embeddings(n: str, m) -> bool: - return n.endswith("embeddings") - - -@dataclass -class CLIPTextArchConfig(TextEncoderArchConfig): - vocab_size: int = 49408 - hidden_size: int = 512 - intermediate_size: int = 2048 - projection_dim: int = 512 - num_hidden_layers: int = 12 - num_attention_heads: int = 8 - max_position_embeddings: int = 77 - hidden_act: str = "quick_gelu" - layer_norm_eps: float = 1e-5 - dropout: float = 0.0 - attention_dropout: float = 0.0 - initializer_range: float = 0.02 - initializer_factor: float = 1.0 - pad_token_id: int = 1 - bos_token_id: int = 49406 - eos_token_id: int = 49407 - text_len: int = 77 - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=lambda: [ - # (param_name, shard_name, shard_id) - ("qkv_proj", "q_proj", "q"), - ("qkv_proj", "k_proj", "k"), - ("qkv_proj", "v_proj", "v"), - ] - ) - _fsdp_shard_conditions: list = field( - default_factory=lambda: [_is_transformer_layer, _is_embeddings] - ) - - -@dataclass -class CLIPVisionArchConfig(ImageEncoderArchConfig): - hidden_size: int = 768 - intermediate_size: int = 3072 - projection_dim: int = 512 - num_hidden_layers: int = 12 - num_attention_heads: int = 12 - num_channels: int = 3 - image_size: int = 224 - patch_size: int = 32 - hidden_act: str = "quick_gelu" - layer_norm_eps: float = 1e-5 - dropout: float = 0.0 - attention_dropout: float = 0.0 - initializer_range: float = 0.02 - initializer_factor: float = 1.0 - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=lambda: [ - # (param_name, shard_name, shard_id) - ("qkv_proj", "q_proj", "q"), - ("qkv_proj", "k_proj", "k"), - ("qkv_proj", "v_proj", "v"), - ] - ) - - -@dataclass -class CLIPTextConfig(TextEncoderConfig): - arch_config: TextEncoderArchConfig = field(default_factory=CLIPTextArchConfig) - - num_hidden_layers_override: int | None = None - require_post_norm: bool | None = None - prefix: str = "clip" - - -@dataclass -class CLIPVisionConfig(ImageEncoderConfig): - arch_config: ImageEncoderArchConfig = field(default_factory=CLIPVisionArchConfig) - - num_hidden_layers_override: int | None = None - require_post_norm: bool | None = None - prefix: str = "clip" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py b/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py deleted file mode 100644 index 306a4ca1529..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/llama.py +++ /dev/null @@ -1,69 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.encoders.base import ( - TextEncoderArchConfig, - TextEncoderConfig, -) - - -def _is_transformer_layer(n: str, m) -> bool: - return "layers" in n and str.isdigit(n.split(".")[-1]) - - -def _is_embeddings(n: str, m) -> bool: - return n.endswith("embed_tokens") - - -def _is_final_norm(n: str, m) -> bool: - return n.endswith("norm") - - -@dataclass -class LlamaArchConfig(TextEncoderArchConfig): - vocab_size: int = 32000 - hidden_size: int = 4096 - intermediate_size: int = 11008 - num_hidden_layers: int = 32 - num_attention_heads: int = 32 - num_key_value_heads: int | None = None - hidden_act: str = "silu" - max_position_embeddings: int = 2048 - initializer_range: float = 0.02 - rms_norm_eps: float = 1e-6 - use_cache: bool = True - pad_token_id: int = 0 - bos_token_id: int = 1 - eos_token_id: int = 2 - pretraining_tp: int = 1 - tie_word_embeddings: bool = False - rope_theta: float = 10000.0 - rope_scaling: float | None = None - attention_bias: bool = False - attention_dropout: float = 0.0 - mlp_bias: bool = False - head_dim: int | None = None - hidden_state_skip_layer: int = 2 - text_len: int = 256 - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=lambda: [ - # (param_name, shard_name, shard_id) - (".qkv_proj", ".q_proj", "q"), - (".qkv_proj", ".k_proj", "k"), - (".qkv_proj", ".v_proj", "v"), - (".gate_up_proj", ".gate_proj", 0), # type: ignore - (".gate_up_proj", ".up_proj", 1), # type: ignore - ] - ) - _fsdp_shard_conditions: list = field( - default_factory=lambda: [_is_transformer_layer, _is_embeddings, _is_final_norm] - ) - - -@dataclass -class LlamaConfig(TextEncoderConfig): - arch_config: TextEncoderArchConfig = field(default_factory=LlamaArchConfig) - - prefix: str = "llama" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py b/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py deleted file mode 100644 index 59d7b51537f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/qwen_image.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.encoders.base import ( - TextEncoderArchConfig, - TextEncoderConfig, -) - - -def _is_transformer_layer(n: str, m) -> bool: - return "layers" in n and str.isdigit(n.split(".")[-1]) - - -def _is_embeddings(n: str, m) -> bool: - return n.endswith("embed_tokens") - - -def _is_final_norm(n: str, m) -> bool: - return n.endswith("norm") - - -@dataclass -class QwenImageArchConfig(TextEncoderArchConfig): - vocab_size: int = 32000 - hidden_size: int = 4096 - intermediate_size: int = 11008 - num_hidden_layers: int = 32 - num_attention_heads: int = 32 - num_key_value_heads: int | None = None - hidden_act: str = "silu" - max_position_embeddings: int = 2048 - initializer_range: float = 0.02 - rms_norm_eps: float = 1e-6 - use_cache: bool = True - pad_token_id: int = -1 - eos_token_id: int = 2 - pretraining_tp: int = 1 - tie_word_embeddings: bool = False - rope_theta: float = 10000.0 - rope_scaling: float | None = None - attention_bias: bool = False - attention_dropout: float = 0.0 - mlp_bias: bool = False - head_dim: int | None = None - hidden_state_skip_layer: int = 2 - text_len: int = 256 - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=lambda: [ - # (param_name, shard_name, shard_id) - (".qkv_proj", ".q_proj", "q"), - (".qkv_proj", ".k_proj", "k"), - (".qkv_proj", ".v_proj", "v"), - (".gate_up_proj", ".gate_proj", 0), # type: ignore - (".gate_up_proj", ".up_proj", 1), # type: ignore - ] - ) - _fsdp_shard_conditions: list = field( - default_factory=lambda: [_is_transformer_layer, _is_embeddings, _is_final_norm] - ) - - -@dataclass -class Qwen2_5VLConfig(TextEncoderConfig): - arch_config: TextEncoderArchConfig = field(default_factory=QwenImageArchConfig) - # prefix: str = "qwen_image" diff --git a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py b/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py deleted file mode 100644 index bddc1f5fdcd..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/encoders/t5.py +++ /dev/null @@ -1,86 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.encoders.base import ( - TextEncoderArchConfig, - TextEncoderConfig, -) - - -def _is_transformer_layer(n: str, m) -> bool: - return "block" in n and str.isdigit(n.split(".")[-1]) - - -def _is_embeddings(n: str, m) -> bool: - return n.endswith("shared") - - -def _is_final_layernorm(n: str, m) -> bool: - return n.endswith("final_layer_norm") - - -@dataclass -class T5ArchConfig(TextEncoderArchConfig): - vocab_size: int = 32128 - d_model: int = 512 - d_kv: int = 64 - d_ff: int = 2048 - num_layers: int = 6 - num_decoder_layers: int | None = None - num_heads: int = 8 - relative_attention_num_buckets: int = 32 - relative_attention_max_distance: int = 128 - dropout_rate: float = 0.1 - layer_norm_epsilon: float = 1e-6 - initializer_factor: float = 1.0 - feed_forward_proj: str = "relu" - dense_act_fn: str = "" - is_gated_act: bool = False - is_encoder_decoder: bool = True - use_cache: bool = True - pad_token_id: int = 0 - eos_token_id: int = 1 - classifier_dropout: float = 0.0 - text_len: int = 512 - stacked_params_mapping: list[tuple[str, str, str]] = field( - default_factory=lambda: [ - # (param_name, shard_name, shard_id) - (".qkv_proj", ".q", "q"), - (".qkv_proj", ".k", "k"), - (".qkv_proj", ".v", "v"), - ] - ) - _fsdp_shard_conditions: list = field( - default_factory=lambda: [ - _is_transformer_layer, - _is_embeddings, - _is_final_layernorm, - ] - ) - - # Referenced from https://github.com/huggingface/transformers/blob/main/src/transformers/models/t5/configuration_t5.py - def __post_init__(self): - super().__post_init__() - act_info = self.feed_forward_proj.split("-") - self.dense_act_fn: str = act_info[-1] - self.is_gated_act: bool = act_info[0] == "gated" - if self.feed_forward_proj == "gated-gelu": - self.dense_act_fn = "gelu_new" - - self.tokenizer_kwargs = { - "padding": "max_length", - "truncation": True, - "max_length": self.text_len, - "add_special_tokens": True, - "return_attention_mask": True, - "return_tensors": "pt", - } - - -@dataclass -class T5Config(TextEncoderConfig): - arch_config: TextEncoderArchConfig = field(default_factory=T5ArchConfig) - - prefix: str = "t5" diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py b/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py deleted file mode 100644 index 0357c1e5400..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from sglang.multimodal_gen.api.configs.models.vaes.hunyuanvae import HunyuanVAEConfig -from sglang.multimodal_gen.api.configs.models.vaes.stepvideovae import ( - StepVideoVAEConfig, -) -from sglang.multimodal_gen.api.configs.models.vaes.wanvae import WanVAEConfig - -__all__ = [ - "HunyuanVAEConfig", - "WanVAEConfig", - "StepVideoVAEConfig", -] diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py b/python/sglang/multimodal_gen/api/configs/models/vaes/base.py deleted file mode 100644 index d21521afaa5..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/base.py +++ /dev/null @@ -1,150 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -import argparse -import dataclasses -from dataclasses import dataclass, field -from typing import Any - -import torch - -from sglang.multimodal_gen.api.configs.models.base import ArchConfig, ModelConfig -from sglang.multimodal_gen.utils import StoreBoolean - - -@dataclass -class VAEArchConfig(ArchConfig): - scaling_factor: float | torch.Tensor = 0 - - temporal_compression_ratio: int = 4 - # or vae_scale_factor? - spatial_compression_ratio: int = 8 - - -@dataclass -class VAEConfig(ModelConfig): - arch_config: VAEArchConfig = field(default_factory=VAEArchConfig) - - # sgl-diffusionVAE-specific parameters - load_encoder: bool = True - load_decoder: bool = True - - tile_sample_min_height: int = 256 - tile_sample_min_width: int = 256 - tile_sample_min_num_frames: int = 16 - tile_sample_stride_height: int = 192 - tile_sample_stride_width: int = 192 - tile_sample_stride_num_frames: int = 12 - blend_num_frames: int = 0 - - use_tiling: bool = True - use_temporal_tiling: bool = True - use_parallel_tiling: bool = True - use_temporal_scaling_frames: bool = True - - def __post_init__(self): - self.blend_num_frames = ( - self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames - ) - - def post_init(self): - pass - - @staticmethod - def add_cli_args(parser: Any, prefix: str = "vae-config") -> Any: - """Add CLI arguments for VAEConfig fields""" - parser.add_argument( - f"--{prefix}.load-encoder", - action=StoreBoolean, - dest=f"{prefix.replace('-', '_')}.load_encoder", - default=VAEConfig.load_encoder, - help="Whether to load the VAE encoder", - ) - parser.add_argument( - f"--{prefix}.load-decoder", - action=StoreBoolean, - dest=f"{prefix.replace('-', '_')}.load_decoder", - default=VAEConfig.load_decoder, - help="Whether to load the VAE decoder", - ) - parser.add_argument( - f"--{prefix}.tile-sample-min-height", - type=int, - dest=f"{prefix.replace('-', '_')}.tile_sample_min_height", - default=VAEConfig.tile_sample_min_height, - help="Minimum height for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.tile-sample-min-width", - type=int, - dest=f"{prefix.replace('-', '_')}.tile_sample_min_width", - default=VAEConfig.tile_sample_min_width, - help="Minimum width for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.tile-sample-min-num-frames", - type=int, - dest=f"{prefix.replace('-', '_')}.tile_sample_min_num_frames", - default=VAEConfig.tile_sample_min_num_frames, - help="Minimum number of frames for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.tile-sample-stride-height", - type=int, - dest=f"{prefix.replace('-', '_')}.tile_sample_stride_height", - default=VAEConfig.tile_sample_stride_height, - help="Stride height for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.tile-sample-stride-width", - type=int, - dest=f"{prefix.replace('-', '_')}.tile_sample_stride_width", - default=VAEConfig.tile_sample_stride_width, - help="Stride width for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.tile-sample-stride-num-frames", - type=int, - dest=f"{prefix.replace('-', '_')}.tile_sample_stride_num_frames", - default=VAEConfig.tile_sample_stride_num_frames, - help="Stride number of frames for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.blend-num-frames", - type=int, - dest=f"{prefix.replace('-', '_')}.blend_num_frames", - default=VAEConfig.blend_num_frames, - help="Number of frames to blend for VAE tile sampling", - ) - parser.add_argument( - f"--{prefix}.use-tiling", - action=StoreBoolean, - dest=f"{prefix.replace('-', '_')}.use_tiling", - default=VAEConfig.use_tiling, - help="Whether to use tiling for VAE", - ) - parser.add_argument( - f"--{prefix}.use-temporal-tiling", - action=StoreBoolean, - dest=f"{prefix.replace('-', '_')}.use_temporal_tiling", - default=VAEConfig.use_temporal_tiling, - help="Whether to use temporal tiling for VAE", - ) - parser.add_argument( - f"--{prefix}.use-parallel-tiling", - action=StoreBoolean, - dest=f"{prefix.replace('-', '_')}.use_parallel_tiling", - default=VAEConfig.use_parallel_tiling, - help="Whether to use parallel tiling for VAE", - ) - - return parser - - @classmethod - def from_cli_args(cls, args: argparse.Namespace) -> "VAEConfig": - kwargs = {} - for attr in dataclasses.fields(cls): - value = getattr(args, attr.name, None) - if value is not None: - kwargs[attr.name] = value - return cls(**kwargs) diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py b/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py deleted file mode 100644 index 78d8a1663e5..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/flux.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig - - -@dataclass -class FluxVAEArchConfig(VAEArchConfig): - spatial_compression_ratio: int = 1 - - base_dim: int = 96 - decoder_base_dim: int | None = None - z_dim: int = 16 - dim_mult: tuple[int, ...] = (1, 2, 4, 4) - num_res_blocks: int = 2 - attn_scales: tuple[float, ...] = () - temperal_downsample: tuple[bool, ...] = (False, True, True) - dropout: float = 0.0 - - is_residual: bool = False - in_channels: int = 3 - out_channels: int = 3 - patch_size: int | None = None - scale_factor_temporal: int = 4 - scale_factor_spatial: int = 8 - clip_output: bool = True - - -@dataclass -class FluxVAEConfig(VAEConfig): - arch_config: FluxVAEArchConfig = field(default_factory=FluxVAEArchConfig) - - use_feature_cache: bool = True - - use_tiling: bool = False - use_temporal_tiling: bool = False - use_parallel_tiling: bool = False - - def __post_init__(self): - self.blend_num_frames = ( - self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames - ) * 2 - - def post_init(self): - self.arch_config.vae_scale_factor = 2 ** ( - len(self.arch_config.block_out_channels) - 1 - ) - self.arch_config.spatial_compression_ratio = self.arch_config.vae_scale_factor diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py deleted file mode 100644 index f5e5062f46f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/hunyuanvae.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig - - -@dataclass -class HunyuanVAEArchConfig(VAEArchConfig): - in_channels: int = 3 - out_channels: int = 3 - latent_channels: int = 16 - down_block_types: tuple[str, ...] = ( - "HunyuanVideoDownBlock3D", - "HunyuanVideoDownBlock3D", - "HunyuanVideoDownBlock3D", - "HunyuanVideoDownBlock3D", - ) - up_block_types: tuple[str, ...] = ( - "HunyuanVideoUpBlock3D", - "HunyuanVideoUpBlock3D", - "HunyuanVideoUpBlock3D", - "HunyuanVideoUpBlock3D", - ) - block_out_channels: tuple[int, ...] = (128, 256, 512, 512) - layers_per_block: int = 2 - act_fn: str = "silu" - norm_num_groups: int = 32 - scaling_factor: float = 0.476986 - spatial_compression_ratio: int = 8 - temporal_compression_ratio: int = 4 - mid_block_add_attention: bool = True - - def __post_init__(self): - self.spatial_compression_ratio: int = 2 ** (len(self.block_out_channels) - 1) - - -@dataclass -class HunyuanVAEConfig(VAEConfig): - arch_config: VAEArchConfig = field(default_factory=HunyuanVAEArchConfig) diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py b/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py deleted file mode 100644 index 1b96f16f35a..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/qwenimage.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig - - -@dataclass -class QwenImageVAEArchConfig(VAEArchConfig): - spatial_compression_ratio: int = 1 - - base_dim: int = 96 - decoder_base_dim: int | None = None - z_dim: int = 16 - dim_mult: tuple[int, ...] = (1, 2, 4, 4) - num_res_blocks: int = 2 - attn_scales: tuple[float, ...] = () - temperal_downsample: tuple[bool, ...] = (False, True, True) - dropout: float = 0.0 - - is_residual: bool = False - in_channels: int = 3 - out_channels: int = 3 - patch_size: int | None = None - scale_factor_temporal: int = 4 - scale_factor_spatial: int = 8 - clip_output: bool = True - - def __post_init__(self): - self.vae_scale_factor = 2 ** len(self.temperal_downsample) - - -@dataclass -class QwenImageVAEConfig(VAEConfig): - arch_config: QwenImageVAEArchConfig = field(default_factory=QwenImageVAEArchConfig) - - use_feature_cache: bool = True - - use_tiling: bool = False - use_temporal_tiling: bool = False - use_parallel_tiling: bool = False - - def __post_init__(self): - self.blend_num_frames = ( - self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames - ) * 2 - - def post_init(self): - self.arch_config.vae_scale_factor = 2 ** ( - len(self.arch_config.temperal_downsample) - ) - self.arch_config.spatial_compression_ratio = self.arch_config.vae_scale_factor diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py deleted file mode 100644 index 41e13dc152e..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/stepvideovae.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig - - -@dataclass -class StepVideoVAEArchConfig(VAEArchConfig): - in_channels: int = 3 - out_channels: int = 3 - z_channels: int = 64 - num_res_blocks: int = 2 - version: int = 2 - frame_len: int = 17 - world_size: int = 1 - - spatial_compression_ratio: int = 16 - temporal_compression_ratio: int = 8 - - scaling_factor: float = 1.0 - - -@dataclass -class StepVideoVAEConfig(VAEConfig): - arch_config: VAEArchConfig = field(default_factory=StepVideoVAEArchConfig) - use_tiling: bool = False - use_temporal_tiling: bool = False - use_parallel_tiling: bool = False - use_temporal_scaling_frames: bool = False diff --git a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py b/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py deleted file mode 100644 index ffefcae742c..00000000000 --- a/python/sglang/multimodal_gen/api/configs/models/vaes/wanvae.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -import torch - -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig, VAEConfig - - -@dataclass -class WanVAEArchConfig(VAEArchConfig): - base_dim: int = 96 - decoder_base_dim: int | None = None - z_dim: int = 16 - dim_mult: tuple[int, ...] = (1, 2, 4, 4) - num_res_blocks: int = 2 - attn_scales: tuple[float, ...] = () - temperal_downsample: tuple[bool, ...] = (False, True, True) - dropout: float = 0.0 - latents_mean: tuple[float, ...] = ( - -0.7571, - -0.7089, - -0.9113, - 0.1075, - -0.1745, - 0.9653, - -0.1517, - 1.5508, - 0.4134, - -0.0715, - 0.5517, - -0.3632, - -0.1922, - -0.9497, - 0.2503, - -0.2921, - ) - latents_std: tuple[float, ...] = ( - 2.8184, - 1.4541, - 2.3275, - 2.6558, - 1.2196, - 1.7708, - 2.6052, - 2.0743, - 3.2687, - 2.1526, - 2.8652, - 1.5579, - 1.6382, - 1.1253, - 2.8251, - 1.9160, - ) - is_residual: bool = False - in_channels: int = 3 - out_channels: int = 3 - patch_size: int | None = None - scale_factor_temporal: int = 4 - scale_factor_spatial: int = 8 - clip_output: bool = True - - def __post_init__(self): - self.scaling_factor: torch.tensor = 1.0 / torch.tensor(self.latents_std).view( - 1, self.z_dim, 1, 1, 1 - ) - self.shift_factor: torch.tensor = torch.tensor(self.latents_mean).view( - 1, self.z_dim, 1, 1, 1 - ) - self.temporal_compression_ratio = self.scale_factor_temporal - self.spatial_compression_ratio = self.scale_factor_spatial - - -@dataclass -class WanVAEConfig(VAEConfig): - arch_config: WanVAEArchConfig = field(default_factory=WanVAEArchConfig) - use_feature_cache: bool = True - - use_tiling: bool = False - use_temporal_tiling: bool = False - use_parallel_tiling: bool = False - - def __post_init__(self): - self.blend_num_frames = ( - self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames - ) * 2 diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py b/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py deleted file mode 100644 index 99e782a8c67..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/__init__.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from sglang.multimodal_gen.api.configs.pipelines.base import ( - PipelineConfig, - SlidingTileAttnConfig, -) -from sglang.multimodal_gen.api.configs.pipelines.flux import FluxPipelineConfig -from sglang.multimodal_gen.api.configs.pipelines.hunyuan import ( - FastHunyuanConfig, - HunyuanConfig, -) -from sglang.multimodal_gen.api.configs.pipelines.registry import ( - get_pipeline_config_cls_from_name, -) -from sglang.multimodal_gen.api.configs.pipelines.stepvideo import StepVideoT2VConfig -from sglang.multimodal_gen.api.configs.pipelines.wan import ( - SelfForcingWanT2V480PConfig, - WanI2V480PConfig, - WanI2V720PConfig, - WanT2V480PConfig, - WanT2V720PConfig, -) - -__all__ = [ - "HunyuanConfig", - "FastHunyuanConfig", - "FluxPipelineConfig", - "PipelineConfig", - "SlidingTileAttnConfig", - "WanT2V480PConfig", - "WanI2V480PConfig", - "WanT2V720PConfig", - "WanI2V720PConfig", - "StepVideoT2VConfig", - "SelfForcingWanT2V480PConfig", - "get_pipeline_config_cls_from_name", -] diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/base.py b/python/sglang/multimodal_gen/api/configs/pipelines/base.py deleted file mode 100644 index d0685fe6280..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/base.py +++ /dev/null @@ -1,478 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -import json -from collections.abc import Callable -from dataclasses import asdict, dataclass, field, fields -from enum import Enum -from typing import Any, cast - -import torch -from diffusers.image_processor import VaeImageProcessor - -from sglang.multimodal_gen.api.configs.models import ( - DiTConfig, - EncoderConfig, - ModelConfig, - VAEConfig, -) -from sglang.multimodal_gen.api.configs.models.encoders import BaseEncoderOutput -from sglang.multimodal_gen.api.configs.utils import update_config_from_args -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger -from sglang.multimodal_gen.utils import ( - FlexibleArgumentParser, - StoreBoolean, - shallow_asdict, -) - -logger = init_logger(__name__) - - -class STA_Mode(str, Enum): - """STA (Sliding Tile Attention) modes.""" - - STA_INFERENCE = "STA_inference" - STA_SEARCHING = "STA_searching" - STA_TUNING = "STA_tuning" - STA_TUNING_CFG = "STA_tuning_cfg" - NONE = None - - -def preprocess_text(prompt: str) -> str: - return prompt - - -def postprocess_text(output: BaseEncoderOutput, _text_inputs) -> torch.tensor: - raise NotImplementedError - - -# config for a single pipeline -@dataclass -class PipelineConfig: - """Base configuration for all pipeline architectures.""" - - model_path: str = "" - pipeline_config_path: str | None = None - - is_image_gen: bool = False - - # generation parameters - # controls the timestep embedding generation - should_use_guidance: bool = True - embedded_cfg_scale: float = 6.0 - flow_shift: float | None = None - disable_autocast: bool = False - - # Model configuration - dit_config: DiTConfig = field(default_factory=DiTConfig) - dit_precision: str = "bf16" - - # VAE configuration - vae_config: VAEConfig = field(default_factory=VAEConfig) - vae_precision: str = "fp32" - vae_tiling: bool = True - vae_sp: bool = True - - # Image encoder configuration - image_encoder_config: EncoderConfig = field(default_factory=EncoderConfig) - image_encoder_precision: str = "fp32" - - # Text encoder configuration - DEFAULT_TEXT_ENCODER_PRECISIONS = ("fp32",) - text_encoder_configs: tuple[EncoderConfig, ...] = field( - default_factory=lambda: (EncoderConfig(),) - ) - # See PRECISION_TO_TYPE for detailed mapping - text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) - text_encoder_extra_args: list[dict] = field(default_factory=lambda: [{}]) - - preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( - default_factory=lambda: (preprocess_text,) - ) - postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.tensor], ...] = ( - field(default_factory=lambda: (postprocess_text,)) - ) - - # StepVideo specific parameters - pos_magic: str | None = None - neg_magic: str | None = None - timesteps_scale: bool | None = None - - # STA (Sliding Tile Attention) parameters - mask_strategy_file_path: str | None = None - STA_mode: STA_Mode = STA_Mode.STA_INFERENCE - skip_time_steps: int = 15 - - # DMD parameters - dmd_denoising_steps: list[int] | None = field(default=None) - - # Wan2.2 TI2V parameters - ti2v_task: bool = False - ti2i_task: bool = False - boundary_ratio: float | None = None - - # Compilation - # enable_torch_compile: bool = False - - def slice_noise_pred(self, noise, latents): - return noise - - def set_width_and_height(self, width, height, image): - """ - image: input image - """ - return width, height - - # called in ImageEncodingStage, preprocess the image - def preprocess_image(self, image, image_processor: VaeImageProcessor): - return image - - def prepare_latent_shape(self, batch, batch_size, num_frames): - height = batch.height // self.vae_config.arch_config.spatial_compression_ratio - width = batch.width // self.vae_config.arch_config.spatial_compression_ratio - - # Calculate latent shape - shape = ( - batch_size, - self.dit_config.num_channels_latents, - num_frames, - height, - width, - ) - - return shape - - # called after latents are prepared - def pack_latents(self, latents, batch_size, batch): - return latents - - def get_pos_prompt_embeds(self, batch): - return batch.prompt_embeds - - def get_neg_prompt_embeds(self, batch): - return batch.negative_prompt_embeds - - def post_denoising_loop(self, latents, batch): - return latents - - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): - return {} - - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): - return {} - - @staticmethod - def add_cli_args( - parser: FlexibleArgumentParser, prefix: str = "" - ) -> FlexibleArgumentParser: - prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" - - # model_path will be conflicting with the model_path in ServerArgs, - # so we add it separately if prefix is not empty - if prefix_with_dot != "": - parser.add_argument( - f"--{prefix_with_dot}model-path", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}model_path", - default=PipelineConfig.model_path, - help="Path to the pretrained model", - ) - - parser.add_argument( - f"--{prefix_with_dot}pipeline-config-path", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}pipeline_config_path", - default=PipelineConfig.pipeline_config_path, - help="Path to the pipeline config", - ) - parser.add_argument( - f"--{prefix_with_dot}embedded-cfg-scale", - type=float, - dest=f"{prefix_with_dot.replace('-', '_')}embedded_cfg_scale", - default=PipelineConfig.embedded_cfg_scale, - help="Embedded CFG scale", - ) - parser.add_argument( - f"--{prefix_with_dot}flow-shift", - type=float, - dest=f"{prefix_with_dot.replace('-', '_')}flow_shift", - default=PipelineConfig.flow_shift, - help="Flow shift parameter", - ) - - # DiT configuration - parser.add_argument( - f"--{prefix_with_dot}dit-precision", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}dit_precision", - default=PipelineConfig.dit_precision, - choices=["fp32", "fp16", "bf16"], - help="Precision for the DiT model", - ) - - # VAE configuration - parser.add_argument( - f"--{prefix_with_dot}vae-precision", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}vae_precision", - default=PipelineConfig.vae_precision, - choices=["fp32", "fp16", "bf16"], - help="Precision for VAE", - ) - parser.add_argument( - f"--{prefix_with_dot}vae-tiling", - action=StoreBoolean, - dest=f"{prefix_with_dot.replace('-', '_')}vae_tiling", - default=PipelineConfig.vae_tiling, - help="Enable VAE tiling", - ) - parser.add_argument( - f"--{prefix_with_dot}vae-sp", - action=StoreBoolean, - dest=f"{prefix_with_dot.replace('-', '_')}vae_sp", - help="Enable VAE spatial parallelism", - ) - - # Text encoder configuration - parser.add_argument( - f"--{prefix_with_dot}text-encoder-precisions", - nargs="+", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}text_encoder_precisions", - default=PipelineConfig.DEFAULT_TEXT_ENCODER_PRECISIONS, - choices=["fp32", "fp16", "bf16"], - help="Precision for each text encoder", - ) - - # Image encoder configuration - parser.add_argument( - f"--{prefix_with_dot}image-encoder-precision", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}image_encoder_precision", - default=PipelineConfig.image_encoder_precision, - choices=["fp32", "fp16", "bf16"], - help="Precision for image encoder", - ) - parser.add_argument( - f"--{prefix_with_dot}pos_magic", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}pos_magic", - default=PipelineConfig.pos_magic, - help="Positive magic prompt for sampling, used in stepvideo", - ) - parser.add_argument( - f"--{prefix_with_dot}neg_magic", - type=str, - dest=f"{prefix_with_dot.replace('-', '_')}neg_magic", - default=PipelineConfig.neg_magic, - help="Negative magic prompt for sampling, used in stepvideo", - ) - parser.add_argument( - f"--{prefix_with_dot}timesteps_scale", - type=bool, - dest=f"{prefix_with_dot.replace('-', '_')}timesteps_scale", - default=PipelineConfig.timesteps_scale, - help="Bool for applying scheduler scale in set_timesteps, used in stepvideo", - ) - - # DMD parameters - parser.add_argument( - f"--{prefix_with_dot}dmd-denoising-steps", - type=parse_int_list, - default=PipelineConfig.dmd_denoising_steps, - help="Comma-separated list of denoising steps (e.g., '1000,757,522')", - ) - - # Add VAE configuration arguments - from sglang.multimodal_gen.api.configs.models.vaes.base import VAEConfig - - VAEConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}vae-config") - - # Add DiT configuration arguments - from sglang.multimodal_gen.api.configs.models.dits.base import DiTConfig - - DiTConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}dit-config") - - return parser - - def update_config_from_dict(self, args: dict[str, Any], prefix: str = "") -> None: - prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" - update_config_from_args(self, args, prefix, pop_args=True) - update_config_from_args( - self.vae_config, args, f"{prefix_with_dot}vae_config", pop_args=True - ) - update_config_from_args( - self.dit_config, args, f"{prefix_with_dot}dit_config", pop_args=True - ) - - @classmethod - def from_pretrained(cls, model_path: str) -> "PipelineConfig": - """ - use the pipeline class setting from model_path to match the pipeline config - """ - from sglang.multimodal_gen.api.configs.pipelines.registry import ( - get_pipeline_config_cls_from_name, - ) - - pipeline_config_cls = get_pipeline_config_cls_from_name(model_path) - - return cast(PipelineConfig, pipeline_config_cls(model_path=model_path)) - - @classmethod - def from_kwargs( - cls, kwargs: dict[str, Any], config_cli_prefix: str = "" - ) -> "PipelineConfig": - """ - Load PipelineConfig from kwargs Dictionary. - kwargs: dictionary of kwargs - config_cli_prefix: prefix of CLI arguments for this PipelineConfig instance - """ - from sglang.multimodal_gen.api.configs.pipelines.registry import ( - get_pipeline_config_cls_from_name, - ) - - prefix_with_dot = ( - f"{config_cli_prefix}." if (config_cli_prefix.strip() != "") else "" - ) - model_path: str | None = kwargs.get( - prefix_with_dot + "model_path", None - ) or kwargs.get("model_path") - pipeline_config_or_path: str | PipelineConfig | dict[str, Any] | None = ( - kwargs.get(prefix_with_dot + "pipeline_config", None) - or kwargs.get("pipeline_config") - ) - if model_path is None: - raise ValueError("model_path is required in kwargs") - - # 1. Get the pipeline config class from the registry - pipeline_config_cls = get_pipeline_config_cls_from_name(model_path) - - # 2. Instantiate PipelineConfig - if pipeline_config_cls is None: - logger.warning( - "Couldn't find pipeline config for %s. Using the default pipeline config.", - model_path, - ) - pipeline_config = cls() - else: - pipeline_config = pipeline_config_cls() - - # 3. Load PipelineConfig from a json file or a PipelineConfig object if provided - if isinstance(pipeline_config_or_path, str): - pipeline_config.load_from_json(pipeline_config_or_path) - kwargs[prefix_with_dot + "pipeline_config_path"] = pipeline_config_or_path - elif isinstance(pipeline_config_or_path, PipelineConfig): - pipeline_config = pipeline_config_or_path - elif isinstance(pipeline_config_or_path, dict): - pipeline_config.update_pipeline_config(pipeline_config_or_path) - - # 4. Update PipelineConfig from CLI arguments if provided - kwargs[prefix_with_dot + "model_path"] = model_path - pipeline_config.update_config_from_dict(kwargs, config_cli_prefix) - return pipeline_config - - def check_pipeline_config(self) -> None: - if self.vae_sp and not self.vae_tiling: - raise ValueError( - "Currently enabling vae_sp requires enabling vae_tiling, please set --vae-tiling to True." - ) - - if len(self.text_encoder_configs) != len(self.text_encoder_precisions): - raise ValueError( - f"Length of text encoder configs ({len(self.text_encoder_configs)}) must be equal to length of text encoder precisions ({len(self.text_encoder_precisions)})" - ) - - if len(self.text_encoder_configs) != len(self.preprocess_text_funcs): - raise ValueError( - f"Length of text encoder configs ({len(self.text_encoder_configs)}) must be equal to length of text preprocessing functions ({len(self.preprocess_text_funcs)})" - ) - - if len(self.preprocess_text_funcs) != len(self.postprocess_text_funcs): - raise ValueError( - f"Length of text postprocess functions ({len(self.postprocess_text_funcs)}) must be equal to length of text preprocessing functions ({len(self.preprocess_text_funcs)})" - ) - - def dump_to_json(self, file_path: str): - output_dict = shallow_asdict(self) - del_keys = [] - for key, value in output_dict.items(): - if isinstance(value, ModelConfig): - model_dict = asdict(value) - # Model Arch Config should be hidden away from the users - model_dict.pop("arch_config") - output_dict[key] = model_dict - elif isinstance(value, tuple) and all( - isinstance(v, ModelConfig) for v in value - ): - model_dicts = [] - for v in value: - model_dict = asdict(v) - # Model Arch Config should be hidden away from the users - model_dict.pop("arch_config") - model_dicts.append(model_dict) - output_dict[key] = model_dicts - elif isinstance(value, tuple) and all(callable(f) for f in value): - # Skip dumping functions - del_keys.append(key) - - for key in del_keys: - output_dict.pop(key, None) - - with open(file_path, "w") as f: - json.dump(output_dict, f, indent=2) - - def load_from_json(self, file_path: str): - with open(file_path) as f: - input_pipeline_dict = json.load(f) - self.update_pipeline_config(input_pipeline_dict) - - def update_pipeline_config(self, source_pipeline_dict: dict[str, Any]) -> None: - for f in fields(self): - key = f.name - if key in source_pipeline_dict: - current_value = getattr(self, key) - new_value = source_pipeline_dict[key] - - # If it's a nested ModelConfig, update it recursively - if isinstance(current_value, ModelConfig): - current_value.update_model_config(new_value) - elif isinstance(current_value, tuple) and all( - isinstance(v, ModelConfig) for v in current_value - ): - assert len(current_value) == len( - new_value - ), "Users shouldn't delete or add text encoder config objects in your json" - for target_config, source_config in zip( - current_value, new_value, strict=True - ): - target_config.update_model_config(source_config) - else: - setattr(self, key, new_value) - - if hasattr(self, "__post_init__"): - self.__post_init__() - - -@dataclass -class SlidingTileAttnConfig(PipelineConfig): - """Configuration for sliding tile attention.""" - - # Override any BaseConfig defaults as needed - # Add sliding tile specific parameters - window_size: int = 16 - stride: int = 8 - - # You can provide custom defaults for inherited fields - height: int = 576 - width: int = 1024 - - # Additional configuration specific to sliding tile attention - pad_to_square: bool = False - use_overlap_optimization: bool = True - - -def parse_int_list(value: str) -> list[int]: - """Parse a comma-separated string of integers into a list.""" - if not value: - return [] - return [int(x.strip()) for x in value.split(",")] diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py b/python/sglang/multimodal_gen/api/configs/pipelines/flux.py deleted file mode 100644 index adc5b68fb6c..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/flux.py +++ /dev/null @@ -1,177 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from dataclasses import dataclass, field -from typing import Callable - -import torch - -from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sglang.multimodal_gen.api.configs.models.dits.flux import FluxConfig -from sglang.multimodal_gen.api.configs.models.encoders import ( - BaseEncoderOutput, - CLIPTextConfig, - T5Config, -) -from sglang.multimodal_gen.api.configs.models.vaes.flux import FluxVAEConfig -from sglang.multimodal_gen.api.configs.pipelines.base import ( - PipelineConfig, - preprocess_text, -) -from sglang.multimodal_gen.api.configs.pipelines.hunyuan import ( - clip_postprocess_text, - clip_preprocess_text, -) - - -def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: - return outputs.last_hidden_state - - -@dataclass -class FluxPipelineConfig(PipelineConfig): - # FIXME: duplicate with SamplingParams.guidance_scale? - embedded_cfg_scale: float = 3.5 - - is_image_gen: bool = True - - vae_tiling: bool = False - - vae_sp: bool = False - - dit_config: DiTConfig = field(default_factory=FluxConfig) - # VAE - vae_config: VAEConfig = field(default_factory=FluxVAEConfig) - - # Text encoding stage - text_encoder_configs: tuple[EncoderConfig, ...] = field( - default_factory=lambda: (CLIPTextConfig(), T5Config()) - ) - - text_encoder_precisions: tuple[str, ...] = field( - default_factory=lambda: ("bf16", "bf16") - ) - - preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( - default_factory=lambda: (clip_preprocess_text, preprocess_text), - ) - - postprocess_text_funcs: tuple[Callable[[str], str], ...] = field( - default_factory=lambda: (clip_postprocess_text, t5_postprocess_text) - ) - - text_encoder_extra_args: list[dict] = field( - default_factory=lambda: [ - dict( - max_length=77, - padding="max_length", - truncation=True, - return_overflowing_tokens=False, - return_length=False, - ), - None, - ] - ) - - def prepare_latent_shape(self, batch, batch_size, num_frames): - height = 2 * ( - batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) - ) - width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) - num_channels_latents = self.dit_config.arch_config.in_channels // 4 - shape = (batch_size, num_channels_latents, height, width) - return shape - - def pack_latents(self, latents, batch_size, batch): - height = 2 * ( - batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) - ) - width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) - num_channels_latents = self.dit_config.arch_config.in_channels // 4 - # pack latents - latents = latents.view( - batch_size, num_channels_latents, height // 2, 2, width // 2, 2 - ) - latents = latents.permute(0, 2, 4, 1, 3, 5) - latents = latents.reshape( - batch_size, (height // 2) * (width // 2), num_channels_latents * 4 - ) - return latents - - def get_pos_prompt_embeds(self, batch): - return batch.prompt_embeds[1] - - def get_neg_prompt_embeds(self, batch): - return batch.negative_prompt_embeds[1] - - def _prepare_latent_image_ids(self, original_height, original_width, device): - vae_scale_factor = self.vae_config.arch_config.vae_scale_factor - height = int(original_height) // (vae_scale_factor * 2) - width = int(original_width) // (vae_scale_factor * 2) - latent_image_ids = torch.zeros(height, width, 3, device=device) - latent_image_ids[..., 1] = ( - latent_image_ids[..., 1] + torch.arange(height, device=device)[:, None] - ) - latent_image_ids[..., 2] = ( - latent_image_ids[..., 2] + torch.arange(width, device=device)[None, :] - ) - - latent_image_id_height, latent_image_id_width, latent_image_id_channels = ( - latent_image_ids.shape - ) - - latent_image_ids = latent_image_ids.reshape( - latent_image_id_height * latent_image_id_width, latent_image_id_channels - ) - - return latent_image_ids - - def get_freqs_cis(self, prompt_embeds, width, height, device, rotary_emb): - txt_ids = torch.zeros(prompt_embeds.shape[1], 3, device=device) - img_ids = self._prepare_latent_image_ids( - original_height=height, - original_width=width, - device=device, - ) - ids = torch.cat([txt_ids, img_ids], dim=0).to(device=device) - # NOTE(mick): prepare it here, to avoid unnecessary computations - freqs_cis = rotary_emb.forward(ids) - return freqs_cis - - def post_denoising_loop(self, latents, batch): - # unpack latents for flux - # VAE applies 8x compression on images but we must also account for packing which requires - # latent height and width to be divisible by 2. - batch_size = latents.shape[0] - channels = latents.shape[-1] - vae_scale_factor = self.vae_config.arch_config.vae_scale_factor - height = 2 * (int(batch.height) // (vae_scale_factor * 2)) - width = 2 * (int(batch.width) // (vae_scale_factor * 2)) - - latents = latents.view(batch_size, height // 2, width // 2, channels // 4, 2, 2) - latents = latents.permute(0, 3, 1, 4, 2, 5) - latents = latents.reshape(batch_size, channels // (2 * 2), height, width) - return latents - - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): - return { - "freqs_cis": self.get_freqs_cis( - batch.prompt_embeds[1], batch.width, batch.height, device, rotary_emb - ), - "pooled_projections": ( - batch.pooled_embeds[0] if batch.pooled_embeds else None - ), - } - - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): - return { - "freqs_cis": self.get_freqs_cis( - batch.negative_prompt_embeds[1], - batch.width, - batch.height, - device, - rotary_emb, - ), - "pooled_projections": ( - batch.neg_pooled_embeds[0] if batch.neg_pooled_embeds else None - ), - } diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py b/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py deleted file mode 100644 index 4f8cca38177..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/hunyuan.py +++ /dev/null @@ -1,109 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from collections.abc import Callable -from dataclasses import dataclass, field -from typing import TypedDict - -import torch - -from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sglang.multimodal_gen.api.configs.models.dits import HunyuanVideoConfig -from sglang.multimodal_gen.api.configs.models.encoders import ( - BaseEncoderOutput, - CLIPTextConfig, - LlamaConfig, -) -from sglang.multimodal_gen.api.configs.models.vaes import HunyuanVAEConfig -from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig - -PROMPT_TEMPLATE_ENCODE_VIDEO = ( - "<|start_header_id|>system<|end_header_id|>\n\nDescribe the video by detailing the following aspects: " - "1. The main content and theme of the video." - "2. The color, shape, size, texture, quantity, text, and spatial relationships of the objects." - "3. Actions, events, behaviors temporal relationships, physical movement changes of the objects." - "4. background environment, light, style and atmosphere." - "5. camera angles, movements, and transitions used in the video:<|eot_id|>" - "<|start_header_id|>user<|end_header_id|>\n\n{}<|eot_id|>" -) - - -class PromptTemplate(TypedDict): - template: str - crop_start: int - - -prompt_template_video: PromptTemplate = { - "template": PROMPT_TEMPLATE_ENCODE_VIDEO, - "crop_start": 95, -} - - -def llama_preprocess_text(prompt: str) -> str: - return prompt_template_video["template"].format(prompt) - - -def llama_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.tensor: - hidden_state_skip_layer = 2 - assert outputs.hidden_states is not None - hidden_states: tuple[torch.Tensor, ...] = outputs.hidden_states - last_hidden_state: torch.tensor = hidden_states[-(hidden_state_skip_layer + 1)] - crop_start = prompt_template_video.get("crop_start", -1) - last_hidden_state = last_hidden_state[:, crop_start:] - return last_hidden_state - - -def clip_preprocess_text(prompt: str) -> str: - return prompt - - -def clip_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.tensor: - pooler_output: torch.tensor = outputs.pooler_output - return pooler_output - - -@dataclass -class HunyuanConfig(PipelineConfig): - """Base configuration for HunYuan pipeline architecture.""" - - # HunyuanConfig-specific parameters with defaults - # DiT - dit_config: DiTConfig = field(default_factory=HunyuanVideoConfig) - # VAE - vae_config: VAEConfig = field(default_factory=HunyuanVAEConfig) - # Denoising stage - embedded_cfg_scale: int = 6 - flow_shift: int = 7 - - # Text encoding stage - text_encoder_configs: tuple[EncoderConfig, ...] = field( - default_factory=lambda: (LlamaConfig(), CLIPTextConfig()) - ) - preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( - default_factory=lambda: (llama_preprocess_text, clip_preprocess_text) - ) - postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.tensor], ...] = ( - field(default_factory=lambda: (llama_postprocess_text, clip_postprocess_text)) - ) - - # Precision for each component - dit_precision: str = "bf16" - vae_precision: str = "fp16" - text_encoder_precisions: tuple[str, ...] = field( - default_factory=lambda: ("fp16", "fp16") - ) - - def __post_init__(self): - self.vae_config.load_encoder = False - self.vae_config.load_decoder = True - - -@dataclass -class FastHunyuanConfig(HunyuanConfig): - """Configuration specifically optimized for FastHunyuan weights.""" - - # Override HunyuanConfig defaults - flow_shift: int = 17 - - # No need to re-specify guidance_scale or embedded_cfg_scale as they - # already have the desired values from HunyuanConfig diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py deleted file mode 100644 index 5142167f517..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/qwen_image.py +++ /dev/null @@ -1,300 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from dataclasses import dataclass, field -from typing import Callable - -import torch -from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import calculate_dimensions -from transformers import Qwen2_5_VLForConditionalGeneration - -from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sglang.multimodal_gen.api.configs.models.dits.qwenimage import QwenImageDitConfig -from sglang.multimodal_gen.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig -from sglang.multimodal_gen.api.configs.models.vaes.qwenimage import QwenImageVAEConfig -from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig - - -def _extract_masked_hidden(hidden_states: torch.Tensor, mask: torch.Tensor): - bool_mask = mask.bool() - valid_lengths = bool_mask.sum(dim=1) - selected = hidden_states[bool_mask] - split_result = torch.split(selected, valid_lengths.tolist(), dim=0) - - return split_result - - -def qwen_image_preprocess_text(prompt): - prompt_template_encode = "<|im_start|>system\nDescribe the image by detailing the color, shape, size, texture, quantity, text, spatial relationships of the objects and background:<|im_end|>\n<|im_start|>user\n{}<|im_end|>\n<|im_start|>assistant\n" - - template = prompt_template_encode - txt = template.format(prompt) - return txt - - -def qwen_image_postprocess_text(outputs, _text_inputs, drop_idx=34): - # squeeze the batch dim - hidden_states = outputs.hidden_states[-1] - split_hidden_states = _extract_masked_hidden( - hidden_states, _text_inputs.attention_mask - ) - split_hidden_states = [e[drop_idx:] for e in split_hidden_states] - max_seq_len = max([e.size(0) for e in split_hidden_states]) - prompt_embeds = torch.stack( - [ - torch.cat([u, u.new_zeros(max_seq_len - u.size(0), u.size(1))]) - for u in split_hidden_states - ] - ) - return prompt_embeds - - -# Copied from diffusers.pipelines.qwenimage.pipeline_qwenimage.QwenImagePipeline._pack_latents -def _pack_latents(latents, batch_size, num_channels_latents, height, width): - latents = latents.view( - batch_size, num_channels_latents, height // 2, 2, width // 2, 2 - ) - latents = latents.permute(0, 2, 4, 1, 3, 5) - latents = latents.reshape( - batch_size, (height // 2) * (width // 2), num_channels_latents * 4 - ) - - return latents - - -@dataclass -class QwenImagePipelineConfig(PipelineConfig): - should_use_guidance: bool = False - - is_image_gen: bool = True - - vae_tiling: bool = False - - vae_sp: bool = False - - dit_config: DiTConfig = field(default_factory=QwenImageDitConfig) - # VAE - vae_config: VAEConfig = field(default_factory=QwenImageVAEConfig) - - # Text encoding stage - text_encoder_configs: tuple[EncoderConfig, ...] = field( - default_factory=lambda: (Qwen2_5VLConfig(),) - ) - - text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("bf16",)) - - preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( - default_factory=lambda: (qwen_image_preprocess_text,) - ) - - postprocess_text_funcs: tuple[Callable[[str], str], ...] = field( - default_factory=lambda: (qwen_image_postprocess_text,) - ) - text_encoder_extra_args: list[dict] = field( - default_factory=lambda: [ - dict( - padding=True, - truncation=True, - ), - None, - ] - ) - - def get_vae_scale_factor(self): - return self.vae_config.arch_config.vae_scale_factor - - def prepare_latent_shape(self, batch, batch_size, num_frames): - height = 2 * ( - batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) - ) - width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) - num_channels_latents = self.dit_config.arch_config.in_channels // 4 - shape = (batch_size, num_channels_latents, height, width) - return shape - - def pack_latents(self, latents, batch_size, batch): - height = 2 * ( - batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) - ) - width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) - num_channels_latents = self.dit_config.arch_config.in_channels // 4 - # pack latents - # _pack_latents(latents, batch_size, num_channels_latents, height, width) - latents = latents.view( - batch_size, num_channels_latents, height // 2, 2, width // 2, 2 - ) - latents = latents.permute(0, 2, 4, 1, 3, 5) - latents = latents.reshape( - batch_size, (height // 2) * (width // 2), num_channels_latents * 4 - ) - return latents - - @staticmethod - def get_freqs_cis(img_shapes, txt_seq_lens, rotary_emb, device, dtype): - img_freqs, txt_freqs = rotary_emb(img_shapes, txt_seq_lens, device=device) - - img_cos, img_sin = ( - img_freqs.real.to(dtype=dtype), - img_freqs.imag.to(dtype=dtype), - ) - txt_cos, txt_sin = ( - txt_freqs.real.to(dtype=dtype), - txt_freqs.imag.to(dtype=dtype), - ) - return (img_cos, img_sin), (txt_cos, txt_sin) - - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): - batch_size = batch.latents.shape[0] - vae_scale_factor = self.vae_config.arch_config.vae_scale_factor - - img_shapes = [ - [ - ( - 1, - batch.height // vae_scale_factor // 2, - batch.width // vae_scale_factor // 2, - ) - ] - ] * batch_size - txt_seq_lens = [batch.prompt_embeds[0].shape[1]] - return { - "img_shapes": img_shapes, - "txt_seq_lens": txt_seq_lens, - "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device, dtype - ), - } - - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): - batch_size = batch.latents.shape[0] - vae_scale_factor = self.vae_config.arch_config.vae_scale_factor - - img_shapes = [ - [ - ( - 1, - batch.height // vae_scale_factor // 2, - batch.width // vae_scale_factor // 2, - ) - ] - ] * batch_size - - txt_seq_lens = [batch.negative_prompt_embeds[0].shape[1]] - return { - "img_shapes": img_shapes, - "txt_seq_lens": txt_seq_lens, - "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device, dtype - ), - } - - def post_denoising_loop(self, latents, batch): - # VAE applies 8x compression on images but we must also account for packing which requires - # latent height and width to be divisible by 2. - batch_size = latents.shape[0] - channels = latents.shape[-1] - vae_scale_factor = self.vae_config.arch_config.vae_scale_factor - height = 2 * (int(batch.height) // (vae_scale_factor * 2)) - width = 2 * (int(batch.width) // (vae_scale_factor * 2)) - - latents = latents.view(batch_size, height // 2, width // 2, channels // 4, 2, 2) - latents = latents.permute(0, 3, 1, 4, 2, 5) - latents = latents.reshape(batch_size, channels // (2 * 2), 1, height, width) - return latents - - -class QwenImageEditPipelineConfig(QwenImagePipelineConfig): - ti2i_task = True - - def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): - # TODO: lots of duplications here - batch_size = batch.latents.shape[0] - height = batch.height - width = batch.width - image = batch.pil_image - image_size = image[0].size if isinstance(image, list) else image.size - calculated_width, calculated_height, _ = calculate_dimensions( - 1024 * 1024, image_size[0] / image_size[1] - ) - vae_scale_factor = self.get_vae_scale_factor() - img_shapes = [ - [ - (1, height // vae_scale_factor // 2, width // vae_scale_factor // 2), - ( - 1, - calculated_height // vae_scale_factor // 2, - calculated_width // vae_scale_factor // 2, - ), - ] - ] * batch_size - txt_seq_lens = [batch.prompt_embeds[0].shape[1]] - return { - "img_shapes": img_shapes, - "txt_seq_lens": txt_seq_lens, - "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device, dtype - ), - } - - def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): - batch_size = batch.latents.shape[0] - height = batch.height - width = batch.width - image = batch.pil_image - image_size = image[0].size if isinstance(image, list) else image.size - calculated_width, calculated_height, _ = calculate_dimensions( - 1024 * 1024, image_size[0] / image_size[1] - ) - vae_scale_factor = self.get_vae_scale_factor() - img_shapes = [ - [ - (1, height // vae_scale_factor // 2, width // vae_scale_factor // 2), - ( - 1, - calculated_height // vae_scale_factor // 2, - calculated_width // vae_scale_factor // 2, - ), - ] - ] * batch_size - - txt_seq_lens = [batch.negative_prompt_embeds[0].shape[1]] - return { - "img_shapes": img_shapes, - "txt_seq_lens": txt_seq_lens, - "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( - img_shapes, txt_seq_lens, rotary_emb, device, dtype - ), - } - - def prepare_latent_shape(self, batch, batch_size, num_frames): - vae_scale_factor = self.vae_config.arch_config.vae_scale_factor - height = 2 * (batch.height // (vae_scale_factor * 2)) - - width = 2 * (batch.width // (vae_scale_factor * 2)) - num_channels_latents = self.dit_config.arch_config.in_channels // 4 - shape = (batch_size, 1, num_channels_latents, height, width) - return shape - - def preprocess_image(self, image, image_processor): - image_size = image[0].size if isinstance(image, list) else image.size - calculated_width, calculated_height, _ = calculate_dimensions( - 1024 * 1024, image_size[0] / image_size[1] - ) - image = image_processor.resize(image, calculated_height, calculated_width) - return image - - def set_width_and_height(self, width, height, image): - image_size = image[0].size if isinstance(image, list) else image.size - calculated_width, calculated_height, _ = calculate_dimensions( - 1024 * 1024, image_size[0] / image_size[1] - ) - height = height or calculated_height - width = width or calculated_width - - multiple_of = self.get_vae_scale_factor() * 2 - width = width // multiple_of * multiple_of - height = height // multiple_of * multiple_of - return width, height - - def slice_noise_pred(self, noise, latents): - noise = noise[:, : latents.size(1)] - return noise diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py b/python/sglang/multimodal_gen/api/configs/pipelines/registry.py deleted file mode 100644 index c4031c906d0..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/registry.py +++ /dev/null @@ -1,168 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -"""Registry for pipeline weight-specific configurations.""" - -import os -from collections.abc import Callable - -from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig -from sglang.multimodal_gen.api.configs.pipelines.flux import FluxPipelineConfig -from sglang.multimodal_gen.api.configs.pipelines.hunyuan import ( - FastHunyuanConfig, - HunyuanConfig, -) -from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( - QwenImageEditPipelineConfig, - QwenImagePipelineConfig, -) -from sglang.multimodal_gen.api.configs.pipelines.stepvideo import StepVideoT2VConfig - -# isort: off -from sglang.multimodal_gen.api.configs.pipelines.wan import ( - FastWan2_1_T2V_480P_Config, - FastWan2_2_TI2V_5B_Config, - Wan2_2_I2V_A14B_Config, - Wan2_2_T2V_A14B_Config, - Wan2_2_TI2V_5B_Config, - WanI2V480PConfig, - WanI2V720PConfig, - WanT2V480PConfig, - WanT2V720PConfig, - SelfForcingWanT2V480PConfig, -) -from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( - verify_model_config_and_directory, - maybe_download_model_index, -) - -# isort: on -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) - -# Registry maps specific model weights to their config classes -PIPE_NAME_TO_CONFIG: dict[str, type[PipelineConfig]] = { - "FastVideo/FastHunyuan-diffusers": FastHunyuanConfig, - "hunyuanvideo-community/HunyuanVideo": HunyuanConfig, - "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WanT2V480PConfig, - "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers": WanI2V480PConfig, - "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers": WanI2V480PConfig, - "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers": WanI2V720PConfig, - "Wan-AI/Wan2.1-T2V-14B-Diffusers": WanT2V720PConfig, - "FastVideo/FastWan2.1-T2V-1.3B-Diffusers": FastWan2_1_T2V_480P_Config, - "FastVideo/FastWan2.1-T2V-14B-480P-Diffusers": FastWan2_1_T2V_480P_Config, - "FastVideo/FastWan2.2-TI2V-5B-Diffusers": FastWan2_2_TI2V_5B_Config, - "FastVideo/stepvideo-t2v-diffusers": StepVideoT2VConfig, - "FastVideo/Wan2.1-VSA-T2V-14B-720P-Diffusers": WanT2V720PConfig, - "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers": SelfForcingWanT2V480PConfig, - "Wan-AI/Wan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_Config, - "Wan-AI/Wan2.2-T2V-A14B-Diffusers": Wan2_2_T2V_A14B_Config, - "Wan-AI/Wan2.2-I2V-A14B-Diffusers": Wan2_2_I2V_A14B_Config, - # Add other specific weight variants - "black-forest-labs/FLUX.1-dev": FluxPipelineConfig, - "Qwen/Qwen-Image": QwenImagePipelineConfig, - "Qwen/Qwen-Image-Edit": QwenImageEditPipelineConfig, -} - -# For determining pipeline type from model ID -PIPELINE_DETECTOR: dict[str, Callable[[str], bool]] = { - "hunyuan": lambda id: "hunyuan" in id.lower(), - "wanpipeline": lambda id: "wanpipeline" in id.lower(), - "wanimagetovideo": lambda id: "wanimagetovideo" in id.lower(), - "wandmdpipeline": lambda id: "wandmdpipeline" in id.lower(), - "wancausaldmdpipeline": lambda id: "wancausaldmdpipeline" in id.lower(), - "stepvideo": lambda id: "stepvideo" in id.lower(), - "qwenimage": lambda id: "qwen-image" in id.lower() and "edit" not in id.lower(), - "qwenimageedit": lambda id: "qwen-image-edit" in id.lower(), - # Add other pipeline architecture detectors -} - -# Fallback configs when exact match isn't found but architecture is detected -PIPELINE_FALLBACK_CONFIG: dict[str, type[PipelineConfig]] = { - "hunyuan": HunyuanConfig, # Base Hunyuan config as fallback for any Hunyuan variant - "wanpipeline": WanT2V480PConfig, # Base Wan config as fallback for any Wan variant - "wanimagetovideo": WanI2V480PConfig, - "wandmdpipeline": FastWan2_1_T2V_480P_Config, - "wancausaldmdpipeline": SelfForcingWanT2V480PConfig, - "stepvideo": StepVideoT2VConfig, - "qwenimage": QwenImagePipelineConfig, - "qwenimageedit": QwenImageEditPipelineConfig, - # Other fallbacks by architecture -} - - -def get_pipeline_config_cls_from_name( - pipeline_name_or_path: str, -) -> type[PipelineConfig]: - """Get the appropriate configuration class for a given pipeline name or path. - - This function implements a multi-step lookup process to find the most suitable - configuration class for a given pipeline. It follows this order: - 1. Exact match in the PIPE_NAME_TO_CONFIG - 2. Partial match in the PIPE_NAME_TO_CONFIG - 3. Fallback to class name in the model_index.json - 4. else raise an error - - Args: - pipeline_name_or_path (str): The name or path of the pipeline. This can be: - - A registered model ID (e.g., "FastVideo/FastHunyuan-diffusers") - - A local path to a model directory - - A model ID that will be downloaded - - Returns: - Type[PipelineConfig]: The configuration class that best matches the pipeline. - This will be one of: - - A specific weight configuration class if an exact match is found - - A fallback configuration class based on the pipeline architecture - - The base PipelineConfig class if no matches are found - - Note: - - For local paths, the function will verify the model configuration - - For remote models, it will attempt to download the model index - - Warning messages are logged when falling back to less specific configurations - """ - - pipeline_config_cls: type[PipelineConfig] | None = None - - # First try exact match for specific weights - if pipeline_name_or_path in PIPE_NAME_TO_CONFIG: - pipeline_config_cls = PIPE_NAME_TO_CONFIG[pipeline_name_or_path] - - if pipeline_config_cls is None: - # Try partial matches (for local paths that might include the weight ID) - for registered_id, config_class in PIPE_NAME_TO_CONFIG.items(): - if registered_id in pipeline_name_or_path: - pipeline_config_cls = config_class - break - - # If no match, try to use the fallback config - if pipeline_config_cls is None: - if os.path.exists(pipeline_name_or_path): - config = verify_model_config_and_directory(pipeline_name_or_path) - else: - config = maybe_download_model_index(pipeline_name_or_path) - logger.warning( - "Trying to use the config from the model_index.json. sgl-diffusion may not correctly identify the optimal config for this model in this situation." - ) - - pipeline_name = config["_class_name"] - # Try to determine pipeline architecture for fallback - for pipeline_type, detector in PIPELINE_DETECTOR.items(): - if detector(pipeline_name.lower()): - pipeline_config_cls = PIPELINE_FALLBACK_CONFIG.get(pipeline_type) - break - - if pipeline_config_cls is not None: - logger.warning( - "No match found for pipeline %s, using fallback config %s.", - pipeline_name_or_path, - pipeline_config_cls, - ) - - if pipeline_config_cls is None: - raise ValueError( - f"No match found for pipeline {pipeline_name_or_path}, please check the pipeline name or path." - ) - - return pipeline_config_cls diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py b/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py deleted file mode 100644 index eccc7702d3d..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/stepvideo.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.models import DiTConfig, VAEConfig -from sglang.multimodal_gen.api.configs.models.dits import StepVideoConfig -from sglang.multimodal_gen.api.configs.models.vaes import StepVideoVAEConfig -from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig - - -@dataclass -class StepVideoT2VConfig(PipelineConfig): - """Base configuration for StepVideo pipeline architecture.""" - - # WanConfig-specific parameters with defaults - # DiT - dit_config: DiTConfig = field(default_factory=StepVideoConfig) - # VAE - vae_config: VAEConfig = field(default_factory=StepVideoVAEConfig) - vae_tiling: bool = False - vae_sp: bool = False - - # Denoising stage - flow_shift: int = 13 - timesteps_scale: bool = False - pos_magic: str = ( - "超高清、HDR 视频、环境光、杜比全景声、画面稳定、流畅动作、逼真的细节、专业级构图、超现实主义、自然、生动、超细节、清晰。" - ) - neg_magic: str = ( - "画面暗、低分辨率、不良手、文本、缺少手指、多余的手指、裁剪、低质量、颗粒状、签名、水印、用户名、模糊。" - ) - - # Precision for each component - precision: str = "bf16" - vae_precision: str = "bf16" diff --git a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py b/python/sglang/multimodal_gen/api/configs/pipelines/wan.py deleted file mode 100644 index 3f936ac556b..00000000000 --- a/python/sglang/multimodal_gen/api/configs/pipelines/wan.py +++ /dev/null @@ -1,169 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from collections.abc import Callable -from dataclasses import dataclass, field - -import torch - -from sglang.multimodal_gen.api.configs.models import DiTConfig, EncoderConfig, VAEConfig -from sglang.multimodal_gen.api.configs.models.dits import WanVideoConfig -from sglang.multimodal_gen.api.configs.models.encoders import ( - BaseEncoderOutput, - CLIPVisionConfig, - T5Config, -) -from sglang.multimodal_gen.api.configs.models.vaes import WanVAEConfig -from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig - - -def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: - mask: torch.Tensor = outputs.attention_mask - hidden_state: torch.Tensor = outputs.last_hidden_state - seq_lens = mask.gt(0).sum(dim=1).long() - assert torch.isnan(hidden_state).sum() == 0 - prompt_embeds = [u[:v] for u, v in zip(hidden_state, seq_lens, strict=True)] - prompt_embeds_tensor: torch.Tensor = torch.stack( - [ - torch.cat([u, u.new_zeros(512 - u.size(0), u.size(1))]) - for u in prompt_embeds - ], - dim=0, - ) - return prompt_embeds_tensor - - -@dataclass -class WanT2V480PConfig(PipelineConfig): - """Base configuration for Wan T2V 1.3B pipeline architecture.""" - - # WanConfig-specific parameters with defaults - # DiT - dit_config: DiTConfig = field(default_factory=WanVideoConfig) - - # VAE - vae_config: VAEConfig = field(default_factory=WanVAEConfig) - vae_tiling: bool = False - vae_sp: bool = False - - # Denoising stage - flow_shift: float | None = 3.0 - - # Text encoding stage - text_encoder_configs: tuple[EncoderConfig, ...] = field( - default_factory=lambda: (T5Config(),) - ) - postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.Tensor], ...] = ( - field(default_factory=lambda: (t5_postprocess_text,)) - ) - - # Precision for each component - precision: str = "bf16" - vae_precision: str = "fp32" - text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) - - # WanConfig-specific added parameters - - def __post_init__(self): - self.vae_config.load_encoder = False - self.vae_config.load_decoder = True - - -@dataclass -class WanT2V720PConfig(WanT2V480PConfig): - """Base configuration for Wan T2V 14B 720P pipeline architecture.""" - - # WanConfig-specific parameters with defaults - - # Denoising stage - flow_shift: float | None = 5.0 - - -@dataclass -class WanI2V480PConfig(WanT2V480PConfig): - """Base configuration for Wan I2V 14B 480P pipeline architecture.""" - - # WanConfig-specific parameters with defaults - - # Precision for each component - image_encoder_config: EncoderConfig = field(default_factory=CLIPVisionConfig) - image_encoder_precision: str = "fp32" - - def __post_init__(self) -> None: - self.vae_config.load_encoder = True - self.vae_config.load_decoder = True - - -@dataclass -class WanI2V720PConfig(WanI2V480PConfig): - """Base configuration for Wan I2V 14B 720P pipeline architecture.""" - - # WanConfig-specific parameters with defaults - - # Denoising stage - flow_shift: float | None = 5.0 - - -@dataclass -class FastWan2_1_T2V_480P_Config(WanT2V480PConfig): - """Base configuration for FastWan T2V 1.3B 480P pipeline architecture with DMD""" - - # WanConfig-specific parameters with defaults - - # Denoising stage - flow_shift: float | None = 8.0 - dmd_denoising_steps: list[int] | None = field( - default_factory=lambda: [1000, 757, 522] - ) - - -@dataclass -class Wan2_2_TI2V_5B_Config(WanT2V480PConfig): - flow_shift: float | None = 5.0 - ti2v_task: bool = True - expand_timesteps: bool = True - - def __post_init__(self) -> None: - self.vae_config.load_encoder = True - self.vae_config.load_decoder = True - self.dit_config.expand_timesteps = self.expand_timesteps - - -@dataclass -class FastWan2_2_TI2V_5B_Config(Wan2_2_TI2V_5B_Config): - flow_shift: float | None = 5.0 - dmd_denoising_steps: list[int] | None = field( - default_factory=lambda: [1000, 757, 522] - ) - - -@dataclass -class Wan2_2_T2V_A14B_Config(WanT2V480PConfig): - flow_shift: float | None = 12.0 - boundary_ratio: float | None = 0.875 - - def __post_init__(self) -> None: - self.dit_config.boundary_ratio = self.boundary_ratio - - -@dataclass -class Wan2_2_I2V_A14B_Config(WanI2V480PConfig): - flow_shift: float | None = 5.0 - boundary_ratio: float | None = 0.900 - - def __post_init__(self) -> None: - super().__post_init__() - self.dit_config.boundary_ratio = self.boundary_ratio - - -# ============================================= -# ============= Causal Self-Forcing ============= -# ============================================= -@dataclass -class SelfForcingWanT2V480PConfig(WanT2V480PConfig): - is_causal: bool = True - flow_shift: float | None = 5.0 - dmd_denoising_steps: list[int] | None = field( - default_factory=lambda: [1000, 750, 500, 250] - ) - warp_denoising_step: bool = True diff --git a/python/sglang/multimodal_gen/api/configs/sample/__init__.py b/python/sglang/multimodal_gen/api/configs/sample/__init__.py deleted file mode 100644 index 70a1dd70911..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -from sglang.multimodal_gen.api.configs.sample.base import SamplingParams - -__all__ = ["SamplingParams"] diff --git a/python/sglang/multimodal_gen/api/configs/sample/base.py b/python/sglang/multimodal_gen/api/configs/sample/base.py deleted file mode 100644 index 09ef03ff91f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/base.py +++ /dev/null @@ -1,459 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -import argparse -import dataclasses -import hashlib -import json -import os.path -import time -import uuid -from copy import deepcopy -from dataclasses import dataclass -from enum import Enum, auto -from typing import Any - -from sglang.multimodal_gen.runtime.server_args import ServerArgs -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger -from sglang.multimodal_gen.utils import align_to - -logger = init_logger(__name__) - - -def _json_safe(obj: Any): - """ - Recursively convert objects to JSON-serializable forms. - - Enums -> their name - - Sets/Tuples -> lists - - Dicts/Lists -> recursively processed - """ - if isinstance(obj, Enum): - return obj.name - if isinstance(obj, dict): - return {k: _json_safe(v) for k, v in obj.items()} - if isinstance(obj, (list, tuple, set)): - return [_json_safe(v) for v in obj] - return obj - - -def generate_request_id() -> str: - return str(uuid.uuid4()) - - -class DataType(Enum): - IMAGE = auto() - VIDEO = auto() - - def get_default_extension(self) -> str: - if self == DataType.IMAGE: - return "jpg" - else: - return "mp4" - - -@dataclass -class SamplingParams: - """ - Sampling parameters for generation. - """ - - data_type: DataType = DataType.VIDEO - - request_id: str | None = None - - # All fields below are copied from ForwardBatch - - # Image inputs - image_path: str | None = None - - # Text inputs - prompt: str | list[str] | None = None - negative_prompt: str = ( - "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" - ) - prompt_path: str | None = None - output_path: str = "outputs/" - output_file_name: str | None = None - - # Batch info - num_outputs_per_prompt: int = 1 - seed: int = 1024 - - # Original dimensions (before VAE scaling) - num_frames: int = 125 - num_frames_round_down: bool = ( - False # Whether to round down num_frames if it's not divisible by num_gpus - ) - height: int | None = None - width: int | None = None - # NOTE: this is temporary, we need a way to know if width or height is not provided, or do the image resize earlier - height_not_provided: bool = False - width_not_provided: bool = False - fps: int = 24 - - # Denoising parameters - num_inference_steps: int = 50 - guidance_scale: float = 1.0 - guidance_rescale: float = 0.0 - boundary_ratio: float | None = None - - # TeaCache parameters - enable_teacache: bool = False - - # Profiling - profile: bool = False - num_profiled_timesteps: int = 2 - - # Misc - save_output: bool = True - return_frames: bool = False - return_trajectory_latents: bool = False # returns all latents for each timestep - return_trajectory_decoded: bool = False # returns decoded latents for each timestep - - def set_output_file_ext(self): - # add extension if needed - if not any( - self.output_file_name.endswith(ext) - for ext in [".mp4", ".jpg", ".png", ".webp"] - ): - self.output_file_name = ( - f"{self.output_file_name}.{self.data_type.get_default_extension()}" - ) - - def set_output_file_name(self): - # settle output_file_name - if ( - self.output_file_name is None - and self.prompt - and isinstance(self.prompt, str) - ): - # generate a random filename - # get a hash of current params - params_dict = dataclasses.asdict(self) - # Avoid recursion - params_dict["output_file_name"] = "" - - # Convert to a stable JSON string - params_str = json.dumps(_json_safe(params_dict), sort_keys=True) - # Create a hash - hasher = hashlib.sha256() - hasher.update(params_str.encode("utf-8")) - param_hash = hasher.hexdigest()[:8] - - timestamp = time.strftime("%Y%m%d-%H%M%S") - self.output_file_name = ( - f"{self.prompt[:100].replace(' ', '_')}_{timestamp}_{param_hash}" - ) - - if self.output_file_name is None: - timestamp = time.strftime("%Y%m%d-%H%M%S") - self.output_file_name = f"output_{timestamp}" - - def __post_init__(self) -> None: - assert self.num_frames >= 1 - self.data_type = DataType.VIDEO if self.num_frames > 1 else DataType.IMAGE - self.set_output_file_name() - - if self.width is None: - self.width_not_provided = True - self.width = 1280 - if self.height is None: - self.height_not_provided = True - self.height = 720 - - def check_sampling_param(self): - if self.prompt_path and not self.prompt_path.endswith(".txt"): - raise ValueError("prompt_path must be a txt file") - - def update(self, source_dict: dict[str, Any]) -> None: - for key, value in source_dict.items(): - if hasattr(self, key): - setattr(self, key, value) - else: - logger.exception("%s has no attribute %s", type(self).__name__, key) - - self.__post_init__() - - @classmethod - def from_pretrained(cls, model_path: str, **kwargs) -> "SamplingParams": - from sglang.multimodal_gen.api.configs.sample.registry import ( - get_sampling_param_cls_for_name, - ) - - sampling_cls = get_sampling_param_cls_for_name(model_path) - logger.debug(f"Using pretrained SamplingParam: {sampling_cls}") - if sampling_cls is not None: - sampling_params: SamplingParams = sampling_cls(**kwargs) - else: - logger.warning( - "Couldn't find an optimal sampling param for %s. Using the default sampling param.", - model_path, - ) - sampling_params = cls(**kwargs) - return sampling_params - - def from_user_sampling_params(self, user_params): - sampling_params = deepcopy(self) - sampling_params._merge_with_user_params(user_params) - return sampling_params - - @staticmethod - def add_cli_args(parser: Any) -> Any: - """Add CLI arguments for SamplingParam fields""" - parser.add_argument("--data-type", type=str, nargs="+", default=DataType.VIDEO) - parser.add_argument( - "--num-frames-round-down", - action="store_true", - default=SamplingParams.num_frames_round_down, - ) - parser.add_argument( - "--enable-teacache", - action="store_true", - default=SamplingParams.enable_teacache, - ) - parser.add_argument( - "--profile", - action="store_true", - default=SamplingParams.profile, - help="Enable torch profiler for denoising stage", - ) - parser.add_argument( - "--num-profiled-timesteps", - type=int, - default=SamplingParams.num_profiled_timesteps, - help="Number of timesteps to profile after warmup", - ) - parser.add_argument( - "--prompt", - type=str, - default=SamplingParams.prompt, - help="Text prompt for generation", - ) - parser.add_argument( - "--negative-prompt", - type=str, - default=SamplingParams.negative_prompt, - help="Negative text prompt for generation", - ) - parser.add_argument( - "--prompt-path", - type=str, - default=SamplingParams.prompt_path, - help="Path to a text file containing the prompt", - ) - parser.add_argument( - "--output-path", - type=str, - default=SamplingParams.output_path, - help="Path to save the generated image/video", - ) - parser.add_argument( - "--output-file-name", - type=str, - default=SamplingParams.output_file_name, - help="Name of the output file", - ) - parser.add_argument( - "--num-outputs-per-prompt", - type=int, - default=SamplingParams.num_outputs_per_prompt, - help="Number of outputs to generate per prompt", - ) - parser.add_argument( - "--seed", - type=int, - default=SamplingParams.seed, - help="Random seed for generation", - ) - parser.add_argument( - "--num-frames", - type=int, - default=SamplingParams.num_frames, - help="Number of frames to generate", - ) - parser.add_argument( - "--height", - type=int, - default=SamplingParams.height, - help="Height of generated output", - ) - parser.add_argument( - "--width", - type=int, - default=SamplingParams.width, - help="Width of generated output", - ) - parser.add_argument( - "--fps", - type=int, - default=SamplingParams.fps, - help="Frames per second for saved output", - ) - parser.add_argument( - "--num-inference-steps", - type=int, - default=SamplingParams.num_inference_steps, - help="Number of denoising steps", - ) - parser.add_argument( - "--guidance-scale", - type=float, - default=SamplingParams.guidance_scale, - help="Classifier-free guidance scale", - ) - parser.add_argument( - "--guidance-rescale", - type=float, - default=SamplingParams.guidance_rescale, - help="Guidance rescale factor", - ) - parser.add_argument( - "--boundary-ratio", - type=float, - default=SamplingParams.boundary_ratio, - help="Boundary timestep ratio", - ) - parser.add_argument( - "--save-output", - action="store_true", - default=SamplingParams.save_output, - help="Whether to save the output to disk", - ) - parser.add_argument( - "--no-save-output", - action="store_false", - dest="save_output", - help="Don't save the output to disk", - ) - parser.add_argument( - "--return-frames", - action="store_true", - default=SamplingParams.return_frames, - help="Whether to return the raw frames", - ) - parser.add_argument( - "--image-path", - type=str, - default=SamplingParams.image_path, - help="Path to input image for image-to-video generation", - ) - parser.add_argument( - "--moba-config-path", - type=str, - default=None, - help="Path to a JSON file containing V-MoBA specific configurations.", - ) - parser.add_argument( - "--return-trajectory-latents", - action="store_true", - default=SamplingParams.return_trajectory_latents, - help="Whether to return the trajectory", - ) - parser.add_argument( - "--return-trajectory-decoded", - action="store_true", - default=SamplingParams.return_trajectory_decoded, - help="Whether to return the decoded trajectory", - ) - return parser - - @classmethod - def from_cli_args(cls, args: argparse.Namespace): - attrs = [attr.name for attr in dataclasses.fields(cls)] - args.height_not_provided = False - args.width_not_provided = False - return cls(**{attr: getattr(args, attr) for attr in attrs}) - - def output_file_path(self): - return os.path.join(self.output_path, self.output_file_name) - - def _merge_with_user_params(self, user_params): - """ - Merges parameters from a user-provided SamplingParams object. - - This method updates the current object with values from `user_params`, - but skips any fields that are explicitly defined in the current object's - subclass. This is to preserve model-specific optimal parameters. - It also skips fields that the user has not changed from the default - in `user_params`. - """ - if user_params is None: - return - - # Get fields defined directly in the subclass (not inherited) - subclass_defined_fields = set(type(self).__annotations__.keys()) - - # Compare against current instance to avoid constructing a default instance - default_params = SamplingParams() - - for field in dataclasses.fields(user_params): - field_name = field.name - user_value = getattr(user_params, field_name) - default_value = getattr(default_params, field_name) - - # A field is considered user-modified if its value is different from - # the default, with an exception for `output_file_name` which is - # auto-generated with a random component. - is_user_modified = ( - user_value != default_value - if field_name != "output_file_name" - else user_params.output_file_path is not None - ) - if is_user_modified and field_name not in subclass_defined_fields: - if hasattr(self, field_name): - setattr(self, field_name, user_value) - - self.__post_init__() - - @property - def n_tokens(self) -> int: - # Calculate latent sizes - if self.height and self.width: - latents_size = [ - (self.num_frames - 1) // 4 + 1, - self.height // 8, - self.width // 8, - ] - n_tokens = latents_size[0] * latents_size[1] * latents_size[2] - else: - n_tokens = -1 - return n_tokens - - def output_file_path(self): - return os.path.join(self.output_path, self.output_file_name) - - def log(self, server_args: ServerArgs): - # TODO: in some cases (e.g., TI2I), height and weight might be undecided at this moment - if self.height: - target_height = align_to(self.height, 16) - else: - target_height = -1 - if self.width: - target_width = align_to(self.width, 16) - else: - target_width = -1 - - # Log sampling parameters - debug_str = f"""Sampling params: - height: {target_height} - width: {target_width} - num_frames: {self.num_frames} - prompt: {self.prompt} - neg_prompt: {self.negative_prompt} - seed: {self.seed} - infer_steps: {self.num_inference_steps} - num_outputs_per_prompt: {self.num_outputs_per_prompt} - guidance_scale: {self.guidance_scale} - embedded_guidance_scale: {server_args.pipeline_config.embedded_cfg_scale} - n_tokens: {self.n_tokens} - flow_shift: {server_args.pipeline_config.flow_shift} - image_path: {self.image_path} - save_output: {self.save_output} - output_file_path: {self.output_file_path()} - """ # type: ignore[attr-defined] - logger.info(debug_str) - - -@dataclass -class CacheParams: - cache_type: str = "none" diff --git a/python/sglang/multimodal_gen/api/configs/sample/flux.py b/python/sglang/multimodal_gen/api/configs/sample/flux.py deleted file mode 100644 index 502bba23486..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/flux.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass - -from sglang.multimodal_gen.api.configs.sample.base import SamplingParams - - -@dataclass -class FluxSamplingParams(SamplingParams): - # Video parameters - # height: int = 1024 - # width: int = 1024 - num_frames: int = 1 - # Denoising stage - guidance_scale: float = 1.0 - negative_prompt: str = None - num_inference_steps: int = 50 diff --git a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py b/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py deleted file mode 100644 index 66ac840b20f..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/hunyuan.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.sample.base import SamplingParams -from sglang.multimodal_gen.api.configs.sample.teacache import TeaCacheParams - - -@dataclass -class HunyuanSamplingParams(SamplingParams): - num_inference_steps: int = 50 - - num_frames: int = 125 - height: int = 720 - width: int = 1280 - fps: int = 24 - - guidance_scale: float = 1.0 - - teacache_params: TeaCacheParams = field( - default_factory=lambda: TeaCacheParams( - teacache_thresh=0.15, - coefficients=[ - 7.33226126e02, - -4.01131952e02, - 6.75869174e01, - -3.14987800e00, - 9.61237896e-02, - ], - ) - ) - - -@dataclass -class FastHunyuanSamplingParam(HunyuanSamplingParams): - num_inference_steps: int = 6 diff --git a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py b/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py deleted file mode 100644 index f6f91b1c38d..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/qwenimage.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass - -from sglang.multimodal_gen.api.configs.sample.base import SamplingParams - - -@dataclass -class QwenImageSamplingParams(SamplingParams): - # Video parameters - # height: int = 1024 - # width: int = 1024 - negative_prompt: str = " " - num_frames: int = 1 - # Denoising stage - guidance_scale: float = 4.0 - num_inference_steps: int = 50 diff --git a/python/sglang/multimodal_gen/api/configs/sample/registry.py b/python/sglang/multimodal_gen/api/configs/sample/registry.py deleted file mode 100644 index 772c0a6cb67..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/registry.py +++ /dev/null @@ -1,124 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -import os -from collections.abc import Callable -from typing import Any - -from sglang.multimodal_gen.api.configs.sample.flux import FluxSamplingParams -from sglang.multimodal_gen.api.configs.sample.hunyuan import ( - FastHunyuanSamplingParam, - HunyuanSamplingParams, -) -from sglang.multimodal_gen.api.configs.sample.qwenimage import QwenImageSamplingParams -from sglang.multimodal_gen.api.configs.sample.stepvideo import ( - StepVideoT2VSamplingParams, -) - -# isort: off -from sglang.multimodal_gen.api.configs.sample.wan import ( - FastWanT2V480PConfig, - Wan2_1_Fun_1_3B_InP_SamplingParams, - Wan2_2_I2V_A14B_SamplingParam, - Wan2_2_T2V_A14B_SamplingParam, - Wan2_2_TI2V_5B_SamplingParam, - WanI2V_14B_480P_SamplingParam, - WanI2V_14B_720P_SamplingParam, - WanT2V_1_3B_SamplingParams, - WanT2V_14B_SamplingParams, - SelfForcingWanT2V480PConfig, -) -from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( - maybe_download_model_index, - verify_model_config_and_directory, -) - -# isort: on -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger - -logger = init_logger(__name__) -# Registry maps specific model weights to their config classes -SAMPLING_PARAM_REGISTRY: dict[str, Any] = { - "FastVideo/FastHunyuan-diffusers": FastHunyuanSamplingParam, - "hunyuanvideo-community/HunyuanVideo": HunyuanSamplingParams, - "FastVideo/stepvideo-t2v-diffusers": StepVideoT2VSamplingParams, - # Wan2.1 - "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WanT2V_1_3B_SamplingParams, - "Wan-AI/Wan2.1-T2V-14B-Diffusers": WanT2V_14B_SamplingParams, - "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers": WanI2V_14B_480P_SamplingParam, - "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers": WanI2V_14B_720P_SamplingParam, - "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers": Wan2_1_Fun_1_3B_InP_SamplingParams, - # Wan2.2 - "Wan-AI/Wan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_SamplingParam, - "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers": Wan2_2_TI2V_5B_SamplingParam, - "Wan-AI/Wan2.2-T2V-A14B-Diffusers": Wan2_2_T2V_A14B_SamplingParam, - "Wan-AI/Wan2.2-I2V-A14B-Diffusers": Wan2_2_I2V_A14B_SamplingParam, - # FastWan2.1 - "FastVideo/FastWan2.1-T2V-1.3B-Diffusers": FastWanT2V480PConfig, - # FastWan2.2 - "FastVideo/FastWan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_SamplingParam, - # Causal Self-Forcing Wan2.1 - "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers": SelfForcingWanT2V480PConfig, - # Add other specific weight variants - "black-forest-labs/FLUX.1-dev": FluxSamplingParams, - "Qwen/Qwen-Image": QwenImageSamplingParams, - "Qwen/Qwen-Image-Edit": QwenImageSamplingParams, -} - -# For determining pipeline type from model ID -SAMPLING_PARAM_DETECTOR: dict[str, Callable[[str], bool]] = { - "hunyuan": lambda id: "hunyuan" in id.lower(), - "wanpipeline": lambda id: "wanpipeline" in id.lower(), - "wanimagetovideo": lambda id: "wanimagetovideo" in id.lower(), - "stepvideo": lambda id: "stepvideo" in id.lower(), - # Add other pipeline architecture detectors - "flux": lambda id: "flux" in id.lower(), -} - -# Fallback configs when exact match isn't found but architecture is detected -SAMPLING_FALLBACK_PARAM: dict[str, Any] = { - "hunyuan": HunyuanSamplingParams, # Base Hunyuan config as fallback for any Hunyuan variant - "wanpipeline": WanT2V_1_3B_SamplingParams, # Base Wan config as fallback for any Wan variant - "wanimagetovideo": WanI2V_14B_480P_SamplingParam, - "stepvideo": StepVideoT2VSamplingParams, - # Other fallbacks by architecture - "flux": FluxSamplingParams, -} - - -def get_sampling_param_cls_for_name(pipeline_name_or_path: str) -> Any | None: - """Get the appropriate sampling param for specific pretrained weights.""" - - if os.path.exists(pipeline_name_or_path): - config = verify_model_config_and_directory(pipeline_name_or_path) - logger.warning( - "sgl-diffusion may not correctly identify the optimal sampling param for this model, as the local directory may have been renamed." - ) - else: - config = maybe_download_model_index(pipeline_name_or_path) - - pipeline_name = config["_class_name"] - - # First try exact match for specific weights - if pipeline_name_or_path in SAMPLING_PARAM_REGISTRY: - return SAMPLING_PARAM_REGISTRY[pipeline_name_or_path] - - # Try partial matches (for local paths that might include the weight ID) - for registered_id, config_class in SAMPLING_PARAM_REGISTRY.items(): - if registered_id in pipeline_name_or_path: - return config_class - - # If no match, try to use the fallback config - fallback_config = None - # Try to determine pipeline architecture for fallback - for pipeline_type, detector in SAMPLING_PARAM_DETECTOR.items(): - if detector(pipeline_name.lower()): - fallback_config = SAMPLING_FALLBACK_PARAM.get(pipeline_type) - break - - logger.warning( - "No match found for pipeline %s, using fallback sampling param %s.", - pipeline_name_or_path, - fallback_config, - ) - return fallback_config diff --git a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py b/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py deleted file mode 100644 index 79ae0bc4aae..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/stepvideo.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass - -from sglang.multimodal_gen.api.configs.sample.base import SamplingParams - - -@dataclass -class StepVideoT2VSamplingParams(SamplingParams): - # Video parameters - height: int = 720 - width: int = 1280 - num_frames: int = 81 - - # Denoising stage - guidance_scale: float = 9.0 - num_inference_steps: int = 50 - - # neg magic and pos magic - # pos_magic: str = "超高清、HDR 视频、环境光、杜比全景声、画面稳定、流畅动作、逼真的细节、专业级构图、超现实主义、自然、生动、超细节、清晰。" - # neg_magic: str = "画面暗、低分辨率、不良手、文本、缺少手指、多余的手指、裁剪、低质量、颗粒状、签名、水印、用户名、模糊。" diff --git a/python/sglang/multimodal_gen/api/configs/sample/teacache.py b/python/sglang/multimodal_gen/api/configs/sample/teacache.py deleted file mode 100644 index 8bd716e6bfe..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/teacache.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.sample.base import CacheParams - - -@dataclass -class TeaCacheParams(CacheParams): - cache_type: str = "teacache" - teacache_thresh: float = 0.0 - coefficients: list[float] = field(default_factory=list) - - -@dataclass -class WanTeaCacheParams(CacheParams): - # Unfortunately, TeaCache is very different for Wan than other models - cache_type: str = "teacache" - teacache_thresh: float = 0.0 - use_ret_steps: bool = True - ret_steps_coeffs: list[float] = field(default_factory=list) - non_ret_steps_coeffs: list[float] = field(default_factory=list) - - @property - def coefficients(self) -> list[float]: - if self.use_ret_steps: - return self.ret_steps_coeffs - else: - return self.non_ret_steps_coeffs - - @property - def ret_steps(self) -> int: - if self.use_ret_steps: - return 5 * 2 - else: - return 1 * 2 - - def get_cutoff_steps(self, num_inference_steps: int) -> int: - if self.use_ret_steps: - return num_inference_steps * 2 - else: - return num_inference_steps * 2 - 2 diff --git a/python/sglang/multimodal_gen/api/configs/sample/wan.py b/python/sglang/multimodal_gen/api/configs/sample/wan.py deleted file mode 100644 index cbfd0a61629..00000000000 --- a/python/sglang/multimodal_gen/api/configs/sample/wan.py +++ /dev/null @@ -1,215 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -# SPDX-License-Identifier: Apache-2.0 -from dataclasses import dataclass, field - -from sglang.multimodal_gen.api.configs.sample.base import SamplingParams -from sglang.multimodal_gen.api.configs.sample.teacache import WanTeaCacheParams - - -@dataclass -class WanT2V_1_3B_SamplingParams(SamplingParams): - # Video parameters - height: int = 480 - width: int = 832 - num_frames: int = 81 - fps: int = 16 - - # Denoising stage - guidance_scale: float = 3.0 - negative_prompt: str = ( - "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" - ) - num_inference_steps: int = 50 - - teacache_params: WanTeaCacheParams = field( - default_factory=lambda: WanTeaCacheParams( - teacache_thresh=0.08, - ret_steps_coeffs=[ - -5.21862437e04, - 9.23041404e03, - -5.28275948e02, - 1.36987616e01, - -4.99875664e-02, - ], - non_ret_steps_coeffs=[ - 2.39676752e03, - -1.31110545e03, - 2.01331979e02, - -8.29855975e00, - 1.37887774e-01, - ], - ) - ) - - -@dataclass -class WanT2V_14B_SamplingParams(SamplingParams): - # Video parameters - height: int = 720 - width: int = 1280 - num_frames: int = 81 - fps: int = 16 - - # Denoising stage - guidance_scale: float = 5.0 - negative_prompt: str = ( - "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" - ) - num_inference_steps: int = 50 - - teacache_params: WanTeaCacheParams = field( - default_factory=lambda: WanTeaCacheParams( - teacache_thresh=0.20, - use_ret_steps=False, - ret_steps_coeffs=[ - -3.03318725e05, - 4.90537029e04, - -2.65530556e03, - 5.87365115e01, - -3.15583525e-01, - ], - non_ret_steps_coeffs=[ - -5784.54975374, - 5449.50911966, - -1811.16591783, - 256.27178429, - -13.02252404, - ], - ) - ) - - -@dataclass -class WanI2V_14B_480P_SamplingParam(WanT2V_1_3B_SamplingParams): - # Denoising stage - guidance_scale: float = 5.0 - num_inference_steps: int = 40 - - teacache_params: WanTeaCacheParams = field( - default_factory=lambda: WanTeaCacheParams( - teacache_thresh=0.26, - ret_steps_coeffs=[ - -3.03318725e05, - 4.90537029e04, - -2.65530556e03, - 5.87365115e01, - -3.15583525e-01, - ], - non_ret_steps_coeffs=[ - -5784.54975374, - 5449.50911966, - -1811.16591783, - 256.27178429, - -13.02252404, - ], - ) - ) - - -@dataclass -class WanI2V_14B_720P_SamplingParam(WanT2V_14B_SamplingParams): - # Denoising stage - guidance_scale: float = 5.0 - num_inference_steps: int = 40 - - teacache_params: WanTeaCacheParams = field( - default_factory=lambda: WanTeaCacheParams( - teacache_thresh=0.3, - ret_steps_coeffs=[ - -3.03318725e05, - 4.90537029e04, - -2.65530556e03, - 5.87365115e01, - -3.15583525e-01, - ], - non_ret_steps_coeffs=[ - -5784.54975374, - 5449.50911966, - -1811.16591783, - 256.27178429, - -13.02252404, - ], - ) - ) - - -@dataclass -class FastWanT2V480PConfig(WanT2V_1_3B_SamplingParams): - # DMD parameters - # dmd_denoising_steps: list[int] | None = field(default_factory=lambda: [1000, 757, 522]) - num_inference_steps: int = 3 - num_frames: int = 61 - height: int = 448 - width: int = 832 - fps: int = 16 - - -# ============================================= -# ============= Wan2.1 Fun Models ============= -# ============================================= -@dataclass -class Wan2_1_Fun_1_3B_InP_SamplingParams(SamplingParams): - """Sampling parameters for Wan2.1 Fun 1.3B InP model.""" - - height: int = 480 - width: int = 832 - num_frames: int = 81 - fps: int = 16 - negative_prompt: str | None = ( - "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" - ) - guidance_scale: float = 6.0 - num_inference_steps: int = 50 - - -# ============================================= -# ============= Wan2.2 TI2V Models ============= -# ============================================= -@dataclass -class Wan2_2_Base_SamplingParams(SamplingParams): - """Sampling parameters for Wan2.2 TI2V 5B model.""" - - negative_prompt: str | None = ( - "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" - ) - - -@dataclass -class Wan2_2_TI2V_5B_SamplingParam(Wan2_2_Base_SamplingParams): - """Sampling parameters for Wan2.2 TI2V 5B model.""" - - height: int = 704 - width: int = 1280 - num_frames: int = 121 - fps: int = 24 - guidance_scale: float = 5.0 - num_inference_steps: int = 50 - - -@dataclass -class Wan2_2_T2V_A14B_SamplingParam(Wan2_2_Base_SamplingParams): - guidance_scale: float = 4.0 # high_noise - guidance_scale_2: float = 3.0 # low_noise - num_inference_steps: int = 40 - fps: int = 16 - # NOTE(will): default boundary timestep is tracked by PipelineConfig, but - # can be overridden during sampling - - -@dataclass -class Wan2_2_I2V_A14B_SamplingParam(Wan2_2_Base_SamplingParams): - guidance_scale: float = 3.5 # high_noise - guidance_scale_2: float = 3.5 # low_noise - num_inference_steps: int = 40 - fps: int = 16 - # NOTE(will): default boundary timestep is tracked by PipelineConfig, but - # can be overridden during sampling - - -# ============================================= -# ============= Causal Self-Forcing ============= -# ============================================= -@dataclass -class SelfForcingWanT2V480PConfig(WanT2V_1_3B_SamplingParams): - pass diff --git a/python/sglang/multimodal_gen/api/configs/utils.py b/python/sglang/multimodal_gen/api/configs/utils.py deleted file mode 100644 index d2cc69adb9d..00000000000 --- a/python/sglang/multimodal_gen/api/configs/utils.py +++ /dev/null @@ -1,61 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -import argparse -from typing import Any - - -def update_config_from_args( - config: Any, args_dict: dict[str, Any], prefix: str = "", pop_args: bool = False -) -> bool: - """ - Update configuration object from arguments dictionary. - - Args: - config: The configuration object to update - args_dict: Dictionary containing arguments - prefix: Prefix for the configuration parameters in the args_dict. - If None, assumes direct attribute mapping without prefix. - """ - # Handle top-level attributes (no prefix) - args_not_to_remove = [ - "model_path", - ] - args_to_remove = [] - if prefix.strip() == "": - for key, value in args_dict.items(): - if hasattr(config, key) and value is not None: - if key == "text_encoder_precisions" and isinstance(value, list): - setattr(config, key, tuple(value)) - else: - setattr(config, key, value) - if pop_args: - args_to_remove.append(key) - else: - # Handle nested attributes with prefix - prefix_with_dot = f"{prefix}." - for key, value in args_dict.items(): - if key.startswith(prefix_with_dot) and value is not None: - attr_name = key[len(prefix_with_dot) :] - if hasattr(config, attr_name): - setattr(config, attr_name, value) - if pop_args: - args_to_remove.append(key) - - if pop_args: - for key in args_to_remove: - if key not in args_not_to_remove: - args_dict.pop(key) - - return len(args_to_remove) > 0 - - -def clean_cli_args(args: argparse.Namespace) -> dict[str, Any]: - """ - Clean the arguments by removing the ones that not explicitly provided by the user. - """ - provided_args = {} - for k, v in vars(args).items(): - if v is not None and hasattr(args, "_provided") and k in args._provided: - provided_args[k] = v - - return provided_args diff --git a/python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json b/python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json deleted file mode 100644 index 724c9cebdf5..00000000000 --- a/python/sglang/multimodal_gen/api/configs/wan_1.3B_t2v_pipeline.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "embedded_cfg_scale": 6.0, - "flow_shift": 3, - "dit_cpu_offload": true, - "disable_autocast": false, - "precision": "bf16", - "vae_precision": "fp32", - "vae_tiling": false, - "vae_sp": false, - "vae_config": { - "load_encoder": false, - "load_decoder": true, - "tile_sample_min_height": 256, - "tile_sample_min_width": 256, - "tile_sample_min_num_frames": 16, - "tile_sample_stride_height": 192, - "tile_sample_stride_width": 192, - "tile_sample_stride_num_frames": 12, - "blend_num_frames": 8, - "use_tiling": false, - "use_temporal_tiling": false, - "use_parallel_tiling": false, - "use_feature_cache": true - }, - "dit_config": { - "prefix": "Wan", - "quant_config": null - }, - "text_encoder_precisions": [ - "fp32" - ], - "text_encoder_configs": [ - { - "prefix": "t5", - "quant_config": null, - "lora_config": null - } - ], - "mask_strategy_file_path": null, - "enable_torch_compile": false -} diff --git a/python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json b/python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json deleted file mode 100644 index 3bb7b3e2a9d..00000000000 --- a/python/sglang/multimodal_gen/api/configs/wan_14B_i2v_480p_pipeline.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "embedded_cfg_scale": 6.0, - "flow_shift": 3, - "dit_cpu_offload": true, - "disable_autocast": false, - "precision": "bf16", - "vae_precision": "fp32", - "vae_tiling": false, - "vae_sp": false, - "vae_config": { - "load_encoder": true, - "load_decoder": true, - "tile_sample_min_height": 256, - "tile_sample_min_width": 256, - "tile_sample_min_num_frames": 16, - "tile_sample_stride_height": 192, - "tile_sample_stride_width": 192, - "tile_sample_stride_num_frames": 12, - "blend_num_frames": 8, - "use_tiling": false, - "use_temporal_tiling": false, - "use_parallel_tiling": false, - "use_feature_cache": true - }, - "dit_config": { - "prefix": "Wan", - "quant_config": null - }, - "text_encoder_precisions": [ - "fp32" - ], - "text_encoder_configs": [ - { - "prefix": "t5", - "quant_config": null, - "lora_config": null - } - ], - "mask_strategy_file_path": null, - "enable_torch_compile": false, - "image_encoder_config": { - "prefix": "clip", - "quant_config": null, - "lora_config": null, - "num_hidden_layers_override": null, - "require_post_norm": null - }, - "image_encoder_precision": "fp32" -} diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py index cbc94651c88..950b38c3652 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_pipeline_ode_trajectory.py @@ -20,7 +20,7 @@ from torchdata.stateful_dataloader import StatefulDataLoader from tqdm import tqdm -from sglang.multimodal_gen.api.configs.sample import SamplingParams +from sglang.multimodal_gen.configs.sample import SamplingParams from sglang.multimodal_gen.dataset import gettextdataset from sglang.multimodal_gen.dataset.dataloader.parquet_io import ( ParquetDatasetWriter, diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py index 274d6e9b914..126ab05d636 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/preprocess_stages.py @@ -10,7 +10,7 @@ from einops import rearrange from torchvision import transforms -from sglang.multimodal_gen.api.configs.configs import VideoLoaderType +from sglang.multimodal_gen.configs.configs import VideoLoaderType from sglang.multimodal_gen.dataset.transform import ( CenterCropResizeVideo, TemporalRandomCrop, diff --git a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py index 0e9cb803c3f..8a160069abe 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py +++ b/python/sglang/multimodal_gen/runtime/architectures/preprocess/v1_preprocess.py @@ -5,7 +5,7 @@ from typing import Any from sglang.multimodal_gen import PipelineConfig -from sglang.multimodal_gen.api.configs.models.vaes import WanVAEConfig +from sglang.multimodal_gen.configs.models.vaes import WanVAEConfig from sglang.multimodal_gen.runtime.architectures.preprocess.preprocess_pipeline_i2v import ( PreprocessPipeline_I2V, ) diff --git a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py index 3b485725caf..434cf384de7 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/device_communicators/cpu_communicator.py @@ -8,9 +8,6 @@ import torch from torch.distributed import ProcessGroup -from sglang.multimodal_gen.runtime.platforms import current_platform -from sglang.multimodal_gen.runtime.platforms.interface import CpuArchEnum - from .base_device_communicator import DeviceCommunicatorBase @@ -23,6 +20,9 @@ def __init__( device_group: ProcessGroup | None = None, unique_name: str = "", ): + from sglang.multimodal_gen.runtime.platforms import current_platform + from sglang.multimodal_gen.runtime.platforms.interface import CpuArchEnum + super().__init__(cpu_group, device, device_group, unique_name) self.dist_module = torch.distributed diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py index 11e928ad3f7..fd19311af4b 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -23,7 +23,6 @@ from sglang.multimodal_gen.runtime.distributed.device_communicators.cpu_communicator import ( CpuCommunicator, ) -from sglang.multimodal_gen.runtime.platforms import current_platform from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger try: @@ -45,6 +44,8 @@ def get_local_torch_device() -> torch.device: """Return the torch device for the current rank.""" + from sglang.multimodal_gen.runtime.platforms import current_platform + return ( torch.device(f"cuda:{envs.LOCAL_RANK}") if current_platform.is_cuda_alike() diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py index 2aa68f522c2..d73eacc9778 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -46,7 +46,6 @@ import sglang.multimodal_gen.envs as envs from sglang.multimodal_gen.runtime.distributed.utils import StatelessProcessGroup -from sglang.multimodal_gen.runtime.platforms import current_platform from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger from ..utils.distributed import RankGenerator @@ -637,6 +636,8 @@ def maybe_init_distributed_environment_and_model_parallel( dp_size: int = 1, distributed_init_method: str = "env://", ): + from sglang.multimodal_gen.runtime.platforms import current_platform + if _WORLD is not None and model_parallel_is_initialized(): # make sure the tp and sp sizes are correct assert ( diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py index d01f779aefe..22e53bdd605 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/generate.py @@ -9,7 +9,7 @@ from typing import cast from sglang.multimodal_gen import DiffGenerator -from sglang.multimodal_gen.api.configs.sample.base import ( +from sglang.multimodal_gen.configs.sample.base import ( SamplingParams, generate_request_id, ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py index 3f6453a6aa9..bab0ac15665 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py @@ -28,7 +28,7 @@ logging.getLogger("PIL").setLevel(logging.WARNING) logging.getLogger("PIL.Image").setLevel(logging.WARNING) -from sglang.multimodal_gen.api.configs.sample.base import DataType, SamplingParams +from sglang.multimodal_gen.configs.sample.base import DataType, SamplingParams from sglang.multimodal_gen.runtime.entrypoints.utils import prepare_request from sglang.multimodal_gen.runtime.launch_server import launch_server from sglang.multimodal_gen.runtime.managers.schedulerbase import SchedulerBase diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py index cc53c0abc13..5910ec8451f 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -9,7 +9,7 @@ from fastapi import APIRouter, File, Form, HTTPException, Path, Query, UploadFile from fastapi.responses import FileResponse -from sglang.multimodal_gen.api.configs.sample.base import ( +from sglang.multimodal_gen.configs.sample.base import ( SamplingParams, generate_request_id, ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py index c564e2f1c74..42bda15e05f 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/utils.py @@ -9,7 +9,7 @@ from einops import rearrange from fastapi import UploadFile -from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.configs.sample.base import DataType from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index 7070aa18f18..a5e983ad21e 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -18,7 +18,7 @@ ) from fastapi.responses import FileResponse -from sglang.multimodal_gen.api.configs.sample.base import ( +from sglang.multimodal_gen.configs.sample.base import ( SamplingParams, generate_request_id, ) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py index 16ec7aa5114..123e3efec14 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/utils.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/utils.py @@ -15,7 +15,7 @@ logging.getLogger("imageio").setLevel(logging.WARNING) logging.getLogger("imageio_ffmpeg").setLevel(logging.WARNING) -from sglang.multimodal_gen.api.configs.sample.base import DataType, SamplingParams +from sglang.multimodal_gen.configs.sample.base import DataType, SamplingParams from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req from sglang.multimodal_gen.runtime.server_args import ServerArgs from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index d73ee5012da..f9d93028940 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -14,10 +14,7 @@ from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionBackend, ) -from sglang.multimodal_gen.runtime.platforms import ( - AttentionBackendEnum, - current_platform, -) +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum from sglang.multimodal_gen.runtime.server_args import get_global_server_args from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger from sglang.multimodal_gen.utils import STR_BACKEND_ENV_VAR, resolve_obj_by_qualname @@ -108,6 +105,8 @@ def _cached_get_attn_backend( # # THIS SELECTION OVERRIDES THE SGL_DIFFUSION_ATTENTION_BACKEND # ENVIRONMENT VARIABLE. + from sglang.multimodal_gen.runtime.platforms import current_platform + if not supported_attention_backends: raise ValueError("supported_attention_backends is empty") selected_backend = None diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py index 2ed4962e332..0dbc05521a1 100644 --- a/python/sglang/multimodal_gen/runtime/loader/component_loader.py +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -20,7 +20,7 @@ from transformers import AutoImageProcessor, AutoProcessor, AutoTokenizer from transformers.utils import SAFE_WEIGHTS_INDEX_NAME -from sglang.multimodal_gen.api.configs.models import EncoderConfig +from sglang.multimodal_gen.configs.models import EncoderConfig from sglang.multimodal_gen.runtime.distributed import get_local_torch_device from sglang.multimodal_gen.runtime.loader.fsdp_load import ( maybe_load_fsdp_model, diff --git a/python/sglang/multimodal_gen/runtime/models/dits/base.py b/python/sglang/multimodal_gen/runtime/models/dits/base.py index 1bfc9d91e46..f090cc2196e 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/base.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/base.py @@ -7,7 +7,7 @@ import torch from torch import nn -from sglang.multimodal_gen.api.configs.models import DiTConfig +from sglang.multimodal_gen.configs.models import DiTConfig from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum diff --git a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py index 4e2be4de0bf..e87021baa64 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py @@ -21,7 +21,7 @@ ) import torch.distributed as dist -from sglang.multimodal_gen.api.configs.models.dits import WanVideoConfig +from sglang.multimodal_gen.configs.models.dits import WanVideoConfig from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size from sglang.multimodal_gen.runtime.layers.attention import LocalAttention from sglang.multimodal_gen.runtime.layers.layernorm import ( diff --git a/python/sglang/multimodal_gen/runtime/models/dits/flux.py b/python/sglang/multimodal_gen/runtime/models/dits/flux.py index 03e667e36f2..f3a74266835 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/flux.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/flux.py @@ -31,7 +31,7 @@ ) from torch.nn import LayerNorm as LayerNorm -from sglang.multimodal_gen.api.configs.models.dits.flux import FluxConfig +from sglang.multimodal_gen.configs.models.dits.flux import FluxConfig from sglang.multimodal_gen.runtime.layers.attention import LocalAttention # from sglang.multimodal_gen.runtime.layers.layernorm import LayerNorm as LayerNorm diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index 72494c662a0..e8801e7644d 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -8,8 +8,8 @@ import torch import torch.nn as nn -from sglang.multimodal_gen.api.configs.models.dits import HunyuanVideoConfig -from sglang.multimodal_gen.api.configs.sample.teacache import TeaCacheParams +from sglang.multimodal_gen.configs.models.dits import HunyuanVideoConfig +from sglang.multimodal_gen.configs.sample.teacache import TeaCacheParams from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size from sglang.multimodal_gen.runtime.layers.attention import ( LocalAttention, diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index 5748c550201..2af3813784b 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -16,7 +16,7 @@ from diffusers.models.modeling_outputs import Transformer2DModelOutput from diffusers.models.normalization import AdaLayerNormContinuous -from sglang.multimodal_gen.api.configs.models.dits.qwenimage import QwenImageDitConfig +from sglang.multimodal_gen.configs.models.dits.qwenimage import QwenImageDitConfig from sglang.multimodal_gen.runtime.layers.attention import LocalAttention from sglang.multimodal_gen.runtime.layers.layernorm import LayerNorm, RMSNorm from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear diff --git a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py index 7a628498374..a1c83132e44 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py @@ -18,7 +18,7 @@ from einops import rearrange, repeat from torch import nn -from sglang.multimodal_gen.api.configs.models.dits import StepVideoConfig +from sglang.multimodal_gen.configs.models.dits import StepVideoConfig from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size from sglang.multimodal_gen.runtime.layers.attention import LocalAttention, USPAttention from sglang.multimodal_gen.runtime.layers.layernorm import LayerNormScaleShift diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index 163225ede1f..53bcbad4f83 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -9,8 +9,8 @@ import torch import torch.nn as nn -from sglang.multimodal_gen.api.configs.models.dits import WanVideoConfig -from sglang.multimodal_gen.api.configs.sample.wan import WanTeaCacheParams +from sglang.multimodal_gen.configs.models.dits import WanVideoConfig +from sglang.multimodal_gen.configs.sample.wan import WanTeaCacheParams from sglang.multimodal_gen.runtime.distributed.parallel_state import get_sp_world_size from sglang.multimodal_gen.runtime.layers.attention import ( LocalAttention, diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/base.py b/python/sglang/multimodal_gen/runtime/models/encoders/base.py index 829c775a52d..0194e12e32f 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/base.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/base.py @@ -7,7 +7,7 @@ import torch from torch import nn -from sglang.multimodal_gen.api.configs.models.encoders import ( +from sglang.multimodal_gen.configs.models.encoders import ( BaseEncoderOutput, ImageEncoderConfig, TextEncoderConfig, diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 0d8d2e6d034..44a14a39100 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -10,7 +10,7 @@ import torch import torch.nn as nn -from sglang.multimodal_gen.api.configs.models.encoders import ( +from sglang.multimodal_gen.configs.models.encoders import ( BaseEncoderOutput, CLIPTextConfig, CLIPVisionConfig, diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py index 62d562b18e8..ea208f1242f 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/llama.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/llama.py @@ -32,10 +32,7 @@ from torch import nn # from ..utils import (extract_layer_index) -from sglang.multimodal_gen.api.configs.models.encoders import ( - BaseEncoderOutput, - LlamaConfig, -) +from sglang.multimodal_gen.configs.models.encoders import BaseEncoderOutput, LlamaConfig from sglang.multimodal_gen.runtime.distributed import get_tp_world_size from sglang.multimodal_gen.runtime.layers.activation import SiluAndMul diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py index e49825f9456..5921fedc255 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py @@ -17,7 +17,7 @@ from transformers.modeling_outputs import BaseModelOutputWithPast from transformers.utils import TransformersKwargs, is_torchdynamo_compiling -from sglang.multimodal_gen.api.configs.models.encoders.qwen_image import Qwen2_5VLConfig +from sglang.multimodal_gen.configs.models.encoders.qwen_image import Qwen2_5VLConfig from sglang.multimodal_gen.runtime.layers.attention import LocalAttention from sglang.multimodal_gen.runtime.layers.linear import ( MergedColumnParallelLinear, diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py index ec3e592c4bb..048308ad1fa 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/t5.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/t5.py @@ -29,10 +29,7 @@ import torch.nn.functional as F from torch import nn -from sglang.multimodal_gen.api.configs.models.encoders import ( - BaseEncoderOutput, - T5Config, -) +from sglang.multimodal_gen.configs.models.encoders import BaseEncoderOutput, T5Config from sglang.multimodal_gen.runtime.distributed import get_tp_rank, get_tp_world_size from sglang.multimodal_gen.runtime.layers.activation import get_act_fn from sglang.multimodal_gen.runtime.layers.layernorm import RMSNorm diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py index 6372a5b790d..91fa447e0fa 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder.py @@ -21,7 +21,7 @@ from diffusers.models.modeling_outputs import AutoencoderKLOutput from torch import nn -from sglang.multimodal_gen.api.configs.models.vaes.flux import FluxVAEConfig +from sglang.multimodal_gen.configs.models.vaes.flux import FluxVAEConfig class AutoencoderKL(nn.Module): diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py index dc59ee1f5db..de50a518f69 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py @@ -12,7 +12,7 @@ ) from diffusers.models.modeling_outputs import AutoencoderKLOutput -from sglang.multimodal_gen.api.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sglang.multimodal_gen.configs.models.vaes.qwenimage import QwenImageVAEConfig from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) # pylint: disable=invalid-name diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/common.py b/python/sglang/multimodal_gen/runtime/models/vaes/common.py index 9b8a9c74437..c9675d40a58 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/common.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/common.py @@ -12,7 +12,7 @@ import torch.distributed as dist from diffusers.utils.torch_utils import randn_tensor -from sglang.multimodal_gen.api.configs.models import VAEConfig +from sglang.multimodal_gen.configs.models import VAEConfig from sglang.multimodal_gen.runtime.distributed import ( get_sp_parallel_rank, get_sp_world_size, diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py index f415aa0df7c..d0e611db2ca 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/hunyuanvae.py @@ -22,7 +22,7 @@ import torch.nn as nn import torch.nn.functional as F -from sglang.multimodal_gen.api.configs.models.vaes import HunyuanVAEConfig +from sglang.multimodal_gen.configs.models.vaes import HunyuanVAEConfig from sglang.multimodal_gen.runtime.layers.activation import get_act_fn from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py index 690f1d014a0..d202b7a61c8 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/stepvideovae.py @@ -20,7 +20,7 @@ from torch import nn from torch.nn import functional as F -from sglang.multimodal_gen.api.configs.models.vaes import StepVideoVAEConfig +from sglang.multimodal_gen.configs.models.vaes import StepVideoVAEConfig from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py index e457b3934ee..1018d43be4b 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/wanvae.py @@ -24,7 +24,7 @@ import torch.nn.functional as F from einops import rearrange -from sglang.multimodal_gen.api.configs.models.vaes import WanVAEConfig +from sglang.multimodal_gen.configs.models.vaes import WanVAEConfig from sglang.multimodal_gen.runtime.layers.activation import get_act_fn from sglang.multimodal_gen.runtime.models.vaes.common import ( DiagonalGaussianDistribution, diff --git a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py index b466db74b95..d5fcf357e10 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/composed_pipeline_base.py @@ -15,7 +15,7 @@ import torch from tqdm import tqdm -from sglang.multimodal_gen.api.configs.pipelines import PipelineConfig +from sglang.multimodal_gen.configs.pipelines import PipelineConfig from sglang.multimodal_gen.runtime.loader.component_loader import ( PipelineComponentLoader, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index fa0e2dd824f..964613d80b1 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -16,7 +16,7 @@ import PIL.Image import torch -from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.configs.sample.base import DataType from sglang.multimodal_gen.runtime.server_args import ServerArgs from sglang.multimodal_gen.runtime.utils.performance_logger import PerformanceLogger @@ -26,7 +26,7 @@ import time from collections import OrderedDict -from sglang.multimodal_gen.api.configs.sample.teacache import ( +from sglang.multimodal_gen.configs.sample.teacache import ( TeaCacheParams, WanTeaCacheParams, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index 6c0c1d72ee6..0f0de107425 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -9,8 +9,8 @@ import torch -from sglang.multimodal_gen.api.configs.models.vaes.base import VAEArchConfig -from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig +from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 207b077eeec..d20f5b9575e 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -19,7 +19,7 @@ from einops import rearrange from tqdm.auto import tqdm -from sglang.multimodal_gen.api.configs.pipelines.base import STA_Mode +from sglang.multimodal_gen.configs.pipelines.base import STA_Mode from sglang.multimodal_gen.runtime.distributed import ( cfg_model_parallel_all_reduce, get_local_torch_device, diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 2e049a9382c..d44941953b1 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -14,7 +14,7 @@ retrieve_latents, ) -from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, QwenImagePipelineConfig, _pack_latents, diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 00404df4478..8cd44b764b7 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -9,7 +9,7 @@ import torchvision.transforms.functional as TF from PIL import Image -from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, ) from sglang.multimodal_gen.runtime.models.vision_utils import load_image, load_video diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py index 68cfb3cabc6..0d0da249750 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py @@ -9,8 +9,8 @@ import torch -from sglang.multimodal_gen.api.configs.models.encoders import BaseEncoderOutput -from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig +from sglang.multimodal_gen.configs.models.encoders import BaseEncoderOutput +from sglang.multimodal_gen.configs.pipelines import FluxPipelineConfig from sglang.multimodal_gen.runtime.distributed import get_local_torch_device from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import Req diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py index 9afffd76019..09c5d22eecd 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/timestep_preparation.py @@ -12,8 +12,8 @@ import numpy as np -from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig -from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.configs.pipelines import FluxPipelineConfig +from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) diff --git a/python/sglang/multimodal_gen/runtime/platforms/interface.py b/python/sglang/multimodal_gen/runtime/platforms/interface.py index 8a548b63733..793c64b9afa 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/interface.py +++ b/python/sglang/multimodal_gen/runtime/platforms/interface.py @@ -2,20 +2,23 @@ # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/platforms/interface.py +from __future__ import annotations import enum import random -from typing import NamedTuple +from typing import TYPE_CHECKING, NamedTuple import numpy as np import torch -from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( - AttentionImpl, -) from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger from sglang.multimodal_gen.utils import resolve_obj_by_qualname +if TYPE_CHECKING: + from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( + AttentionImpl, + ) + logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index bc049a90b3a..6cf3de9b062 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -15,10 +15,10 @@ from enum import Enum from typing import Any, Optional -from sglang.multimodal_gen.api.configs.configs import PreprocessConfig -from sglang.multimodal_gen.api.configs.pipelines import FluxPipelineConfig -from sglang.multimodal_gen.api.configs.pipelines.base import PipelineConfig, STA_Mode -from sglang.multimodal_gen.api.configs.pipelines.qwen_image import ( +from sglang.multimodal_gen.configs.configs import PreprocessConfig +from sglang.multimodal_gen.configs.pipelines import FluxPipelineConfig +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig, STA_Mode +from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py index 6c15d3e48eb..1f7890aecec 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/components.py @@ -12,12 +12,12 @@ import torch from datasets import Dataset, Video, load_dataset -from sglang.multimodal_gen.api.configs.configs import ( +from sglang.multimodal_gen.configs.configs import ( DatasetType, PreprocessConfig, VideoLoaderType, ) -from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.configs.sample.base import DataType from sglang.multimodal_gen.dataset.dataloader.parquet_io import ( ParquetDatasetWriter, records_to_table, diff --git a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py index c942a6f77a1..3d3a831aea2 100644 --- a/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py +++ b/python/sglang/multimodal_gen/runtime/workflow/preprocess/preprocess_workflow.py @@ -5,7 +5,7 @@ from torch.utils.data import DataLoader -from sglang.multimodal_gen.api.configs.configs import PreprocessConfig +from sglang.multimodal_gen.configs.configs import PreprocessConfig from sglang.multimodal_gen.dataset.dataloader.record_schema import ( basic_t2v_record_creator, i2v_record_creator, diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py index 7799c4f4be3..811a5431836 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py @@ -6,7 +6,7 @@ from PIL import Image -from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.configs.sample.base import DataType from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger from sglang.multimodal_gen.test.test_utils import TestCLIBase, check_image_size diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index d4bbf865aca..efa0e99e21a 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -7,7 +7,7 @@ import time import unittest -from sglang.multimodal_gen.api.configs.sample.base import DataType +from sglang.multimodal_gen.configs.sample.base import DataType def run_command(command): From fec95700cb595921cfc6e06800bee67dfbd47b77 Mon Sep 17 00:00:00 2001 From: ispobock Date: Thu, 30 Oct 2025 05:50:25 +0000 Subject: [PATCH 052/107] move config --- .../sglang/multimodal_gen/configs/__init__.py | 3 + .../backend/vmoba/wan_1.3B_77_448_832.json | 16 + .../backend/vmoba/wan_1.3B_77_480_832.json | 16 + .../sglang/multimodal_gen/configs/configs.py | 258 ++++++++++ .../configs/fasthunyuan_t2v.json | 48 ++ .../multimodal_gen/configs/models/__init__.py | 8 + .../multimodal_gen/configs/models/base.py | 105 ++++ .../configs/models/dits/__init__.py | 7 + .../configs/models/dits/base.py | 67 +++ .../configs/models/dits/flux.py | 36 ++ .../configs/models/dits/hunyuanvideo.py | 185 +++++++ .../configs/models/dits/qwenimage.py | 36 ++ .../configs/models/dits/stepvideo.py | 64 +++ .../configs/models/dits/wanvideo.py | 103 ++++ .../configs/models/encoders/__init__.py | 25 + .../configs/models/encoders/base.py | 83 +++ .../configs/models/encoders/clip.py | 95 ++++ .../configs/models/encoders/llama.py | 69 +++ .../configs/models/encoders/qwen_image.py | 67 +++ .../configs/models/encoders/t5.py | 86 ++++ .../configs/models/vaes/__init__.py | 11 + .../configs/models/vaes/base.py | 150 ++++++ .../configs/models/vaes/flux.py | 50 ++ .../configs/models/vaes/hunyuanvae.py | 41 ++ .../configs/models/vaes/qwenimage.py | 53 ++ .../configs/models/vaes/stepvideovae.py | 31 ++ .../configs/models/vaes/wanvae.py | 88 ++++ .../configs/pipelines/__init__.py | 37 ++ .../multimodal_gen/configs/pipelines/base.py | 478 ++++++++++++++++++ .../multimodal_gen/configs/pipelines/flux.py | 174 +++++++ .../configs/pipelines/hunyuan.py | 109 ++++ .../configs/pipelines/qwen_image.py | 300 +++++++++++ .../configs/pipelines/registry.py | 168 ++++++ .../configs/pipelines/stepvideo.py | 36 ++ .../multimodal_gen/configs/pipelines/wan.py | 169 +++++++ .../multimodal_gen/configs/sample/__init__.py | 5 + .../multimodal_gen/configs/sample/base.py | 459 +++++++++++++++++ .../multimodal_gen/configs/sample/flux.py | 18 + .../multimodal_gen/configs/sample/hunyuan.py | 37 ++ .../configs/sample/qwenimage.py | 18 + .../multimodal_gen/configs/sample/registry.py | 122 +++++ .../configs/sample/stepvideo.py | 22 + .../multimodal_gen/configs/sample/teacache.py | 43 ++ .../multimodal_gen/configs/sample/wan.py | 215 ++++++++ python/sglang/multimodal_gen/configs/utils.py | 61 +++ .../configs/wan_1.3B_t2v_pipeline.json | 41 ++ .../configs/wan_14B_i2v_480p_pipeline.json | 49 ++ 47 files changed, 4362 insertions(+) create mode 100644 python/sglang/multimodal_gen/configs/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_448_832.json create mode 100644 python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_480_832.json create mode 100644 python/sglang/multimodal_gen/configs/configs.py create mode 100644 python/sglang/multimodal_gen/configs/fasthunyuan_t2v.json create mode 100644 python/sglang/multimodal_gen/configs/models/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/models/base.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/base.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/flux.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/hunyuanvideo.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/qwenimage.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/stepvideo.py create mode 100644 python/sglang/multimodal_gen/configs/models/dits/wanvideo.py create mode 100644 python/sglang/multimodal_gen/configs/models/encoders/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/models/encoders/base.py create mode 100644 python/sglang/multimodal_gen/configs/models/encoders/clip.py create mode 100644 python/sglang/multimodal_gen/configs/models/encoders/llama.py create mode 100644 python/sglang/multimodal_gen/configs/models/encoders/qwen_image.py create mode 100644 python/sglang/multimodal_gen/configs/models/encoders/t5.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/base.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/flux.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/hunyuanvae.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/stepvideovae.py create mode 100644 python/sglang/multimodal_gen/configs/models/vaes/wanvae.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/base.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/flux.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/hunyuan.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/qwen_image.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/registry.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/stepvideo.py create mode 100644 python/sglang/multimodal_gen/configs/pipelines/wan.py create mode 100644 python/sglang/multimodal_gen/configs/sample/__init__.py create mode 100644 python/sglang/multimodal_gen/configs/sample/base.py create mode 100644 python/sglang/multimodal_gen/configs/sample/flux.py create mode 100644 python/sglang/multimodal_gen/configs/sample/hunyuan.py create mode 100644 python/sglang/multimodal_gen/configs/sample/qwenimage.py create mode 100644 python/sglang/multimodal_gen/configs/sample/registry.py create mode 100644 python/sglang/multimodal_gen/configs/sample/stepvideo.py create mode 100644 python/sglang/multimodal_gen/configs/sample/teacache.py create mode 100644 python/sglang/multimodal_gen/configs/sample/wan.py create mode 100644 python/sglang/multimodal_gen/configs/utils.py create mode 100644 python/sglang/multimodal_gen/configs/wan_1.3B_t2v_pipeline.json create mode 100644 python/sglang/multimodal_gen/configs/wan_14B_i2v_480p_pipeline.json diff --git a/python/sglang/multimodal_gen/configs/__init__.py b/python/sglang/multimodal_gen/configs/__init__.py new file mode 100644 index 00000000000..dfff5f2c4e4 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/__init__.py @@ -0,0 +1,3 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# Configs for pipelines, and pipeline modules (in models folder) diff --git a/python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_448_832.json b/python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_448_832.json new file mode 100644 index 00000000000..1e55b5f2e3d --- /dev/null +++ b/python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_448_832.json @@ -0,0 +1,16 @@ +{ + "temporal_chunk_size": 2, + "temporal_topk": 2, + "spatial_chunk_size": [4, 13], + "spatial_topk": 6, + "st_chunk_size": [4, 4, 13], + "st_topk": 18, + "moba_select_mode": "topk", + "moba_threshold": 0.25, + "moba_threshold_type": "query_head", + "first_full_layer": 0, + "first_full_step": 12, + "temporal_layer": 1, + "spatial_layer": 1, + "st_layer": 1 +} diff --git a/python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_480_832.json b/python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_480_832.json new file mode 100644 index 00000000000..ddf66f48e55 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/backend/vmoba/wan_1.3B_77_480_832.json @@ -0,0 +1,16 @@ +{ + "temporal_chunk_size": 2, + "temporal_topk": 3, + "spatial_chunk_size": [3, 4], + "spatial_topk": 20, + "st_chunk_size": [4, 6, 4], + "st_topk": 15, + "moba_select_mode": "threshold", + "moba_threshold": 0.25, + "moba_threshold_type": "query_head", + "first_full_layer": 0, + "first_full_step": 12, + "temporal_layer": 1, + "spatial_layer": 1, + "st_layer": 1 +} diff --git a/python/sglang/multimodal_gen/configs/configs.py b/python/sglang/multimodal_gen/configs/configs.py new file mode 100644 index 00000000000..f74cd6d9ebd --- /dev/null +++ b/python/sglang/multimodal_gen/configs/configs.py @@ -0,0 +1,258 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +import dataclasses +from enum import Enum +from typing import Any, Optional + +from sglang.multimodal_gen.configs.utils import update_config_from_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import FlexibleArgumentParser, StoreBoolean + +logger = init_logger(__name__) + + +class DatasetType(str, Enum): + """ + Enumeration for different dataset types. + """ + + HF = "hf" + MERGED = "merged" + + @classmethod + def from_string(cls, value: str) -> "DatasetType": + """Convert string to DatasetType enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid dataset type: {value}. Must be one of: {', '.join([m.value for m in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings for argparse.""" + return [dataset_type.value for dataset_type in cls] + + +class VideoLoaderType(str, Enum): + """ + Enumeration for different video loaders. + """ + + TORCHCODEC = "torchcodec" + TORCHVISION = "torchvision" + + @classmethod + def from_string(cls, value: str) -> "VideoLoaderType": + """Convert string to VideoLoader enum.""" + try: + return cls(value.lower()) + except ValueError: + raise ValueError( + f"Invalid video loader: {value}. Must be one of: {', '.join([m.value for m in cls])}" + ) from None + + @classmethod + def choices(cls) -> list[str]: + """Get all available choices as strings for argparse.""" + return [video_loader.value for video_loader in cls] + + +@dataclasses.dataclass +class PreprocessConfig: + """Configuration for preprocessing operations.""" + + # Model and dataset configuration + model_path: str = "" + dataset_path: str = "" + dataset_type: DatasetType = DatasetType.HF + dataset_output_dir: str = "./output" + + # Dataloader configuration + dataloader_num_workers: int = 1 + preprocess_video_batch_size: int = 2 + + # Saver configuration + samples_per_file: int = 64 + flush_frequency: int = 256 + + # Video processing parameters + video_loader_type: VideoLoaderType = VideoLoaderType.TORCHCODEC + max_height: int = 480 + max_width: int = 848 + num_frames: int = 163 + video_length_tolerance_range: float = 2.0 + train_fps: int = 30 + speed_factor: float = 1.0 + drop_short_ratio: float = 1.0 + do_temporal_sample: bool = False + + # Model configuration + training_cfg_rate: float = 0.0 + + # framework configuration + seed: int = 42 + + @staticmethod + def add_cli_args( + parser: FlexibleArgumentParser, prefix: str = "preprocess" + ) -> FlexibleArgumentParser: + """Add preprocessing configuration arguments to the parser.""" + prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" + + preprocess_args = parser.add_argument_group("Preprocessing Arguments") + # Model & Dataset + preprocess_args.add_argument( + f"--{prefix_with_dot}model-path", + type=str, + default=PreprocessConfig.model_path, + help="Path to the model for preprocessing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}dataset-path", + type=str, + default=PreprocessConfig.dataset_path, + help="Path to the dataset directory for preprocessing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}dataset-type", + type=str, + choices=DatasetType.choices(), + default=PreprocessConfig.dataset_type.value, + help="Type of the dataset", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}dataset-output-dir", + type=str, + default=PreprocessConfig.dataset_output_dir, + help="The output directory where the dataset will be written.", + ) + + # Dataloader + preprocess_args.add_argument( + f"--{prefix_with_dot}dataloader-num-workers", + type=int, + default=PreprocessConfig.dataloader_num_workers, + help="Number of subprocesses to use for data loading. 0 means that the data will be loaded in the main process.", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}preprocess-video-batch-size", + type=int, + default=PreprocessConfig.preprocess_video_batch_size, + help="Batch size (per device) for the training dataloader.", + ) + + # Saver + preprocess_args.add_argument( + f"--{prefix_with_dot}samples-per-file", + type=int, + default=PreprocessConfig.samples_per_file, + help="Number of samples per output file", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}flush-frequency", + type=int, + default=PreprocessConfig.flush_frequency, + help="How often to save to parquet files", + ) + + # Video processing parameters + preprocess_args.add_argument( + f"--{prefix_with_dot}video-loader-type", + type=str, + choices=VideoLoaderType.choices(), + default=PreprocessConfig.video_loader_type.value, + help="Type of the video loader", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}max-height", + type=int, + default=PreprocessConfig.max_height, + help="Maximum height for video processing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}max-width", + type=int, + default=PreprocessConfig.max_width, + help="Maximum width for video processing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}num-frames", + type=int, + default=PreprocessConfig.num_frames, + help="Number of frames to process", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}video-length-tolerance-range", + type=float, + default=PreprocessConfig.video_length_tolerance_range, + help="Video length tolerance range", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}train-fps", + type=int, + default=PreprocessConfig.train_fps, + help="Training FPS", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}speed-factor", + type=float, + default=PreprocessConfig.speed_factor, + help="Speed factor for video processing", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}drop-short-ratio", + type=float, + default=PreprocessConfig.drop_short_ratio, + help="Ratio for dropping short videos", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}do-temporal-sample", + action=StoreBoolean, + default=PreprocessConfig.do_temporal_sample, + help="Whether to do temporal sampling", + ) + + # Model Training configuration + preprocess_args.add_argument( + f"--{prefix_with_dot}training-cfg-rate", + type=float, + default=PreprocessConfig.training_cfg_rate, + help="Training CFG rate", + ) + preprocess_args.add_argument( + f"--{prefix_with_dot}seed", + type=int, + default=PreprocessConfig.seed, + help="Seed for random number generator", + ) + + return parser + + @classmethod + def from_kwargs(cls, kwargs: dict[str, Any]) -> Optional["PreprocessConfig"]: + """Create PreprocessConfig from keyword arguments.""" + if "dataset_type" in kwargs and isinstance(kwargs["dataset_type"], str): + kwargs["dataset_type"] = DatasetType.from_string(kwargs["dataset_type"]) + if "video_loader_type" in kwargs and isinstance( + kwargs["video_loader_type"], str + ): + kwargs["video_loader_type"] = VideoLoaderType.from_string( + kwargs["video_loader_type"] + ) + + preprocess_config = cls() + if not update_config_from_args( + preprocess_config, kwargs, prefix="preprocess", pop_args=True + ): + return None + return preprocess_config + + def check_preprocess_config(self) -> None: + if self.dataset_path == "": + raise ValueError("dataset_path must be set for preprocess mode") + if self.samples_per_file <= 0: + raise ValueError("samples_per_file must be greater than 0") + if self.flush_frequency <= 0: + raise ValueError("flush_frequency must be greater than 0") diff --git a/python/sglang/multimodal_gen/configs/fasthunyuan_t2v.json b/python/sglang/multimodal_gen/configs/fasthunyuan_t2v.json new file mode 100644 index 00000000000..ac570a6b21e --- /dev/null +++ b/python/sglang/multimodal_gen/configs/fasthunyuan_t2v.json @@ -0,0 +1,48 @@ +{ + "embedded_cfg_scale": 6, + "flow_shift": 17, + "dit_cpu_offload": false, + "disable_autocast": false, + "precision": "bf16", + "vae_precision": "fp32", + "vae_tiling": true, + "vae_sp": true, + "vae_config": { + "load_encoder": false, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256, + "tile_sample_min_num_frames": 16, + "tile_sample_stride_height": 192, + "tile_sample_stride_width": 192, + "tile_sample_stride_num_frames": 12, + "blend_num_frames": 4, + "use_tiling": true, + "use_temporal_tiling": true, + "use_parallel_tiling": true + }, + "dit_config": { + "prefix": "Hunyuan", + "quant_config": null + }, + "text_encoder_precisions": [ + "fp16", + "fp16" + ], + "text_encoder_configs": [ + { + "prefix": "llama", + "quant_config": null, + "lora_config": null + }, + { + "prefix": "clip", + "quant_config": null, + "lora_config": null, + "num_hidden_layers_override": null, + "require_post_norm": null + } + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false +} diff --git a/python/sglang/multimodal_gen/configs/models/__init__.py b/python/sglang/multimodal_gen/configs/models/__init__.py new file mode 100644 index 00000000000..62c0aadfd7c --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/__init__.py @@ -0,0 +1,8 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from sglang.multimodal_gen.configs.models.base import ModelConfig +from sglang.multimodal_gen.configs.models.dits.base import DiTConfig +from sglang.multimodal_gen.configs.models.encoders.base import EncoderConfig +from sglang.multimodal_gen.configs.models.vaes.base import VAEConfig + +__all__ = ["ModelConfig", "VAEConfig", "DiTConfig", "EncoderConfig"] diff --git a/python/sglang/multimodal_gen/configs/models/base.py b/python/sglang/multimodal_gen/configs/models/base.py new file mode 100644 index 00000000000..2820a4585f3 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/base.py @@ -0,0 +1,105 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field, fields +from typing import Any, Dict + +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + + +# 1. ArchConfig contains all fields from diffuser's/transformer's config.json (i.e. all fields related to the architecture of the model) +# 2. ArchConfig should be inherited & overridden by each model arch_config +# 3. Any field in ArchConfig is fixed upon initialization, and should be hidden away from users +@dataclass +class ArchConfig: + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=list + ) # mapping from huggingface weight names to custom names + extra_attrs: Dict[str, Any] = field(default_factory=dict) + + def __getattr__(self, name: str): + d = object.__getattribute__(self, "__dict__") + extras = d.get("extra_attrs") + if extras is not None and name in extras: + return extras[name] + raise AttributeError( + f"'{self.__class__.__name__}' object has no attribute '{name}'" + ) + + def __setattr__(self, key, value): + if key in type(self).__dataclass_fields__: + object.__setattr__(self, key, value) + else: + d = object.__getattribute__(self, "__dict__") + extras = d.get("extra_attrs") + if extras is None: + extras = {} + d["extra_attrs"] = extras + extras[key] = value + + +@dataclass +class ModelConfig: + # Every model config parameter can be categorized into either ArchConfig or everything else + # Diffuser/Transformer parameters + arch_config: ArchConfig = field(default_factory=ArchConfig) + + # sgl-diffusion-specific parameters here + # i.e. STA, quantization, teacache + + def __getattr__(self, name): + # Only called if 'name' is not found in ModelConfig directly + if hasattr(self.arch_config, name): + return getattr(self.arch_config, name) + raise AttributeError( + f"'{type(self).__name__}' object has no attribute '{name}'" + ) + + def __getstate__(self): + # Return a dictionary of attributes to pickle + # Convert to dict and exclude any problematic attributes + state = self.__dict__.copy() + return state + + def __setstate__(self, state): + # Restore instance attributes from the unpickled state + self.__dict__.update(state) + + # This should be used only when loading from transformers/diffusers + def update_model_arch(self, source_model_dict: dict[str, Any]) -> None: + """ + Update arch_config with source_model_dict + """ + arch_config = self.arch_config + valid_fields = {f.name for f in fields(arch_config)} + + for key, value in source_model_dict.items(): + setattr(arch_config, key, value) + # else: + # raise AttributeError( + # f"{type(arch_config).__name__} has no field '{key}'" + # ) + + if hasattr(arch_config, "__post_init__"): + arch_config.__post_init__() + + def update_model_config(self, source_model_dict: dict[str, Any]) -> None: + assert ( + "arch_config" not in source_model_dict + ), "Source model config shouldn't contain arch_config." + + valid_fields = {f.name for f in fields(self)} + + for key, value in source_model_dict.items(): + if key in valid_fields: + setattr(self, key, value) + else: + logger.warning( + "%s does not contain field '%s'!", type(self).__name__, key + ) + raise AttributeError(f"Invalid field: {key}") + + if hasattr(self, "__post_init__"): + self.__post_init__() diff --git a/python/sglang/multimodal_gen/configs/models/dits/__init__.py b/python/sglang/multimodal_gen/configs/models/dits/__init__.py new file mode 100644 index 00000000000..67e6d97b480 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/__init__.py @@ -0,0 +1,7 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from sglang.multimodal_gen.configs.models.dits.hunyuanvideo import HunyuanVideoConfig +from sglang.multimodal_gen.configs.models.dits.stepvideo import StepVideoConfig +from sglang.multimodal_gen.configs.models.dits.wanvideo import WanVideoConfig + +__all__ = ["HunyuanVideoConfig", "WanVideoConfig", "StepVideoConfig"] diff --git a/python/sglang/multimodal_gen/configs/models/dits/base.py b/python/sglang/multimodal_gen/configs/models/dits/base.py new file mode 100644 index 00000000000..0451ed7216c --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/base.py @@ -0,0 +1,67 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Any + +from sglang.multimodal_gen.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum + + +@dataclass +class DiTArchConfig(ArchConfig): + _fsdp_shard_conditions: list = field(default_factory=list) + _compile_conditions: list = field(default_factory=list) + param_names_mapping: dict = field(default_factory=dict) + reverse_param_names_mapping: dict = field(default_factory=dict) + lora_param_names_mapping: dict = field(default_factory=dict) + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + AttentionBackendEnum.SLIDING_TILE_ATTN, + AttentionBackendEnum.SAGE_ATTN, + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + AttentionBackendEnum.VIDEO_SPARSE_ATTN, + AttentionBackendEnum.VMOBA_ATTN, + AttentionBackendEnum.SAGE_ATTN_THREE, + ) + + hidden_size: int = 0 + num_attention_heads: int = 0 + num_channels_latents: int = 0 + exclude_lora_layers: list[str] = field(default_factory=list) + boundary_ratio: float | None = None + + def __post_init__(self) -> None: + if not self._compile_conditions: + self._compile_conditions = self._fsdp_shard_conditions.copy() + + +@dataclass +class DiTConfig(ModelConfig): + arch_config: DiTArchConfig = field(default_factory=DiTArchConfig) + + # sgl-diffusionDiT-specific parameters + prefix: str = "" + quant_config: QuantizationConfig | None = None + + @staticmethod + def add_cli_args(parser: Any, prefix: str = "dit-config") -> Any: + """Add CLI arguments for DiTConfig fields""" + parser.add_argument( + f"--{prefix}.prefix", + type=str, + dest=f"{prefix.replace('-', '_')}.prefix", + default=DiTConfig.prefix, + help="Prefix for the DiT model", + ) + + parser.add_argument( + f"--{prefix}.quant-config", + type=str, + dest=f"{prefix.replace('-', '_')}.quant_config", + default=None, + help="Quantization configuration for the DiT model", + ) + + return parser diff --git a/python/sglang/multimodal_gen/configs/models/dits/flux.py b/python/sglang/multimodal_gen/configs/models/dits/flux.py new file mode 100644 index 00000000000..285acecc0f1 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/flux.py @@ -0,0 +1,36 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Tuple + +from sglang.multimodal_gen.configs.models.dits.base import DiTArchConfig, DiTConfig + + +@dataclass +class FluxArchConfig(DiTArchConfig): + patch_size: int = 1 + in_channels: int = 64 + out_channels: int | None = None + num_layers: int = 19 + num_single_layers: int = 38 + attention_head_dim: int = 128 + num_attention_heads: int = 24 + joint_attention_dim: int = 4096 + pooled_projection_dim: int = 768 + guidance_embeds: bool = False + axes_dims_rope: Tuple[int, int, int] = (16, 56, 56) + + def __post_init__(self): + super().__post_init__() + self.out_channels = self.out_channels or self.in_channels + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.num_channels_latents = self.out_channels + + +@dataclass +class FluxConfig(DiTConfig): + + arch_config: DiTArchConfig = field(default_factory=FluxArchConfig) + + prefix: str = "Flux" diff --git a/python/sglang/multimodal_gen/configs/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/configs/models/dits/hunyuanvideo.py new file mode 100644 index 00000000000..23a6c715bd7 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/hunyuanvideo.py @@ -0,0 +1,185 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +import torch + +from sglang.multimodal_gen.configs.models.dits.base import DiTArchConfig, DiTConfig + + +def is_double_block(n: str, m) -> bool: + return "double" in n and str.isdigit(n.split(".")[-1]) + + +def is_single_block(n: str, m) -> bool: + return "single" in n and str.isdigit(n.split(".")[-1]) + + +def is_refiner_block(n: str, m) -> bool: + return "refiner" in n and str.isdigit(n.split(".")[-1]) + + +def is_txt_in(n: str, m) -> bool: + return n.split(".")[-1] == "txt_in" + + +@dataclass +class HunyuanVideoArchConfig(DiTArchConfig): + _fsdp_shard_conditions: list = field( + default_factory=lambda: [is_double_block, is_single_block, is_refiner_block] + ) + + _compile_conditions: list = field( + default_factory=lambda: [is_double_block, is_single_block, is_txt_in] + ) + + param_names_mapping: dict = field( + default_factory=lambda: { + # 1. context_embedder.time_text_embed submodules (specific rules, applied first): + r"^context_embedder\.time_text_embed\.timestep_embedder\.linear_1\.(.*)$": r"txt_in.t_embedder.mlp.fc_in.\1", + r"^context_embedder\.time_text_embed\.timestep_embedder\.linear_2\.(.*)$": r"txt_in.t_embedder.mlp.fc_out.\1", + r"^context_embedder\.proj_in\.(.*)$": r"txt_in.input_embedder.\1", + r"^context_embedder\.time_text_embed\.text_embedder\.linear_1\.(.*)$": r"txt_in.c_embedder.fc_in.\1", + r"^context_embedder\.time_text_embed\.text_embedder\.linear_2\.(.*)$": r"txt_in.c_embedder.fc_out.\1", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm1\.(.*)$": r"txt_in.refiner_blocks.\1.norm1.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm2\.(.*)$": r"txt_in.refiner_blocks.\1.norm2.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( + r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", + 0, + 3, + ), + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( + r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", + 1, + 3, + ), + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( + r"txt_in.refiner_blocks.\1.self_attn_qkv.\2", + 2, + 3, + ), + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.attn\.to_out\.0\.(.*)$": r"txt_in.refiner_blocks.\1.self_attn_proj.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.ff\.net\.0(?:\.proj)?\.(.*)$": r"txt_in.refiner_blocks.\1.mlp.fc_in.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.ff\.net\.2(?:\.proj)?\.(.*)$": r"txt_in.refiner_blocks.\1.mlp.fc_out.\2", + r"^context_embedder\.token_refiner\.refiner_blocks\.(\d+)\.norm_out\.linear\.(.*)$": r"txt_in.refiner_blocks.\1.adaLN_modulation.linear.\2", + # 3. x_embedder mapping: + r"^x_embedder\.proj\.(.*)$": r"img_in.proj.\1", + # 4. Top-level time_text_embed mappings: + r"^time_text_embed\.timestep_embedder\.linear_1\.(.*)$": r"time_in.mlp.fc_in.\1", + r"^time_text_embed\.timestep_embedder\.linear_2\.(.*)$": r"time_in.mlp.fc_out.\1", + r"^time_text_embed\.guidance_embedder\.linear_1\.(.*)$": r"guidance_in.mlp.fc_in.\1", + r"^time_text_embed\.guidance_embedder\.linear_2\.(.*)$": r"guidance_in.mlp.fc_out.\1", + r"^time_text_embed\.text_embedder\.linear_1\.(.*)$": r"vector_in.fc_in.\1", + r"^time_text_embed\.text_embedder\.linear_2\.(.*)$": r"vector_in.fc_out.\1", + # 5. transformer_blocks mapping: + r"^transformer_blocks\.(\d+)\.norm1\.linear\.(.*)$": r"double_blocks.\1.img_mod.linear.\2", + r"^transformer_blocks\.(\d+)\.norm1_context\.linear\.(.*)$": r"double_blocks.\1.txt_mod.linear.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_q\.(.*)$": r"double_blocks.\1.img_attn_q_norm.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_k\.(.*)$": r"double_blocks.\1.img_attn_k_norm.\2", + r"^transformer_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( + r"double_blocks.\1.img_attn_qkv.\2", + 0, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( + r"double_blocks.\1.img_attn_qkv.\2", + 1, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( + r"double_blocks.\1.img_attn_qkv.\2", + 2, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.add_q_proj\.(.*)$": ( + r"double_blocks.\1.txt_attn_qkv.\2", + 0, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.add_k_proj\.(.*)$": ( + r"double_blocks.\1.txt_attn_qkv.\2", + 1, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.add_v_proj\.(.*)$": ( + r"double_blocks.\1.txt_attn_qkv.\2", + 2, + 3, + ), + r"^transformer_blocks\.(\d+)\.attn\.to_out\.0\.(.*)$": r"double_blocks.\1.img_attn_proj.\2", + # Corrected: merge attn.to_add_out into the main projection. + r"^transformer_blocks\.(\d+)\.attn\.to_add_out\.(.*)$": r"double_blocks.\1.txt_attn_proj.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_added_q\.(.*)$": r"double_blocks.\1.txt_attn_q_norm.\2", + r"^transformer_blocks\.(\d+)\.attn\.norm_added_k\.(.*)$": r"double_blocks.\1.txt_attn_k_norm.\2", + r"^transformer_blocks\.(\d+)\.ff\.net\.0(?:\.proj)?\.(.*)$": r"double_blocks.\1.img_mlp.fc_in.\2", + r"^transformer_blocks\.(\d+)\.ff\.net\.2(?:\.proj)?\.(.*)$": r"double_blocks.\1.img_mlp.fc_out.\2", + r"^transformer_blocks\.(\d+)\.ff_context\.net\.0(?:\.proj)?\.(.*)$": r"double_blocks.\1.txt_mlp.fc_in.\2", + r"^transformer_blocks\.(\d+)\.ff_context\.net\.2(?:\.proj)?\.(.*)$": r"double_blocks.\1.txt_mlp.fc_out.\2", + # 6. single_transformer_blocks mapping: + r"^single_transformer_blocks\.(\d+)\.attn\.norm_q\.(.*)$": r"single_blocks.\1.q_norm.\2", + r"^single_transformer_blocks\.(\d+)\.attn\.norm_k\.(.*)$": r"single_blocks.\1.k_norm.\2", + r"^single_transformer_blocks\.(\d+)\.attn\.to_q\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 0, + 4, + ), + r"^single_transformer_blocks\.(\d+)\.attn\.to_k\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 1, + 4, + ), + r"^single_transformer_blocks\.(\d+)\.attn\.to_v\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 2, + 4, + ), + r"^single_transformer_blocks\.(\d+)\.proj_mlp\.(.*)$": ( + r"single_blocks.\1.linear1.\2", + 3, + 4, + ), + # Corrected: map proj_out to modulation.linear rather than a separate proj_out branch. + r"^single_transformer_blocks\.(\d+)\.proj_out\.(.*)$": r"single_blocks.\1.linear2.\2", + r"^single_transformer_blocks\.(\d+)\.norm\.linear\.(.*)$": r"single_blocks.\1.modulation.linear.\2", + # 7. Final layers mapping: + r"^norm_out\.linear\.(.*)$": r"final_layer.adaLN_modulation.linear.\1", + r"^proj_out\.(.*)$": r"final_layer.linear.\1", + } + ) + + # Reverse mapping for saving checkpoints: custom -> hf + reverse_param_names_mapping: dict = field(default_factory=lambda: {}) + + patch_size: int = 2 + patch_size_t: int = 1 + in_channels: int = 16 + out_channels: int = 16 + num_attention_heads: int = 24 + attention_head_dim: int = 128 + mlp_ratio: float = 4.0 + num_layers: int = 20 + num_single_layers: int = 40 + num_refiner_layers: int = 2 + rope_axes_dim: tuple[int, int, int] = (16, 56, 56) + guidance_embeds: bool = False + dtype: torch.dtype | None = None + text_embed_dim: int = 4096 + pooled_projection_dim: int = 768 + rope_theta: int = 256 + qk_norm: str = "rms_norm" + exclude_lora_layers: list[str] = field( + default_factory=lambda: ["img_in", "txt_in", "time_in", "vector_in"] + ) + + def __post_init__(self): + super().__post_init__() + self.hidden_size: int = self.attention_head_dim * self.num_attention_heads + self.num_channels_latents: int = self.in_channels + + +@dataclass +class HunyuanVideoConfig(DiTConfig): + arch_config: DiTArchConfig = field(default_factory=HunyuanVideoArchConfig) + + prefix: str = "Hunyuan" diff --git a/python/sglang/multimodal_gen/configs/models/dits/qwenimage.py b/python/sglang/multimodal_gen/configs/models/dits/qwenimage.py new file mode 100644 index 00000000000..4cf46a08959 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/qwenimage.py @@ -0,0 +1,36 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Tuple + +from sglang.multimodal_gen.configs.models.dits.base import DiTArchConfig, DiTConfig + + +@dataclass +class QwenImageArchConfig(DiTArchConfig): + patch_size: int = 1 + in_channels: int = 64 + out_channels: int | None = None + num_layers: int = 19 + num_single_layers: int = 38 + attention_head_dim: int = 128 + num_attention_heads: int = 24 + joint_attention_dim: int = 4096 + pooled_projection_dim: int = 768 + guidance_embeds: bool = False + axes_dims_rope: Tuple[int, int, int] = (16, 56, 56) + + def __post_init__(self): + super().__post_init__() + self.out_channels = self.out_channels or self.in_channels + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.num_channels_latents = self.out_channels + + +@dataclass +class QwenImageDitConfig(DiTConfig): + + arch_config: DiTArchConfig = field(default_factory=QwenImageArchConfig) + + prefix: str = "qwenimage" diff --git a/python/sglang/multimodal_gen/configs/models/dits/stepvideo.py b/python/sglang/multimodal_gen/configs/models/dits/stepvideo.py new file mode 100644 index 00000000000..1d7fe21a6a3 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/stepvideo.py @@ -0,0 +1,64 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.dits.base import DiTArchConfig, DiTConfig + + +def is_transformer_blocks(n, m): + return "transformer_blocks" in n and n.split(".")[-1].isdigit() + + +@dataclass +class StepVideoArchConfig(DiTArchConfig): + _fsdp_shard_conditions: list = field( + default_factory=lambda: [is_transformer_blocks] + ) + + param_names_mapping: dict = field( + default_factory=lambda: { + # transformer block + r"^transformer_blocks\.(\d+)\.norm1\.(weight|bias)$": r"transformer_blocks.\1.norm1.norm.\2", + r"^transformer_blocks\.(\d+)\.norm2\.(weight|bias)$": r"transformer_blocks.\1.norm2.norm.\2", + r"^transformer_blocks\.(\d+)\.ff\.net\.0\.proj\.weight$": r"transformer_blocks.\1.ff.fc_in.weight", + r"^transformer_blocks\.(\d+)\.ff\.net\.2\.weight$": r"transformer_blocks.\1.ff.fc_out.weight", + # adanorm block + r"^adaln_single\.emb\.timestep_embedder\.linear_1\.(weight|bias)$": r"adaln_single.emb.mlp.fc_in.\1", + r"^adaln_single\.emb\.timestep_embedder\.linear_2\.(weight|bias)$": r"adaln_single.emb.mlp.fc_out.\1", + # caption projection + r"^caption_projection\.linear_1\.(weight|bias)$": r"caption_projection.fc_in.\1", + r"^caption_projection\.linear_2\.(weight|bias)$": r"caption_projection.fc_out.\1", + } + ) + + num_attention_heads: int = 48 + attention_head_dim: int = 128 + in_channels: int = 64 + out_channels: int | None = 64 + num_layers: int = 48 + dropout: float = 0.0 + patch_size: int = 1 + norm_type: str = "ada_norm_single" + norm_elementwise_affine: bool = False + norm_eps: float = 1e-6 + caption_channels: int | list[int] | tuple[int, ...] | None = field( + default_factory=lambda: [6144, 1024] + ) + attention_type: str | None = "torch" + use_additional_conditions: bool | None = False + exclude_lora_layers: list[str] = field(default_factory=lambda: []) + + def __post_init__(self): + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.out_channels = ( + self.in_channels if self.out_channels is None else self.out_channels + ) + self.num_channels_latents = self.out_channels + + +@dataclass +class StepVideoConfig(DiTConfig): + arch_config: DiTArchConfig = field(default_factory=StepVideoArchConfig) + + prefix: str = "StepVideo" diff --git a/python/sglang/multimodal_gen/configs/models/dits/wanvideo.py b/python/sglang/multimodal_gen/configs/models/dits/wanvideo.py new file mode 100644 index 00000000000..68e6801d761 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/dits/wanvideo.py @@ -0,0 +1,103 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.dits.base import DiTArchConfig, DiTConfig + + +def is_blocks(n: str, m) -> bool: + return "blocks" in n and str.isdigit(n.split(".")[-1]) + + +@dataclass +class WanVideoArchConfig(DiTArchConfig): + _fsdp_shard_conditions: list = field(default_factory=lambda: [is_blocks]) + + param_names_mapping: dict = field( + default_factory=lambda: { + r"^patch_embedding\.(.*)$": r"patch_embedding.proj.\1", + r"^condition_embedder\.text_embedder\.linear_1\.(.*)$": r"condition_embedder.text_embedder.fc_in.\1", + r"^condition_embedder\.text_embedder\.linear_2\.(.*)$": r"condition_embedder.text_embedder.fc_out.\1", + r"^condition_embedder\.time_embedder\.linear_1\.(.*)$": r"condition_embedder.time_embedder.mlp.fc_in.\1", + r"^condition_embedder\.time_embedder\.linear_2\.(.*)$": r"condition_embedder.time_embedder.mlp.fc_out.\1", + r"^condition_embedder\.time_proj\.(.*)$": r"condition_embedder.time_modulation.linear.\1", + r"^condition_embedder\.image_embedder\.ff\.net\.0\.proj\.(.*)$": r"condition_embedder.image_embedder.ff.fc_in.\1", + r"^condition_embedder\.image_embedder\.ff\.net\.2\.(.*)$": r"condition_embedder.image_embedder.ff.fc_out.\1", + r"^blocks\.(\d+)\.attn1\.to_q\.(.*)$": r"blocks.\1.to_q.\2", + r"^blocks\.(\d+)\.attn1\.to_k\.(.*)$": r"blocks.\1.to_k.\2", + r"^blocks\.(\d+)\.attn1\.to_v\.(.*)$": r"blocks.\1.to_v.\2", + r"^blocks\.(\d+)\.attn1\.to_out\.0\.(.*)$": r"blocks.\1.to_out.\2", + r"^blocks\.(\d+)\.attn1\.norm_q\.(.*)$": r"blocks.\1.norm_q.\2", + r"^blocks\.(\d+)\.attn1\.norm_k\.(.*)$": r"blocks.\1.norm_k.\2", + r"^blocks\.(\d+)\.attn2\.to_out\.0\.(.*)$": r"blocks.\1.attn2.to_out.\2", + r"^blocks\.(\d+)\.ffn\.net\.0\.proj\.(.*)$": r"blocks.\1.ffn.fc_in.\2", + r"^blocks\.(\d+)\.ffn\.net\.2\.(.*)$": r"blocks.\1.ffn.fc_out.\2", + r"^blocks\.(\d+)\.norm2\.(.*)$": r"blocks.\1.self_attn_residual_norm.norm.\2", + } + ) + + # Reverse mapping for saving checkpoints: custom -> hf + reverse_param_names_mapping: dict = field(default_factory=lambda: {}) + + # Some LoRA adapters use the original official layer names instead of hf layer names, + # so apply this before the param_names_mapping + lora_param_names_mapping: dict = field( + default_factory=lambda: { + r"^blocks\.(\d+)\.self_attn\.q\.(.*)$": r"blocks.\1.attn1.to_q.\2", + r"^blocks\.(\d+)\.self_attn\.k\.(.*)$": r"blocks.\1.attn1.to_k.\2", + r"^blocks\.(\d+)\.self_attn\.v\.(.*)$": r"blocks.\1.attn1.to_v.\2", + r"^blocks\.(\d+)\.self_attn\.o\.(.*)$": r"blocks.\1.attn1.to_out.0.\2", + r"^blocks\.(\d+)\.cross_attn\.q\.(.*)$": r"blocks.\1.attn2.to_q.\2", + r"^blocks\.(\d+)\.cross_attn\.k\.(.*)$": r"blocks.\1.attn2.to_k.\2", + r"^blocks\.(\d+)\.cross_attn\.v\.(.*)$": r"blocks.\1.attn2.to_v.\2", + r"^blocks\.(\d+)\.cross_attn\.o\.(.*)$": r"blocks.\1.attn2.to_out.0.\2", + r"^blocks\.(\d+)\.ffn\.0\.(.*)$": r"blocks.\1.ffn.fc_in.\2", + r"^blocks\.(\d+)\.ffn\.2\.(.*)$": r"blocks.\1.ffn.fc_out.\2", + } + ) + + patch_size: tuple[int, int, int] = (1, 2, 2) + text_len = 512 + num_attention_heads: int = 40 + attention_head_dim: int = 128 + in_channels: int = 16 + out_channels: int = 16 + text_dim: int = 4096 + freq_dim: int = 256 + ffn_dim: int = 13824 + num_layers: int = 40 + cross_attn_norm: bool = True + qk_norm: str = "rms_norm_across_heads" + eps: float = 1e-6 + image_dim: int | None = None + added_kv_proj_dim: int | None = None + rope_max_seq_len: int = 1024 + pos_embed_seq_len: int | None = None + exclude_lora_layers: list[str] = field(default_factory=lambda: ["embedder"]) + + # Wan MoE + boundary_ratio: float | None = None + + # Causal Wan + local_attn_size: int = ( + -1 + ) # Window size for temporal local attention (-1 indicates global attention) + sink_size: int = ( + 0 # Size of the attention sink, we keep the first `sink_size` frames unchanged when rolling the KV cache + ) + num_frames_per_block: int = 3 + sliding_window_num_frames: int = 21 + + def __post_init__(self): + super().__post_init__() + self.out_channels = self.out_channels or self.in_channels + self.hidden_size = self.num_attention_heads * self.attention_head_dim + self.num_channels_latents = self.out_channels + + +@dataclass +class WanVideoConfig(DiTConfig): + arch_config: DiTArchConfig = field(default_factory=WanVideoArchConfig) + + prefix: str = "Wan" diff --git a/python/sglang/multimodal_gen/configs/models/encoders/__init__.py b/python/sglang/multimodal_gen/configs/models/encoders/__init__.py new file mode 100644 index 00000000000..70851bfa5ec --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/encoders/__init__.py @@ -0,0 +1,25 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from sglang.multimodal_gen.configs.models.encoders.base import ( + BaseEncoderOutput, + EncoderConfig, + ImageEncoderConfig, + TextEncoderConfig, +) +from sglang.multimodal_gen.configs.models.encoders.clip import ( + CLIPTextConfig, + CLIPVisionConfig, +) +from sglang.multimodal_gen.configs.models.encoders.llama import LlamaConfig +from sglang.multimodal_gen.configs.models.encoders.t5 import T5Config + +__all__ = [ + "EncoderConfig", + "TextEncoderConfig", + "ImageEncoderConfig", + "BaseEncoderOutput", + "CLIPTextConfig", + "CLIPVisionConfig", + "LlamaConfig", + "T5Config", +] diff --git a/python/sglang/multimodal_gen/configs/models/encoders/base.py b/python/sglang/multimodal_gen/configs/models/encoders/base.py new file mode 100644 index 00000000000..0f42725d0b4 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/encoders/base.py @@ -0,0 +1,83 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field +from typing import Any + +import torch + +from sglang.multimodal_gen.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.runtime.layers.quantization import QuantizationConfig +from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum + + +@dataclass +class EncoderArchConfig(ArchConfig): + architectures: list[str] = field(default_factory=lambda: []) + _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + ) + output_hidden_states: bool = False + use_return_dict: bool = True + + +@dataclass +class TextEncoderArchConfig(EncoderArchConfig): + vocab_size: int = 0 + hidden_size: int = 0 + num_hidden_layers: int = 0 + num_attention_heads: int = 0 + pad_token_id: int = 0 + eos_token_id: int = 0 + text_len: int = 0 + hidden_state_skip_layer: int = 0 + decoder_start_token_id: int = 0 + output_past: bool = True + scalable_attention: bool = True + tie_word_embeddings: bool = False + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=list + ) # mapping from huggingface weight names to custom names + tokenizer_kwargs: dict[str, Any] = field(default_factory=dict) + _fsdp_shard_conditions: list = field(default_factory=lambda: []) + + def __post_init__(self) -> None: + self.tokenizer_kwargs = { + "truncation": True, + "max_length": self.text_len, + "return_tensors": "pt", + } + + +@dataclass +class ImageEncoderArchConfig(EncoderArchConfig): + pass + + +@dataclass +class BaseEncoderOutput: + last_hidden_state: torch.FloatTensor | None = None + pooler_output: torch.FloatTensor | None = None + hidden_states: tuple[torch.FloatTensor, ...] | None = None + attentions: tuple[torch.FloatTensor, ...] | None = None + attention_mask: torch.Tensor | None = None + + +@dataclass +class EncoderConfig(ModelConfig): + arch_config: ArchConfig = field(default_factory=EncoderArchConfig) + + prefix: str = "" + quant_config: QuantizationConfig | None = None + lora_config: Any | None = None + + +@dataclass +class TextEncoderConfig(EncoderConfig): + arch_config: ArchConfig = field(default_factory=TextEncoderArchConfig) + + +@dataclass +class ImageEncoderConfig(EncoderConfig): + arch_config: ArchConfig = field(default_factory=ImageEncoderArchConfig) diff --git a/python/sglang/multimodal_gen/configs/models/encoders/clip.py b/python/sglang/multimodal_gen/configs/models/encoders/clip.py new file mode 100644 index 00000000000..6b36fc88bdd --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/encoders/clip.py @@ -0,0 +1,95 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.encoders.base import ( + ImageEncoderArchConfig, + ImageEncoderConfig, + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "layers" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("embeddings") + + +@dataclass +class CLIPTextArchConfig(TextEncoderArchConfig): + vocab_size: int = 49408 + hidden_size: int = 512 + intermediate_size: int = 2048 + projection_dim: int = 512 + num_hidden_layers: int = 12 + num_attention_heads: int = 8 + max_position_embeddings: int = 77 + hidden_act: str = "quick_gelu" + layer_norm_eps: float = 1e-5 + dropout: float = 0.0 + attention_dropout: float = 0.0 + initializer_range: float = 0.02 + initializer_factor: float = 1.0 + pad_token_id: int = 1 + bos_token_id: int = 49406 + eos_token_id: int = 49407 + text_len: int = 77 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + ("qkv_proj", "q_proj", "q"), + ("qkv_proj", "k_proj", "k"), + ("qkv_proj", "v_proj", "v"), + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [_is_transformer_layer, _is_embeddings] + ) + + +@dataclass +class CLIPVisionArchConfig(ImageEncoderArchConfig): + hidden_size: int = 768 + intermediate_size: int = 3072 + projection_dim: int = 512 + num_hidden_layers: int = 12 + num_attention_heads: int = 12 + num_channels: int = 3 + image_size: int = 224 + patch_size: int = 32 + hidden_act: str = "quick_gelu" + layer_norm_eps: float = 1e-5 + dropout: float = 0.0 + attention_dropout: float = 0.0 + initializer_range: float = 0.02 + initializer_factor: float = 1.0 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + ("qkv_proj", "q_proj", "q"), + ("qkv_proj", "k_proj", "k"), + ("qkv_proj", "v_proj", "v"), + ] + ) + + +@dataclass +class CLIPTextConfig(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=CLIPTextArchConfig) + + num_hidden_layers_override: int | None = None + require_post_norm: bool | None = None + prefix: str = "clip" + + +@dataclass +class CLIPVisionConfig(ImageEncoderConfig): + arch_config: ImageEncoderArchConfig = field(default_factory=CLIPVisionArchConfig) + + num_hidden_layers_override: int | None = None + require_post_norm: bool | None = None + prefix: str = "clip" diff --git a/python/sglang/multimodal_gen/configs/models/encoders/llama.py b/python/sglang/multimodal_gen/configs/models/encoders/llama.py new file mode 100644 index 00000000000..41d98cab2ee --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/encoders/llama.py @@ -0,0 +1,69 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.encoders.base import ( + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "layers" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("embed_tokens") + + +def _is_final_norm(n: str, m) -> bool: + return n.endswith("norm") + + +@dataclass +class LlamaArchConfig(TextEncoderArchConfig): + vocab_size: int = 32000 + hidden_size: int = 4096 + intermediate_size: int = 11008 + num_hidden_layers: int = 32 + num_attention_heads: int = 32 + num_key_value_heads: int | None = None + hidden_act: str = "silu" + max_position_embeddings: int = 2048 + initializer_range: float = 0.02 + rms_norm_eps: float = 1e-6 + use_cache: bool = True + pad_token_id: int = 0 + bos_token_id: int = 1 + eos_token_id: int = 2 + pretraining_tp: int = 1 + tie_word_embeddings: bool = False + rope_theta: float = 10000.0 + rope_scaling: float | None = None + attention_bias: bool = False + attention_dropout: float = 0.0 + mlp_bias: bool = False + head_dim: int | None = None + hidden_state_skip_layer: int = 2 + text_len: int = 256 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q_proj", "q"), + (".qkv_proj", ".k_proj", "k"), + (".qkv_proj", ".v_proj", "v"), + (".gate_up_proj", ".gate_proj", 0), # type: ignore + (".gate_up_proj", ".up_proj", 1), # type: ignore + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [_is_transformer_layer, _is_embeddings, _is_final_norm] + ) + + +@dataclass +class LlamaConfig(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=LlamaArchConfig) + + prefix: str = "llama" diff --git a/python/sglang/multimodal_gen/configs/models/encoders/qwen_image.py b/python/sglang/multimodal_gen/configs/models/encoders/qwen_image.py new file mode 100644 index 00000000000..0a5f245f4e7 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/encoders/qwen_image.py @@ -0,0 +1,67 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.encoders.base import ( + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "layers" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("embed_tokens") + + +def _is_final_norm(n: str, m) -> bool: + return n.endswith("norm") + + +@dataclass +class QwenImageArchConfig(TextEncoderArchConfig): + vocab_size: int = 32000 + hidden_size: int = 4096 + intermediate_size: int = 11008 + num_hidden_layers: int = 32 + num_attention_heads: int = 32 + num_key_value_heads: int | None = None + hidden_act: str = "silu" + max_position_embeddings: int = 2048 + initializer_range: float = 0.02 + rms_norm_eps: float = 1e-6 + use_cache: bool = True + pad_token_id: int = -1 + eos_token_id: int = 2 + pretraining_tp: int = 1 + tie_word_embeddings: bool = False + rope_theta: float = 10000.0 + rope_scaling: float | None = None + attention_bias: bool = False + attention_dropout: float = 0.0 + mlp_bias: bool = False + head_dim: int | None = None + hidden_state_skip_layer: int = 2 + text_len: int = 256 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q_proj", "q"), + (".qkv_proj", ".k_proj", "k"), + (".qkv_proj", ".v_proj", "v"), + (".gate_up_proj", ".gate_proj", 0), # type: ignore + (".gate_up_proj", ".up_proj", 1), # type: ignore + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [_is_transformer_layer, _is_embeddings, _is_final_norm] + ) + + +@dataclass +class Qwen2_5VLConfig(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=QwenImageArchConfig) + # prefix: str = "qwen_image" diff --git a/python/sglang/multimodal_gen/configs/models/encoders/t5.py b/python/sglang/multimodal_gen/configs/models/encoders/t5.py new file mode 100644 index 00000000000..3fd9b2f1af3 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/encoders/t5.py @@ -0,0 +1,86 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.encoders.base import ( + TextEncoderArchConfig, + TextEncoderConfig, +) + + +def _is_transformer_layer(n: str, m) -> bool: + return "block" in n and str.isdigit(n.split(".")[-1]) + + +def _is_embeddings(n: str, m) -> bool: + return n.endswith("shared") + + +def _is_final_layernorm(n: str, m) -> bool: + return n.endswith("final_layer_norm") + + +@dataclass +class T5ArchConfig(TextEncoderArchConfig): + vocab_size: int = 32128 + d_model: int = 512 + d_kv: int = 64 + d_ff: int = 2048 + num_layers: int = 6 + num_decoder_layers: int | None = None + num_heads: int = 8 + relative_attention_num_buckets: int = 32 + relative_attention_max_distance: int = 128 + dropout_rate: float = 0.1 + layer_norm_epsilon: float = 1e-6 + initializer_factor: float = 1.0 + feed_forward_proj: str = "relu" + dense_act_fn: str = "" + is_gated_act: bool = False + is_encoder_decoder: bool = True + use_cache: bool = True + pad_token_id: int = 0 + eos_token_id: int = 1 + classifier_dropout: float = 0.0 + text_len: int = 512 + stacked_params_mapping: list[tuple[str, str, str]] = field( + default_factory=lambda: [ + # (param_name, shard_name, shard_id) + (".qkv_proj", ".q", "q"), + (".qkv_proj", ".k", "k"), + (".qkv_proj", ".v", "v"), + ] + ) + _fsdp_shard_conditions: list = field( + default_factory=lambda: [ + _is_transformer_layer, + _is_embeddings, + _is_final_layernorm, + ] + ) + + # Referenced from https://github.com/huggingface/transformers/blob/main/src/transformers/models/t5/configuration_t5.py + def __post_init__(self): + super().__post_init__() + act_info = self.feed_forward_proj.split("-") + self.dense_act_fn: str = act_info[-1] + self.is_gated_act: bool = act_info[0] == "gated" + if self.feed_forward_proj == "gated-gelu": + self.dense_act_fn = "gelu_new" + + self.tokenizer_kwargs = { + "padding": "max_length", + "truncation": True, + "max_length": self.text_len, + "add_special_tokens": True, + "return_attention_mask": True, + "return_tensors": "pt", + } + + +@dataclass +class T5Config(TextEncoderConfig): + arch_config: TextEncoderArchConfig = field(default_factory=T5ArchConfig) + + prefix: str = "t5" diff --git a/python/sglang/multimodal_gen/configs/models/vaes/__init__.py b/python/sglang/multimodal_gen/configs/models/vaes/__init__.py new file mode 100644 index 00000000000..e9b4786181c --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/__init__.py @@ -0,0 +1,11 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from sglang.multimodal_gen.configs.models.vaes.hunyuanvae import HunyuanVAEConfig +from sglang.multimodal_gen.configs.models.vaes.stepvideovae import StepVideoVAEConfig +from sglang.multimodal_gen.configs.models.vaes.wanvae import WanVAEConfig + +__all__ = [ + "HunyuanVAEConfig", + "WanVAEConfig", + "StepVideoVAEConfig", +] diff --git a/python/sglang/multimodal_gen/configs/models/vaes/base.py b/python/sglang/multimodal_gen/configs/models/vaes/base.py new file mode 100644 index 00000000000..15ea5b53738 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/base.py @@ -0,0 +1,150 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +import argparse +import dataclasses +from dataclasses import dataclass, field +from typing import Any + +import torch + +from sglang.multimodal_gen.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.utils import StoreBoolean + + +@dataclass +class VAEArchConfig(ArchConfig): + scaling_factor: float | torch.Tensor = 0 + + temporal_compression_ratio: int = 4 + # or vae_scale_factor? + spatial_compression_ratio: int = 8 + + +@dataclass +class VAEConfig(ModelConfig): + arch_config: VAEArchConfig = field(default_factory=VAEArchConfig) + + # sgl-diffusionVAE-specific parameters + load_encoder: bool = True + load_decoder: bool = True + + tile_sample_min_height: int = 256 + tile_sample_min_width: int = 256 + tile_sample_min_num_frames: int = 16 + tile_sample_stride_height: int = 192 + tile_sample_stride_width: int = 192 + tile_sample_stride_num_frames: int = 12 + blend_num_frames: int = 0 + + use_tiling: bool = True + use_temporal_tiling: bool = True + use_parallel_tiling: bool = True + use_temporal_scaling_frames: bool = True + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) + + def post_init(self): + pass + + @staticmethod + def add_cli_args(parser: Any, prefix: str = "vae-config") -> Any: + """Add CLI arguments for VAEConfig fields""" + parser.add_argument( + f"--{prefix}.load-encoder", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.load_encoder", + default=VAEConfig.load_encoder, + help="Whether to load the VAE encoder", + ) + parser.add_argument( + f"--{prefix}.load-decoder", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.load_decoder", + default=VAEConfig.load_decoder, + help="Whether to load the VAE decoder", + ) + parser.add_argument( + f"--{prefix}.tile-sample-min-height", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_min_height", + default=VAEConfig.tile_sample_min_height, + help="Minimum height for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-min-width", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_min_width", + default=VAEConfig.tile_sample_min_width, + help="Minimum width for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-min-num-frames", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_min_num_frames", + default=VAEConfig.tile_sample_min_num_frames, + help="Minimum number of frames for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-stride-height", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_stride_height", + default=VAEConfig.tile_sample_stride_height, + help="Stride height for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-stride-width", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_stride_width", + default=VAEConfig.tile_sample_stride_width, + help="Stride width for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.tile-sample-stride-num-frames", + type=int, + dest=f"{prefix.replace('-', '_')}.tile_sample_stride_num_frames", + default=VAEConfig.tile_sample_stride_num_frames, + help="Stride number of frames for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.blend-num-frames", + type=int, + dest=f"{prefix.replace('-', '_')}.blend_num_frames", + default=VAEConfig.blend_num_frames, + help="Number of frames to blend for VAE tile sampling", + ) + parser.add_argument( + f"--{prefix}.use-tiling", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.use_tiling", + default=VAEConfig.use_tiling, + help="Whether to use tiling for VAE", + ) + parser.add_argument( + f"--{prefix}.use-temporal-tiling", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.use_temporal_tiling", + default=VAEConfig.use_temporal_tiling, + help="Whether to use temporal tiling for VAE", + ) + parser.add_argument( + f"--{prefix}.use-parallel-tiling", + action=StoreBoolean, + dest=f"{prefix.replace('-', '_')}.use_parallel_tiling", + default=VAEConfig.use_parallel_tiling, + help="Whether to use parallel tiling for VAE", + ) + + return parser + + @classmethod + def from_cli_args(cls, args: argparse.Namespace) -> "VAEConfig": + kwargs = {} + for attr in dataclasses.fields(cls): + value = getattr(args, attr.name, None) + if value is not None: + kwargs[attr.name] = value + return cls(**kwargs) diff --git a/python/sglang/multimodal_gen/configs/models/vaes/flux.py b/python/sglang/multimodal_gen/configs/models/vaes/flux.py new file mode 100644 index 00000000000..0b56149d991 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/flux.py @@ -0,0 +1,50 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class FluxVAEArchConfig(VAEArchConfig): + spatial_compression_ratio: int = 1 + + base_dim: int = 96 + decoder_base_dim: int | None = None + z_dim: int = 16 + dim_mult: tuple[int, ...] = (1, 2, 4, 4) + num_res_blocks: int = 2 + attn_scales: tuple[float, ...] = () + temperal_downsample: tuple[bool, ...] = (False, True, True) + dropout: float = 0.0 + + is_residual: bool = False + in_channels: int = 3 + out_channels: int = 3 + patch_size: int | None = None + scale_factor_temporal: int = 4 + scale_factor_spatial: int = 8 + clip_output: bool = True + + +@dataclass +class FluxVAEConfig(VAEConfig): + arch_config: FluxVAEArchConfig = field(default_factory=FluxVAEArchConfig) + + use_feature_cache: bool = True + + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) * 2 + + def post_init(self): + self.arch_config.vae_scale_factor = 2 ** ( + len(self.arch_config.block_out_channels) - 1 + ) + self.arch_config.spatial_compression_ratio = self.arch_config.vae_scale_factor diff --git a/python/sglang/multimodal_gen/configs/models/vaes/hunyuanvae.py b/python/sglang/multimodal_gen/configs/models/vaes/hunyuanvae.py new file mode 100644 index 00000000000..601b72d5730 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/hunyuanvae.py @@ -0,0 +1,41 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class HunyuanVAEArchConfig(VAEArchConfig): + in_channels: int = 3 + out_channels: int = 3 + latent_channels: int = 16 + down_block_types: tuple[str, ...] = ( + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + "HunyuanVideoDownBlock3D", + ) + up_block_types: tuple[str, ...] = ( + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + "HunyuanVideoUpBlock3D", + ) + block_out_channels: tuple[int, ...] = (128, 256, 512, 512) + layers_per_block: int = 2 + act_fn: str = "silu" + norm_num_groups: int = 32 + scaling_factor: float = 0.476986 + spatial_compression_ratio: int = 8 + temporal_compression_ratio: int = 4 + mid_block_add_attention: bool = True + + def __post_init__(self): + self.spatial_compression_ratio: int = 2 ** (len(self.block_out_channels) - 1) + + +@dataclass +class HunyuanVAEConfig(VAEConfig): + arch_config: VAEArchConfig = field(default_factory=HunyuanVAEArchConfig) diff --git a/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py b/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py new file mode 100644 index 00000000000..3d6545b6a02 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py @@ -0,0 +1,53 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class QwenImageVAEArchConfig(VAEArchConfig): + spatial_compression_ratio: int = 1 + + base_dim: int = 96 + decoder_base_dim: int | None = None + z_dim: int = 16 + dim_mult: tuple[int, ...] = (1, 2, 4, 4) + num_res_blocks: int = 2 + attn_scales: tuple[float, ...] = () + temperal_downsample: tuple[bool, ...] = (False, True, True) + dropout: float = 0.0 + + is_residual: bool = False + in_channels: int = 3 + out_channels: int = 3 + patch_size: int | None = None + scale_factor_temporal: int = 4 + scale_factor_spatial: int = 8 + clip_output: bool = True + + def __post_init__(self): + self.vae_scale_factor = 2 ** len(self.temperal_downsample) + + +@dataclass +class QwenImageVAEConfig(VAEConfig): + arch_config: QwenImageVAEArchConfig = field(default_factory=QwenImageVAEArchConfig) + + use_feature_cache: bool = True + + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) * 2 + + def post_init(self): + self.arch_config.vae_scale_factor = 2 ** ( + len(self.arch_config.temperal_downsample) + ) + self.arch_config.spatial_compression_ratio = self.arch_config.vae_scale_factor diff --git a/python/sglang/multimodal_gen/configs/models/vaes/stepvideovae.py b/python/sglang/multimodal_gen/configs/models/vaes/stepvideovae.py new file mode 100644 index 00000000000..6794e97924f --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/stepvideovae.py @@ -0,0 +1,31 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class StepVideoVAEArchConfig(VAEArchConfig): + in_channels: int = 3 + out_channels: int = 3 + z_channels: int = 64 + num_res_blocks: int = 2 + version: int = 2 + frame_len: int = 17 + world_size: int = 1 + + spatial_compression_ratio: int = 16 + temporal_compression_ratio: int = 8 + + scaling_factor: float = 1.0 + + +@dataclass +class StepVideoVAEConfig(VAEConfig): + arch_config: VAEArchConfig = field(default_factory=StepVideoVAEArchConfig) + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + use_temporal_scaling_frames: bool = False diff --git a/python/sglang/multimodal_gen/configs/models/vaes/wanvae.py b/python/sglang/multimodal_gen/configs/models/vaes/wanvae.py new file mode 100644 index 00000000000..a1bd77ebfae --- /dev/null +++ b/python/sglang/multimodal_gen/configs/models/vaes/wanvae.py @@ -0,0 +1,88 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +import torch + +from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig, VAEConfig + + +@dataclass +class WanVAEArchConfig(VAEArchConfig): + base_dim: int = 96 + decoder_base_dim: int | None = None + z_dim: int = 16 + dim_mult: tuple[int, ...] = (1, 2, 4, 4) + num_res_blocks: int = 2 + attn_scales: tuple[float, ...] = () + temperal_downsample: tuple[bool, ...] = (False, True, True) + dropout: float = 0.0 + latents_mean: tuple[float, ...] = ( + -0.7571, + -0.7089, + -0.9113, + 0.1075, + -0.1745, + 0.9653, + -0.1517, + 1.5508, + 0.4134, + -0.0715, + 0.5517, + -0.3632, + -0.1922, + -0.9497, + 0.2503, + -0.2921, + ) + latents_std: tuple[float, ...] = ( + 2.8184, + 1.4541, + 2.3275, + 2.6558, + 1.2196, + 1.7708, + 2.6052, + 2.0743, + 3.2687, + 2.1526, + 2.8652, + 1.5579, + 1.6382, + 1.1253, + 2.8251, + 1.9160, + ) + is_residual: bool = False + in_channels: int = 3 + out_channels: int = 3 + patch_size: int | None = None + scale_factor_temporal: int = 4 + scale_factor_spatial: int = 8 + clip_output: bool = True + + def __post_init__(self): + self.scaling_factor: torch.tensor = 1.0 / torch.tensor(self.latents_std).view( + 1, self.z_dim, 1, 1, 1 + ) + self.shift_factor: torch.tensor = torch.tensor(self.latents_mean).view( + 1, self.z_dim, 1, 1, 1 + ) + self.temporal_compression_ratio = self.scale_factor_temporal + self.spatial_compression_ratio = self.scale_factor_spatial + + +@dataclass +class WanVAEConfig(VAEConfig): + arch_config: WanVAEArchConfig = field(default_factory=WanVAEArchConfig) + use_feature_cache: bool = True + + use_tiling: bool = False + use_temporal_tiling: bool = False + use_parallel_tiling: bool = False + + def __post_init__(self): + self.blend_num_frames = ( + self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames + ) * 2 diff --git a/python/sglang/multimodal_gen/configs/pipelines/__init__.py b/python/sglang/multimodal_gen/configs/pipelines/__init__.py new file mode 100644 index 00000000000..5db869f3115 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/__init__.py @@ -0,0 +1,37 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from sglang.multimodal_gen.configs.pipelines.base import ( + PipelineConfig, + SlidingTileAttnConfig, +) +from sglang.multimodal_gen.configs.pipelines.flux import FluxPipelineConfig +from sglang.multimodal_gen.configs.pipelines.hunyuan import ( + FastHunyuanConfig, + HunyuanConfig, +) +from sglang.multimodal_gen.configs.pipelines.registry import ( + get_pipeline_config_cls_from_name, +) +from sglang.multimodal_gen.configs.pipelines.stepvideo import StepVideoT2VConfig +from sglang.multimodal_gen.configs.pipelines.wan import ( + SelfForcingWanT2V480PConfig, + WanI2V480PConfig, + WanI2V720PConfig, + WanT2V480PConfig, + WanT2V720PConfig, +) + +__all__ = [ + "HunyuanConfig", + "FastHunyuanConfig", + "FluxPipelineConfig", + "PipelineConfig", + "SlidingTileAttnConfig", + "WanT2V480PConfig", + "WanI2V480PConfig", + "WanT2V720PConfig", + "WanI2V720PConfig", + "StepVideoT2VConfig", + "SelfForcingWanT2V480PConfig", + "get_pipeline_config_cls_from_name", +] diff --git a/python/sglang/multimodal_gen/configs/pipelines/base.py b/python/sglang/multimodal_gen/configs/pipelines/base.py new file mode 100644 index 00000000000..2f7ea0c3fd0 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/base.py @@ -0,0 +1,478 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +import json +from collections.abc import Callable +from dataclasses import asdict, dataclass, field, fields +from enum import Enum +from typing import Any, cast + +import torch +from diffusers.image_processor import VaeImageProcessor + +from sglang.multimodal_gen.configs.models import ( + DiTConfig, + EncoderConfig, + ModelConfig, + VAEConfig, +) +from sglang.multimodal_gen.configs.models.encoders import BaseEncoderOutput +from sglang.multimodal_gen.configs.utils import update_config_from_args +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import ( + FlexibleArgumentParser, + StoreBoolean, + shallow_asdict, +) + +logger = init_logger(__name__) + + +class STA_Mode(str, Enum): + """STA (Sliding Tile Attention) modes.""" + + STA_INFERENCE = "STA_inference" + STA_SEARCHING = "STA_searching" + STA_TUNING = "STA_tuning" + STA_TUNING_CFG = "STA_tuning_cfg" + NONE = None + + +def preprocess_text(prompt: str) -> str: + return prompt + + +def postprocess_text(output: BaseEncoderOutput, _text_inputs) -> torch.tensor: + raise NotImplementedError + + +# config for a single pipeline +@dataclass +class PipelineConfig: + """Base configuration for all pipeline architectures.""" + + model_path: str = "" + pipeline_config_path: str | None = None + + is_image_gen: bool = False + + # generation parameters + # controls the timestep embedding generation + should_use_guidance: bool = True + embedded_cfg_scale: float = 6.0 + flow_shift: float | None = None + disable_autocast: bool = False + + # Model configuration + dit_config: DiTConfig = field(default_factory=DiTConfig) + dit_precision: str = "bf16" + + # VAE configuration + vae_config: VAEConfig = field(default_factory=VAEConfig) + vae_precision: str = "fp32" + vae_tiling: bool = True + vae_sp: bool = True + + # Image encoder configuration + image_encoder_config: EncoderConfig = field(default_factory=EncoderConfig) + image_encoder_precision: str = "fp32" + + # Text encoder configuration + DEFAULT_TEXT_ENCODER_PRECISIONS = ("fp32",) + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (EncoderConfig(),) + ) + # See PRECISION_TO_TYPE for detailed mapping + text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) + text_encoder_extra_args: list[dict] = field(default_factory=lambda: [{}]) + + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (preprocess_text,) + ) + postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.tensor], ...] = ( + field(default_factory=lambda: (postprocess_text,)) + ) + + # StepVideo specific parameters + pos_magic: str | None = None + neg_magic: str | None = None + timesteps_scale: bool | None = None + + # STA (Sliding Tile Attention) parameters + mask_strategy_file_path: str | None = None + STA_mode: STA_Mode = STA_Mode.STA_INFERENCE + skip_time_steps: int = 15 + + # DMD parameters + dmd_denoising_steps: list[int] | None = field(default=None) + + # Wan2.2 TI2V parameters + ti2v_task: bool = False + ti2i_task: bool = False + boundary_ratio: float | None = None + + # Compilation + # enable_torch_compile: bool = False + + def slice_noise_pred(self, noise, latents): + return noise + + def set_width_and_height(self, width, height, image): + """ + image: input image + """ + return width, height + + # called in ImageEncodingStage, preprocess the image + def preprocess_image(self, image, image_processor: VaeImageProcessor): + return image + + def prepare_latent_shape(self, batch, batch_size, num_frames): + height = batch.height // self.vae_config.arch_config.spatial_compression_ratio + width = batch.width // self.vae_config.arch_config.spatial_compression_ratio + + # Calculate latent shape + shape = ( + batch_size, + self.dit_config.num_channels_latents, + num_frames, + height, + width, + ) + + return shape + + # called after latents are prepared + def pack_latents(self, latents, batch_size, batch): + return latents + + def get_pos_prompt_embeds(self, batch): + return batch.prompt_embeds + + def get_neg_prompt_embeds(self, batch): + return batch.negative_prompt_embeds + + def post_denoising_loop(self, latents, batch): + return latents + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): + return {} + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): + return {} + + @staticmethod + def add_cli_args( + parser: FlexibleArgumentParser, prefix: str = "" + ) -> FlexibleArgumentParser: + prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" + + # model_path will be conflicting with the model_path in ServerArgs, + # so we add it separately if prefix is not empty + if prefix_with_dot != "": + parser.add_argument( + f"--{prefix_with_dot}model-path", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}model_path", + default=PipelineConfig.model_path, + help="Path to the pretrained model", + ) + + parser.add_argument( + f"--{prefix_with_dot}pipeline-config-path", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}pipeline_config_path", + default=PipelineConfig.pipeline_config_path, + help="Path to the pipeline config", + ) + parser.add_argument( + f"--{prefix_with_dot}embedded-cfg-scale", + type=float, + dest=f"{prefix_with_dot.replace('-', '_')}embedded_cfg_scale", + default=PipelineConfig.embedded_cfg_scale, + help="Embedded CFG scale", + ) + parser.add_argument( + f"--{prefix_with_dot}flow-shift", + type=float, + dest=f"{prefix_with_dot.replace('-', '_')}flow_shift", + default=PipelineConfig.flow_shift, + help="Flow shift parameter", + ) + + # DiT configuration + parser.add_argument( + f"--{prefix_with_dot}dit-precision", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}dit_precision", + default=PipelineConfig.dit_precision, + choices=["fp32", "fp16", "bf16"], + help="Precision for the DiT model", + ) + + # VAE configuration + parser.add_argument( + f"--{prefix_with_dot}vae-precision", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}vae_precision", + default=PipelineConfig.vae_precision, + choices=["fp32", "fp16", "bf16"], + help="Precision for VAE", + ) + parser.add_argument( + f"--{prefix_with_dot}vae-tiling", + action=StoreBoolean, + dest=f"{prefix_with_dot.replace('-', '_')}vae_tiling", + default=PipelineConfig.vae_tiling, + help="Enable VAE tiling", + ) + parser.add_argument( + f"--{prefix_with_dot}vae-sp", + action=StoreBoolean, + dest=f"{prefix_with_dot.replace('-', '_')}vae_sp", + help="Enable VAE spatial parallelism", + ) + + # Text encoder configuration + parser.add_argument( + f"--{prefix_with_dot}text-encoder-precisions", + nargs="+", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}text_encoder_precisions", + default=PipelineConfig.DEFAULT_TEXT_ENCODER_PRECISIONS, + choices=["fp32", "fp16", "bf16"], + help="Precision for each text encoder", + ) + + # Image encoder configuration + parser.add_argument( + f"--{prefix_with_dot}image-encoder-precision", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}image_encoder_precision", + default=PipelineConfig.image_encoder_precision, + choices=["fp32", "fp16", "bf16"], + help="Precision for image encoder", + ) + parser.add_argument( + f"--{prefix_with_dot}pos_magic", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}pos_magic", + default=PipelineConfig.pos_magic, + help="Positive magic prompt for sampling, used in stepvideo", + ) + parser.add_argument( + f"--{prefix_with_dot}neg_magic", + type=str, + dest=f"{prefix_with_dot.replace('-', '_')}neg_magic", + default=PipelineConfig.neg_magic, + help="Negative magic prompt for sampling, used in stepvideo", + ) + parser.add_argument( + f"--{prefix_with_dot}timesteps_scale", + type=bool, + dest=f"{prefix_with_dot.replace('-', '_')}timesteps_scale", + default=PipelineConfig.timesteps_scale, + help="Bool for applying scheduler scale in set_timesteps, used in stepvideo", + ) + + # DMD parameters + parser.add_argument( + f"--{prefix_with_dot}dmd-denoising-steps", + type=parse_int_list, + default=PipelineConfig.dmd_denoising_steps, + help="Comma-separated list of denoising steps (e.g., '1000,757,522')", + ) + + # Add VAE configuration arguments + from sglang.multimodal_gen.configs.models.vaes.base import VAEConfig + + VAEConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}vae-config") + + # Add DiT configuration arguments + from sglang.multimodal_gen.configs.models.dits.base import DiTConfig + + DiTConfig.add_cli_args(parser, prefix=f"{prefix_with_dot}dit-config") + + return parser + + def update_config_from_dict(self, args: dict[str, Any], prefix: str = "") -> None: + prefix_with_dot = f"{prefix}." if (prefix.strip() != "") else "" + update_config_from_args(self, args, prefix, pop_args=True) + update_config_from_args( + self.vae_config, args, f"{prefix_with_dot}vae_config", pop_args=True + ) + update_config_from_args( + self.dit_config, args, f"{prefix_with_dot}dit_config", pop_args=True + ) + + @classmethod + def from_pretrained(cls, model_path: str) -> "PipelineConfig": + """ + use the pipeline class setting from model_path to match the pipeline config + """ + from sglang.multimodal_gen.configs.pipelines.registry import ( + get_pipeline_config_cls_from_name, + ) + + pipeline_config_cls = get_pipeline_config_cls_from_name(model_path) + + return cast(PipelineConfig, pipeline_config_cls(model_path=model_path)) + + @classmethod + def from_kwargs( + cls, kwargs: dict[str, Any], config_cli_prefix: str = "" + ) -> "PipelineConfig": + """ + Load PipelineConfig from kwargs Dictionary. + kwargs: dictionary of kwargs + config_cli_prefix: prefix of CLI arguments for this PipelineConfig instance + """ + from sglang.multimodal_gen.configs.pipelines.registry import ( + get_pipeline_config_cls_from_name, + ) + + prefix_with_dot = ( + f"{config_cli_prefix}." if (config_cli_prefix.strip() != "") else "" + ) + model_path: str | None = kwargs.get( + prefix_with_dot + "model_path", None + ) or kwargs.get("model_path") + pipeline_config_or_path: str | PipelineConfig | dict[str, Any] | None = ( + kwargs.get(prefix_with_dot + "pipeline_config", None) + or kwargs.get("pipeline_config") + ) + if model_path is None: + raise ValueError("model_path is required in kwargs") + + # 1. Get the pipeline config class from the registry + pipeline_config_cls = get_pipeline_config_cls_from_name(model_path) + + # 2. Instantiate PipelineConfig + if pipeline_config_cls is None: + logger.warning( + "Couldn't find pipeline config for %s. Using the default pipeline config.", + model_path, + ) + pipeline_config = cls() + else: + pipeline_config = pipeline_config_cls() + + # 3. Load PipelineConfig from a json file or a PipelineConfig object if provided + if isinstance(pipeline_config_or_path, str): + pipeline_config.load_from_json(pipeline_config_or_path) + kwargs[prefix_with_dot + "pipeline_config_path"] = pipeline_config_or_path + elif isinstance(pipeline_config_or_path, PipelineConfig): + pipeline_config = pipeline_config_or_path + elif isinstance(pipeline_config_or_path, dict): + pipeline_config.update_pipeline_config(pipeline_config_or_path) + + # 4. Update PipelineConfig from CLI arguments if provided + kwargs[prefix_with_dot + "model_path"] = model_path + pipeline_config.update_config_from_dict(kwargs, config_cli_prefix) + return pipeline_config + + def check_pipeline_config(self) -> None: + if self.vae_sp and not self.vae_tiling: + raise ValueError( + "Currently enabling vae_sp requires enabling vae_tiling, please set --vae-tiling to True." + ) + + if len(self.text_encoder_configs) != len(self.text_encoder_precisions): + raise ValueError( + f"Length of text encoder configs ({len(self.text_encoder_configs)}) must be equal to length of text encoder precisions ({len(self.text_encoder_precisions)})" + ) + + if len(self.text_encoder_configs) != len(self.preprocess_text_funcs): + raise ValueError( + f"Length of text encoder configs ({len(self.text_encoder_configs)}) must be equal to length of text preprocessing functions ({len(self.preprocess_text_funcs)})" + ) + + if len(self.preprocess_text_funcs) != len(self.postprocess_text_funcs): + raise ValueError( + f"Length of text postprocess functions ({len(self.postprocess_text_funcs)}) must be equal to length of text preprocessing functions ({len(self.preprocess_text_funcs)})" + ) + + def dump_to_json(self, file_path: str): + output_dict = shallow_asdict(self) + del_keys = [] + for key, value in output_dict.items(): + if isinstance(value, ModelConfig): + model_dict = asdict(value) + # Model Arch Config should be hidden away from the users + model_dict.pop("arch_config") + output_dict[key] = model_dict + elif isinstance(value, tuple) and all( + isinstance(v, ModelConfig) for v in value + ): + model_dicts = [] + for v in value: + model_dict = asdict(v) + # Model Arch Config should be hidden away from the users + model_dict.pop("arch_config") + model_dicts.append(model_dict) + output_dict[key] = model_dicts + elif isinstance(value, tuple) and all(callable(f) for f in value): + # Skip dumping functions + del_keys.append(key) + + for key in del_keys: + output_dict.pop(key, None) + + with open(file_path, "w") as f: + json.dump(output_dict, f, indent=2) + + def load_from_json(self, file_path: str): + with open(file_path) as f: + input_pipeline_dict = json.load(f) + self.update_pipeline_config(input_pipeline_dict) + + def update_pipeline_config(self, source_pipeline_dict: dict[str, Any]) -> None: + for f in fields(self): + key = f.name + if key in source_pipeline_dict: + current_value = getattr(self, key) + new_value = source_pipeline_dict[key] + + # If it's a nested ModelConfig, update it recursively + if isinstance(current_value, ModelConfig): + current_value.update_model_config(new_value) + elif isinstance(current_value, tuple) and all( + isinstance(v, ModelConfig) for v in current_value + ): + assert len(current_value) == len( + new_value + ), "Users shouldn't delete or add text encoder config objects in your json" + for target_config, source_config in zip( + current_value, new_value, strict=True + ): + target_config.update_model_config(source_config) + else: + setattr(self, key, new_value) + + if hasattr(self, "__post_init__"): + self.__post_init__() + + +@dataclass +class SlidingTileAttnConfig(PipelineConfig): + """Configuration for sliding tile attention.""" + + # Override any BaseConfig defaults as needed + # Add sliding tile specific parameters + window_size: int = 16 + stride: int = 8 + + # You can provide custom defaults for inherited fields + height: int = 576 + width: int = 1024 + + # Additional configuration specific to sliding tile attention + pad_to_square: bool = False + use_overlap_optimization: bool = True + + +def parse_int_list(value: str) -> list[int]: + """Parse a comma-separated string of integers into a list.""" + if not value: + return [] + return [int(x.strip()) for x in value.split(",")] diff --git a/python/sglang/multimodal_gen/configs/pipelines/flux.py b/python/sglang/multimodal_gen/configs/pipelines/flux.py new file mode 100644 index 00000000000..a5348ec254e --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/flux.py @@ -0,0 +1,174 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from dataclasses import dataclass, field +from typing import Callable + +import torch + +from sglang.multimodal_gen.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.configs.models.dits.flux import FluxConfig +from sglang.multimodal_gen.configs.models.encoders import ( + BaseEncoderOutput, + CLIPTextConfig, + T5Config, +) +from sglang.multimodal_gen.configs.models.vaes.flux import FluxVAEConfig +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig, preprocess_text +from sglang.multimodal_gen.configs.pipelines.hunyuan import ( + clip_postprocess_text, + clip_preprocess_text, +) + + +def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: + return outputs.last_hidden_state + + +@dataclass +class FluxPipelineConfig(PipelineConfig): + # FIXME: duplicate with SamplingParams.guidance_scale? + embedded_cfg_scale: float = 3.5 + + is_image_gen: bool = True + + vae_tiling: bool = False + + vae_sp: bool = False + + dit_config: DiTConfig = field(default_factory=FluxConfig) + # VAE + vae_config: VAEConfig = field(default_factory=FluxVAEConfig) + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (CLIPTextConfig(), T5Config()) + ) + + text_encoder_precisions: tuple[str, ...] = field( + default_factory=lambda: ("bf16", "bf16") + ) + + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (clip_preprocess_text, preprocess_text), + ) + + postprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (clip_postprocess_text, t5_postprocess_text) + ) + + text_encoder_extra_args: list[dict] = field( + default_factory=lambda: [ + dict( + max_length=77, + padding="max_length", + truncation=True, + return_overflowing_tokens=False, + return_length=False, + ), + None, + ] + ) + + def prepare_latent_shape(self, batch, batch_size, num_frames): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + shape = (batch_size, num_channels_latents, height, width) + return shape + + def pack_latents(self, latents, batch_size, batch): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + # pack latents + latents = latents.view( + batch_size, num_channels_latents, height // 2, 2, width // 2, 2 + ) + latents = latents.permute(0, 2, 4, 1, 3, 5) + latents = latents.reshape( + batch_size, (height // 2) * (width // 2), num_channels_latents * 4 + ) + return latents + + def get_pos_prompt_embeds(self, batch): + return batch.prompt_embeds[1] + + def get_neg_prompt_embeds(self, batch): + return batch.negative_prompt_embeds[1] + + def _prepare_latent_image_ids(self, original_height, original_width, device): + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = int(original_height) // (vae_scale_factor * 2) + width = int(original_width) // (vae_scale_factor * 2) + latent_image_ids = torch.zeros(height, width, 3, device=device) + latent_image_ids[..., 1] = ( + latent_image_ids[..., 1] + torch.arange(height, device=device)[:, None] + ) + latent_image_ids[..., 2] = ( + latent_image_ids[..., 2] + torch.arange(width, device=device)[None, :] + ) + + latent_image_id_height, latent_image_id_width, latent_image_id_channels = ( + latent_image_ids.shape + ) + + latent_image_ids = latent_image_ids.reshape( + latent_image_id_height * latent_image_id_width, latent_image_id_channels + ) + + return latent_image_ids + + def get_freqs_cis(self, prompt_embeds, width, height, device, rotary_emb): + txt_ids = torch.zeros(prompt_embeds.shape[1], 3, device=device) + img_ids = self._prepare_latent_image_ids( + original_height=height, + original_width=width, + device=device, + ) + ids = torch.cat([txt_ids, img_ids], dim=0).to(device=device) + # NOTE(mick): prepare it here, to avoid unnecessary computations + freqs_cis = rotary_emb.forward(ids) + return freqs_cis + + def post_denoising_loop(self, latents, batch): + # unpack latents for flux + # VAE applies 8x compression on images but we must also account for packing which requires + # latent height and width to be divisible by 2. + batch_size = latents.shape[0] + channels = latents.shape[-1] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = 2 * (int(batch.height) // (vae_scale_factor * 2)) + width = 2 * (int(batch.width) // (vae_scale_factor * 2)) + + latents = latents.view(batch_size, height // 2, width // 2, channels // 4, 2, 2) + latents = latents.permute(0, 3, 1, 4, 2, 5) + latents = latents.reshape(batch_size, channels // (2 * 2), height, width) + return latents + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): + return { + "freqs_cis": self.get_freqs_cis( + batch.prompt_embeds[1], batch.width, batch.height, device, rotary_emb + ), + "pooled_projections": ( + batch.pooled_embeds[0] if batch.pooled_embeds else None + ), + } + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): + return { + "freqs_cis": self.get_freqs_cis( + batch.negative_prompt_embeds[1], + batch.width, + batch.height, + device, + rotary_emb, + ), + "pooled_projections": ( + batch.neg_pooled_embeds[0] if batch.neg_pooled_embeds else None + ), + } diff --git a/python/sglang/multimodal_gen/configs/pipelines/hunyuan.py b/python/sglang/multimodal_gen/configs/pipelines/hunyuan.py new file mode 100644 index 00000000000..73ede7d0789 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/hunyuan.py @@ -0,0 +1,109 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from collections.abc import Callable +from dataclasses import dataclass, field +from typing import TypedDict + +import torch + +from sglang.multimodal_gen.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.configs.models.dits import HunyuanVideoConfig +from sglang.multimodal_gen.configs.models.encoders import ( + BaseEncoderOutput, + CLIPTextConfig, + LlamaConfig, +) +from sglang.multimodal_gen.configs.models.vaes import HunyuanVAEConfig +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig + +PROMPT_TEMPLATE_ENCODE_VIDEO = ( + "<|start_header_id|>system<|end_header_id|>\n\nDescribe the video by detailing the following aspects: " + "1. The main content and theme of the video." + "2. The color, shape, size, texture, quantity, text, and spatial relationships of the objects." + "3. Actions, events, behaviors temporal relationships, physical movement changes of the objects." + "4. background environment, light, style and atmosphere." + "5. camera angles, movements, and transitions used in the video:<|eot_id|>" + "<|start_header_id|>user<|end_header_id|>\n\n{}<|eot_id|>" +) + + +class PromptTemplate(TypedDict): + template: str + crop_start: int + + +prompt_template_video: PromptTemplate = { + "template": PROMPT_TEMPLATE_ENCODE_VIDEO, + "crop_start": 95, +} + + +def llama_preprocess_text(prompt: str) -> str: + return prompt_template_video["template"].format(prompt) + + +def llama_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.tensor: + hidden_state_skip_layer = 2 + assert outputs.hidden_states is not None + hidden_states: tuple[torch.Tensor, ...] = outputs.hidden_states + last_hidden_state: torch.tensor = hidden_states[-(hidden_state_skip_layer + 1)] + crop_start = prompt_template_video.get("crop_start", -1) + last_hidden_state = last_hidden_state[:, crop_start:] + return last_hidden_state + + +def clip_preprocess_text(prompt: str) -> str: + return prompt + + +def clip_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.tensor: + pooler_output: torch.tensor = outputs.pooler_output + return pooler_output + + +@dataclass +class HunyuanConfig(PipelineConfig): + """Base configuration for HunYuan pipeline architecture.""" + + # HunyuanConfig-specific parameters with defaults + # DiT + dit_config: DiTConfig = field(default_factory=HunyuanVideoConfig) + # VAE + vae_config: VAEConfig = field(default_factory=HunyuanVAEConfig) + # Denoising stage + embedded_cfg_scale: int = 6 + flow_shift: int = 7 + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (LlamaConfig(), CLIPTextConfig()) + ) + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (llama_preprocess_text, clip_preprocess_text) + ) + postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.tensor], ...] = ( + field(default_factory=lambda: (llama_postprocess_text, clip_postprocess_text)) + ) + + # Precision for each component + dit_precision: str = "bf16" + vae_precision: str = "fp16" + text_encoder_precisions: tuple[str, ...] = field( + default_factory=lambda: ("fp16", "fp16") + ) + + def __post_init__(self): + self.vae_config.load_encoder = False + self.vae_config.load_decoder = True + + +@dataclass +class FastHunyuanConfig(HunyuanConfig): + """Configuration specifically optimized for FastHunyuan weights.""" + + # Override HunyuanConfig defaults + flow_shift: int = 17 + + # No need to re-specify guidance_scale or embedded_cfg_scale as they + # already have the desired values from HunyuanConfig diff --git a/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py new file mode 100644 index 00000000000..1965b7c43b8 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py @@ -0,0 +1,300 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from dataclasses import dataclass, field +from typing import Callable + +import torch +from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import calculate_dimensions +from transformers import Qwen2_5_VLForConditionalGeneration + +from sglang.multimodal_gen.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.configs.models.dits.qwenimage import QwenImageDitConfig +from sglang.multimodal_gen.configs.models.encoders.qwen_image import Qwen2_5VLConfig +from sglang.multimodal_gen.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig + + +def _extract_masked_hidden(hidden_states: torch.Tensor, mask: torch.Tensor): + bool_mask = mask.bool() + valid_lengths = bool_mask.sum(dim=1) + selected = hidden_states[bool_mask] + split_result = torch.split(selected, valid_lengths.tolist(), dim=0) + + return split_result + + +def qwen_image_preprocess_text(prompt): + prompt_template_encode = "<|im_start|>system\nDescribe the image by detailing the color, shape, size, texture, quantity, text, spatial relationships of the objects and background:<|im_end|>\n<|im_start|>user\n{}<|im_end|>\n<|im_start|>assistant\n" + + template = prompt_template_encode + txt = template.format(prompt) + return txt + + +def qwen_image_postprocess_text(outputs, _text_inputs, drop_idx=34): + # squeeze the batch dim + hidden_states = outputs.hidden_states[-1] + split_hidden_states = _extract_masked_hidden( + hidden_states, _text_inputs.attention_mask + ) + split_hidden_states = [e[drop_idx:] for e in split_hidden_states] + max_seq_len = max([e.size(0) for e in split_hidden_states]) + prompt_embeds = torch.stack( + [ + torch.cat([u, u.new_zeros(max_seq_len - u.size(0), u.size(1))]) + for u in split_hidden_states + ] + ) + return prompt_embeds + + +# Copied from diffusers.pipelines.qwenimage.pipeline_qwenimage.QwenImagePipeline._pack_latents +def _pack_latents(latents, batch_size, num_channels_latents, height, width): + latents = latents.view( + batch_size, num_channels_latents, height // 2, 2, width // 2, 2 + ) + latents = latents.permute(0, 2, 4, 1, 3, 5) + latents = latents.reshape( + batch_size, (height // 2) * (width // 2), num_channels_latents * 4 + ) + + return latents + + +@dataclass +class QwenImagePipelineConfig(PipelineConfig): + should_use_guidance: bool = False + + is_image_gen: bool = True + + vae_tiling: bool = False + + vae_sp: bool = False + + dit_config: DiTConfig = field(default_factory=QwenImageDitConfig) + # VAE + vae_config: VAEConfig = field(default_factory=QwenImageVAEConfig) + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (Qwen2_5VLConfig(),) + ) + + text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("bf16",)) + + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (qwen_image_preprocess_text,) + ) + + postprocess_text_funcs: tuple[Callable[[str], str], ...] = field( + default_factory=lambda: (qwen_image_postprocess_text,) + ) + text_encoder_extra_args: list[dict] = field( + default_factory=lambda: [ + dict( + padding=True, + truncation=True, + ), + None, + ] + ) + + def get_vae_scale_factor(self): + return self.vae_config.arch_config.vae_scale_factor + + def prepare_latent_shape(self, batch, batch_size, num_frames): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + shape = (batch_size, num_channels_latents, height, width) + return shape + + def pack_latents(self, latents, batch_size, batch): + height = 2 * ( + batch.height // (self.vae_config.arch_config.vae_scale_factor * 2) + ) + width = 2 * (batch.width // (self.vae_config.arch_config.vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + # pack latents + # _pack_latents(latents, batch_size, num_channels_latents, height, width) + latents = latents.view( + batch_size, num_channels_latents, height // 2, 2, width // 2, 2 + ) + latents = latents.permute(0, 2, 4, 1, 3, 5) + latents = latents.reshape( + batch_size, (height // 2) * (width // 2), num_channels_latents * 4 + ) + return latents + + @staticmethod + def get_freqs_cis(img_shapes, txt_seq_lens, rotary_emb, device, dtype): + img_freqs, txt_freqs = rotary_emb(img_shapes, txt_seq_lens, device=device) + + img_cos, img_sin = ( + img_freqs.real.to(dtype=dtype), + img_freqs.imag.to(dtype=dtype), + ) + txt_cos, txt_sin = ( + txt_freqs.real.to(dtype=dtype), + txt_freqs.imag.to(dtype=dtype), + ) + return (img_cos, img_sin), (txt_cos, txt_sin) + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): + batch_size = batch.latents.shape[0] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + + img_shapes = [ + [ + ( + 1, + batch.height // vae_scale_factor // 2, + batch.width // vae_scale_factor // 2, + ) + ] + ] * batch_size + txt_seq_lens = [batch.prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device, dtype + ), + } + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): + batch_size = batch.latents.shape[0] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + + img_shapes = [ + [ + ( + 1, + batch.height // vae_scale_factor // 2, + batch.width // vae_scale_factor // 2, + ) + ] + ] * batch_size + + txt_seq_lens = [batch.negative_prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device, dtype + ), + } + + def post_denoising_loop(self, latents, batch): + # VAE applies 8x compression on images but we must also account for packing which requires + # latent height and width to be divisible by 2. + batch_size = latents.shape[0] + channels = latents.shape[-1] + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = 2 * (int(batch.height) // (vae_scale_factor * 2)) + width = 2 * (int(batch.width) // (vae_scale_factor * 2)) + + latents = latents.view(batch_size, height // 2, width // 2, channels // 4, 2, 2) + latents = latents.permute(0, 3, 1, 4, 2, 5) + latents = latents.reshape(batch_size, channels // (2 * 2), 1, height, width) + return latents + + +class QwenImageEditPipelineConfig(QwenImagePipelineConfig): + ti2i_task = True + + def prepare_pos_cond_kwargs(self, batch, device, rotary_emb, dtype): + # TODO: lots of duplications here + batch_size = batch.latents.shape[0] + height = batch.height + width = batch.width + image = batch.pil_image + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + vae_scale_factor = self.get_vae_scale_factor() + img_shapes = [ + [ + (1, height // vae_scale_factor // 2, width // vae_scale_factor // 2), + ( + 1, + calculated_height // vae_scale_factor // 2, + calculated_width // vae_scale_factor // 2, + ), + ] + ] * batch_size + txt_seq_lens = [batch.prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device, dtype + ), + } + + def prepare_neg_cond_kwargs(self, batch, device, rotary_emb, dtype): + batch_size = batch.latents.shape[0] + height = batch.height + width = batch.width + image = batch.pil_image + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + vae_scale_factor = self.get_vae_scale_factor() + img_shapes = [ + [ + (1, height // vae_scale_factor // 2, width // vae_scale_factor // 2), + ( + 1, + calculated_height // vae_scale_factor // 2, + calculated_width // vae_scale_factor // 2, + ), + ] + ] * batch_size + + txt_seq_lens = [batch.negative_prompt_embeds[0].shape[1]] + return { + "img_shapes": img_shapes, + "txt_seq_lens": txt_seq_lens, + "freqs_cis": QwenImagePipelineConfig.get_freqs_cis( + img_shapes, txt_seq_lens, rotary_emb, device, dtype + ), + } + + def prepare_latent_shape(self, batch, batch_size, num_frames): + vae_scale_factor = self.vae_config.arch_config.vae_scale_factor + height = 2 * (batch.height // (vae_scale_factor * 2)) + + width = 2 * (batch.width // (vae_scale_factor * 2)) + num_channels_latents = self.dit_config.arch_config.in_channels // 4 + shape = (batch_size, 1, num_channels_latents, height, width) + return shape + + def preprocess_image(self, image, image_processor): + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + image = image_processor.resize(image, calculated_height, calculated_width) + return image + + def set_width_and_height(self, width, height, image): + image_size = image[0].size if isinstance(image, list) else image.size + calculated_width, calculated_height, _ = calculate_dimensions( + 1024 * 1024, image_size[0] / image_size[1] + ) + height = height or calculated_height + width = width or calculated_width + + multiple_of = self.get_vae_scale_factor() * 2 + width = width // multiple_of * multiple_of + height = height // multiple_of * multiple_of + return width, height + + def slice_noise_pred(self, noise, latents): + noise = noise[:, : latents.size(1)] + return noise diff --git a/python/sglang/multimodal_gen/configs/pipelines/registry.py b/python/sglang/multimodal_gen/configs/pipelines/registry.py new file mode 100644 index 00000000000..b9c22339937 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/registry.py @@ -0,0 +1,168 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +"""Registry for pipeline weight-specific configurations.""" + +import os +from collections.abc import Callable + +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig +from sglang.multimodal_gen.configs.pipelines.flux import FluxPipelineConfig +from sglang.multimodal_gen.configs.pipelines.hunyuan import ( + FastHunyuanConfig, + HunyuanConfig, +) +from sglang.multimodal_gen.configs.pipelines.qwen_image import ( + QwenImageEditPipelineConfig, + QwenImagePipelineConfig, +) +from sglang.multimodal_gen.configs.pipelines.stepvideo import StepVideoT2VConfig + +# isort: off +from sglang.multimodal_gen.configs.pipelines.wan import ( + FastWan2_1_T2V_480P_Config, + FastWan2_2_TI2V_5B_Config, + Wan2_2_I2V_A14B_Config, + Wan2_2_T2V_A14B_Config, + Wan2_2_TI2V_5B_Config, + WanI2V480PConfig, + WanI2V720PConfig, + WanT2V480PConfig, + WanT2V720PConfig, + SelfForcingWanT2V480PConfig, +) +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( + verify_model_config_and_directory, + maybe_download_model_index, +) + +# isort: on +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) + +# Registry maps specific model weights to their config classes +PIPE_NAME_TO_CONFIG: dict[str, type[PipelineConfig]] = { + "FastVideo/FastHunyuan-diffusers": FastHunyuanConfig, + "hunyuanvideo-community/HunyuanVideo": HunyuanConfig, + "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WanT2V480PConfig, + "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers": WanI2V480PConfig, + "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers": WanI2V480PConfig, + "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers": WanI2V720PConfig, + "Wan-AI/Wan2.1-T2V-14B-Diffusers": WanT2V720PConfig, + "FastVideo/FastWan2.1-T2V-1.3B-Diffusers": FastWan2_1_T2V_480P_Config, + "FastVideo/FastWan2.1-T2V-14B-480P-Diffusers": FastWan2_1_T2V_480P_Config, + "FastVideo/FastWan2.2-TI2V-5B-Diffusers": FastWan2_2_TI2V_5B_Config, + "FastVideo/stepvideo-t2v-diffusers": StepVideoT2VConfig, + "FastVideo/Wan2.1-VSA-T2V-14B-720P-Diffusers": WanT2V720PConfig, + "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers": SelfForcingWanT2V480PConfig, + "Wan-AI/Wan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_Config, + "Wan-AI/Wan2.2-T2V-A14B-Diffusers": Wan2_2_T2V_A14B_Config, + "Wan-AI/Wan2.2-I2V-A14B-Diffusers": Wan2_2_I2V_A14B_Config, + # Add other specific weight variants + "black-forest-labs/FLUX.1-dev": FluxPipelineConfig, + "Qwen/Qwen-Image": QwenImagePipelineConfig, + "Qwen/Qwen-Image-Edit": QwenImageEditPipelineConfig, +} + +# For determining pipeline type from model ID +PIPELINE_DETECTOR: dict[str, Callable[[str], bool]] = { + "hunyuan": lambda id: "hunyuan" in id.lower(), + "wanpipeline": lambda id: "wanpipeline" in id.lower(), + "wanimagetovideo": lambda id: "wanimagetovideo" in id.lower(), + "wandmdpipeline": lambda id: "wandmdpipeline" in id.lower(), + "wancausaldmdpipeline": lambda id: "wancausaldmdpipeline" in id.lower(), + "stepvideo": lambda id: "stepvideo" in id.lower(), + "qwenimage": lambda id: "qwen-image" in id.lower() and "edit" not in id.lower(), + "qwenimageedit": lambda id: "qwen-image-edit" in id.lower(), + # Add other pipeline architecture detectors +} + +# Fallback configs when exact match isn't found but architecture is detected +PIPELINE_FALLBACK_CONFIG: dict[str, type[PipelineConfig]] = { + "hunyuan": HunyuanConfig, # Base Hunyuan config as fallback for any Hunyuan variant + "wanpipeline": WanT2V480PConfig, # Base Wan config as fallback for any Wan variant + "wanimagetovideo": WanI2V480PConfig, + "wandmdpipeline": FastWan2_1_T2V_480P_Config, + "wancausaldmdpipeline": SelfForcingWanT2V480PConfig, + "stepvideo": StepVideoT2VConfig, + "qwenimage": QwenImagePipelineConfig, + "qwenimageedit": QwenImageEditPipelineConfig, + # Other fallbacks by architecture +} + + +def get_pipeline_config_cls_from_name( + pipeline_name_or_path: str, +) -> type[PipelineConfig]: + """Get the appropriate configuration class for a given pipeline name or path. + + This function implements a multi-step lookup process to find the most suitable + configuration class for a given pipeline. It follows this order: + 1. Exact match in the PIPE_NAME_TO_CONFIG + 2. Partial match in the PIPE_NAME_TO_CONFIG + 3. Fallback to class name in the model_index.json + 4. else raise an error + + Args: + pipeline_name_or_path (str): The name or path of the pipeline. This can be: + - A registered model ID (e.g., "FastVideo/FastHunyuan-diffusers") + - A local path to a model directory + - A model ID that will be downloaded + + Returns: + Type[PipelineConfig]: The configuration class that best matches the pipeline. + This will be one of: + - A specific weight configuration class if an exact match is found + - A fallback configuration class based on the pipeline architecture + - The base PipelineConfig class if no matches are found + + Note: + - For local paths, the function will verify the model configuration + - For remote models, it will attempt to download the model index + - Warning messages are logged when falling back to less specific configurations + """ + + pipeline_config_cls: type[PipelineConfig] | None = None + + # First try exact match for specific weights + if pipeline_name_or_path in PIPE_NAME_TO_CONFIG: + pipeline_config_cls = PIPE_NAME_TO_CONFIG[pipeline_name_or_path] + + if pipeline_config_cls is None: + # Try partial matches (for local paths that might include the weight ID) + for registered_id, config_class in PIPE_NAME_TO_CONFIG.items(): + if registered_id in pipeline_name_or_path: + pipeline_config_cls = config_class + break + + # If no match, try to use the fallback config + if pipeline_config_cls is None: + if os.path.exists(pipeline_name_or_path): + config = verify_model_config_and_directory(pipeline_name_or_path) + else: + config = maybe_download_model_index(pipeline_name_or_path) + logger.warning( + "Trying to use the config from the model_index.json. sgl-diffusion may not correctly identify the optimal config for this model in this situation." + ) + + pipeline_name = config["_class_name"] + # Try to determine pipeline architecture for fallback + for pipeline_type, detector in PIPELINE_DETECTOR.items(): + if detector(pipeline_name.lower()): + pipeline_config_cls = PIPELINE_FALLBACK_CONFIG.get(pipeline_type) + break + + if pipeline_config_cls is not None: + logger.warning( + "No match found for pipeline %s, using fallback config %s.", + pipeline_name_or_path, + pipeline_config_cls, + ) + + if pipeline_config_cls is None: + raise ValueError( + f"No match found for pipeline {pipeline_name_or_path}, please check the pipeline name or path." + ) + + return pipeline_config_cls diff --git a/python/sglang/multimodal_gen/configs/pipelines/stepvideo.py b/python/sglang/multimodal_gen/configs/pipelines/stepvideo.py new file mode 100644 index 00000000000..586e7542bac --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/stepvideo.py @@ -0,0 +1,36 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.models import DiTConfig, VAEConfig +from sglang.multimodal_gen.configs.models.dits import StepVideoConfig +from sglang.multimodal_gen.configs.models.vaes import StepVideoVAEConfig +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig + + +@dataclass +class StepVideoT2VConfig(PipelineConfig): + """Base configuration for StepVideo pipeline architecture.""" + + # WanConfig-specific parameters with defaults + # DiT + dit_config: DiTConfig = field(default_factory=StepVideoConfig) + # VAE + vae_config: VAEConfig = field(default_factory=StepVideoVAEConfig) + vae_tiling: bool = False + vae_sp: bool = False + + # Denoising stage + flow_shift: int = 13 + timesteps_scale: bool = False + pos_magic: str = ( + "超高清、HDR 视频、环境光、杜比全景声、画面稳定、流畅动作、逼真的细节、专业级构图、超现实主义、自然、生动、超细节、清晰。" + ) + neg_magic: str = ( + "画面暗、低分辨率、不良手、文本、缺少手指、多余的手指、裁剪、低质量、颗粒状、签名、水印、用户名、模糊。" + ) + + # Precision for each component + precision: str = "bf16" + vae_precision: str = "bf16" diff --git a/python/sglang/multimodal_gen/configs/pipelines/wan.py b/python/sglang/multimodal_gen/configs/pipelines/wan.py new file mode 100644 index 00000000000..484cf963174 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/pipelines/wan.py @@ -0,0 +1,169 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from collections.abc import Callable +from dataclasses import dataclass, field + +import torch + +from sglang.multimodal_gen.configs.models import DiTConfig, EncoderConfig, VAEConfig +from sglang.multimodal_gen.configs.models.dits import WanVideoConfig +from sglang.multimodal_gen.configs.models.encoders import ( + BaseEncoderOutput, + CLIPVisionConfig, + T5Config, +) +from sglang.multimodal_gen.configs.models.vaes import WanVAEConfig +from sglang.multimodal_gen.configs.pipelines.base import PipelineConfig + + +def t5_postprocess_text(outputs: BaseEncoderOutput, _text_inputs) -> torch.Tensor: + mask: torch.Tensor = outputs.attention_mask + hidden_state: torch.Tensor = outputs.last_hidden_state + seq_lens = mask.gt(0).sum(dim=1).long() + assert torch.isnan(hidden_state).sum() == 0 + prompt_embeds = [u[:v] for u, v in zip(hidden_state, seq_lens, strict=True)] + prompt_embeds_tensor: torch.Tensor = torch.stack( + [ + torch.cat([u, u.new_zeros(512 - u.size(0), u.size(1))]) + for u in prompt_embeds + ], + dim=0, + ) + return prompt_embeds_tensor + + +@dataclass +class WanT2V480PConfig(PipelineConfig): + """Base configuration for Wan T2V 1.3B pipeline architecture.""" + + # WanConfig-specific parameters with defaults + # DiT + dit_config: DiTConfig = field(default_factory=WanVideoConfig) + + # VAE + vae_config: VAEConfig = field(default_factory=WanVAEConfig) + vae_tiling: bool = False + vae_sp: bool = False + + # Denoising stage + flow_shift: float | None = 3.0 + + # Text encoding stage + text_encoder_configs: tuple[EncoderConfig, ...] = field( + default_factory=lambda: (T5Config(),) + ) + postprocess_text_funcs: tuple[Callable[[BaseEncoderOutput], torch.Tensor], ...] = ( + field(default_factory=lambda: (t5_postprocess_text,)) + ) + + # Precision for each component + precision: str = "bf16" + vae_precision: str = "fp32" + text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) + + # WanConfig-specific added parameters + + def __post_init__(self): + self.vae_config.load_encoder = False + self.vae_config.load_decoder = True + + +@dataclass +class WanT2V720PConfig(WanT2V480PConfig): + """Base configuration for Wan T2V 14B 720P pipeline architecture.""" + + # WanConfig-specific parameters with defaults + + # Denoising stage + flow_shift: float | None = 5.0 + + +@dataclass +class WanI2V480PConfig(WanT2V480PConfig): + """Base configuration for Wan I2V 14B 480P pipeline architecture.""" + + # WanConfig-specific parameters with defaults + + # Precision for each component + image_encoder_config: EncoderConfig = field(default_factory=CLIPVisionConfig) + image_encoder_precision: str = "fp32" + + def __post_init__(self) -> None: + self.vae_config.load_encoder = True + self.vae_config.load_decoder = True + + +@dataclass +class WanI2V720PConfig(WanI2V480PConfig): + """Base configuration for Wan I2V 14B 720P pipeline architecture.""" + + # WanConfig-specific parameters with defaults + + # Denoising stage + flow_shift: float | None = 5.0 + + +@dataclass +class FastWan2_1_T2V_480P_Config(WanT2V480PConfig): + """Base configuration for FastWan T2V 1.3B 480P pipeline architecture with DMD""" + + # WanConfig-specific parameters with defaults + + # Denoising stage + flow_shift: float | None = 8.0 + dmd_denoising_steps: list[int] | None = field( + default_factory=lambda: [1000, 757, 522] + ) + + +@dataclass +class Wan2_2_TI2V_5B_Config(WanT2V480PConfig): + flow_shift: float | None = 5.0 + ti2v_task: bool = True + expand_timesteps: bool = True + + def __post_init__(self) -> None: + self.vae_config.load_encoder = True + self.vae_config.load_decoder = True + self.dit_config.expand_timesteps = self.expand_timesteps + + +@dataclass +class FastWan2_2_TI2V_5B_Config(Wan2_2_TI2V_5B_Config): + flow_shift: float | None = 5.0 + dmd_denoising_steps: list[int] | None = field( + default_factory=lambda: [1000, 757, 522] + ) + + +@dataclass +class Wan2_2_T2V_A14B_Config(WanT2V480PConfig): + flow_shift: float | None = 12.0 + boundary_ratio: float | None = 0.875 + + def __post_init__(self) -> None: + self.dit_config.boundary_ratio = self.boundary_ratio + + +@dataclass +class Wan2_2_I2V_A14B_Config(WanI2V480PConfig): + flow_shift: float | None = 5.0 + boundary_ratio: float | None = 0.900 + + def __post_init__(self) -> None: + super().__post_init__() + self.dit_config.boundary_ratio = self.boundary_ratio + + +# ============================================= +# ============= Causal Self-Forcing ============= +# ============================================= +@dataclass +class SelfForcingWanT2V480PConfig(WanT2V480PConfig): + is_causal: bool = True + flow_shift: float | None = 5.0 + dmd_denoising_steps: list[int] | None = field( + default_factory=lambda: [1000, 750, 500, 250] + ) + warp_denoising_step: bool = True diff --git a/python/sglang/multimodal_gen/configs/sample/__init__.py b/python/sglang/multimodal_gen/configs/sample/__init__.py new file mode 100644 index 00000000000..13bf24ce507 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/__init__.py @@ -0,0 +1,5 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +from sglang.multimodal_gen.configs.sample.base import SamplingParams + +__all__ = ["SamplingParams"] diff --git a/python/sglang/multimodal_gen/configs/sample/base.py b/python/sglang/multimodal_gen/configs/sample/base.py new file mode 100644 index 00000000000..06e294d9b7c --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/base.py @@ -0,0 +1,459 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +import argparse +import dataclasses +import hashlib +import json +import os.path +import time +import uuid +from copy import deepcopy +from dataclasses import dataclass +from enum import Enum, auto +from typing import Any + +from sglang.multimodal_gen.runtime.server_args import ServerArgs +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.utils import align_to + +logger = init_logger(__name__) + + +def _json_safe(obj: Any): + """ + Recursively convert objects to JSON-serializable forms. + - Enums -> their name + - Sets/Tuples -> lists + - Dicts/Lists -> recursively processed + """ + if isinstance(obj, Enum): + return obj.name + if isinstance(obj, dict): + return {k: _json_safe(v) for k, v in obj.items()} + if isinstance(obj, (list, tuple, set)): + return [_json_safe(v) for v in obj] + return obj + + +def generate_request_id() -> str: + return str(uuid.uuid4()) + + +class DataType(Enum): + IMAGE = auto() + VIDEO = auto() + + def get_default_extension(self) -> str: + if self == DataType.IMAGE: + return "jpg" + else: + return "mp4" + + +@dataclass +class SamplingParams: + """ + Sampling parameters for generation. + """ + + data_type: DataType = DataType.VIDEO + + request_id: str | None = None + + # All fields below are copied from ForwardBatch + + # Image inputs + image_path: str | None = None + + # Text inputs + prompt: str | list[str] | None = None + negative_prompt: str = ( + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" + ) + prompt_path: str | None = None + output_path: str = "outputs/" + output_file_name: str | None = None + + # Batch info + num_outputs_per_prompt: int = 1 + seed: int = 1024 + + # Original dimensions (before VAE scaling) + num_frames: int = 125 + num_frames_round_down: bool = ( + False # Whether to round down num_frames if it's not divisible by num_gpus + ) + height: int | None = None + width: int | None = None + # NOTE: this is temporary, we need a way to know if width or height is not provided, or do the image resize earlier + height_not_provided: bool = False + width_not_provided: bool = False + fps: int = 24 + + # Denoising parameters + num_inference_steps: int = 50 + guidance_scale: float = 1.0 + guidance_rescale: float = 0.0 + boundary_ratio: float | None = None + + # TeaCache parameters + enable_teacache: bool = False + + # Profiling + profile: bool = False + num_profiled_timesteps: int = 2 + + # Misc + save_output: bool = True + return_frames: bool = False + return_trajectory_latents: bool = False # returns all latents for each timestep + return_trajectory_decoded: bool = False # returns decoded latents for each timestep + + def set_output_file_ext(self): + # add extension if needed + if not any( + self.output_file_name.endswith(ext) + for ext in [".mp4", ".jpg", ".png", ".webp"] + ): + self.output_file_name = ( + f"{self.output_file_name}.{self.data_type.get_default_extension()}" + ) + + def set_output_file_name(self): + # settle output_file_name + if ( + self.output_file_name is None + and self.prompt + and isinstance(self.prompt, str) + ): + # generate a random filename + # get a hash of current params + params_dict = dataclasses.asdict(self) + # Avoid recursion + params_dict["output_file_name"] = "" + + # Convert to a stable JSON string + params_str = json.dumps(_json_safe(params_dict), sort_keys=True) + # Create a hash + hasher = hashlib.sha256() + hasher.update(params_str.encode("utf-8")) + param_hash = hasher.hexdigest()[:8] + + timestamp = time.strftime("%Y%m%d-%H%M%S") + self.output_file_name = ( + f"{self.prompt[:100].replace(' ', '_')}_{timestamp}_{param_hash}" + ) + + if self.output_file_name is None: + timestamp = time.strftime("%Y%m%d-%H%M%S") + self.output_file_name = f"output_{timestamp}" + + def __post_init__(self) -> None: + assert self.num_frames >= 1 + self.data_type = DataType.VIDEO if self.num_frames > 1 else DataType.IMAGE + self.set_output_file_name() + + if self.width is None: + self.width_not_provided = True + self.width = 1280 + if self.height is None: + self.height_not_provided = True + self.height = 720 + + def check_sampling_param(self): + if self.prompt_path and not self.prompt_path.endswith(".txt"): + raise ValueError("prompt_path must be a txt file") + + def update(self, source_dict: dict[str, Any]) -> None: + for key, value in source_dict.items(): + if hasattr(self, key): + setattr(self, key, value) + else: + logger.exception("%s has no attribute %s", type(self).__name__, key) + + self.__post_init__() + + @classmethod + def from_pretrained(cls, model_path: str, **kwargs) -> "SamplingParams": + from sglang.multimodal_gen.configs.sample.registry import ( + get_sampling_param_cls_for_name, + ) + + sampling_cls = get_sampling_param_cls_for_name(model_path) + logger.debug(f"Using pretrained SamplingParam: {sampling_cls}") + if sampling_cls is not None: + sampling_params: SamplingParams = sampling_cls(**kwargs) + else: + logger.warning( + "Couldn't find an optimal sampling param for %s. Using the default sampling param.", + model_path, + ) + sampling_params = cls(**kwargs) + return sampling_params + + def from_user_sampling_params(self, user_params): + sampling_params = deepcopy(self) + sampling_params._merge_with_user_params(user_params) + return sampling_params + + @staticmethod + def add_cli_args(parser: Any) -> Any: + """Add CLI arguments for SamplingParam fields""" + parser.add_argument("--data-type", type=str, nargs="+", default=DataType.VIDEO) + parser.add_argument( + "--num-frames-round-down", + action="store_true", + default=SamplingParams.num_frames_round_down, + ) + parser.add_argument( + "--enable-teacache", + action="store_true", + default=SamplingParams.enable_teacache, + ) + parser.add_argument( + "--profile", + action="store_true", + default=SamplingParams.profile, + help="Enable torch profiler for denoising stage", + ) + parser.add_argument( + "--num-profiled-timesteps", + type=int, + default=SamplingParams.num_profiled_timesteps, + help="Number of timesteps to profile after warmup", + ) + parser.add_argument( + "--prompt", + type=str, + default=SamplingParams.prompt, + help="Text prompt for generation", + ) + parser.add_argument( + "--negative-prompt", + type=str, + default=SamplingParams.negative_prompt, + help="Negative text prompt for generation", + ) + parser.add_argument( + "--prompt-path", + type=str, + default=SamplingParams.prompt_path, + help="Path to a text file containing the prompt", + ) + parser.add_argument( + "--output-path", + type=str, + default=SamplingParams.output_path, + help="Path to save the generated image/video", + ) + parser.add_argument( + "--output-file-name", + type=str, + default=SamplingParams.output_file_name, + help="Name of the output file", + ) + parser.add_argument( + "--num-outputs-per-prompt", + type=int, + default=SamplingParams.num_outputs_per_prompt, + help="Number of outputs to generate per prompt", + ) + parser.add_argument( + "--seed", + type=int, + default=SamplingParams.seed, + help="Random seed for generation", + ) + parser.add_argument( + "--num-frames", + type=int, + default=SamplingParams.num_frames, + help="Number of frames to generate", + ) + parser.add_argument( + "--height", + type=int, + default=SamplingParams.height, + help="Height of generated output", + ) + parser.add_argument( + "--width", + type=int, + default=SamplingParams.width, + help="Width of generated output", + ) + parser.add_argument( + "--fps", + type=int, + default=SamplingParams.fps, + help="Frames per second for saved output", + ) + parser.add_argument( + "--num-inference-steps", + type=int, + default=SamplingParams.num_inference_steps, + help="Number of denoising steps", + ) + parser.add_argument( + "--guidance-scale", + type=float, + default=SamplingParams.guidance_scale, + help="Classifier-free guidance scale", + ) + parser.add_argument( + "--guidance-rescale", + type=float, + default=SamplingParams.guidance_rescale, + help="Guidance rescale factor", + ) + parser.add_argument( + "--boundary-ratio", + type=float, + default=SamplingParams.boundary_ratio, + help="Boundary timestep ratio", + ) + parser.add_argument( + "--save-output", + action="store_true", + default=SamplingParams.save_output, + help="Whether to save the output to disk", + ) + parser.add_argument( + "--no-save-output", + action="store_false", + dest="save_output", + help="Don't save the output to disk", + ) + parser.add_argument( + "--return-frames", + action="store_true", + default=SamplingParams.return_frames, + help="Whether to return the raw frames", + ) + parser.add_argument( + "--image-path", + type=str, + default=SamplingParams.image_path, + help="Path to input image for image-to-video generation", + ) + parser.add_argument( + "--moba-config-path", + type=str, + default=None, + help="Path to a JSON file containing V-MoBA specific configurations.", + ) + parser.add_argument( + "--return-trajectory-latents", + action="store_true", + default=SamplingParams.return_trajectory_latents, + help="Whether to return the trajectory", + ) + parser.add_argument( + "--return-trajectory-decoded", + action="store_true", + default=SamplingParams.return_trajectory_decoded, + help="Whether to return the decoded trajectory", + ) + return parser + + @classmethod + def from_cli_args(cls, args: argparse.Namespace): + attrs = [attr.name for attr in dataclasses.fields(cls)] + args.height_not_provided = False + args.width_not_provided = False + return cls(**{attr: getattr(args, attr) for attr in attrs}) + + def output_file_path(self): + return os.path.join(self.output_path, self.output_file_name) + + def _merge_with_user_params(self, user_params): + """ + Merges parameters from a user-provided SamplingParams object. + + This method updates the current object with values from `user_params`, + but skips any fields that are explicitly defined in the current object's + subclass. This is to preserve model-specific optimal parameters. + It also skips fields that the user has not changed from the default + in `user_params`. + """ + if user_params is None: + return + + # Get fields defined directly in the subclass (not inherited) + subclass_defined_fields = set(type(self).__annotations__.keys()) + + # Compare against current instance to avoid constructing a default instance + default_params = SamplingParams() + + for field in dataclasses.fields(user_params): + field_name = field.name + user_value = getattr(user_params, field_name) + default_value = getattr(default_params, field_name) + + # A field is considered user-modified if its value is different from + # the default, with an exception for `output_file_name` which is + # auto-generated with a random component. + is_user_modified = ( + user_value != default_value + if field_name != "output_file_name" + else user_params.output_file_path is not None + ) + if is_user_modified and field_name not in subclass_defined_fields: + if hasattr(self, field_name): + setattr(self, field_name, user_value) + + self.__post_init__() + + @property + def n_tokens(self) -> int: + # Calculate latent sizes + if self.height and self.width: + latents_size = [ + (self.num_frames - 1) // 4 + 1, + self.height // 8, + self.width // 8, + ] + n_tokens = latents_size[0] * latents_size[1] * latents_size[2] + else: + n_tokens = -1 + return n_tokens + + def output_file_path(self): + return os.path.join(self.output_path, self.output_file_name) + + def log(self, server_args: ServerArgs): + # TODO: in some cases (e.g., TI2I), height and weight might be undecided at this moment + if self.height: + target_height = align_to(self.height, 16) + else: + target_height = -1 + if self.width: + target_width = align_to(self.width, 16) + else: + target_width = -1 + + # Log sampling parameters + debug_str = f"""Sampling params: + height: {target_height} + width: {target_width} + num_frames: {self.num_frames} + prompt: {self.prompt} + neg_prompt: {self.negative_prompt} + seed: {self.seed} + infer_steps: {self.num_inference_steps} + num_outputs_per_prompt: {self.num_outputs_per_prompt} + guidance_scale: {self.guidance_scale} + embedded_guidance_scale: {server_args.pipeline_config.embedded_cfg_scale} + n_tokens: {self.n_tokens} + flow_shift: {server_args.pipeline_config.flow_shift} + image_path: {self.image_path} + save_output: {self.save_output} + output_file_path: {self.output_file_path()} + """ # type: ignore[attr-defined] + logger.info(debug_str) + + +@dataclass +class CacheParams: + cache_type: str = "none" diff --git a/python/sglang/multimodal_gen/configs/sample/flux.py b/python/sglang/multimodal_gen/configs/sample/flux.py new file mode 100644 index 00000000000..4c96467fbcf --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/flux.py @@ -0,0 +1,18 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass + +from sglang.multimodal_gen.configs.sample.base import SamplingParams + + +@dataclass +class FluxSamplingParams(SamplingParams): + # Video parameters + # height: int = 1024 + # width: int = 1024 + num_frames: int = 1 + # Denoising stage + guidance_scale: float = 1.0 + negative_prompt: str = None + num_inference_steps: int = 50 diff --git a/python/sglang/multimodal_gen/configs/sample/hunyuan.py b/python/sglang/multimodal_gen/configs/sample/hunyuan.py new file mode 100644 index 00000000000..266d665e25a --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/hunyuan.py @@ -0,0 +1,37 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.sample.base import SamplingParams +from sglang.multimodal_gen.configs.sample.teacache import TeaCacheParams + + +@dataclass +class HunyuanSamplingParams(SamplingParams): + num_inference_steps: int = 50 + + num_frames: int = 125 + height: int = 720 + width: int = 1280 + fps: int = 24 + + guidance_scale: float = 1.0 + + teacache_params: TeaCacheParams = field( + default_factory=lambda: TeaCacheParams( + teacache_thresh=0.15, + coefficients=[ + 7.33226126e02, + -4.01131952e02, + 6.75869174e01, + -3.14987800e00, + 9.61237896e-02, + ], + ) + ) + + +@dataclass +class FastHunyuanSamplingParam(HunyuanSamplingParams): + num_inference_steps: int = 6 diff --git a/python/sglang/multimodal_gen/configs/sample/qwenimage.py b/python/sglang/multimodal_gen/configs/sample/qwenimage.py new file mode 100644 index 00000000000..282b66d8f84 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/qwenimage.py @@ -0,0 +1,18 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass + +from sglang.multimodal_gen.configs.sample.base import SamplingParams + + +@dataclass +class QwenImageSamplingParams(SamplingParams): + # Video parameters + # height: int = 1024 + # width: int = 1024 + negative_prompt: str = " " + num_frames: int = 1 + # Denoising stage + guidance_scale: float = 4.0 + num_inference_steps: int = 50 diff --git a/python/sglang/multimodal_gen/configs/sample/registry.py b/python/sglang/multimodal_gen/configs/sample/registry.py new file mode 100644 index 00000000000..297901fc254 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/registry.py @@ -0,0 +1,122 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +import os +from collections.abc import Callable +from typing import Any + +from sglang.multimodal_gen.configs.sample.flux import FluxSamplingParams +from sglang.multimodal_gen.configs.sample.hunyuan import ( + FastHunyuanSamplingParam, + HunyuanSamplingParams, +) +from sglang.multimodal_gen.configs.sample.qwenimage import QwenImageSamplingParams +from sglang.multimodal_gen.configs.sample.stepvideo import StepVideoT2VSamplingParams + +# isort: off +from sglang.multimodal_gen.configs.sample.wan import ( + FastWanT2V480PConfig, + Wan2_1_Fun_1_3B_InP_SamplingParams, + Wan2_2_I2V_A14B_SamplingParam, + Wan2_2_T2V_A14B_SamplingParam, + Wan2_2_TI2V_5B_SamplingParam, + WanI2V_14B_480P_SamplingParam, + WanI2V_14B_720P_SamplingParam, + WanT2V_1_3B_SamplingParams, + WanT2V_14B_SamplingParams, + SelfForcingWanT2V480PConfig, +) +from sglang.multimodal_gen.runtime.utils.hf_diffusers_utils import ( + maybe_download_model_index, + verify_model_config_and_directory, +) + +# isort: on +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) +# Registry maps specific model weights to their config classes +SAMPLING_PARAM_REGISTRY: dict[str, Any] = { + "FastVideo/FastHunyuan-diffusers": FastHunyuanSamplingParam, + "hunyuanvideo-community/HunyuanVideo": HunyuanSamplingParams, + "FastVideo/stepvideo-t2v-diffusers": StepVideoT2VSamplingParams, + # Wan2.1 + "Wan-AI/Wan2.1-T2V-1.3B-Diffusers": WanT2V_1_3B_SamplingParams, + "Wan-AI/Wan2.1-T2V-14B-Diffusers": WanT2V_14B_SamplingParams, + "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers": WanI2V_14B_480P_SamplingParam, + "Wan-AI/Wan2.1-I2V-14B-720P-Diffusers": WanI2V_14B_720P_SamplingParam, + "weizhou03/Wan2.1-Fun-1.3B-InP-Diffusers": Wan2_1_Fun_1_3B_InP_SamplingParams, + # Wan2.2 + "Wan-AI/Wan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_SamplingParam, + "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers": Wan2_2_TI2V_5B_SamplingParam, + "Wan-AI/Wan2.2-T2V-A14B-Diffusers": Wan2_2_T2V_A14B_SamplingParam, + "Wan-AI/Wan2.2-I2V-A14B-Diffusers": Wan2_2_I2V_A14B_SamplingParam, + # FastWan2.1 + "FastVideo/FastWan2.1-T2V-1.3B-Diffusers": FastWanT2V480PConfig, + # FastWan2.2 + "FastVideo/FastWan2.2-TI2V-5B-Diffusers": Wan2_2_TI2V_5B_SamplingParam, + # Causal Self-Forcing Wan2.1 + "wlsaidhi/SFWan2.1-T2V-1.3B-Diffusers": SelfForcingWanT2V480PConfig, + # Add other specific weight variants + "black-forest-labs/FLUX.1-dev": FluxSamplingParams, + "Qwen/Qwen-Image": QwenImageSamplingParams, + "Qwen/Qwen-Image-Edit": QwenImageSamplingParams, +} + +# For determining pipeline type from model ID +SAMPLING_PARAM_DETECTOR: dict[str, Callable[[str], bool]] = { + "hunyuan": lambda id: "hunyuan" in id.lower(), + "wanpipeline": lambda id: "wanpipeline" in id.lower(), + "wanimagetovideo": lambda id: "wanimagetovideo" in id.lower(), + "stepvideo": lambda id: "stepvideo" in id.lower(), + # Add other pipeline architecture detectors + "flux": lambda id: "flux" in id.lower(), +} + +# Fallback configs when exact match isn't found but architecture is detected +SAMPLING_FALLBACK_PARAM: dict[str, Any] = { + "hunyuan": HunyuanSamplingParams, # Base Hunyuan config as fallback for any Hunyuan variant + "wanpipeline": WanT2V_1_3B_SamplingParams, # Base Wan config as fallback for any Wan variant + "wanimagetovideo": WanI2V_14B_480P_SamplingParam, + "stepvideo": StepVideoT2VSamplingParams, + # Other fallbacks by architecture + "flux": FluxSamplingParams, +} + + +def get_sampling_param_cls_for_name(pipeline_name_or_path: str) -> Any | None: + """Get the appropriate sampling param for specific pretrained weights.""" + + if os.path.exists(pipeline_name_or_path): + config = verify_model_config_and_directory(pipeline_name_or_path) + logger.warning( + "sgl-diffusion may not correctly identify the optimal sampling param for this model, as the local directory may have been renamed." + ) + else: + config = maybe_download_model_index(pipeline_name_or_path) + + pipeline_name = config["_class_name"] + + # First try exact match for specific weights + if pipeline_name_or_path in SAMPLING_PARAM_REGISTRY: + return SAMPLING_PARAM_REGISTRY[pipeline_name_or_path] + + # Try partial matches (for local paths that might include the weight ID) + for registered_id, config_class in SAMPLING_PARAM_REGISTRY.items(): + if registered_id in pipeline_name_or_path: + return config_class + + # If no match, try to use the fallback config + fallback_config = None + # Try to determine pipeline architecture for fallback + for pipeline_type, detector in SAMPLING_PARAM_DETECTOR.items(): + if detector(pipeline_name.lower()): + fallback_config = SAMPLING_FALLBACK_PARAM.get(pipeline_type) + break + + logger.warning( + "No match found for pipeline %s, using fallback sampling param %s.", + pipeline_name_or_path, + fallback_config, + ) + return fallback_config diff --git a/python/sglang/multimodal_gen/configs/sample/stepvideo.py b/python/sglang/multimodal_gen/configs/sample/stepvideo.py new file mode 100644 index 00000000000..3f58ab3fe20 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/stepvideo.py @@ -0,0 +1,22 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass + +from sglang.multimodal_gen.configs.sample.base import SamplingParams + + +@dataclass +class StepVideoT2VSamplingParams(SamplingParams): + # Video parameters + height: int = 720 + width: int = 1280 + num_frames: int = 81 + + # Denoising stage + guidance_scale: float = 9.0 + num_inference_steps: int = 50 + + # neg magic and pos magic + # pos_magic: str = "超高清、HDR 视频、环境光、杜比全景声、画面稳定、流畅动作、逼真的细节、专业级构图、超现实主义、自然、生动、超细节、清晰。" + # neg_magic: str = "画面暗、低分辨率、不良手、文本、缺少手指、多余的手指、裁剪、低质量、颗粒状、签名、水印、用户名、模糊。" diff --git a/python/sglang/multimodal_gen/configs/sample/teacache.py b/python/sglang/multimodal_gen/configs/sample/teacache.py new file mode 100644 index 00000000000..bec0cf884b0 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/teacache.py @@ -0,0 +1,43 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.sample.base import CacheParams + + +@dataclass +class TeaCacheParams(CacheParams): + cache_type: str = "teacache" + teacache_thresh: float = 0.0 + coefficients: list[float] = field(default_factory=list) + + +@dataclass +class WanTeaCacheParams(CacheParams): + # Unfortunately, TeaCache is very different for Wan than other models + cache_type: str = "teacache" + teacache_thresh: float = 0.0 + use_ret_steps: bool = True + ret_steps_coeffs: list[float] = field(default_factory=list) + non_ret_steps_coeffs: list[float] = field(default_factory=list) + + @property + def coefficients(self) -> list[float]: + if self.use_ret_steps: + return self.ret_steps_coeffs + else: + return self.non_ret_steps_coeffs + + @property + def ret_steps(self) -> int: + if self.use_ret_steps: + return 5 * 2 + else: + return 1 * 2 + + def get_cutoff_steps(self, num_inference_steps: int) -> int: + if self.use_ret_steps: + return num_inference_steps * 2 + else: + return num_inference_steps * 2 - 2 diff --git a/python/sglang/multimodal_gen/configs/sample/wan.py b/python/sglang/multimodal_gen/configs/sample/wan.py new file mode 100644 index 00000000000..073fb0fc01d --- /dev/null +++ b/python/sglang/multimodal_gen/configs/sample/wan.py @@ -0,0 +1,215 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +# SPDX-License-Identifier: Apache-2.0 +from dataclasses import dataclass, field + +from sglang.multimodal_gen.configs.sample.base import SamplingParams +from sglang.multimodal_gen.configs.sample.teacache import WanTeaCacheParams + + +@dataclass +class WanT2V_1_3B_SamplingParams(SamplingParams): + # Video parameters + height: int = 480 + width: int = 832 + num_frames: int = 81 + fps: int = 16 + + # Denoising stage + guidance_scale: float = 3.0 + negative_prompt: str = ( + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" + ) + num_inference_steps: int = 50 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.08, + ret_steps_coeffs=[ + -5.21862437e04, + 9.23041404e03, + -5.28275948e02, + 1.36987616e01, + -4.99875664e-02, + ], + non_ret_steps_coeffs=[ + 2.39676752e03, + -1.31110545e03, + 2.01331979e02, + -8.29855975e00, + 1.37887774e-01, + ], + ) + ) + + +@dataclass +class WanT2V_14B_SamplingParams(SamplingParams): + # Video parameters + height: int = 720 + width: int = 1280 + num_frames: int = 81 + fps: int = 16 + + # Denoising stage + guidance_scale: float = 5.0 + negative_prompt: str = ( + "Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards" + ) + num_inference_steps: int = 50 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.20, + use_ret_steps=False, + ret_steps_coeffs=[ + -3.03318725e05, + 4.90537029e04, + -2.65530556e03, + 5.87365115e01, + -3.15583525e-01, + ], + non_ret_steps_coeffs=[ + -5784.54975374, + 5449.50911966, + -1811.16591783, + 256.27178429, + -13.02252404, + ], + ) + ) + + +@dataclass +class WanI2V_14B_480P_SamplingParam(WanT2V_1_3B_SamplingParams): + # Denoising stage + guidance_scale: float = 5.0 + num_inference_steps: int = 40 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.26, + ret_steps_coeffs=[ + -3.03318725e05, + 4.90537029e04, + -2.65530556e03, + 5.87365115e01, + -3.15583525e-01, + ], + non_ret_steps_coeffs=[ + -5784.54975374, + 5449.50911966, + -1811.16591783, + 256.27178429, + -13.02252404, + ], + ) + ) + + +@dataclass +class WanI2V_14B_720P_SamplingParam(WanT2V_14B_SamplingParams): + # Denoising stage + guidance_scale: float = 5.0 + num_inference_steps: int = 40 + + teacache_params: WanTeaCacheParams = field( + default_factory=lambda: WanTeaCacheParams( + teacache_thresh=0.3, + ret_steps_coeffs=[ + -3.03318725e05, + 4.90537029e04, + -2.65530556e03, + 5.87365115e01, + -3.15583525e-01, + ], + non_ret_steps_coeffs=[ + -5784.54975374, + 5449.50911966, + -1811.16591783, + 256.27178429, + -13.02252404, + ], + ) + ) + + +@dataclass +class FastWanT2V480PConfig(WanT2V_1_3B_SamplingParams): + # DMD parameters + # dmd_denoising_steps: list[int] | None = field(default_factory=lambda: [1000, 757, 522]) + num_inference_steps: int = 3 + num_frames: int = 61 + height: int = 448 + width: int = 832 + fps: int = 16 + + +# ============================================= +# ============= Wan2.1 Fun Models ============= +# ============================================= +@dataclass +class Wan2_1_Fun_1_3B_InP_SamplingParams(SamplingParams): + """Sampling parameters for Wan2.1 Fun 1.3B InP model.""" + + height: int = 480 + width: int = 832 + num_frames: int = 81 + fps: int = 16 + negative_prompt: str | None = ( + "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" + ) + guidance_scale: float = 6.0 + num_inference_steps: int = 50 + + +# ============================================= +# ============= Wan2.2 TI2V Models ============= +# ============================================= +@dataclass +class Wan2_2_Base_SamplingParams(SamplingParams): + """Sampling parameters for Wan2.2 TI2V 5B model.""" + + negative_prompt: str | None = ( + "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" + ) + + +@dataclass +class Wan2_2_TI2V_5B_SamplingParam(Wan2_2_Base_SamplingParams): + """Sampling parameters for Wan2.2 TI2V 5B model.""" + + height: int = 704 + width: int = 1280 + num_frames: int = 121 + fps: int = 24 + guidance_scale: float = 5.0 + num_inference_steps: int = 50 + + +@dataclass +class Wan2_2_T2V_A14B_SamplingParam(Wan2_2_Base_SamplingParams): + guidance_scale: float = 4.0 # high_noise + guidance_scale_2: float = 3.0 # low_noise + num_inference_steps: int = 40 + fps: int = 16 + # NOTE(will): default boundary timestep is tracked by PipelineConfig, but + # can be overridden during sampling + + +@dataclass +class Wan2_2_I2V_A14B_SamplingParam(Wan2_2_Base_SamplingParams): + guidance_scale: float = 3.5 # high_noise + guidance_scale_2: float = 3.5 # low_noise + num_inference_steps: int = 40 + fps: int = 16 + # NOTE(will): default boundary timestep is tracked by PipelineConfig, but + # can be overridden during sampling + + +# ============================================= +# ============= Causal Self-Forcing ============= +# ============================================= +@dataclass +class SelfForcingWanT2V480PConfig(WanT2V_1_3B_SamplingParams): + pass diff --git a/python/sglang/multimodal_gen/configs/utils.py b/python/sglang/multimodal_gen/configs/utils.py new file mode 100644 index 00000000000..d2cc69adb9d --- /dev/null +++ b/python/sglang/multimodal_gen/configs/utils.py @@ -0,0 +1,61 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +import argparse +from typing import Any + + +def update_config_from_args( + config: Any, args_dict: dict[str, Any], prefix: str = "", pop_args: bool = False +) -> bool: + """ + Update configuration object from arguments dictionary. + + Args: + config: The configuration object to update + args_dict: Dictionary containing arguments + prefix: Prefix for the configuration parameters in the args_dict. + If None, assumes direct attribute mapping without prefix. + """ + # Handle top-level attributes (no prefix) + args_not_to_remove = [ + "model_path", + ] + args_to_remove = [] + if prefix.strip() == "": + for key, value in args_dict.items(): + if hasattr(config, key) and value is not None: + if key == "text_encoder_precisions" and isinstance(value, list): + setattr(config, key, tuple(value)) + else: + setattr(config, key, value) + if pop_args: + args_to_remove.append(key) + else: + # Handle nested attributes with prefix + prefix_with_dot = f"{prefix}." + for key, value in args_dict.items(): + if key.startswith(prefix_with_dot) and value is not None: + attr_name = key[len(prefix_with_dot) :] + if hasattr(config, attr_name): + setattr(config, attr_name, value) + if pop_args: + args_to_remove.append(key) + + if pop_args: + for key in args_to_remove: + if key not in args_not_to_remove: + args_dict.pop(key) + + return len(args_to_remove) > 0 + + +def clean_cli_args(args: argparse.Namespace) -> dict[str, Any]: + """ + Clean the arguments by removing the ones that not explicitly provided by the user. + """ + provided_args = {} + for k, v in vars(args).items(): + if v is not None and hasattr(args, "_provided") and k in args._provided: + provided_args[k] = v + + return provided_args diff --git a/python/sglang/multimodal_gen/configs/wan_1.3B_t2v_pipeline.json b/python/sglang/multimodal_gen/configs/wan_1.3B_t2v_pipeline.json new file mode 100644 index 00000000000..724c9cebdf5 --- /dev/null +++ b/python/sglang/multimodal_gen/configs/wan_1.3B_t2v_pipeline.json @@ -0,0 +1,41 @@ +{ + "embedded_cfg_scale": 6.0, + "flow_shift": 3, + "dit_cpu_offload": true, + "disable_autocast": false, + "precision": "bf16", + "vae_precision": "fp32", + "vae_tiling": false, + "vae_sp": false, + "vae_config": { + "load_encoder": false, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256, + "tile_sample_min_num_frames": 16, + "tile_sample_stride_height": 192, + "tile_sample_stride_width": 192, + "tile_sample_stride_num_frames": 12, + "blend_num_frames": 8, + "use_tiling": false, + "use_temporal_tiling": false, + "use_parallel_tiling": false, + "use_feature_cache": true + }, + "dit_config": { + "prefix": "Wan", + "quant_config": null + }, + "text_encoder_precisions": [ + "fp32" + ], + "text_encoder_configs": [ + { + "prefix": "t5", + "quant_config": null, + "lora_config": null + } + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false +} diff --git a/python/sglang/multimodal_gen/configs/wan_14B_i2v_480p_pipeline.json b/python/sglang/multimodal_gen/configs/wan_14B_i2v_480p_pipeline.json new file mode 100644 index 00000000000..3bb7b3e2a9d --- /dev/null +++ b/python/sglang/multimodal_gen/configs/wan_14B_i2v_480p_pipeline.json @@ -0,0 +1,49 @@ +{ + "embedded_cfg_scale": 6.0, + "flow_shift": 3, + "dit_cpu_offload": true, + "disable_autocast": false, + "precision": "bf16", + "vae_precision": "fp32", + "vae_tiling": false, + "vae_sp": false, + "vae_config": { + "load_encoder": true, + "load_decoder": true, + "tile_sample_min_height": 256, + "tile_sample_min_width": 256, + "tile_sample_min_num_frames": 16, + "tile_sample_stride_height": 192, + "tile_sample_stride_width": 192, + "tile_sample_stride_num_frames": 12, + "blend_num_frames": 8, + "use_tiling": false, + "use_temporal_tiling": false, + "use_parallel_tiling": false, + "use_feature_cache": true + }, + "dit_config": { + "prefix": "Wan", + "quant_config": null + }, + "text_encoder_precisions": [ + "fp32" + ], + "text_encoder_configs": [ + { + "prefix": "t5", + "quant_config": null, + "lora_config": null + } + ], + "mask_strategy_file_path": null, + "enable_torch_compile": false, + "image_encoder_config": { + "prefix": "clip", + "quant_config": null, + "lora_config": null, + "num_hidden_layers_override": null, + "require_post_norm": null + }, + "image_encoder_precision": "fp32" +} From 2a534484efdaab359afa35492b0f6df1a49b8fca Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Thu, 30 Oct 2025 08:41:55 +0000 Subject: [PATCH 053/107] update --- .../multimodal_gen/runtime/distributed/group_coordinator.py | 2 +- .../multimodal_gen/runtime/distributed/parallel_state.py | 3 ++- python/sglang/multimodal_gen/runtime/layers/usp.py | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py index fd19311af4b..93c50cfa92f 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -37,7 +37,7 @@ # env_info = envs.PACKAGES_CHECKER.get_packages_info() # HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] -HAS_LONG_CTX_ATTN = False +HAS_LONG_CTX_ATTN = True _group_name_counter: dict[str, int] = {} diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py index d73eacc9778..ae9d548feda 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -63,7 +63,8 @@ pass env_info = envs.PACKAGES_CHECKER.get_packages_info() -HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] +# HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] +HAS_LONG_CTX_ATTN = True HAS_FLASH_ATTN = env_info["has_flash_attn"] logger = init_logger(__name__) diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index 341421ca8e1..6fe257364ed 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -122,7 +122,8 @@ def ring_attn( from torch.distributed.tensor.experimental._attention import ( _templated_ring_attention, ) - + from torch.distributed.tensor.experimental._attention import _cp_options + _cp_options.enable_load_balance = False ring_pg = get_sp_group().ring_group assert ring_pg is not None, "Ring process group is not initialized." From 9d251525bcc6d36fe515faedd0d391c976c54e1a Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 17:30:47 +0800 Subject: [PATCH 054/107] fix ulysses --- .../runtime/layers/attention/layer.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 4ab38364f73..282040cb75f 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -356,6 +356,8 @@ def forward( """ Forward pass for USPAttention. + q, k, v: [B, S_local, H, D] + Note: Replicated tensors are not supported in this implementation. """ assert ( @@ -371,6 +373,11 @@ def forward( # Ulysses-style All-to-All for sequence/head sharding if get_ulysses_parallel_world_size() > 1: + # -> [B, H, S_local, D] + q = q.transpose(1, 2) + k = k.transpose(1, 2) + v = v.transpose(1, 2) + # -> [B, H_local, S, D] q = _usp_input_all_to_all(q) k = _usp_input_all_to_all(k) v = _usp_input_all_to_all(v) @@ -386,10 +393,19 @@ def forward( dropout_p=self.dropout_p, ) else: + # -> [B, S, H_local, D] + q = q.transpose(1, 2) + k = k.transpose(1, 2) + v = v.transpose(1, 2) out = self.attn_impl.forward(q, k, v, ctx_attn_metadata) # Ulysses-style All-to-All to restore original sharding if get_ulysses_parallel_world_size() > 1: + # -> [B, H_local, S, D] + out = out.transpose(1, 2) + # -> [B, H, S_local, D] out = _usp_output_all_to_all(out) + # -> [B, S_local, H, D] + out = out.transpose(1, 2) return out, None From e7a58b95ccd247ddee8ac88c5e1ec5358f4d56a7 Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 17:43:02 +0800 Subject: [PATCH 055/107] improve --- .../runtime/layers/attention/layer.py | 23 +--- .../multimodal_gen/runtime/layers/usp.py | 108 ++++++++++++++---- 2 files changed, 92 insertions(+), 39 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 282040cb75f..564bf63953c 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -373,14 +373,10 @@ def forward( # Ulysses-style All-to-All for sequence/head sharding if get_ulysses_parallel_world_size() > 1: - # -> [B, H, S_local, D] - q = q.transpose(1, 2) - k = k.transpose(1, 2) - v = v.transpose(1, 2) - # -> [B, H_local, S, D] - q = _usp_input_all_to_all(q) - k = _usp_input_all_to_all(k) - v = _usp_input_all_to_all(v) + # -> [B, S_local, H, D] + q = _usp_input_all_to_all(q, head_dim=2) + k = _usp_input_all_to_all(k, head_dim=2) + v = _usp_input_all_to_all(v, head_dim=2) # Ring Attention within subgroups or local attention if get_ring_parallel_world_size() > 1: @@ -393,19 +389,12 @@ def forward( dropout_p=self.dropout_p, ) else: - # -> [B, S, H_local, D] - q = q.transpose(1, 2) - k = k.transpose(1, 2) - v = v.transpose(1, 2) + # -> [B, S_local, H, D] out = self.attn_impl.forward(q, k, v, ctx_attn_metadata) # Ulysses-style All-to-All to restore original sharding if get_ulysses_parallel_world_size() > 1: - # -> [B, H_local, S, D] - out = out.transpose(1, 2) - # -> [B, H, S_local, D] - out = _usp_output_all_to_all(out) # -> [B, S_local, H, D] - out = out.transpose(1, 2) + out = _usp_output_all_to_all(out, head_dim=2) return out, None diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index 6fe257364ed..50d1224e05b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -5,12 +5,15 @@ import torch import torch.distributed._functional_collectives as ft_c from packaging.version import parse +from torch.distributed.tensor.experimental._attention import _cp_options from sglang.multimodal_gen.runtime.distributed.parallel_state import ( get_sp_group, get_ulysses_parallel_world_size, ) +_cp_options.enable_load_balance = False + if TYPE_CHECKING: from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( AttentionImpl, @@ -40,57 +43,119 @@ def _usp_all_to_all_single(x: torch.Tensor) -> torch.Tensor: return x -def _usp_input_all_to_all(x: torch.Tensor) -> torch.Tensor: +def _usp_input_all_to_all(x: torch.Tensor, head_dim: int = 1) -> torch.Tensor: """ - [b, h, s // world_size, d] -> [b, h // world_size, s, d] + Perform Ulysses-style input all-to-all over the head dimension. + + Default layout expects heads at dim=1 and sequence at dim=2: + [b, h, s_local, d] -> [b, h // world_size, s_global, d] + + If heads are at dim=2 (input is [b, s_local, h, d]), set head_dim=2, and the + function returns [b, s_global, h // world_size, d], preserving the original + head/sequence dim ordering. + + Args: + x: A 4D tensor with layout [b, *, *, d] where '*' are sequence and heads + head_dim: Which dimension index corresponds to heads (1 or 2) + + Returns: + Tensor with the same dim order as input, with heads sharded and sequence gathered. """ world_size = get_ulysses_parallel_world_size() if world_size <= 1: return x assert x.ndim == 4, f"x must have 4 dimensions, got {x.ndim}" - b, h, s, d = x.shape + assert head_dim in (1, 2), f"head_dim must be 1 or 2, got {head_dim}" + seq_dim = 1 if head_dim == 2 else 2 + + # Bring to canonical [b, h, s, d] + if head_dim == 1 and seq_dim == 2: + x_c = x + else: + x_c = x.permute(0, head_dim, seq_dim, 3).contiguous() + + b, h, s, d = x_c.shape assert ( h % world_size == 0 ), f"h ({h}) must be divisible by world_size ({world_size})" # [b, h, s, d] -> [h, b, s, d] - x = x.permute(1, 0, 2, 3).contiguous() - - # [h, b, s, d] - x = _usp_all_to_all_single(x) - - # -> [b, h, s, d] - x = ( - x.reshape(world_size, h // world_size, b, -1, d) + x_c = x_c.permute(1, 0, 2, 3).contiguous() + # all-to-all along h + x_c = _usp_all_to_all_single(x_c) + # -> [b, h // world, s * world, d] + x_c = ( + x_c.reshape(world_size, h // world_size, b, -1, d) .permute(2, 1, 0, 3, 4) .reshape(b, h // world_size, -1, d) ) - return x + if head_dim == 1 and seq_dim == 2: + return x_c + + # Map back to original ordering, preserving head/seq positions + new_order = [0, None, None, 3] + new_order[head_dim] = 1 + new_order[seq_dim] = 2 + return x_c.permute(tuple(new_order)).contiguous() -def _usp_output_all_to_all(x: torch.Tensor) -> torch.Tensor: + +def _usp_output_all_to_all(x: torch.Tensor, head_dim: int = 1) -> torch.Tensor: """ - [b, h // world_size, s, d] -> [b, h, s // world_size, d] + Perform Ulysses-style output all-to-all over the head dimension (inverse of input). + + Default layout expects heads at dim=1 and sequence at dim=2: + [b, h // world_size, s_global, d] -> [b, h, s_local, d] + + If heads are at dim=2 (input is [b, s_global, h // world_size, d]), set head_dim=2, + and the function returns [b, s_local, h, d], preserving the original head/sequence + dim ordering. + + Args: + x: A 4D tensor with layout [b, *, *, d] where '*' are sequence and heads + head_dim: Which dimension index corresponds to heads (1 or 2) + + Returns: + Tensor with the same dim order as input, with heads gathered and sequence sharded. """ world_size = get_ulysses_parallel_world_size() if world_size <= 1: return x assert x.ndim == 4, f"x must have 4 dimensions, got {x.ndim}" - b, h, s, d = x.shape + assert head_dim in (1, 2), f"head_dim must be 1 or 2, got {head_dim}" + seq_dim = 1 if head_dim == 2 else 2 + + # Bring to canonical [b, h, s, d] + if head_dim == 1 and seq_dim == 2: + x_c = x + else: + x_c = x.permute(0, head_dim, seq_dim, 3).contiguous() + + b, h, s, d = x_c.shape assert ( s % world_size == 0 ), f"s ({s}) must be divisible by world_size ({world_size})" - x = x.permute(2, 0, 1, 3).contiguous() - x = _usp_all_to_all_single(x) - x = ( - x.reshape(world_size, s // world_size, b, -1, d) + # [b, h, s, d] -> [s, b, h, d] + x_c = x_c.permute(2, 0, 1, 3).contiguous() + x_c = _usp_all_to_all_single(x_c) + # -> [b, h * world, s // world, d] + x_c = ( + x_c.reshape(world_size, s // world_size, b, -1, d) .permute(2, 0, 3, 1, 4) .reshape(b, -1, s // world_size, d) ) - return x + + if head_dim == 1 and seq_dim == 2: + return x_c + + # Map back to original ordering, preserving head/seq positions + new_order = [0, None, None, 3] + new_order[head_dim] = 1 + new_order[seq_dim] = 2 + return x_c.permute(tuple(new_order)).contiguous() def ring_attn( @@ -122,8 +187,7 @@ def ring_attn( from torch.distributed.tensor.experimental._attention import ( _templated_ring_attention, ) - from torch.distributed.tensor.experimental._attention import _cp_options - _cp_options.enable_load_balance = False + ring_pg = get_sp_group().ring_group assert ring_pg is not None, "Ring process group is not initialized." From c3a1cc93a4ab40daba08334de2c0eed301860ccc Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 17:45:14 +0800 Subject: [PATCH 056/107] remove HAS_LONG_CTX and HAS_FLASH_ATTENTION --- python/sglang/multimodal_gen/envs.py | 2 - .../runtime/distributed/group_coordinator.py | 41 +++++++---------- .../runtime/distributed/parallel_state.py | 45 +++++++------------ .../multimodal_gen/runtime/server_args.py | 7 --- 4 files changed, 32 insertions(+), 63 deletions(-) diff --git a/python/sglang/multimodal_gen/envs.py b/python/sglang/multimodal_gen/envs.py index 107d59758f8..9ed80054ba0 100644 --- a/python/sglang/multimodal_gen/envs.py +++ b/python/sglang/multimodal_gen/envs.py @@ -70,8 +70,6 @@ def __new__(cls): def initialize(self): self.packages_info = { "has_aiter": self.check_aiter(), - "has_flash_attn": self.check_flash_attn(), - "has_long_ctx_attn": self.check_long_ctx_attn(), "diffusers_version": self.check_diffusers_version(), } diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py index 93c50cfa92f..1066979526e 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -35,9 +35,6 @@ TensorMetadata = namedtuple("TensorMetadata", ["device", "dtype", "size"]) -# env_info = envs.PACKAGES_CHECKER.get_packages_info() -# HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] -HAS_LONG_CTX_ATTN = True _group_name_counter: dict[str, int] = {} @@ -1210,26 +1207,20 @@ def __init__( torch_distributed_backend=torch_distributed_backend, group_name=group_name, ) - if HAS_LONG_CTX_ATTN: - ulysses_group = kwargs.get("ulysses_group", None) - ring_group = kwargs.get("ring_group", None) - if ulysses_group is None: - raise RuntimeError( - f"Please pass argument 'ulysses_group' when calling init func of SequenceParallelGroupCoordinator" - ) - if ring_group is None: - raise RuntimeError( - f"Please pass argument 'ring_group' when calling init func of SequenceParallelGroupCoordinator" - ) - self.ulysses_group = ulysses_group - self.ring_group = ring_group - - self.ulysses_world_size = torch.distributed.get_world_size( - self.ulysses_group + ulysses_group = kwargs.get("ulysses_group", None) + ring_group = kwargs.get("ring_group", None) + if ulysses_group is None: + raise RuntimeError( + f"Please pass argument 'ulysses_group' when calling init func of SequenceParallelGroupCoordinator" ) - self.ulysses_rank = torch.distributed.get_rank(self.ulysses_group) - self.ring_world_size = torch.distributed.get_world_size(self.ring_group) - self.ring_rank = torch.distributed.get_rank(self.ring_group) - else: - self.ulysses_world_size = self.ring_world_size = 1 - self.ulysses_rank = self.ring_rank = 0 + if ring_group is None: + raise RuntimeError( + f"Please pass argument 'ring_group' when calling init func of SequenceParallelGroupCoordinator" + ) + self.ulysses_group = ulysses_group + self.ring_group = ring_group + + self.ulysses_world_size = torch.distributed.get_world_size(self.ulysses_group) + self.ulysses_rank = torch.distributed.get_rank(self.ulysses_group) + self.ring_world_size = torch.distributed.get_world_size(self.ring_group) + self.ring_rank = torch.distributed.get_rank(self.ring_group) diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py index ae9d548feda..932a481f00b 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -62,10 +62,6 @@ except ModuleNotFoundError: pass -env_info = envs.PACKAGES_CHECKER.get_packages_info() -# HAS_LONG_CTX_ATTN = env_info["has_long_ctx_attn"] -HAS_LONG_CTX_ATTN = True -HAS_FLASH_ATTN = env_info["has_flash_attn"] logger = init_logger(__name__) @@ -474,33 +470,24 @@ def initialize_model_parallel( global _SP assert _SP is None, "sequence parallel group is already initialized" - # if HAS_LONG_CTX_ATTN and sequence_parallel_degree > 1: - if HAS_LONG_CTX_ATTN: - from yunchang import set_seq_parallel_pg - from yunchang.globals import PROCESS_GROUP + from yunchang import set_seq_parallel_pg + from yunchang.globals import PROCESS_GROUP - set_seq_parallel_pg( - sp_ulysses_degree=ulysses_degree, - sp_ring_degree=ring_degree, - rank=get_world_group().rank_in_group, - world_size=dit_parallel_size, - ) + set_seq_parallel_pg( + sp_ulysses_degree=ulysses_degree, + sp_ring_degree=ring_degree, + rank=get_world_group().rank_in_group, + world_size=dit_parallel_size, + ) - _SP = init_parallel_group_coordinator( - group_ranks=rank_generator.get_ranks("sp"), - local_rank=get_world_group().local_rank, - backend=backend, - parallel_mode="sequence", - ulysses_group=PROCESS_GROUP.ULYSSES_PG, - ring_group=PROCESS_GROUP.RING_PG, - ) - else: - _SP = init_parallel_group_coordinator( - group_ranks=rank_generator.get_ranks("sp"), - local_rank=get_world_group().local_rank, - backend=backend, - parallel_mode="sequence", - ) + _SP = init_parallel_group_coordinator( + group_ranks=rank_generator.get_ranks("sp"), + local_rank=get_world_group().local_rank, + backend=backend, + parallel_mode="sequence", + ulysses_group=PROCESS_GROUP.ULYSSES_PG, + ring_group=PROCESS_GROUP.RING_PG, + ) global _TP assert _TP is None, "Tensor parallel group is already initialized" diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index 6cf3de9b062..c0126f62541 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -22,7 +22,6 @@ QwenImageEditPipelineConfig, QwenImagePipelineConfig, ) -from sglang.multimodal_gen.runtime.distributed.parallel_state import HAS_LONG_CTX_ATTN from sglang.multimodal_gen.runtime.platforms import ( AttentionBackendEnum, current_platform, @@ -808,12 +807,6 @@ def check_server_sp_args(self): raise ValueError( f"sequence_parallel_degree is not equal to ring_degree * ulysses_degree, {self.sp_degree} != {self.ring_degree} * {self.ulysses_degree}" ) - if not HAS_LONG_CTX_ATTN and self.sp_degree > 1: - raise ImportError( - f"Sequence Parallel kit 'yunchang' not found but " - f"sp_degree is {self.sp_degree}, please set it " - f"to 1 or install 'yunchang' to use it" - ) def check_server_dp_args(self): assert self.num_gpus % self.dp_size == 0, f"{self.num_gpus=}, {self.dp_size=}" From 435cbc1c8877cca1bf69b4b5182d37ce83e232d0 Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 17:46:32 +0800 Subject: [PATCH 057/107] fix wrong comment --- .../sglang/multimodal_gen/runtime/layers/attention/layer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index 564bf63953c..a13632b9e45 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -373,7 +373,7 @@ def forward( # Ulysses-style All-to-All for sequence/head sharding if get_ulysses_parallel_world_size() > 1: - # -> [B, S_local, H, D] + # -> [B, S, H_local, D] q = _usp_input_all_to_all(q, head_dim=2) k = _usp_input_all_to_all(k, head_dim=2) v = _usp_input_all_to_all(v, head_dim=2) @@ -389,7 +389,7 @@ def forward( dropout_p=self.dropout_p, ) else: - # -> [B, S_local, H, D] + # -> [B, S, H_local, D] out = self.attn_impl.forward(q, k, v, ctx_attn_metadata) # Ulysses-style All-to-All to restore original sharding From aad40fc40c8dfe9fbb554c3fd460b1d2e215adf8 Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Thu, 30 Oct 2025 10:47:09 +0000 Subject: [PATCH 058/107] fix ring attn --- .../layers/attention/backends/flash_attn.py | 4 +++- .../multimodal_gen/runtime/layers/usp.py | 22 ++++++++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index 3dcdabe24f8..9f50a6687ae 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -104,7 +104,8 @@ def forward( query: torch.Tensor, key: torch.Tensor, value: torch.Tensor, - attn_metadata: AttentionMetadata, + return_softmax_lse: bool = False, + attn_metadata: AttentionMetadata = None, ): attn_metadata: FlashAttentionMetadata = get_forward_context().attn_metadata if attn_metadata is not None and attn_metadata.max_seqlen_q is None: @@ -126,5 +127,6 @@ def forward( max_seqlen_k=max_seqlen_k, softmax_scale=self.softmax_scale, causal=self.causal, + return_softmax_lse=return_softmax_lse, ) return output diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index 50d1224e05b..f62ed7c115f 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -1,5 +1,6 @@ # Copied and adapted from: https://github.com/hao-ai-lab/FastVideo +import logging from typing import TYPE_CHECKING import torch @@ -19,6 +20,8 @@ AttentionImpl, ) +logger = logging.getLogger(__name__) + def _maybe_wait(tensor: torch.Tensor) -> torch.Tensor: """ @@ -185,6 +188,7 @@ def ring_attn( # torch.distributed.tensor.experimental._attention is not a public API, # but it's what's used in official examples and xDiT. from torch.distributed.tensor.experimental._attention import ( + _cp_options, _templated_ring_attention, ) @@ -192,7 +196,6 @@ def ring_attn( assert ring_pg is not None, "Ring process group is not initialized." # Ring attention primitives expect tensors in [B, H, S, D] layout. - # The `attn_impl` backends (like FlashAttention) also expect this layout. # We permute the inputs here. query = torch.permute(query, [0, 2, 1, 3]).contiguous() key = torch.permute(key, [0, 2, 1, 3]).contiguous() @@ -201,16 +204,23 @@ def ring_attn( # Create an adapter function that matches the signature expected by # _templated_ring_attention. The `attn_impl` already has dropout and # causal settings configured during its initialization. + + # Note: Please be aware that Attention Backend and Ring Attention may require different QKV tensor shapes. + # For example, FlashAttention expects the format to be BSHD. def attn_callable_adapter(q, k, v, *args, **kwargs): # We ignore the dropout_p and is_causal passed by _templated_ring_attention # and rely on the pre-configured attn_impl. # The `attn_metadata` is not available here, so we pass None. # This is a limitation we must accept when using this experimental API. - output = attn_impl.forward(q, k, v, attn_metadata=None) - # _templated_ring_attention requires logsumexp as a second return value. - # We return a dummy tensor as it's not used in the inference forward pass. - logsumexp = torch.empty(q.shape[:-1], dtype=torch.float32, device=q.device) - return output, logsumexp + q = torch.permute(q, [0, 2, 1, 3]) + k = torch.permute(k, [0, 2, 1, 3]) + v = torch.permute(v, [0, 2, 1, 3]) + # logger.warning(f"Warning: return_s·oftmax_lse is only supported for FlashAttentionImpl") + output, softmax_lse, *rest = attn_impl.forward( + q, k, v, return_softmax_lse=True, attn_metadata=None + ) + output = torch.permute(output, [0, 2, 1, 3]) + return output, softmax_lse, *rest # Starting from torch 2.6.0, _templated_ring_attention expects an integer # segment_id for the attention function. From 69b4be129c409b102365f9089f24549f59a98c10 Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 20:36:21 +0800 Subject: [PATCH 059/107] fix usp --- .../runtime/layers/attention/backends/flash_attn.py | 2 +- python/sglang/multimodal_gen/runtime/layers/usp.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index 9f50a6687ae..da83ee8989a 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -104,8 +104,8 @@ def forward( query: torch.Tensor, key: torch.Tensor, value: torch.Tensor, - return_softmax_lse: bool = False, attn_metadata: AttentionMetadata = None, + return_softmax_lse: bool = False, ): attn_metadata: FlashAttentionMetadata = get_forward_context().attn_metadata if attn_metadata is not None and attn_metadata.max_seqlen_q is None: diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index f62ed7c115f..a8e48814cde 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -186,7 +186,6 @@ def ring_attn( dropout_p: Dropout probability. """ # torch.distributed.tensor.experimental._attention is not a public API, - # but it's what's used in official examples and xDiT. from torch.distributed.tensor.experimental._attention import ( _cp_options, _templated_ring_attention, From 76f19e5ea333e3d3f49a0d13c22c2750ba7e84c0 Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 20:36:42 +0800 Subject: [PATCH 060/107] refactor --- .../runtime/pipelines/stages/denoising.py | 81 +++++++++++++------ 1 file changed, 57 insertions(+), 24 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index d20f5b9575e..a400bd7ea40 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -23,7 +23,6 @@ from sglang.multimodal_gen.runtime.distributed import ( cfg_model_parallel_all_reduce, get_local_torch_device, - get_sp_group, get_sp_parallel_rank, get_sp_world_size, get_world_group, @@ -219,20 +218,7 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): ) and not server_args.disable_autocast # Handle sequence parallelism if enabled - sp_world_size, rank_in_sp_group = get_sp_world_size(), get_sp_parallel_rank() - sp_group = sp_world_size > 1 - if sp_group: - latents = rearrange( - batch.latents, "b c (n t) h w -> b c n t h w", n=sp_world_size - ).contiguous() - latents = latents[:, :, rank_in_sp_group, :, :, :] - batch.latents = latents - if batch.image_latent is not None: - image_latent = rearrange( - batch.image_latent, "b c (n t) h w -> b c n t h w", n=sp_world_size - ).contiguous() - image_latent = image_latent[:, :, rank_in_sp_group, :, :, :] - batch.image_latent = image_latent + self._preprocess_sp_latents(batch) # Get timesteps and calculate warmup steps timesteps = batch.timesteps @@ -316,7 +302,9 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): * (batch.width // spatial_scale) // (patch_size[1] * patch_size[2]) ) - seq_len = int(math.ceil(seq_len / sp_world_size)) * sp_world_size + seq_len = ( + int(math.ceil(seq_len / get_sp_world_size())) * get_sp_world_size() + ) guidance = self.get_or_build_guidance( # TODO: replace with raw_latent_shape? @@ -402,14 +390,9 @@ def _post_denoising_loop( trajectory_timesteps_tensor = None # Gather results if using sequence parallelism - sp_group = get_sp_group() - if sp_group: - latents = sequence_model_parallel_all_gather(latents, dim=2) - if batch.return_trajectory_latents: - trajectory_tensor = trajectory_tensor.to(get_local_torch_device()) - trajectory_tensor = sequence_model_parallel_all_gather( - trajectory_tensor, dim=3 - ) + latents, trajectory_tensor = self._postprocess_sp_latents( + batch, latents, trajectory_tensor + ) if trajectory_tensor is not None and trajectory_timesteps_tensor is not None: batch.trajectory_timesteps = trajectory_timesteps_tensor.cpu() @@ -444,6 +427,56 @@ def _post_denoising_loop( torch.mps.current_allocated_memory(), ) + def _preprocess_sp_latents(self, batch: Req): + """Shard latents for Sequence Parallelism if applicable.""" + sp_world_size, rank_in_sp_group = get_sp_world_size(), get_sp_parallel_rank() + if get_sp_world_size() <= 1: + batch.did_sp_shard_latents = False + return + + def _shard_tensor( + tensor: torch.Tensor | None, + ) -> tuple[torch.Tensor | None, bool]: + if tensor is None: + return None, False + + if tensor.dim() == 5: + time_dim = tensor.shape[2] + if time_dim > 0 and time_dim % sp_world_size == 0: + sharded_tensor = rearrange( + tensor, "b c (n t) h w -> b c n t h w", n=sp_world_size + ).contiguous() + sharded_tensor = sharded_tensor[:, :, rank_in_sp_group, :, :, :] + return sharded_tensor, True + + # For 4D image tensors or unsharded 5D tensors, return as is. + return tensor, False + + batch.latents, did_shard = _shard_tensor(batch.latents) + batch.did_sp_shard_latents = did_shard + + # image_latent is sharded independently, but the decision to all-gather later + # is based on whether the main `latents` was sharded. + if batch.image_latent is not None: + batch.image_latent, _ = _shard_tensor(batch.image_latent) + + def _postprocess_sp_latents( + self, + batch: Req, + latents: torch.Tensor, + trajectory_tensor: torch.Tensor | None, + ) -> tuple[torch.Tensor, torch.Tensor | None]: + """Gather latents after Sequence Parallelism if they were sharded.""" + if get_sp_world_size() > 1 and getattr(batch, "did_sp_shard_latents", False): + latents = sequence_model_parallel_all_gather(latents, dim=2) + if trajectory_tensor is not None: + # trajectory_tensor shape: [b, num_steps, c, t_local, h, w] -> gather on dim 3 + trajectory_tensor = trajectory_tensor.to(get_local_torch_device()) + trajectory_tensor = sequence_model_parallel_all_gather( + trajectory_tensor, dim=3 + ) + return latents, trajectory_tensor + def start_profile(self, batch: Req): if not batch.profile: return From bbb3bc160410ce9fdfc45f01d1050a982e21d2c1 Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 20:36:21 +0800 Subject: [PATCH 061/107] fix usp --- python/sglang/multimodal_gen/runtime/layers/usp.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index f62ed7c115f..a8e48814cde 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -186,7 +186,6 @@ def ring_attn( dropout_p: Dropout probability. """ # torch.distributed.tensor.experimental._attention is not a public API, - # but it's what's used in official examples and xDiT. from torch.distributed.tensor.experimental._attention import ( _cp_options, _templated_ring_attention, From 121779484ee239b7e2f8c418d9193e10334bb7cc Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 20:36:42 +0800 Subject: [PATCH 062/107] refactor --- .../runtime/pipelines/stages/denoising.py | 81 +++++++++++++------ 1 file changed, 57 insertions(+), 24 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index d20f5b9575e..a400bd7ea40 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -23,7 +23,6 @@ from sglang.multimodal_gen.runtime.distributed import ( cfg_model_parallel_all_reduce, get_local_torch_device, - get_sp_group, get_sp_parallel_rank, get_sp_world_size, get_world_group, @@ -219,20 +218,7 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): ) and not server_args.disable_autocast # Handle sequence parallelism if enabled - sp_world_size, rank_in_sp_group = get_sp_world_size(), get_sp_parallel_rank() - sp_group = sp_world_size > 1 - if sp_group: - latents = rearrange( - batch.latents, "b c (n t) h w -> b c n t h w", n=sp_world_size - ).contiguous() - latents = latents[:, :, rank_in_sp_group, :, :, :] - batch.latents = latents - if batch.image_latent is not None: - image_latent = rearrange( - batch.image_latent, "b c (n t) h w -> b c n t h w", n=sp_world_size - ).contiguous() - image_latent = image_latent[:, :, rank_in_sp_group, :, :, :] - batch.image_latent = image_latent + self._preprocess_sp_latents(batch) # Get timesteps and calculate warmup steps timesteps = batch.timesteps @@ -316,7 +302,9 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): * (batch.width // spatial_scale) // (patch_size[1] * patch_size[2]) ) - seq_len = int(math.ceil(seq_len / sp_world_size)) * sp_world_size + seq_len = ( + int(math.ceil(seq_len / get_sp_world_size())) * get_sp_world_size() + ) guidance = self.get_or_build_guidance( # TODO: replace with raw_latent_shape? @@ -402,14 +390,9 @@ def _post_denoising_loop( trajectory_timesteps_tensor = None # Gather results if using sequence parallelism - sp_group = get_sp_group() - if sp_group: - latents = sequence_model_parallel_all_gather(latents, dim=2) - if batch.return_trajectory_latents: - trajectory_tensor = trajectory_tensor.to(get_local_torch_device()) - trajectory_tensor = sequence_model_parallel_all_gather( - trajectory_tensor, dim=3 - ) + latents, trajectory_tensor = self._postprocess_sp_latents( + batch, latents, trajectory_tensor + ) if trajectory_tensor is not None and trajectory_timesteps_tensor is not None: batch.trajectory_timesteps = trajectory_timesteps_tensor.cpu() @@ -444,6 +427,56 @@ def _post_denoising_loop( torch.mps.current_allocated_memory(), ) + def _preprocess_sp_latents(self, batch: Req): + """Shard latents for Sequence Parallelism if applicable.""" + sp_world_size, rank_in_sp_group = get_sp_world_size(), get_sp_parallel_rank() + if get_sp_world_size() <= 1: + batch.did_sp_shard_latents = False + return + + def _shard_tensor( + tensor: torch.Tensor | None, + ) -> tuple[torch.Tensor | None, bool]: + if tensor is None: + return None, False + + if tensor.dim() == 5: + time_dim = tensor.shape[2] + if time_dim > 0 and time_dim % sp_world_size == 0: + sharded_tensor = rearrange( + tensor, "b c (n t) h w -> b c n t h w", n=sp_world_size + ).contiguous() + sharded_tensor = sharded_tensor[:, :, rank_in_sp_group, :, :, :] + return sharded_tensor, True + + # For 4D image tensors or unsharded 5D tensors, return as is. + return tensor, False + + batch.latents, did_shard = _shard_tensor(batch.latents) + batch.did_sp_shard_latents = did_shard + + # image_latent is sharded independently, but the decision to all-gather later + # is based on whether the main `latents` was sharded. + if batch.image_latent is not None: + batch.image_latent, _ = _shard_tensor(batch.image_latent) + + def _postprocess_sp_latents( + self, + batch: Req, + latents: torch.Tensor, + trajectory_tensor: torch.Tensor | None, + ) -> tuple[torch.Tensor, torch.Tensor | None]: + """Gather latents after Sequence Parallelism if they were sharded.""" + if get_sp_world_size() > 1 and getattr(batch, "did_sp_shard_latents", False): + latents = sequence_model_parallel_all_gather(latents, dim=2) + if trajectory_tensor is not None: + # trajectory_tensor shape: [b, num_steps, c, t_local, h, w] -> gather on dim 3 + trajectory_tensor = trajectory_tensor.to(get_local_torch_device()) + trajectory_tensor = sequence_model_parallel_all_gather( + trajectory_tensor, dim=3 + ) + return latents, trajectory_tensor + def start_profile(self, batch: Req): if not batch.profile: return From ee6d12a8379550bb9c7667d72279b86e92ee2005 Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Thu, 30 Oct 2025 20:20:16 +0800 Subject: [PATCH 063/107] fix ring attn --- .../runtime/layers/attention/backends/flash_attn.py | 2 +- python/sglang/multimodal_gen/runtime/layers/usp.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index da83ee8989a..cb18e43c57b 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -105,6 +105,7 @@ def forward( key: torch.Tensor, value: torch.Tensor, attn_metadata: AttentionMetadata = None, + *, return_softmax_lse: bool = False, ): attn_metadata: FlashAttentionMetadata = get_forward_context().attn_metadata @@ -116,7 +117,6 @@ def forward( else: max_seqlen_q = query.shape[1] max_seqlen_k = key.shape[1] - output = flash_attn_func( q=query, # type: ignore[no-untyped-call] k=key, diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index a8e48814cde..53784ebcf64 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -216,7 +216,11 @@ def attn_callable_adapter(q, k, v, *args, **kwargs): v = torch.permute(v, [0, 2, 1, 3]) # logger.warning(f"Warning: return_s·oftmax_lse is only supported for FlashAttentionImpl") output, softmax_lse, *rest = attn_impl.forward( - q, k, v, return_softmax_lse=True, attn_metadata=None + q, + k, + v, + attn_metadata=None, + return_softmax_lse=True, ) output = torch.permute(output, [0, 2, 1, 3]) return output, softmax_lse, *rest From f00e9adb85c81cb59c72ee50bd4081c675be4830 Mon Sep 17 00:00:00 2001 From: ispobock Date: Thu, 30 Oct 2025 17:32:59 +0000 Subject: [PATCH 064/107] remove from dev --- python/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 53c651fdcfb..70a7ad854b7 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -111,7 +111,7 @@ test = [ ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] -dev = ["sglang[test]", "sglang[diffusion]"] +dev = ["sglang[test]"] # Temporary tags cu130 = [ From fb83d72069118db81d14b7285d9035208fd9efbc Mon Sep 17 00:00:00 2001 From: ispobock Date: Thu, 30 Oct 2025 17:40:17 +0000 Subject: [PATCH 065/107] format pyproject --- python/pyproject.toml | 231 +++++++++++++++++++++--------------------- 1 file changed, 115 insertions(+), 116 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 70a7ad854b7..f0d6bf693e0 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,104 +10,103 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ -"Programming Language :: Python :: 3", -"License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", ] dependencies = [ -"IPython", -"aiohttp", -"anthropic>=0.20.0", -"blobfile==3.0.0", -"build", -"compressed-tensors", -"cuda-python", -"decord2", -"datasets", -"einops", -"fastapi", -"flashinfer_python==0.4.1", -"gguf", -"hf_transfer", -"huggingface_hub", -"interegular", -"llguidance>=0.7.11,<0.8.0", -"modelscope", -"msgspec", -"ninja", -"numpy", -"nvidia-cutlass-dsl==4.2.1", -"openai-harmony==0.0.4", -"openai==2.6.1", -"orjson", -"outlines==0.1.11", -"packaging", -"partial_json_parser", -"pillow", -"prometheus-client>=0.20.0", -"psutil", -"py-spy", -"pybase64", -"pydantic", -"nvidia-ml-py", -"python-multipart", -"pyzmq>=25.1.2", -"requests", -"scipy", -"sentencepiece", -"setproctitle", -"sgl-kernel==0.3.16.post3", -"soundfile==0.13.1", -"tiktoken", -"timm==1.0.16", -"torch==2.8.0", -"torch_memory_saver==0.0.9", -"torchao==0.9.0", -"torchaudio==2.8.0", -"torchvision", -"tqdm", -"transformers==4.57.1", -"uvicorn", -"uvloop", -"xgrammar==0.1.25", -"grpcio==1.75.1", # keep it align with compile_proto.py -"grpcio-tools==1.75.1", # keep it align with compile_proto.py -"grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py -"grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes + "IPython", + "aiohttp", + "anthropic>=0.20.0", + "blobfile==3.0.0", + "build", + "compressed-tensors", + "cuda-python", + "decord2", + "datasets", + "einops", + "fastapi", + "flashinfer_python==0.4.1", + "gguf", + "hf_transfer", + "huggingface_hub", + "interegular", + "llguidance>=0.7.11,<0.8.0", + "modelscope", + "msgspec", + "ninja", + "numpy", + "nvidia-cutlass-dsl==4.2.1", + "openai-harmony==0.0.4", + "openai==2.6.1", + "orjson", + "outlines==0.1.11", + "packaging", + "partial_json_parser", + "pillow", + "prometheus-client>=0.20.0", + "psutil", + "py-spy", + "pybase64", + "pydantic", + "nvidia-ml-py", + "python-multipart", + "pyzmq>=25.1.2", + "requests", + "scipy", + "sentencepiece", + "setproctitle", + "sgl-kernel==0.3.16.post3", + "soundfile==0.13.1", + "tiktoken", + "timm==1.0.16", + "torch==2.8.0", + "torch_memory_saver==0.0.9", + "torchao==0.9.0", + "torchaudio==2.8.0", + "torchvision", + "tqdm", + "transformers==4.57.1", + "uvicorn", + "uvloop", + "xgrammar==0.1.25", + "grpcio==1.75.1", # keep it align with compile_proto.py + "grpcio-tools==1.75.1", # keep it align with compile_proto.py + "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py + "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] modelopt = ["nvidia-modelopt"] diffusion = [ -"diffusers==0.35.2", -"yunchang==0.6.3.post1", -"opencv-python==4.10.0.84", -"imageio==2.36.0", -"imageio-ffmpeg==0.5.1", -"PyYAML==6.0.1", -"moviepy>=2.0.0", -"cloudpickle", -"remote-pdb", -"torchcodec==0.5.0", -"openai==2.6.1", - # we should publish these packages -"st_attn @ file:./python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn", -"vsa @ file:./python/sglang/multimodal_gen/csrc/attn/video_sparse_attn", + "diffusers==0.35.2", + "yunchang==0.6.3.post1", + "opencv-python==4.10.0.84", + "imageio==2.36.0", + "imageio-ffmpeg==0.5.1", + "PyYAML==6.0.1", + "moviepy>=2.0.0", + "cloudpickle", + "remote-pdb", + "torchcodec==0.5.0", + "openai==2.6.1", + "st_attn @ file:./python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn", + "vsa @ file:./python/sglang/multimodal_gen/csrc/attn/video_sparse_attn", ] test = [ -"accelerate", -"expecttest", -"gguf", -"jsonlines", -"matplotlib", -"pandas", -"peft", -"pytest", -"sentence_transformers", -"tabulate", -"av==14.3.0", -"pytorch-msssim==1.0.0", + "accelerate", + "expecttest", + "gguf", + "jsonlines", + "matplotlib", + "pandas", + "peft", + "pytest", + "sentence_transformers", + "tabulate", + "av==14.3.0", + "pytorch-msssim==1.0.0", ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] @@ -115,20 +114,20 @@ dev = ["sglang[test]"] # Temporary tags cu130 = [ -"torch==2.9.0", -"torchaudio==2.9.0", -"torchvision==0.24.0", + "torch==2.9.0", + "torchaudio==2.9.0", + "torchvision==0.24.0", ] cu130_all = [ -"sglang[test]", -"sglang[decord]", -"sglang[cu130]" + "sglang[test]", + "sglang[decord]", + "sglang[cu130]" ] tracing = [ -"opentelemetry-api", -"opentelemetry-exporter-otlp", -"opentelemetry-exporter-otlp-proto-grpc", -"opentelemetry-sdk", + "opentelemetry-api", + "opentelemetry-exporter-otlp", + "opentelemetry-exporter-otlp-proto-grpc", + "opentelemetry-sdk", ] # To be deprecated in 2 weeks @@ -144,33 +143,33 @@ sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ -"srt/layers/moe/fused_moe_triton/configs/*/*.json", -"srt/layers/quantization/configs/*.json", -"srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", -"srt/speculative/cpp_ngram/*.cpp", -"srt/speculative/cpp_ngram/*.h", + "srt/layers/moe/fused_moe_triton/configs/*/*.json", + "srt/layers/quantization/configs/*.json", + "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", + "srt/speculative/cpp_ngram/*.cpp", + "srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ -"assets*", -"benchmark*", -"docs*", -"dist*", -"playground*", -"scripts*", -"tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.wheel] exclude = [ -"assets*", -"benchmark*", -"docs*", -"dist*", -"playground*", -"scripts*", -"tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.codespell] From df4771997b1194b33274bd2b4bbd3e95671a14e3 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 10:31:36 +0800 Subject: [PATCH 066/107] test: upload ti2v perf --- .../test/cli/test_generate_perf.py | 270 ------------------ .../test/cli/test_generate_t2v_perf.py | 139 +++++++++ .../test/cli/test_generate_ti2v_perf.py | 44 +++ .../sglang/multimodal_gen/test/test_utils.py | 139 ++++++++- 4 files changed, 321 insertions(+), 271 deletions(-) delete mode 100644 python/sglang/multimodal_gen/test/cli/test_generate_perf.py create mode 100644 python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py create mode 100644 python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_perf.py deleted file mode 100644 index 811a5431836..00000000000 --- a/python/sglang/multimodal_gen/test/cli/test_generate_perf.py +++ /dev/null @@ -1,270 +0,0 @@ -# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - -import os.path -import unittest -from pathlib import Path - -from PIL import Image - -from sglang.multimodal_gen.configs.sample.base import DataType -from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger -from sglang.multimodal_gen.test.test_utils import TestCLIBase, check_image_size - -logger = init_logger(__name__) - - -class TestGenerateBase(TestCLIBase): - model_path: str = None - extra_args = [] - data_type: DataType = None - # tested on h100 - thresholds = {} - - width: int = 720 - height: int = 720 - output_path: str = "outputs" - image_path: str | None = None - prompt: str | None = "A curious raccoon" - - base_command = [ - "sglang", - "generate", - "--text-encoder-cpu-offload", - "--pin-cpu-memory", - f"--prompt='{prompt}'", - "--save-output", - "--log-level=debug", - f"--width={width}", - f"--height={height}", - f"--output-path={output_path}", - ] - - results = [] - - @classmethod - def setUpClass(cls): - cls.results = [] - - @classmethod - def tearDownClass(cls): - # Print markdown table - print("\n## Test Results\n") - print("| Test Case | Duration | Status |") - print("|--------------------------------|----------|---------|") - test_keys = ["test_single_gpu", "test_cfg_parallel", "test_usp", "test_mixed"] - test_key_to_order = { - test_key: order for order, test_key in enumerate(test_keys) - } - - ordered_results: list[dict] = [{}] * len(test_keys) - - for result in cls.results: - order = test_key_to_order[result["key"]] - ordered_results[order] = result - - for result in ordered_results: - if not result: - continue - print( - f"| {result['name']:<30} | {result['duration']:<8} | {result['status']:<7} |" - ) - print() - durations = [result["duration"] for result in cls.results] - print(" | ".join([""] + durations + [""])) - - def _run_test(self, name, args, model_path: str, test_key: str): - time_threshold = self.thresholds[test_key] - name, duration, status = self._run_command( - name, args=args, model_path=model_path, test_key=test_key - ) - self.verify(status, name, duration, time_threshold) - - def verify(self, status, name, duration, time_threshold): - print("-" * 80) - print("\n" * 3) - - # test task status - self.assertEqual(status, "Success", f"{name} command failed") - self.assertIsNotNone(duration, f"Could not parse duration for {name}") - self.assertLessEqual( - duration, - time_threshold, - f"{name} failed with {duration:.4f}s > {time_threshold}s", - ) - - # test output file - path = os.path.join( - self.output_path, f"{name}.{self.data_type.get_default_extension()}" - ) - self.assertTrue(os.path.exists(path), f"Output file not exist for {path}") - if self.data_type == DataType.IMAGE: - with Image.open(path) as image: - check_image_size(self, image, self.width, self.height) - logger.info(f"{name} passed in {duration:.4f}s (threshold: {time_threshold}s)") - - def model_name(self): - return self.model_path.split("/")[-1] - - def test_single_gpu(self): - """single gpu""" - self._run_test( - name=f"{self.model_name()}, single gpu", - args=None, - model_path=self.model_path, - test_key="test_single_gpu", - ) - - def test_cfg_parallel(self): - """cfg parallel""" - if self.data_type == DataType.IMAGE: - return - self._run_test( - name=f"{self.model_name()}, cfg parallel", - args="--num-gpus 2 --enable-cfg-parallel", - model_path=self.model_path, - test_key="test_cfg_parallel", - ) - - def test_usp(self): - """usp""" - if self.data_type == DataType.IMAGE: - return - self._run_test( - name=f"{self.model_name()}, usp", - args="--num-gpus 4 --ulysses-degree=2 --ring-degree=2", - model_path=self.model_path, - test_key="test_usp", - ) - - def test_mixed(self): - """mixed""" - if self.data_type == DataType.IMAGE: - return - self._run_test( - name=f"{self.model_name()}, mixed", - args="--num-gpus 4 --ulysses-degree=2 --ring-degree=1 --enable-cfg-parallel", - model_path=self.model_path, - test_key="test_mixed", - ) - - -class TestFastWan2_1_T2V(TestGenerateBase): - model_path = "FastVideo/FastWan2.1-T2V-1.3B-Diffusers" - extra_args = ["--attention-backend=video_sparse_attn"] - data_type: DataType = DataType.VIDEO - thresholds = { - "test_single_gpu": 13.0, - "test_cfg_parallel": 15.0, - "test_usp": 15.0, - "test_mixed": 15.0, - } - - -class TestFastWan2_2_T2V(TestGenerateBase): - model_path = "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers" - extra_args = [] - data_type: DataType = DataType.VIDEO - thresholds = { - "test_single_gpu": 25.0, - "test_cfg_parallel": 30.0, - "test_usp": 30.0, - "test_mixed": 30.0, - } - - -class TestWan2_1_T2V(TestGenerateBase): - model_path = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" - extra_args = [] - data_type: DataType = DataType.VIDEO - thresholds = { - "test_single_gpu": 76.0, - "test_cfg_parallel": 46.5 * 1.05, - "test_usp": 22.5, - "test_mixed": 26.5, - } - - -class TestWan2_2_T2V(TestGenerateBase): - model_path = "Wan-AI/Wan2.2-T2V-A14B-Diffusers" - extra_args = [] - data_type: DataType = DataType.VIDEO - thresholds = { - "test_single_gpu": 865, - "test_cfg_parallel": 446, - "test_usp": 124, - "test_mixed": 159, - } - - def test_mixed(self): - pass - - def test_cfg_parallel(self): - pass - - -class TestFlux_T2V(TestGenerateBase): - model_path = "black-forest-labs/FLUX.1-dev" - extra_args = [] - data_type: DataType = DataType.IMAGE - thresholds = { - "test_single_gpu": 6.90 * 1.05, - } - - -class TestQwenImage(TestGenerateBase): - model_path = "Qwen/Qwen-Image" - extra_args = [] - data_type: DataType = DataType.IMAGE - thresholds = { - "test_single_gpu": 10.0 * 1.05, - } - - -class TestQwenImageEdit(TestGenerateBase): - model_path = "Qwen/Qwen-Image-Edit" - extra_args = [] - data_type: DataType = DataType.IMAGE - thresholds = { - "test_single_gpu": 40.5 * 1.05, - } - - prompt: str | None = ( - "Change the rabbit's color to purple, with a flash light background." - ) - - def test_cfg_parallel(self): - pass - - def test_mixed(self): - pass - - def test_usp(self): - pass - - def test_single_gpu(self): - test_dir = Path(__file__).parent - img_path = (test_dir / ".." / "test_files" / "rabbit.jpg").resolve().as_posix() - self.base_command = [ - "sglang", - "generate", - "--text-encoder-cpu-offload", - "--pin-cpu-memory", - f"--prompt='{self.prompt}'", - "--save-output", - "--log-level=debug", - f"--width={self.width}", - f"--height={self.height}", - f"--output-path={self.output_path}", - ] + [f"--image-path={img_path}"] - - self._run_test( - name=f"{self.model_name()}, single gpu", - args=None, - model_path=self.model_path, - test_key="test_single_gpu", - ) - - -if __name__ == "__main__": - del TestGenerateBase - unittest.main() diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py new file mode 100644 index 00000000000..d95168092b3 --- /dev/null +++ b/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py @@ -0,0 +1,139 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +import os.path +import unittest +from pathlib import Path + +from PIL import Image + +from sglang.multimodal_gen.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.test.test_utils import ( + TestCLIBase, + TestGenerateBase, + check_image_size, +) + +logger = init_logger(__name__) + + +class TestFastWan2_1_T2V(TestGenerateBase): + model_path = "FastVideo/FastWan2.1-T2V-1.3B-Diffusers" + extra_args = ["--attention-backend=video_sparse_attn"] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 13.0, + "test_cfg_parallel": 15.0, + "test_usp": 15.0, + "test_mixed": 15.0, + } + + +class TestFastWan2_2_T2V(TestGenerateBase): + model_path = "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers" + extra_args = [] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 25.0, + "test_cfg_parallel": 30.0, + "test_usp": 30.0, + "test_mixed": 30.0, + } + + +class TestWan2_1_T2V(TestGenerateBase): + model_path = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers" + extra_args = [] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 76.0, + "test_cfg_parallel": 46.5 * 1.05, + "test_usp": 22.5, + "test_mixed": 26.5, + } + + +class TestWan2_2_T2V(TestGenerateBase): + model_path = "Wan-AI/Wan2.2-T2V-A14B-Diffusers" + extra_args = [] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 865, + "test_cfg_parallel": 446, + "test_usp": 124, + "test_mixed": 159, + } + + def test_mixed(self): + pass + + def test_cfg_parallel(self): + pass + + +class TestFlux_T2V(TestGenerateBase): + model_path = "black-forest-labs/FLUX.1-dev" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 6.90 * 1.05, + } + + +class TestQwenImage(TestGenerateBase): + model_path = "Qwen/Qwen-Image" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 10.0 * 1.05, + } + + +class TestQwenImageEdit(TestGenerateBase): + model_path = "Qwen/Qwen-Image-Edit" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 40.5 * 1.05, + } + + prompt: str | None = ( + "Change the rabbit's color to purple, with a flash light background." + ) + + def test_cfg_parallel(self): + pass + + def test_mixed(self): + pass + + def test_usp(self): + pass + + def test_single_gpu(self): + test_dir = Path(__file__).parent + img_path = (test_dir / ".." / "test_files" / "rabbit.jpg").resolve().as_posix() + self.base_command = [ + "sglang", + "generate", + "--text-encoder-cpu-offload", + "--pin-cpu-memory", + f"--prompt='{self.prompt}'", + "--save-output", + "--log-level=debug", + f"--width={self.width}", + f"--height={self.height}", + f"--output-path={self.output_path}", + ] + [f"--image-path={img_path}"] + + self._run_test( + name=f"{self.model_name()}, single gpu", + args=None, + model_path=self.model_path, + test_key="test_single_gpu", + ) + + +if __name__ == "__main__": + del TestGenerateBase + unittest.main() diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py new file mode 100644 index 00000000000..25abae7b5fe --- /dev/null +++ b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py @@ -0,0 +1,44 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +import unittest + +from sglang.multimodal_gen.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.test.test_utils import TestGenerateBase + +logger = init_logger(__name__) + + +class TestGenerateTI2VBase(TestGenerateBase): + @classmethod + def setUpClass(cls): + cls.base_command = [ + "sglang", + "generate", + f"--prompt='Summer beach vacation style, a white cat wearing sunglasses sits on a surfboard. The fluffy-furred feline gazes directly at the camera with a relaxed expression. Blurred beach scenery forms the background featuring crystal-clear waters, distant green hills, and a blue sky dotted with white clouds. The cat assumes a naturally relaxed posture, as if savoring the sea breeze and warm sunlight. A close-up shot highlights the feline's intricate details and the refreshing atmosphere of the seaside.'", + "--image-path=https://github.com/Wan-Video/Wan2.2/blob/990af50de458c19590c245151197326e208d7191/examples/i2v_input.JPG?raw=true", + "--save-output", + "--log-level=debug", + f"--output-path={cls.output_path}", + f"--num-gpus=2", + ] + + +class TestWan2_1_I2V_14B_480P(TestGenerateTI2VBase): + model_path = "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers" + # extra_args = ["--attention-backend=video_sparse_attn"] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 13.0, + "test_cfg_parallel": 191.7 * 1.05, + "test_usp": 15.0, + "test_mixed": 15.0, + } + + def test_single_gpu(self): + pass + + +if __name__ == "__main__": + del TestGenerateTI2VBase, TestGenerateBase + unittest.main() diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index efa0e99e21a..ae79139fec8 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -1,5 +1,5 @@ # Copied and adapted from: https://github.com/hao-ai-lab/FastVideo - +import os import shlex import socket import subprocess @@ -7,6 +7,8 @@ import time import unittest +from PIL import Image + from sglang.multimodal_gen.configs.sample.base import DataType @@ -117,3 +119,138 @@ def _run_command(self, name, model_path: str, test_key: str = "", args=[]): ) return name, duration, status + + +class TestGenerateBase(TestCLIBase): + model_path: str = None + extra_args = [] + data_type: DataType = None + # tested on h100 + thresholds = {} + + width: int = 720 + height: int = 720 + output_path: str = "outputs" + image_path: str | None = None + prompt: str | None = "A curious raccoon" + + base_command = [ + "sglang", + "generate", + # "--text-encoder-cpu-offload", + # "--pin-cpu-memory", + f"--prompt='{prompt}'", + "--save-output", + "--log-level=debug", + f"--width={width}", + f"--height={height}", + f"--output-path={output_path}", + ] + + results = [] + + @classmethod + def setUpClass(cls): + cls.results = [] + + @classmethod + def tearDownClass(cls): + # Print markdown table + print("\n## Test Results\n") + print("| Test Case | Duration | Status |") + print("|--------------------------------|----------|---------|") + test_keys = ["test_single_gpu", "test_cfg_parallel", "test_usp", "test_mixed"] + test_key_to_order = { + test_key: order for order, test_key in enumerate(test_keys) + } + + ordered_results: list[dict] = [{}] * len(test_keys) + + for result in cls.results: + order = test_key_to_order[result["key"]] + ordered_results[order] = result + + for result in ordered_results: + if not result: + continue + print( + f"| {result['name']:<30} | {result['duration']:<8} | {result['status']:<7} |" + ) + print() + durations = [result["duration"] for result in cls.results] + print(" | ".join([""] + durations + [""])) + + def _run_test(self, name, args, model_path: str, test_key: str): + time_threshold = self.thresholds[test_key] + name, duration, status = self._run_command( + name, args=args, model_path=model_path, test_key=test_key + ) + self.verify(status, name, duration, time_threshold) + + def verify(self, status, name, duration, time_threshold): + print("-" * 80) + print("\n" * 3) + + # test task status + self.assertEqual(status, "Success", f"{name} command failed") + self.assertIsNotNone(duration, f"Could not parse duration for {name}") + self.assertLessEqual( + duration, + time_threshold, + f"{name} failed with {duration:.4f}s > {time_threshold}s", + ) + + # test output file + path = os.path.join( + self.output_path, f"{name}.{self.data_type.get_default_extension()}" + ) + self.assertTrue(os.path.exists(path), f"Output file not exist for {path}") + if self.data_type == DataType.IMAGE: + with Image.open(path) as image: + check_image_size(self, image, self.width, self.height) + logger.info(f"{name} passed in {duration:.4f}s (threshold: {time_threshold}s)") + + def model_name(self): + return self.model_path.split("/")[-1] + + def test_single_gpu(self): + """single gpu""" + self._run_test( + name=f"{self.model_name()}, single gpu", + args=None, + model_path=self.model_path, + test_key="test_single_gpu", + ) + + def test_cfg_parallel(self): + """cfg parallel""" + if self.data_type == DataType.IMAGE: + return + self._run_test( + name=f"{self.model_name()}, cfg parallel", + args="--num-gpus 2 --enable-cfg-parallel", + model_path=self.model_path, + test_key="test_cfg_parallel", + ) + + def test_usp(self): + """usp""" + if self.data_type == DataType.IMAGE: + return + self._run_test( + name=f"{self.model_name()}, usp", + args="--num-gpus 4 --ulysses-degree=2 --ring-degree=2", + model_path=self.model_path, + test_key="test_usp", + ) + + def test_mixed(self): + """mixed""" + if self.data_type == DataType.IMAGE: + return + self._run_test( + name=f"{self.model_name()}, mixed", + args="--num-gpus 4 --ulysses-degree=2 --ring-degree=1 --enable-cfg-parallel", + model_path=self.model_path, + test_key="test_mixed", + ) From 7e81fadafec2e1f1a8542ef9d409c296d2750775 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 11:05:03 +0800 Subject: [PATCH 067/107] input validation: resize --- .../pipelines/stages/input_validation.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 8cd44b764b7..53e1ddb428b 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -28,6 +28,8 @@ # Alias for convenience V = StageValidators +# TODO: since this might change sampling params after logging, should be do this beforehand? + class InputValidationStage(PipelineStage): """ @@ -35,6 +37,8 @@ class InputValidationStage(PipelineStage): This stage validates that all required inputs are present and properly formatted before proceeding with the diffusion process. + + In this stage, input image and output image may be resized """ def _generate_seeds(self, batch: Req, server_args: ServerArgs): @@ -151,8 +155,27 @@ def forward( img = img.unsqueeze(0) batch.height = oh batch.width = ow + # TODO: should we store in a new field: pixel values? batch.pil_image = img + if isinstance(server_args.pipeline_config, WanI2V480PConfig) or isinstance( + server_args.pipeline_config, WanI2V720PConfig + ): + # TODO: could we merge with above? + # resize image only, Wan2.1 I2V + max_area = 720 * 1280 + aspect_ratio = image.height / image.width + mod_value = ( + server_args.pipeline_config.vae_config.arch_config.scale_factor_spatial + * server_args.pipeline_config.dit_config.arch_config.patch_size[1] + ) + height = round(np.sqrt(max_area * aspect_ratio)) // mod_value * mod_value + width = round(np.sqrt(max_area / aspect_ratio)) // mod_value * mod_value + + batch.pil_image = batch.pil_image.resize((width, height)) + batch.height = height + batch.width = width + return batch def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: From dcb87d677e26f6eff036e19d9e325a36e9f9ab3f Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 00:55:47 +0800 Subject: [PATCH 068/107] fix wani2v resize image --- python/sglang/multimodal_gen/configs/pipelines/wan.py | 2 +- .../runtime/layers/attention/backends/sdpa.py | 8 ++++++++ .../multimodal_gen/runtime/layers/attention/layer.py | 1 - .../sglang/multimodal_gen/runtime/models/encoders/clip.py | 3 ++- .../runtime/pipelines/pipeline_batch_info.py | 1 + .../runtime/pipelines/stages/input_validation.py | 3 ++- 6 files changed, 14 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/pipelines/wan.py b/python/sglang/multimodal_gen/configs/pipelines/wan.py index 484cf963174..bc2c0d64a58 100644 --- a/python/sglang/multimodal_gen/configs/pipelines/wan.py +++ b/python/sglang/multimodal_gen/configs/pipelines/wan.py @@ -84,7 +84,7 @@ class WanI2V480PConfig(WanT2V480PConfig): """Base configuration for Wan I2V 14B 480P pipeline architecture.""" # WanConfig-specific parameters with defaults - + i2v_task: bool = True # Precision for each component image_encoder_config: EncoderConfig = field(default_factory=CLIPVisionConfig) image_encoder_precision: str = "fp32" diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py index bfa3b430d09..84a3d15ea21 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: Apache-2.0 import torch +from torch import nn from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, AttentionBackend, @@ -74,4 +75,11 @@ def forward( query, key, value, **attn_kwargs ) output = output.transpose(1, 2) + + # attn_weights = torch.matmul(query, key.transpose(-1, -2)) * self.softmax_scale + # attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query.dtype) + # attn_weights = nn.functional.dropout(attn_weights, p=0.0, training=False) + # + # output = torch.matmul(attn_weights, value) + # output = output.transpose(1, 2).contiguous() return output diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index a13632b9e45..c37c8605ae1 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -250,7 +250,6 @@ def __init__( head_size, dtype, supported_attention_backends=supported_attention_backends ) impl_cls = attn_backend.get_impl_cls() - # get_forward_context().set_attn_backend_cls(impl_cls) self.attn_impl = impl_cls( num_heads=num_heads, head_size=head_size, diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 44a14a39100..6067d87b086 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -182,7 +182,7 @@ def __init__( self.head_dim, self.num_heads_per_partition, softmax_scale=self.scale, - causal=True, + causal=False, supported_attention_backends=config._supported_attention_backends, ) @@ -221,6 +221,7 @@ def forward( self.head_dim, ) attn_output = self.attn(query_states, key_states, value_states) + attn_output = attn_output.reshape( attn_output.shape[0], attn_output.shape[1], diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index 964613d80b1..c586bc8969a 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -88,6 +88,7 @@ class Req: image_path: str | None = None image_embeds: list[torch.Tensor] = field(default_factory=list) pil_image: torch.Tensor | PIL.Image.Image | None = None + pixel_values: torch.Tensor | PIL.Image.Image | None = None preprocessed_image: torch.Tensor | None = None # Text inputs diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 53e1ddb428b..9b90519ea63 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -4,11 +4,12 @@ """ Input validation stage for diffusion pipelines. """ - +import numpy as np import torch import torchvision.transforms.functional as TF from PIL import Image +from sglang.multimodal_gen.configs.pipelines import WanI2V480PConfig, WanI2V720PConfig from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, ) From 08c15ab2de7d3f954c59fe501e8ef5871e7a71ef Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 11:05:27 +0800 Subject: [PATCH 069/107] auto set ulysses=sp when not specified --- python/sglang/multimodal_gen/runtime/server_args.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index c0126f62541..d284b67a004 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -785,6 +785,16 @@ def check_server_sp_args(self): raise ValueError(f"{self.num_gpus=} % {num_gpus_per_group} != 0") self.sp_degree = self.num_gpus // num_gpus_per_group + if ( + self.ulysses_degree is None + and self.ring_degree is None + and self.sp_degree != 1 + ): + self.ulysses_degree = self.sp_degree + logger.info( + f"Automatically set ulysses_degree=sp_degree={self.ulysses_degree} for best performance" + ) + if self.ulysses_degree is None: self.ulysses_degree = 1 logger.info( From 1bf4e68146c051c5ad2d1a81bb9be045152cc0a6 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 11:11:10 +0800 Subject: [PATCH 070/107] simplify wani2v judgement --- .../runtime/pipelines/stages/input_validation.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 9b90519ea63..63b50705884 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -159,9 +159,7 @@ def forward( # TODO: should we store in a new field: pixel values? batch.pil_image = img - if isinstance(server_args.pipeline_config, WanI2V480PConfig) or isinstance( - server_args.pipeline_config, WanI2V720PConfig - ): + if isinstance(server_args.pipeline_config, WanI2V480PConfig): # TODO: could we merge with above? # resize image only, Wan2.1 I2V max_area = 720 * 1280 From b1b015e10102b1bd8f2106ded11e83ae34eb9e3f Mon Sep 17 00:00:00 2001 From: Mick Date: Thu, 30 Oct 2025 22:18:46 +0800 Subject: [PATCH 071/107] wani2v --- .../multimodal_gen/configs/pipelines/base.py | 7 ++++ .../multimodal_gen/configs/pipelines/wan.py | 9 ++++ .../multimodal_gen/configs/sample/base.py | 9 ++++ .../multimodal_gen/configs/sample/wan.py | 6 ++- .../runtime/loader/component_loader.py | 4 +- .../runtime/models/encoders/clip.py | 42 ++++++++++++------- .../multimodal_gen/runtime/models/registry.py | 13 +++--- .../runtime/pipelines/pipeline_batch_info.py | 4 ++ .../pipelines/stages/image_encoding.py | 28 ++++++++++++- .../pipelines/stages/input_validation.py | 1 + .../runtime/pipelines/stages/text_encoding.py | 3 ++ 11 files changed, 98 insertions(+), 28 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/pipelines/base.py b/python/sglang/multimodal_gen/configs/pipelines/base.py index 2f7ea0c3fd0..9451f59d3ee 100644 --- a/python/sglang/multimodal_gen/configs/pipelines/base.py +++ b/python/sglang/multimodal_gen/configs/pipelines/base.py @@ -86,6 +86,12 @@ class PipelineConfig: text_encoder_precisions: tuple[str, ...] = field(default_factory=lambda: ("fp32",)) text_encoder_extra_args: list[dict] = field(default_factory=lambda: [{}]) + # image encoding + image_encoder_extra_args: dict = field(default_factory=lambda: {}) + + def postprocess_image(self, image): + return image.last_hidden_state + preprocess_text_funcs: tuple[Callable[[str], str], ...] = field( default_factory=lambda: (preprocess_text,) ) @@ -108,6 +114,7 @@ class PipelineConfig: # Wan2.2 TI2V parameters ti2v_task: bool = False + i2v_task: bool = False ti2i_task: bool = False boundary_ratio: float | None = None diff --git a/python/sglang/multimodal_gen/configs/pipelines/wan.py b/python/sglang/multimodal_gen/configs/pipelines/wan.py index bc2c0d64a58..6a1b1ff2170 100644 --- a/python/sglang/multimodal_gen/configs/pipelines/wan.py +++ b/python/sglang/multimodal_gen/configs/pipelines/wan.py @@ -89,6 +89,15 @@ class WanI2V480PConfig(WanT2V480PConfig): image_encoder_config: EncoderConfig = field(default_factory=CLIPVisionConfig) image_encoder_precision: str = "fp32" + image_encoder_extra_args: dict = field( + default_factory=lambda: dict( + output_hidden_states=True, + ) + ) + + def postprocess_image(self, image): + return image.hidden_states[-2] + def __post_init__(self) -> None: self.vae_config.load_encoder = True self.vae_config.load_decoder = True diff --git a/python/sglang/multimodal_gen/configs/sample/base.py b/python/sglang/multimodal_gen/configs/sample/base.py index 06e294d9b7c..8602a0c0772 100644 --- a/python/sglang/multimodal_gen/configs/sample/base.py +++ b/python/sglang/multimodal_gen/configs/sample/base.py @@ -104,6 +104,9 @@ class SamplingParams: profile: bool = False num_profiled_timesteps: int = 2 + # Debugging + debug: bool = False + # Misc save_output: bool = True return_frames: bool = False @@ -217,6 +220,12 @@ def add_cli_args(parser: Any) -> Any: default=SamplingParams.profile, help="Enable torch profiler for denoising stage", ) + parser.add_argument( + "--debug", + action="store_true", + default=SamplingParams.debug, + help="", + ) parser.add_argument( "--num-profiled-timesteps", type=int, diff --git a/python/sglang/multimodal_gen/configs/sample/wan.py b/python/sglang/multimodal_gen/configs/sample/wan.py index 073fb0fc01d..da2d2a58a56 100644 --- a/python/sglang/multimodal_gen/configs/sample/wan.py +++ b/python/sglang/multimodal_gen/configs/sample/wan.py @@ -84,7 +84,8 @@ class WanT2V_14B_SamplingParams(SamplingParams): class WanI2V_14B_480P_SamplingParam(WanT2V_1_3B_SamplingParams): # Denoising stage guidance_scale: float = 5.0 - num_inference_steps: int = 40 + num_inference_steps: int = 50 + # num_inference_steps: int = 40 teacache_params: WanTeaCacheParams = field( default_factory=lambda: WanTeaCacheParams( @@ -111,7 +112,8 @@ class WanI2V_14B_480P_SamplingParam(WanT2V_1_3B_SamplingParams): class WanI2V_14B_720P_SamplingParam(WanT2V_14B_SamplingParams): # Denoising stage guidance_scale: float = 5.0 - num_inference_steps: int = 40 + num_inference_steps: int = 50 + # num_inference_steps: int = 40 teacache_params: WanTeaCacheParams = field( default_factory=lambda: WanTeaCacheParams( diff --git a/python/sglang/multimodal_gen/runtime/loader/component_loader.py b/python/sglang/multimodal_gen/runtime/loader/component_loader.py index 0dbc05521a1..bdd3c482224 100644 --- a/python/sglang/multimodal_gen/runtime/loader/component_loader.py +++ b/python/sglang/multimodal_gen/runtime/loader/component_loader.py @@ -385,9 +385,7 @@ def load(self, model_path: str, server_args: ServerArgs, *args): """Load the image processor based on the model path, and inference args.""" logger.info("Loading image processor from %s", model_path) - image_processor = AutoImageProcessor.from_pretrained( - model_path, - ) + image_processor = AutoImageProcessor.from_pretrained(model_path, use_fast=True) logger.info("Loaded image processor: %s", image_processor.__class__.__name__) return image_processor diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 6067d87b086..600190887d7 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -6,6 +6,7 @@ """Minimal implementation of CLIPVisionModel intended to be only used within a vision language model.""" from collections.abc import Iterable +from typing import Optional import torch import torch.nn as nn @@ -17,8 +18,6 @@ ) from sglang.multimodal_gen.runtime.distributed import divide, get_tp_world_size from sglang.multimodal_gen.runtime.layers.activation import get_act_fn - -# from transformers.modeling_attn_mask_utils import _create_4d_causal_attention_mask, _prepare_4d_attention_mask from sglang.multimodal_gen.runtime.layers.attention import LocalAttention from sglang.multimodal_gen.runtime.layers.linear import ( ColumnParallelLinear, @@ -183,6 +182,7 @@ def __init__( self.num_heads_per_partition, softmax_scale=self.scale, causal=False, + # causal=False, supported_attention_backends=config._supported_attention_backends, ) @@ -340,7 +340,7 @@ def forward( hidden_states_pool = [inputs_embeds] hidden_states = inputs_embeds - for encoder_layer in self.layers: + for idx, encoder_layer in enumerate(self.layers): hidden_states = encoder_layer(hidden_states) if return_all_hidden_states: hidden_states_pool.append(hidden_states) @@ -580,13 +580,16 @@ def __init__( def forward( self, pixel_values: torch.Tensor, + output_hidden_states: Optional[bool] = None, feature_sample_layers: list[int] | None = None, - ) -> torch.Tensor: + ) -> BaseEncoderOutput: hidden_states = self.embeddings(pixel_values) hidden_states = self.pre_layrnorm(hidden_states) - return_all_hidden_states = feature_sample_layers is not None + return_all_hidden_states = output_hidden_states or ( + feature_sample_layers is not None + ) # Produces either the last layer output or all of the hidden states, # depending on if we have feature_sample_layers or not @@ -598,15 +601,18 @@ def forward( if not return_all_hidden_states: encoder_outputs = encoder_outputs[0] - # Handle post-norm (if applicable) and stacks feature layers if needed - encoder_outputs = resolve_visual_encoder_outputs( - encoder_outputs, - feature_sample_layers, - self.post_layernorm, - self.config.num_hidden_layers, - ) + # Handle post-norm (if applicable) and stacks feature layers if needed + encoder_outputs = resolve_visual_encoder_outputs( + encoder_outputs, + feature_sample_layers, + self.post_layernorm, + self.config.num_hidden_layers, + ) - return encoder_outputs + if return_all_hidden_states: + return BaseEncoderOutput(hidden_states=encoder_outputs) + + return BaseEncoderOutput(last_hidden_state=encoder_outputs) class CLIPVisionModel(ImageEncoder): @@ -628,10 +634,16 @@ def forward( self, pixel_values: torch.Tensor, feature_sample_layers: list[int] | None = None, + output_hidden_states: Optional[bool] = None, **kwargs, ) -> BaseEncoderOutput: - last_hidden_state = self.vision_model(pixel_values, feature_sample_layers) - return BaseEncoderOutput(last_hidden_state=last_hidden_state) + base_encoder_output = self.vision_model( + pixel_values, + output_hidden_states=output_hidden_states, + feature_sample_layers=feature_sample_layers, + ) + + return base_encoder_output @property def device(self): diff --git a/python/sglang/multimodal_gen/runtime/models/registry.py b/python/sglang/multimodal_gen/runtime/models/registry.py index 00fbf92e450..a3cb0934eac 100644 --- a/python/sglang/multimodal_gen/runtime/models/registry.py +++ b/python/sglang/multimodal_gen/runtime/models/registry.py @@ -32,10 +32,15 @@ and not d.startswith(".") ] +_IMAGE_ENCODER_MODELS: dict[str, tuple] = { + # "HunyuanVideoTransformer3DModel": ("image_encoder", "hunyuanvideo", "HunyuanVideoImageEncoder"), + "CLIPVisionModelWithProjection": ("encoders", "clip", "CLIPVisionModel"), +} + @lru_cache(maxsize=None) def _discover_and_register_models() -> dict[str, tuple[str, str, str]]: - discovered_models = {} + discovered_models = _IMAGE_ENCODER_MODELS for component in COMPONENT_DIRS: component_path = os.path.join(MODELS_PATH, component) for filename in os.listdir(component_path): @@ -84,11 +89,7 @@ def _discover_and_register_models() -> dict[str, tuple[str, str, str]]: logger.warning( f"Duplicate architecture found: {model_cls_str}. It will be overwritten." ) - model_arch = ( - model_cls_str - if model_cls_str != "CLIPVisionModel" - else "CLIPVisionModelWithProjection" - ) + model_arch = model_cls_str discovered_models[model_arch] = ( component, mod_relname, diff --git a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py index c586bc8969a..8d6ba6dcc48 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/pipeline_batch_info.py @@ -86,6 +86,7 @@ class Req: # Image inputs image_path: str | None = None + # Image encoder hidden states image_embeds: list[torch.Tensor] = field(default_factory=list) pil_image: torch.Tensor | PIL.Image.Image | None = None pixel_values: torch.Tensor | PIL.Image.Image | None = None @@ -196,6 +197,9 @@ class Req: profile: bool = False num_profiled_timesteps: int = 8 + # debugging + debug: bool = False + # results output: torch.Tensor | None = None diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index d44941953b1..7537102aa7a 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -169,8 +169,26 @@ def forward( if self.image_encoder: # if an image encoder is provided with set_forward_context(current_timestep=0, attn_metadata=None): - outputs = self.image_encoder(**image_inputs) - image_embeds = outputs.last_hidden_state + print(f"{server_args.pipeline_config.image_encoder_extra_args=}") + outputs = self.image_encoder( + **image_inputs, + **server_args.pipeline_config.image_encoder_extra_args, + ) + print(f"image after encoder: {outputs=}") + image_embeds = server_args.pipeline_config.postprocess_image(outputs) + print(f"{image_embeds=}") + # image_embeds = outputs.last_hidden_state + # image_embeds = outputs.last_hidden_states + # image_embeds = outputs.hidden_states[-2] + # print(f"{len(outputs.hidden_states)=}") + # print(f"{image_embeds.shape=}") + # print(f"{image_embeds=}") + # + # image_embeds = torch.load("/sgl-workspace/image_embeds").to( + # get_local_torch_device() + # ) + # print(f"loaded") + batch.image_embeds.append(image_embeds) elif self.text_encoder: # if a text encoder is provided, e.g. Qwen-Image-Edit @@ -266,6 +284,9 @@ def forward( def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResult: """Verify image encoding stage inputs.""" result = VerificationResult() + if batch.debug: + logger.debug(f"{batch.pil_image=}") + logger.debug(f"{batch.image_embeds=}") result.add_check("pil_image", batch.pil_image, V.not_none) result.add_check("image_embeds", batch.image_embeds, V.is_list) return result @@ -482,6 +503,9 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: """Verify encoding stage outputs.""" + if batch.debug: + logger.debug(f"{batch.image_latent.shape=}") + logger.debug(f"{batch.image_latent=}") result = VerificationResult() result.add_check( "image_latent", batch.image_latent, [V.is_tensor, V.with_dims(5)] diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 63b50705884..4fcca5adec9 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -51,6 +51,7 @@ def _generate_seeds(self, batch: Req, server_args: ServerArgs): seeds = [seed + i for i in range(num_videos_per_prompt)] batch.seeds = seeds # Peiyuan: using GPU seed will cause A100 and H100 to generate different results... + # FIXME: the generator's in latent preparation stage seems to be different from seeds batch.generator = [torch.Generator("cpu").manual_seed(seed) for seed in seeds] def forward( diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py index 0d0da249750..eff5ee1c97d 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/text_encoding.py @@ -320,4 +320,7 @@ def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResu lambda x: not batch.do_classifier_free_guidance or V.list_of_tensors_with_min_dims(x, 2), ) + if batch.debug: + logger.debug(f"{batch.prompt_embeds=}") + logger.debug(f"{batch.negative_prompt_embeds=}") return result From 7b88fa195fc06874a9cd3b1437adfbe19756a0e3 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 20:47:44 +0800 Subject: [PATCH 072/107] fix illegal mem access for Wan2_2 TI2V --- .../multimodal_gen/configs/pipelines/wan.py | 12 ++++++++++ .../runtime/layers/layernorm.py | 23 +++++++++++++++---- .../runtime/layers/triton_ops.py | 2 ++ .../runtime/models/vaes/common.py | 4 ++++ .../runtime/pipelines/stages/denoising.py | 12 ++++++---- .../pipelines/stages/latent_preparation.py | 2 ++ .../multimodal_gen/runtime/server_args.py | 1 + .../test/cli/test_generate_ti2v_perf.py | 15 ++++++++++++ 8 files changed, 61 insertions(+), 10 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/pipelines/wan.py b/python/sglang/multimodal_gen/configs/pipelines/wan.py index 6a1b1ff2170..af6a697c223 100644 --- a/python/sglang/multimodal_gen/configs/pipelines/wan.py +++ b/python/sglang/multimodal_gen/configs/pipelines/wan.py @@ -131,6 +131,18 @@ class Wan2_2_TI2V_5B_Config(WanT2V480PConfig): flow_shift: float | None = 5.0 ti2v_task: bool = True expand_timesteps: bool = True + # ti2v, 5B + vae_stride = (4, 16, 16) + + def prepare_latent_shape(self, batch, batch_size, num_frames): + F = num_frames + z_dim = self.vae_config.arch_config.z_dim + vae_stride = self.vae_stride + oh = batch.height + ow = batch.width + shape = (z_dim, F, oh // vae_stride[1], ow // vae_stride[2]) + + return shape def __post_init__(self) -> None: self.vae_config.load_encoder = True diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index f71e03587dd..912401393a5 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -352,11 +352,24 @@ def forward( # Apply normalization normalized = self.norm(residual_output) - modulated = fused_scale_shift( - normalized, - scale, - shift, - ) + # modulated = fused_scale_shift( + # normalized, + # scale, + # shift, + # ) + # Apply scale and shift + if isinstance(scale, torch.Tensor) and scale.dim() == 4: + # scale.shape: [batch_size, num_frames, 1, inner_dim] + # shift.shape: [batch_size, num_frames, 1, inner_dim] + num_frames = scale.shape[1] + frame_seqlen = normalized.shape[1] // num_frames + modulated = ( + normalized.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) + * (1.0 + scale) + + shift + ).flatten(1, 2) + else: + modulated = normalized * (1.0 + scale) + shift return modulated, residual_output diff --git a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py index 33f1b591200..4874167a978 100644 --- a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py +++ b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py @@ -120,9 +120,11 @@ def _fused_scale_shift_4d_kernel( tl.store(out_ptrs, output, mask=mask) +# FIXME: illegal memory access, disabled for now def fused_scale_shift( normalized: torch.Tensor, scale: torch.Tensor, shift: torch.Tensor ) -> torch.Tensor: + assert False, "Disabled for now" output = torch.empty_like(normalized) batch_size, seq_len, inner_dim = normalized.shape diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/common.py b/python/sglang/multimodal_gen/runtime/models/vaes/common.py index c9675d40a58..eef3ad8b77d 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/common.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/common.py @@ -45,9 +45,13 @@ def __init__(self, config: VAEConfig, **kwargs) -> None: self.use_parallel_tiling = config.use_parallel_tiling def to(self, device) -> "ParallelTiledVAE": + # TODO: implement this return self @property + def device(self): + return next(self.parameters()).device + def temporal_compression_ratio(self) -> int: return cast(int, self.config.temporal_compression_ratio) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index a400bd7ea40..797bbaf0865 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -265,12 +265,16 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): # TI2V specific preparations z, mask2, seq_len = None, None, None + # FIXME: should probably move to latent preparation stage, to handle with offload if server_args.pipeline_config.ti2v_task and batch.pil_image is not None: - # TI2V directly replaces the first frame of the latent with + # Wan2.2 TI2V directly replaces the first frame of the latent with # the image latent instead of appending along the channel dim assert batch.image_latent is None, "TI2V task should not have image latents" assert self.vae is not None, "VAE is not provided for TI2V task" + self.vae = self.vae.to(batch.pil_image.device) z = self.vae.encode(batch.pil_image).mean.float() + if self.vae.device != "cpu" and server_args.vae_cpu_offload: + self.vae = self.vae.to("cpu") if hasattr(self.vae, "shift_factor") and self.vae.shift_factor is not None: if isinstance(self.vae.shift_factor, torch.Tensor): z -= self.vae.shift_factor.to(z.device, z.dtype) @@ -281,13 +285,12 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): z = z * self.vae.scaling_factor.to(z.device, z.dtype) else: z = z * self.vae.scaling_factor - latent_model_input = latents.to(target_dtype).squeeze(0) + _, mask2 = masks_like([latent_model_input], zero=True) latents = (1.0 - mask2[0]) * z + mask2[0] * latent_model_input latents = latents.to(get_local_torch_device()) - F = batch.num_frames temporal_scale = ( server_args.pipeline_config.vae_config.arch_config.scale_factor_temporal @@ -649,9 +652,9 @@ def forward( batch=batch, ) ) - # Expand latents for I2V latent_model_input = latents.to(target_dtype) + if batch.image_latent is not None: assert ( not server_args.pipeline_config.ti2v_task @@ -681,7 +684,6 @@ def forward( latent_model_input = self.scheduler.scale_model_input( latent_model_input, t_device ) - # Predict noise residual attn_metadata = self._build_attn_metadata(i, batch, server_args) noise_pred = self._predict_noise_with_cfg( diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py index 1ff58da5028..55f4fc86efa 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/latent_preparation.py @@ -147,6 +147,8 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: """Verify latent preparation stage outputs.""" result = VerificationResult() + if batch.debug: + logger.debug(f"{batch.raw_latent_shape=}") # disable temporarily for image-generation models # result.add_check("latents", batch.latents, [V.is_tensor, V.with_dims(5)]) result.add_check("raw_latent_shape", batch.raw_latent_shape, V.is_tuple) diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index d284b67a004..d621b46dd7c 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -695,6 +695,7 @@ def from_dict(cls, kwargs: dict[str, Any]) -> "ServerArgs": for attr in attrs: if attr == "pipeline_config": pipeline_config = PipelineConfig.from_kwargs(kwargs) + logger.debug(f"Using PipelineConfig: {type(pipeline_config)}") server_args_kwargs["pipeline_config"] = pipeline_config elif attr == "preprocess_config": preprocess_config = PreprocessConfig.from_kwargs(kwargs) diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py index 25abae7b5fe..b2b42638abb 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py @@ -39,6 +39,21 @@ def test_single_gpu(self): pass +class TestWan2_2_TI2V_5B(TestGenerateTI2VBase): + model_path = "Wan-AI/Wan2.2-TI2V-5B" + # extra_args = ["--attention-backend=video_sparse_attn"] + data_type: DataType = DataType.VIDEO + thresholds = { + "test_single_gpu": 13.0, + "test_cfg_parallel": 191.7 * 1.05, + "test_usp": 15.0, + "test_mixed": 15.0, + } + + def test_single_gpu(self): + pass + + if __name__ == "__main__": del TestGenerateTI2VBase, TestGenerateBase unittest.main() From ea0a80ff8a2d65ab04303663e6154309b5eb6990 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 22:21:32 +0800 Subject: [PATCH 073/107] use sta & vsa from pypi --- docker/Dockerfile.diffusion | 18 +- python/pyproject.toml | 235 ++++++++++--------- python/sglang/multimodal_gen/docs/install.md | 6 +- 3 files changed, 127 insertions(+), 132 deletions(-) diff --git a/docker/Dockerfile.diffusion b/docker/Dockerfile.diffusion index 412b28c79bc..2c092c1d6b0 100644 --- a/docker/Dockerfile.diffusion +++ b/docker/Dockerfile.diffusion @@ -50,14 +50,14 @@ RUN source $HOME/.local/bin/env && \ source /opt/venv/bin/activate && \ uv pip install nvitop && \ uv pip install --no-cache-dir --upgrade pip && \ - uv pip install --no-cache-dir --prerelease=allow ./python[diffusion] + uv pip install --no-cache-dir torch==2.8.0 setuptools && \ + uv pip install --no-cache-dir --prerelease=allow --no-build-isolation ./python[diffusion] COPY . . # Install dependencies using uv and set up shell configuration RUN source $HOME/.local/bin/env && \ source /opt/venv/bin/activate && \ - uv pip install --no-cache-dir --prerelease=allow -e ./python[diffusion] && \ git config --unset-all http.https://github.com/.extraheader || true && \ echo 'source /opt/venv/bin/activate' >> /root/.zshrc && \ echo 'if [ -n "$ZSH_VERSION" ] && [ -f ~/.zshrc ]; then . ~/.zshrc; elif [ -f ~/.bashrc ]; then . ~/.bashrc; fi' > /root/.profile @@ -65,20 +65,6 @@ RUN source $HOME/.local/bin/env && \ # Set PATH to include venv bin ENV PATH=/opt/venv/bin:$PATH -# Install STA (Sliding Tile Attention) -RUN source $HOME/.local/bin/env && \ - source /opt/venv/bin/activate && \ - cd python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn && \ - git submodule update --init --recursive && \ - python setup.py install - -# Install VSA -RUN source $HOME/.local/bin/env && \ - source /opt/venv/bin/activate && \ - cd python/sglang/multimodal_gen/csrc/attn/video_sparse_attn && \ - git submodule update --init --recursive && \ - python setup.py install - # Configure zsh COPY --chown=root:root <<-"EOF" /root/.zshrc export ZSH="/root/.oh-my-zsh" diff --git a/python/pyproject.toml b/python/pyproject.toml index f0d6bf693e0..8c0466e23a3 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,103 +10,108 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", +"Programming Language :: Python :: 3", +"License :: OSI Approved :: Apache Software License", ] dependencies = [ - "IPython", - "aiohttp", - "anthropic>=0.20.0", - "blobfile==3.0.0", - "build", - "compressed-tensors", - "cuda-python", - "decord2", - "datasets", - "einops", - "fastapi", - "flashinfer_python==0.4.1", - "gguf", - "hf_transfer", - "huggingface_hub", - "interegular", - "llguidance>=0.7.11,<0.8.0", - "modelscope", - "msgspec", - "ninja", - "numpy", - "nvidia-cutlass-dsl==4.2.1", - "openai-harmony==0.0.4", - "openai==2.6.1", - "orjson", - "outlines==0.1.11", - "packaging", - "partial_json_parser", - "pillow", - "prometheus-client>=0.20.0", - "psutil", - "py-spy", - "pybase64", - "pydantic", - "nvidia-ml-py", - "python-multipart", - "pyzmq>=25.1.2", - "requests", - "scipy", - "sentencepiece", - "setproctitle", - "sgl-kernel==0.3.16.post3", - "soundfile==0.13.1", - "tiktoken", - "timm==1.0.16", - "torch==2.8.0", - "torch_memory_saver==0.0.9", - "torchao==0.9.0", - "torchaudio==2.8.0", - "torchvision", - "tqdm", - "transformers==4.57.1", - "uvicorn", - "uvloop", - "xgrammar==0.1.25", - "grpcio==1.75.1", # keep it align with compile_proto.py - "grpcio-tools==1.75.1", # keep it align with compile_proto.py - "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py - "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes +"IPython", +"aiohttp", +"anthropic>=0.20.0", +"blobfile==3.0.0", +"build", +"compressed-tensors", +"cuda-python", +"decord2", +"datasets", +"einops", +"fastapi", +"flashinfer_python==0.4.1", +"gguf", +"hf_transfer", +"huggingface_hub", +"interegular", +"llguidance>=0.7.11,<0.8.0", +"modelscope", +"msgspec", +"ninja", +"numpy", +"nvidia-cutlass-dsl==4.2.1", +"openai-harmony==0.0.4", +"openai==2.6.1", +"orjson", +"outlines==0.1.11", +"packaging", +"partial_json_parser", +"pillow", +"prometheus-client>=0.20.0", +"psutil", +"py-spy", +"pybase64", +"pydantic", +"nvidia-ml-py", +"python-multipart", +"pyzmq>=25.1.2", +"requests", +"scipy", +"sentencepiece", +"setproctitle", +"sgl-kernel==0.3.16.post3", +"soundfile==0.13.1", +"tiktoken", +"timm==1.0.16", +"torch==2.8.0", +"torch_memory_saver==0.0.9", +"torchao==0.9.0", +"torchaudio==2.8.0", +"torchvision", +"tqdm", +"transformers==4.57.1", +"uvicorn", +"uvloop", +"xgrammar==0.1.25", +"grpcio==1.75.1", # keep it align with compile_proto.py +"grpcio-tools==1.75.1", # keep it align with compile_proto.py +"grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py +"grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] modelopt = ["nvidia-modelopt"] diffusion = [ - "diffusers==0.35.2", - "yunchang==0.6.3.post1", - "opencv-python==4.10.0.84", - "imageio==2.36.0", - "imageio-ffmpeg==0.5.1", - "PyYAML==6.0.1", - "moviepy>=2.0.0", - "cloudpickle", - "remote-pdb", - "torchcodec==0.5.0", - "openai==2.6.1", - "st_attn @ file:./python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn", - "vsa @ file:./python/sglang/multimodal_gen/csrc/attn/video_sparse_attn", +"diffusers==0.35.2", +"yunchang==0.6.3.post1", +"opencv-python==4.10.0.84", +"imageio==2.36.0", +"imageio-ffmpeg==0.5.1", +"PyYAML==6.0.1", +"moviepy>=2.0.0", +"cloudpickle", +"remote-pdb", +"torchcodec==0.5.0", +"openai==2.6.1", +"st_attn ==0.0.6", +"vsa==0.0.3", ] +[tool.uv.extra-build-dependencies] +st-attn = ["torch", "setuptools"] +st_attn = ["torch", "setuptools"] +vsa = ["torch", "setuptools"] + test = [ - "accelerate", - "expecttest", - "gguf", - "jsonlines", - "matplotlib", - "pandas", - "peft", - "pytest", - "sentence_transformers", - "tabulate", - "av==14.3.0", - "pytorch-msssim==1.0.0", +"accelerate", +"expecttest", +"gguf", +"jsonlines", +"matplotlib", +"pandas", +"peft", +"pytest", +"sentence_transformers", +"tabulate", +"av==14.3.0", +"pytorch-msssim==1.0.0", ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] @@ -114,20 +119,20 @@ dev = ["sglang[test]"] # Temporary tags cu130 = [ - "torch==2.9.0", - "torchaudio==2.9.0", - "torchvision==0.24.0", +"torch==2.9.0", +"torchaudio==2.9.0", +"torchvision==0.24.0", ] cu130_all = [ - "sglang[test]", - "sglang[decord]", - "sglang[cu130]" +"sglang[test]", +"sglang[decord]", +"sglang[cu130]" ] tracing = [ - "opentelemetry-api", - "opentelemetry-exporter-otlp", - "opentelemetry-exporter-otlp-proto-grpc", - "opentelemetry-sdk", +"opentelemetry-api", +"opentelemetry-exporter-otlp", +"opentelemetry-exporter-otlp-proto-grpc", +"opentelemetry-sdk", ] # To be deprecated in 2 weeks @@ -143,33 +148,33 @@ sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ - "srt/layers/moe/fused_moe_triton/configs/*/*.json", - "srt/layers/quantization/configs/*.json", - "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", - "srt/speculative/cpp_ngram/*.cpp", - "srt/speculative/cpp_ngram/*.h", +"srt/layers/moe/fused_moe_triton/configs/*/*.json", +"srt/layers/quantization/configs/*.json", +"srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", +"srt/speculative/cpp_ngram/*.cpp", +"srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", +"assets*", +"benchmark*", +"docs*", +"dist*", +"playground*", +"scripts*", +"tests*", ] [tool.wheel] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", +"assets*", +"benchmark*", +"docs*", +"dist*", +"playground*", +"scripts*", +"tests*", ] [tool.codespell] diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index fb51af1951c..e84f8e0728a 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -23,7 +23,11 @@ cd sglang # Install the Python packages pip install --upgrade pip -pip install -e "python/.[diffusion]" +pip install --no-build-isolation -e "python/.[diffusion]" + +# With uv +uv pip install -U "torch==2.8.0" "setuptools" +uv pip install --no-build-isolation --prerelease=allow -e "python/.[diffusion]" ``` **Quick fixes for common problems:** From fa3af1d57aa54dec56adb5456afc22a1d228e061 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 23:00:30 +0800 Subject: [PATCH 074/107] add pytest to pyproject.toml (required by vsa) --- python/pyproject.toml | 232 +++++++++++++++++++++--------------------- 1 file changed, 117 insertions(+), 115 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 8c0466e23a3..d3d0aedab3a 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,88 +10,90 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ -"Programming Language :: Python :: 3", -"License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", ] dependencies = [ -"IPython", -"aiohttp", -"anthropic>=0.20.0", -"blobfile==3.0.0", -"build", -"compressed-tensors", -"cuda-python", -"decord2", -"datasets", -"einops", -"fastapi", -"flashinfer_python==0.4.1", -"gguf", -"hf_transfer", -"huggingface_hub", -"interegular", -"llguidance>=0.7.11,<0.8.0", -"modelscope", -"msgspec", -"ninja", -"numpy", -"nvidia-cutlass-dsl==4.2.1", -"openai-harmony==0.0.4", -"openai==2.6.1", -"orjson", -"outlines==0.1.11", -"packaging", -"partial_json_parser", -"pillow", -"prometheus-client>=0.20.0", -"psutil", -"py-spy", -"pybase64", -"pydantic", -"nvidia-ml-py", -"python-multipart", -"pyzmq>=25.1.2", -"requests", -"scipy", -"sentencepiece", -"setproctitle", -"sgl-kernel==0.3.16.post3", -"soundfile==0.13.1", -"tiktoken", -"timm==1.0.16", -"torch==2.8.0", -"torch_memory_saver==0.0.9", -"torchao==0.9.0", -"torchaudio==2.8.0", -"torchvision", -"tqdm", -"transformers==4.57.1", -"uvicorn", -"uvloop", -"xgrammar==0.1.25", -"grpcio==1.75.1", # keep it align with compile_proto.py -"grpcio-tools==1.75.1", # keep it align with compile_proto.py -"grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py -"grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes + "IPython", + "aiohttp", + "anthropic>=0.20.0", + "blobfile==3.0.0", + "build", + "compressed-tensors", + "cuda-python", + "decord2", + "datasets", + "einops", + "fastapi", + "flashinfer_python==0.4.1", + "gguf", + "hf_transfer", + "huggingface_hub", + "interegular", + "llguidance>=0.7.11,<0.8.0", + "modelscope", + "msgspec", + "ninja", + "numpy", + "nvidia-cutlass-dsl==4.2.1", + "openai-harmony==0.0.4", + "openai==2.6.1", + "orjson", + "outlines==0.1.11", + "packaging", + "partial_json_parser", + "pillow", + "prometheus-client>=0.20.0", + "psutil", + "py-spy", + "pybase64", + "pydantic", + "nvidia-ml-py", + "python-multipart", + "pyzmq>=25.1.2", + "requests", + "scipy", + "sentencepiece", + "setproctitle", + "sgl-kernel==0.3.16.post3", + "soundfile==0.13.1", + "tiktoken", + "timm==1.0.16", + "torch==2.8.0", + "torch_memory_saver==0.0.9", + "torchao==0.9.0", + "torchaudio==2.8.0", + "torchvision", + "tqdm", + "transformers==4.57.1", + "uvicorn", + "uvloop", + "xgrammar==0.1.25", + "grpcio==1.75.1", # keep it align with compile_proto.py + "grpcio-tools==1.75.1", # keep it align with compile_proto.py + "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py + "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] modelopt = ["nvidia-modelopt"] diffusion = [ -"diffusers==0.35.2", -"yunchang==0.6.3.post1", -"opencv-python==4.10.0.84", -"imageio==2.36.0", -"imageio-ffmpeg==0.5.1", -"PyYAML==6.0.1", -"moviepy>=2.0.0", -"cloudpickle", -"remote-pdb", -"torchcodec==0.5.0", -"openai==2.6.1", -"st_attn ==0.0.6", -"vsa==0.0.3", + "diffusers==0.35.2", + "yunchang==0.6.3.post1", + "opencv-python==4.10.0.84", + "imageio==2.36.0", + "imageio-ffmpeg==0.5.1", + "PyYAML==6.0.1", + "moviepy>=2.0.0", + "cloudpickle", + "remote-pdb", + "torchcodec==0.5.0", + "openai==2.6.1", + # required by vsa + "pytest", + "st_attn ==0.0.6", + "vsa==0.0.3", ] [tool.uv.extra-build-dependencies] @@ -100,18 +102,18 @@ st_attn = ["torch", "setuptools"] vsa = ["torch", "setuptools"] test = [ -"accelerate", -"expecttest", -"gguf", -"jsonlines", -"matplotlib", -"pandas", -"peft", -"pytest", -"sentence_transformers", -"tabulate", -"av==14.3.0", -"pytorch-msssim==1.0.0", + "accelerate", + "expecttest", + "gguf", + "jsonlines", + "matplotlib", + "pandas", + "peft", + "pytest", + "sentence_transformers", + "tabulate", + "av==14.3.0", + "pytorch-msssim==1.0.0", ] checkpoint-engine = ["checkpoint-engine==0.1.2"] all = [] @@ -119,20 +121,20 @@ dev = ["sglang[test]"] # Temporary tags cu130 = [ -"torch==2.9.0", -"torchaudio==2.9.0", -"torchvision==0.24.0", + "torch==2.9.0", + "torchaudio==2.9.0", + "torchvision==0.24.0", ] cu130_all = [ -"sglang[test]", -"sglang[decord]", -"sglang[cu130]" + "sglang[test]", + "sglang[decord]", + "sglang[cu130]" ] tracing = [ -"opentelemetry-api", -"opentelemetry-exporter-otlp", -"opentelemetry-exporter-otlp-proto-grpc", -"opentelemetry-sdk", + "opentelemetry-api", + "opentelemetry-exporter-otlp", + "opentelemetry-exporter-otlp-proto-grpc", + "opentelemetry-sdk", ] # To be deprecated in 2 weeks @@ -148,33 +150,33 @@ sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ -"srt/layers/moe/fused_moe_triton/configs/*/*.json", -"srt/layers/quantization/configs/*.json", -"srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", -"srt/speculative/cpp_ngram/*.cpp", -"srt/speculative/cpp_ngram/*.h", + "srt/layers/moe/fused_moe_triton/configs/*/*.json", + "srt/layers/quantization/configs/*.json", + "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", + "srt/speculative/cpp_ngram/*.cpp", + "srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ -"assets*", -"benchmark*", -"docs*", -"dist*", -"playground*", -"scripts*", -"tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.wheel] exclude = [ -"assets*", -"benchmark*", -"docs*", -"dist*", -"playground*", -"scripts*", -"tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.codespell] From f7d42d7b660bb482a34297809ca8a4eaea2ee429 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 23:28:18 +0800 Subject: [PATCH 075/107] update test --- .../test/cli/test_generate_t2i_perf.py | 78 +++++++++++++++++++ .../test/cli/test_generate_t2v_perf.py | 73 +---------------- .../test/cli/test_generate_ti2v_perf.py | 13 ++-- 3 files changed, 85 insertions(+), 79 deletions(-) create mode 100644 python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py new file mode 100644 index 00000000000..f3b05aeacfd --- /dev/null +++ b/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py @@ -0,0 +1,78 @@ +# Copied and adapted from: https://github.com/hao-ai-lab/FastVideo + +import unittest +from pathlib import Path + +from sglang.multimodal_gen.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger +from sglang.multimodal_gen.test.test_utils import TestGenerateBase + +logger = init_logger(__name__) + + +class TestFlux_T2V(TestGenerateBase): + model_path = "black-forest-labs/FLUX.1-dev" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 6.90 * 1.05, + } + + +class TestQwenImage(TestGenerateBase): + model_path = "Qwen/Qwen-Image" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 10.0 * 1.05, + } + + +class TestQwenImageEdit(TestGenerateBase): + model_path = "Qwen/Qwen-Image-Edit" + extra_args = [] + data_type: DataType = DataType.IMAGE + thresholds = { + "test_single_gpu": 40.5 * 1.05, + } + + prompt: str | None = ( + "Change the rabbit's color to purple, with a flash light background." + ) + + def test_cfg_parallel(self): + pass + + def test_mixed(self): + pass + + def test_usp(self): + pass + + def test_single_gpu(self): + test_dir = Path(__file__).parent + img_path = (test_dir / ".." / "test_files" / "rabbit.jpg").resolve().as_posix() + self.base_command = [ + "sglang", + "generate", + "--text-encoder-cpu-offload", + "--pin-cpu-memory", + f"--prompt='{self.prompt}'", + "--save-output", + "--log-level=debug", + f"--width={self.width}", + f"--height={self.height}", + f"--output-path={self.output_path}", + ] + [f"--image-path={img_path}"] + + self._run_test( + name=f"{self.model_name()}, single gpu", + args=None, + model_path=self.model_path, + test_key="test_single_gpu", + ) + + +if __name__ == "__main__": + del TestGenerateBase + unittest.main() diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py index d95168092b3..ea2d353047d 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_t2v_perf.py @@ -1,18 +1,10 @@ # Copied and adapted from: https://github.com/hao-ai-lab/FastVideo -import os.path import unittest -from pathlib import Path - -from PIL import Image from sglang.multimodal_gen.configs.sample.base import DataType from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger -from sglang.multimodal_gen.test.test_utils import ( - TestCLIBase, - TestGenerateBase, - check_image_size, -) +from sglang.multimodal_gen.test.test_utils import TestGenerateBase logger = init_logger(__name__) @@ -71,69 +63,6 @@ def test_cfg_parallel(self): pass -class TestFlux_T2V(TestGenerateBase): - model_path = "black-forest-labs/FLUX.1-dev" - extra_args = [] - data_type: DataType = DataType.IMAGE - thresholds = { - "test_single_gpu": 6.90 * 1.05, - } - - -class TestQwenImage(TestGenerateBase): - model_path = "Qwen/Qwen-Image" - extra_args = [] - data_type: DataType = DataType.IMAGE - thresholds = { - "test_single_gpu": 10.0 * 1.05, - } - - -class TestQwenImageEdit(TestGenerateBase): - model_path = "Qwen/Qwen-Image-Edit" - extra_args = [] - data_type: DataType = DataType.IMAGE - thresholds = { - "test_single_gpu": 40.5 * 1.05, - } - - prompt: str | None = ( - "Change the rabbit's color to purple, with a flash light background." - ) - - def test_cfg_parallel(self): - pass - - def test_mixed(self): - pass - - def test_usp(self): - pass - - def test_single_gpu(self): - test_dir = Path(__file__).parent - img_path = (test_dir / ".." / "test_files" / "rabbit.jpg").resolve().as_posix() - self.base_command = [ - "sglang", - "generate", - "--text-encoder-cpu-offload", - "--pin-cpu-memory", - f"--prompt='{self.prompt}'", - "--save-output", - "--log-level=debug", - f"--width={self.width}", - f"--height={self.height}", - f"--output-path={self.output_path}", - ] + [f"--image-path={img_path}"] - - self._run_test( - name=f"{self.model_name()}, single gpu", - args=None, - model_path=self.model_path, - test_key="test_single_gpu", - ) - - if __name__ == "__main__": del TestGenerateBase unittest.main() diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py index b2b42638abb..319a4a3c2c0 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py @@ -16,17 +16,16 @@ def setUpClass(cls): "sglang", "generate", f"--prompt='Summer beach vacation style, a white cat wearing sunglasses sits on a surfboard. The fluffy-furred feline gazes directly at the camera with a relaxed expression. Blurred beach scenery forms the background featuring crystal-clear waters, distant green hills, and a blue sky dotted with white clouds. The cat assumes a naturally relaxed posture, as if savoring the sea breeze and warm sunlight. A close-up shot highlights the feline's intricate details and the refreshing atmosphere of the seaside.'", - "--image-path=https://github.com/Wan-Video/Wan2.2/blob/990af50de458c19590c245151197326e208d7191/examples/i2v_input.JPG?raw=true", + '--image-path="https://github.com/Wan-Video/Wan2.2/blob/990af50de458c19590c245151197326e208d7191/examples/i2v_input.JPG?raw=true"', "--save-output", "--log-level=debug", - f"--output-path={cls.output_path}", - f"--num-gpus=2", - ] + f'--output-path="{cls.output_path}"', + ] + cls.extra_args class TestWan2_1_I2V_14B_480P(TestGenerateTI2VBase): model_path = "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers" - # extra_args = ["--attention-backend=video_sparse_attn"] + extra_args = ["--attention-backend=video_sparse_attn"] data_type: DataType = DataType.VIDEO thresholds = { "test_single_gpu": 13.0, @@ -40,8 +39,8 @@ def test_single_gpu(self): class TestWan2_2_TI2V_5B(TestGenerateTI2VBase): - model_path = "Wan-AI/Wan2.2-TI2V-5B" - # extra_args = ["--attention-backend=video_sparse_attn"] + model_path = "Wan-AI/Wan2.2-TI2V-5B-Diffusers" + extra_args = ["--attention-backend=video_sparse_attn"] data_type: DataType = DataType.VIDEO thresholds = { "test_single_gpu": 13.0, From edd125ba3c1ecf7cac6953e62c1131c08926e24e Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 23:28:59 +0800 Subject: [PATCH 076/107] remove debug --- .../runtime/pipelines/stages/denoising.py | 6 ++++-- .../runtime/pipelines/stages/image_encoding.py | 17 ----------------- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 797bbaf0865..9b365ef8f7d 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -285,12 +285,13 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): z = z * self.vae.scaling_factor.to(z.device, z.dtype) else: z = z * self.vae.scaling_factor - latent_model_input = latents.to(target_dtype).squeeze(0) + latent_model_input = latents.to(target_dtype).squeeze(0) _, mask2 = masks_like([latent_model_input], zero=True) latents = (1.0 - mask2[0]) * z + mask2[0] * latent_model_input latents = latents.to(get_local_torch_device()) + F = batch.num_frames temporal_scale = ( server_args.pipeline_config.vae_config.arch_config.scale_factor_temporal @@ -652,9 +653,9 @@ def forward( batch=batch, ) ) + # Expand latents for I2V latent_model_input = latents.to(target_dtype) - if batch.image_latent is not None: assert ( not server_args.pipeline_config.ti2v_task @@ -684,6 +685,7 @@ def forward( latent_model_input = self.scheduler.scale_model_input( latent_model_input, t_device ) + # Predict noise residual attn_metadata = self._build_attn_metadata(i, batch, server_args) noise_pred = self._predict_noise_with_cfg( diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 7537102aa7a..864ff5e12fc 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -169,25 +169,11 @@ def forward( if self.image_encoder: # if an image encoder is provided with set_forward_context(current_timestep=0, attn_metadata=None): - print(f"{server_args.pipeline_config.image_encoder_extra_args=}") outputs = self.image_encoder( **image_inputs, **server_args.pipeline_config.image_encoder_extra_args, ) - print(f"image after encoder: {outputs=}") image_embeds = server_args.pipeline_config.postprocess_image(outputs) - print(f"{image_embeds=}") - # image_embeds = outputs.last_hidden_state - # image_embeds = outputs.last_hidden_states - # image_embeds = outputs.hidden_states[-2] - # print(f"{len(outputs.hidden_states)=}") - # print(f"{image_embeds.shape=}") - # print(f"{image_embeds=}") - # - # image_embeds = torch.load("/sgl-workspace/image_embeds").to( - # get_local_torch_device() - # ) - # print(f"loaded") batch.image_embeds.append(image_embeds) elif self.text_encoder: @@ -503,9 +489,6 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: """Verify encoding stage outputs.""" - if batch.debug: - logger.debug(f"{batch.image_latent.shape=}") - logger.debug(f"{batch.image_latent=}") result = VerificationResult() result.add_check( "image_latent", batch.image_latent, [V.is_tensor, V.with_dims(5)] From edb4e6153bf281255a4387c09e4ea5941ea2f0f2 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 01:29:43 +0800 Subject: [PATCH 077/107] change supported_attentions' type from tuple to set --- .../configs/models/dits/base.py | 18 +++--- .../configs/models/encoders/base.py | 8 ++- .../runtime/layers/attention/layer.py | 6 +- .../runtime/layers/attention/selector.py | 14 ++++- .../runtime/models/dits/base.py | 6 +- .../runtime/models/dits/causal_wanvideo.py | 2 +- .../runtime/models/dits/hunyuanvideo.py | 4 +- .../runtime/models/dits/wanvideo.py | 58 ++++++++++++++----- .../runtime/models/encoders/base.py | 8 +-- 9 files changed, 82 insertions(+), 42 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/models/dits/base.py b/python/sglang/multimodal_gen/configs/models/dits/base.py index 0451ed7216c..ab1ae89dd7b 100644 --- a/python/sglang/multimodal_gen/configs/models/dits/base.py +++ b/python/sglang/multimodal_gen/configs/models/dits/base.py @@ -16,14 +16,16 @@ class DiTArchConfig(ArchConfig): param_names_mapping: dict = field(default_factory=dict) reverse_param_names_mapping: dict = field(default_factory=dict) lora_param_names_mapping: dict = field(default_factory=dict) - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( - AttentionBackendEnum.SLIDING_TILE_ATTN, - AttentionBackendEnum.SAGE_ATTN, - AttentionBackendEnum.FLASH_ATTN, - AttentionBackendEnum.TORCH_SDPA, - AttentionBackendEnum.VIDEO_SPARSE_ATTN, - AttentionBackendEnum.VMOBA_ATTN, - AttentionBackendEnum.SAGE_ATTN_THREE, + _supported_attention_backends: set[AttentionBackendEnum] = field( + default_factory=lambda: { + AttentionBackendEnum.SLIDING_TILE_ATTN, + AttentionBackendEnum.SAGE_ATTN, + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + AttentionBackendEnum.VIDEO_SPARSE_ATTN, + AttentionBackendEnum.VMOBA_ATTN, + AttentionBackendEnum.SAGE_ATTN_THREE, + } ) hidden_size: int = 0 diff --git a/python/sglang/multimodal_gen/configs/models/encoders/base.py b/python/sglang/multimodal_gen/configs/models/encoders/base.py index 0f42725d0b4..9f12fcc9bc8 100644 --- a/python/sglang/multimodal_gen/configs/models/encoders/base.py +++ b/python/sglang/multimodal_gen/configs/models/encoders/base.py @@ -14,9 +14,11 @@ @dataclass class EncoderArchConfig(ArchConfig): architectures: list[str] = field(default_factory=lambda: []) - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( - AttentionBackendEnum.FLASH_ATTN, - AttentionBackendEnum.TORCH_SDPA, + _supported_attention_backends: set[AttentionBackendEnum] = field( + default_factory=lambda: { + AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.TORCH_SDPA, + } ) output_hidden_states: bool = False use_return_dict: bool = True diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py index c37c8605ae1..482ea4efc72 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/layer.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/layer.py @@ -47,7 +47,7 @@ def __init__( num_kv_heads: int | None = None, softmax_scale: float | None = None, causal: bool = False, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", **extra_impl_args, ) -> None: @@ -234,7 +234,7 @@ def __init__( num_kv_heads: int | None = None, softmax_scale: float | None = None, causal: bool = False, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, **extra_impl_args, ) -> None: super().__init__() @@ -307,7 +307,7 @@ def __init__( num_kv_heads: int | None = None, softmax_scale: float | None = None, causal: bool = False, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", dropout_p: float = 0.0, **extra_impl_args, diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index f9d93028940..bdbe753714d 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -89,16 +89,23 @@ def get_global_forced_attn_backend() -> AttentionBackendEnum | None: def get_attn_backend( head_size: int, dtype: torch.dtype, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, ) -> type[AttentionBackend]: - return _cached_get_attn_backend(head_size, dtype, supported_attention_backends) + if supported_attention_backends is not None: + # Sort the backend names to ensure consistent cache key + be_tuple = tuple( + sorted(list(supported_attention_backends), key=lambda b: b.name) + ) + else: + be_tuple = None + return _cached_get_attn_backend(head_size, dtype, be_tuple) @cache def _cached_get_attn_backend( head_size: int, dtype: torch.dtype, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: tuple[AttentionBackendEnum] | None = None, ) -> type[AttentionBackend]: # Check whether a particular choice of backend was # previously forced. @@ -107,6 +114,7 @@ def _cached_get_attn_backend( # ENVIRONMENT VARIABLE. from sglang.multimodal_gen.runtime.platforms import current_platform + supported_attention_backends = set(supported_attention_backends) if not supported_attention_backends: raise ValueError("supported_attention_backends is empty") selected_backend = None diff --git a/python/sglang/multimodal_gen/runtime/models/dits/base.py b/python/sglang/multimodal_gen/runtime/models/dits/base.py index f090cc2196e..886a6a331ec 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/base.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/base.py @@ -21,7 +21,7 @@ class BaseDiT(nn.Module, ABC): num_attention_heads: int num_channels_latents: int # always supports torch_sdpa - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + _supported_attention_backends: set[AttentionBackendEnum] = ( DiTConfig()._supported_attention_backends ) @@ -68,7 +68,7 @@ def __post_init__(self) -> None: ) @property - def supported_attention_backends(self) -> tuple[AttentionBackendEnum, ...]: + def supported_attention_backends(self) -> set[AttentionBackendEnum]: return self._supported_attention_backends @property @@ -94,7 +94,7 @@ class CachableDiT(BaseDiT): num_attention_heads: int num_channels_latents: int # always supports torch_sdpa - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + _supported_attention_backends: set[AttentionBackendEnum] = ( DiTConfig()._supported_attention_backends ) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py index e87021baa64..d58b4c6e819 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py @@ -257,7 +257,7 @@ def __init__( cross_attn_norm: bool = False, eps: float = 1e-6, added_kv_proj_dim: int | None = None, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", ): super().__init__() diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index e8801e7644d..a0946f352f1 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -52,7 +52,7 @@ def __init__( num_attention_heads: int, mlp_ratio: float, dtype: torch.dtype | None = None, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", ): super().__init__() @@ -259,7 +259,7 @@ def __init__( num_attention_heads: int, mlp_ratio: float = 4.0, dtype: torch.dtype | None = None, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", ): super().__init__() diff --git a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py index 53bcbad4f83..8a746fa08e2 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/wanvideo.py @@ -117,6 +117,7 @@ def __init__( qk_norm=True, eps=1e-6, parallel_attention=False, + supported_attention_backends: set[AttentionBackendEnum] | None = None, ) -> None: assert dim % num_heads == 0 super().__init__() @@ -143,10 +144,7 @@ def __init__( dropout_rate=0, softmax_scale=None, causal=False, - supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, - AttentionBackendEnum.TORCH_SDPA, - ), + supported_attention_backends=supported_attention_backends, ) def forward(self, x: torch.Tensor, context: torch.Tensor, context_lens: int): @@ -206,10 +204,16 @@ def __init__( window_size=(-1, -1), qk_norm=True, eps=1e-6, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, ) -> None: + # VSA should not be in supported_attention_backends super().__init__( - dim, num_heads, window_size, qk_norm, eps, supported_attention_backends + dim, + num_heads, + window_size, + qk_norm, + eps, + supported_attention_backends=supported_attention_backends, ) self.add_k_proj = ReplicatedLinear(dim, dim) @@ -257,7 +261,7 @@ def __init__( cross_attn_norm: bool = False, eps: float = 1e-6, added_kv_proj_dim: int | None = None, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", ): super().__init__() @@ -303,10 +307,22 @@ def __init__( # 2. Cross-attention if added_kv_proj_dim is not None: # I2V - self.attn2 = WanI2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.attn2 = WanI2VCrossAttention( + dim, + num_heads, + qk_norm=qk_norm, + eps=eps, + supported_attention_backends=supported_attention_backends, + ) else: # T2V - self.attn2 = WanT2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.attn2 = WanT2VCrossAttention( + dim, + num_heads, + qk_norm=qk_norm, + eps=eps, + supported_attention_backends=supported_attention_backends, + ) self.cross_attn_residual_norm = ScaleResidualLayerNormScaleShift( dim, norm_type="layer", @@ -421,7 +437,7 @@ def __init__( cross_attn_norm: bool = False, eps: float = 1e-6, added_kv_proj_dim: int | None = None, - supported_attention_backends: tuple[AttentionBackendEnum, ...] | None = None, + supported_attention_backends: set[AttentionBackendEnum] | None = None, prefix: str = "", ): super().__init__() @@ -464,13 +480,27 @@ def __init__( compute_dtype=torch.float32, ) + if AttentionBackendEnum.VIDEO_SPARSE_ATTN in supported_attention_backends: + supported_attention_backends.remove(AttentionBackendEnum.VIDEO_SPARSE_ATTN) # 2. Cross-attention if added_kv_proj_dim is not None: # I2V - self.attn2 = WanI2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.attn2 = WanI2VCrossAttention( + dim, + num_heads, + qk_norm=qk_norm, + eps=eps, + supported_attention_backends=supported_attention_backends, + ) else: # T2V - self.attn2 = WanT2VCrossAttention(dim, num_heads, qk_norm=qk_norm, eps=eps) + self.attn2 = WanT2VCrossAttention( + dim, + num_heads, + qk_norm=qk_norm, + eps=eps, + supported_attention_backends=supported_attention_backends, + ) self.cross_attn_residual_norm = ScaleResidualLayerNormScaleShift( dim, norm_type="layer", @@ -617,7 +647,7 @@ def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: config.eps, config.added_kv_proj_dim, self._supported_attention_backends - + (AttentionBackendEnum.VIDEO_SPARSE_ATTN,), + | {AttentionBackendEnum.VIDEO_SPARSE_ATTN}, prefix=f"{config.prefix}.blocks.{i}", ) for i in range(config.num_layers) @@ -640,8 +670,6 @@ def __init__(self, config: WanVideoConfig, hf_config: dict[str, Any]) -> None: torch.randn(1, 2, inner_dim) / inner_dim**0.5 ) - self.gradient_checkpointing = False - # For type checking self.previous_e0_even = None self.previous_e0_odd = None diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/base.py b/python/sglang/multimodal_gen/runtime/models/encoders/base.py index 0194e12e32f..a36c616cc1a 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/base.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/base.py @@ -18,7 +18,7 @@ class TextEncoder(nn.Module, ABC): _fsdp_shard_conditions: list = field(default_factory=lambda: []) _stacked_params_mapping: list[tuple[str, str, str]] = field(default_factory=list) - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + _supported_attention_backends: set[AttentionBackendEnum] = ( TextEncoderConfig()._supported_attention_backends ) @@ -45,12 +45,12 @@ def forward( pass @property - def supported_attention_backends(self) -> tuple[AttentionBackendEnum, ...]: + def supported_attention_backends(self) -> set[AttentionBackendEnum]: return self._supported_attention_backends class ImageEncoder(nn.Module, ABC): - _supported_attention_backends: tuple[AttentionBackendEnum, ...] = ( + _supported_attention_backends: set[AttentionBackendEnum] = ( ImageEncoderConfig()._supported_attention_backends ) @@ -67,5 +67,5 @@ def forward(self, pixel_values: torch.Tensor, **kwargs) -> BaseEncoderOutput: pass @property - def supported_attention_backends(self) -> tuple[AttentionBackendEnum, ...]: + def supported_attention_backends(self) -> set[AttentionBackendEnum]: return self._supported_attention_backends From bf81875a86049adcab923bec1359987d06bd54c5 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 01:30:41 +0800 Subject: [PATCH 078/107] fix: add @property back to temporal_compression_ratio --- python/sglang/multimodal_gen/runtime/models/vaes/common.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/common.py b/python/sglang/multimodal_gen/runtime/models/vaes/common.py index eef3ad8b77d..af1189d4f11 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/common.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/common.py @@ -52,6 +52,7 @@ def to(self, device) -> "ParallelTiledVAE": def device(self): return next(self.parameters()).device + @property def temporal_compression_ratio(self) -> int: return cast(int, self.config.temporal_compression_ratio) From a3ad647447a68679452873dad6877d1bd85d6a79 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 09:48:58 +0800 Subject: [PATCH 079/107] test: refactor generate tests --- .../test/cli/test_generate_t2i_perf.py | 12 ++------ .../test/cli/test_generate_ti2v_perf.py | 28 +++++++++++-------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py index f3b05aeacfd..c2a4cfd416d 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py @@ -40,16 +40,7 @@ class TestQwenImageEdit(TestGenerateBase): "Change the rabbit's color to purple, with a flash light background." ) - def test_cfg_parallel(self): - pass - - def test_mixed(self): - pass - - def test_usp(self): - pass - - def test_single_gpu(self): + def setUp(self): test_dir = Path(__file__).parent img_path = (test_dir / ".." / "test_files" / "rabbit.jpg").resolve().as_posix() self.base_command = [ @@ -65,6 +56,7 @@ def test_single_gpu(self): f"--output-path={self.output_path}", ] + [f"--image-path={img_path}"] + def test_single_gpu(self): self._run_test( name=f"{self.model_name()}, single gpu", args=None, diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py index 319a4a3c2c0..e868e4f867d 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py @@ -10,23 +10,33 @@ class TestGenerateTI2VBase(TestGenerateBase): + data_type: DataType = DataType.VIDEO + @classmethod def setUpClass(cls): cls.base_command = [ "sglang", "generate", - f"--prompt='Summer beach vacation style, a white cat wearing sunglasses sits on a surfboard. The fluffy-furred feline gazes directly at the camera with a relaxed expression. Blurred beach scenery forms the background featuring crystal-clear waters, distant green hills, and a blue sky dotted with white clouds. The cat assumes a naturally relaxed posture, as if savoring the sea breeze and warm sunlight. A close-up shot highlights the feline's intricate details and the refreshing atmosphere of the seaside.'", - '--image-path="https://github.com/Wan-Video/Wan2.2/blob/990af50de458c19590c245151197326e208d7191/examples/i2v_input.JPG?raw=true"', + f'--prompt="Summer beach vacation style, a white cat wearing sunglasses sits on a surfboard. The fluffy-furred feline gazes directly at the camera with a relaxed expression. Blurred beach scenery forms the background featuring crystal-clear waters, distant green hills, and a blue sky dotted with white clouds. The cat assumes a naturally relaxed posture, as if savoring the sea breeze and warm sunlight. A close-up shot highlights the feline\'s intricate details and the refreshing atmosphere of the seaside."', + "--image-path=https://github.com/Wan-Video/Wan2.2/blob/990af50de458c19590c245151197326e208d7191/examples/i2v_input.JPG?raw=true", "--save-output", "--log-level=debug", - f'--output-path="{cls.output_path}"', + f"--output-path={cls.output_path}", ] + cls.extra_args + def test_single_gpu(self): + pass + + def test_cfg_parallel(self): + pass + + def test_mixed(self): + pass + class TestWan2_1_I2V_14B_480P(TestGenerateTI2VBase): model_path = "Wan-AI/Wan2.1-I2V-14B-480P-Diffusers" extra_args = ["--attention-backend=video_sparse_attn"] - data_type: DataType = DataType.VIDEO thresholds = { "test_single_gpu": 13.0, "test_cfg_parallel": 191.7 * 1.05, @@ -34,14 +44,11 @@ class TestWan2_1_I2V_14B_480P(TestGenerateTI2VBase): "test_mixed": 15.0, } - def test_single_gpu(self): - pass - class TestWan2_2_TI2V_5B(TestGenerateTI2VBase): model_path = "Wan-AI/Wan2.2-TI2V-5B-Diffusers" - extra_args = ["--attention-backend=video_sparse_attn"] - data_type: DataType = DataType.VIDEO + # FIXME: doesn't work with vsa at the moment + # extra_args = ["--attention-backend=video_sparse_attn"] thresholds = { "test_single_gpu": 13.0, "test_cfg_parallel": 191.7 * 1.05, @@ -49,9 +56,6 @@ class TestWan2_2_TI2V_5B(TestGenerateTI2VBase): "test_mixed": 15.0, } - def test_single_gpu(self): - pass - if __name__ == "__main__": del TestGenerateTI2VBase, TestGenerateBase From f3877f96acc4d2117d0d608fd2603699273315ba Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 09:49:55 +0800 Subject: [PATCH 080/107] refactor: refactor attention_backends --- python/sglang/multimodal_gen/configs/models/dits/base.py | 2 +- .../sglang/multimodal_gen/configs/models/encoders/base.py | 2 +- .../runtime/layers/attention/backends/flash_attn_2.py | 2 +- .../multimodal_gen/runtime/layers/attention/selector.py | 6 +++++- .../multimodal_gen/runtime/models/dits/causal_wanvideo.py | 2 +- python/sglang/multimodal_gen/runtime/models/dits/flux.py | 2 +- .../multimodal_gen/runtime/models/dits/hunyuanvideo.py | 2 +- .../sglang/multimodal_gen/runtime/models/dits/qwen_image.py | 2 +- .../sglang/multimodal_gen/runtime/models/dits/stepvideo.py | 4 ++-- .../multimodal_gen/runtime/models/encoders/qwen2_5vl.py | 2 +- .../multimodal_gen/runtime/pipelines/stages/denoising.py | 6 ++++-- .../runtime/pipelines/stages/image_encoding.py | 4 +++- python/sglang/multimodal_gen/runtime/platforms/cuda.py | 6 +++--- python/sglang/multimodal_gen/runtime/platforms/interface.py | 5 ++++- python/sglang/multimodal_gen/runtime/platforms/rocm.py | 6 +++--- .../multimodal_gen/test/cli/test_generate_ti2v_perf.py | 2 +- python/sglang/multimodal_gen/test/test_utils.py | 3 +++ 17 files changed, 36 insertions(+), 22 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/models/dits/base.py b/python/sglang/multimodal_gen/configs/models/dits/base.py index ab1ae89dd7b..128238b3668 100644 --- a/python/sglang/multimodal_gen/configs/models/dits/base.py +++ b/python/sglang/multimodal_gen/configs/models/dits/base.py @@ -20,7 +20,7 @@ class DiTArchConfig(ArchConfig): default_factory=lambda: { AttentionBackendEnum.SLIDING_TILE_ATTN, AttentionBackendEnum.SAGE_ATTN, - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, AttentionBackendEnum.VIDEO_SPARSE_ATTN, AttentionBackendEnum.VMOBA_ATTN, diff --git a/python/sglang/multimodal_gen/configs/models/encoders/base.py b/python/sglang/multimodal_gen/configs/models/encoders/base.py index 9f12fcc9bc8..1ae63fe9282 100644 --- a/python/sglang/multimodal_gen/configs/models/encoders/base.py +++ b/python/sglang/multimodal_gen/configs/models/encoders/base.py @@ -16,7 +16,7 @@ class EncoderArchConfig(ArchConfig): architectures: list[str] = field(default_factory=lambda: []) _supported_attention_backends: set[AttentionBackendEnum] = field( default_factory=lambda: { - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, } ) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py index 980ead8bf27..05f30c085e4 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn_2.py @@ -27,7 +27,7 @@ def get_supported_head_sizes() -> list[int]: @staticmethod def get_name() -> str: - return "FLASH_ATTN" + return "FA3" @staticmethod def get_impl_cls() -> type["FlashAttention2Impl"]: diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index bdbe753714d..de61a34d172 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -143,8 +143,12 @@ def _cached_get_attn_backend( not supported_attention_backends or selected_backend not in supported_attention_backends ): + supported_attention_backends_str = [ + supported_attention_backend.__str__() + for supported_attention_backend in supported_attention_backends + ] logger.debug( - f"Selected attention backend: '{selected_backend}' not in supported attention backends: {supported_attention_backends}" + f"Selected attention backend: '{selected_backend}' not in supported attention backends: {supported_attention_backends_str}" ) selected_backend = None attention_cls = current_platform.get_attn_backend_cls_str( diff --git a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py index d58b4c6e819..9cce5ac1fb2 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/causal_wanvideo.py @@ -86,7 +86,7 @@ def __init__( softmax_scale=None, causal=False, supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, ), ) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/flux.py b/python/sglang/multimodal_gen/runtime/models/dits/flux.py index f3a74266835..5bc7dad76fb 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/flux.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/flux.py @@ -156,7 +156,7 @@ def __init__( softmax_scale=None, causal=False, supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, AttentionBackendEnum.SAGE_ATTN, ), diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index a0946f352f1..08ef6fa4c9d 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -886,7 +886,7 @@ def __init__( head_size=hidden_size // num_attention_heads, # TODO: remove hardcode; remove STA supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, ), ) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index 2af3813784b..32117d3b20c 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -289,7 +289,7 @@ def __init__( softmax_scale=None, causal=False, supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, ), ) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py index a1c83132e44..50b15b61b5a 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/stepvideo.py @@ -157,7 +157,7 @@ def __init__( with_qk_norm: bool = True, attn_type: str = "torch", supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, ), ): @@ -269,7 +269,7 @@ def __init__( bias=False, with_qk_norm=True, supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, ), ) -> None: diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py index 5921fedc255..08184cccb9c 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/qwen2_5vl.py @@ -131,7 +131,7 @@ def __init__(self, config: Qwen2_5_VLTextConfig, layer_idx: Optional[int] = None softmax_scale=self.scaling, causal=True, supported_attention_backends=( - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, ), ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 9b365ef8f7d..0f0d43ccae2 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -135,7 +135,7 @@ def __init__( AttentionBackendEnum.SLIDING_TILE_ATTN, AttentionBackendEnum.VIDEO_SPARSE_ATTN, AttentionBackendEnum.VMOBA_ATTN, - AttentionBackendEnum.FLASH_ATTN, + AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, AttentionBackendEnum.SAGE_ATTN_THREE, ), # hack @@ -285,12 +285,13 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): z = z * self.vae.scaling_factor.to(z.device, z.dtype) else: z = z * self.vae.scaling_factor - + print(f"288 {latents.shape=}") latent_model_input = latents.to(target_dtype).squeeze(0) _, mask2 = masks_like([latent_model_input], zero=True) latents = (1.0 - mask2[0]) * z + mask2[0] * latent_model_input latents = latents.to(get_local_torch_device()) + print(f"294 {latents.shape=}") F = batch.num_frames temporal_scale = ( @@ -309,6 +310,7 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): seq_len = ( int(math.ceil(seq_len / get_sp_world_size())) * get_sp_world_size() ) + print(f"{seq_len=}") guidance = self.get_or_build_guidance( # TODO: replace with raw_latent_shape? diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 864ff5e12fc..7d3a4718118 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -414,7 +414,9 @@ def forward( mask_lat_size[:, :, list(range(1, num_frames))] = 0 first_frame_mask = mask_lat_size[:, :, 0:1] first_frame_mask = torch.repeat_interleave( - first_frame_mask, dim=2, repeats=self.vae.temporal_compression_ratio + first_frame_mask, + repeats=self.vae.temporal_compression_ratio, + dim=2, ) mask_lat_size = torch.concat( [first_frame_mask, mask_lat_size[:, :, 1:, :]], dim=2 diff --git a/python/sglang/multimodal_gen/runtime/platforms/cuda.py b/python/sglang/multimodal_gen/runtime/platforms/cuda.py index cd5056a10ad..e3324b14ad5 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/cuda.py +++ b/python/sglang/multimodal_gen/runtime/platforms/cuda.py @@ -214,7 +214,7 @@ def get_attn_backend_cls_str( elif selected_backend == AttentionBackendEnum.TORCH_SDPA: logger.info("Using Torch SDPA backend.") return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" - elif selected_backend == AttentionBackendEnum.FLASH_ATTN: + elif selected_backend == AttentionBackendEnum.FA3: if is_blackwell(): raise ValueError("The 'fa3' backend is not supported on Blackwell GPUs") elif selected_backend: @@ -224,7 +224,7 @@ def get_attn_backend_cls_str( target_backend = AttentionBackendEnum.TORCH_SDPA logger.debug(f"Use torch_sdpa as default backend") else: - target_backend = AttentionBackendEnum.FLASH_ATTN + target_backend = AttentionBackendEnum.FA3 logger.debug(f"Use fa3 as default backend") if not cls.has_device_capability(80): @@ -241,7 +241,7 @@ def get_attn_backend_cls_str( # FlashAttn is valid for the model, checking if the package is # installed. - if target_backend == AttentionBackendEnum.FLASH_ATTN: + if target_backend == AttentionBackendEnum.FA3: try: from sglang.multimodal_gen.runtime.layers.attention.backends.flash_attn import ( # noqa: F401 FlashAttentionBackend, diff --git a/python/sglang/multimodal_gen/runtime/platforms/interface.py b/python/sglang/multimodal_gen/runtime/platforms/interface.py index 793c64b9afa..68073b7fb35 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/interface.py +++ b/python/sglang/multimodal_gen/runtime/platforms/interface.py @@ -23,7 +23,7 @@ class AttentionBackendEnum(enum.Enum): - FLASH_ATTN = enum.auto() + FA3 = enum.auto() SLIDING_TILE_ATTN = enum.auto() TORCH_SDPA = enum.auto() SAGE_ATTN = enum.auto() @@ -33,6 +33,9 @@ class AttentionBackendEnum(enum.Enum): AITER = enum.auto() NO_ATTENTION = enum.auto() + def __str__(self): + return self.name.lower() + class PlatformEnum(enum.Enum): CUDA = enum.auto() diff --git a/python/sglang/multimodal_gen/runtime/platforms/rocm.py b/python/sglang/multimodal_gen/runtime/platforms/rocm.py index d52cf5b3de0..9eca14ac7ac 100644 --- a/python/sglang/multimodal_gen/runtime/platforms/rocm.py +++ b/python/sglang/multimodal_gen/runtime/platforms/rocm.py @@ -77,7 +77,7 @@ def get_attn_backend_cls_str( logger.info("Using Torch SDPA backend.") return "sglang.multimodal_gen.runtime.layers.attention.backends.sdpa.SDPABackend" - elif selected_backend in (AttentionBackendEnum.FLASH_ATTN, None): + elif selected_backend in (AttentionBackendEnum.FA3, None): pass elif selected_backend in ( @@ -92,7 +92,7 @@ def get_attn_backend_cls_str( f"Invalid attention backend for {cls.device_name}: {selected_backend}" ) - target_backend = AttentionBackendEnum.FLASH_ATTN + target_backend = AttentionBackendEnum.FA3 if dtype not in (torch.float16, torch.bfloat16): logger.info( "Cannot use FlashAttention backend for dtype other than " @@ -100,7 +100,7 @@ def get_attn_backend_cls_str( ) target_backend = AttentionBackendEnum.TORCH_SDPA - if target_backend == AttentionBackendEnum.FLASH_ATTN: + if target_backend == AttentionBackendEnum.FA3: try: import flash_attn # noqa: F401 diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py index e868e4f867d..79d043f529a 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_ti2v_perf.py @@ -52,7 +52,7 @@ class TestWan2_2_TI2V_5B(TestGenerateTI2VBase): thresholds = { "test_single_gpu": 13.0, "test_cfg_parallel": 191.7 * 1.05, - "test_usp": 15.0, + "test_usp": 387.6 * 1.05, "test_mixed": 15.0, } diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index ae79139fec8..53e3b3f47bc 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -10,6 +10,9 @@ from PIL import Image from sglang.multimodal_gen.configs.sample.base import DataType +from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger + +logger = init_logger(__name__) def run_command(command): From 0a9f5bee0702ae1f821fbc4efcf993da8a277cc8 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 09:53:21 +0800 Subject: [PATCH 081/107] refactor: remove sta & vsa --- .../sglang/multimodal_gen/csrc/attn/README.md | 113 -- .../csrc/attn/benchmarks/bench_sta.py | 161 -- .../csrc/attn/benchmarks/bench_vsa_hopper.py | 305 ---- .../csrc/attn/benchmarks/bench_vsa_triton.py | 285 ---- .../csrc/attn/sliding_tile_attn/MANIFEST.in | 2 - .../csrc/attn/sliding_tile_attn/README.md | 87 -- .../csrc/attn/sliding_tile_attn/config_sta.py | 15 - .../attn/sliding_tile_attn/pyproject.toml | 7 - .../csrc/attn/sliding_tile_attn/setup.py | 144 -- .../csrc/attn/sliding_tile_attn/st_attn.cpp | 26 - .../sliding_tile_attn/st_attn/__init__.py | 89 -- .../sliding_tile_attn/st_attn/st_attn_h100.cu | 935 ----------- .../csrc/attn/sliding_tile_attn/tk | 1 - .../csrc/attn/tests/flex_sta_ref.py | 95 -- .../csrc/attn/tests/test_sta.py | 116 -- .../csrc/attn/tests/test_vsa.py | 188 --- .../multimodal_gen/csrc/attn/tests/utils.py | 63 - .../csrc/attn/video_sparse_attn/MANIFEST.in | 2 - .../csrc/attn/video_sparse_attn/README.md | 61 - .../csrc/attn/video_sparse_attn/config_vsa.py | 9 - .../attn/video_sparse_attn/pyproject.toml | 7 - .../csrc/attn/video_sparse_attn/setup.py | 149 -- .../csrc/attn/video_sparse_attn/tk | 1 - .../csrc/attn/video_sparse_attn/vsa.cpp | 32 - .../attn/video_sparse_attn/vsa/__init__.py | 107 -- .../vsa/block_sparse_attn_triton.py | 593 ------- .../vsa/block_sparse_h100.cu | 1377 ----------------- .../vsa/block_sparse_wrapper.py | 276 ---- .../csrc/attn/video_sparse_attn/vsa/index.py | 162 -- .../runtime/managers/gpu_worker.py | 8 +- .../runtime/managers/scheduler.py | 8 + .../runtime/pipelines/stages/decoding.py | 2 - .../multimodal_gen/runtime/server_args.py | 7 +- 33 files changed, 19 insertions(+), 5414 deletions(-) delete mode 100644 python/sglang/multimodal_gen/csrc/attn/README.md delete mode 100644 python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu delete mode 160000 python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk delete mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/tests/utils.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py delete mode 160000 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py delete mode 100644 python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py diff --git a/python/sglang/multimodal_gen/csrc/attn/README.md b/python/sglang/multimodal_gen/csrc/attn/README.md deleted file mode 100644 index 9c7ff50b662..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/README.md +++ /dev/null @@ -1,113 +0,0 @@ - - -# Attention Kernel Used in sgl-diffusion - - - -## Video Sparse Attention (VSA) - -### Installation -We support H100 (via TK) and any other GPU (via triton) for VSA. -```bash -git submodule update --init --recursive -python setup_vsa.py install -``` - - -If you encounter error during installation, try below: -Install C++20 for ThunderKittens: -```bash -sudo apt update -sudo apt install gcc-11 g++-11 - -sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 - -sudo apt update -sudo apt install clang-11 -``` -(If you use CUDA12.8) -```bash -export CUDA_HOME=/usr/local/cuda-12.8 -export PATH=${CUDA_HOME}/bin:${PATH} -export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH -``` - -### Verify if you have successfully installed - -```bash -# test numerical -python tests/test_vsa.py -# (For H100) test speed -python benchmarks/bench_vsa_hopper.py -``` -bench_vsa_hopper.py should print something like this: -```bash -Using topk=76 kv blocks per q block (out of 768 total kv blocks) - -=== BLOCK SPARSE ATTENTION BENCHMARK === -Block Sparse Forward - TFLOPS: 5622.26 -Block Sparse Backward - TFLOPS: 3865.68 -``` - - -## Sliding Tile Attention (STA) -We only support H100 for STA. -```bash -git submodule update --init --recursive -python setup_sta.py install -``` - - - - -### Usage -End-2-end inference with sgl-diffusion: -```bash -bash scripts/inference/v1_inference_wan_STA.sh -``` - -If you want to use sliding tile attention in your custom model: -```python -from st_attn import sliding_tile_attention -# assuming video size (T, H, W) = (30, 48, 80), text tokens = 256 with padding. -# q, k, v: [batch_size, num_heads, seq_length, head_dim], seq_length = T*H*W + 256 -# a tile is a cube of size (6, 8, 8) -# window_size in tiles: [(window_t, window_h, window_w), (..)...]. For example, window size (3, 3, 3) means a query can attend to (3x6, 3x8, 3x8) = (18, 24, 24) tokens out of the total 30x48x80 video. -# text_length: int ranging from 0 to 256 -# If your attention contains text token (Hunyuan) -out = sliding_tile_attention(q, k, v, window_size, text_length) -# If your attention does not contain text token (StepVideo) -out = sliding_tile_attention(q, k, v, window_size, 0, False) -``` - - -### Test -```bash -python tests/test_sta.py # test STA -python tests/test_vsa.py # test VSA -``` -### Benchmark -```bash -python benchmarks/bench_sta.py -``` - - -### How Does STA Work? -We give a demo for 2D STA with window size (6,6) operating on a (10, 10) image. - - -https://github.com/user-attachments/assets/f3b6dd79-7b43-4b60-a0fa-3d6495ec5747 - -## Why is STA Fast? -2D/3D Sliding Window Attention (SWA) creates many mixed blocks in the attention map. Even though mixed blocks have less output value,a mixed block is significantly slower than a dense block due to the GPU-unfriendly masking operation. - -STA removes mixed blocks. - - -
- -
- -## Acknowledgement - -We learned or reuse code from FlexAtteniton, NATEN, and ThunderKittens. diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py deleted file mode 100644 index d3db0cc270d..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_sta.py +++ /dev/null @@ -1,161 +0,0 @@ -import os -from collections import defaultdict - -import matplotlib.pyplot as plt -import torch -from st_attn import sliding_tile_attention -from triton.testing import do_bench - - -def flops(batch, seqlen, nheads, headdim, causal, mode="fwd"): - assert mode in ["fwd", "bwd", "fwd_bwd"] - f = 4 * batch * seqlen**2 * nheads * headdim // (2 if causal else 1) - return f if mode == "fwd" else (2.5 * f if mode == "bwd" else 3.5 * f) - - -def compute_TFLOPS(flops, ms): - flops = flops / 1e12 - ms = ms / 1e3 - return flops / ms - - -def benchmark_attention(configurations): - results = {"fwd": defaultdict(list), "bwd": defaultdict(list)} - - for B, H, N, D, causal, dit_seq_shape, window_size in configurations: - print("=" * 60) - print( - f"Timing forward and backward pass for B={B}, H={H}, N={N}, D={D}, causal={causal}" - ) - - q = torch.randn( - B, H, N, D, dtype=torch.bfloat16, device="cuda", requires_grad=False - ).contiguous() - k = torch.randn( - B, H, N, D, dtype=torch.bfloat16, device="cuda", requires_grad=False - ).contiguous() - v = torch.randn( - B, H, N, D, dtype=torch.bfloat16, device="cuda", requires_grad=False - ).contiguous() - - # grad_output = torch.randn_like(q, requires_grad=False).contiguous() - # qg = torch.zeros_like(q, requires_grad=False, dtype=torch.float).contiguous() - # kg = torch.zeros_like(k, requires_grad=False, dtype=torch.float).contiguous() - # vg = torch.zeros_like(v, requires_grad=False, dtype=torch.float).contiguous() - - # # Warmup for forward pass - # for _ in range(10): - # o = sliding_tile_attention(q, k, v, [[3, 6, 10]] * 24, 0, False, dit_seq_shape) - - # # Time the forward pass - # for i in range(10): - # start_events_fwd[i].record() - # o = sliding_tile_attention(q, k, v, [[3, 6, 10]] * 24, 0, False, dit_seq_shape) - # end_events_fwd[i].record() - ms = do_bench( - lambda: sliding_tile_attention( - q, k, v, [window_size] * 24, 0, False, dit_seq_shape - ) - ) - - # times_fwd = [s.elapsed_time(e) for s, e in zip(start_events_fwd, end_events_fwd)] - # time_us_fwd = np.mean(times_fwd) * 1000 - - tflops_fwd = compute_TFLOPS(flops(B, N, H, D, causal, "fwd"), ms) - results["fwd"][(D, causal)].append((N, tflops_fwd)) - - print(f"Average time for forward pass (ms): {ms:.2f}") - print(f"Average TFLOPS: {tflops_fwd}") - print("-" * 60) - - # torch.cuda.empty_cache() - # torch.cuda.synchronize() - - # # Prepare for timing backward pass - # start_events_bwd = [torch.cuda.Event(enable_timing=True) for _ in range(10)] - # end_events_bwd = [torch.cuda.Event(enable_timing=True) for _ in range(10)] - - # # Warmup for backward pass - # for _ in range(10): - # qg, kg, vg = tk.mha_backward(q, k, v, o, l_vec, grad_output, causal) - - # # Time the backward pass - # for i in range(10): - # start_events_bwd[i].record() - # qg, kg, vg = tk.mha_backward(q, k, v, o, l_vec, grad_output, causal) - # end_events_bwd[i].record() - - # torch.cuda.synchronize() - # times_bwd = [s.elapsed_time(e) for s, e in zip(start_events_bwd, end_events_bwd)] - # time_us_bwd = np.mean(times_bwd) * 1000 - - # tflops_bwd = compute_TFLOPS(flops(B, N, H, D, causal, 'bwd'), ms) - # results['bwd'][(D, causal)].append((N, tflops_bwd)) - - # print(f"Average time for backward pass(ms): {ms:.2f}") - # print(f"Average TFLOPS: {tflops_bwd}") - # print("=" * 60) - - return results - - -def plot_results(results): - os.makedirs("benchmark_results", exist_ok=True) - for mode in ["fwd", "bwd"]: - for (D, causal), values in results[mode].items(): - seq_lens = [x[0] for x in values] - tflops = [x[1] for x in values] - - plt.figure(figsize=(10, 6)) - bars = plt.bar(range(len(seq_lens)), tflops, tick_label=seq_lens) - plt.xlabel("Sequence Length") - plt.ylabel("TFLOPS") - plt.title(f"{mode.upper()} Pass - Head Dim: {D}, Causal: {causal}") - plt.grid(True) - - # Adding the numerical y value on top of each bar - for bar in bars: - yval = bar.get_height() - plt.text( - bar.get_x() + bar.get_width() / 2, - yval, - round(yval, 2), - ha="center", - va="bottom", - ) - - filename = f"benchmark_results/{mode}_D{D}_causal{causal}.png" - plt.savefig(filename) - plt.close() - - -# Example list of configurations to test -configurations = [ - (2, 24, 69120, 128, False, "18x48x80", [3, 6, 10]), - (2, 24, 69120, 128, True, "18x48x80", [3, 6, 10]), - (2, 24, 82944, 128, False, "36x48x48", [3, 3, 6]), # Stepvideo - (2, 24, 82944, 128, True, "36x48x48", [3, 3, 6]), - # (16, 16, 768*16, 128, False), - # (16, 16, 768*2, 128, False), - # (16, 16, 768*4, 128, False), - # (16, 16, 768*8, 128, False), - # (16, 16, 768*16, 128, False), - # (16, 16, 768, 128, True), - # (16, 16, 768*2, 128, True), - # (16, 16, 768*4, 128, True), - # (16, 16, 768*8, 128, True), - # (16, 16, 768*16, 128, True), - # (16, 32, 768, 64, False), - # (16, 32, 768*2, 64, False), - # (16, 32, 768*4, 64, False), - # (16, 32, 768*8, 64, False), - # (16, 32, 768*16, 64, False), - # (16, 32, 768, 64, True), - # (16, 32, 768*2, 64, True), - # (16, 32, 768*4, 64, True), - # (16, 32, 768*8, 64, True), - # (16, 32, 768*16, 64, True), -] - -results = benchmark_attention(configurations) -# plot_results(results) diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py deleted file mode 100644 index 6a4b2bb6d87..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_hopper.py +++ /dev/null @@ -1,305 +0,0 @@ -import argparse -import random - -import numpy as np -import torch -from triton.testing import do_bench -from vsa import BLOCK_M, BLOCK_N, block_sparse_bwd, block_sparse_fwd - - -def set_seed(seed: int = 42): - # Python random module - random.seed(seed) - - # NumPy - np.random.seed(seed) - - # PyTorch - torch.manual_seed(seed) - torch.cuda.manual_seed(seed) - torch.cuda.manual_seed_all(seed) # if using multi-GPU - - -def parse_arguments(): - parser = argparse.ArgumentParser(description="Benchmark Block Sparse Attention") - parser.add_argument("--batch_size", type=int, default=1, help="Batch size") - parser.add_argument("--num_heads", type=int, default=12, help="Number of heads") - parser.add_argument("--head_dim", type=int, default=128, help="Head dimension") - parser.add_argument( - "--topk", - type=int, - default=None, - help="Number of kv blocks each q block attends to", - ) - parser.add_argument( - "--seq_lengths", - type=int, - nargs="+", - default=[49152], - help="Sequence lengths to benchmark", - ) - return parser.parse_args() - - -def create_input_tensors(batch, head, seq_len, headdim): - """Create random input tensors for attention.""" - q = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") - k = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") - v = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") - return q, k, v - - -def generate_block_sparse_pattern(bs, h, num_q_blocks, num_kv_blocks, k, device="cuda"): - """ - Generate a block sparse pattern where each q block attends to exactly k kv blocks. - - Args: - bs: batch size - h: number of heads - num_q_blocks: number of query blocks - num_kv_blocks: number of key-value blocks - k: number of kv blocks each q block attends to - device: device to create tensors on - - Returns: - q2k_block_sparse_index: [bs, h, num_q_blocks, k] - Contains the indices of kv blocks that each q block attends to. - q2k_block_sparse_num: [bs, h, num_q_blocks] - Contains the number of kv blocks that each q block attends to (all equal to k). - k2q_block_sparse_index: [bs, h, num_kv_blocks, num_q_blocks] - Contains the indices of q blocks that attend to each kv block. - k2q_block_sparse_num: [bs, h, num_kv_blocks] - Contains the number of q blocks that attend to each kv block. - block_sparse_mask: [bs, h, num_q_blocks, num_kv_blocks] - Binary mask where 1 indicates attention connection. - """ - # Ensure k is not larger than num_kv_blocks - k = min(k, num_kv_blocks) - - # Create random scores for sampling - scores = torch.rand(bs, h, num_q_blocks, num_kv_blocks, device=device) - - # Get top-k indices for each q block - _, q2k_block_sparse_index = torch.topk(scores, k, dim=-1) - q2k_block_sparse_index = q2k_block_sparse_index.to(torch.int32) - - # sort q2k_block_sparse_index - q2k_block_sparse_index, _ = torch.sort(q2k_block_sparse_index, dim=-1) - - # All q blocks attend to exactly k kv blocks - q2k_block_sparse_num = torch.full( - (bs, h, num_q_blocks), k, dtype=torch.int32, device=device - ) - - # Create the corresponding mask - block_sparse_mask = torch.zeros( - bs, h, num_q_blocks, num_kv_blocks, dtype=torch.bool, device=device - ) - - # Fill in the mask based on the indices - for b in range(bs): - for head in range(h): - for q_idx in range(num_q_blocks): - kv_indices = q2k_block_sparse_index[b, head, q_idx] - block_sparse_mask[b, head, q_idx, kv_indices] = True - - # Create the reverse mapping (k2q) - # First, initialize lists to collect q indices for each kv block - k2q_indices_list = [[[] for _ in range(num_kv_blocks)] for _ in range(bs * h)] - - # Populate the lists based on q2k mapping - for b in range(bs): - for head in range(h): - flat_idx = b * h + head - for q_idx in range(num_q_blocks): - kv_indices = q2k_block_sparse_index[b, head, q_idx].tolist() - for kv_idx in kv_indices: - k2q_indices_list[flat_idx][kv_idx].append(q_idx) - - # Find the maximum number of q blocks that attend to any kv block - max_q_per_kv = 0 - for flat_idx in range(bs * h): - for kv_idx in range(num_kv_blocks): - max_q_per_kv = max(max_q_per_kv, len(k2q_indices_list[flat_idx][kv_idx])) - - # Create tensors for k2q mapping - k2q_block_sparse_index = torch.full( - (bs, h, num_kv_blocks, max_q_per_kv), -1, dtype=torch.int32, device=device - ) - k2q_block_sparse_num = torch.zeros( - (bs, h, num_kv_blocks), dtype=torch.int32, device=device - ) - - # Fill the tensors - for b in range(bs): - for head in range(h): - flat_idx = b * h + head - for kv_idx in range(num_kv_blocks): - q_indices = k2q_indices_list[flat_idx][kv_idx] - num_q = len(q_indices) - k2q_block_sparse_num[b, head, kv_idx] = num_q - if num_q > 0: - k2q_block_sparse_index[b, head, kv_idx, :num_q] = torch.tensor( - q_indices, dtype=torch.int32, device=device - ) - - return ( - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - block_sparse_mask, - ) - - -def benchmark_block_sparse_attention( - q, - k, - v, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - flops, -): - """Benchmark block sparse attention forward and backward passes.""" - print("\n=== BLOCK SPARSE ATTENTION BENCHMARK ===") - - # Forward pass - # Warm-up run - variable_block_sizes = ( - torch.ones(q2k_block_sparse_index.shape[2], device=q.device).int() * BLOCK_M - ) - o, l_vec = block_sparse_fwd( - q, k, v, q2k_block_sparse_index, q2k_block_sparse_num, variable_block_sizes - ) - torch.cuda.synchronize() - - # Benchmark forward - fwd_time = do_bench( - lambda: block_sparse_fwd( - q, k, v, q2k_block_sparse_index, q2k_block_sparse_num, variable_block_sizes - ), - warmup=5, - rep=20, - quantiles=None, - ) - - sparse_tflops = flops / fwd_time * 1e-12 * 1e3 - print(f"Block Sparse Forward - TFLOPS: {sparse_tflops:.2f}") - - # Backward pass - grad_output = torch.randn_like(o) - - # Warm-up runs - for _ in range(5): - block_sparse_bwd( - q, - k, - v, - o, - l_vec, - grad_output, - k2q_block_sparse_index, - k2q_block_sparse_num, - variable_block_sizes, - ) - torch.cuda.synchronize() - - # Benchmark backward - bwd_time = do_bench( - lambda: block_sparse_bwd( - q, - k, - v, - o, - l_vec, - grad_output, - k2q_block_sparse_index, - k2q_block_sparse_num, - variable_block_sizes, - ), - warmup=5, - rep=20, - quantiles=None, - ) - bwd_flops = 2.5 * flops # Approximation - - sparse_bwd_tflops = bwd_flops / bwd_time * 1e-12 * 1e3 - print(f"Block Sparse Backward - TFLOPS: {sparse_bwd_tflops:.2f}") - - return sparse_tflops, sparse_bwd_tflops - - -def main(): - args = parse_arguments() - - set_seed(42) - - # Extract parameters - batch = args.batch_size - head = args.num_heads - headdim = args.head_dim - - print(f"Block Sparse Attention Benchmark") - print(f"batch: {batch}, head: {head}, headdim: {headdim}") - - # Test with different sequence lengths - for seq_len in args.seq_lengths: - # Skip very long sequences if they might cause OOM - if seq_len > 16384 and batch > 1: - continue - - print("=" * 100) - print(f"\nSequence length: {seq_len}") - - # Calculate theoretical FLOPs for attention - flops = 4 * batch * head * headdim * seq_len * seq_len - - # Create input tensors - q, k, v = create_input_tensors(batch, head, seq_len, headdim) - - # Setup block sparse parameters - num_q_blocks = seq_len // BLOCK_M - num_kv_blocks = seq_len // BLOCK_N - - # Determine k value (number of kv blocks per q block) - topk = args.topk - if topk is None: - topk = num_kv_blocks // 10 # Default to ~90% sparsity if k is not specified - topk = max(1, topk) - print( - f"Using topk={topk} kv blocks per q block (out of {num_kv_blocks} total kv blocks)" - ) - - # Generate block sparse pattern - ( - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - _, - ) = generate_block_sparse_pattern( - batch, head, num_q_blocks, num_kv_blocks, topk, device="cuda" - ) - - # Benchmark block sparse attention - sparse_fwd, sparse_bwd = benchmark_block_sparse_attention( - q, - k, - v, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - flops, - ) - - # Print results - print("\n=== PERFORMANCE RESULTS ===") - print(f"Block Sparse Forward - TFLOPS: {sparse_fwd:.2f}") - print(f"Block Sparse Backward - TFLOPS: {sparse_bwd:.2f}") - - -if __name__ == "__main__": - main() diff --git a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py b/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py deleted file mode 100644 index a4bfd97f7e0..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/benchmarks/bench_vsa_triton.py +++ /dev/null @@ -1,285 +0,0 @@ -import argparse -import random - -import numpy as np -import torch -import triton.testing -from vsa import BLOCK_M, BLOCK_N, block_sparse_attn - - -def set_seed(seed: int = 42): - # Python random module - random.seed(seed) - - # NumPy - np.random.seed(seed) - - # PyTorch - torch.manual_seed(seed) - torch.cuda.manual_seed(seed) - torch.cuda.manual_seed_all(seed) # if using multi-GPU - - -def parse_arguments(): - parser = argparse.ArgumentParser(description="Benchmark Block Sparse Attention") - parser.add_argument("--batch_size", type=int, default=1, help="Batch size") - parser.add_argument("--num_heads", type=int, default=12, help="Number of heads") - parser.add_argument("--head_dim", type=int, default=64, help="Head dimension") - parser.add_argument( - "--topk", - type=int, - default=None, - help="Number of kv blocks each q block attends to", - ) - parser.add_argument( - "--seq_lengths", - type=int, - nargs="+", - default=[49152], - help="Sequence lengths to benchmark", - ) - return parser.parse_args() - - -def create_input_tensors(batch, head, seq_len, headdim): - """Create random input tensors for attention.""" - q = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") - k = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") - v = torch.randn(batch, head, seq_len, headdim, dtype=torch.bfloat16, device="cuda") - return q, k, v - - -def generate_block_sparse_pattern(bs, h, num_q_blocks, num_kv_blocks, k, device="cuda"): - """ - Generate a block sparse pattern where each q block attends to exactly k kv blocks. - - Args: - bs: batch size - h: number of heads - num_q_blocks: number of query blocks - num_kv_blocks: number of key-value blocks - k: number of kv blocks each q block attends to - device: device to create tensors on - - Returns: - q2k_block_sparse_index: [bs, h, num_q_blocks, k] - Contains the indices of kv blocks that each q block attends to. - q2k_block_sparse_num: [bs, h, num_q_blocks] - Contains the number of kv blocks that each q block attends to (all equal to k). - k2q_block_sparse_index: [bs, h, num_kv_blocks, num_q_blocks] - Contains the indices of q blocks that attend to each kv block. - k2q_block_sparse_num: [bs, h, num_kv_blocks] - Contains the number of q blocks that attend to each kv block. - block_sparse_mask: [bs, h, num_q_blocks, num_kv_blocks] - Binary mask where 1 indicates attention connection. - """ - # Ensure k is not larger than num_kv_blocks - k = min(k, num_kv_blocks) - - # Create random scores for sampling - scores = torch.rand(bs, h, num_q_blocks, num_kv_blocks, device=device) - - # Get top-k indices for each q block - _, q2k_block_sparse_index = torch.topk(scores, k, dim=-1) - q2k_block_sparse_index = q2k_block_sparse_index.to(torch.int32) - - # sort q2k_block_sparse_index - q2k_block_sparse_index, _ = torch.sort(q2k_block_sparse_index, dim=-1) - - # All q blocks attend to exactly k kv blocks - q2k_block_sparse_num = torch.full( - (bs, h, num_q_blocks), k, dtype=torch.int32, device=device - ) - - # Create the corresponding mask - block_sparse_mask = torch.zeros( - bs, h, num_q_blocks, num_kv_blocks, dtype=torch.bool, device=device - ) - - # Fill in the mask based on the indices - for b in range(bs): - for head in range(h): - for q_idx in range(num_q_blocks): - kv_indices = q2k_block_sparse_index[b, head, q_idx] - block_sparse_mask[b, head, q_idx, kv_indices] = True - - # Create the reverse mapping (k2q) - # First, initialize lists to collect q indices for each kv block - k2q_indices_list = [[[] for _ in range(num_kv_blocks)] for _ in range(bs * h)] - - # Populate the lists based on q2k mapping - for b in range(bs): - for head in range(h): - flat_idx = b * h + head - for q_idx in range(num_q_blocks): - kv_indices = q2k_block_sparse_index[b, head, q_idx].tolist() - for kv_idx in kv_indices: - k2q_indices_list[flat_idx][kv_idx].append(q_idx) - - # Find the maximum number of q blocks that attend to any kv block - max_q_per_kv = 0 - for flat_idx in range(bs * h): - for kv_idx in range(num_kv_blocks): - max_q_per_kv = max(max_q_per_kv, len(k2q_indices_list[flat_idx][kv_idx])) - - # Create tensors for k2q mapping - k2q_block_sparse_index = torch.full( - (bs, h, num_kv_blocks, max_q_per_kv), -1, dtype=torch.int32, device=device - ) - k2q_block_sparse_num = torch.zeros( - (bs, h, num_kv_blocks), dtype=torch.int32, device=device - ) - - # Fill the tensors - for b in range(bs): - for head in range(h): - flat_idx = b * h + head - for kv_idx in range(num_kv_blocks): - q_indices = k2q_indices_list[flat_idx][kv_idx] - num_q = len(q_indices) - k2q_block_sparse_num[b, head, kv_idx] = num_q - if num_q > 0: - k2q_block_sparse_index[b, head, kv_idx, :num_q] = torch.tensor( - q_indices, dtype=torch.int32, device=device - ) - - return ( - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - block_sparse_mask, - ) - - -def benchmark_block_sparse_attention( - q, - k, - v, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - flops, -): - """Benchmark block sparse attention forward+backward pass.""" - print("\n=== BLOCK SPARSE ATTENTION FORWARD+BACKWARD BENCHMARK ===") - - # Combined forward+backward pass - # Warm-up run - q_fwd = q.clone().requires_grad_(True) - k_fwd = k.clone().requires_grad_(True) - v_fwd = v.clone().requires_grad_(True) - o = block_sparse_attn( - q_fwd, - k_fwd, - v_fwd, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - ) - grad_output = torch.randn_like(o) - o.backward(grad_output) - torch.cuda.synchronize() - - # Benchmark forward+backward - def forward_backward_fn(): - q_fwd = q.clone().requires_grad_(True) - k_fwd = k.clone().requires_grad_(True) - v_fwd = v.clone().requires_grad_(True) - o = block_sparse_attn( - q_fwd, - k_fwd, - v_fwd, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - ) - grad_output = torch.randn_like(o) - o.backward(grad_output) - - total_time = triton.testing.do_bench( - forward_backward_fn, warmup=25, rep=100, return_mode="mean" - ) - - # Total flops for forward + backward (forward + 2.5x backward approximation) - total_flops = flops + 2.5 * flops # 3.5x the forward flops - sparse_tflops = total_flops / total_time * 1e-12 * 1e3 - print(f"Block Sparse Forward+Backward - TFLOPS: {sparse_tflops:.2f}") - - return sparse_tflops - - -def main(): - args = parse_arguments() - - set_seed(42) - - # Extract parameters - batch = args.batch_size - head = args.num_heads - headdim = args.head_dim - - print(f"Block Sparse Attention Benchmark") - print(f"batch: {batch}, head: {head}, headdim: {headdim}") - - # Test with different sequence lengths - for seq_len in args.seq_lengths: - # Skip very long sequences if they might cause OOM - if seq_len > 16384 and batch > 1: - continue - - print("=" * 100) - print(f"\nSequence length: {seq_len}") - - # Calculate theoretical FLOPs for attention - flops = 4 * batch * head * headdim * seq_len * seq_len - - # Create input tensors - q, k, v = create_input_tensors(batch, head, seq_len, headdim) - - # Setup block sparse parameters - num_q_blocks = seq_len // BLOCK_M - num_kv_blocks = seq_len // BLOCK_N - - # Determine k value (number of kv blocks per q block) - topk = args.topk - if topk is None: - topk = num_kv_blocks // 10 # Default to ~90% sparsity if k is not specified - topk = max(1, topk) - print( - f"Using topk={topk} kv blocks per q block (out of {num_kv_blocks} total kv blocks)" - ) - - # Generate block sparse pattern - ( - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - _, - ) = generate_block_sparse_pattern( - batch, head, num_q_blocks, num_kv_blocks, topk, device="cuda" - ) - - # Benchmark block sparse attention - sparse_fwd = benchmark_block_sparse_attention( - q, - k, - v, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - flops, - ) - - # Print results - print("\n=== PERFORMANCE RESULTS ===") - print(f"Block Sparse Forward+Backward - TFLOPS: {sparse_fwd:.2f}") - - -if __name__ == "__main__": - main() diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in deleted file mode 100644 index cc38220c00b..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -recursive-include tk * -include config_sta.py diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md deleted file mode 100644 index 48fd2e726af..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/README.md +++ /dev/null @@ -1,87 +0,0 @@ - -# Attention Kernel Used in sgl-diffusion - -## Sliding Tile Attention (STA) -We only support H100 for STA. - -### Installation -```bash -pip install st_attn -``` - -Install from source: - -```bash -git submodule update --init --recursive -python setup.py install -``` - -If you encounter error during installation, try below: -Install C++20 for ThunderKittens: -```bash -sudo apt update -sudo apt install gcc-11 g++-11 - -sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 - -sudo apt update -sudo apt install clang-11 -``` -(If you use CUDA12.8) -```bash -export CUDA_HOME=/usr/local/cuda-12.8 -export PATH=${CUDA_HOME}/bin:${PATH} -export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH -``` - -### Usage -End-2-end inference with sgl-diffusion: -```bash -bash scripts/inference/v1_inference_wan_STA.sh -``` - -If you want to use sliding tile attention in your custom model: -```python -from st_attn import sliding_tile_attention -# assuming video size (T, H, W) = (30, 48, 80), text tokens = 256 with padding. -# q, k, v: [batch_size, num_heads, seq_length, head_dim], seq_length = T*H*W + 256 -# a tile is a cube of size (6, 8, 8) -# window_size in tiles: [(window_t, window_h, window_w), (..)...]. For example, window size (3, 3, 3) means a query can attend to (3x6, 3x8, 3x8) = (18, 24, 24) tokens out of the total 30x48x80 video. -# text_length: int ranging from 0 to 256 -# If your attention contains text token (Hunyuan) -out = sliding_tile_attention(q, k, v, window_size, text_length) -# If your attention does not contain text token (StepVideo) -out = sliding_tile_attention(q, k, v, window_size, 0, False) -``` - - -### Test -```bash -python ../tests/test_sta.py # test STA -python ../tests/test_vsa.py # test VSA -``` -### Benchmark -```bash -python ../benchmarks/bench_sta.py -``` - - -### How Does STA Work? -We give a demo for 2D STA with window size (6,6) operating on a (10, 10) image. - - -https://github.com/user-attachments/assets/f3b6dd79-7b43-4b60-a0fa-3d6495ec5747 - -## Why is STA Fast? -2D/3D Sliding Window Attention (SWA) creates many mixed blocks in the attention map. Even though mixed blocks have less output value,a mixed block is significantly slower than a dense block due to the GPU-unfriendly masking operation. - -STA removes mixed blocks. - - -
- -
- -## Acknowledgement - -We learned or reuse code from FlexAtteniton, NATEN, and ThunderKittens. diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py deleted file mode 100644 index 06864701721..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/config_sta.py +++ /dev/null @@ -1,15 +0,0 @@ -### ADD TO THIS TO REGISTER NEW KERNELS -sources = { - "st_attn": { - "source_files": { - "h100": "st_attn/st_attn_h100.cu" # define these source files for each GPU target desired. - } - } -} - -### WHICH KERNELS DO WE WANT TO BUILD? -# (oftentimes during development work you don't need to redefine them all.) -kernels = ["st_attn"] - -### WHICH GPU TARGET DO WE WANT TO BUILD FOR? -target = "h100" diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml deleted file mode 100644 index 07b3bd601d5..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/pyproject.toml +++ /dev/null @@ -1,7 +0,0 @@ -[build-system] -requires = [ -"setuptools>=61.0", -"wheel", -"torch>=2.5.0" -] -build-backend = "setuptools.build_meta" diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py deleted file mode 100644 index 6961ce9d9e7..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/setup.py +++ /dev/null @@ -1,144 +0,0 @@ -import os -import subprocess -import sys -from pathlib import Path - -# Ensure local imports and relative paths resolve when run under PEP 517 -ROOT_DIR = Path(__file__).resolve().parent -os.chdir(ROOT_DIR) -sys.path.insert(0, str(ROOT_DIR)) - -from config_sta import kernels, sources, target -from setuptools import find_packages, setup -from torch.utils.cpp_extension import BuildExtension, CUDAExtension - -target = target.lower() - -# Package metadata -PACKAGE_NAME = "st_attn" -VERSION = "0.0.6" -AUTHOR = "Hao AI Lab" -DESCRIPTION = "Sliding Tile Atteniton Kernel Used in sgl-diffusion" -URL = ( - "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/sliding_tile_attention" -) - -# Set environment variables -_tk_env = os.getenv("THUNDERKITTENS_ROOT", "").strip() -candidate_tk_roots = [ - (ROOT_DIR / "tk"), - (ROOT_DIR / "../video_sparse_attn/tk").resolve(), - (Path(_tk_env) if _tk_env else None), -] -candidate_tk_roots = [p for p in candidate_tk_roots if p] - -def _find_tk_root() -> str | None: - for cand in candidate_tk_roots: - if (cand / "include" / "kittens.cuh").exists(): - return str(cand.resolve()) - return None - -tk_root = _find_tk_root() -if tk_root is None: - # Try to initialize submodules if available - repo = ROOT_DIR - while repo != repo.parent and not (repo / ".git").exists(): - repo = repo.parent - if (repo / ".git").exists(): - try: - subprocess.run( - ["git", "submodule", "update", "--init", "--recursive"], - cwd=str(repo), check=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - except Exception: - pass - tk_root = _find_tk_root() - -if tk_root is None: - raise RuntimeError( - "ThunderKittens headers not found. Set THUNDERKITTENS_ROOT or ensure tk submodule exists under sliding_tile_attn/tk or video_sparse_attn/tk" - ) -python_include = ( - subprocess.check_output( - ["python", "-c", "import sysconfig; print(sysconfig.get_path('include'))"] - ) - .decode() - .strip() -) -torch_include = ( - subprocess.check_output( - [ - "python", - "-c", - "import torch; from torch.utils.cpp_extension import include_paths; print(' '.join(['-I' + p for p in include_paths()]))", - ] - ) - .decode() - .strip() -) -print("st_attn root:", tk_root) -print("Python include:", python_include) -print("Torch include directories:", torch_include) - -# CUDA flags -cuda_flags = [ - "-DNDEBUG", - "-Xcompiler=-Wno-psabi", - "-Xcompiler=-fno-strict-aliasing", - "--expt-extended-lambda", - "--expt-relaxed-constexpr", - "-forward-unknown-to-host-compiler", - "--use_fast_math", - "-std=c++20", - "-O3", - "-Xnvlink=--verbose", - "-Xptxas=--verbose", - "-Xptxas=--warn-on-spills", - f"-I{tk_root}/include", - f"-I{tk_root}/prototype", - f"-I{python_include}", - "-DTORCH_COMPILE", -] + torch_include.split() -cpp_flags = ["-std=c++20", "-O3"] - -if target == "h100": - cuda_flags.append("-DKITTENS_HOPPER") - cuda_flags.append("-arch=sm_90a") -else: - raise ValueError(f"Target {target} not supported") - -source_files = ["st_attn.cpp"] -for k in kernels: - if target not in sources[k]["source_files"]: - raise KeyError(f"Target {target} not found in source files for kernel {k}") - if isinstance(sources[k]["source_files"][target], list): - source_files.extend(sources[k]["source_files"][target]) - else: - source_files.append(sources[k]["source_files"][target]) - cpp_flags.append(f'-DTK_COMPILE_{k.replace(" ", "_").upper()}') - -setup( - name=PACKAGE_NAME, - version=VERSION, - author=AUTHOR, - description=DESCRIPTION, - url=URL, - packages=["st_attn"], - ext_modules=[ - CUDAExtension( - "st_attn_cuda", - sources=source_files, - extra_compile_args={"cxx": cpp_flags, "nvcc": cuda_flags}, - include_dirs=[python_include, f"{tk_root}/include", f"{tk_root}/prototype"], - libraries=["cuda"], - ) - ], - cmdclass={"build_ext": BuildExtension}, - classifiers=[ - "Programming Language :: Python :: 3", - "Environment :: GPU :: NVIDIA CUDA :: 12", - "License :: OSI Approved :: Apache Software License", - ], - python_requires=">=3.10", - install_requires=["torch>=2.5.0"], -) diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp deleted file mode 100644 index a1ffe618d18..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn.cpp +++ /dev/null @@ -1,26 +0,0 @@ -#include -#include - -#include -#include -#include - -#include - -#ifdef TK_COMPILE_ST_ATTN -extern torch::Tensor sta_forward(torch::Tensor q, torch::Tensor k, - torch::Tensor v, torch::Tensor o, - int kernel_t_size, int kernel_w_size, - int kernel_h_size, int text_length, - bool process_text, bool has_text, - int kernel_aspect_ratio_flag); -#endif - -PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { - m.doc() = "Sliding Block Attention Kernels"; // optional module docstring - -#ifdef TK_COMPILE_ST_ATTN - m.def("sta_fwd", torch::wrap_pybind_function(sta_forward), - "sliding tile attention, assuming tile size is (6,8,8)"); -#endif -} diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py deleted file mode 100644 index ef0727ef175..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/__init__.py +++ /dev/null @@ -1,89 +0,0 @@ -import math - -import torch -from torch.utils.checkpoint import detach_variable - -try: - from st_attn_cuda import sta_fwd -except ImportError: - sta_fwd = None - - -def sliding_tile_attention( - q_all, - k_all, - v_all, - window_size, - text_length, - has_text=True, - dit_seq_shape="30x48x80", -): - seq_length = q_all.shape[2] - dit_seq_shape_mapping = { - "30x48x80": 1, - "36x48x48": 2, - "18x48x80": 3, - } - if has_text: - assert ( - q_all.shape[2] >= 115200 and q_all.shape[2] <= 115456 - ), f"Unsupported {dit_seq_shape}, current shape is {q_all.shape}, only support '30x48x80' for HunyuanVideo" - assert q_all.shape[1] == len( - window_size - ), "Number of heads must match the number of window sizes" - target_size = math.ceil(seq_length / 384) * 384 - pad_size = target_size - seq_length - if pad_size > 0: - q_all = torch.cat([q_all, q_all[:, :, -pad_size:]], dim=2) - k_all = torch.cat([k_all, k_all[:, :, -pad_size:]], dim=2) - v_all = torch.cat([v_all, v_all[:, :, -pad_size:]], dim=2) - else: - if dit_seq_shape == "36x48x48": # Stepvideo 204x768x68 - assert q_all.shape[2] == 82944 - elif dit_seq_shape == "18x48x80": # Wan 69x768x1280 - assert q_all.shape[2] == 69120 - else: - raise ValueError( - f"Unsupported {dit_seq_shape}, current shape is {q_all.shape}, only support '36x48x48' for Stepvideo and '18x48x80' for Wan" - ) - - kernel_aspect_ratio_flag = dit_seq_shape_mapping[dit_seq_shape] - hidden_states = torch.empty_like(q_all) - # This for loop is ugly. but it is actually quite efficient. The sequence dimension alone can already oversubscribe SMs - for head_index, (t_kernel, h_kernel, w_kernel) in enumerate(window_size): - for batch in range(q_all.shape[0]): - q_head, k_head, v_head, o_head = ( - q_all[batch : batch + 1, head_index : head_index + 1], - k_all[batch : batch + 1, head_index : head_index + 1], - v_all[batch : batch + 1, head_index : head_index + 1], - hidden_states[batch : batch + 1, head_index : head_index + 1], - ) - - _ = sta_fwd( - q_head, - k_head, - v_head, - o_head, - t_kernel, - h_kernel, - w_kernel, - text_length, - False, - has_text, - kernel_aspect_ratio_flag, - ) - if has_text: - _ = sta_fwd( - q_all, - k_all, - v_all, - hidden_states, - 3, - 3, - 3, - text_length, - True, - True, - kernel_aspect_ratio_flag, - ) - return hidden_states[:, :, :seq_length] diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu deleted file mode 100644 index 18dda3f0ce7..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/st_attn/st_attn_h100.cu +++ /dev/null @@ -1,935 +0,0 @@ -// # Define TORCH_COMPILE macro - -#include "kittens.cuh" -#include -#include -#include -#include - -// #define CLAMP(value, min, max) ((value) < (min) ? (min) : ((value) > (max) ? -// (max) : (value))) -__device__ __forceinline__ int clamp_int(int value, int min, int max) { - return (value < min) ? min : ((value > max) ? max : value); -} -// #define ABS(x) ((x) < 0 ? -(x) : (x)) -__device__ __forceinline__ int abs_int(int value) { - return (value < 0) ? -value : value; -} - -constexpr int CONSUMER_WARPGROUPS = (3); -constexpr int PRODUCER_WARPGROUPS = (1); -constexpr int NUM_WARPGROUPS = (CONSUMER_WARPGROUPS + PRODUCER_WARPGROUPS); -constexpr int NUM_WORKERS = (NUM_WARPGROUPS * kittens::WARPGROUP_WARPS); - -using namespace kittens; -namespace cg = cooperative_groups; - -template struct fwd_attend_ker_tile_dims {}; -template <> struct fwd_attend_ker_tile_dims<64> { - constexpr static int tile_width = (64); - constexpr static int qo_height = (4 * 16); - constexpr static int kv_height = (8 * 16); - constexpr static int stages = (4); -}; -template <> struct fwd_attend_ker_tile_dims<128> { - constexpr static int tile_width = (128); - constexpr static int qo_height = (4 * 16); - constexpr static int kv_height = (8 * 16); - constexpr static int stages = (2); -}; - -template struct fwd_globals { - using q_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims::tile_width>; - using k_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims::tile_width>; - using v_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims::tile_width>; - using l_col_vec = col_vec::qo_height, - fwd_attend_ker_tile_dims::tile_width>>; - using o_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims::tile_width>; - - using q_gl = gl; - using k_gl = gl; - using v_gl = gl; - using l_gl = gl; - using o_gl = gl; - - q_gl q; - k_gl k; - v_gl v; - l_gl l; - o_gl o; - - const int N; - const int text_L; - const int hr; -}; - -template -__global__ __launch_bounds__( - (NUM_WORKERS)*kittens::WARP_THREADS, - 1) void fwd_attend_ker(const __grid_constant__ fwd_globals g) { - extern __shared__ int __shm[]; - tma_swizzle_allocator al((int *)&__shm[0]); - int warpid = kittens::warpid(), - warpgroupid = warpid / kittens::WARPGROUP_WARPS; - - using K = fwd_attend_ker_tile_dims; - - using q_tile = st_bf; - using k_tile = st_bf; - using v_tile = st_bf; - using l_col_vec = col_vec>; - using o_tile = st_bf; - - q_tile(&q_smem)[CONSUMER_WARPGROUPS] = - al.allocate(); - k_tile(&k_smem)[K::stages] = al.allocate(); - v_tile(&v_smem)[K::stages] = al.allocate(); - l_col_vec(&l_smem)[CONSUMER_WARPGROUPS] = - al.allocate(); - auto(*o_smem) = reinterpret_cast(q_smem); - int img_kv_blocks; - int kv_blocks = g.N / (K::kv_height); - if constexpr (text_kv) { - img_kv_blocks = kv_blocks - 3; - } else { - img_kv_blocks = kv_blocks; - } - int kv_head_idx = blockIdx.y / g.hr; - int seq_idx; - if constexpr (text_q) { - seq_idx = CT * CH * CW * 6.0 + blockIdx.x * CONSUMER_WARPGROUPS; - } else { - seq_idx = blockIdx.x * CONSUMER_WARPGROUPS; - } - __shared__ kittens::semaphore qsmem_semaphore, k_smem_arrived[K::stages], - v_smem_arrived[K::stages], compute_done[K::stages]; - if (threadIdx.x == 0) { - init_semaphore(qsmem_semaphore, 0, 1); - for (int j = 0; j < K::stages; j++) { - init_semaphore(k_smem_arrived[j], 0, 1); - init_semaphore(v_smem_arrived[j], 0, 1); - init_semaphore(compute_done[j], CONSUMER_WARPGROUPS, 0); - } - - tma::expect_bytes(qsmem_semaphore, sizeof(q_smem)); - - for (int wg = 0; wg < CONSUMER_WARPGROUPS; wg++) { - coord q_tile_idx = {blockIdx.z, blockIdx.y, (seq_idx) + wg, 0}; - tma::load_async(q_smem[wg], g.q, q_tile_idx, qsmem_semaphore); - } - - if constexpr (text_q) { - for (int j = 0; j < K::stages - 1; j++) { - coord kv_tile_idx = {blockIdx.z, kv_head_idx, j, 0}; - tma::expect_bytes(k_smem_arrived[j], sizeof(k_tile)); - tma::load_async(k_smem[j], g.k, kv_tile_idx, k_smem_arrived[j]); - tma::expect_bytes(v_smem_arrived[j], sizeof(v_tile)); - tma::load_async(v_smem[j], g.v, kv_tile_idx, v_smem_arrived[j]); - } - } else { - int qt = seq_idx / 6 / (CH * CW); - int qh = (seq_idx / 6) % (CH * CW) / CW; - int qw = (seq_idx / 6) % CW; - qt = clamp_int(qt, DT, CT - DT - 1); - qh = clamp_int(qh, DH, CH - DH - 1); - qw = clamp_int(qw, DW, CW - DW - 1); - int count = 0; - int j = 0; - while (count < K::stages - 1) { - int kt = j / 3 / (CH * CW); - int kh = (j / 3) % (CH * CW) / CW; - int kw = (j / 3) % CW; - bool mask = (abs_int(qt - kt) <= DT) && (abs_int(qh - kh) <= DH) && - (abs_int(qw - kw) <= DW); - if (mask) { - coord kv_tile_idx = {blockIdx.z, kv_head_idx, j, 0}; - tma::expect_bytes(k_smem_arrived[count], sizeof(k_tile)); - tma::load_async(k_smem[count], g.k, kv_tile_idx, - k_smem_arrived[count]); - tma::expect_bytes(v_smem_arrived[count], sizeof(v_tile)); - tma::load_async(v_smem[count], g.v, kv_tile_idx, - v_smem_arrived[count]); - count += 1; - } - j += 1; - } - } - } - __syncthreads(); - - int pipe_idx = K::stages - 1; - - if (warpgroupid == NUM_WARPGROUPS - 1) { - warpgroup::decrease_registers<32>(); - - int kv_iters; - if constexpr (is_causal) { - kv_iters = - (seq_idx * (K::qo_height / kittens::TILE_ROW_DIM)) - 1 + - (CONSUMER_WARPGROUPS * (K::qo_height / kittens::TILE_ROW_DIM)); - kv_iters = - ((kv_iters / (K::kv_height / kittens::TILE_ROW_DIM)) == 0) - ? (0) - : ((kv_iters / (K::kv_height / kittens::TILE_ROW_DIM)) - 1); - } else { - kv_iters = kv_blocks - 2; - } - - if (warpid == NUM_WORKERS - 4) { - if constexpr (text_q) { - for (auto kv_idx = pipe_idx - 1; kv_idx <= kv_iters; kv_idx++) { - coord kv_tile_idx = {blockIdx.z, kv_head_idx, kv_idx + 1, 0}; - tma::expect_bytes(k_smem_arrived[(kv_idx + 1) % K::stages], - sizeof(k_tile)); - tma::load_async(k_smem[(kv_idx + 1) % K::stages], g.k, kv_tile_idx, - k_smem_arrived[(kv_idx + 1) % K::stages]); - tma::expect_bytes(v_smem_arrived[(kv_idx + 1) % K::stages], - sizeof(v_tile)); - tma::load_async(v_smem[(kv_idx + 1) % K::stages], g.v, kv_tile_idx, - v_smem_arrived[(kv_idx + 1) % K::stages]); - kittens::wait(compute_done[(kv_idx) % K::stages], - (kv_idx / K::stages) % 2); - } - } else { - int qt = seq_idx / 6 / (CH * CW); - int qh = (seq_idx / 6) % (CH * CW) / CW; - int qw = (seq_idx / 6) % CW; - qt = clamp_int(qt, DT, CT - DT - 1); - qh = clamp_int(qh, DH, CH - DH - 1); - qw = clamp_int(qw, DW, CW - DW - 1); - int k_t_min = clamp_int(qt - DT, 0, CT - 1); - int k_t_max = clamp_int(qt + DT, 0, CT - 1); - int k_h_min = clamp_int(qh - DH, 0, CH - 1); - int k_h_max = clamp_int(qh + DH, 0, CH - 1); - int k_w_min = clamp_int(qw - DW, 0, CW - 1); - int k_w_max = clamp_int(qw + DW, 0, CW - 1); - int count = 0; - for (int kt = k_t_min; kt <= k_t_max; kt++) { - for (int kh = k_h_min; kh <= k_h_max; kh++) { - for (int kw = k_w_min; kw <= k_w_max; kw++) { - for (int j = 0; j <= 2; j++) { - if (count >= K::stages - 1) { - int index = ((kt * (CH * CW)) + (kh * CW) + kw) * 3 + j; - coord kv_tile_idx = {blockIdx.z, kv_head_idx, index, - 0}; - tma::expect_bytes(k_smem_arrived[count % K::stages], - sizeof(k_tile)); - tma::load_async(k_smem[count % K::stages], g.k, kv_tile_idx, - k_smem_arrived[count % K::stages]); - tma::expect_bytes(v_smem_arrived[count % K::stages], - sizeof(v_tile)); - tma::load_async(v_smem[count % K::stages], g.v, kv_tile_idx, - v_smem_arrived[count % K::stages]); - kittens::wait(compute_done[(count - 1) % K::stages], - ((count - 1) / K::stages) % 2); - count += 1; - } else { - count += 1; - } - } - } - } - } - // for text - for (int index = img_kv_blocks; index < kv_blocks; index++) { - coord kv_tile_idx = {blockIdx.z, kv_head_idx, index, 0}; - tma::expect_bytes(k_smem_arrived[count % K::stages], sizeof(k_tile)); - tma::load_async(k_smem[count % K::stages], g.k, kv_tile_idx, - k_smem_arrived[count % K::stages]); - tma::expect_bytes(v_smem_arrived[count % K::stages], sizeof(v_tile)); - tma::load_async(v_smem[count % K::stages], g.v, kv_tile_idx, - v_smem_arrived[count % K::stages]); - kittens::wait(compute_done[(count - 1) % K::stages], - ((count - 1) / K::stages) % 2); - count += 1; - } - } - } - } else { - warpgroup::increase_registers<160>(); - - rt_fl<16, K::kv_height> att_block; - rt_bf<16, K::kv_height> att_block_mma; - rt_fl<16, K::tile_width> o_reg; - - col_vec> max_vec, norm_vec, max_vec_last_scaled, - max_vec_scaled; - - neg_infty(max_vec); - zero(norm_vec); - zero(o_reg); - - int kv_iters; - if constexpr (is_causal) { - kv_iters = (seq_idx * 4) - 1 + (CONSUMER_WARPGROUPS * 4); - kv_iters = (kv_iters / 8); - } else if constexpr (text_q) { - // the last three kv blocks are for text, we process them separately - kv_iters = img_kv_blocks - 1; - } else { - kv_iters = clamp_int(DT * 2 + 1, 1, CT) * clamp_int(DH * 2 + 1, 1, CH) * - clamp_int(DW * 2 + 1, 1, CW) * 3 - - 1; - } - - kittens::wait(qsmem_semaphore, 0); - for (auto kv_idx = 0; kv_idx <= kv_iters; kv_idx++) { - - kittens::wait(k_smem_arrived[(kv_idx) % K::stages], - (kv_idx / K::stages) % 2); - warpgroup::mm_ABt(att_block, q_smem[warpgroupid], - k_smem[(kv_idx) % K::stages]); - - copy(max_vec_last_scaled, max_vec); - if constexpr (D == 64) { - mul(max_vec_last_scaled, max_vec_last_scaled, 1.44269504089f * 0.125f); - } else { - mul(max_vec_last_scaled, max_vec_last_scaled, - 1.44269504089f * 0.08838834764f); - } - - warpgroup::mma_async_wait(); - - row_max(max_vec, att_block, max_vec); - - if constexpr (D == 64) { - mul(att_block, att_block, 1.44269504089f * 0.125f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); - } else { - mul(att_block, att_block, 1.44269504089f * 0.08838834764f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); - } - - sub_row(att_block, att_block, max_vec_scaled); - exp2(att_block, att_block); - sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); - exp2(max_vec_last_scaled, max_vec_last_scaled); - mul(norm_vec, norm_vec, max_vec_last_scaled); - row_sum(norm_vec, att_block, norm_vec); - add(att_block, att_block, 0.f); - copy(att_block_mma, att_block); - mul_row(o_reg, o_reg, max_vec_last_scaled); - - kittens::wait(v_smem_arrived[(kv_idx) % K::stages], - (kv_idx / K::stages) % 2); - - warpgroup::mma_AB(o_reg, att_block_mma, v_smem[(kv_idx) % K::stages]); - warpgroup::mma_async_wait(); - - if (warpgroup::laneid() == 0) - arrive(compute_done[(kv_idx) % K::stages], 1); - } - // the last three kv blocks are for text, we process them separately - if constexpr (text_kv) { - for (auto kv_idx = kv_iters + 1; kv_idx <= kv_iters + 3; kv_idx++) { - - kittens::wait(k_smem_arrived[(kv_idx) % K::stages], - (kv_idx / K::stages) % 2); - warpgroup::mm_ABt(att_block, q_smem[warpgroupid], - k_smem[(kv_idx) % K::stages]); - - copy(max_vec_last_scaled, max_vec); - if constexpr (D == 64) { - mul(max_vec_last_scaled, max_vec_last_scaled, - 1.44269504089f * 0.125f); - } else { - mul(max_vec_last_scaled, max_vec_last_scaled, - 1.44269504089f * 0.08838834764f); - } - - warpgroup::mma_async_wait(); - // apply non-pad mask - int offset = g.text_L - (kv_idx - (kv_iters + 1)) * K::kv_height; - // printf("k_idx_start: %d, k_idx_end: %d, text_end: %d, offset: %d\n", - // k_idx_start, k_idx_end, text_end, offset); - right_fill(att_block, att_block, offset, - base_types::constants::neg_infty()); - - row_max(max_vec, att_block, max_vec); - - if constexpr (D == 64) { - mul(att_block, att_block, 1.44269504089f * 0.125f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); - } else { - mul(att_block, att_block, 1.44269504089f * 0.08838834764f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); - } - - sub_row(att_block, att_block, max_vec_scaled); - exp2(att_block, att_block); - sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); - exp2(max_vec_last_scaled, max_vec_last_scaled); - mul(norm_vec, norm_vec, max_vec_last_scaled); - row_sum(norm_vec, att_block, norm_vec); - add(att_block, att_block, 0.f); - copy(att_block_mma, att_block); - mul_row(o_reg, o_reg, max_vec_last_scaled); - - kittens::wait(v_smem_arrived[(kv_idx) % K::stages], - (kv_idx / K::stages) % 2); - - warpgroup::mma_AB(o_reg, att_block_mma, v_smem[(kv_idx) % K::stages]); - warpgroup::mma_async_wait(); - - if (warpgroup::laneid() == 0) - arrive(compute_done[(kv_idx) % K::stages], 1); - } - } - - div_row(o_reg, o_reg, norm_vec); - warpgroup::store(o_smem[warpgroupid], o_reg); - warpgroup::sync(warpgroupid + 4); - - if (warpid % 4 == 0) { - coord o_tile_idx = {blockIdx.z, blockIdx.y, - (seq_idx) + warpgroupid, 0}; - tma::store_async(g.o, o_smem[warpgroupid], o_tile_idx); - } - - mul(max_vec_scaled, max_vec_scaled, 0.69314718056f); - log(norm_vec, norm_vec); - add(norm_vec, norm_vec, max_vec_scaled); - - if constexpr (D == 64) { - mul(norm_vec, norm_vec, -8.0f); - } else { - mul(norm_vec, norm_vec, -11.313708499f); - } - - warpgroup::store(l_smem[warpgroupid], norm_vec); - warpgroup::sync(warpgroupid + 4); - - if (warpid % 4 == 0) { - coord tile_idx = {blockIdx.z, blockIdx.y, 0, - (seq_idx) + warpgroupid}; - tma::store_async(g.l, l_smem[warpgroupid], tile_idx); - } - tma::store_async_wait(); - } -} - -#include "pyutils/torch_helpers.cuh" -#include -#include - -torch::Tensor sta_forward(torch::Tensor q, torch::Tensor k, torch::Tensor v, - torch::Tensor o, int kernel_t_size, int kernel_h_size, - int kernel_w_size, int text_length, bool process_text, - bool has_text, int kernel_aspect_ratio_flag) { - CHECK_INPUT(q); - CHECK_INPUT(k); - CHECK_INPUT(v); - - auto batch = q.size(0); - auto seq_len = q.size(2); - auto head_dim = q.size(3); - auto qo_heads = q.size(1); - auto kv_heads = k.size(1); - - // check to see that these dimensions match for all inputs - TORCH_CHECK(q.size(0) == batch, - "Q batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(k.size(0) == batch, - "K batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(v.size(0) == batch, - "V batch dimension - idx 0 - must match for all inputs"); - - TORCH_CHECK( - q.size(2) == seq_len, - "Q sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - k.size(2) == seq_len, - "K sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - v.size(2) == seq_len, - "V sequence length dimension - idx 2 - must match for all inputs"); - - TORCH_CHECK( - q.size(3) == head_dim, - "Q head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - k.size(3) == head_dim, - "K head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - v.size(3) == head_dim, - "V head dimension - idx 3 - must match for all non-vector inputs"); - - TORCH_CHECK(qo_heads >= kv_heads, - "QO heads must be greater than or equal to KV heads"); - TORCH_CHECK(qo_heads % kv_heads == 0, - "QO heads must be divisible by KV heads"); - TORCH_CHECK(q.size(1) == qo_heads, - "QO head dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(k.size(1) == kv_heads, - "KV head dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(v.size(1) == kv_heads, - "KV head dimension - idx 1 - must match for all inputs"); - - auto hr = qo_heads / kv_heads; - - c10::BFloat16 *q_ptr = q.data_ptr(); - c10::BFloat16 *k_ptr = k.data_ptr(); - c10::BFloat16 *v_ptr = v.data_ptr(); - - bf16 *d_q = reinterpret_cast(q_ptr); - bf16 *d_k = reinterpret_cast(k_ptr); - bf16 *d_v = reinterpret_cast(v_ptr); - - torch::Tensor l_vec = torch::empty( - {static_cast(batch), static_cast(qo_heads), - static_cast(seq_len), static_cast(1)}, - torch::TensorOptions() - .dtype(torch::kFloat) - .device(q.device()) - .memory_format(at::MemoryFormat::Contiguous)); - - bf16 *o_ptr = reinterpret_cast(o.data_ptr()); - bf16 *d_o = reinterpret_cast(o_ptr); - - float *l_ptr = reinterpret_cast(l_vec.data_ptr()); - float *d_l = reinterpret_cast(l_ptr); - - // cudadevicesynchronize(); - const c10::cuda::OptionalCUDAGuard device_guard(q.device()); - const cudaStream_t stream = at::cuda::getCurrentCUDAStream().stream(); - - if (head_dim == 128) { - using q_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - using k_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - using v_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - using l_col_vec = col_vec::qo_height, - fwd_attend_ker_tile_dims<128>::tile_width>>; - using o_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - - using q_global = gl; - using k_global = gl; - using v_global = gl; - using l_global = gl; - using o_global = gl; - - using globals = fwd_globals<128>; - - q_global qg_arg{d_q, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - k_global kg_arg{d_k, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - v_global vg_arg{d_v, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - l_global lg_arg{d_l, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - o_global og_arg{d_o, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - - globals g{qg_arg, - kg_arg, - vg_arg, - lg_arg, - og_arg, - static_cast(seq_len), - static_cast(text_length), - static_cast(hr)}; - - constexpr int mem_size = kittens::MAX_SHARED_MEMORY; - int threads = NUM_WORKERS * kittens::WARP_THREADS; - if (has_text) { - // TORCH_CHECK(seq_len % (CONSUMER_WARPGROUPS*kittens::TILE_DIM*4) == 0, - // "sequence length must be divisible by 192"); - dim3 grid_image( - seq_len / (CONSUMER_WARPGROUPS * kittens::TILE_ROW_DIM * 4) - 2, - qo_heads, batch); - dim3 grid_text(2, qo_heads, batch); - if (!process_text) { - if (kernel_t_size == 3 && kernel_h_size == 3 && kernel_w_size == 3) { - - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 1, 1, 1, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 1, 1, 1, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 3 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 1, 1, 2, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 1, 1, 2, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 5 && kernel_h_size == 3 && - kernel_w_size == 3) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 1, 1, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 1, 1, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 5 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 1, 2, 2, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 1, 2, 2, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 5 && kernel_h_size == 6 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 3, 0, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 3, 0, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 5 && kernel_h_size == 3 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 1, 2, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 1, 2, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 5 && kernel_h_size == 5 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 2, 2, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 2, 2, 5, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 5 && kernel_h_size == 5 && - kernel_w_size == 7) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 2, 3, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 2, 3, 5, 6, 10> - <<>>(g); - } else if (kernel_t_size == 5 && kernel_h_size == 6 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 3, 5, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 3, 5, 5, 6, 10> - <<>>(g); - } else if (kernel_t_size == 5 && kernel_h_size == 1 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 0, 0, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 0, 0, 5, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 6 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 0, 3, 5, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 0, 3, 5, 5, 6, 10> - <<>>(g); - } else if (kernel_t_size == 5 && kernel_h_size == 1 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, true, 2, 0, 5, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, true, 2, 0, 5, 5, 6, 10> - <<>>(g); - } else { - // print error - std::cout << "Invalid kernel size" << std::endl; - // print kernel size - std::cout << "Kernel size: " << kernel_t_size << " " << kernel_h_size - << " " << kernel_w_size << std::endl; - } - } else { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, true, true, 1, 1, 1, 5, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, true, true, 1, 1, 1, 5, 6, 10> - <<>>(g); - } - - } else { - dim3 grid_image( - seq_len / (CONSUMER_WARPGROUPS * kittens::TILE_ROW_DIM * 4), - qo_heads, batch); - if (kernel_aspect_ratio_flag == 2) { - if (kernel_t_size == 3 && kernel_h_size == 3 && kernel_w_size == 3) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 1, 1, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 1, 1, 6, 6, 6> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 3 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 1, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 1, 3, 6, 6, 6> - <<>>(g); - - } else if (kernel_t_size == 6 && kernel_h_size == 3 && - kernel_w_size == 3) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 1, 1, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 1, 1, 6, 6, 6> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 6 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 3, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 3, 3, 6, 6, 6> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 6 && - kernel_w_size == 3) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 3, 1, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 3, 1, 6, 6, 6> - <<>>(g); - - } else if (kernel_t_size == 6 && kernel_h_size == 3 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 1, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 1, 3, 6, 6, 6> - <<>>(g); - - } else if (kernel_t_size == 6 && kernel_h_size == 6 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 3, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 3, 3, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 6 && kernel_h_size == 1 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 0, 0, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 0, 0, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 6 && kernel_h_size == 1 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 6 && kernel_h_size == 6 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 6 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 3, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 3, 3, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 1 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 0, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 0, 3, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 6 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 3, 0, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 3, 0, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 6 && kernel_h_size == 6 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 3, 0, 6, 6, 6> - <<>>(g); - } else if (kernel_t_size == 6 && kernel_h_size == 1 && - kernel_w_size == 6) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 3, 0, 3, 6, 6, 6> - <<>>(g); - } else { - // print error - std::cout << "Invalid kernel size" << std::endl; - // print kernel size - std::cout << "Kernel size: " << kernel_t_size << " " << kernel_h_size - << " " << kernel_w_size << std::endl; - } - } else if (kernel_aspect_ratio_flag == 3) { - if (kernel_t_size == 3 && kernel_h_size == 3 && kernel_w_size == 3) { - - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 1, 1, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 1, 1, 3, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 3 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 1, 2, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 1, 2, 3, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 5 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 2, 2, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 2, 2, 3, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 6 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 3, 0, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 3, 0, 3, 6, 10> - <<>>(g); - - } else if (kernel_t_size == 3 && kernel_h_size == 5 && - kernel_w_size == 7) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 2, 3, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 2, 3, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 3 && kernel_h_size == 5 && - kernel_w_size == 9) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 2, 4, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 2, 4, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 3 && kernel_h_size == 6 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 3, 5, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 3, 5, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 3 && kernel_h_size == 6 && - kernel_w_size == 3) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 3, 1, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 3, 1, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 3 && kernel_h_size == 1 && - kernel_w_size == 1) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 0, 0, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 0, 0, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 6 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 3, 5, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 3, 5, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 5 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 2, 5, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 2, 5, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 6 && - kernel_w_size == 7) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 3, 3, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 3, 3, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 5 && - kernel_w_size == 7) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 2, 3, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 2, 3, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 5 && - kernel_w_size == 9) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 2, 4, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 2, 4, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 3 && kernel_h_size == 1 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 0, 5, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 0, 5, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 3 && kernel_h_size == 3 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 1, 1, 5, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 1, 1, 5, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 3 && - kernel_w_size == 10) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 1, 5, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 1, 5, 3, 6, 10> - <<>>(g); - } else if (kernel_t_size == 1 && kernel_h_size == 6 && - kernel_w_size == 5) { - cudaFuncSetAttribute( - fwd_attend_ker<128, false, false, false, 0, 3, 2, 3, 6, 10>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - fwd_attend_ker<128, false, false, false, 0, 3, 2, 3, 6, 10> - <<>>(g); - } else { - // print error - std::cout << "Invalid kernel size" << std::endl; - // print kernel size - std::cout << "Kernel size: " << kernel_t_size << " " << kernel_h_size - << " " << kernel_w_size << std::endl; - } - } - - else { - std::cout << "Unsupported kernel_aspect_ratio_flag: " - << kernel_aspect_ratio_flag << std::endl; - } - } - CHECK_CUDA_ERROR(cudaGetLastError()); - // cudaStreamSynchronize(stream); - } - - return o; - // cudadevicesynchronize(); -} diff --git a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk b/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk deleted file mode 160000 index 6c27e28c811..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6c27e28c8115d1839d9eeeb530913c184a75fc87 diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py b/python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py deleted file mode 100644 index 8273e257b98..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/tests/flex_sta_ref.py +++ /dev/null @@ -1,95 +0,0 @@ -from typing import Tuple - -import torch -from torch import BoolTensor, IntTensor -from torch.nn.attention.flex_attention import create_block_mask - -# Peiyuan: This is neccesay. Dont know why. see https://github.com/pytorch/pytorch/issues/135028 -torch._inductor.config.realize_opcount_threshold = 100 - - -def generate_sta_mask(canvas_twh, kernel_twh, tile_twh, text_length): - """Generates a 3D NATTEN attention mask with a given kernel size. - - Args: - canvas_t: The time dimension of the canvas. - canvas_h: The height of the canvas. - canvas_w: The width of the canvas. - kernel_t: The time dimension of the kernel. - kernel_h: The height of the kernel. - kernel_w: The width of the kernel. - """ - canvas_t, canvas_h, canvas_w = canvas_twh - kernel_t, kernel_h, kernel_w = kernel_twh - tile_t_size, tile_h_size, tile_w_size = tile_twh - total_tile_size = tile_t_size * tile_h_size * tile_w_size - canvas_tile_t, canvas_tile_h, canvas_tile_w = ( - canvas_t // tile_t_size, - canvas_h // tile_h_size, - canvas_w // tile_w_size, - ) - img_seq_len = canvas_t * canvas_h * canvas_w - - def get_tile_t_x_y(idx: IntTensor) -> Tuple[IntTensor, IntTensor, IntTensor]: - tile_id = idx // total_tile_size - tile_t = tile_id // (canvas_tile_h * canvas_tile_w) - tile_h = (tile_id % (canvas_tile_h * canvas_tile_w)) // canvas_tile_w - tile_w = tile_id % canvas_tile_w - return tile_t, tile_h, tile_w - - def sta_mask_3d( - b: IntTensor, - h: IntTensor, - q_idx: IntTensor, - kv_idx: IntTensor, - ) -> BoolTensor: - q_t_tile, q_x_tile, q_y_tile = get_tile_t_x_y(q_idx) - kv_t_tile, kv_x_tile, kv_y_tile = get_tile_t_x_y(kv_idx) - # kernel nominally attempts to center itself on the query, but kernel center - # is clamped to a fixed distance (kernel half-length) from the canvas edge - kernel_center_t = q_t_tile.clamp( - kernel_t // 2, (canvas_tile_t - 1) - kernel_t // 2 - ) - kernel_center_x = q_x_tile.clamp( - kernel_h // 2, (canvas_tile_h - 1) - kernel_h // 2 - ) - kernel_center_y = q_y_tile.clamp( - kernel_w // 2, (canvas_tile_w - 1) - kernel_w // 2 - ) - time_mask = (kernel_center_t - kv_t_tile).abs() <= kernel_t // 2 - hori_mask = (kernel_center_x - kv_x_tile).abs() <= kernel_h // 2 - vert_mask = (kernel_center_y - kv_y_tile).abs() <= kernel_w // 2 - image_mask = (q_idx < img_seq_len) & (kv_idx < img_seq_len) - image_to_text_mask = ( - (q_idx < img_seq_len) - & (kv_idx >= img_seq_len) - & (kv_idx < img_seq_len + text_length) - ) - text_to_all_mask = (q_idx >= img_seq_len) & (kv_idx < img_seq_len + text_length) - return ( - (image_mask & time_mask & hori_mask & vert_mask) - | image_to_text_mask - | text_to_all_mask - ) - - sta_mask_3d.__name__ = ( - f"natten_3d_c{canvas_t}x{canvas_w}x{canvas_h}_k{kernel_t}x{kernel_w}x{kernel_h}" - ) - return sta_mask_3d - - -def get_sliding_tile_attention_mask( - kernel_size, tile_size, img_size, text_length, device, text_max_len=256 -): - img_seq_len = img_size[0] * img_size[1] * img_size[2] - image_mask = generate_sta_mask(img_size, kernel_size, tile_size, text_length) - mask = create_block_mask( - image_mask, - B=None, - H=None, - Q_LEN=img_seq_len + text_max_len, - KV_LEN=img_seq_len + text_max_len, - device=device, - _compile=True, - ) - return mask diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py b/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py deleted file mode 100644 index fba00061563..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/tests/test_sta.py +++ /dev/null @@ -1,116 +0,0 @@ -import torch -from flex_sta_ref import get_sliding_tile_attention_mask -from st_attn import sliding_tile_attention -from torch.nn.attention.flex_attention import flex_attention - -# from flash_attn_interface import flash_attn_func - -flex_attention = torch.compile(flex_attention, dynamic=False) - - -def flex_test(Q, K, V, kernel_size): - mask = get_sliding_tile_attention_mask( - kernel_size, (6, 8, 8), (18, 48, 80), 0, "cuda", 0 - ) - output = flex_attention(Q, K, V, block_mask=mask) - - return output - - -def h100_fwd_kernel_test(Q, K, V, kernel_size): - o = sliding_tile_attention(Q, K, V, [kernel_size] * 24, 0, False, "18x48x80") - return o - - -def generate_tensor(shape, mean, std, dtype, device): - tensor = torch.randn(shape, dtype=dtype, device=device) - - magnitude = torch.norm(tensor, dim=-1, keepdim=True) - scaled_tensor = ( - tensor - * (torch.randn(magnitude.shape, dtype=dtype, device=device) * std + mean) - / magnitude - ) - - return scaled_tensor.contiguous() - - -def check_correctness( - b, h, n, d, causal, mean, std, num_iterations=50, error_mode="all" -): - results = { - "TK vs FLEX": {"sum_diff": 0, "sum_abs": 0, "max_diff": 0}, - } - kernel_size_ls = [(3, 3, 5), (3, 1, 10)] - from tqdm import tqdm - - for kernel_size in tqdm(kernel_size_ls): - for _ in range(num_iterations): - torch.manual_seed(0) - - Q = generate_tensor((b, h, n, d), mean, std, torch.bfloat16, "cuda") - K = generate_tensor((b, h, n, d), mean, std, torch.bfloat16, "cuda") - V = generate_tensor((b, h, n, d), mean, std, torch.bfloat16, "cuda") - tk_o = h100_fwd_kernel_test(Q, K, V, kernel_size) - pt_o = flex_test(Q, K, V, kernel_size) - - diff = pt_o - tk_o - abs_diff = torch.abs(diff) - results["TK vs FLEX"]["sum_diff"] += torch.sum(abs_diff).item() - results["TK vs FLEX"]["max_diff"] = max( - results["TK vs FLEX"]["max_diff"], torch.max(abs_diff).item() - ) - - torch.cuda.empty_cache() - print("kernel_size", kernel_size) - print("max_diff", torch.max(abs_diff).item()) - print( - "avg_diff", - torch.sum(abs_diff).item() - / ( - b - * h - * n - * d - * ( - 1 - if error_mode == "output" - else 3 if error_mode == "backward" else 4 - ) - ), - ) - - total_elements = ( - b - * h - * n - * d - * num_iterations - * (1 if error_mode == "output" else 3 if error_mode == "backward" else 4) - * len(kernel_size_ls) - ) - for name, data in results.items(): - avg_diff = data["sum_diff"] / total_elements - max_diff = data["max_diff"] - results[name] = {"avg_diff": avg_diff, "max_diff": max_diff} - - return results - - -# Example usage -b, h, d = 2, 24, 128 -n = 69120 # Sequence length -causal = False -mean = 1e-1 -std = 10 - -# Run correctness check directly -results = check_correctness(b, h, n, d, causal, mean, std, error_mode="output") -assert ( - results["TK vs FLEX"]["avg_diff"] < 3e-6 -), f"Average difference: {results['TK vs FLEX']['avg_diff']} is too large" -assert ( - results["TK vs FLEX"]["max_diff"] < 4e-2 -), f"Maximum difference: {results['TK vs FLEX']['max_diff']} is too large" -print(f"Average difference: {results['TK vs FLEX']['avg_diff']}") -print(f"Maximum difference: {results['TK vs FLEX']['max_diff']}") diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py b/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py deleted file mode 100644 index c46b7f837df..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/tests/test_vsa.py +++ /dev/null @@ -1,188 +0,0 @@ -import os -import sys - -import torch - -# Add the parent directory to the path to import block_sparse_attn -sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from test.utils import ( - create_full_mask_from_block_mask, - generate_block_sparse_mask_for_function, -) - -from vsa import block_sparse_attn - -BLOCK_M = 64 -BLOCK_N = 64 - - -def pytorch_test(Q, K, V, block_sparse_mask, dO): - q_ = Q.clone().float().requires_grad_() - k_ = K.clone().float().requires_grad_() - v_ = V.clone().float().requires_grad_() - - QK = torch.matmul(q_, k_.transpose(-2, -1)) - QK /= q_.size(-1) ** 0.5 - QK = QK.masked_fill(~block_sparse_mask.unsqueeze(0), float("-inf")) - - QK = torch.nn.functional.softmax(QK, dim=-1) - output = torch.matmul(QK, v_) - - dO_ = dO - output.backward(dO_) - return ( - output.to(torch.bfloat16), - q_.grad.to(torch.bfloat16), - k_.grad.to(torch.bfloat16), - v_.grad.to(torch.bfloat16), - ) - - -def block_sparse_kernel_test( - Q, K, V, block_sparse_mask, variable_block_sizes, non_pad_index, dO -): - Q = Q.detach().requires_grad_() - K = K.detach().requires_grad_() - V = V.detach().requires_grad_() - - q_padded = vsa_pad(Q, non_pad_index, variable_block_sizes.shape[0], BLOCK_M) - k_padded = vsa_pad(K, non_pad_index, variable_block_sizes.shape[0], BLOCK_M) - v_padded = vsa_pad(V, non_pad_index, variable_block_sizes.shape[0], BLOCK_M) - output, _ = block_sparse_attn( - q_padded, k_padded, v_padded, block_sparse_mask, variable_block_sizes - ) - output = output[:, :, non_pad_index, :] - output.backward(dO) - return output, Q.grad, K.grad, V.grad - - -def get_non_pad_index( - vid_len: torch.LongTensor, - n_win: int, - win_size: int, -): - device = vid_len.device - starts_pad = torch.arange(n_win, device=device) * win_size - index_pad = starts_pad[:, None] + torch.arange(win_size, device=device)[None, :] - index_mask = torch.arange(win_size, device=device)[None, :] < vid_len[:, None] - - return index_pad[index_mask] - - -def generate_tensor(shape, dtype, device): - tensor = torch.randn(shape, dtype=dtype, device=device) - return tensor - - -def generate_variable_block_sizes(num_blocks, min_size=32, max_size=64, device="cuda"): - return torch.randint( - min_size, max_size + 1, (num_blocks,), device=device, dtype=torch.int32 - ) - - -def vsa_pad(x, non_pad_index, num_blocks, block_size): - padded_x = torch.zeros( - (1, x.shape[1], num_blocks * BLOCK_M, x.shape[3]), - device=x.device, - dtype=x.dtype, - ) - padded_x[:, :, non_pad_index, :] = x - return padded_x - - -def check_correctness(h, d, num_blocks, k, num_iterations=20, error_mode="all"): - results = { - "gO": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, - "gQ": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, - "gK": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, - "gV": {"sum_diff": 0.0, "sum_abs": 0.0, "max_diff": 0.0}, - } - - device = "cuda" if torch.cuda.is_available() else "cpu" - variable_block_sizes = generate_variable_block_sizes(num_blocks, device=device) - S = int(variable_block_sizes.sum().item()) - padded_S = num_blocks * BLOCK_M - non_pad_index = get_non_pad_index(variable_block_sizes, num_blocks, BLOCK_M) - block_mask = generate_block_sparse_mask_for_function(h, num_blocks, k, device) - full_mask = create_full_mask_from_block_mask( - block_mask, variable_block_sizes, device - ) - for _ in range(num_iterations): - Q = generate_tensor((1, h, S, d), torch.bfloat16, device) - K = generate_tensor((1, h, S, d), torch.bfloat16, device) - V = generate_tensor((1, h, S, d), torch.bfloat16, device) - dO = generate_tensor((1, h, S, d), torch.bfloat16, device) - - # dO_padded = torch.zeros_like(dO_padded) - # dO_padded[:, :, non_pad_index, :] = dO - - pt_o, pt_qg, pt_kg, pt_vg = pytorch_test(Q, K, V, full_mask, dO) - bs_o, bs_qg, bs_kg, bs_vg = block_sparse_kernel_test( - Q, K, V, block_mask.unsqueeze(0), variable_block_sizes, non_pad_index, dO - ) - for name, (pt, bs) in zip( - ["gQ", "gK", "gV", "gO"], - [(pt_qg, bs_qg), (pt_kg, bs_kg), (pt_vg, bs_vg), (pt_o, bs_o)], - ): - if bs is not None: - diff = pt - bs - abs_diff = torch.abs(diff) - results[name]["sum_diff"] += torch.sum(abs_diff).item() - results[name]["sum_abs"] += torch.sum(torch.abs(pt)).item() - rel_max_diff = torch.max(abs_diff) / torch.mean(torch.abs(pt)) - results[name]["max_diff"] = max( - results[name]["max_diff"], rel_max_diff.item() - ) - if torch.cuda.is_available(): - torch.cuda.empty_cache() - - total_elements = h * S * d * num_iterations - for name, data in results.items(): - avg_diff = data["sum_diff"] / total_elements - max_diff = data["max_diff"] - results[name] = {"avg_diff": avg_diff, "max_diff": max_diff} - - return results - - -def generate_error_graphs(h, d, error_mode="all"): - test_configs = [ - {"num_blocks": 16, "k": 2, "description": "Small sequence"}, - {"num_blocks": 32, "k": 4, "description": "Medium sequence"}, - {"num_blocks": 53, "k": 6, "description": "Large sequence"}, - ] - - print(f"\nError Analysis for h={h}, d={d}, mode={error_mode}") - print("=" * 150) - print( - f"{'Config':<20} {'Blocks':<8} {'K':<4} " - f"{'gQ Avg':<12} {'Rel gQ Max':<12} " - f"{'gK Avg':<12} {'Rel gK Max':<12} " - f"{'gV Avg':<12} {'Rel gV Max':<12} " - f"{'gO Avg':<12} {'Rel gO Max':<12}" - ) - print("-" * 150) - - for config in test_configs: - num_blocks = config["num_blocks"] - k = config["k"] - description = config["description"] - results = check_correctness(h, d, num_blocks, k, error_mode=error_mode) - print( - f"{description:<20} {num_blocks:<8} {k:<4} " - f"{results['gQ']['avg_diff']:<12.6e} {results['gQ']['max_diff']:<12.6e} " - f"{results['gK']['avg_diff']:<12.6e} {results['gK']['max_diff']:<12.6e} " - f"{results['gV']['avg_diff']:<12.6e} {results['gV']['max_diff']:<12.6e} " - f"{results['gO']['avg_diff']:<12.6e} {results['gO']['max_diff']:<12.6e}" - ) - - print("-" * 150) - - -if __name__ == "__main__": - h, d = 16, 128 - print("Block Sparse Attention with Variable Block Sizes Analysis") - print("=" * 60) - for mode in ["backward"]: - generate_error_graphs(h, d, error_mode=mode) - print("\nAnalysis completed for all modes.") diff --git a/python/sglang/multimodal_gen/csrc/attn/tests/utils.py b/python/sglang/multimodal_gen/csrc/attn/tests/utils.py deleted file mode 100644 index 4605bda561b..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/tests/utils.py +++ /dev/null @@ -1,63 +0,0 @@ -import torch - - -def generate_block_sparse_mask_for_function(h, num_blocks, k, device="cuda"): - """ - Generate block sparse mask of shape [h, num_blocks, num_blocks]. - - Args: - h: number of heads - num_blocks: number of blocks - k: number of kv blocks each q block attends to - device: device to create tensors on - - Returns: - block_sparse_mask: [h, num_blocks, num_blocks] bool tensor - """ - k = min(k, num_blocks) - scores = torch.rand(h, num_blocks, num_blocks, device=device) - _, indices = torch.topk(scores, k, dim=-1) - block_sparse_mask = torch.zeros( - h, num_blocks, num_blocks, dtype=torch.bool, device=device - ) - - block_sparse_mask = block_sparse_mask.scatter_(2, indices, 1).bool() - return block_sparse_mask - - -def create_full_mask_from_block_mask( - block_sparse_mask, variable_block_sizes, device="cuda" -): - """ - Convert block-level sparse mask to full attention mask. - - Args: - block_sparse_mask: [h, num_blocks, num_blocks] bool tensor - variable_block_sizes: [num_blocks] tensor - device: device to create tensors on - - Returns: - full_mask: [h, S, S] bool tensor where S = total sequence length - """ - h, num_blocks, _ = block_sparse_mask.shape - total_seq_len = variable_block_sizes.sum().item() - cumsum = torch.cat( - [torch.tensor([0], device=device), variable_block_sizes.cumsum(dim=0)[:-1]] - ) - - full_mask = torch.zeros( - h, total_seq_len, total_seq_len, dtype=torch.bool, device=device - ) - - for head in range(h): - for q_block in range(num_blocks): - q_start = cumsum[q_block] - q_end = q_start + variable_block_sizes[q_block] - - for kv_block in range(num_blocks): - if block_sparse_mask[head, q_block, kv_block]: - kv_start = cumsum[kv_block] - kv_end = kv_start + variable_block_sizes[kv_block] - full_mask[head, q_start:q_end, kv_start:kv_end] = True - - return full_mask diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in deleted file mode 100644 index de701fcb9c8..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -recursive-include tk * -include config_vsa.py diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md deleted file mode 100644 index 1bad0b8d779..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/README.md +++ /dev/null @@ -1,61 +0,0 @@ - - -# Attention Kernel Used in sgl-diffusion - -## Video Sparse Attention (VSA) - -### Installation -We support H100 (via TK) and any other GPU (via triton) for VSA. - -```bash -pip install vsa -``` - -Install from source: - -```bash -git submodule update --init --recursive -python setup.py install -``` - - -If you encounter error during installation, try below: -Install C++20 for ThunderKittens: -```bash -sudo apt update -sudo apt install gcc-11 g++-11 - -sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100 --slave /usr/bin/g++ g++ /usr/bin/g++-11 - -sudo apt update -sudo apt install clang-11 -``` -(If you use CUDA12.8) -```bash -export CUDA_HOME=/usr/local/cuda-12.8 -export PATH=${CUDA_HOME}/bin:${PATH} -export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH -``` - -### Verify if you have successfully installed - -```bash -# test numerical -python ../tests/test_vsa.py -# (For H100) test speed -python ../benchmarks/bench_vsa_hopper.py -``` - -bench_vsa_hopper.py should print something like this: - -```bash -Using topk=76 kv blocks per q block (out of 768 total kv blocks) - -=== BLOCK SPARSE ATTENTION BENCHMARK === -Block Sparse Forward - TFLOPS: 5622.26 -Block Sparse Backward - TFLOPS: 3865.68 -``` - -## Acknowledgement - -We learned or reuse code from FlexAtteniton, NATEN, and ThunderKittens. diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py deleted file mode 100644 index 389d6e6369d..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/config_vsa.py +++ /dev/null @@ -1,9 +0,0 @@ -### ADD TO THIS TO REGISTER NEW KERNELS -sources = {"block_sparse": {"source_files": {"h100": "vsa/block_sparse_h100.cu"}}} - -### WHICH KERNELS DO WE WANT TO BUILD? -# (oftentimes during development work you don't need to redefine them all.) -kernels = ["block_sparse"] - -### WHICH GPU TARGET DO WE WANT TO BUILD FOR? -target = "h100" diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml deleted file mode 100644 index 07b3bd601d5..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/pyproject.toml +++ /dev/null @@ -1,7 +0,0 @@ -[build-system] -requires = [ -"setuptools>=61.0", -"wheel", -"torch>=2.5.0" -] -build-backend = "setuptools.build_meta" diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py deleted file mode 100644 index 7fe98ddb62a..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/setup.py +++ /dev/null @@ -1,149 +0,0 @@ -import os -import subprocess -import sys -from pathlib import Path - -# Ensure local imports and relative paths resolve when run under PEP 517 -ROOT_DIR = Path(__file__).resolve().parent -os.chdir(ROOT_DIR) -sys.path.insert(0, str(ROOT_DIR)) - -from config_vsa import kernels, sources, target -from setuptools import find_packages, setup -from torch.utils.cpp_extension import BuildExtension, CUDAExtension - -target = target.lower() - -# Package metadata -PACKAGE_NAME = "vsa" -VERSION = "0.0.3" -AUTHOR = "Hao AI Lab" -DESCRIPTION = "Video Sparse Attention Kernel Used in sgl-diffusion" -URL = ( - "https://github.com/hao-ai-lab/sgl-diffusion/tree/main/csrc/attn/video_sparse_attn" -) - -_tk_env = os.getenv("THUNDERKITTENS_ROOT", "").strip() -candidate_tk_roots = [ - (ROOT_DIR / "tk"), - (ROOT_DIR / "../sliding_tile_attn/tk").resolve(), - (Path(_tk_env) if _tk_env else None), -] -candidate_tk_roots = [p for p in candidate_tk_roots if p] - -def _find_tk_root() -> str | None: - for cand in candidate_tk_roots: - if (cand / "include" / "kittens.cuh").exists(): - return str(cand.resolve()) - return None - -tk_root = _find_tk_root() -if tk_root is None: - # Try to initialize submodules if available - repo = ROOT_DIR - while repo != repo.parent and not (repo / ".git").exists(): - repo = repo.parent - if (repo / ".git").exists(): - try: - subprocess.run( - ["git", "submodule", "update", "--init", "--recursive"], - cwd=str(repo), check=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE - ) - except Exception: - pass - tk_root = _find_tk_root() - -if tk_root is None: - raise RuntimeError( - "ThunderKittens headers not found. Set THUNDERKITTENS_ROOT or ensure tk submodule exists under video_sparse_attn/tk or sliding_tile_attn/tk" - ) - -# Python and Torch include paths -python_include = ( - subprocess.check_output( - ["python", "-c", "import sysconfig; print(sysconfig.get_path('include'))"] - ) - .decode() - .strip() -) -torch_include = ( - subprocess.check_output( - [ - "python", - "-c", - "import torch; from torch.utils.cpp_extension import include_paths; print(' '.join(['-I' + p for p in include_paths()]))", - ] - ) - .decode() - .strip() -) -print("vsa tk root:", tk_root) -print("Python include:", python_include) -print("Torch include directories:", torch_include) - -# CUDA flags -cuda_flags = [ - "-DNDEBUG", - "-Xcompiler=-Wno-psabi", - "-Xcompiler=-fno-strict-aliasing", - "--expt-extended-lambda", - "--expt-relaxed-constexpr", - "-forward-unknown-to-host-compiler", - "--use_fast_math", - "-std=c++20", - "-O3", - "-Xnvlink=--verbose", - "-Xptxas=--verbose", - "-Xptxas=--warn-on-spills", - f"-I{tk_root}/include", - f"-I{tk_root}/prototype", - f"-I{python_include}", - "-DTORCH_COMPILE", -] + torch_include.split() -cpp_flags = ["-std=c++20", "-O3"] - -if target == "h100": - cuda_flags.append("-DKITTENS_HOPPER") - cuda_flags.append("-arch=sm_90a") -else: - raise ValueError(f"Target {target} not supported") - -source_files = ["vsa.cpp"] -for k in kernels: - if target not in sources[k]["source_files"]: - raise KeyError(f"Target {target} not found in source files for kernel {k}") - if isinstance(sources[k]["source_files"][target], list): - source_files.extend(sources[k]["source_files"][target]) - else: - source_files.append(sources[k]["source_files"][target]) - cpp_flags.append(f'-DTK_COMPILE_{k.replace(" ", "_").upper()}') - - -ext_modules = [ - CUDAExtension( - "vsa_cuda", - sources=source_files, - extra_compile_args={"cxx": cpp_flags, "nvcc": cuda_flags}, - include_dirs=[python_include, f"{tk_root}/include", f"{tk_root}/prototype"], - libraries=["cuda"], - ) -] - - -setup( - name=PACKAGE_NAME, - version=VERSION, - author=AUTHOR, - description=DESCRIPTION, - url=URL, - packages=["vsa"], - ext_modules=ext_modules, - cmdclass={"build_ext": BuildExtension}, - classifiers=[ - "Programming Language :: Python :: 3", - "Environment :: GPU :: NVIDIA CUDA :: 12", - "License :: OSI Approved :: Apache Software License", - ], - python_requires=">=3.10", - install_requires=["torch>=2.5.0"], -) diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk deleted file mode 160000 index 6c27e28c811..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6c27e28c8115d1839d9eeeb530913c184a75fc87 diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp deleted file mode 100644 index e6c93532bf2..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include -#include - -#include -#include -#include - -#include - -#ifdef TK_COMPILE_BLOCK_SPARSE -extern std::vector block_sparse_attention_forward( - torch::Tensor q, torch::Tensor k, torch::Tensor v, - torch::Tensor q2k_block_sparse_index, torch::Tensor q2k_block_sparse_num, - torch::Tensor block_size); -extern std::vector block_sparse_attention_backward( - torch::Tensor q, torch::Tensor k, torch::Tensor v, torch::Tensor o, - torch::Tensor l_vec, torch::Tensor og, torch::Tensor k2q_block_sparse_index, - torch::Tensor k2q_block_sparse_num, torch::Tensor block_size); -#endif - -PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { - m.doc() = "Video Sparse Attention Kernels"; // optional module docstring - -#ifdef TK_COMPILE_BLOCK_SPARSE - m.def("block_sparse_fwd", - torch::wrap_pybind_function(block_sparse_attention_forward), - "block sparse attention"); - m.def("block_sparse_bwd", - torch::wrap_pybind_function(block_sparse_attention_backward), - "block sparse attention backward"); -#endif -} diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py deleted file mode 100644 index fce3d25c5c1..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/__init__.py +++ /dev/null @@ -1,107 +0,0 @@ -from typing import Tuple - -import torch - -block_sparse_attn = None -import torch - -major, minor = torch.cuda.get_device_capability(0) -if major == 9 and minor == 0: # check if H100 - from vsa.block_sparse_wrapper import block_sparse_attn_SM90 - from vsa_cuda import block_sparse_bwd, block_sparse_fwd - - block_sparse_attn = block_sparse_attn_SM90 -else: - from vsa.block_sparse_wrapper import block_sparse_attn_triton - - block_sparse_fwd = None - block_sparse_bwd = None - block_sparse_attn = block_sparse_attn_triton - -BLOCK_M = 64 -BLOCK_N = 64 - - -def torch_attention(q, k, v) -> Tuple[torch.Tensor, torch.Tensor]: - QK = torch.matmul(q, k.transpose(-2, -1)) - QK /= q.size(-1) ** 0.5 - - # Causal mask removed since causal is always false - - QK = torch.nn.functional.softmax(QK, dim=-1) - output = torch.matmul(QK, v) - return output, QK - - -def video_sparse_attn( - q, k, v, variable_block_sizes, topk, block_size, compress_attn_weight=None -): - """ - q: [batch_size, num_heads, seq_len, head_dim] - k: [batch_size, num_heads, seq_len, head_dim] - v: [batch_size, num_heads, seq_len, head_dim] - topk: int - block_size: int or tuple of 3 ints - video_shape: tuple of (T, H, W) - compress_attn_weight: [batch_size, num_heads, seq_len, head_dim] - select_attn_weight: [batch_size, num_heads, seq_len, head_dim] - NOTE: We assume q, k, v is zero padded!! - V1 of sparse attention. Include compress attn and sparse attn branch, use average pooling to compress. - Assume q, k, v is flattened in this way: [batch_size, num_heads, T//block_size[0], H//block_size[1], W//block_size[2], block_size[0], block_size[1], block_size[2]] - """ - - if isinstance(block_size, int): - block_size = (block_size, block_size, block_size) - - block_elements = block_size[0] * block_size[1] * block_size[2] - assert block_elements == 64 - assert q.shape[2] % block_elements == 0 - batch_size, num_heads, seq_len, head_dim = q.shape - # compress attn - q_compress = ( - q.view( - batch_size, num_heads, seq_len // block_elements, block_elements, head_dim - ) - .float() - .sum(dim=3) - / variable_block_sizes.view(1, 1, -1, 1) - ).to(q.dtype) - k_compress = ( - k.view( - batch_size, num_heads, seq_len // block_elements, block_elements, head_dim - ) - .float() - .sum(dim=3) - / variable_block_sizes.view(1, 1, -1, 1) - ).to(k.dtype) - v_compress = ( - v.view( - batch_size, num_heads, seq_len // block_elements, block_elements, head_dim - ) - .float() - .sum(dim=3) - / variable_block_sizes.view(1, 1, -1, 1) - ).to(v.dtype) - - output_compress, block_attn_score = torch_attention( - q_compress, k_compress, v_compress - ) - - output_compress = output_compress.view( - batch_size, num_heads, seq_len // block_elements, 1, head_dim - ) - output_compress = output_compress.repeat(1, 1, 1, block_elements, 1).view( - batch_size, num_heads, seq_len, head_dim - ) - - topK_indices = torch.topk(block_attn_score, topk, dim=-1).indices - block_mask = torch.zeros_like(block_attn_score, dtype=torch.bool).scatter_( - -1, topK_indices, True - ) - output_select, _ = block_sparse_attn(q, k, v, block_mask, variable_block_sizes) - - if compress_attn_weight is not None: - final_output = output_compress * compress_attn_weight + output_select - else: - final_output = output_compress + output_select - return final_output diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py deleted file mode 100644 index 283555ce424..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_attn_triton.py +++ /dev/null @@ -1,593 +0,0 @@ -""" -Fused Attention -=============== - -This is a Triton implementation of the Flash Attention v2 algorithm from Tri Dao -(https://tridao.me/publications/flash2/flash2.pdf) - -Credits: OpenAI kernel team -""" - -# ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── -import math # small utility needed by the sparse wrapper - -import torch -import triton -import triton.language as tl - -# ──────────────────────────── SPARSE ADDITION END ───────────────────────────── - - -# We don't run auto-tuning every time to keep the tutorial fast. Keeping -# the code below and commenting out the equivalent parameters is convenient for -# re-tuning. -configs = [ - triton.Config({"BLOCK_M": BM, "BLOCK_N": BN}, num_stages=s, num_warps=w) - for BM in [64] - for BN in [64] - for s in [3, 4, 7] - for w in [4, 8] -] - - -# ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── -@triton.autotune(configs, key=["N_CTX", "HEAD_DIM"]) -@triton.jit -def _attn_fwd_sparse( - Q, - K, - V, - sm_scale, # - q2k_index, - q2k_num, - max_kv_blks, # - variable_block_sizes, - M, - Out, # - stride_qz, - stride_qh, - stride_qm, - stride_qk, - stride_kz, - stride_kh, - stride_kn, - stride_kk, - stride_vz, - stride_vh, - stride_vk, - stride_vn, - stride_oz, - stride_oh, - stride_om, - stride_on, - Z, - H, - N_CTX, # - HEAD_DIM: tl.constexpr, # - BLOCK_M: tl.constexpr, - BLOCK_N: tl.constexpr, - STAGE: tl.constexpr, -): - """ - 64×64 **block-sparse** forward kernel. Back-prop kernels remain dense - (32×64 and 64×32) – memory footprint unchanged. - """ - - # ----- program-id mapping ----- - q_blk = tl.program_id(0) # Q-tile index - off_hz = tl.program_id(1) # fused (batch, head) - b = off_hz // H - h = off_hz % H - q_tiles = N_CTX // BLOCK_M - meta_base = (b * H + h) * q_tiles + q_blk - - kv_blocks = tl.load(q2k_num + meta_base) # int32 - kv_ptr = q2k_index + meta_base * max_kv_blks # ptr to list - - # ----- base pointers ----- - qvk_off = b.to(tl.int64) * stride_qz + h.to(tl.int64) * stride_qh - - Q_ptr = tl.make_block_ptr( - base=Q + qvk_off, - shape=(N_CTX, HEAD_DIM), - strides=(stride_qm, stride_qk), - offsets=(q_blk * BLOCK_M, 0), - block_shape=(BLOCK_M, HEAD_DIM), - order=(1, 0), - ) - - K_base = tl.make_block_ptr( - base=K + qvk_off, - shape=(HEAD_DIM, N_CTX), - strides=(stride_kk, stride_kn), - offsets=(0, 0), - block_shape=(HEAD_DIM, BLOCK_N), - order=(0, 1), - ) - - v_order: tl.constexpr = (0, 1) if V.dtype.element_ty == tl.float8e5 else (1, 0) - V_base = tl.make_block_ptr( - base=V + qvk_off, - shape=(N_CTX, HEAD_DIM), - strides=(stride_vk, stride_vn), - offsets=(0, 0), - block_shape=(BLOCK_N, HEAD_DIM), - order=v_order, - ) - - O_ptr = tl.make_block_ptr( - base=Out + qvk_off, - shape=(N_CTX, HEAD_DIM), - strides=(stride_om, stride_on), - offsets=(q_blk * BLOCK_M, 0), - block_shape=(BLOCK_M, HEAD_DIM), - order=(1, 0), - ) - - # ----- accumulators ----- - offs_m = q_blk * BLOCK_M + tl.arange(0, BLOCK_M) - m_i = tl.full([BLOCK_M], -float("inf"), tl.float32) - l_i = tl.zeros([BLOCK_M], dtype=tl.float32) + 1.0 - acc = tl.zeros([BLOCK_M, HEAD_DIM], dtype=tl.float32) - qk_scale = sm_scale * 1.44269504 # 1/ln2 - q = tl.load(Q_ptr) - - # ----- sparse loop over valid K/V tiles ----- - for i in range(0, kv_blocks): - kv_idx = tl.load(kv_ptr + i).to(tl.int32) - block_size = tl.load(variable_block_sizes + kv_idx) - K_ptr = tl.advance(K_base, (0, kv_idx * BLOCK_N)) - V_ptr = tl.advance(V_base, (kv_idx * BLOCK_N, 0)) - - k = tl.load(K_ptr) - qk = tl.dot(q, k) - # mask out invalid columns - mask = tl.arange(0, BLOCK_N) < block_size - qk = tl.where(mask[None, :], qk, -float("inf")) - - m_ij = tl.maximum(m_i, tl.max(qk, 1) * qk_scale) - p = tl.math.exp2(qk * qk_scale - m_ij[:, None]) - l_ij = tl.sum(p, 1) - - alpha = tl.math.exp2(m_i - m_ij) - l_i = l_i * alpha + l_ij - acc = acc * alpha[:, None] - - v = tl.load(V_ptr) - acc = tl.dot(p.to(tl.bfloat16), v, acc) - m_i = m_ij - - # ----- epilogue ----- - m_i += tl.math.log2(l_i) - acc = acc / l_i[:, None] - tl.store(M + off_hz * N_CTX + offs_m, m_i) - tl.store(O_ptr, acc.to(Out.type.element_ty)) - - -# ──────────────────────────── SPARSE ADDITION END ───────────────────────────── - - -@triton.jit -def _attn_bwd_preprocess( - O, DO, Delta, Z, H, N_CTX, BLOCK_M: tl.constexpr, HEAD_DIM: tl.constexpr # # # # -): - off_m = tl.program_id(0) * BLOCK_M + tl.arange(0, BLOCK_M) - off_hz = tl.program_id(1) - off_n = tl.arange(0, HEAD_DIM) - # load - o = tl.load( - O + off_hz * HEAD_DIM * N_CTX + off_m[:, None] * HEAD_DIM + off_n[None, :] - ) - do = tl.load( - DO + off_hz * HEAD_DIM * N_CTX + off_m[:, None] * HEAD_DIM + off_n[None, :] - ).to(tl.float32) - delta = tl.sum(o * do, axis=1) - # write-back - tl.store(Delta + off_hz * N_CTX + off_m, delta) - - -# The main inner-loop logic for computing dK and dV. -@triton.jit -def _attn_bwd_dkdv( - dk, - dv, # - Q, - k, - v, - sm_scale, # - DO, # - M, - D, # - k2q_index, - k2q_num, - max_q_blks, - variable_block_sizes, - # shared by Q/K/V/DO. - stride_tok, - stride_d, # - H, - N_CTX, - BLOCK_M1: tl.constexpr, # - BLOCK_N1: tl.constexpr, # - HEAD_DIM: tl.constexpr, # - # Filled in by the wrapper. - start_n, - start_m, - num_steps, -): - offs_m = start_m + tl.arange(0, BLOCK_M1) - offs_n = start_n + tl.arange(0, BLOCK_N1) - offs_k = tl.arange(0, HEAD_DIM) - qT_ptrs = Q + offs_m[None, :] * stride_tok + offs_k[:, None] * stride_d - do_ptrs = DO + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d - # BLOCK_N1 must be a multiple of BLOCK_M1, otherwise the code wouldn't work. - tl.static_assert(BLOCK_N1 % BLOCK_M1 == 0) - step_m = BLOCK_M1 - kv_blk = tl.program_id(0) # Q-tile index - off_hz = tl.program_id(2) # fused (batch, head) - b = off_hz // H - h = off_hz % H - q_tiles = N_CTX // BLOCK_N1 - meta_base = (b * H + h) * q_tiles + kv_blk - - q_blocks = tl.load(k2q_num + meta_base) # int32 - q_ptr = k2q_index + meta_base * max_q_blks # ptr to list - block_size = tl.load(variable_block_sizes + kv_blk) - - for blk_idx in range(q_blocks * 2): - block_sparse_offset = ( - tl.load(q_ptr + blk_idx // 2).to(tl.int32) * 2 + blk_idx % 2 - ) * step_m - qT = tl.load(qT_ptrs + block_sparse_offset * stride_tok) - # Load m before computing qk to reduce pipeline stall. - offs_m = start_m + block_sparse_offset + tl.arange(0, BLOCK_M1) - m = tl.load(M + offs_m) - qkT = tl.dot(k, qT) - pT = tl.math.exp2(qkT - m[None, :]) - mask = tl.arange(0, BLOCK_N1) < block_size - pT = tl.where(mask[:, None], pT, 0.0) - - do = tl.load(do_ptrs + block_sparse_offset * stride_tok) - # Compute dV. - ppT = pT - ppT = ppT.to(tl.bfloat16) - dv += tl.dot(ppT, do) - # D (= delta) is pre-divided by ds_scale. - Di = tl.load(D + offs_m) - # Compute dP and dS. - dpT = tl.dot(v, tl.trans(do)).to(tl.float32) - dsT = pT * (dpT - Di[None, :]) - dsT = dsT.to(tl.bfloat16) - dk += tl.dot(dsT, tl.trans(qT)) - # Increment pointers. - return dk, dv - - -# the main inner-loop logic for computing dQ -@triton.jit -def _attn_bwd_dq( - dq, - q, - K, - V, # - do, - m, - D, - # shared by Q/K/V/DO. - q2k_index, - q2k_num, - max_kv_blks, - variable_block_sizes, - stride_tok, - stride_d, # - H, - N_CTX, # - BLOCK_M2: tl.constexpr, # - BLOCK_N2: tl.constexpr, # - HEAD_DIM: tl.constexpr, - # Filled in by the wrapper. - start_m, - start_n, - num_steps, -): - offs_m = start_m + tl.arange(0, BLOCK_M2) - offs_n = start_n + tl.arange(0, BLOCK_N2) - offs_k = tl.arange(0, HEAD_DIM) - kT_ptrs = K + offs_n[None, :] * stride_tok + offs_k[:, None] * stride_d - vT_ptrs = V + offs_n[None, :] * stride_tok + offs_k[:, None] * stride_d - # D (= delta) is pre-divided by ds_scale. - Di = tl.load(D + offs_m) - # BLOCK_M2 must be a multiple of BLOCK_N2, otherwise the code wouldn't work. - tl.static_assert(BLOCK_M2 % BLOCK_N2 == 0) - step_n = BLOCK_N2 - - q_blk = tl.program_id(0) # Q-tile index - off_hz = tl.program_id(2) # fused (batch, head) - b = off_hz // H - h = off_hz % H - q_tiles = N_CTX // BLOCK_M2 - meta_base = (b * H + h) * q_tiles + q_blk - - kv_blocks = tl.load(q2k_num + meta_base) # int32 - kv_ptr = q2k_index + meta_base * max_kv_blks # ptr to list - - for blk_idx in range(kv_blocks * 2): - block_sparse_offset = ( - (tl.load(kv_ptr + blk_idx // 2).to(tl.int32) * 2 + blk_idx % 2) - * step_n - * stride_tok - ) - block_size = ( - tl.load(variable_block_sizes + blk_idx // 2) - (blk_idx % 2) * step_n - ) - kT = tl.load(kT_ptrs + block_sparse_offset) - vT = tl.load(vT_ptrs + block_sparse_offset) - qk = tl.dot(q, kT) - p = tl.math.exp2(qk - m) - mask = tl.arange(0, BLOCK_N2) < block_size.to(tl.int32) - p = tl.where(mask[None, :], p, 0.0) - # Compute dP and dS. - dp = tl.dot(do, vT).to(tl.float32) - ds = p * (dp - Di[:, None]) - ds = ds.to(tl.bfloat16) - # Compute dQ. - # NOTE: We need to de-scale dq in the end, because kT was pre-scaled. - dq += tl.dot(ds, tl.trans(kT)) - # Increment pointers. - return dq - - -@triton.jit -def _attn_bwd( - Q, - K, - V, - sm_scale, # - DO, # - DQ, - DK, - DV, # - M, - D, - q2k_index, - q2k_num, - max_kv_blks, - k2q_index, - k2q_num, - max_q_blks, - variable_block_sizes, - # shared by Q/K/V/DO. - stride_z, - stride_h, - stride_tok, - stride_d, # - H, - N_CTX, # - BLOCK_M1: tl.constexpr, # - BLOCK_N1: tl.constexpr, # - BLOCK_M2: tl.constexpr, # - BLOCK_N2: tl.constexpr, # - HEAD_DIM: tl.constexpr, -): - LN2 = 0.6931471824645996 # = ln(2) - - bhid = tl.program_id(2) - off_chz = (bhid * N_CTX).to(tl.int64) - adj = (stride_h * (bhid % H) + stride_z * (bhid // H)).to(tl.int64) - pid = tl.program_id(0) - - # offset pointers for batch/head - Q += adj - K += adj - V += adj - DO += adj - DQ += adj - DK += adj - DV += adj - M += off_chz - D += off_chz - - # load scales - offs_k = tl.arange(0, HEAD_DIM) - - start_n = pid * BLOCK_N1 - start_m = 0 - - offs_n = start_n + tl.arange(0, BLOCK_N1) - - dv = tl.zeros([BLOCK_N1, HEAD_DIM], dtype=tl.float32) - dk = tl.zeros([BLOCK_N1, HEAD_DIM], dtype=tl.float32) - - # load K and V: they stay in SRAM throughout the inner loop. - k = tl.load(K + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d) - v = tl.load(V + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d) - - num_steps = N_CTX // BLOCK_M1 - - dk, dv = _attn_bwd_dkdv( # - dk, - dv, # - Q, - k, - v, - sm_scale, # - DO, # - M, - D, # - k2q_index, - k2q_num, - max_q_blks, - variable_block_sizes, - stride_tok, - stride_d, # - H, - N_CTX, # - BLOCK_M1, - BLOCK_N1, - HEAD_DIM, # - start_n, - start_m, - num_steps, # - ) - - dv_ptrs = DV + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d - tl.store(dv_ptrs, dv) - - # Write back dK. - dk *= sm_scale - dk_ptrs = DK + offs_n[:, None] * stride_tok + offs_k[None, :] * stride_d - tl.store(dk_ptrs, dk) - - # THIS BLOCK DOES DQ: - start_m = pid * BLOCK_M2 - end_n = 0 - - offs_m = start_m + tl.arange(0, BLOCK_M2) - - q = tl.load(Q + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d) - dq = tl.zeros([BLOCK_M2, HEAD_DIM], dtype=tl.float32) - do = tl.load(DO + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d) - - m = tl.load(M + offs_m) - m = m[:, None] - - num_steps = N_CTX // BLOCK_N2 - dq = _attn_bwd_dq( - dq, - q, - K, - V, # - do, - m, - D, # - q2k_index, - q2k_num, - max_kv_blks, - variable_block_sizes, - stride_tok, - stride_d, # - H, - N_CTX, # - BLOCK_M2, - BLOCK_N2, - HEAD_DIM, # - start_m, - end_n, - num_steps, # - ) - # Write back dQ. - dq_ptrs = DQ + offs_m[:, None] * stride_tok + offs_k[None, :] * stride_d - dq *= LN2 - tl.store(dq_ptrs, dq) - - -# ──────────────────────────── SPARSE ADDITION BEGIN ─────────────────────────── -def triton_block_sparse_attn_forward(q, k, v, q2k_index, q2k_num, variable_block_sizes): - B, H, T, D = q.shape - sm_scale = 1.0 / math.sqrt(D) - max_kv_blks = q2k_index.shape[-1] - assert T % 64 == 0, f"T must be a multiple of 64, but got {T}" - assert ( - T // 64 == q2k_num.shape[-1] - ), f"shape mismatch, T // 64 = {T // 64}, q2k_num.shape[-2] = {q2k_num.shape[-2]}" - o = torch.empty_like(q) - M = torch.empty((B, H, T), dtype=torch.float32, device=q.device) - - grid = lambda _: (triton.cdiv(T, 64), B * H, 1) - _attn_fwd_sparse[grid]( - q, - k, - v, - sm_scale, - q2k_index, - q2k_num, - max_kv_blks, - variable_block_sizes, - M, - o, - q.stride(0), - q.stride(1), - q.stride(2), - q.stride(3), - k.stride(0), - k.stride(1), - k.stride(2), - k.stride(3), - v.stride(0), - v.stride(1), - v.stride(2), - v.stride(3), - o.stride(0), - o.stride(1), - o.stride(2), - o.stride(3), - B, - H, - T, - HEAD_DIM=D, - STAGE=3, - ) - - return o, M - - -def triton_block_sparse_attn_backward( - do, q, k, v, o, M, q2k_index, q2k_num, k2q_index, k2q_num, variable_block_sizes -): - assert do.is_contiguous() - assert q.stride() == k.stride() == v.stride() == o.stride() == do.stride() - - B, H, T, D = q.shape - sm_scale = 1.0 / math.sqrt(D) - dq = torch.empty_like(q) - dk = torch.empty_like(k) - dv = torch.empty_like(v) - BATCH, N_HEAD, N_CTX = q.shape[:3] - BLOCK_M1, BLOCK_N1, BLOCK_M2, BLOCK_N2 = 32, 64, 64, 32 - RCP_LN2 = 1.4426950408889634 # = 1.0 / ln(2) - arg_k = k - arg_k = arg_k * (sm_scale * RCP_LN2) - PRE_BLOCK = 64 - assert N_CTX % PRE_BLOCK == 0 - pre_grid = (N_CTX // PRE_BLOCK, BATCH * N_HEAD) - delta = torch.empty_like(M) - _attn_bwd_preprocess[pre_grid]( - o, do, delta, BATCH, N_HEAD, N_CTX, BLOCK_M=PRE_BLOCK, HEAD_DIM=D # # # # - ) - - max_q_blks = k2q_index.shape[-1] - max_kv_blks = q2k_index.shape[-1] - - grid = (N_CTX // BLOCK_N1, 1, BATCH * N_HEAD) - _attn_bwd[grid]( - q, - arg_k, - v, - sm_scale, - do, - dq, - dk, - dv, # - M, - delta, # - q2k_index, - q2k_num, - max_kv_blks, - k2q_index, - k2q_num, - max_q_blks, - variable_block_sizes, - q.stride(0), - q.stride(1), - q.stride(2), - q.stride(3), # - N_HEAD, - N_CTX, # - BLOCK_M1=BLOCK_M1, - BLOCK_N1=BLOCK_N1, # - BLOCK_M2=BLOCK_M2, - BLOCK_N2=BLOCK_N2, # - HEAD_DIM=D, # - ) - - return dq, dk, dv diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu deleted file mode 100644 index a68e03f55a8..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_h100.cu +++ /dev/null @@ -1,1377 +0,0 @@ -// # Define TORCH_COMPILE macro - -#include "kittens.cuh" -#include -#include -#include - -using namespace kittens; -namespace cg = cooperative_groups; -constexpr int BLOCK_M = 64; -constexpr int BLOCK_N = 64; -template struct fwd_attend_ker_tile_dims {}; -template <> struct fwd_attend_ker_tile_dims<64> { - constexpr static int tile_width = (64); - constexpr static int qo_height = (4 * 16); - constexpr static int kv_height = (4 * 16); -}; -template <> struct fwd_attend_ker_tile_dims<128> { - constexpr static int tile_width = (128); - constexpr static int qo_height = (4 * 16); - constexpr static int kv_height = (4 * 16); -}; -template struct fwd_globals { - using q_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims::tile_width>; - using k_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims::tile_width>; - using v_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims::tile_width>; - using l_col_vec = col_vec::qo_height, - fwd_attend_ker_tile_dims::tile_width>>; - using o_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims::tile_width>; - - using q_gl = gl; - using k_gl = gl; - using v_gl = gl; - using l_gl = gl; - using o_gl = gl; - - q_gl q; - k_gl k; - v_gl v; - l_gl l; - o_gl o; - - const int N; - const int hr; - const int max_kv_blocks_per_q; - - int32_t *__restrict__ q2k_block_sparse_index; - int32_t *__restrict__ q2k_block_sparse_num; - int32_t *__restrict__ block_size; -}; - -template -__global__ __launch_bounds__(128, 4) void fwd_attend_ker( - const __grid_constant__ fwd_globals g) { // use block size of 64 - extern __shared__ int __shm[]; - tma_swizzle_allocator al((int *)&__shm[0]); - - using K = fwd_attend_ker_tile_dims; - - using q_tile = st_bf<64, K::tile_width>; - using k_tile = st_bf<64, K::tile_width>; - using v_tile = st_bf<64, K::tile_width>; - using l_col_vec = col_vec>; - using o_tile = st_bf<64, K::tile_width>; - - q_tile(&q_smem)[1] = al.allocate(); - - k_tile(&k_smem)[1] = al.allocate(); - - v_tile(&v_smem)[1] = al.allocate(); - - l_col_vec(&l_smem)[1] = al.allocate(); - - auto(*o_smem) = reinterpret_cast(q_smem); - - int kv_head_idx = blockIdx.y / g.hr; - int seq_idx = blockIdx.x; - - int32_t *q2k_block_sparse_index_ptr = - g.q2k_block_sparse_index + - blockIdx.z * gridDim.y * gridDim.x * g.max_kv_blocks_per_q + - blockIdx.y * gridDim.x * g.max_kv_blocks_per_q + - blockIdx.x * g.max_kv_blocks_per_q; - int32_t *q2k_block_sparse_num_ptr = g.q2k_block_sparse_num + - blockIdx.z * gridDim.y * gridDim.x + - blockIdx.y * gridDim.x + blockIdx.x; - int32_t kv_blocks = q2k_block_sparse_num_ptr[0]; - __shared__ kittens::semaphore qsmem_semaphore, k_smem_arrived, v_smem_arrived; - if (threadIdx.x == 0) { - int32_t kv_block_index = q2k_block_sparse_index_ptr[0]; - - init_semaphore(qsmem_semaphore, 0, 1); - init_semaphore(k_smem_arrived, 0, 1); - init_semaphore(v_smem_arrived, 0, 1); - - // preload q block - coord q_tile_idx = {blockIdx.z, blockIdx.y, seq_idx, 0}; - tma::expect_bytes(qsmem_semaphore, sizeof(q_smem)); - tma::load_async(q_smem[0], g.q, q_tile_idx, qsmem_semaphore); - - // preload the zeroth block of kv - tma::expect_bytes(k_smem_arrived, sizeof(k_tile)); - coord k_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; - tma::load_async(k_smem[0], g.k, k_tile_idx, k_smem_arrived); - - tma::expect_bytes(v_smem_arrived, sizeof(v_tile)); - coord v_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; - tma::load_async(v_smem[0], g.v, v_tile_idx, v_smem_arrived); - } - __syncthreads(); - - rt_fl<16, 64> att_block; - rt_bf<16, 64> att_block_mma; - rt_fl<16, K::tile_width> o_reg; - - col_vec> max_vec, norm_vec, max_vec_last_scaled, max_vec_scaled; - - neg_infty(max_vec); - zero(norm_vec); - zero(o_reg); - - // wait for q block - wait(qsmem_semaphore, 0); - - for (int kv_idx = 0; kv_idx < kv_blocks - 1; kv_idx++) { - // preload kv index - int32_t kv_block_index = q2k_block_sparse_index_ptr[kv_idx + 1]; - - // wait k - wait(k_smem_arrived, kv_idx % 2); - - // compute QK^T - warpgroup::mm_ABt(att_block, q_smem[0], k_smem[0]); - - copy(max_vec_last_scaled, max_vec); - if constexpr (D == 64) { - mul(max_vec_last_scaled, max_vec_last_scaled, 1.44269504089f * 0.125f); - } else { - mul(max_vec_last_scaled, max_vec_last_scaled, - 1.44269504089f * 0.08838834764f); - } - - warpgroup::mma_async_wait(); - - // load K - if (threadIdx.x == 0) { - tma::expect_bytes(k_smem_arrived, sizeof(k_tile)); - coord k_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; - tma::load_async(k_smem[0], g.k, k_tile_idx, k_smem_arrived); - } - - // exp - right_fill(att_block, att_block, - g.block_size[q2k_block_sparse_index_ptr[kv_idx]], - base_types::constants::neg_infty()); - row_max(max_vec, att_block, max_vec); - - if constexpr (D == 64) { - mul(att_block, att_block, 1.44269504089f * 0.125f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); - } else { - mul(att_block, att_block, 1.44269504089f * 0.08838834764f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); - } - - sub_row(att_block, att_block, max_vec_scaled); - exp2(att_block, att_block); - sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); - exp2(max_vec_last_scaled, max_vec_last_scaled); - mul(norm_vec, norm_vec, max_vec_last_scaled); - row_sum(norm_vec, att_block, norm_vec); - add(att_block, att_block, 0.f); - copy(att_block_mma, att_block); - mul_row(o_reg, o_reg, max_vec_last_scaled); - - // wait v - wait(v_smem_arrived, kv_idx % 2); - - // compute SV - warpgroup::mma_AB(o_reg, att_block_mma, v_smem[0]); - warpgroup::mma_async_wait(); - - // load V - if (threadIdx.x == 0) { - tma::expect_bytes(v_smem_arrived, sizeof(v_tile)); - coord v_tile_idx = {blockIdx.z, kv_head_idx, kv_block_index, 0}; - tma::load_async(v_smem[0], g.v, v_tile_idx, v_smem_arrived); - } - } - - // last iter - { - int kv_idx = kv_blocks - 1; - // wait k - wait(k_smem_arrived, kv_idx % 2); - - // compute QK^T - warpgroup::mm_ABt(att_block, q_smem[0], k_smem[0]); - - copy(max_vec_last_scaled, max_vec); - if constexpr (D == 64) { - mul(max_vec_last_scaled, max_vec_last_scaled, 1.44269504089f * 0.125f); - } else { - mul(max_vec_last_scaled, max_vec_last_scaled, - 1.44269504089f * 0.08838834764f); - } - - warpgroup::mma_async_wait(); - - // exp - right_fill(att_block, att_block, - g.block_size[q2k_block_sparse_index_ptr[kv_idx]], - base_types::constants::neg_infty()); - - row_max(max_vec, att_block, max_vec); - - if constexpr (D == 64) { - mul(att_block, att_block, 1.44269504089f * 0.125f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.125f); - } else { - mul(att_block, att_block, 1.44269504089f * 0.08838834764f); - mul(max_vec_scaled, max_vec, 1.44269504089f * 0.08838834764f); - } - - sub_row(att_block, att_block, max_vec_scaled); - exp2(att_block, att_block); - sub(max_vec_last_scaled, max_vec_last_scaled, max_vec_scaled); - exp2(max_vec_last_scaled, max_vec_last_scaled); - mul(norm_vec, norm_vec, max_vec_last_scaled); - row_sum(norm_vec, att_block, norm_vec); - add(att_block, att_block, 0.f); - copy(att_block_mma, att_block); - mul_row(o_reg, o_reg, max_vec_last_scaled); - - // wait v - wait(v_smem_arrived, kv_idx % 2); - - // compute SV - warpgroup::mma_AB(o_reg, att_block_mma, v_smem[0]); - warpgroup::mma_async_wait(); - } - - div_row(o_reg, o_reg, norm_vec); - warpgroup::store(o_smem[0], o_reg); - __syncthreads(); - - // TK store_async internally calls syncwarp so we need to route on warp level - if (threadIdx.x / 32 == 0) { - coord o_tile_idx = {blockIdx.z, blockIdx.y, seq_idx, 0}; - tma::store_async(g.o, o_smem[0], o_tile_idx); - } - - mul(max_vec_scaled, max_vec_scaled, 0.69314718056f); - log(norm_vec, norm_vec); - add(norm_vec, norm_vec, max_vec_scaled); - - if constexpr (D == 64) { - mul(norm_vec, norm_vec, -8.0f); - } else { - mul(norm_vec, norm_vec, -11.313708499f); - } - - warpgroup::store(l_smem[0], norm_vec); - __syncthreads(); - - if (threadIdx.x / 32 == 0) { - coord tile_idx = {blockIdx.z, blockIdx.y, 0, seq_idx}; - tma::store_async(g.l, l_smem[0], tile_idx); - } - tma::store_async_wait(); -} - -// --------------------------------------------------------------------------------------------------- -// ----------------------------------- Backward preparation kernel -// ----------------------------------- -// --------------------------------------------------------------------------------------------------- - -template struct bwd_prep_globals { - using og_tile = st_bf<4 * 16, D>; - using o_tile = st_bf<4 * 16, D>; - using d_tile = col_vec>; - - using og_gl = gl; - using o_gl = gl; - using d_gl = gl; - - og_gl og; - o_gl o; - d_gl d; -}; - -constexpr int PREP_NUM_WARPS = (1); -template -__global__ __launch_bounds__( - PREP_NUM_WARPS *kittens::WARP_THREADS, - (D == 64) - ? 6 / PREP_NUM_WARPS - : 3 / PREP_NUM_WARPS) void bwd_attend_prep_ker(const __grid_constant__ - bwd_prep_globals - g) { - extern __shared__ int __shm[]; - tma_swizzle_allocator al((int *)&__shm[0]); - - int warpid = kittens::warpid(); - - using og_tile = st_bf<4 * 16, D>; - using o_tile = st_bf<4 * 16, D>; - using d_tile = col_vec>; - - og_tile(&og_smem)[PREP_NUM_WARPS] = al.allocate(); - o_tile(&o_smem)[PREP_NUM_WARPS] = al.allocate(); - d_tile(&d_smem)[PREP_NUM_WARPS] = al.allocate(); - - rt_fl<4 * 16, D> og_reg, o_reg; - col_vec> d_reg; - - __shared__ kittens::semaphore smem_semaphore; - - if (threadIdx.x == 0) { - init_semaphore(smem_semaphore, 0, 1); - tma::expect_bytes(smem_semaphore, sizeof(og_smem[0]) * PREP_NUM_WARPS * 2); - } - __syncthreads(); - - if (warpid == 0) { - for (int w = 0; w < PREP_NUM_WARPS; w++) { - coord tile_idx = {blockIdx.z, blockIdx.y, - (blockIdx.x * PREP_NUM_WARPS) + w, 0}; - tma::load_async(o_smem[w], g.o, tile_idx, smem_semaphore); - tma::load_async(og_smem[w], g.og, tile_idx, smem_semaphore); - } - } - - wait(smem_semaphore, 0); - load(o_reg, o_smem[warpid]); - load(og_reg, og_smem[warpid]); - mul(og_reg, og_reg, o_reg); - row_sum(d_reg, og_reg); - store(d_smem[warpid], d_reg); - __syncthreads(); - - if (warpid == 0) { - for (int w = 0; w < PREP_NUM_WARPS; w++) { - coord tile_idx = {blockIdx.z, blockIdx.y, 0, - (blockIdx.x * PREP_NUM_WARPS) + w}; - tma::store_async(g.d, d_smem[w], tile_idx); - } - } - tma::store_async_wait(); -} - -template struct bwd_attend_ker_tile_dims {}; -template <> struct bwd_attend_ker_tile_dims<64> { - constexpr static int tile_width = (64); - constexpr static int tile_h = (4 * 16); - constexpr static int tile_h_qo = (4 * 16); -}; -template <> struct bwd_attend_ker_tile_dims<128> { - constexpr static int tile_width = (128); - constexpr static int tile_h = (4 * 16); - constexpr static int tile_h_qo = (4 * 16); -}; - -template struct bwd_globals { - using G = bwd_attend_ker_tile_dims; - - using q_tile = st_bf; - using k_tile = st_bf; - using v_tile = st_bf; - using og_tile = st_bf; - using qg_tile = st_fl; - using kg_tile = st_fl; - using vg_tile = st_fl; - using l_tile = row_vec>; - using d_tile = row_vec>; - - using q_gl = gl; - using k_gl = gl; - using v_gl = gl; - - using og_gl = gl; - - using qg_gl = gl; - using kg_gl = gl; - using vg_gl = gl; - - using l_gl = gl; - using d_gl = gl; - - q_gl q; - k_gl k; - v_gl v; - og_gl og; - qg_gl qg; - kg_gl kg; - vg_gl vg; - l_gl l; - d_gl d; - - const int N; - const int hr; - const int max_q_blocks_per_kv; - - int32_t *__restrict__ k2q_block_sparse_index; - int32_t *__restrict__ k2q_block_sparse_num; - int32_t *__restrict__ block_size; -}; - -__device__ static inline void stream_tile(auto ®_tile, auto &smem_vec, - int tic) { -#pragma unroll - for (int i = 0; i < 4; i++) { - int base_col = 16 * i + 2 * (kittens::laneid() % 4); - reg_tile.tiles[0][i].data[0] = *(float2 *)&smem_vec[tic][base_col + 0]; - reg_tile.tiles[0][i].data[1] = *(float2 *)&smem_vec[tic][base_col + 0]; - reg_tile.tiles[0][i].data[2] = *(float2 *)&smem_vec[tic][base_col + 8]; - reg_tile.tiles[0][i].data[3] = *(float2 *)&smem_vec[tic][base_col + 8]; - } -} - -__device__ static inline void stream_sub_tile(auto ®_tile, auto &smem_vec, - int tic) { -#pragma unroll - for (int i = 0; i < 4; i++) { - int base_col = 16 * i + 2 * (laneid() % 4); - reg_tile.tiles[0][i].data[0] = base_ops::sub::template op( - reg_tile.tiles[0][i].data[0], *(float2 *)&smem_vec[tic][base_col + 0]); - reg_tile.tiles[0][i].data[1] = base_ops::sub::template op( - reg_tile.tiles[0][i].data[1], *(float2 *)&smem_vec[tic][base_col + 0]); - reg_tile.tiles[0][i].data[2] = base_ops::sub::template op( - reg_tile.tiles[0][i].data[2], *(float2 *)&smem_vec[tic][base_col + 8]); - reg_tile.tiles[0][i].data[3] = base_ops::sub::template op( - reg_tile.tiles[0][i].data[3], *(float2 *)&smem_vec[tic][base_col + 8]); - } -} - -template -__global__ __launch_bounds__(128, (D == 64) ? 3 : 2) void bwd_attend_ker( - const __grid_constant__ bwd_globals g) { - extern __shared__ int __shm[]; - tma_swizzle_allocator al((int *)&__shm[0]); - - const int N = g.N, hr = g.hr; - using G = bwd_attend_ker_tile_dims; - - using kg_tile = st_fl; - using vg_tile = st_fl; - using k_tile = st_bf; - using v_tile = st_bf; - using q_tile = st_bf; - using og_tile = st_bf; - using qg_tile = st_fl; - using l_tile = row_vec>; - using d_tile = row_vec>; - using attn_tile = st_bf; - - k_tile(&k_smem)[1] = al.allocate(); - v_tile(&v_smem)[1] = al.allocate(); - - q_tile(&q_smem)[1] = al.allocate(); - og_tile(&og_smem)[1] = al.allocate(); - qg_tile(&qg_smem) = al.allocate(); - - l_tile(&l_smem)[1] = al.allocate(); - d_tile(&d_smem)[1] = al.allocate(); - kg_tile(*kg_smem) = reinterpret_cast(&k_smem[0].data[0]); - vg_tile(*vg_smem) = reinterpret_cast(&q_smem[0].data[0]); - - attn_tile(&ds_smem_t)[1] = al.allocate(); - - const int warpid = kittens::warpid(); - const int warpgroupid = warpid / kittens::WARPGROUP_WARPS; - const int kv_head_idx = (blockIdx.y) / hr; - - int32_t *__restrict__ k2q_block_sparse_index_ptr = - g.k2q_block_sparse_index + - blockIdx.z * gridDim.y * gridDim.x * g.max_q_blocks_per_kv + - blockIdx.y * gridDim.x * g.max_q_blocks_per_kv + - blockIdx.x * g.max_q_blocks_per_kv; - int32_t *__restrict__ k2q_block_sparse_num_ptr = - g.k2q_block_sparse_num + blockIdx.z * gridDim.y * gridDim.x + - blockIdx.y * gridDim.x + blockIdx.x; - const int qo_blocks = *k2q_block_sparse_num_ptr; - - if (qo_blocks <= 0) { - return; - } - - __shared__ kittens::semaphore kv_b, q_b[1], o_b[1], vec_b[1]; - - int32_t store_qg_block_index; - int32_t load_q_block_index; - - if (threadIdx.x == 0) { - load_q_block_index = k2q_block_sparse_index_ptr[0]; - - init_semaphore(kv_b, 0, 1); - - init_semaphore(q_b[0], 0, 1); - init_semaphore(o_b[0], 0, 1); - init_semaphore(vec_b[0], 0, 1); - - // preload KV - tma::expect_bytes(kv_b, sizeof(k_smem[0]) + sizeof(v_smem[0])); - coord tile_idx_kv = {blockIdx.z, kv_head_idx, blockIdx.x, 0}; - tma::load_async(k_smem[0], g.k, tile_idx_kv, kv_b); - tma::load_async(v_smem[0], g.v, tile_idx_kv, kv_b); - - // preload og, vec and q - coord tile_idx_qo = {blockIdx.z, blockIdx.y, load_q_block_index, 0}; - coord vec_idx = {blockIdx.z, blockIdx.y, 0, load_q_block_index}; - - tma::expect_bytes(o_b[0], sizeof(og_smem[0])); - tma::load_async(og_smem[0], g.og, tile_idx_qo, o_b[0]); - - tma::expect_bytes(vec_b[0], sizeof(l_smem[0]) + sizeof(d_smem[0])); - tma::load_async(l_smem[0], g.l, vec_idx, vec_b[0]); - tma::load_async(d_smem[0], g.d, vec_idx, vec_b[0]); - - tma::expect_bytes(q_b[0], sizeof(q_smem[0])); - tma::load_async(q_smem[0], g.q, tile_idx_qo, q_b[0]); - } - __syncthreads(); - - rt_fl<16, G::tile_width> kg_reg, vg_reg; - - row_vec> row_reg; - - rt_fl<16, 64> s_block_t, p_block_t; - rt_fl<16, 64> ds_block_t, dp_block_t; - rt_bf<16, 64> ds_block_t_mma, p_block_t_mma; - - zero(kg_reg); - zero(vg_reg); - - // wait for kv - wait(kv_b, 0); - int fill_start = g.block_size[blockIdx.x] - 16 * kittens::warpid(); - for (int qo_idx = 0; qo_idx < qo_blocks - 1; qo_idx++) { - // preload q index - store_qg_block_index = load_q_block_index; - load_q_block_index = k2q_block_sparse_index_ptr[qo_idx + 1]; - - wait(o_b[0], qo_idx % 2); - warpgroup::mm_ABt(dp_block_t, v_smem[0], og_smem[0]); // dP^T = VdO^T - warpgroup::mma_commit_group(); // ! do not wait - - wait(vec_b[0], qo_idx % 2); - stream_tile(s_block_t, l_smem, 0); - wait(q_b[0], qo_idx % 2); - warpgroup::mma_ABt(s_block_t, k_smem[0], q_smem[0]); // S^T = KQ^T - l - warpgroup::mma_commit_group(); - warpgroup::mma_async_wait(); - - if constexpr (D == 64) { - mul(s_block_t, s_block_t, 1.44269504089f * 0.125f); - } else { - mul(s_block_t, s_block_t, 1.44269504089f * 0.08838834764f); - } - - lower_fill(s_block_t, s_block_t, fill_start, - base_types::constants::neg_infty()); - exp2(s_block_t, s_block_t); // P_i - copy(p_block_t, s_block_t); - copy(p_block_t_mma, s_block_t); - stream_sub_tile(dp_block_t, d_smem, 0); // dP - D - mul(ds_block_t, p_block_t, dp_block_t); // dS = P \odot (dP - D) - - if constexpr (D == 64) { - mul(ds_block_t, ds_block_t, 0.125f); - } else { - mul(ds_block_t, ds_block_t, 0.08838834764f); - } - - // load vec - if (threadIdx.x == 0) { - coord vec_idx = {blockIdx.z, blockIdx.y, 0, load_q_block_index}; - tma::expect_bytes(vec_b[0], sizeof(l_smem[0]) + sizeof(d_smem[0])); - tma::load_async(l_smem[0], g.l, vec_idx, vec_b[0]); - tma::load_async(d_smem[0], g.d, vec_idx, vec_b[0]); - } - - warpgroup::mma_AB(vg_reg, p_block_t_mma, og_smem[0]); // dV += P^TdO - warpgroup::mma_commit_group(); - copy(ds_block_t_mma, ds_block_t); - warpgroup::store(ds_smem_t[0], ds_block_t); - warpgroup::mma_async_wait(); - - // load og - if (threadIdx.x == 0) { - coord tile_idx = {blockIdx.z, blockIdx.y, load_q_block_index, 0}; - tma::expect_bytes(o_b[0], sizeof(og_smem[0])); - tma::load_async(og_smem[0], g.og, tile_idx, o_b[0]); - } - - warpgroup::mma_AB(kg_reg, ds_block_t_mma, q_smem[0]); // dK += dS^TQ - warpgroup::mma_commit_group(); - warpgroup::mma_async_wait(); - - // load q - if (threadIdx.x == 0) { - coord q_tile_idx = {blockIdx.z, blockIdx.y, load_q_block_index, - 0}; - tma::expect_bytes(q_b[0], sizeof(q_smem[0])); - tma::load_async(q_smem[0], g.q, q_tile_idx, q_b[0]); - } - - rt_fl<16, G::tile_width> qg_reg; - __syncthreads(); // wait for sd_smem shared memory write - warpgroup::mm_AtB(qg_reg, ds_smem_t[0], k_smem[0]); // delat dQ = dSK - warpgroup::mma_commit_group(); - warpgroup::mma_async_wait(); - // store qg to shared memory - warpgroup::store(qg_smem, qg_reg); - __syncthreads(); - - // store and add dQ to global memory - if (threadIdx.x / 32 == 0) { - coord tile_idx = {blockIdx.z, blockIdx.y, store_qg_block_index, - 0}; - tma::store_add_async(g.qg, qg_smem, tile_idx); - tma::store_async_wait(); - } - } - - // last iter - { - int qo_idx = qo_blocks - 1; - - store_qg_block_index = load_q_block_index; - - wait(o_b[0], qo_idx % 2); - warpgroup::mm_ABt(dp_block_t, v_smem[0], og_smem[0]); // dP = dOV^T - warpgroup::mma_commit_group(); // ! do not wait - - wait(vec_b[0], qo_idx % 2); - stream_tile(s_block_t, l_smem, 0); - wait(q_b[0], qo_idx % 2); - warpgroup::mma_ABt(s_block_t, k_smem[0], q_smem[0]); // S = QK^T - l - warpgroup::mma_commit_group(); - warpgroup::mma_async_wait(); - - if constexpr (D == 64) { - mul(s_block_t, s_block_t, 1.44269504089f * 0.125f); - } else { - mul(s_block_t, s_block_t, 1.44269504089f * 0.08838834764f); - } - lower_fill(s_block_t, s_block_t, fill_start, - base_types::constants::neg_infty()); - exp2(s_block_t, s_block_t); // P_i - copy(p_block_t, s_block_t); - copy(p_block_t_mma, s_block_t); - stream_sub_tile(dp_block_t, d_smem, 0); // dP - D - mul(ds_block_t, p_block_t, dp_block_t); // dS = P \odot (dP - D) - - if constexpr (D == 64) { - mul(ds_block_t, ds_block_t, 0.125f); - } else { - mul(ds_block_t, ds_block_t, 0.08838834764f); - } - - warpgroup::mma_AB(vg_reg, p_block_t_mma, og_smem[0]); // dV += P^TdO - warpgroup::mma_commit_group(); - copy(ds_block_t_mma, ds_block_t); - warpgroup::store(ds_smem_t[0], ds_block_t); - warpgroup::mma_async_wait(); - - warpgroup::mma_AB(kg_reg, ds_block_t_mma, q_smem[0]); // dK += dS^TQ - warpgroup::mma_commit_group(); - warpgroup::mma_async_wait(); - - rt_fl<16, G::tile_width> qg_reg; - __syncthreads(); // wait for sd_smem shared memory write - warpgroup::mm_AtB(qg_reg, ds_smem_t[0], k_smem[0]); // delat dQ = dSK - warpgroup::mma_commit_group(); - warpgroup::mma_async_wait(); - // store qg to shared memory - warpgroup::store(qg_smem, qg_reg); - __syncthreads(); - - // store and add dQ to global memory - if (threadIdx.x / 32 == 0) { - coord tile_idx = {blockIdx.z, blockIdx.y, store_qg_block_index, - 0}; - tma::store_add_async(g.qg, qg_smem, tile_idx); - tma::store_async_wait(); - } - } - - // store kq and vq - - // ! the following two line seems unnecessary. - // tma::store_async_wait(); // ensure qg is finished - __syncthreads(); - - warpgroup::store(kg_smem[0], kg_reg); - __syncthreads(); - if (threadIdx.x / 32 == 0) { - coord tile_idx = {blockIdx.z, kv_head_idx, blockIdx.x, 0}; - tma::store_add_async(g.kg, kg_smem[0], tile_idx); - tma::store_commit_group(); - } - - warpgroup::store(vg_smem[0], vg_reg); - __syncthreads(); - if (kittens::warpid() % 4 == 0) { - coord tile_idx = {blockIdx.z, kv_head_idx, blockIdx.x, 0}; - tma::store_add_async(g.vg, vg_smem[0], tile_idx); - tma::store_commit_group(); - } - tma::store_async_wait(); -} - -#include "pyutils/torch_helpers.cuh" -#include -#include - -std::vector block_sparse_attention_forward( - torch::Tensor q, torch::Tensor k, torch::Tensor v, - torch::Tensor q2k_block_sparse_index, torch::Tensor q2k_block_sparse_num, - torch::Tensor block_size) { - CHECK_INPUT(q); - CHECK_INPUT(k); - CHECK_INPUT(v); - - auto batch = q.size(0); - auto seq_len = q.size(2); - auto head_dim = q.size(3); - auto qo_heads = q.size(1); - auto kv_heads = k.size(1); - auto max_kv_blocks_per_q = q2k_block_sparse_index.size(3); - auto num_q_blocks = block_size.size(0); - TORCH_CHECK( - batch == 1, - "Batch size dim will be removed in the future, please set batch to 1"); - TORCH_CHECK(num_q_blocks * 64 == seq_len, - "This kernel supports variable block size, but it assumes the " - "input sequence is properly padded."); - TORCH_CHECK(num_q_blocks == q2k_block_sparse_index.size(2), - "Number of Q blocks does not match between " - "q2k_block_sparse_index and block_size"); - // check to see that these dimensions match for all inputs - TORCH_CHECK(q.size(0) == batch, - "Q batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(k.size(0) == batch, - "K batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(v.size(0) == batch, - "V batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(q2k_block_sparse_index.size(0) == batch, - "q2k_block_sparse_index batch dimension - idx 0 - must match for " - "all inputs"); - TORCH_CHECK(q2k_block_sparse_num.size(0) == batch, - "q2k_block_sparse_num batch dimension - idx 0 - must match for " - "all inputs"); - - TORCH_CHECK( - q.size(2) == seq_len, - "Q sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - k.size(2) == seq_len, - "K sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - v.size(2) == seq_len, - "V sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK(q2k_block_sparse_index.size(2) == seq_len / BLOCK_M, - "q2k_block_sparse_index idx 2 - must match seq_len / BLOCK_M"); - TORCH_CHECK(q2k_block_sparse_num.size(2) == seq_len / BLOCK_M, - "q2k_block_sparse_num idx 2 - must match seq_len / BLOCK_M"); - - TORCH_CHECK( - q.size(3) == head_dim, - "Q head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - k.size(3) == head_dim, - "K head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - v.size(3) == head_dim, - "V head dimension - idx 3 - must match for all non-vector inputs"); - - TORCH_CHECK(qo_heads >= kv_heads, - "QO heads must be greater than or equal to KV heads"); - TORCH_CHECK(qo_heads % kv_heads == 0, - "QO heads must be divisible by KV heads"); - TORCH_CHECK(q.size(1) == qo_heads, - "QO head dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(k.size(1) == kv_heads, - "KV head dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(v.size(1) == kv_heads, - "KV head dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(q2k_block_sparse_index.size(1) == qo_heads, - "q2k_block_sparse_index head dimension - idx 1 - must match for " - "all inputs"); - TORCH_CHECK(q2k_block_sparse_num.size(1) == qo_heads, - "q2k_block_sparse_num head dimension - idx 1 - must match for " - "all inputs"); - auto hr = qo_heads / kv_heads; - - c10::BFloat16 *q_ptr = q.data_ptr(); - c10::BFloat16 *k_ptr = k.data_ptr(); - c10::BFloat16 *v_ptr = v.data_ptr(); - - bf16 *d_q = reinterpret_cast(q_ptr); - bf16 *d_k = reinterpret_cast(k_ptr); - bf16 *d_v = reinterpret_cast(v_ptr); - - // for the returned outputs - torch::Tensor o = torch::empty( - {static_cast(batch), static_cast(qo_heads), - static_cast(seq_len), static_cast(head_dim)}, - v.options()); - - torch::Tensor l_vec = torch::empty( - {static_cast(batch), static_cast(qo_heads), - static_cast(seq_len), static_cast(1)}, - torch::TensorOptions() - .dtype(torch::kFloat) - .device(q.device()) - .memory_format(at::MemoryFormat::Contiguous)); - - bf16 *o_ptr = reinterpret_cast(o.data_ptr()); - bf16 *d_o = reinterpret_cast(o_ptr); - - float *l_ptr = reinterpret_cast(l_vec.data_ptr()); - float *d_l = reinterpret_cast(l_ptr); - - // cudadevicesynchronize(); - const c10::cuda::OptionalCUDAGuard device_guard(q.device()); - const cudaStream_t stream = at::cuda::getCurrentCUDAStream().stream(); - - if (head_dim == 64) { - using q_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims<64>::tile_width>; - using k_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims<64>::tile_width>; - using v_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims<64>::tile_width>; - using l_col_vec = col_vec::qo_height, - fwd_attend_ker_tile_dims<64>::tile_width>>; - using o_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims<64>::tile_width>; - - using q_global = gl; - using k_global = gl; - using v_global = gl; - using l_global = gl; - using o_global = gl; - - using globals = fwd_globals<64>; - - q_global qg_arg{d_q, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - k_global kg_arg{d_k, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 64U}; - v_global vg_arg{d_v, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 64U}; - l_global lg_arg{d_l, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - o_global og_arg{d_o, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - - globals g{qg_arg, - kg_arg, - vg_arg, - lg_arg, - og_arg, - static_cast(seq_len), - static_cast(hr), - static_cast(max_kv_blocks_per_q), - reinterpret_cast(q2k_block_sparse_index.data_ptr()), - reinterpret_cast(q2k_block_sparse_num.data_ptr()), - reinterpret_cast(block_size.data_ptr())}; - - constexpr int mem_size = 54000; - - dim3 grid(seq_len / (64), qo_heads, batch); - - cudaFuncSetAttribute(fwd_attend_ker<64>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - - fwd_attend_ker<64><<>>(g); - - CHECK_CUDA_ERROR(cudaGetLastError()); - // cudaStreamSynchronize(stream); - } - - if (head_dim == 128) { - using q_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - using k_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - using v_tile = st_bf::kv_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - using l_col_vec = col_vec::qo_height, - fwd_attend_ker_tile_dims<128>::tile_width>>; - using o_tile = st_bf::qo_height, - fwd_attend_ker_tile_dims<128>::tile_width>; - - using q_global = gl; - using k_global = gl; - using v_global = gl; - using l_global = gl; - using o_global = gl; - - using globals = fwd_globals<128>; - - q_global qg_arg{d_q, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - k_global kg_arg{d_k, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - v_global vg_arg{d_v, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - l_global lg_arg{d_l, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - o_global og_arg{d_o, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - - globals g{qg_arg, - kg_arg, - vg_arg, - lg_arg, - og_arg, - static_cast(seq_len), - static_cast(hr), - static_cast(max_kv_blocks_per_q), - reinterpret_cast(q2k_block_sparse_index.data_ptr()), - reinterpret_cast(q2k_block_sparse_num.data_ptr()), - reinterpret_cast(block_size.data_ptr())}; - - constexpr int mem_size = 54000; - - dim3 grid(seq_len / (64), qo_heads, batch); - - cudaFuncSetAttribute(fwd_attend_ker<128>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - - fwd_attend_ker<128><<>>(g); - - CHECK_CUDA_ERROR(cudaGetLastError()); - // cudaStreamSynchronize(stream); - } - - return {o, l_vec}; - // cudadevicesynchronize(); -} - -std::vector block_sparse_attention_backward( - torch::Tensor q, torch::Tensor k, torch::Tensor v, torch::Tensor o, - torch::Tensor l_vec, torch::Tensor og, torch::Tensor k2q_block_sparse_index, - torch::Tensor k2q_block_sparse_num, torch::Tensor block_size) { - CHECK_INPUT(q); - CHECK_INPUT(k); - CHECK_INPUT(v); - CHECK_INPUT(l_vec); - CHECK_INPUT(o); - CHECK_INPUT(og); - - auto batch = q.size(0); - auto seq_len = q.size(2); - auto head_dim = q.size(3); - auto max_q_blocks_per_kv = k2q_block_sparse_index.size(3); - TORCH_CHECK(k2q_block_sparse_index.size(2) == block_size.size(0), - "k2q_block_sparse_index.size(2) must match block_size.size(0)"); - // check to see that these dimensions match for all inputs - TORCH_CHECK(q.size(0) == batch, - "Q batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(k.size(0) == batch, - "K batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(v.size(0) == batch, - "V batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(l_vec.size(0) == batch, - "L batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(o.size(0) == batch, - "O batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(og.size(0) == batch, - "OG batch dimension - idx 0 - must match for all inputs"); - TORCH_CHECK(k2q_block_sparse_index.size(0) == batch, - "k2q_block_sparse_index batch dimension - idx 0 - must match for " - "all inputs"); - TORCH_CHECK(k2q_block_sparse_num.size(0) == batch, - "k2q_block_sparse_num batch dimension - idx 0 - must match for " - "all inputs"); - - TORCH_CHECK( - q.size(2) == seq_len, - "Q sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - k.size(2) == seq_len, - "K sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - v.size(2) == seq_len, - "V sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - l_vec.size(2) == seq_len, - "L sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - o.size(2) == seq_len, - "O sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK( - og.size(2) == seq_len, - "OG sequence length dimension - idx 2 - must match for all inputs"); - TORCH_CHECK(k2q_block_sparse_index.size(2) == seq_len / BLOCK_N, - "k2q_block_sparse_index idx 2 - must match seq_len / BLOCK_N"); - TORCH_CHECK(k2q_block_sparse_num.size(2) == seq_len / BLOCK_N, - "k2q_block_sparse_num idx 2 - must match seq_len / BLOCK_N"); - - TORCH_CHECK( - q.size(3) == head_dim, - "Q head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - k.size(3) == head_dim, - "K head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - v.size(3) == head_dim, - "V head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - o.size(3) == head_dim, - "O head dimension - idx 3 - must match for all non-vector inputs"); - TORCH_CHECK( - og.size(3) == head_dim, - "OG head dimension - idx 3 - must match for all non-vector inputs"); - - auto qo_heads = q.size(1); - auto kv_heads = k.size(1); - - TORCH_CHECK(qo_heads >= kv_heads, - "Q heads must be greater than or equal to K and V heads"); - TORCH_CHECK(qo_heads % kv_heads == 0, - "Q heads must be divisible by KV heads"); - - TORCH_CHECK(q.size(1) == qo_heads, - "Q heads dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(l_vec.size(1) == qo_heads, - "L heads dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(o.size(1) == qo_heads, - "O heads dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(og.size(1) == qo_heads, - "OG heads dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(k.size(1) == kv_heads, - "K heads dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(v.size(1) == kv_heads, - "V heads dimension - idx 1 - must match for all inputs"); - TORCH_CHECK(k2q_block_sparse_index.size(1) == kv_heads, - "k2q_block_sparse_index heads dimension - idx 1 - must match for " - "all inputs"); - TORCH_CHECK(k2q_block_sparse_num.size(1) == kv_heads, - "k2q_block_sparse_num heads dimension - idx 1 - must match for " - "all inputs"); - auto hr = qo_heads / kv_heads; - - c10::BFloat16 *q_ptr = q.data_ptr(); - c10::BFloat16 *k_ptr = k.data_ptr(); - c10::BFloat16 *v_ptr = v.data_ptr(); - c10::BFloat16 *o_ptr = o.data_ptr(); - c10::BFloat16 *og_ptr = og.data_ptr(); - float *l_ptr = l_vec.data_ptr(); - - torch::Tensor qg = torch::zeros( - {static_cast(batch), static_cast(qo_heads), - static_cast(seq_len), static_cast(head_dim)}, - l_vec.options()); - torch::Tensor kg = torch::zeros( - {static_cast(batch), static_cast(kv_heads), - static_cast(seq_len), static_cast(head_dim)}, - l_vec.options()); - torch::Tensor vg = torch::zeros( - {static_cast(batch), static_cast(kv_heads), - static_cast(seq_len), static_cast(head_dim)}, - l_vec.options()); - - torch::Tensor d_vec = torch::empty( - {static_cast(batch), static_cast(qo_heads), - static_cast(seq_len), static_cast(1)}, - l_vec.options()); - - float *qg_ptr = qg.data_ptr(); - float *kg_ptr = kg.data_ptr(); - float *vg_ptr = vg.data_ptr(); - float *d_ptr = d_vec.data_ptr(); - - bf16 *d_q = reinterpret_cast(q_ptr); - bf16 *d_k = reinterpret_cast(k_ptr); - bf16 *d_v = reinterpret_cast(v_ptr); - bf16 *d_o = reinterpret_cast(o_ptr); - bf16 *d_og = reinterpret_cast(og_ptr); - float *d_l = reinterpret_cast(l_ptr); - float *d_d = reinterpret_cast(d_ptr); - float *d_qg = reinterpret_cast(qg_ptr); - float *d_kg = reinterpret_cast(kg_ptr); - float *d_vg = reinterpret_cast(vg_ptr); - - constexpr int mem_size = kittens::MAX_SHARED_MEMORY; - int threads = PREP_NUM_WARPS * kittens::WARP_THREADS; - - // cudadevicesynchronize(); - const c10::cuda::OptionalCUDAGuard device_guard(q.device()); - const cudaStream_t stream = at::cuda::getCurrentCUDAStream().stream(); - - // cudaStreamSynchronize(stream); - - // TORCH_CHECK(seq_len % (4*kittens::TILE_DIM*4) == 0, "sequence length must - // be divisible by 256"); - dim3 grid_bwd(seq_len / (PREP_NUM_WARPS * kittens::TILE_ROW_DIM * 4), - qo_heads, batch); - - if (head_dim == 64) { - using og_tile = st_bf<4 * 16, 64>; - using o_tile = st_bf<4 * 16, 64>; - using d_tile = col_vec>; - - using og_global = gl; - using o_global = gl; - using d_global = gl; - - using bwd_prep_globals = bwd_prep_globals<64>; - - og_global prep_og_arg{d_og, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - o_global prep_o_arg{d_o, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - d_global prep_d_arg{d_d, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - - bwd_prep_globals bwd_g{prep_og_arg, prep_o_arg, prep_d_arg}; - - cudaFuncSetAttribute(bwd_attend_prep_ker<64>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - - bwd_attend_prep_ker<64><<>>(bwd_g); - - using bwd_q_tile = st_bf::tile_h_qo, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_k_tile = st_bf::tile_h, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_v_tile = st_bf::tile_h, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_og_tile = st_bf::tile_h_qo, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_qg_tile = st_fl::tile_h_qo, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_kg_tile = st_fl::tile_h, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_vg_tile = st_fl::tile_h, - bwd_attend_ker_tile_dims<64>::tile_width>; - using bwd_l_tile = row_vec::tile_h_qo, - bwd_attend_ker_tile_dims<64>::tile_h>>; - using bwd_d_tile = row_vec::tile_h_qo, - bwd_attend_ker_tile_dims<64>::tile_h>>; - - using bwd_q_global = gl; - using bwd_k_global = gl; - using bwd_v_global = gl; - - using bwd_og_global = gl; - - using bwd_qg_global = gl; - using bwd_kg_global = gl; - using bwd_vg_global = gl; - - using bwd_l_global = gl; - using bwd_d_global = gl; - - using bwd_global_args = bwd_globals<64>; - - bwd_q_global bwd_q_arg{d_q, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - bwd_k_global bwd_k_arg{d_k, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 64U}; - bwd_v_global bwd_v_arg{d_v, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 64U}; - bwd_og_global bwd_og_arg{d_og, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - bwd_qg_global bwd_qg_arg{d_qg, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 64U}; - bwd_kg_global bwd_kg_arg{d_kg, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 64U}; - bwd_vg_global bwd_vg_arg{d_vg, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 64U}; - bwd_l_global bwd_l_arg{d_l, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - bwd_d_global bwd_d_arg{d_d, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - - bwd_global_args bwd_global{ - bwd_q_arg, - bwd_k_arg, - bwd_v_arg, - bwd_og_arg, - bwd_qg_arg, - bwd_kg_arg, - bwd_vg_arg, - bwd_l_arg, - bwd_d_arg, - static_cast(seq_len), - static_cast(hr), - static_cast(max_q_blocks_per_kv), - reinterpret_cast(k2q_block_sparse_index.data_ptr()), - reinterpret_cast(k2q_block_sparse_num.data_ptr()), - reinterpret_cast(block_size.data_ptr())}; - - dim3 grid_bwd_2(seq_len / 64, qo_heads, batch); - threads = 128; - - // cudadevicesynchronize(); - - { - cudaFuncSetAttribute(bwd_attend_ker<64>, - cudaFuncAttributeMaxDynamicSharedMemorySize, 72000); - // cudaFuncSetAttribute( - // bwd_attend_ker<64>, - // cudaFuncAttributePreferredSharedMemoryCarveout, - // 85 - // ); - - bwd_attend_ker<64><<>>(bwd_global); - } - - // CHECK_CUDA_ERROR(cudaGetLastError()); - // cudaStreamSynchronize(stream); - // cudadevicesynchronize(); - // const auto kernel_end = std::chrono::high_resolution_clock::now(); - // std::cout << "Kernel Time: " << - // std::chrono::duration_cast(kernel_end - - // start).count() << "us" << std::endl; std::cout << "---" << std::endl; - } - - if (head_dim == 128) { - using og_tile = st_bf<4 * 16, 128>; - using o_tile = st_bf<4 * 16, 128>; - using d_tile = col_vec>; - - using og_global = gl; - using o_global = gl; - using d_global = gl; - - using bwd_prep_globals = bwd_prep_globals<128>; - - og_global prep_og_arg{d_og, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - o_global prep_o_arg{d_o, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - d_global prep_d_arg{d_d, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - - bwd_prep_globals bwd_g{prep_og_arg, prep_o_arg, prep_d_arg}; - - cudaFuncSetAttribute(bwd_attend_prep_ker<128>, - cudaFuncAttributeMaxDynamicSharedMemorySize, mem_size); - - bwd_attend_prep_ker<128><<>>(bwd_g); - - using bwd_q_tile = st_bf::tile_h_qo, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_k_tile = st_bf::tile_h, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_v_tile = st_bf::tile_h, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_og_tile = st_bf::tile_h_qo, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_qg_tile = st_fl::tile_h_qo, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_kg_tile = st_fl::tile_h, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_vg_tile = st_fl::tile_h, - bwd_attend_ker_tile_dims<128>::tile_width>; - using bwd_l_tile = row_vec::tile_h_qo, - bwd_attend_ker_tile_dims<128>::tile_h>>; - using bwd_d_tile = row_vec::tile_h_qo, - bwd_attend_ker_tile_dims<128>::tile_h>>; - - using bwd_q_global = gl; - using bwd_k_global = gl; - using bwd_v_global = gl; - - using bwd_og_global = gl; - - using bwd_qg_global = gl; - using bwd_kg_global = gl; - using bwd_vg_global = gl; - - using bwd_l_global = gl; - using bwd_d_global = gl; - - using bwd_global_args = bwd_globals<128>; - - bwd_q_global bwd_q_arg{d_q, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - bwd_k_global bwd_k_arg{d_k, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - bwd_v_global bwd_v_arg{d_v, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - bwd_og_global bwd_og_arg{d_og, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - bwd_qg_global bwd_qg_arg{d_qg, static_cast(batch), - static_cast(qo_heads), - static_cast(seq_len), 128U}; - bwd_kg_global bwd_kg_arg{d_kg, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - bwd_vg_global bwd_vg_arg{d_vg, static_cast(batch), - static_cast(kv_heads), - static_cast(seq_len), 128U}; - bwd_l_global bwd_l_arg{d_l, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - bwd_d_global bwd_d_arg{d_d, static_cast(batch), - static_cast(qo_heads), 1U, - static_cast(seq_len)}; - - bwd_global_args bwd_global{ - bwd_q_arg, - bwd_k_arg, - bwd_v_arg, - bwd_og_arg, - bwd_qg_arg, - bwd_kg_arg, - bwd_vg_arg, - bwd_l_arg, - bwd_d_arg, - static_cast(seq_len), - static_cast(hr), - static_cast(max_q_blocks_per_kv), - reinterpret_cast(k2q_block_sparse_index.data_ptr()), - reinterpret_cast(k2q_block_sparse_num.data_ptr()), - reinterpret_cast(block_size.data_ptr())}; - - dim3 grid_bwd_2(seq_len / 64, qo_heads, batch); - threads = 128; - - // cudadevicesynchronize(); - - { - cudaFuncSetAttribute(bwd_attend_ker<128>, - cudaFuncAttributeMaxDynamicSharedMemorySize, 113000); - - bwd_attend_ker<128><<>>(bwd_global); - } - - // cudaStreamSynchronize(stream); - // cudadevicesynchronize(); - } - - return {qg, kg, vg}; - // cudadevicesynchronize(); -} diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py deleted file mode 100644 index b63ddcdb4b6..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/block_sparse_wrapper.py +++ /dev/null @@ -1,276 +0,0 @@ -import torch - -try: - from vsa_cuda import block_sparse_bwd, block_sparse_fwd -except ImportError: - block_sparse_fwd = None - block_sparse_bwd = None -from vsa.block_sparse_attn_triton import ( - triton_block_sparse_attn_backward, - triton_block_sparse_attn_forward, -) - -assert torch.__version__ >= "2.4.0", "VSA requires PyTorch 2.4.0 or higher" -from typing import Tuple - -from vsa.index import map_to_index - - -@torch.library.custom_op( - "vsa::block_sparse_attn_triton", mutates_args=(), device_types="cuda" -) -def block_sparse_attn_triton( - q: torch.Tensor, - k: torch.Tensor, - v: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, -) -> Tuple[torch.Tensor, torch.Tensor]: - q = q.contiguous() - k = k.contiguous() - v = v.contiguous() - block_map = block_map.int() - q2k_block_sparse_index, q2k_block_sparse_num = map_to_index(block_map) - o, M = triton_block_sparse_attn_forward( - q, k, v, q2k_block_sparse_index, q2k_block_sparse_num, variable_block_sizes - ) - return o, M - - -@torch.library.register_fake("vsa::block_sparse_attn_triton") -def _block_sparse_attn_triton_fake( - q: torch.Tensor, - k: torch.Tensor, - v: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, -) -> Tuple[torch.Tensor, torch.Tensor]: - q = q.contiguous() - k = k.contiguous() - v = v.contiguous() - o = torch.empty_like(q) - M = torch.empty( - (q.shape[0], q.shape[1], q.shape[2]), device=q.device, dtype=torch.float32 - ) - return o, M - - -@torch.library.custom_op( - "vsa::block_sparse_attn_backward_triton", mutates_args=(), device_types="cuda" -) -def block_sparse_attn_backward_triton( - grad_output_padded: torch.Tensor, - q_padded: torch.Tensor, - k_padded: torch.Tensor, - v_padded: torch.Tensor, - o_padded: torch.Tensor, - M: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, -) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - grad_output_padded = grad_output_padded.contiguous() - q2k_block_sparse_index, q2k_block_sparse_num = map_to_index(block_map) - k2q_block_sparse_index, k2q_block_sparse_num = map_to_index( - block_map.transpose(-1, -2) - ) - dq, dk, dv = triton_block_sparse_attn_backward( - grad_output_padded, - q_padded, - k_padded, - v_padded, - o_padded, - M, - q2k_block_sparse_index, - q2k_block_sparse_num, - k2q_block_sparse_index, - k2q_block_sparse_num, - variable_block_sizes, - ) - return dq, dk, dv - - -@torch.library.register_fake("vsa::block_sparse_attn_backward_triton") -def _block_sparse_attn_backward_triton_fake( - grad_output_padded: torch.Tensor, - q_padded: torch.Tensor, - k_padded: torch.Tensor, - v_padded: torch.Tensor, - o_padded: torch.Tensor, - M: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, -) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - grad_output_padded = grad_output_padded.contiguous() - dq = torch.empty_like(grad_output_padded) - dk = torch.empty_like(grad_output_padded) - dv = torch.empty_like(grad_output_padded) - return dq, dk, dv - - -def backward_triton(ctx, grad_output1, grad_output2): - q_padded, k_padded, v_padded, o_padded, M, block_map, variable_block_sizes = ( - ctx.saved_tensors - ) - dq, dk, dv = block_sparse_attn_backward_triton( - grad_output1, - q_padded, - k_padded, - v_padded, - o_padded, - M, - block_map, - variable_block_sizes, - ) - return dq, dk, dv, None, None - - -def setup_context_triton(ctx, inputs, output): - q_padded, k_padded, v_padded, block_map, variable_block_sizes = inputs - o_padded, M = output - ctx.save_for_backward( - q_padded, k_padded, v_padded, o_padded, M, block_map, variable_block_sizes - ) - - -block_sparse_attn_triton.register_autograd( - backward_triton, setup_context=setup_context_triton -) - - -major, minor = torch.cuda.get_device_capability(0) - -if major == 9 and minor == 0: # check if H100 - - @torch.library.custom_op( - "vsa::block_sparse_attn_SM90", mutates_args=(), device_types="cuda" - ) - def block_sparse_attn_SM90( - q_padded: torch.Tensor, - k_padded: torch.Tensor, - v_padded: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, - ) -> Tuple[torch.Tensor, torch.Tensor]: - q_padded = q_padded.contiguous() - k_padded = k_padded.contiguous() - v_padded = v_padded.contiguous() - q2k_block_sparse_index, q2k_block_sparse_num = map_to_index(block_map) - variable_block_sizes = variable_block_sizes.int() - o_padded, lse_padded = block_sparse_fwd( - q_padded, - k_padded, - v_padded, - q2k_block_sparse_index, - q2k_block_sparse_num, - variable_block_sizes, - ) - return o_padded, lse_padded - - @torch.library.register_fake("vsa::block_sparse_attn_SM90") - def _block_sparse_attn_SM90_fake( - q_padded: torch.Tensor, - k_padded: torch.Tensor, - v_padded: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, - ) -> Tuple[torch.Tensor, torch.Tensor]: - q_padded, k_padded, v_padded = [ - x.contiguous() for x in (q_padded, k_padded, v_padded) - ] - B, H, S, D = q_padded.shape - o_padded = torch.empty_like(q_padded) - lse_padded = torch.empty( - (B, H, S, 1), device=q_padded.device, dtype=torch.float32 - ) - return o_padded, lse_padded - - @torch.library.custom_op( - "vsa::block_sparse_attn_backward_SM90", mutates_args=(), device_types="cuda" - ) - def block_sparse_attn_backward_SM90( - grad_output_padded: torch.Tensor, - q_padded: torch.Tensor, - k_padded: torch.Tensor, - v_padded: torch.Tensor, - o_padded: torch.Tensor, - lse_padded: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - grad_output_padded = grad_output_padded.contiguous() - k2q_block_sparse_index, k2q_block_sparse_num = map_to_index( - block_map.transpose(-1, -2) - ) - grad_q_padded, grad_k_padded, grad_v_padded = block_sparse_bwd( - q_padded, - k_padded, - v_padded, - o_padded, - lse_padded, - grad_output_padded, - k2q_block_sparse_index, - k2q_block_sparse_num, - variable_block_sizes, - ) - grad_q_padded = grad_q_padded.to(grad_output_padded.dtype) - grad_k_padded = grad_k_padded.to(grad_output_padded.dtype) - grad_v_padded = grad_v_padded.to(grad_output_padded.dtype) - return grad_q_padded, grad_k_padded, grad_v_padded - - @torch.library.register_fake("vsa::block_sparse_attn_backward_SM90") - def _block_sparse_attn_backward_SM90_fake( - grad_output_padded: torch.Tensor, - q_padded: torch.Tensor, - k_padded: torch.Tensor, - v_padded: torch.Tensor, - o_padded: torch.Tensor, - lse_padded: torch.Tensor, - block_map: torch.Tensor, - variable_block_sizes: torch.Tensor, - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: - torch._check(grad_output_padded.dtype == torch.bfloat16) - torch._check(lse_padded.dtype == torch.float32) - grad_output_padded = grad_output_padded.contiguous() - dq = torch.empty_like(grad_output_padded) - dk = torch.empty_like(grad_output_padded) - dv = torch.empty_like(grad_output_padded) - return dq, dk, dv - - def backward_SM90(ctx, grad_output1, grad_output2): - ( - q_padded, - k_padded, - v_padded, - o_padded, - lse_padded, - block_map, - variable_block_sizes, - ) = ctx.saved_tensors - dq, dk, dv = block_sparse_attn_backward_SM90( - grad_output1, - q_padded, - k_padded, - v_padded, - o_padded, - lse_padded, - block_map, - variable_block_sizes, - ) - return dq, dk, dv, None, None - - def setup_context_SM90(ctx, inputs, output): - q_padded, k_padded, v_padded, block_map, variable_block_sizes = inputs - o_padded, lse_padded = output - ctx.save_for_backward( - q_padded, - k_padded, - v_padded, - o_padded, - lse_padded, - block_map, - variable_block_sizes, - ) - - block_sparse_attn_SM90.register_autograd( - backward_SM90, setup_context=setup_context_SM90 - ) diff --git a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py b/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py deleted file mode 100644 index f5c9b5a86ac..00000000000 --- a/python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/vsa/index.py +++ /dev/null @@ -1,162 +0,0 @@ -## pytorch sdpa version of block sparse ## -import torch -import triton -import triton.language as tl - - -@triton.jit -def topk_index_to_map_kernel( - map_ptr, - index_ptr, - map_bs_stride, - map_h_stride, - map_q_stride, - map_kv_stride, - index_bs_stride, - index_h_stride, - index_q_stride, - index_kv_stride, - topk, -): - b, h, q = tl.program_id(0), tl.program_id(1), tl.program_id(2) - index_ptr_base = ( - index_ptr + b * index_bs_stride + h * index_h_stride + q * index_q_stride - ) - map_ptr_base = map_ptr + b * map_bs_stride + h * map_h_stride + q * map_q_stride - - for i in tl.static_range(topk): - index = tl.load(index_ptr_base + i * index_kv_stride) - tl.store(map_ptr_base + index * map_kv_stride, 1.0) - - -@triton.jit -def map_to_index_kernel( - map_ptr, - index_ptr, - index_num_ptr, - map_bs_stride, - map_h_stride, - map_q_stride, - map_kv_stride, - index_bs_stride, - index_h_stride, - index_q_stride, - index_kv_stride, - index_num_bs_stride, - index_num_h_stride, - index_num_q_stride, - num_kv_blocks, -): - b, h, q = tl.program_id(0), tl.program_id(1), tl.program_id(2) - index_ptr_base = ( - index_ptr + b * index_bs_stride + h * index_h_stride + q * index_q_stride - ) - map_ptr_base = map_ptr + b * map_bs_stride + h * map_h_stride + q * map_q_stride - - num = 0 - for i in tl.range(num_kv_blocks): - map_entry = tl.load(map_ptr_base + i * map_kv_stride) - if map_entry: - tl.store(index_ptr_base + num * index_kv_stride, i) - num += 1 - - tl.store( - index_num_ptr - + b * index_num_bs_stride - + h * index_num_h_stride - + q * index_num_q_stride, - num, - ) - - -def topk_index_to_map( - index: torch.Tensor, num_kv_blocks: int, transpose_map: bool = False -): - """ - Convert topk indices to a map. - - Args: - index: [bs, h, num_q_blocks, topk] - The topk indices tensor. - num_kv_blocks: int - The number of key-value blocks in the block_map returned - transpose_map: bool - If True, the block_map will be transposed on the final two dimensions. - - Returns: - block_map: [bs, h, num_q_blocks, num_kv_blocks] - A binary map where 1 indicates that the q block attends to the kv block. - """ - bs, h, num_q_blocks, topk = index.shape - - if transpose_map is False: - block_map = torch.zeros( - (bs, h, num_q_blocks, num_kv_blocks), dtype=torch.bool, device=index.device - ) - else: - block_map = torch.zeros( - (bs, h, num_kv_blocks, num_q_blocks), dtype=torch.bool, device=index.device - ) - block_map = block_map.transpose(2, 3) - - grid = (bs, h, num_q_blocks) - topk_index_to_map_kernel[grid]( - block_map, - index, - block_map.stride(0), - block_map.stride(1), - block_map.stride(2), - block_map.stride(3), - index.stride(0), - index.stride(1), - index.stride(2), - index.stride(3), - topk=topk, - ) - - return block_map - - -def map_to_index(block_map: torch.Tensor): - """ - Convert a block map to indices and counts. - - Args: - block_map: [bs, h, num_q_blocks, num_kv_blocks] - The block map tensor. - - Returns: - index: [bs, h, num_q_blocks, num_kv_blocks] - The indices of the blocks. - index_num: [bs, h, num_q_blocks] - The number of blocks for each q block. - """ - bs, h, num_q_blocks, num_kv_blocks = block_map.shape - - index = torch.full( - (block_map.shape), -1, dtype=torch.int32, device=block_map.device - ) - index_num = torch.empty( - (bs, h, num_q_blocks), dtype=torch.int32, device=block_map.device - ) - - grid = (bs, h, num_q_blocks) - map_to_index_kernel[grid]( - block_map, - index, - index_num, - block_map.stride(0), - block_map.stride(1), - block_map.stride(2), - block_map.stride(3), - index.stride(0), - index.stride(1), - index.stride(2), - index.stride(3), - index_num.stride(0), - index_num.stride(1), - index_num.stride(2), - num_kv_blocks=num_kv_blocks, - ) - - return index, index_num diff --git a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py index 6b90092d840..c6606fa8a1d 100644 --- a/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py +++ b/python/sglang/multimodal_gen/runtime/managers/gpu_worker.py @@ -12,7 +12,10 @@ get_sp_group, maybe_init_distributed_environment_and_model_parallel, ) -from sglang.multimodal_gen.runtime.distributed.parallel_state import get_cfg_group +from sglang.multimodal_gen.runtime.distributed.parallel_state import ( + get_cfg_group, + get_tp_group, +) from sglang.multimodal_gen.runtime.pipelines import build_pipeline from sglang.multimodal_gen.runtime.pipelines.pipeline_batch_info import OutputBatch, Req from sglang.multimodal_gen.runtime.server_args import PortArgs, ServerArgs @@ -52,6 +55,9 @@ def __init__( self.init_device_and_model() self.sp_group = get_sp_group() self.sp_cpu_group = self.sp_group.cpu_group + self.tp_group = get_tp_group() + self.tp_cpu_group = self.tp_group.cpu_group + self.cfg_group = get_cfg_group() self.cfg_cpu_group = self.cfg_group.cpu_group diff --git a/python/sglang/multimodal_gen/runtime/managers/scheduler.py b/python/sglang/multimodal_gen/runtime/managers/scheduler.py index 17027dec484..d2e07e9b13a 100644 --- a/python/sglang/multimodal_gen/runtime/managers/scheduler.py +++ b/python/sglang/multimodal_gen/runtime/managers/scheduler.py @@ -94,6 +94,14 @@ def recv_reqs(self): src=self.worker.cfg_group.ranks[0], ) + if self.server_args.tp_size > 1: + recv_reqs = broadcast_pyobj( + recv_reqs, + self.worker.tp_group.rank, + self.worker.tp_cpu_group, + src=self.worker.tp_group.ranks[0], + ) + assert recv_reqs is not None return recv_reqs diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py index 0f0de107425..0728586f5f5 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/decoding.py @@ -135,8 +135,6 @@ def decode(self, latents: torch.Tensor, server_args: ServerArgs) -> torch.Tensor # TODO: make it more specific if server_args.pipeline_config.vae_tiling: self.vae.enable_tiling() - if server_args.pipeline_config.vae_sp: - self.vae.enable_parallel() except Exception: pass if not vae_autocast_enabled: diff --git a/python/sglang/multimodal_gen/runtime/server_args.py b/python/sglang/multimodal_gen/runtime/server_args.py index d621b46dd7c..88f81936ce7 100644 --- a/python/sglang/multimodal_gen/runtime/server_args.py +++ b/python/sglang/multimodal_gen/runtime/server_args.py @@ -681,8 +681,8 @@ def from_cli_args( provided_args = {**config_args, **provided_args} # Handle special cases - if "tp_size" in provided_args: - provided_args["tp"] = provided_args.pop("tp_size") + # if "tp_size" in provided_args: + # provided_args["tp"] = provided_args.pop("tp_size") return cls.from_dict(provided_args) @@ -779,7 +779,7 @@ def check_server_sp_args(self): if self.sp_degree == -1: # assume we leave all remaining gpus to sp - num_gpus_per_group = self.dp_size + num_gpus_per_group = self.dp_size * self.tp_size if self.enable_cfg_parallel: num_gpus_per_group *= 2 if self.num_gpus % num_gpus_per_group != 0: @@ -895,6 +895,7 @@ def check_server_args(self) -> None: # parallelism self.check_server_dp_args() + # allocate all remaining gpus for sp-size self.check_server_sp_args() if self.enable_cfg_parallel: From dd7a1f1b67f8604c4a6d9cc83d06c0f31c525b2e Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 10:18:43 +0800 Subject: [PATCH 082/107] doc: update support matrix --- .../multimodal_gen/docs/support_matrix.md | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/python/sglang/multimodal_gen/docs/support_matrix.md b/python/sglang/multimodal_gen/docs/support_matrix.md index 988479e3675..bbbacb83d99 100644 --- a/python/sglang/multimodal_gen/docs/support_matrix.md +++ b/python/sglang/multimodal_gen/docs/support_matrix.md @@ -15,20 +15,19 @@ default parameters when initializing and generating videos. ### Video Generation Models -| Model Name | Hugging Face Model ID | Resolutions | TeaCache | Sliding Tile Attn | Sage Attn | Video Sparse Attention (VSA) | -|:------------------------------|:--------------------------------------------------|:---------------------------------------------|:--------:|:-----------------:|:---------:|:----------------------------:| -| FastWan2.1 T2V 1.3B | `FastVideo/FastWan2.1-T2V-1.3B-Diffusers` | 480p | ⭕ | ⭕ | ⭕ | ✅ | -| FastWan2.2 TI2V 5B Full Attn* | `FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers` | 720p | ⭕ | ⭕ | ⭕ | ✅ | -| Wan2.2 TI2V 5B | `Wan-AI/Wan2.2-TI2V-5B-Diffusers` | 720p | ⭕ | ⭕ | ✅ | ⭕ | -| Wan2.2 T2V A14B | `Wan-AI/Wan2.2-T2V-A14B-Diffusers` | 480p
720p | ❌ | ❌ | ✅ | ⭕ | -| Wan2.2 I2V A14B | `Wan-AI/Wan2.2-I2V-A14B-Diffusers` | 480p
720p | ❌ | ❌ | ✅ | ⭕ | -| HunyuanVideo | `hunyuanvideo-community/HunyuanVideo` | 720×1280
544×960 | ❌ | ✅ | ✅ | ⭕ | -| FastHunyuan | `FastVideo/FastHunyuan-diffusers` | 720×1280
544×960 | ❌ | ✅ | ✅ | ⭕ | -| Wan2.1 T2V 1.3B | `Wan-AI/Wan2.1-T2V-1.3B-Diffusers` | 480p | ✅ | ✅ | ✅ | ⭕ | -| Wan2.1 T2V 14B | `Wan-AI/Wan2.1-T2V-14B-Diffusers` | 480p, 720p | ✅ | ✅ | ✅ | ⭕ | -| Wan2.1 I2V 480P | `Wan-AI/Wan2.1-I2V-14B-480P-Diffusers` | 480p | ✅ | ✅ | ✅ | ⭕ | -| Wan2.1 I2V 720P | `Wan-AI/Wan2.1-I2V-14B-720P-Diffusers` | 720p | ✅ | ✅ | ✅ | ⭕ | -| StepVideo T2V | `FastVideo/stepvideo-t2v-diffusers` | 768×768×204f
544×992×204f
544×992×136f | ❌ | ❌ | ✅ | ⭕ | +| Model Name | Hugging Face Model ID | Resolutions | TeaCache | Sliding Tile Attn | Sage Attn | Video Sparse Attention (VSA) | +|:-----------------------------|:--------------------------------------------------|:---------------------------------------------|:--------:|:-----------------:|:---------:|:----------------------------:| +| FastWan2.1 T2V 1.3B | `FastVideo/FastWan2.1-T2V-1.3B-Diffusers` | 480p | ⭕ | ⭕ | ⭕ | ✅ | +| FastWan2.2 TI2V 5B Full Attn | `FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers` | 720p | ⭕ | ⭕ | ⭕ | ✅ | +| Wan2.2 TI2V 5B | `Wan-AI/Wan2.2-TI2V-5B-Diffusers` | 720p | ⭕ | ⭕ | ✅ | ⭕ | +| Wan2.2 T2V A14B | `Wan-AI/Wan2.2-T2V-A14B-Diffusers` | 480p
720p | ❌ | ❌ | ✅ | ⭕ | +| Wan2.2 I2V A14B | `Wan-AI/Wan2.2-I2V-A14B-Diffusers` | 480p
720p | ❌ | ❌ | ✅ | ⭕ | +| HunyuanVideo | `hunyuanvideo-community/HunyuanVideo` | 720×1280
544×960 | ❌ | ✅ | ✅ | ⭕ | +| FastHunyuan | `FastVideo/FastHunyuan-diffusers` | 720×1280
544×960 | ❌ | ✅ | ✅ | ⭕ | +| Wan2.1 T2V 1.3B | `Wan-AI/Wan2.1-T2V-1.3B-Diffusers` | 480p | ✅ | ✅ | ✅ | ⭕ | +| Wan2.1 T2V 14B | `Wan-AI/Wan2.1-T2V-14B-Diffusers` | 480p, 720p | ✅ | ✅ | ✅ | ⭕ | +| Wan2.1 I2V 480P | `Wan-AI/Wan2.1-I2V-14B-480P-Diffusers` | 480p | ✅ | ✅ | ✅ | ⭕ | +| Wan2.1 I2V 720P | `Wan-AI/Wan2.1-I2V-14B-720P-Diffusers` | 720p | ✅ | ✅ | ✅ | ⭕ | **Note**: Wan2.2 TI2V 5B has some quality issues when performing I2V generation. We are working on fixing this issue. @@ -42,10 +41,6 @@ default parameters when initializing and generating videos. ## Special requirements -### StepVideo T2V - -- The self-attention in the text encoder (`step_llm`) only supports CUDA capabilities `sm_80`, `sm_86`, and `sm_90`. - ### Sliding Tile Attention - Currently, only Hopper GPUs (H100s) are supported. From d2462b1eb1ecb68c42ae246a5bdd3045ea77d1a4 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 15:06:20 +0800 Subject: [PATCH 083/107] update pre-commit --- .pre-commit-config.yaml | 1 - .../configs/pipelines/qwen_image.py | 1 - python/sglang/multimodal_gen/envs.py | 11 +--- .../runtime/distributed/group_coordinator.py | 2 +- .../runtime/distributed/parallel_state.py | 66 ------------------- .../runtime/entrypoints/openai/image_api.py | 3 +- .../runtime/entrypoints/openai/video_api.py | 3 +- .../layers/attention/backends/flash_attn.py | 2 +- .../runtime/layers/attention/backends/sdpa.py | 1 - .../runtime/layers/layernorm.py | 6 +- .../multimodal_gen/runtime/layers/usp.py | 1 - .../runtime/models/dits/hunyuanvideo.py | 1 - .../runtime/models/dits/qwen_image.py | 1 - .../pipelines/stages/input_validation.py | 2 +- .../multimodal_gen/test/cli/test_serve.py | 1 - 15 files changed, 8 insertions(+), 94 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8cc420e0e8a..53b7dbf11d3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -40,7 +40,6 @@ repos: python/sglang/srt/grpc/.*_pb2_grpc\.py$| python/sglang/srt/grpc/.*_pb2\.pyi$| python/sglang/srt/grpc/.*_pb2_grpc\.pyi$| - .*/multimodal_gen/.* )$ - repo: https://github.com/psf/black rev: 24.10.0 diff --git a/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py b/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py index 1965b7c43b8..e4b702c8462 100644 --- a/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py +++ b/python/sglang/multimodal_gen/configs/pipelines/qwen_image.py @@ -5,7 +5,6 @@ import torch from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import calculate_dimensions -from transformers import Qwen2_5_VLForConditionalGeneration from sglang.multimodal_gen.configs.models import DiTConfig, EncoderConfig, VAEConfig from sglang.multimodal_gen.configs.models.dits.qwenimage import QwenImageDitConfig diff --git a/python/sglang/multimodal_gen/envs.py b/python/sglang/multimodal_gen/envs.py index 9ed80054ba0..387ecde2b36 100644 --- a/python/sglang/multimodal_gen/envs.py +++ b/python/sglang/multimodal_gen/envs.py @@ -1,4 +1,5 @@ # Copied and adapted from: https://github.com/hao-ai-lab/FastVideo +import importlib.util # SPDX-License-Identifier: Apache-2.0 # Adapted from vllm: https://github.com/vllm-project/vllm/blob/v0.7.3/vllm/envs.py @@ -110,15 +111,7 @@ def check_long_ctx_attn(self): if not torch.cuda.is_available(): return False try: - from yunchang import ( - LongContextAttention, - LongContextAttentionQKVPacked, - UlyssesAttention, - ring_flash_attn_func, - set_seq_parallel_pg, - ) - - return True + return importlib.util.find_spec("yunchang") is not None except ImportError: logger.warning( f'Ring Flash Attention library "yunchang" not found, ' diff --git a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py index 1066979526e..dd42b875648 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py +++ b/python/sglang/multimodal_gen/runtime/distributed/group_coordinator.py @@ -26,7 +26,7 @@ from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger try: - import torch_musa + import torch_musa # noqa: F401 from torch_musa.core.device import synchronize except ModuleNotFoundError: pass diff --git a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py index 932a481f00b..a99195aabb9 100644 --- a/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py +++ b/python/sglang/multimodal_gen/runtime/distributed/parallel_state.py @@ -56,13 +56,6 @@ get_local_torch_device, ) -try: - import torch_musa - from torch_musa.core.device import device_count, set_device -except ModuleNotFoundError: - pass - - logger = init_logger(__name__) _WORLD: Optional[GroupCoordinator] = None @@ -280,68 +273,9 @@ def init_distributed_environment( ), "world group already initialized with a different world size" -# def init_distributed_environment( -# world_size: int = -1, -# rank: int = -1, -# distributed_init_method: str = "env://", -# local_rank: int = -1, -# backend: Optional[str] = None, -# ): -# if backend is None: -# backend = envs.get_torch_distributed_backend() -# logger.debug( -# "world_size=%d rank=%d local_rank=%d " "distributed_init_method=%s backend=%s", -# world_size, -# rank, -# local_rank, -# distributed_init_method, -# backend, -# ) -# if not torch.distributed.is_initialized(): -# assert distributed_init_method is not None, ( -# "distributed_init_method must be provided when initializing " -# "distributed environment" -# ) -# # this backend is used for WORLD -# torch.distributed.init_process_group( -# backend=backend, -# init_method=distributed_init_method, -# world_size=world_size, -# rank=rank, -# ) -# set_device(torch.distributed.get_rank() % device_count()) -# # set the local rank -# # local_rank is not available in torch ProcessGroup, -# # see https://github.com/pytorch/pytorch/issues/122816 -# if local_rank == -1: -# # local rank not set, this usually happens in single-node -# # setting, where we can use rank as local rank -# if distributed_init_method == "env://": -# local_rank = envs.LOCAL_RANK -# else: -# local_rank = rank -# global _WORLD -# if _WORLD is None: -# ranks = list(range(torch.distributed.get_world_size())) -# _WORLD = init_world_group(ranks, local_rank, backend) -# else: -# assert ( -# _WORLD.world_size == torch.distributed.get_world_size() -# ), "world group already initialized with a different world size" -# -# -# - _SP: GroupCoordinator | None = None -# SP -# def get_sp_group() -> GroupCoordinator: -# assert _SP is not None, "sequence model parallel group is not initialized" -# return _SP - - -# xDiT def get_sp_group() -> SequenceParallelGroupCoordinator: assert _SP is not None, "pipeline model parallel group is not initialized" return _SP diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py index 5910ec8451f..be77cd5558c 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/image_api.py @@ -1,10 +1,9 @@ # Copied and adapted from: https://github.com/hao-ai-lab/FastVideo -import asyncio import base64 import os import time -from typing import Any, Dict, List, Optional +from typing import List, Optional from fastapi import APIRouter, File, Form, HTTPException, Path, Query, UploadFile from fastapi.responses import FileResponse diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index a5e983ad21e..f336c2a1e09 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -4,7 +4,7 @@ import json import os import time -from typing import Any, Dict, List, Optional +from typing import Any, Dict, Optional from fastapi import ( APIRouter, @@ -25,7 +25,6 @@ from sglang.multimodal_gen.runtime.entrypoints.openai.protocol import ( VideoGenerationsRequest, VideoListResponse, - VideoRemixRequest, VideoResponse, ) from sglang.multimodal_gen.runtime.entrypoints.openai.stores import VIDEO_STORE diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py index cb18e43c57b..ee6cd38b80a 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/flash_attn.py @@ -10,7 +10,7 @@ from sglang.srt.layers.attention.flashattention_backend import FlashAttentionMetadata try: - from sgl_kernel.flash_attn import flash_attn_varlen_func, flash_attn_with_kvcache + from sgl_kernel.flash_attn import flash_attn_varlen_func # flash_attn 3 no longer have a different API, see following commit: # https://github.com/Dao-AILab/flash-attention/commit/ed209409acedbb2379f870bbd03abce31a7a51b7 diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py index 84a3d15ea21..7c77f0d51f4 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py @@ -3,7 +3,6 @@ # SPDX-License-Identifier: Apache-2.0 import torch -from torch import nn from sglang.multimodal_gen.runtime.layers.attention.backends.attention_backend import ( # FlashAttentionMetadata, AttentionBackend, diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index 912401393a5..02a743f66a7 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -10,11 +10,7 @@ import torch.nn.functional as F from sglang.multimodal_gen.runtime.layers.custom_op import CustomOp -from sglang.multimodal_gen.runtime.layers.triton_ops import ( - fused_scale_shift, - norm_infer, - rms_norm_fn, -) +from sglang.multimodal_gen.runtime.layers.triton_ops import norm_infer, rms_norm_fn from sglang.multimodal_gen.runtime.utils.common import ( get_bool_env_var, is_cpu, diff --git a/python/sglang/multimodal_gen/runtime/layers/usp.py b/python/sglang/multimodal_gen/runtime/layers/usp.py index 53784ebcf64..4f3804c91af 100644 --- a/python/sglang/multimodal_gen/runtime/layers/usp.py +++ b/python/sglang/multimodal_gen/runtime/layers/usp.py @@ -187,7 +187,6 @@ def ring_attn( """ # torch.distributed.tensor.experimental._attention is not a public API, from torch.distributed.tensor.experimental._attention import ( - _cp_options, _templated_ring_attention, ) diff --git a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py index 08ef6fa4c9d..f6394e942df 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/hunyuanvideo.py @@ -14,7 +14,6 @@ from sglang.multimodal_gen.runtime.layers.attention import ( LocalAttention, UlyssesAttention, - USPAttention, ) from sglang.multimodal_gen.runtime.layers.layernorm import ( LayerNormScaleShift, diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index 32117d3b20c..c17c35dc551 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -3,7 +3,6 @@ # SPDX-License-Identifier: Apache-2.0 import functools -import math from typing import Any, Dict, List, Optional, Tuple, Union import numpy as np diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py index 4fcca5adec9..9c3fd2fc2b7 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/input_validation.py @@ -9,7 +9,7 @@ import torchvision.transforms.functional as TF from PIL import Image -from sglang.multimodal_gen.configs.pipelines import WanI2V480PConfig, WanI2V720PConfig +from sglang.multimodal_gen.configs.pipelines import WanI2V480PConfig from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, ) diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index 489b07ce283..e3f6611dbd9 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -5,7 +5,6 @@ import subprocess import time import unittest -from pathlib import Path from openai import OpenAI From 6ba441fcd117f201613b1a2e41e6056aa82790dd Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 21:06:04 +0800 Subject: [PATCH 084/107] clean --- .../multimodal_gen/runtime/layers/attention/selector.py | 5 ++++- .../multimodal_gen/runtime/pipelines/stages/denoising.py | 7 ++----- .../multimodal_gen/runtime/utils/hf_diffusers_utils.py | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py index de61a34d172..7d9d184639e 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/selector.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/selector.py @@ -139,7 +139,9 @@ def _cached_get_attn_backend( ) # get device-specific attn_backend - if ( + if selected_backend is None: + logger.debug(f"Attention backend not specified") + elif ( not supported_attention_backends or selected_backend not in supported_attention_backends ): @@ -151,6 +153,7 @@ def _cached_get_attn_backend( f"Selected attention backend: '{selected_backend}' not in supported attention backends: {supported_attention_backends_str}" ) selected_backend = None + attention_cls = current_platform.get_attn_backend_cls_str( selected_backend, head_size, dtype ) diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py index 0f0d43ccae2..8ed4a055775 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/denoising.py @@ -131,14 +131,14 @@ def __init__( self.attn_backend = get_attn_backend( head_size=attn_head_size, dtype=torch.float16, # TODO(will): hack - supported_attention_backends=( + supported_attention_backends={ AttentionBackendEnum.SLIDING_TILE_ATTN, AttentionBackendEnum.VIDEO_SPARSE_ATTN, AttentionBackendEnum.VMOBA_ATTN, AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, AttentionBackendEnum.SAGE_ATTN_THREE, - ), # hack + }, # hack ) # cfg @@ -285,13 +285,11 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): z = z * self.vae.scaling_factor.to(z.device, z.dtype) else: z = z * self.vae.scaling_factor - print(f"288 {latents.shape=}") latent_model_input = latents.to(target_dtype).squeeze(0) _, mask2 = masks_like([latent_model_input], zero=True) latents = (1.0 - mask2[0]) * z + mask2[0] * latent_model_input latents = latents.to(get_local_torch_device()) - print(f"294 {latents.shape=}") F = batch.num_frames temporal_scale = ( @@ -310,7 +308,6 @@ def _prepare_denoising_loop(self, batch: Req, server_args: ServerArgs): seq_len = ( int(math.ceil(seq_len / get_sp_world_size())) * get_sp_world_size() ) - print(f"{seq_len=}") guidance = self.get_or_build_guidance( # TODO: replace with raw_latent_shape? diff --git a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py index 48a4635d63e..bb357b91f93 100644 --- a/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py +++ b/python/sglang/multimodal_gen/runtime/utils/hf_diffusers_utils.py @@ -362,7 +362,7 @@ def maybe_download_model( # If the path exists locally, return it if os.path.exists(model_name_or_path): - logger.info("Model already exists locally at %s", model_name_or_path) + logger.info("Model already exists locally") return model_name_or_path # Otherwise, assume it's a HF Hub model ID and try to download it From be56bf39ed9585a4eb518f00a1add2e0bc28033b Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 21:19:35 +0800 Subject: [PATCH 085/107] update test --- .../sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py | 4 ++-- python/sglang/multimodal_gen/test/test_utils.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py b/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py index c2a4cfd416d..bbfde89a4fc 100644 --- a/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py +++ b/python/sglang/multimodal_gen/test/cli/test_generate_t2i_perf.py @@ -24,7 +24,7 @@ class TestQwenImage(TestGenerateBase): extra_args = [] data_type: DataType = DataType.IMAGE thresholds = { - "test_single_gpu": 10.0 * 1.05, + "test_single_gpu": 11.7 * 1.05, } @@ -33,7 +33,7 @@ class TestQwenImageEdit(TestGenerateBase): extra_args = [] data_type: DataType = DataType.IMAGE thresholds = { - "test_single_gpu": 40.5 * 1.05, + "test_single_gpu": 43.5 * 1.05, } prompt: str | None = ( diff --git a/python/sglang/multimodal_gen/test/test_utils.py b/python/sglang/multimodal_gen/test/test_utils.py index 53e3b3f47bc..37f7418d824 100644 --- a/python/sglang/multimodal_gen/test/test_utils.py +++ b/python/sglang/multimodal_gen/test/test_utils.py @@ -176,9 +176,10 @@ def tearDownClass(cls): for result in ordered_results: if not result: continue - print( - f"| {result['name']:<30} | {result['duration']:<8} | {result['status']:<7} |" + status = ( + result["status"] and result["duration"] <= cls.thresholds[result["key"]] ) + print(f"| {result['name']:<30} | {result['duration']:<8} | {status:<7} |") print() durations = [result["duration"] for result in cls.results] print(" | ".join([""] + durations + [""])) From 405edbb659039174fd95d505a173ee357e634325 Mon Sep 17 00:00:00 2001 From: Mick Date: Sat, 1 Nov 2025 21:19:59 +0800 Subject: [PATCH 086/107] combine modulate triton kernels --- .../runtime/layers/layernorm.py | 26 +- .../runtime/layers/triton_ops.py | 255 +++++++++++------- .../runtime/models/dits/qwen_image.py | 99 +------ 3 files changed, 170 insertions(+), 210 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/layers/layernorm.py b/python/sglang/multimodal_gen/runtime/layers/layernorm.py index 02a743f66a7..166ab24d57f 100644 --- a/python/sglang/multimodal_gen/runtime/layers/layernorm.py +++ b/python/sglang/multimodal_gen/runtime/layers/layernorm.py @@ -10,7 +10,11 @@ import torch.nn.functional as F from sglang.multimodal_gen.runtime.layers.custom_op import CustomOp -from sglang.multimodal_gen.runtime.layers.triton_ops import norm_infer, rms_norm_fn +from sglang.multimodal_gen.runtime.layers.triton_ops import ( + fuse_scale_shift_kernel, + norm_infer, + rms_norm_fn, +) from sglang.multimodal_gen.runtime.utils.common import ( get_bool_env_var, is_cpu, @@ -296,7 +300,7 @@ def __init__( hidden_size, elementwise_affine=elementwise_affine, eps=eps ) else: - self.norm = nn.LayerNorm( + self.norm = LayerNorm( hidden_size, elementwise_affine=elementwise_affine, eps=eps, @@ -353,19 +357,11 @@ def forward( # scale, # shift, # ) - # Apply scale and shift - if isinstance(scale, torch.Tensor) and scale.dim() == 4: - # scale.shape: [batch_size, num_frames, 1, inner_dim] - # shift.shape: [batch_size, num_frames, 1, inner_dim] - num_frames = scale.shape[1] - frame_seqlen = normalized.shape[1] // num_frames - modulated = ( - normalized.unflatten(dim=1, sizes=(num_frames, frame_seqlen)) - * (1.0 + scale) - + shift - ).flatten(1, 2) - else: - modulated = normalized * (1.0 + scale) + shift + modulated = fuse_scale_shift_kernel( + normalized, + scale, + shift, + ) return modulated, residual_output diff --git a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py index 4874167a978..8fa74994adc 100644 --- a/python/sglang/multimodal_gen/runtime/layers/triton_ops.py +++ b/python/sglang/multimodal_gen/runtime/layers/triton_ops.py @@ -20,7 +20,7 @@ key=["inner_dim"], ) @triton.jit -def _fused_scale_shift_broadcast_kernel( +def _fused_scale_shift_4d_kernel( output_ptr, normalized_ptr, scale_ptr, @@ -28,12 +28,8 @@ def _fused_scale_shift_broadcast_kernel( rows, inner_dim, seq_len, - scale_stride_b, - scale_stride_t, - scale_stride_c, - shift_stride_b, - shift_stride_t, - shift_stride_c, + num_frames, + frame_seqlen, BLOCK_N: tl.constexpr, ): pid_row = tl.program_id(0) @@ -47,15 +43,14 @@ def _fused_scale_shift_broadcast_kernel( norm_ptrs = normalized_ptr + row_base + col_offsets out_ptrs = output_ptr + row_base + col_offsets - # Pointers for scale and shift using strides + # Pointers for scale and shift for 4D b_idx = pid_row // seq_len t_idx = pid_row % seq_len + frame_idx_in_batch = t_idx // frame_seqlen - scale_offset = b_idx * scale_stride_b + t_idx * scale_stride_t - scale_ptrs = scale_ptr + scale_offset + col_offsets * scale_stride_c - - shift_offset = b_idx * shift_stride_b + t_idx * shift_stride_t - shift_ptrs = shift_ptr + shift_offset + col_offsets * shift_stride_c + scale_row_idx = b_idx * num_frames + frame_idx_in_batch + scale_ptrs = scale_ptr + scale_row_idx * inner_dim + col_offsets + shift_ptrs = shift_ptr + scale_row_idx * inner_dim + col_offsets normalized = tl.load(norm_ptrs, mask=mask, other=0.0) scale = tl.load(scale_ptrs, mask=mask, other=0.0) @@ -67,128 +62,182 @@ def _fused_scale_shift_broadcast_kernel( tl.store(out_ptrs, output, mask=mask) -@triton.autotune( - configs=[ - triton.Config({"BLOCK_N": 64}, num_warps=2), - triton.Config({"BLOCK_N": 128}, num_warps=4), - triton.Config({"BLOCK_N": 256}, num_warps=4), - triton.Config({"BLOCK_N": 512}, num_warps=4), - triton.Config({"BLOCK_N": 1024}, num_warps=8), - ], - key=["inner_dim"], -) @triton.jit -def _fused_scale_shift_4d_kernel( - output_ptr, - normalized_ptr, - scale_ptr, +def fuse_scale_shift_kernel_blc_opt( + x_ptr, shift_ptr, - rows, - inner_dim, - seq_len, - num_frames, - frame_seqlen, - BLOCK_N: tl.constexpr, + scale_ptr, + y_ptr, + B, + L, + C, + stride_x_b, + stride_x_l, + stride_x_c, + stride_s_b, + stride_s_l, + stride_s_c, + stride_sc_b, + stride_sc_l, + stride_sc_c, + SCALE_IS_SCALAR: tl.constexpr, + SHIFT_IS_SCALAR: tl.constexpr, + BLOCK_L: tl.constexpr, + BLOCK_C: tl.constexpr, ): - pid_row = tl.program_id(0) - pid_col = tl.program_id(1) + pid_l = tl.program_id(0) + pid_c = tl.program_id(1) + pid_b = tl.program_id(2) - col_offsets = pid_col * BLOCK_N + tl.arange(0, BLOCK_N) - mask = col_offsets < inner_dim + l_offsets = pid_l * BLOCK_L + tl.arange(0, BLOCK_L) + c_offsets = pid_c * BLOCK_C + tl.arange(0, BLOCK_C) - # Pointers for normalized and output - row_base = pid_row * inner_dim - norm_ptrs = normalized_ptr + row_base + col_offsets - out_ptrs = output_ptr + row_base + col_offsets - - # Pointers for scale and shift for 4D - b_idx = pid_row // seq_len - t_idx = pid_row % seq_len - frame_idx_in_batch = t_idx // frame_seqlen + mask_l = l_offsets < L + mask_c = c_offsets < C + mask = mask_l[:, None] & mask_c[None, :] - scale_row_idx = b_idx * num_frames + frame_idx_in_batch - scale_ptrs = scale_ptr + scale_row_idx * inner_dim + col_offsets - shift_ptrs = shift_ptr + scale_row_idx * inner_dim + col_offsets - - normalized = tl.load(norm_ptrs, mask=mask, other=0.0) - scale = tl.load(scale_ptrs, mask=mask, other=0.0) - shift = tl.load(shift_ptrs, mask=mask, other=0.0) - - one = tl.full([BLOCK_N], 1.0, dtype=scale.dtype) - output = normalized * (one + scale) + shift + x_off = ( + pid_b * stride_x_b + + l_offsets[:, None] * stride_x_l + + c_offsets[None, :] * stride_x_c + ) + x = tl.load(x_ptr + x_off, mask=mask, other=0) - tl.store(out_ptrs, output, mask=mask) + if SHIFT_IS_SCALAR: + shift_val = tl.load(shift_ptr) + shift = tl.full((BLOCK_L, BLOCK_C), shift_val, dtype=shift_val.dtype) + else: + s_off = ( + pid_b * stride_s_b + + l_offsets[:, None] * stride_s_l + + c_offsets[None, :] * stride_s_c + ) + shift = tl.load(shift_ptr + s_off, mask=mask, other=0) + if SCALE_IS_SCALAR: + scale_val = tl.load(scale_ptr) + scale = tl.full((BLOCK_L, BLOCK_C), scale_val, dtype=scale_val.dtype) + else: + sc_off = ( + pid_b * stride_sc_b + + l_offsets[:, None] * stride_sc_l + + c_offsets[None, :] * stride_sc_c + ) + scale = tl.load(scale_ptr + sc_off, mask=mask, other=0) -# FIXME: illegal memory access, disabled for now -def fused_scale_shift( - normalized: torch.Tensor, scale: torch.Tensor, shift: torch.Tensor -) -> torch.Tensor: - assert False, "Disabled for now" - output = torch.empty_like(normalized) + y = x * (1 + scale) + shift + tl.store(y_ptr + x_off, y, mask=mask) - batch_size, seq_len, inner_dim = normalized.shape - assert normalized.is_contiguous() - rows = batch_size * seq_len - normalized_2d = normalized.view(rows, inner_dim) - output_2d = output.view(rows, inner_dim) +def fuse_scale_shift_kernel( + x: torch.Tensor, + scale: torch.Tensor, + shift: torch.Tensor, + block_l: int = 128, + block_c: int = 128, +): + assert x.is_cuda and scale.is_cuda + assert x.is_contiguous() - grid = lambda META: (rows, triton.cdiv(inner_dim, META["BLOCK_N"])) + B, L, C = x.shape + output = torch.empty_like(x) if scale.dim() == 4: - # scale: [B, F, 1, C] + # scale/shift: [B, F, 1, C] + rows = B * L + x_2d = x.view(rows, C) + output_2d = output.view(rows, C) + grid = lambda META: (rows, triton.cdiv(C, META["BLOCK_N"])) num_frames = scale.shape[1] assert ( - seq_len % num_frames == 0 + L % num_frames == 0 ), "seq_len must be divisible by num_frames for 4D scale/shift" - frame_seqlen = seq_len // num_frames + frame_seqlen = L // num_frames - # Pass a view, not materialized tensor - scale_reshaped = scale.squeeze(2).reshape(-1, inner_dim).contiguous() - shift_reshaped = shift.squeeze(2).reshape(-1, inner_dim).contiguous() + # Compact [B, F, C] without the singleton dim into [B*F, C] + scale_reshaped = scale.squeeze(2).reshape(-1, C).contiguous() + shift_reshaped = shift.squeeze(2).reshape(-1, C).contiguous() _fused_scale_shift_4d_kernel[grid]( output_2d, - normalized_2d, + x_2d, scale_reshaped, shift_reshaped, rows, - inner_dim, - seq_len, + C, + L, num_frames, frame_seqlen, ) else: - # Handle broadcasting for dims 1, 2, 3 by passing strides - # This is a cheap view operation - scale_expanded = scale.expand(batch_size, seq_len, inner_dim) - shift_expanded = shift.expand(batch_size, seq_len, inner_dim) + # 2D: [B, C] or [1, C] -> treat as [B, 1, C] and broadcast over L + # 3D: [B, L, C] (or broadcastable variants like [B, 1, C], [1, L, C], [1, 1, C]) + # Also support scalar (0D or 1-element) + if scale.dim() == 0 or (scale.dim() == 1 and scale.numel() == 1): + scale_blc = scale.reshape(1) + elif scale.dim() == 2: + scale_blc = scale[:, None, :] + elif scale.dim() == 3: + scale_blc = scale + else: + raise ValueError("scale must be 0D/1D(1)/2D/3D or 4D") + + if shift.dim() == 0 or (shift.dim() == 1 and shift.numel() == 1): + shift_blc = shift.reshape(1) + elif shift.dim() == 2: + shift_blc = shift[:, None, :] + elif shift.dim() == 3: + shift_blc = shift + else: + # broadcast later via expand if possible + shift_blc = shift - # Get strides - s_s_b, s_s_t, s_s_c = scale_expanded.stride() - s_h_b, s_h_t, s_h_c = shift_expanded.stride() + need_scale_scalar = scale_blc.dim() == 1 and scale_blc.numel() == 1 + need_shift_scalar = shift_blc.dim() == 1 and shift_blc.numel() == 1 - # Pass original tensors to kernel, which are smaller - scale_c = scale.contiguous() - shift_c = shift.contiguous() + if not need_scale_scalar: + scale_exp = scale_blc.expand(B, L, C) + s_sb, s_sl, s_sc = scale_exp.stride() + else: + s_sb = s_sl = s_sc = 0 - _fused_scale_shift_broadcast_kernel[grid]( - output_2d, - normalized_2d, - scale_c, - shift_c, - rows, - inner_dim, - seq_len, - s_s_b, - s_s_t, - s_s_c, - s_h_b, - s_h_t, - s_h_c, - ) + if not need_shift_scalar: + shift_exp = shift_blc.expand(B, L, C) + sh_sb, sh_sl, sh_sc = shift_exp.stride() + else: + sh_sb = sh_sl = sh_sc = 0 + # If both scalars and both zero, copy fast-path + if need_scale_scalar and need_shift_scalar: + if (scale_blc.abs().max() == 0) and (shift_blc.abs().max() == 0): + output.copy_(x) + return output + + grid = (triton.cdiv(L, block_l), triton.cdiv(C, block_c), B) + fuse_scale_shift_kernel_blc_opt[grid]( + x, + shift_blc if need_shift_scalar else shift_exp, + scale_blc if need_scale_scalar else scale_exp, + output, + B, + L, + C, + x.stride(0), + x.stride(1), + x.stride(2), + sh_sb, + sh_sl, + sh_sc, + s_sb, + s_sl, + s_sc, + SCALE_IS_SCALAR=need_scale_scalar, + SHIFT_IS_SCALAR=need_shift_scalar, + BLOCK_L=block_l, + BLOCK_C=block_c, + num_warps=4, + num_stages=2, + ) return output diff --git a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py index c17c35dc551..97a67689171 100644 --- a/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/models/dits/qwen_image.py @@ -8,8 +8,6 @@ import numpy as np import torch import torch.nn as nn -import triton -import triton.language as tl from diffusers.models.attention import FeedForward from diffusers.models.embeddings import TimestepEmbedding, Timesteps from diffusers.models.modeling_outputs import Transformer2DModelOutput @@ -19,7 +17,10 @@ from sglang.multimodal_gen.runtime.layers.attention import LocalAttention from sglang.multimodal_gen.runtime.layers.layernorm import LayerNorm, RMSNorm from sglang.multimodal_gen.runtime.layers.linear import ReplicatedLinear -from sglang.multimodal_gen.runtime.layers.triton_ops import apply_rotary_embedding +from sglang.multimodal_gen.runtime.layers.triton_ops import ( + apply_rotary_embedding, + fuse_scale_shift_kernel, +) from sglang.multimodal_gen.runtime.models.dits.base import CachableDiT from sglang.multimodal_gen.runtime.platforms import AttentionBackendEnum from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger @@ -287,10 +288,10 @@ def __init__( dropout_rate=0, softmax_scale=None, causal=False, - supported_attention_backends=( + supported_attention_backends={ AttentionBackendEnum.FA3, AttentionBackendEnum.TORCH_SDPA, - ), + }, ) def forward( @@ -378,90 +379,6 @@ def forward( return img_attn_output, txt_attn_output -@triton.jit -def modulate_kernel( - x_ptr, - shift_ptr, - scale_ptr, - y_ptr, - B, - L, - C, - stride_x_b, - stride_x_l, - stride_x_c, - stride_s_b, - stride_s_c, - stride_sc_b, - stride_sc_c, - BLOCK_L: tl.constexpr, - BLOCK_C: tl.constexpr, -): - pid_l = tl.program_id(0) - pid_c = tl.program_id(1) - pid_b = tl.program_id(2) - - l_offsets = pid_l * BLOCK_L + tl.arange(0, BLOCK_L) - c_offsets = pid_c * BLOCK_C + tl.arange(0, BLOCK_C) - - mask_l = l_offsets < L - mask_c = c_offsets < C - mask = mask_l[:, None] & mask_c[None, :] - - x_off = ( - pid_b * stride_x_b - + l_offsets[:, None] * stride_x_l - + c_offsets[None, :] * stride_x_c - ) - s_off = pid_b * stride_s_b + c_offsets[None, :] * stride_s_c - sc_off = pid_b * stride_sc_b + c_offsets[None, :] * stride_sc_c - - x = tl.load(x_ptr + x_off, mask=mask, other=0) - shift = tl.load(shift_ptr + s_off, mask=mask_c[None, :], other=0) - scale = tl.load(scale_ptr + sc_off, mask=mask_c[None, :], other=0) - - # 广播到 (BLOCK_L, BLOCK_C) - shift = tl.broadcast_to(shift, (BLOCK_L, BLOCK_C)) - scale = tl.broadcast_to(scale, (BLOCK_L, BLOCK_C)) - - y = x * (1 + scale) + shift - tl.store(y_ptr + x_off, y, mask=mask) - - -def modulate_triton( - x: torch.Tensor, mod_params: torch.Tensor, block_l: int = 128, block_c: int = 128 -): - assert x.is_cuda and mod_params.is_cuda, "Triton 仅支持 CUDA/GPU" - B, L, C = x.shape - shift, scale, gate = mod_params.chunk(3, dim=-1) # [B, C] 各一 - - y = torch.empty_like(x) - - grid = (triton.cdiv(L, block_l), triton.cdiv(C, block_c), B) - modulate_kernel[grid]( - x, - shift, - scale, - y, - B, - L, - C, - x.stride(0), - x.stride(1), - x.stride(2), - shift.stride(0), - shift.stride(1), - scale.stride(0), - scale.stride(1), - BLOCK_L=block_l, - BLOCK_C=block_c, - num_warps=4, - num_stages=2, - ) - # gate.unsqueeze(1) 是 view,不需要在 kernel 里做 - return y, gate.unsqueeze(1) - - class QwenImageTransformerBlock(nn.Module): def __init__( self, @@ -514,10 +431,8 @@ def __init__( def _modulate(self, x, mod_params): """Apply modulation to input tensor""" - # TODO: needs further profile - return modulate_triton(x, mod_params) shift, scale, gate = mod_params.chunk(3, dim=-1) - return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1), gate.unsqueeze(1) + return fuse_scale_shift_kernel(x, scale, shift), gate.unsqueeze(1) def forward( self, From b4320a7d6675c1cc88733a9b66a3e3616740bc83 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 10:49:18 +0800 Subject: [PATCH 087/107] update pyproject.toml format --- python/pyproject.toml | 189 +++++++++++++++++++++--------------------- 1 file changed, 94 insertions(+), 95 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 9773af14dd0..2a189e2d61c 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -10,69 +10,70 @@ readme = "README.md" requires-python = ">=3.10" license = { file = "LICENSE" } classifiers = [ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3", + "License :: OSI Approved :: Apache Software License", ] dependencies = [ - "IPython", - "aiohttp", - "anthropic>=0.20.0", - "blobfile==3.0.0", - "build", - "compressed-tensors", - "cuda-python", - "decord2", - "datasets", - "einops", - "fastapi", - "flashinfer_python==0.4.1", - "gguf", - "hf_transfer", - "huggingface_hub", - "interegular", - "llguidance>=0.7.11,<0.8.0", - "modelscope", - "msgspec", - "ninja", - "numpy", - "nvidia-cutlass-dsl==4.2.1", - "openai-harmony==0.0.4", - "openai==2.6.1", - "orjson", - "outlines==0.1.11", - "packaging", - "partial_json_parser", - "pillow", - "prometheus-client>=0.20.0", - "psutil", - "py-spy", - "pybase64", - "pydantic", - "nvidia-ml-py", - "python-multipart", - "pyzmq>=25.1.2", - "requests", - "scipy", - "sentencepiece", - "setproctitle", - "sgl-kernel==0.3.16.post4", - "soundfile==0.13.1", - "tiktoken", - "timm==1.0.16", - "torch_memory_saver==0.0.9", - "torch==2.8.0", - "torchaudio==2.8.0", - "torchvision","torchao==0.9.0", - "tqdm", - "transformers==4.57.1", - "uvicorn", - "uvloop", - "xgrammar==0.1.25", - "grpcio==1.75.1", # keep it align with compile_proto.py - "grpcio-tools==1.75.1", # keep it align with compile_proto.py - "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py - "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes + "IPython", + "aiohttp", + "anthropic>=0.20.0", + "blobfile==3.0.0", + "build", + "compressed-tensors", + "cuda-python", + "decord2", + "datasets", + "einops", + "fastapi", + "flashinfer_python==0.4.1", + "gguf", + "hf_transfer", + "huggingface_hub", + "interegular", + "llguidance>=0.7.11,<0.8.0", + "modelscope", + "msgspec", + "ninja", + "numpy", + "nvidia-cutlass-dsl==4.2.1", + "openai-harmony==0.0.4", + "openai==2.6.1", + "orjson", + "outlines==0.1.11", + "packaging", + "partial_json_parser", + "pillow", + "prometheus-client>=0.20.0", + "psutil", + "py-spy", + "pybase64", + "pydantic", + "nvidia-ml-py", + "python-multipart", + "pyzmq>=25.1.2", + "requests", + "scipy", + "sentencepiece", + "setproctitle", + "sgl-kernel==0.3.16.post4", + "soundfile==0.13.1", + "tiktoken", + "timm==1.0.16", + "torch_memory_saver==0.0.9", + "torch==2.8.0", + "torchaudio==2.8.0", + "torchvision", + "torchao==0.9.0", + "tqdm", + "transformers==4.57.1", + "uvicorn", + "uvloop", + "xgrammar==0.1.25", + "grpcio==1.75.1", # keep it align with compile_proto.py + "grpcio-tools==1.75.1", # keep it align with compile_proto.py + "grpcio-reflection==1.75.1", # required by srt/entrypoints/grpc_server.py + "grpcio-health-checking==1.75.1", # required for Kubernetes gRPC health probes ] [project.optional-dependencies] @@ -88,7 +89,6 @@ diffusion = [ "cloudpickle", "remote-pdb", "torchcodec==0.5.0", - "openai==2.6.1", # required by vsa "pytest", "st_attn ==0.0.6", @@ -99,25 +99,24 @@ diffusion = [ st-attn = ["torch", "setuptools"] st_attn = ["torch", "setuptools"] vsa = ["torch", "setuptools"] + test = [ - "accelerate", - "expecttest", - "jsonlines", - "matplotlib", - "pandas", - "peft", - "pytest", - "sentence_transformers", - "tabulate", - "av==14.3.0", - "pytorch-msssim==1.0.0", + "accelerate", + "expecttest", + "jsonlines", + "matplotlib", + "pandas", + "peft", + "pytest", + "sentence_transformers", + "tabulate", ] dev = ["sglang[test]"] tracing = [ - "opentelemetry-api", - "opentelemetry-exporter-otlp", - "opentelemetry-exporter-otlp-proto-grpc", - "opentelemetry-sdk", + "opentelemetry-api", + "opentelemetry-exporter-otlp", + "opentelemetry-exporter-otlp-proto-grpc", + "opentelemetry-sdk", ] [project.urls] @@ -129,33 +128,33 @@ sglang = "sglang.cli.main:main" [tool.setuptools.package-data] "sglang" = [ - "srt/layers/moe/fused_moe_triton/configs/*/*.json", - "srt/layers/quantization/configs/*.json", - "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", - "srt/speculative/cpp_ngram/*.cpp", - "srt/speculative/cpp_ngram/*.h", + "srt/layers/moe/fused_moe_triton/configs/*/*.json", + "srt/layers/quantization/configs/*.json", + "srt/mem_cache/storage/hf3fs/hf3fs_utils.cpp", + "srt/speculative/cpp_ngram/*.cpp", + "srt/speculative/cpp_ngram/*.h", ] [tool.setuptools.packages.find] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.wheel] exclude = [ - "assets*", - "benchmark*", - "docs*", - "dist*", - "playground*", - "scripts*", - "tests*", + "assets*", + "benchmark*", + "docs*", + "dist*", + "playground*", + "scripts*", + "tests*", ] [tool.codespell] From 367063b41548537b555d3f3b3bc3a14011b852ef Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 10:49:38 +0800 Subject: [PATCH 088/107] remove gitmodules --- .gitmodules | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 68fd4a40d3c..00000000000 --- a/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk"] - path = python/sglang/multimodal_gen/csrc/attn/sliding_tile_attn/tk - url = https://github.com/HazyResearch/ThunderKittens.git -[submodule "python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk"] - path = python/sglang/multimodal_gen/csrc/attn/video_sparse_attn/tk - url = https://github.com/HazyResearch/ThunderKittens.git From 0a627f2cb827bfd249b1540d4e62ddeb5a3c966f Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 10:52:52 +0800 Subject: [PATCH 089/107] simplify cli launch_server --- python/sglang/cli/serve.py | 16 +++++----------- python/sglang/launch_server.py | 13 ++----------- .../runtime/entrypoints/cli/serve.py | 5 ++--- 3 files changed, 9 insertions(+), 25 deletions(-) diff --git a/python/sglang/cli/serve.py b/python/sglang/cli/serve.py index 6071f9d7919..75697bd6868 100644 --- a/python/sglang/cli/serve.py +++ b/python/sglang/cli/serve.py @@ -1,7 +1,6 @@ # SPDX-License-Identifier: Apache-2.0 import argparse -import asyncio import logging import os @@ -22,9 +21,7 @@ def serve(args, extra_argv): # Logic for Diffusion Models from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( add_multimodal_gen_serve_args, - ) - from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( - serve_cmd as multimodal_gen_serve, + execute_serve_cmd, ) parser = argparse.ArgumentParser( @@ -32,20 +29,17 @@ def serve(args, extra_argv): ) add_multimodal_gen_serve_args(parser) parsed_args, remaining_argv = parser.parse_known_args(extra_argv) - multimodal_gen_serve(parsed_args, remaining_argv) + + execute_serve_cmd(parsed_args, remaining_argv) else: # Logic for Standard Language Models - from sglang.srt.entrypoints.grpc_server import serve_grpc - from sglang.srt.entrypoints.http_server import launch_server + from sglang.srt.entrypoints.run_server import run_server from sglang.srt.server_args import prepare_server_args # Add a dummy argument for the program name, expected by prepare_server_args # as it typically processes sys.argv server_args = prepare_server_args(extra_argv) - if server_args.grpc_mode: - asyncio.run(serve_grpc(server_args)) - else: - launch_server(server_args) + run_server(server_args) finally: kill_process_tree(os.getpid(), include_parent=False) diff --git a/python/sglang/launch_server.py b/python/sglang/launch_server.py index 452c4b9a7d1..bb76d51c557 100644 --- a/python/sglang/launch_server.py +++ b/python/sglang/launch_server.py @@ -1,9 +1,9 @@ """Launch the inference server.""" -import asyncio import os import sys +from sglang.srt.entrypoints.run_server import run_server from sglang.srt.server_args import prepare_server_args from sglang.srt.utils import kill_process_tree @@ -11,15 +11,6 @@ server_args = prepare_server_args(sys.argv[1:]) try: - if server_args.grpc_mode: - # Handle gRPC server - from sglang.srt.entrypoints.grpc_server import serve_grpc - - asyncio.run(serve_grpc(server_args)) - else: - # Handle HTTP server - from sglang.srt.entrypoints.http_server import launch_server - - launch_server(server_args) + run_server(server_args) finally: kill_process_tree(os.getpid(), include_parent=False) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py index 29f0f580558..3df5e3fd078 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/cli/serve.py @@ -27,11 +27,10 @@ def add_multimodal_gen_serve_args(parser: argparse.ArgumentParser): return ServerArgs.add_cli_args(parser) -def serve_cmd(args: argparse.Namespace, unknown_args: list[str] | None = None): +def execute_serve_cmd(args: argparse.Namespace, unknown_args: list[str] | None = None): """The entry point for the serve command.""" server_args = ServerArgs.from_cli_args(args, unknown_args) server_args.post_init_serve() - launch_server(server_args) @@ -45,7 +44,7 @@ def __init__(self) -> None: def cmd( self, args: argparse.Namespace, unknown_args: list[str] | None = None ) -> None: - serve_cmd(args, unknown_args) + execute_serve_cmd(args, unknown_args) def validate(self, args: argparse.Namespace) -> None: """Validate the arguments for this command""" From 4e394d0558938846b8c96cd5037175263c61f26c Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 10:53:28 +0800 Subject: [PATCH 090/107] make get_is_diffusion_model more robust by downloading config files first --- python/sglang/cli/main.py | 128 +++++++++++++++++++++++++++++++++++--- 1 file changed, 119 insertions(+), 9 deletions(-) diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index fb278d2e2a5..8fbd37ab017 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -1,16 +1,126 @@ import argparse +import hashlib +import json +import logging +import os +import tempfile +from typing import Optional + +import filelock +from huggingface_hub import hf_hub_download + +logger = logging.getLogger(__name__) + +temp_dir = tempfile.gettempdir() + + +def _get_lock(model_name_or_path: str, cache_dir: Optional[str] = None): + lock_dir = cache_dir or temp_dir + os.makedirs(os.path.dirname(lock_dir), exist_ok=True) + model_name = model_name_or_path.replace("/", "-") + hash_name = hashlib.sha256(model_name.encode()).hexdigest() + # add hash to avoid conflict with old users' lock files + lock_file_name = hash_name + model_name + ".lock" + # mode 0o666 is required for the filelock to be shared across users + lock = filelock.FileLock(os.path.join(lock_dir, lock_file_name), mode=0o666) + return lock + + +# Copied and adapted from hf_diffusers_utils.py +def _maybe_download_model( + model_name_or_path: str, local_dir: str | None = None, download: bool = True +) -> str: + """ + Resolve a model path. If it's a local directory, return it. + If it's a Hugging Face Hub ID, download only the config file + (`model_index.json` or `config.json`) and return its directory. + + Args: + model_name_or_path: Local path or Hugging Face Hub model ID + local_dir: Local directory to save the downloaded file (if any) + download: Whether to download from Hugging Face Hub when needed + + Returns: + Local directory path that contains the downloaded config file, or the original local directory. + """ + + if os.path.exists(model_name_or_path): + logger.info("Model already exists locally") + return model_name_or_path + + if not download: + return model_name_or_path + + with _get_lock(model_name_or_path): + # Try `model_index.json` first (diffusers models) + try: + logger.info( + "Downloading model_index.json from HF Hub for %s...", + model_name_or_path, + ) + file_path = hf_hub_download( + repo_id=model_name_or_path, + filename="model_index.json", + local_dir=local_dir, + ) + logger.info("Downloaded to %s", file_path) + return os.path.dirname(file_path) + except Exception as e_index: + logger.debug("model_index.json not found or failed: %s", e_index) + + # Fallback to `config.json` + try: + logger.info( + "Downloading config.json from HF Hub for %s...", model_name_or_path + ) + file_path = hf_hub_download( + repo_id=model_name_or_path, + filename="config.json", + local_dir=local_dir, + ) + logger.info("Downloaded to %s", file_path) + return os.path.dirname(file_path) + except Exception as e_config: + raise ValueError( + ( + "Could not find model locally at %s and failed to download " + "model_index.json/config.json from HF Hub: %s" + ) + % (model_name_or_path, e_config) + ) from e_config + + +# Copied and adapted from hf_diffusers_utils.py +def _verify_model_config_and_directory(model_path: str) -> True: + """ + Verify if the model directory contains a valid diffusers configuration. + + Args: + model_path: Path to the model directory + + Returns: + The loaded model configuration as a dictionary if the model is a diffusers model + None if the model is not a diffusers model + """ + + # Prefer model_index.json which indicates a diffusers pipeline + config_path = os.path.join(model_path, "model_index.json") + if not os.path.exists(config_path): + return None + + # Load the config + with open(config_path) as f: + config = json.load(f) + + # Verify diffusers version exists + if "_diffusers_version" not in config: + return None + return True def get_is_diffusion_model(model_path: str): - lowered_path = model_path.lower() - return ( - "diffusion" in lowered_path - or "wan" in lowered_path - or "video" in lowered_path - or "image" in lowered_path - or "hunyuan" in lowered_path - or "flux" in lowered_path - ) + model_path = _maybe_download_model(model_path) + return _verify_model_config_and_directory(model_path) def get_model_path(extra_argv): From 67d4dea803eac7f6cb37c03422f28ecfb4ad7c6c Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 10:59:27 +0800 Subject: [PATCH 091/107] run_server for text models --- python/sglang/cli/serve.py | 2 +- python/sglang/launch_server.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/python/sglang/cli/serve.py b/python/sglang/cli/serve.py index 75697bd6868..94a615eca3b 100644 --- a/python/sglang/cli/serve.py +++ b/python/sglang/cli/serve.py @@ -33,7 +33,7 @@ def serve(args, extra_argv): execute_serve_cmd(parsed_args, remaining_argv) else: # Logic for Standard Language Models - from sglang.srt.entrypoints.run_server import run_server + from sglang.launch_server import run_server from sglang.srt.server_args import prepare_server_args # Add a dummy argument for the program name, expected by prepare_server_args diff --git a/python/sglang/launch_server.py b/python/sglang/launch_server.py index bb76d51c557..9e3e82a78f9 100644 --- a/python/sglang/launch_server.py +++ b/python/sglang/launch_server.py @@ -1,12 +1,25 @@ """Launch the inference server.""" +import asyncio import os import sys -from sglang.srt.entrypoints.run_server import run_server from sglang.srt.server_args import prepare_server_args from sglang.srt.utils import kill_process_tree + +def run_server(server_args): + """Run the server based on server_args.grpc_mode.""" + if server_args.grpc_mode: + from sglang.srt.entrypoints.grpc_server import serve_grpc + + asyncio.run(serve_grpc(server_args)) + else: + from sglang.srt.entrypoints.http_server import launch_server + + launch_server(server_args) + + if __name__ == "__main__": server_args = prepare_server_args(sys.argv[1:]) From 8b9e8a3865f34cc6c0bbb4a407626ad3b797fb39 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 15:01:51 +0800 Subject: [PATCH 092/107] refactor qwen-image-edit's ImageVAEEncoding --- .../configs/models/vaes/base.py | 8 + .../configs/models/vaes/qwenimage.py | 8 + .../basic/qwen_image/qwen_image.py | 11 + .../models/vaes/autoencoder_kl_qwenimage.py | 19 +- .../pipelines/stages/image_encoding.py | 191 +++++++----------- 5 files changed, 114 insertions(+), 123 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/models/vaes/base.py b/python/sglang/multimodal_gen/configs/models/vaes/base.py index 15ea5b53738..3e31760e2f5 100644 --- a/python/sglang/multimodal_gen/configs/models/vaes/base.py +++ b/python/sglang/multimodal_gen/configs/models/vaes/base.py @@ -9,6 +9,7 @@ import torch from sglang.multimodal_gen.configs.models.base import ArchConfig, ModelConfig +from sglang.multimodal_gen.runtime.models.vision_utils import get_default_height_width from sglang.multimodal_gen.utils import StoreBoolean @@ -50,6 +51,13 @@ def __post_init__(self): def post_init(self): pass + # returns width, height + def calculate_dimensions( + self, image, vae_scale_factor, width, height + ) -> tuple[int, int]: + height, width = get_default_height_width(image, vae_scale_factor, height, width) + return width, height + @staticmethod def add_cli_args(parser: Any, prefix: str = "vae-config") -> Any: """Add CLI arguments for VAEConfig fields""" diff --git a/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py b/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py index 3d6545b6a02..26375f351cd 100644 --- a/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py +++ b/python/sglang/multimodal_gen/configs/models/vaes/qwenimage.py @@ -3,6 +3,8 @@ # SPDX-License-Identifier: Apache-2.0 from dataclasses import dataclass, field +from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import calculate_dimensions + from sglang.multimodal_gen.configs.models.vaes.base import VAEArchConfig, VAEConfig @@ -41,6 +43,12 @@ class QwenImageVAEConfig(VAEConfig): use_temporal_tiling: bool = False use_parallel_tiling: bool = False + def calculate_dimensions(self, image, vae_scale_factor, width, height): + width = image.size[0] + height = image.size[1] + width, height, _ = calculate_dimensions(1024 * 1024, width / height) + return width, height + def __post_init__(self): self.blend_num_frames = ( self.tile_sample_min_num_frames - self.tile_sample_stride_num_frames diff --git a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py index dbab1147e73..649a7f74d23 100644 --- a/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py +++ b/python/sglang/multimodal_gen/runtime/architectures/basic/qwen_image/qwen_image.py @@ -15,6 +15,7 @@ DecodingStage, DenoisingStage, ImageEncodingStage, + ImageVAEEncodingStage, InputValidationStage, LatentPreparationStage, TextEncodingStage, @@ -147,6 +148,16 @@ def create_pipeline_stages(self, server_args: ServerArgs): vae_scale_factor=server_args.pipeline_config.vae_config.arch_config.vae_scale_factor * 2 ), + ), + ) + + self.add_stage( + stage_name="image_encoding_stage_primary", + stage=ImageVAEEncodingStage( + vae_image_processor=VaeImageProcessor( + vae_scale_factor=server_args.pipeline_config.vae_config.arch_config.vae_scale_factor + * 2 + ), vae=self.get_module("vae"), ), ) diff --git a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py index de50a518f69..26d682f4874 100644 --- a/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py +++ b/python/sglang/multimodal_gen/runtime/models/vaes/autoencoder_kl_qwenimage.py @@ -13,6 +13,7 @@ from diffusers.models.modeling_outputs import AutoencoderKLOutput from sglang.multimodal_gen.configs.models.vaes.qwenimage import QwenImageVAEConfig +from sglang.multimodal_gen.runtime.distributed import get_local_torch_device from sglang.multimodal_gen.runtime.utils.logging_utils import init_logger logger = init_logger(__name__) # pylint: disable=invalid-name @@ -832,6 +833,20 @@ def __init__( if self.encoder is not None else 0, } + cuda_device = get_local_torch_device() + # FIXME: hardcode + dtype = torch.bfloat16 + latent_channels = config.arch_config.z_dim + + self.shift_factor = ( + torch.tensor( + config.arch_config.latents_mean + ) + .view(1, latent_channels, 1, 1, 1) + .to(cuda_device, dtype) + ) + latents_std_tensor = torch.tensor(config.arch_config.latents_std, dtype=dtype, device=cuda_device) + self.scaling_factor = (1.0 / latents_std_tensor).view(1, latent_channels, 1, 1, 1) def enable_tiling( self, @@ -926,7 +941,7 @@ def _encode(self, x: torch.Tensor): def encode( self, x: torch.Tensor, return_dict: bool = True - ) -> Union[AutoencoderKLOutput, Tuple[DiagonalGaussianDistribution]]: + ) -> DiagonalGaussianDistribution: r""" Encode a batch of images into latents. @@ -948,7 +963,7 @@ def encode( if not return_dict: return (posterior,) - return AutoencoderKLOutput(latent_dist=posterior) + return posterior def _decode(self, z: torch.Tensor, return_dict: bool = True): _, _, num_frame, height, width = z.shape diff --git a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py index 7d3a4718118..0f91451da58 100644 --- a/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py +++ b/python/sglang/multimodal_gen/runtime/pipelines/stages/image_encoding.py @@ -9,10 +9,6 @@ import PIL import torch -from diffusers.pipelines.qwenimage.pipeline_qwenimage_edit import ( - calculate_dimensions, - retrieve_latents, -) from sglang.multimodal_gen.configs.pipelines.qwen_image import ( QwenImageEditPipelineConfig, @@ -24,7 +20,6 @@ from sglang.multimodal_gen.runtime.managers.forward_context import set_forward_context from sglang.multimodal_gen.runtime.models.vaes.common import ParallelTiledVAE from sglang.multimodal_gen.runtime.models.vision_utils import ( - get_default_height_width, normalize, numpy_to_pt, pil_to_numpy, @@ -57,7 +52,6 @@ def __init__( image_encoder=None, text_encoder=None, vae_image_processor=None, - vae=None, ) -> None: """ Initialize the prompt encoding stage. @@ -70,7 +64,6 @@ def __init__( self.vae_image_processor = vae_image_processor self.image_encoder = image_encoder self.text_encoder = text_encoder - self.vae = vae def move_to_device(self, device): fields = [ @@ -82,51 +75,12 @@ def move_to_device(self, device): if processor and hasattr(processor, "to"): setattr(self, field, processor.to(device)) - def _encode_vae_image( - self, - image: torch.Tensor, - generator: torch.Generator, - latent_channels, - server_args: ServerArgs, - device, - ): - if isinstance(generator, list): - image_latents = [ - retrieve_latents( - self.vae.encode(image[i : i + 1]), - generator=generator[i], - sample_mode="argmax", - ) - for i in range(image.shape[0]) - ] - image_latents = torch.cat(image_latents, dim=0) - else: - image_latents = retrieve_latents( - self.vae.encode(image), generator=generator, sample_mode="argmax" - ) - image_latents = image_latents.to(device) - latents_mean = ( - torch.tensor( - server_args.pipeline_config.vae_config.arch_config.latents_mean - ) - .view(1, latent_channels, 1, 1, 1) - .to(image_latents.device, image_latents.dtype) - ) - latents_std = ( - torch.tensor(server_args.pipeline_config.vae_config.arch_config.latents_std) - .view(1, latent_channels, 1, 1, 1) - .to(image_latents.device, image_latents.dtype) - ) - image_latents = (image_latents - latents_mean) / latents_std - - return image_latents - def encoding_qwen_image_edit(self, outputs, image_inputs): # encoder hidden state prompt_embeds = qwen_image_postprocess_text(outputs, image_inputs, 64) return prompt_embeds - @torch.no_grad() + @torch.inference_mode() def forward( self, batch: Req, @@ -165,7 +119,7 @@ def forward( image_inputs = self.image_processor( images=prompt_image, return_tensors="pt", **image_processor_kwargs - ).to(get_local_torch_device()) + ).to(cuda_device) if self.image_encoder: # if an image encoder is provided with set_forward_context(current_timestep=0, attn_metadata=None): @@ -212,56 +166,6 @@ def forward( batch.negative_prompt_embeds.append( self.encoding_qwen_image_edit(neg_outputs, neg_image_inputs) ) - # 2. image latents - image_size = image[0].size if isinstance(image, list) else image.size - - calculated_width, calculated_height, _ = calculate_dimensions( - 1024 * 1024, image_size[0] / image_size[1] - ) - image = self.vae_image_processor.preprocess( - image, calculated_height, calculated_width - ) - latent_channels = server_args.pipeline_config.vae_config.arch_config.z_dim - image = image.unsqueeze(2) - batch_size = batch.batch_size - if image.shape[1] != latent_channels: - image_latents = self._encode_vae_image( - image=image, - generator=batch.generator, - latent_channels=latent_channels, - server_args=server_args, - device=cuda_device, - ) - if ( - batch_size > image_latents.shape[0] - and batch_size % image_latents.shape[0] == 0 - ): - # expand init_latents for batch_size - additional_image_per_prompt = batch_size // image_latents.shape[0] - image_latents = torch.cat( - [image_latents] * additional_image_per_prompt, dim=0 - ) - elif ( - batch_size > image_latents.shape[0] - and batch_size % image_latents.shape[0] != 0 - ): - raise ValueError( - f"Cannot duplicate `image` of batch size {image_latents.shape[0]} to {batch_size} text prompts." - ) - else: - image_latents = torch.cat([image_latents], dim=0) - image_latent_height, image_latent_width = image_latents.shape[3:] - num_channels_latents = ( - self.server_args.pipeline_config.dit_config.arch_config.in_channels // 4 - ) - image_latents = _pack_latents( - image_latents, - batch_size, - num_channels_latents, - image_latent_height, - image_latent_width, - ) - batch.image_latent = image_latents self.move_to_device("cpu") @@ -292,7 +196,8 @@ class ImageVAEEncodingStage(PipelineStage): input format (e.g., latents). """ - def __init__(self, vae: ParallelTiledVAE) -> None: + def __init__(self, vae: ParallelTiledVAE, **kwargs) -> None: + super().__init__() self.vae: ParallelTiledVAE = vae def forward( @@ -410,24 +315,66 @@ def forward( if server_args.mode == ExecutionMode.PREPROCESS: batch.image_latent = latent_condition else: - mask_lat_size = torch.ones(1, 1, num_frames, latent_height, latent_width) - mask_lat_size[:, :, list(range(1, num_frames))] = 0 - first_frame_mask = mask_lat_size[:, :, 0:1] - first_frame_mask = torch.repeat_interleave( - first_frame_mask, - repeats=self.vae.temporal_compression_ratio, - dim=2, - ) - mask_lat_size = torch.concat( - [first_frame_mask, mask_lat_size[:, :, 1:, :]], dim=2 - ) - mask_lat_size = mask_lat_size.view( - 1, -1, self.vae.temporal_compression_ratio, latent_height, latent_width - ) - mask_lat_size = mask_lat_size.transpose(1, 2) - mask_lat_size = mask_lat_size.to(latent_condition.device) + if isinstance(server_args.pipeline_config, QwenImageEditPipelineConfig): + batch_size = batch.batch_size + if ( + batch_size > latent_condition.shape[0] + and batch_size % latent_condition.shape[0] == 0 + ): + # expand init_latents for batch_size + additional_image_per_prompt = ( + batch_size // latent_condition.shape[0] + ) + image_latents = torch.cat( + [latent_condition] * additional_image_per_prompt, dim=0 + ) + elif ( + batch_size > latent_condition.shape[0] + and batch_size % latent_condition.shape[0] != 0 + ): + raise ValueError( + f"Cannot duplicate `image` of batch size {latent_condition.shape[0]} to {batch_size} text prompts." + ) + else: + image_latents = torch.cat([latent_condition], dim=0) + image_latent_height, image_latent_width = image_latents.shape[3:] + num_channels_latents = ( + self.server_args.pipeline_config.dit_config.arch_config.in_channels + // 4 + ) + image_latents = _pack_latents( + image_latents, + batch_size, + num_channels_latents, + image_latent_height, + image_latent_width, + ) + else: + mask_lat_size = torch.ones( + 1, 1, num_frames, latent_height, latent_width + ) + mask_lat_size[:, :, list(range(1, num_frames))] = 0 + first_frame_mask = mask_lat_size[:, :, 0:1] + first_frame_mask = torch.repeat_interleave( + first_frame_mask, + repeats=self.vae.temporal_compression_ratio, + dim=2, + ) + mask_lat_size = torch.concat( + [first_frame_mask, mask_lat_size[:, :, 1:, :]], dim=2 + ) + mask_lat_size = mask_lat_size.view( + 1, + -1, + self.vae.temporal_compression_ratio, + latent_height, + latent_width, + ) + mask_lat_size = mask_lat_size.transpose(1, 2) + mask_lat_size = mask_lat_size.to(latent_condition.device) + image_latents = torch.concat([mask_lat_size, latent_condition], dim=1) - batch.image_latent = torch.concat([mask_lat_size, latent_condition], dim=1) + batch.image_latent = image_latents # Offload models if needed if hasattr(self, "maybe_free_model_hooks"): @@ -460,8 +407,10 @@ def preprocess( ) -> torch.Tensor: if isinstance(image, PIL.Image.Image): - height, width = get_default_height_width( - image, vae_scale_factor, height, width + width, height = ( + self.server_args.pipeline_config.vae_config.calculate_dimensions( + image, vae_scale_factor, width, height + ) ) image = resize(image, height, width, resize_mode=resize_mode) image = pil_to_numpy(image) # to np @@ -492,7 +441,7 @@ def verify_input(self, batch: Req, server_args: ServerArgs) -> VerificationResul def verify_output(self, batch: Req, server_args: ServerArgs) -> VerificationResult: """Verify encoding stage outputs.""" result = VerificationResult() - result.add_check( - "image_latent", batch.image_latent, [V.is_tensor, V.with_dims(5)] - ) + # result.add_check( + # "image_latent", batch.image_latent, [V.is_tensor, V.with_dims(5)] + # ) return result From 444f068ddf06f1d48501b3725aa55bff6bfd6f7a Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 15:32:40 +0800 Subject: [PATCH 093/107] add save file name sanitize --- .../multimodal_gen/configs/sample/base.py | 34 ++++++++++++++++--- .../entrypoints/diffusion_generator.py | 9 +++++ 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/python/sglang/multimodal_gen/configs/sample/base.py b/python/sglang/multimodal_gen/configs/sample/base.py index 8602a0c0772..27da2f9f505 100644 --- a/python/sglang/multimodal_gen/configs/sample/base.py +++ b/python/sglang/multimodal_gen/configs/sample/base.py @@ -6,7 +6,9 @@ import hashlib import json import os.path +import re import time +import unicodedata import uuid from copy import deepcopy from dataclasses import dataclass @@ -40,6 +42,27 @@ def generate_request_id() -> str: return str(uuid.uuid4()) +def _sanitize_filename(name: str, replacement: str = "_", max_length: int = 150) -> str: + """Create a filesystem- and ffmpeg-friendly filename. + + - Normalize to ASCII (drop accents and unsupported chars) + - Replace spaces with underscores + - Replace any char not in [A-Za-z0-9_.-] with replacement + - Collapse multiple underscores + - Trim leading/trailing dots/underscores and limit length + """ + normalized = unicodedata.normalize("NFKD", name) + ascii_name = normalized.encode("ascii", "ignore").decode("ascii") + ascii_name = ascii_name.replace(" ", "_") + ascii_name = re.sub(r"[^A-Za-z0-9._-]", replacement, ascii_name) + ascii_name = re.sub(r"_+", "_", ascii_name).strip("._") + if not ascii_name: + ascii_name = "output" + if max_length and len(ascii_name) > max_length: + ascii_name = ascii_name[:max_length] + return ascii_name + + class DataType(Enum): IMAGE = auto() VIDEO = auto() @@ -144,18 +167,21 @@ def set_output_file_name(self): param_hash = hasher.hexdigest()[:8] timestamp = time.strftime("%Y%m%d-%H%M%S") - self.output_file_name = ( - f"{self.prompt[:100].replace(' ', '_')}_{timestamp}_{param_hash}" - ) + base = f"{self.prompt[:100]}_{timestamp}_{param_hash}" + self.output_file_name = base if self.output_file_name is None: timestamp = time.strftime("%Y%m%d-%H%M%S") self.output_file_name = f"output_{timestamp}" + self.output_file_name = _sanitize_filename(self.output_file_name) + + # Ensure a proper extension is present + self.set_output_file_ext() + def __post_init__(self) -> None: assert self.num_frames >= 1 self.data_type = DataType.VIDEO if self.num_frames > 1 else DataType.IMAGE - self.set_output_file_name() if self.width is None: self.width_not_provided = True diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py index bab0ac15665..9f8d86f821a 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/diffusion_generator.py @@ -254,6 +254,15 @@ def generate( self.server_args.model_path, **kwargs ) pretrained_sampling_params._merge_with_user_params(sampling_params) + # TODO: simplify + data_type = ( + DataType.IMAGE + if self.server_args.pipeline_config.is_image_gen + or sampling_params.num_frames == 1 + else DataType.VIDEO + ) + sampling_params.data_type = data_type + pretrained_sampling_params.set_output_file_name() requests: list[Req] = [] for output_idx, p in enumerate(prompts): From dea29b5d076f27249820ba6904ba27db97c16a91 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 15:42:39 +0800 Subject: [PATCH 094/107] update doc --- python/sglang/multimodal_gen/docs/install.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index e84f8e0728a..150f631f3fd 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -47,9 +47,7 @@ docker run --gpus all \ --env "HF_TOKEN=" \ --ipc=host \ lmsysorg/sglang:diffusion \ - sglang generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers \ - --use-fsdp-inference \ - --text-encoder-cpu-offload --pin-cpu-memory \ - --prompt "A curious raccoon" \ - --save-output + sglang generate --model-path black-forest-labs/FLUX.1-dev \ + --prompt "A logo With Bold Large text: SGL Diffusion" \ + --save-output ``` From 4de70ac813a9c316a846e23785dcbee6bf0661e7 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 18:31:47 +0800 Subject: [PATCH 095/107] update pyproject.toml --- python/pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 2a189e2d61c..9a1730455d7 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -91,8 +91,8 @@ diffusion = [ "torchcodec==0.5.0", # required by vsa "pytest", - "st_attn ==0.0.6", - "vsa==0.0.3", + "st_attn ==0.0.7", + "vsa==0.0.4", ] [tool.uv.extra-build-dependencies] From ab81b0a0d53ccabbeda64038acd001fd12796d07 Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 18:44:31 +0800 Subject: [PATCH 096/107] update Dockerfile.diffusion --- docker/Dockerfile.diffusion | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker/Dockerfile.diffusion b/docker/Dockerfile.diffusion index 2c092c1d6b0..9eec1aa6370 100644 --- a/docker/Dockerfile.diffusion +++ b/docker/Dockerfile.diffusion @@ -50,8 +50,7 @@ RUN source $HOME/.local/bin/env && \ source /opt/venv/bin/activate && \ uv pip install nvitop && \ uv pip install --no-cache-dir --upgrade pip && \ - uv pip install --no-cache-dir torch==2.8.0 setuptools && \ - uv pip install --no-cache-dir --prerelease=allow --no-build-isolation ./python[diffusion] + uv pip install --no-cache-dir --prerelease=allow./python[diffusion] COPY . . From c2191ef6605b5cf1b789c0480de03426726f3d1f Mon Sep 17 00:00:00 2001 From: Mick Date: Sun, 2 Nov 2025 18:46:17 +0800 Subject: [PATCH 097/107] update install.md --- python/sglang/multimodal_gen/docs/install.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/python/sglang/multimodal_gen/docs/install.md b/python/sglang/multimodal_gen/docs/install.md index 150f631f3fd..8b832153379 100644 --- a/python/sglang/multimodal_gen/docs/install.md +++ b/python/sglang/multimodal_gen/docs/install.md @@ -23,11 +23,10 @@ cd sglang # Install the Python packages pip install --upgrade pip -pip install --no-build-isolation -e "python/.[diffusion]" +pip install -e "python/.[diffusion]" # With uv -uv pip install -U "torch==2.8.0" "setuptools" -uv pip install --no-build-isolation --prerelease=allow -e "python/.[diffusion]" +uv pip install --prerelease=allow -e "python/.[diffusion]" ``` **Quick fixes for common problems:** From cb4b615ede1c08fb44da5c44528bef75be0cddec Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 09:22:29 +0800 Subject: [PATCH 098/107] fix pyproject.toml --- python/pyproject.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/python/pyproject.toml b/python/pyproject.toml index 9a1730455d7..d980a3385ae 100755 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -89,15 +89,12 @@ diffusion = [ "cloudpickle", "remote-pdb", "torchcodec==0.5.0", - # required by vsa - "pytest", "st_attn ==0.0.7", "vsa==0.0.4", ] [tool.uv.extra-build-dependencies] st-attn = ["torch", "setuptools"] -st_attn = ["torch", "setuptools"] vsa = ["torch", "setuptools"] test = [ From 77210765f05fed553fcfd0c15822f45767b2bb9c Mon Sep 17 00:00:00 2001 From: yhyang201 Date: Mon, 3 Nov 2025 02:55:56 +0000 Subject: [PATCH 099/107] remove comments & enable serve ci --- .../runtime/entrypoints/openai/video_api.py | 3 - .../multimodal_gen/test/cli/test_serve.py | 181 +++++++++--------- 2 files changed, 90 insertions(+), 94 deletions(-) diff --git a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py index f336c2a1e09..c6bf592350d 100644 --- a/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py +++ b/python/sglang/multimodal_gen/runtime/entrypoints/openai/video_api.py @@ -204,9 +204,6 @@ async def create_video( return VideoResponse(**job) -## 请求/响应模型已迁移至 protocol.py - - @router.get("", response_model=VideoListResponse) async def list_videos( after: Optional[str] = Query(None), diff --git a/python/sglang/multimodal_gen/test/cli/test_serve.py b/python/sglang/multimodal_gen/test/cli/test_serve.py index e3f6611dbd9..fe39d7fffa8 100644 --- a/python/sglang/multimodal_gen/test/cli/test_serve.py +++ b/python/sglang/multimodal_gen/test/cli/test_serve.py @@ -5,6 +5,7 @@ import subprocess import time import unittest +from pathlib import Path from openai import OpenAI @@ -108,103 +109,101 @@ async def send_concurrent_requests(): class TestFastWan2_1HttpServer(TestVideoHttpServer): model_name = "FastVideo/FastWan2.1-T2V-1.3B-Diffusers" - extra_args = [ - "--attention-backend", - "video_sparse_attn", - ] class TestFastWan2_2HttpServer(TestVideoHttpServer): model_name = "FastVideo/FastWan2.2-TI2V-5B-FullAttn-Diffusers" -# class TestImage2VideoHttpServer(unittest.TestCase): -# model_name = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" -# timeout = 1200 -# extra_args = [] - -# def _create_wait_and_download( -# self, client: OpenAI, prompt: str, size: str -# ) -> bytes: - -# image_path = "/root/sgl-diffusion/image_input.png" -# image_path = Path(image_path) -# video = client.videos.create(prompt=prompt, -# input_reference=image_path, -# size=size, -# seconds=10, -# extra_body={"fps": 16, "num_frames": 125}) -# # TODO: Some combinations of num_frames and fps may cause errors and need further investigation. -# video_id = video.id -# self.assertEqual(video.status, "queued") - -# video = wait_for_video_completion(client, video_id, timeout=self.timeout) -# self.assertEqual(video.status, "completed", "video generate failed") - -# response = client.videos.download_content( -# video_id=video_id, -# ) -# content = response.read() -# return content - -# @classmethod -# def setUpClass(cls): -# cls.base_command = [ -# "sgl-diffusion", -# "serve", -# "--model-path", -# f"{cls.model_name}", -# "--port", -# "30010", -# ] - -# process = subprocess.Popen( -# cls.base_command + cls.extra_args, -# # stdout=subprocess.PIPE, -# # stderr=subprocess.PIPE, -# text=True, -# bufsize=1, -# ) -# cls.pid = process.pid -# wait_for_port(host="127.0.0.1", port=30010) - -# @classmethod -# def tearDownClass(cls): -# kill_process_tree(cls.pid) - -# def test_http_server_basic(self): -# client = OpenAI( -# api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" -# ) -# content = self._create_wait_and_download( -# client, "A girl is fighting a monster.", "832x480" -# ) -# self.assertTrue(is_mp4(content)) - -# def test_concurrent_requests(self): -# client = OpenAI( -# api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" -# ) - -# num_requests = 2 - -# async def generate_and_check_video(prompt, size): -# content = await asyncio.to_thread( -# self._create_wait_and_download, client, prompt, size -# ) -# self.assertTrue(is_mp4(content)) - -# async def send_concurrent_requests(): -# tasks = [ -# generate_and_check_video( -# "A dog playing a piano on stage", -# "832x480", -# ) -# for _ in range(num_requests) -# ] -# await asyncio.gather(*tasks) - -# asyncio.run(send_concurrent_requests()) +class TestImage2VideoHttpServer(unittest.TestCase): + model_name = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" + timeout = 1200 + extra_args = [] + + def _create_wait_and_download( + self, client: OpenAI, prompt: str, size: str + ) -> bytes: + + image_path = "https://github.com/Wan-Video/Wan2.2/blob/990af50de458c19590c245151197326e208d7191/examples/i2v_input.JPG?raw=true" + image_path = Path(image_path) + video = client.videos.create( + prompt=prompt, + input_reference=image_path, + size=size, + seconds=10, + extra_body={"fps": 16, "num_frames": 125}, + ) + # TODO: Some combinations of num_frames and fps may cause errors and need further investigation. + video_id = video.id + self.assertEqual(video.status, "queued") + + video = wait_for_video_completion(client, video_id, timeout=self.timeout) + self.assertEqual(video.status, "completed", "video generate failed") + + response = client.videos.download_content( + video_id=video_id, + ) + content = response.read() + return content + + @classmethod + def setUpClass(cls): + cls.base_command = [ + "sgl-diffusion", + "serve", + "--model-path", + f"{cls.model_name}", + "--port", + "30010", + ] + + process = subprocess.Popen( + cls.base_command + cls.extra_args, + # stdout=subprocess.PIPE, + # stderr=subprocess.PIPE, + text=True, + bufsize=1, + ) + cls.pid = process.pid + wait_for_port(host="127.0.0.1", port=30010) + + @classmethod + def tearDownClass(cls): + kill_process_tree(cls.pid) + + def test_http_server_basic(self): + client = OpenAI( + api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" + ) + content = self._create_wait_and_download( + client, "A girl is fighting a monster.", "832x480" + ) + self.assertTrue(is_mp4(content)) + + def test_concurrent_requests(self): + client = OpenAI( + api_key="sk-proj-1234567890", base_url="http://localhost:30010/v1" + ) + + num_requests = 2 + + async def generate_and_check_video(prompt, size): + content = await asyncio.to_thread( + self._create_wait_and_download, client, prompt, size + ) + self.assertTrue(is_mp4(content)) + + async def send_concurrent_requests(): + tasks = [ + generate_and_check_video( + "A dog playing a piano on stage", + "832x480", + ) + for _ in range(num_requests) + ] + await asyncio.gather(*tasks) + + asyncio.run(send_concurrent_requests()) class TestImageHttpServer(unittest.TestCase): From 51cb7c0641183fa3d81167dc0f302d0edfb9e229 Mon Sep 17 00:00:00 2001 From: Mick Date: Fri, 31 Oct 2025 00:55:47 +0800 Subject: [PATCH 100/107] fix wani2v resize image --- python/sglang/multimodal_gen/runtime/models/encoders/clip.py | 1 - 1 file changed, 1 deletion(-) diff --git a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py index 600190887d7..ec80e387fd7 100644 --- a/python/sglang/multimodal_gen/runtime/models/encoders/clip.py +++ b/python/sglang/multimodal_gen/runtime/models/encoders/clip.py @@ -182,7 +182,6 @@ def __init__( self.num_heads_per_partition, softmax_scale=self.scale, causal=False, - # causal=False, supported_attention_backends=config._supported_attention_backends, ) From 998bdf78b27fcf7c58e809a583f998bb34f89344 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 19:49:27 +0800 Subject: [PATCH 101/107] update doc --- python/sglang/multimodal_gen/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index 8c992f08919..9cb6736bee0 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -24,12 +24,12 @@ sgl-diffusion has the following features: ## Getting Started ```bash -# Linux + h100 -uv sync && uv pip install -e '.[h100]' -# Linux + NVIDIA (A100/4090/etc., VSA only): -uv sync && uv pip install -e '.[kernels]' +uv pip install sglang[.diffusion] --prerelease=allow ``` +For more information, check the [docs](https://github.com/sgl-project/sglang/tree/main/python/sglang/multimodal_gen/docs/install.md). + + ## Inference Here's a minimal example to generate a video using the default settings: @@ -62,13 +62,13 @@ if __name__ == '__main__': Or, more simply, with the CLI: ```bash -sglang generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers - --text-encoder-cpu-offload --pin-cpu-memory - --prompt "A curious raccoon" +sglang generate --model-path Wan-AI/Wan2.1-T2V-1.3B-Diffusers \ + --text-encoder-cpu-offload --pin-cpu-memory \ + --prompt "A curious raccoon" \ --save-output ``` -For more information, check the [docs](https://github.com/sgl-project/sgl-diffusion/tree/main/docs). +For more information, check the [docs](https://github.com/sgl-project/sglang/tree/main/python/sglang/multimodal_gen/docs/cli.md). ## Contributing From 70ee62b9c3a91c50aa7ea020def7f3459e6abea1 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 19:51:31 +0800 Subject: [PATCH 102/107] typo --- python/sglang/multimodal_gen/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/README.md b/python/sglang/multimodal_gen/README.md index 9cb6736bee0..d453374910a 100644 --- a/python/sglang/multimodal_gen/README.md +++ b/python/sglang/multimodal_gen/README.md @@ -79,5 +79,5 @@ All contributions are welcome. We learnt and reused code from the following projects: - [FastVideo](https://github.com/hao-ai-lab/FastVideo.git). The major components of this repo are based on a fork of FastVide on Sept. 24, 2025. -- [xDiT](https://github.com/xdit-project/xDiT). We used the a parallelism library from it. +- [xDiT](https://github.com/xdit-project/xDiT). We used the parallelism library from it. - [diffusers](https://github.com/huggingface/diffusers) We used the pipeline design from it. From 1f57577ecdb365bf723aadcf03e6f2d2373781e3 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 19:56:07 +0800 Subject: [PATCH 103/107] cleanup --- python/sglang/cli/main.py | 7 ++++--- python/sglang/cli/serve.py | 3 --- .../runtime/layers/attention/backends/sdpa.py | 7 ------- 3 files changed, 4 insertions(+), 13 deletions(-) diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index 8fbd37ab017..c19da26beed 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -19,9 +19,7 @@ def _get_lock(model_name_or_path: str, cache_dir: Optional[str] = None): os.makedirs(os.path.dirname(lock_dir), exist_ok=True) model_name = model_name_or_path.replace("/", "-") hash_name = hashlib.sha256(model_name.encode()).hexdigest() - # add hash to avoid conflict with old users' lock files lock_file_name = hash_name + model_name + ".lock" - # mode 0o666 is required for the filelock to be shared across users lock = filelock.FileLock(os.path.join(lock_dir, lock_file_name), mode=0o666) return lock @@ -120,7 +118,10 @@ def _verify_model_config_and_directory(model_path: str) -> True: def get_is_diffusion_model(model_path: str): model_path = _maybe_download_model(model_path) - return _verify_model_config_and_directory(model_path) + is_diffusion_model = _verify_model_config_and_directory(model_path) + if is_diffusion_model: + logger.info("Diffusion model detected") + return is_diffusion_model def get_model_path(extra_argv): diff --git a/python/sglang/cli/serve.py b/python/sglang/cli/serve.py index 94a615eca3b..5a10e56c14e 100644 --- a/python/sglang/cli/serve.py +++ b/python/sglang/cli/serve.py @@ -14,9 +14,6 @@ def serve(args, extra_argv): model_path = get_model_path(extra_argv) try: is_diffusion_model = get_is_diffusion_model(model_path) - if is_diffusion_model: - logger.info("Diffusion model detected") - if is_diffusion_model: # Logic for Diffusion Models from sglang.multimodal_gen.runtime.entrypoints.cli.serve import ( diff --git a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py index 7c77f0d51f4..bfa3b430d09 100644 --- a/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py +++ b/python/sglang/multimodal_gen/runtime/layers/attention/backends/sdpa.py @@ -74,11 +74,4 @@ def forward( query, key, value, **attn_kwargs ) output = output.transpose(1, 2) - - # attn_weights = torch.matmul(query, key.transpose(-1, -2)) * self.softmax_scale - # attn_weights = nn.functional.softmax(attn_weights, dim=-1, dtype=torch.float32).to(query.dtype) - # attn_weights = nn.functional.dropout(attn_weights, p=0.0, training=False) - # - # output = torch.matmul(attn_weights, value) - # output = output.transpose(1, 2).contiguous() return output From 0a085448dbe4b89ea2171a34416a6665037fe1c1 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 22:30:48 +0800 Subject: [PATCH 104/107] more --- python/sglang/cli/generate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/sglang/cli/generate.py b/python/sglang/cli/generate.py index 6efbdd99f64..a354846f69d 100644 --- a/python/sglang/cli/generate.py +++ b/python/sglang/cli/generate.py @@ -17,5 +17,5 @@ def generate(args, extra_argv): generate_cmd(parsed_args) else: raise Exception( - f"Generate subcommand is not supported for model: {model_path} for now" + f"Generate subcommand is not yet supported for model: {model_path}" ) From 5fd2188893c2c30555149fd549954494ad4d4fe4 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 22:33:10 +0800 Subject: [PATCH 105/107] fix --- python/sglang/cli/main.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index c19da26beed..4ec50b8e742 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -9,6 +9,9 @@ import filelock from huggingface_hub import hf_hub_download +from sglang.cli.generate import generate +from sglang.cli.serve import serve + logger = logging.getLogger(__name__) temp_dir = tempfile.gettempdir() @@ -157,9 +160,6 @@ def main(): parser = argparse.ArgumentParser() subparsers = parser.add_subparsers(dest="subcommand", required=True) - # serve subcommand - from sglang.cli.serve import serve - serve_parser = subparsers.add_parser( "serve", help="Launch the SGLang server.", @@ -167,9 +167,6 @@ def main(): ) serve_parser.set_defaults(func=serve) - # generate subcommand - from sglang.cli.generate import generate - generate_parser = subparsers.add_parser( "generate", help="Run inference on a multimodal model.", From 6e296f0d298f367a8fe00adbca419551013795f8 Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 22:34:17 +0800 Subject: [PATCH 106/107] fix --- python/sglang/cli/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index 4ec50b8e742..c95f234c86c 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -107,7 +107,7 @@ def _verify_model_config_and_directory(model_path: str) -> True: # Prefer model_index.json which indicates a diffusers pipeline config_path = os.path.join(model_path, "model_index.json") if not os.path.exists(config_path): - return None + return False # Load the config with open(config_path) as f: @@ -115,7 +115,7 @@ def _verify_model_config_and_directory(model_path: str) -> True: # Verify diffusers version exists if "_diffusers_version" not in config: - return None + return False return True From 8a0300b69c178b9a93e56d7cae7159be8f2e8ebf Mon Sep 17 00:00:00 2001 From: Mick Date: Mon, 3 Nov 2025 22:34:39 +0800 Subject: [PATCH 107/107] fix --- python/sglang/cli/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/sglang/cli/main.py b/python/sglang/cli/main.py index c95f234c86c..59235897dc7 100644 --- a/python/sglang/cli/main.py +++ b/python/sglang/cli/main.py @@ -92,7 +92,7 @@ def _maybe_download_model( # Copied and adapted from hf_diffusers_utils.py -def _verify_model_config_and_directory(model_path: str) -> True: +def is_diffusers_model_path(model_path: str) -> True: """ Verify if the model directory contains a valid diffusers configuration. @@ -121,7 +121,7 @@ def _verify_model_config_and_directory(model_path: str) -> True: def get_is_diffusion_model(model_path: str): model_path = _maybe_download_model(model_path) - is_diffusion_model = _verify_model_config_and_directory(model_path) + is_diffusion_model = is_diffusers_model_path(model_path) if is_diffusion_model: logger.info("Diffusion model detected") return is_diffusion_model

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%0AIxO7Zl}$+t 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 MOsqUiEX>UR2T#k$Y5)KL diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 deleted file mode 100644 index 797ae1d61e0a34b2e696322028e2b0134b560125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619858 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%0DKw?Sy6TeLp2P^l|18v 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 z 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 diff --git a/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 b/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 deleted file mode 100644 index c5f0bb925ed3c7c8b9a308d56c0de553536e62ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219241 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%0AIxO7Zl}$+t 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 MOsqUiEX>UR2T#k$Y5)KL literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 b/python/sglang/multimodal_gen/test/ssim/L40S_reference_videos/FastHunyuan-diffusers/TORCH_SDPA/Will Smith casually eats noodles, his relaxed demeanor contrasting with the energetic background of .mp4 new file mode 100644 index 0000000000000000000000000000000000000000..797ae1d61e0a34b2e696322028e2b0134b560125 GIT binary patch literal 619858 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%0DKw?Sy6TeLp2P^l|18v zZHyv{+>EGo@s9cmiTgnbN*_WouCEh41HSpnF4a+yHQ5Psk~C&s_!~pRgUY$4la%#C z7!2H16XM_hX^4HjY)@w|6DR(UiL90BhZ5dH851x_Wz85eE`=d@y2UBdcRVgaSDq?w zgP1O5pLg7mM?A_vE}9z@ocRK(m!av`~+1hO|lk!O%NN+D4uZ#1BAP+>G7z&vPQmR%TL!3D^KJDpQO5 zebD&rOy>HT8;+&Kcv(9*(-#Tvm0i73_;!tuU&3|b{ zQQ&nSJNZVY6J`o5-X1Nmg8+P7Qp3n(AIxsqzsvCh*M~*GHm4Zop8_9}a$)#F9OG@LVzkHVi2o^=d*FR~5D0}#m2SA{wX^C}q26?-d^=W7msIpj&Tcb|plE9Jct;HL6KC(Mt z?NCt;bj%TV+ebc_t%+d+Y2I>b&)S0>f9t-Z=$xt|Hzp|98F2r`>MO@xTBl+HCCvwB zz$)1;17h%4YD@>LX73x)*S4MAoWjItquwnLxc8)=idAb~KqUwfWkouPCDr0}cfsa^{4c zO7;Mn4=^R95f+W2Sg)bD1;iBLQ^O9m%Yfb{yB;2t7P$xwQz-1Q20+B{WhKKQ{^uts7Qkie3MDHt1q?9NFuKJBL)MUyWO>G|>$u@}$Mu@2GYrLMnoKbw z!PUZtP9f1pPi3R@+B4tEVG%BQ6}1lm@&)x#3r|nSFXLK*+i+peTcU&*L_Qw~Js;K; z7H4m)?!4{u@`?d{`#X;6>B)p_Sk1CVzrkiC2Sv$*>sbeB20hrNa^NJc_x`Cdnn<0A z*?e3J^j6p@LG$3r*5hLmMWbfVnI6P?(NuwEbd1mn!+9cE(jr3K=m^Dsnjj9mA{ zyc9fY{3=Jog6@(>0u;o(2P&axA<!=k>!D0GPjQ=sa-7w;B0kGG}fa= zYdcILfuZP6@*3H+N-h*f+%J~2dCCc=_jLx5f}BHz>UguUT>Xb)YB3sjgq$nr?U^Fo z@k=<^6uslQo|@+%*3PZ{JeVU8qwyMeNkEo6wq1akIbP=Y5}gCB<@2QE9b*|4#m-h_ z&jAgf!+Xnxi2j~wlFcg-Rq$ZVl!2p`4jz6pO5xbCG-H<}oGkn-fq;hTx%U1?eVK@& zA@;?>Ojs2p!HvfR(NUGM;n&G8un}BrjD(rlW6SMXVo9BC# z|94Zg7y__h2WznYIQsDhW};?*Y5r)xpl)=gX+z~R=yd*W*!{Gs1CeBxXdV&BRLTed z2dWoB84LC^?%q?g*0C!dAu0_$`R8jj^ffTF+>zZub$L}X;VY|O-bLF=$rcsoO9h6t zJw%5L7+Nc$i|fD11Kz@(ZV5_*!H_4!7}(8m89qN7=#UFs&k})k znzh$%rj@TvLY$`AS$6#gEhp)?KK;|YOJtlE8vczf7s}0TEUf2e*qDFUpeTcdO5?9) z_h7F|$x+BRrACG`Re!Ur{ax0v@u5XJR*IelSh4@^^mY_n%Wf&I1dMP~j6rXu^A7ZG ztw|Z=7z191RPr8@R7)CghOWD8G-wfK`R5Y=;x^GR<4h?)M(>~WG4^C2(T8F&v>85L zQQ2jKsJXk(Q89{c=Ua+nP&L#$%K#z<+UWs-Y$8!+UGmr7Rc<-n=k}EPoSB>6^>(PVy!PH(+aA$t^w^vJotmoo$3lj(p8n5L>ZZO;B;n`@K zW_y>ng<6SE4x45h|2A=o@xo8X`M)&0=(wEQMUrjD`>qHzZ41i7bsw$g9zP8+0C1NQ zpHX~gjlv9YhHv4BA{2(RCzY;LKklJq*O>LHQaiK*>=S+T_r%U^C4^U*a-q>38QGbr zPl@I(Dwx9duMS)(M>!V*pTv8l;Swa#T)S)jcDu7Df(QG!$5>r6IfudJcNQme7_QyLNBkOqp16*5kgFjo zsR4F6^f%!1YF`|Ksz3{pP53;%*ZMe>%IA!%kk3mVnliq#IUAr5x(lOg|6p9L&0G>_ zL|XIvnmDef90!1Iu~Ro5zlxZI(*VKo44mBnVi6_0(yi<|uX)ct5iPN zRQ20irqkJLFS-};?fKsgz0Hpw?cx5j;JX6cS)!ud^XX$|vZ}B-=Z?7EMty=pcgLGy0cC2OZ;V(IMf40Aj|II3DmFCKh zu6urz8Z|mB%d^5YE|9yg=;TH;CK)23PvEf+%80H@F~xL2;DNt$ZN;u=aK&fC<4sj8 zbUnI5CB8&{OVwv-U&M4JW(jJLXMoS*7HnB=M!ycCbB^r;{e!gXqL-Zvk!fi6- z*hO!kJibb_s7&uL5q*`Z&`TY2sv4SWfUVuseSVv<+29UE*c>q`iX_jv%%UMlZrV3j zB5XL%2(gx3>I(3We7^_Qp#LKuM8Gk#jAP?{LVH#wjVRMVv2}*1T3c%@o)}Mzq(R2A;Q9g|_C2B< zi&fk+)gRDP1O`q)Ic-4P3z{* zzi8gW2cW+j=N>{VTwl`w0lW}9cvYv5oY-@0mzMJkl8YR_BMC2|VU&!gq?9QwQynmN zjH*<^fGH!nzCN?dZ(CIFJNgFQOR3=)8?$T=TjQbrsZKz<>*y^g9K>U7S-Tbhpv=N# z)~#28pTgY+FQ&vC{eiIBP<9h|D@xn`(UrPQW00EHoPnh3+BB|UCxZMU6jvMD6)Ale zJC%Jlq%tF==(SRWuS11{JVHWdtr3-cSphsbB6%4*HQkAki-B zXwEsUyRzhyn$lzs#}J)bE!6#Nckx;ge7M0@K8JR0yxgPMf*A!NR9cOfd)0e*F6+Cm z_{bU8l6Gj!Axsu3is&`)Cct|t#&2b%ww!thuYMP*@o%2oeD-;GQ!K)81yJxUM;?aQ zo~5u_P>(n!opMY#2P_-Jsjp;^cK&PG-&iFHdFCdy z-%-2k|Ii|x22L6*f3nYlR2u3WIA!jawAU6fVA$L=yX1C~Mh4PY zvGIC#6INqU_h2ty9&6YK7aX~$5u0yG#RY) zMV1X*VfT#rEQ|FkL(j#K=M3c>q^C@A3}(k$ z5}86`0vp${Q2p(q0!pw)YR6yj+(*1U-NchfGu&>`huMb)aUcN)Q-l6EI~a>ONsR;l zPH@Z5;)@|FI=RDn65{MpfMBp{gU&At_eb_=e5Cu*Y*N|~dMdx%q=1v22lhut{j{TQ z@vd~;Z073rLvi5QDZA+Vs!3Bpz!YjHSK|uk1Ebcs6I+rM%=T^#+rYsy&}A%WZ!F;- zA;DyZsoJe68sbEu4rir=41>~M<|vATLv_B09Bz0+q`3tQOnwj3-Wy9>juJ^=aTu!{ zDfUJE2dfDk&|lx@O+@5H9q|}0p#E({!vlw`Sn(1*!qaS00#3(aM(dZ}{;RD6k(&^W zxVJM*$Ex(dKaAi>H^26b79Yo=O6?k^%(Yfjp*#tQeUC`FvkqJm2R7pHaKVu1{))jr z1(kn&l9+Kv-?a!ek%=w0s@Bq;UjD1x&Fd2lI+U>(R|tZ|nSo_Zj|Ve0Oh_9OD4m(g4&rI}rj#Lk8)av%Lsc3b%lD+-$kC*6`@b`q3GhPf z9!N<3!Z`Z*iYho?8HQoZs{Yf$tG;UZ2-8GYVMA#5lKC|27+TvSaq3e}7IVba8_y69 z2`a#Etxmg^0g7NS1$3JKY)`N{5R#(c$!l?M{WMQx5My%z*x@q? z&oH-#jc&8v3ab`djHtaZp=xwQkEPZhvqbgg~VrBu zc>J#~VKtZ|8|Ch0UkLf&@p+@@!SZc;=(WzHI#cTlY&mDZM?{(FxI9z~ug0*NmC@65 z#WK=o$ZTobz+QM1X6_z{cS9#f!{!H!m82UE55RVUbjg_W{uGFYE=j@GSX&c8hjcV4 zFPTVjpiL^`Z@k?$zZa|0e-Jf3oVyA|Bm5KGHxM%Qx1owe+*wrjn3W>aIzk$XO|^o? zKu&tWf%D3=xf1|fWB^r2$aCKnOJEHZ2E2Dh*}te63+9)eB<&IvfoxlxPpD}Y%azH; z0=??1Is;Ot7zPJ6$pqR^tTY&J^gK`&`1+CFc~{J{lvD7}6R#J*AZ6w{4BGNbBsMm- zh6zDjMQBeB0qm&$pi<9so;4Xg0XHuNUGNujp@wM@shP2FzTzTNt${g|x zWIunmd~|>6Y-IWno>BUiU#|AQb;>lA`mse1tufju%bK=LwSF86F5hrfPRlfRrVv<0#p3+>^JS^JvjG!Ep~Qk_a=Gn|ocTFI04Zf=* z0Y#rAO|Iu(P5j!(u<}a%DES#NxSs#%W>ugpE(9MFH$zLIu;hfl*fBW|{w;sp@T0bi zP8dXTPeJP=UF4k}3RWR`>p!V6eKo_*NsL`sL2&285a1tFMq{k9Rnl90lUR$fFg~K_ z3E_uQM0WE<10jgA>?}W#{S1++O+^?BsXRK-Wbahh+&U^Ktn45Tt4Qa-)a-1K z#3(}#*5;zHb77mEafV!!jcdaH(Y6i9&m(Qew~)DlgB!7EUU=bRwG2pYsUN*Jo<|gj zfN_#^pKWMK@Tb*K<{|5$IDh>KN*f*%YMwBWy`3(C;|32MX^>?^1+RW07gdCEjmPEW zS@x_vNp94hU*)X4G!=H`w40lAD1*AQZ$^D5u)9`tgA&|s6oVy(C>87F^!A!Q#RVa` z>wh0)*nOz}S0k1g6>jo1K3T1mvGHa#gv>$bVCQqFG<~FQ&lx!snF~xpOZrmO!j4DtT@x*1h!@ z)U*GM9Al9n!uH+GjE9`vi;3^hS&V6e;)KC19IRYcSRP*1th!F$!2n{lI!D%<(iRaEZQ`{%%fN5+i!yh5= zWB4PkoBd$&9rO4#$UjeaFIV=zeYSV%Cuo$AVCSZ7P)0di?50f84!v2J6FywC_z+AA ziwi%|Jq3=5c8xOjt?-+6n5lx8`*^U1gqC!VDnZMIXp;a#K)k=Rx^x1ORe1qFkdV&8 zqjHNBh0A^EN4G09P{kcSW225}XEMzD`356fDs2NEitzy3VQAOrl9NiL=f|I`uUYTo zO1oPdg65r$fB~jCjjiU7Kzt9%uB6K^#>eAs%bsBe9I zSA4y!g7kf{5_Nz&Ff$xagMXc0CQ2LPVG6tJ>iioQ$8PzdRPD5YVHU|`pO4?mae-DA zqW$&agrrO*VwV}~!f7q*idx1ZxzPLevULLjP+y`1X`nq41!aol!Mm=IY_LL4oQ$%Mm) z^HZ;mnVf_I23ozKyt{*H1BYWO;?-&mL+{raxs^1k0z34w$1z%mc<4-WUEmki(mKM@ zx@Pqz%AS?>XURsiB8?LgW%=HWLs&+H6zSOX>9t?&Dwy8R1kn)^= z_P)t-3A2Z+VW}~O$)rxU@W6(m9*dofh?10{7mPigR4((9wx2%gUllX-lIX-+N*{ZW z4GZz-tx$&zae;V#FzVM<8t@&0m=uhLrRClIS87BD+S5dBxo}&y)=&oGJPm+)kE<4J zNGfHGdzeTY?YB9!8!{&u8i)7^+!Gs7t3^}Pxz~Ug!LM{9h^1G*&gT{)nG14?%c~-q zg2rd`1#`0s)>X?h9b$`as7$(9fCU3ef+H@ujAj`7r(Vd6y(6rBNau=R9)PGIH{_n^ zHTbpAVr#0gKXb?1(8nvnyfGqW!aK+ZOkb3oaBnPRN!|UwE1D3O_ zHSOI@_rTdqb4Rmsr_|_+o}sFXpW{Ol!jqz>sqi2xSjp9?DZCZ&#gnh1csfV-yj4}= z&Ec;wV15lNWblzfwliGmX`6myQVs%J*(vh`30}I4V(~w5J-8ojYYi|LCk3 z6{m0PBDwXf3tPI@j^(cg89sxNv$B=dWiSqwkiRgi8)OAwV!ZzzmkeJD;b}!eXb%+(Ci0;-ihQc`Em ziKcu|d3pF5ay3GZ+F-{q?Xj3U08$wvujl(xQonp}&`6vFY|d%|cC9Fk$5 zJ!8EZcz4~={Et1vh(MBI>=d3~tar{!Sl-khpAy}qxVRP_l(x4Zn`9R-`lL6k1rtOp z9C*?~yjkg=wmjA6jmRGDpV$z|tJ{5|g~&(=^YrIjiqypS0JnRV;ZlhUj;t}vlL&?f ze`r3ypJ{HF3z-L!@y#n6G7n2tQU^SN0019#L7xsq6)fNEmuMUv?P#Q7zJv?v3qBF1|c0tsVe9VLg=ZygQ_H z>412sUj{v&Xze|mQ~~(5N^<6zR^sqR;mCU^QQ49m3=n6(;`@> z7|A9rd}@zRA+}&Y1UsA5glA&pb$@$Aa5bCR315j)+|=IIdU{73Dxfo~>gNu2tF^WL zmO0Yo*%}%duGUN)z+l&(^khmaz7LYo>iDXwyeUNf@I7yxxt)GgZXE>&2Cu=e%-5`h zmM_mwFEvP-gb)FX*kONFQ^4Aa-F7I8FXVRO>Oh&nF0LHA; z{-&mYC+pv7zgi7o#a}v^nCXkCSi8W}MIaL3h%KR`4eL8MqhfwYQ3#3RRd%b$U|jYv zU}lTd>+TamMQ$=a#)xvSuvUHJOYUqsZY3Vxx@JnaZ=aO>_($^(RMT><5}Plgn)5i13ct+>5!;6D?`HIqBXMftq)|r ziE*k^|ERU{Kw$VUDc-UhY<8iIv`hB-wM9Iz$~-%s#I#CbO}=pdTgpbeFU%7|`{9yi zKw|&p*WmgT?n49_QBTP8pK}DiWg=;ByjAgwawXhvwdcZe4&=u3l<`vN%n{*9C%M9( z+FGjrIWKrpYJ{izecWOgE&>wCqNly9R_rU}QY(rtVdfvrYp;N4DF_~jhRu4c+CAF1 z)OK34egu3ns^k`Lvy`0lf1hs5SH)KTgC>$I!`ehX%K42j{dRWQGa_c^u)WwD99qc0 z_|xiOP!na!jY#TVKw6EJ|GWP#5zwWBN_Lj})#&F5PjD>uKIqy3J3eRl`978jbq13 zW8VuUGmqt~&r>T>Edw=Od(PIB$NIJRp%obIB`44t(gBBEo2l@+`KaTo_0g4{w25(T zzdFvgDD*k03QZ#^Kycbrr$g2C5pQrGpa}sNrj`o2x1s)?J^7Ha(0ZA7v$np>R!gk0 zy>VUgJ^1zaSgD7~SN1Qd>KiGtNj`u6>@}3eFqy^6fevC!4Lpm#Mjzv7M`ty*GA~du=}lzbIeM zuf3+HB`Wz)z3S;75xIT&HB`%4i)i@i>VZ&!RMSVZrSBc7(uwS3qG=lDsb(1&m-Nx+bpJF-wxgmXn8)Ea#J)lwaDOg0*>rzK(N z4;FDDlRk=5)zL#_kC8vra_cj)#4FP_|Gz4 zaB3+qpHOUgJh^>Q{hV0GQtgfdPbsT@)(~zfsctQpl^%zqzzaKG-yz(bLVgF;A{0hN zhfe4qPTYT*G5x}}EH*OHQrQ=L28D?_HX|3SqX)a5hlD)?LkeGKiw@>ab`uPOQ7^#{ z97yytTx|`dNCHr*nAH|IH8C!~^qSw2dfd3g-+`boK&3#xxJgJ>JEJI&e;>NBB8 z1gX&5EBTH^!xw&a$=859qred~=%Lu+t*g*UrMIG?!jCX&i2qX+i^oE?q$fOSc+F zz2gkAs^q=iFUOO&v zpRl?^H~iq79rUWwiz=ss8Mni)vh-a0;1K>R!k!fiQBg+!(|*BgPdcrf&>2?ynABKj zBh86Y)NJDhMG$L`LRZ5bA!}kTG3(Q8J4KC=xKFggbda*3yOXbQn?pBoVvOeMnR~$( znC{`>!=D_XCI@^W%}QqPf3{IPnf)Qz9Z!J68kxd7KHV&$eP+w| zQnfWO_~f>M5l|d7HOyAp_=m=d z#I@)!9}8F6GKST@gVtyClONKY9We77wdk6X@gA}PHFgn39OFpDk1diheGlI8MD}7O zdk#s&9wZd946vbc)fJgm9Zp)3lb6)sB_rypO8o%e}l~gwnN*dDQId`9sF$`Z=}S}K@-A) z>Ha$IHmic#|8o8EuzX(Fgxf7OLR{Nexv^I2?AB#^d_fE^kJxKYr@TobQHE)D$zsd* zt)*Z{JrSOQ_H;%qH{`hnGWBv|Lfv6&$;*q~W3p|a+1n_rO#MW)OSy65K$FmPu@FZl zRernc;QK!ujIs>Gqwk(*4SR-o?!O0CvmTin78hOnM|_>aC1PI@#Nspl!hJE^0P6R3 z^iLqX`$w;(!lwui2j9Y!T2WTxn@s?ZYbjNikN@foP&iT0X_ig+@nUG^=LhH}x?GSr z^l%cDRInRP;*j+6lKu}FZ;NB(s%(D%=mc#-9L-GrqSm`okwp`N3gaxmX3${Z%&XSx z4rc3(eI3}Y)X~|zKB?yVySHnEiH^4?LQBUb!dH^nPv2ZvhBg>LU5^}RGKzogknJ8o z`ZQTDC3m4951q^>^h9vQd*v~tkx^{#A|mU6ZU!4S~xe3aj#<+Ez*TZ zK6 z1nH!@&lIce46LP|>q)Na{1V|$k1~#i@jeWJ%&?N$i`1Sqb>dC|v0il)eU)4^9}K#H zEF9qjh+TtqJ{-THt`rgY^7?bBz8VJc+-Vb9l1iyd@sK$y9C)#itK#;!!G@}9_2J>; zH*P#<2Hs}D=M*tjq=?jgX}Y3Kv|2(jE)O2pi>p6X;SC~yRH2YFWHUBiwYT#ACk1-^ zYW)av$m3fWo2(0Dm}`-^@3XuKnlT*Y;0R5$m? z_v$(y{(ZVWlxHOzHmW2TWs3D>q@mLCHGzGaz! z(y1wu&eh*mh=urS_%U!pOK@B?5*=K&J$m_t7!~CnVmtL)*I0Ej4sA%p9{lYpqnop< z+4x+SZJ2DNa?=_^;hPZZ$Ol|ygz1bbtvJ*aJNdGQl1#nnmV@fU1JZ0F@1Cv^K|fCp zG^EGQ1}MH7{L$EwiQ=Cuh#A;Psfu$FIs;)xjT{yo-V_XaxSfqvJY$4^$R;tV}wV!jy(0Y#SHSe z!BNa@n{J4vyowPyiAS)VVrHv8Ne%k=?WA}L>}_OTx)BJ-b`#B5Ntl?0kHnwg#0{bG zu|RB+G0D(c3d3VL{jCT82NHjd(Ppd}(L1*wKkb`4D%s1b@kA$Hv^g_O#wT@{rzDAx z+6YZc?quU+O1w0OyE_KSy^2MNC8D$Eqn4VuUhvxf<%h>R0E7`Erfg)Al;vkCY9L^! z%x28l^g#Ba)Z@T?whkNr>=y$P*Rvy->CzD_4YGqe+sI{|;GG=91a2;@NDj&HX>Puc zv^Rv}S)4kEulGUVKhG7(B`l6)!w|3t`WOAd%cNdUyx#2A8WwR%ss2Xo4Z`Zq1Y=c)2owg zB<9GESCxOB*O^dK7)KXVY@FxPoz>E?R%clTCP`j}>K_kP(s?xWhW)3yFdN);hq35y zF(r497k_$!V+*MI(}%ee)da~MXU&g}2<{LC1i)d485$lYz2$)47q=Oj=Po*>J#jaF zkkLVe`keSgtEE+6MMGXTJoUBKyORkm0jg?qF|`+}L4>(EFDL)^$Nj1InE+(&809{WMo)$P|P%_jEqf;7?l#k8ZDlU_kBHloS%FC1+)Zh%8*4Y9rU- zxv+t2bwPh#45*okX4n13P+I^o4Uzfm6-&~x)mfC~2D-rNa@20*syrD-I9UecOqD&R z(%=dxn-0_{75b91p2z2{ zVdd+6vI8-sz#_tQ6EDv%E+3MwAaEv~FfXa_PLfxSatC(RqCOJgky}8Dg}D!9SlZ|p zZ}`t=yiHWw61KD|Fx^>fXtM^#b!m8nExzNO4vd5`vYoY~UGY&uO)rGQE#vyL{G#3G zR_}j*bd2|@83M|E(%2cE5ur|2Wj6~8)o_gszX5=5Ay0O}0w8S}CPstI+2`#Y0kC@W z68{#7pi953Om<@wf6QK`qEEv7!w+Ex2M@>f_a|^SQ%+&`ypk(%nhqt1#-ANwEELz` z0icgt-&q<3v(rvXC4K!DH5wsYv{esbm3?Iu$MoTyoZ0x4FdAMIc9{l<=Z2yZBSeY0 zj@~ddPt;}RZTPW8t7>8GO>Of5-i@lTBdl@5c#0MJ1m&)YB{8+8kKx9PEv_X+D!7k_ zg|xnli?E^5QEX#t)l)1tbxI&uUiTk!EjWNsvh%S(H%Fr z%S5Ef?gU__zH!q|ImO~qkiJUWbb&C)Az~1&E9I`P{T91j49{nhX6lB2RY+I5?znN= zH@g%n*f2PAb(G; zUBuwQq)@QL@Exc{_st1*Ex2Cvao{TGFPe&g0&l7La8TnDiqnSd(7-n-xzAA$% zXV*f|udgH5XLqg*-TO^Pg0JMG=(lMX{d3Vrb^Mjkt)FKbI__r+sQmfMgBi|-WabFu zL_}QUd-TmB=vfhRZaqY&pSlCf`Rt-sw>%HMJ8+-B@H76v;Xp_`F6q zWZRzO#bOV-St*iaN%tqgswEUyS^{Af(c9qna1+)gj>Mu;VY5ugn84^JzW$}1`mNCE zWz13X7o^Uf$u`%DOxWT;enPf{)}y(Rl;D}#?xO{b5}s}g&1496^-&jKsI+=y2mUN3 zK1nX^CIp-!45#0X4q$gpYbtT~^t*lw>viX_p`wQai3O-vefI%8`=nH)9L@4Uy9etz zbfn)NJ?I2ycujyflT zLFXX=pq_31tn3U=iy#T>p#f&8n~X5=6DQk{ITA*sQs3!C7H{9)K>c$2B#6z%R4?t2 zs?L0`#Yk^mD^#RMY68CpaAt+i;`I zHwrc5CzugfT`*SI0%iywgT(yK0~YD4sAJgb`6x^pjF5+wf-yDQKvnrQi?5(MhA5zX ztn`B@m?(WSO8%$KBEH(^jkt=1X`Gr9b0&#of_GKN$Rcd=fmF5drLkYhf}Y;N`)tAt43wWX-4k==4r>KO5iC4X)(% z?~+;E(q)6`Fn3c z|f%?yY{{I2(jKfH9R5LD&ys_U9-pKqi z|L`vkmkl8K(4deTxcW@c$Ps^qAF@r9SwJa$pRJKKJG#_x`(wd z@{8QK<>N5vV5b^=LF+ox=W=sMtGXT*fyn%2rwBZh((l|$(F4YgJJNMD8ypZL&BY(I zXn^(WxUH6qA{qtwQO=LP)D5?^NgP%AaAWtTP_5b}>hzLR<)F5M=9JMuhRp|4ALS@< zyDMBU{Jpu7@xmg~{-;b46rbpg0R&L54 z*@YrZ{_hU6bG=*AVP@7+hpd-b&@h2Q31;wHL<^4CAMcA1Qm*D6$X-VI&3C;iUgAf?==XQX8;Rb6~U-%TzTy@HhsI+V9 zEbvZa+BwxO$AxHste#-D>9m_OUq<({y<-lsdny98kwddSSx)2Vv>QL;;@-no*hQ;A zeOGj#F@S-|<00+cr|b_6Uu@%41lBlFKR#V0EF`{O0UY!vpH(J!AM`CI!>dnyv9}@~7q8xvuN$%* zD)~GR2`5RAOil}K^O)Sz;Fdf`ItLj+tt&jqePKp= zYG82tRbFfpwtP45?(4Ny^a zE#u^mzp}6MjX^$Q*0v+7%H>`iQ__bjml1lUSj-pU0a_p$g#EwDu7pj+6Zll^faZ>H zu#VVmXwV$34T;V$`fGVM0~?Rv>yHQJl^MrNTBRbfXZcg%%NZ!Iug>oz^Lxh#6(3Kq zpyRYupf~+zcS`srL4LR8XwQHT(+%`z#!PVupw>lX-hIRPaNF_Oj_;u3x|v$4&;3vq z-JGnlzsCRtx^?5p;)I0zGld}5dG`mUJ4y7JhfN{2>T&U`*_CH7%`4wzM%y+XT3|Oc zi3rV8ZJ^6Xv-cPWZ;JdnV0sb7lWKGe2P{CG6=Wid;wor>EjRJzYOASqQ5Nn4qd@nR zz*>k^W|`tXpr(bcqUR|9&UILqFtTS>S)q2ti~-X)dV$Z=vE{9H@KM@zAV-OY><1T2 zi)25CscAXBGXdeLmdMMIU0uSnYMcC2+Jt+)faW7v97;j#OvEkT&q$LAl4E41b)iSz zh7<3dok5_!l7tnfqNfy%?79SB!Ns+DD-^a z#U=EHB@wM*$TUNL4Y`4xohLMbNTq;o?T4)9nEx!H%8ppLO}JH7f{Nt!8r$~b;n#oe z>zlH%ql*g{ayq&MrEJB-0V8mWzZ^?uS%l)Oei&IOsq9@Fe6JC&NZ0QJLJUm!U9GJ_ zZVeAs(;7TPBe;PQb|^}Xl#k7E)QUPJT65u6qXQU?cJ~lTga*I6mjqA}XAYHCIuLoL zE3!T9tpmvM=z4xvc2_q(Bw?Pm9w(GY8@!h5YT7sWSWtuJ82{8Z^7k71sChz&&C2<_ zI18jI|7>mw=AH`)5DT~>(ud<}BBLs6AM^Thfa z?kj1m>;a`s;=rl%MW}XY3-AQ!-yj1a;qbw%(wv=rEeB^^djuSwZ?%!m9!)~BP#R))9(QYquM83i(& z_WU-s7QWG0oEk@vp2B6gZ%3s z#NPmecS8OHcGnq$po6Ify+e1XXV0S1S(nuK^|20$`~mvzkqx}RVK`rBzZrCyV$_Xv z(1S4Yr`(0FePP_+rWzfJ^E3c@S^W%4*5?40{;85Ue1&p8TH>=k^W3aFO~-Y%C!8zd z1%9c*jfNhC-rhK(z=!I_gPep8l+FD^U?rcXUho8};byc)w&}89mPD96)G4}VE{fvL z5ktaAhn>i^xb2_yjT=cH6-&6#96(*BFcWo)j72P@5;}9`|4O$ZmPTT3CP86%PGrfP zV-_(Bb69erX}C7hzVA0pTzK{#5V{n|UuP(E7DtMkOd2`qIWD|@8+r^SkSmqtSDS;! zt#+to=1=?HJanKLqwo@Z>vTJBXK-X_$zDZj6t%!vG-v zNoYr&vHA-460ROMM5buW!@Y^_wZmP^TF~<+l?iK?C~yuUjY51%cc|UY$Oj)837GNV-^9}T#$CMg-AQLvG8t?yjH}#xiCZEKI zm(d-?yy(}`6n>L9p3COi$|klAvu$c+PLinmPv(*SKZ;Rx_lbD^?jBwlIhc`@Cl7R@ z2~@Gwu|z0ak6@foo}}(#@YF5?ULJl{UWxOObl^}85DpIIbWl_2Sc1#iKg1n4)rjGfrl^Ml9nql)&$~`;ujr9uhq$Owxu-~fwpe;fbfvV$cG*}Jwo^a z7wy!na}?7<(ndhsP*uRPux|v5Wwmg$Z$wV{OjMgKBE&k_WDMMZ28yJ3P^*9pPrg`A zWl8lQQrES}G!*C1G(reNdd%~z0hDv{m8_W=_n|5c8V3?Tnm+O_1Y*hbXlEYhYmZ2L zwFRFo5m9l{kgLk6HNlUO=ox!&Zhw;*fD1E5YGu?o{bOQq%5Z%iDsffPY;0b^#HJ(E zM0|6Z^*I2tZdnUDs?tG;X~!_Xi({b*m@aPhr@ZwC?0>M^SH4nK_r1 ziAlm&-D&x!0bp(~3$d@rbPK0753$PPIJ#$EIDzuY@fky^F_|WQDpBY@8?76b=AQCh%GYaq9rbnt(#FQ1)q@08 zVIpJpt4A1_CR#7K#q|5hdP^7`D$IoAkT#{};*BZ#Oj{0rUD{uAuizOvG_MDHv z%xa{rJm;FyvD!UF7>a?CXbB|RYg~c7FxGptFIQg|6i!~ zapA9QkG6 zr;n`mF;zc~qYj>F))<84naRC<&#d$p+)Q4LD#>iDLlTkkD1bd`jl<4J#o)o%S#&o~ z;fq-pk-K~o8i_!yqoWbOeRvtP_zBn6Aa#hHXDqvnqq+<;RQ zyN7)UA(FqSt*=T{D+refdX{J&A5&L<>^5sE=mPyGxTZqmN+6 zAD3m}Ur)Aq3lch%>L_0D)NXJrVPqv1xs^6JmR0z*HL|w+TER9BjXhyNa&?jPC$k2zV{xTTZQ6I`bfB#`$ zKIwq5ly!#DrMzUZHVU)?9qzGx<+NH~e(n#E4?Wj7L@1;JYe9MUjO8U*3Quzg@SB6a z$((RDb&!ME!P;(27is1qx=GQ3%AImc?cbzs*x@gE11 zh{8!8tOK&UUy!6`4d*r_en6lm z4Er8oQ`DJ1;uMIaDpm3PwLuH`?ouh5>Sdp2ozxmSQhczS@}mH0xz_?*n@)yeA}_)a z0V?BW_H^6k;s(3m#>mKB_CNj97qJ252B5mP6gb2?&Jo_rY7Od@;wDO#MG+M1*=Zr7mYq{$e!3Nx+rV1>;!~CMS%{<8>0B4pihU6^tdX&2e6nuaEC6UPnDgu9Je#xib{ez> z`M`=A-p#YgdHz|sg84;Oo42)Cn6`+V&HoSi z)E-_*T4BHC|l)wK_nLuTb7?Qc?>ccez*z!Uhud$-mY<6&#}(S5WP zA4Em=z)zYKmblpN_f!&Vp7|FSkNA^G3D2E54vv}xS6O4?H~6Jh8r_2mOz`|tpTiTW zM8|FFxcC<|!O1Lco=nnpn_t`N8{l{cb#eC(OdziyhTU7X7>RQUI3@OD;o=C3I5O#X zTYp%+=8+bO2BnnxP*LpUh-_whf8e^RwWC>$9wmhjE($n`PNq{9r~%zvSM_a807^Fd zkZE{Q$(%i@|Y`?P^uByqoE|x8!i=>`2&GSHH`$ z<7_NF<`sSJLcmQq{lt^2FMpROIJAik1vsSxA}|HRnJ-~~Tn&z<9>_c1YM4|1{FL*J zut3+J^cDfvV6@g@Z9j7>4NDIw->%*+0?oF53BgUV1WmN)N7>hC^}5eY^9vb6hZq zBMzwnQeGpMCxu(H;oT;;?zAt$mK&Jef1{j0h3`1;9W%z`Mp(!n)kyP@Sp*3bT{?UsEr_69K-dKV684WsYT@4ZN-3UqmF>|^xyjgFh%u;^i|!r$Y;xY+_*sO z^Z=~i{zJJ({xH%7B`ySDST^f$__>E-O0sONCvQLh!hT=|D3SPQZ?hCC3oKfiM6tM* z0x^ha+Z1p_I+c3%uChyOC0~iqr!qcI1fyymr%x|sHB`n9EsdoV7F|ZSda7h6mRlm2 z3~=gY5Cn4+!6?#^Yw#qS9JdQ{Y&v?sNRe1e+o9OpTcS zQsT#4j3O2pfLv`3%@3C2Gzx6sCLe>gpZCZs)bG?-By9mwY@z4r;}WBz5mXYK&EHx} zasnDlp0lsfK-)ev%DbbZ?4C|lx*3hPn#UDFal3`bNkhPu6blfj$W0{m1xAj2uh8gS z8UpUt-8a?GgCopsrMnTScB6q5g{3f8FvSVG`IpVFXJGNK=%bBdHHAlqRz6|%eeT+r zHk4tbHrp(N4W?2Vq^}Im6(Tn;o>2k%3JBIbKkR zDQ;A0=wC5SdrjN#Ih3c3z?jN){o~z2x5fuoD6A}}x)vu76Ly3!q&AhWjL0vW4P2}b z*RB9AWA$0b1OulguAdu7Bf*G5oA9M)3{bpS=$r@WpC{uC)8HB`rc@AxJ#VP9Cd6mh z)qnTIOq}zt|F6?eH1+BHp+G`ZjieoTCpf4z;UcQj$dvZ#l4*w<4w!mTFhVNAa?OjM4Z@!3HA`9O) zAbiTn!C`!Mp15dCmqXIhOqb3`+ynA2l~JJp01;&YpD$`fe|sbMP{h=+lM&!l$3CWs zbvf+4ik_cP^=G7td54tM)}1mr{Vs7gk0AK?kl@xLOZ`ApOOK=_-$2|8{=JC&^YRBPm7MWpQqLE0p1VSnEwx! z#b79dFCffxo|3YPb1Gj#gd6V%pAce+yWj5hfV2eDo#JP@Ero^L^nmzgp+IYvrs=#K z+Kc=Yw83L3M^B zH}$LFkimEzDA2hThDBxz)V9ZUijGkLrBgGDDy<=DpSf56pcQBiPuY?=WXRuJ zJ-}nvh?pT{V|@(P`A5inf07`0(iE`g^%pRkz_uu#ZR-n-Bjk*FrUX6T&0L2SH(HNe z4XS~8_uEzCC8xrof!L~C%-fz_^&oCR9%9OvhulpP?zm7CanVQDRVV$@71h(*IQ76D zkZ?a|UH7E)%VEmwY()VK^t;zo@fDeRHLf{`-zq<93`l-_D_;!&;`hB<)fLYON4Ly@fOF{m7Vlnt0acHFfw(95Bm zyjLF2TG>*J^61t6ALZ@p=NjZuu=2gBTFyM17I=^98ofS}CRqJEr!?A8M&49gSi@K+ z2I69gBb?+l{_ZFdY7Fs3E_Tx4&t>{doa=aWBKR)5_S(U$OxT}EpZekRMgJ_JZubZ3 zX9P|@VDx4P5&KbMr9d4MX2A6`8Nfio&X(y@8u41i#z)zq6$OqeYt`<+(6&Naw!!;qe|g)8W!#$3%^J_I#?F7UXJ|q6>03oAuWBIS3kYnXapZHUrmL(ah<5NBDp-!$I z5Ebu;Qsn~pR0_QoBq}YGD!ct(M;q^ZGqqA33VkwFm#a~7nby|;Do#c16Lu3A;tFtLyD>~er-xO&_Mb5CSUTHU;Z9y+K`$arg zXJjLJZP05B(pfNqZc@~JSfxD@l|P}SZWg6anY`H*N_u?KY3|?7;u|_k_?8PY*S*ij z9y4rztR~1dIwt2p&-Y`Q5ogY3OC2Sn&~QrUS@nKX%y=lK0sh<6Rb|C(daH2p;F6C# z693hno`%krmP`~D`~xRw)h#)=1LM96Kc3GAm-y*9SG#EyqxIjgnpq<}p(rly;lm20 z<#w;zZNki%L}LAc5WGcq?P5#8T^NM=hZuos;{A}Z84YrJ7lz$2>d zKB@cE%^`DVE4TFIq1YIB^2K#*Z)#|)-Hx=i{}J2~`|PLB3TFSt1TN$qI(gJC=CU3++C(ZUEWAN6kM-#Tm&s#H&E zrn!@>0Lobvp+INu;ZQjIS1H`z^w$*%0~NW zzN&n0@>_GtV~$1Ioa97^>fJlU+InyZeiV@wf15>kUO}z*Ql8n8GJ! zu!B#@JsWBQ(EF=8cyQ}*p9j55Ux~C!C6u7nxR?uXtVt6<@OpyAA$g*sprXd3STQB5 z81|^TXE8#rmNT9AzgtCI|MABrAYHxSOWJ3LY`|AH2h0a^|of8dXRrJ{xZc z{=uuBJkB+b(dW7JAo+3#B74*dzTSZjAe?j)lfhs#vvI?ZXks~s(4I38TaW!CJ%wgp zuf?0=f7*lcoI_A3t-^-JEv@7Q1|HDgF_UcqQkt|B;92R?d};}K+X#5iNAo7bMaDm9 z@GPUYc-4##o*4ZhRAEMLjq>~tW6->$(84Sm=U2m=Vt6k_;&UfBP9<6a_u)W3E!?d; ziVsw#Q=QEln;WeDIfm&`HzCBK-1mtj7Bb`aGUn>Q;~L;0=-;V2m_mm?dm(#+D5By^ zA7fGoLN;DI{vf@6y$gY-nzGLt$eB(&mlT@nBT^pqA*3ZXxyDPmPn^nlYyoRC;NJZf zsPw8)kU?26HG3{jOL(_l*C4=s$#iug+h+Kp6&**l$vl?|3)}Myh7t!6g&Tho-M;UH z1QTT5~BjN{oa&+2f7@k{=VdBro6}-K(%4;6HpQ*xS~F9s!cW7 z4~6O+Ev^7HK+3;-v&w=V5)-TH>jP#A1Wmo3GAH*ue)V-dA48$q9l9!qqc?DNu4pqQ z!s$EVQWec|stbKWWfCq0Q$;Ws8nKx<uVQ)YnBKa$0ve-PST{jH*W;Bh*#fsl}RipYSJWbyFYTYIap~!3xG`*0bxInb`inP8Q z=5g?=qbdU2c+470$^0k{qvSar(8Td1zzv(1<<1dQ|;7l@aD*-q3;Ylt(}Tc{9HqfcC~Xxf*Lz>gYj|#iL63 z>XTugE^2)9KrAd*;=G_FH0B`KF*QyJr5su69a07rzipnfS8$s9XjP>36E^*cAx6i} zSqxs3qlSKW%{4UuJAKH@lNCu`{c0a^(@jsGXayvV;9{F>Z&Al$dDoH#LPcoB#yvH1 zZ`QNWiS|tFQ2=}Q!eebKU`e=Y%dq&J+3Q;P-ZRLF&c=f{} zxwQHEnxc@yrw{@Kwix$+lZV{f1Yg>!_V$>m>~)mEfd9Zlz@>67Iv7vk!u*GZM!K=3 z|219(p%c;Fwc1^U8b7KSWK${v1}VM{gl+Q5@E~S5eCXqdq|rmlXjd(QMEfaT+Nb!1 zWe8pC9K53>%u`K%awJ#hsm3+g2tMc&8u?Vw2 z(+Wc>5Kf1SKq8h+5iApx&G-pbfm`AZukX7(_AiQz?)NrUeoP_3Rk&Pcbjj4ESHXXj z@!^{Or``>@PPTKC!5BCD!h$zpLNZPM%Sis_!^FRvOX@52?31;GCLnpOd&TN&7tjv^ zpZ(uM-e%`Fqn$g}{xDqil*#jT_wW0CCUR0RLx(l%g$C2R$uiyo|`Y4-nE0yE34<y#g7AmgrxwEfKZ*#&NC5=Q-hdMeFZ~qQWnNm9)2RlzOW2_mDfzl`8=i7 ze5%78BKOfOt|bU_GTlrYziOmMi>W2+y*jjnH`rM^k7~cMOmg|np`X%5dcXSBitW!& z&wwt+NF~(OfZ@4+WM@sIPW)705`s;HRM)DY<)E?1y&qcRcqT?O5nQXxHqjHca%^J@ zMh)_!g^nB-X^iymAhXqBIlWg9x&xu#H}L&DpyW%>Y@H(B2X3L%p7141WQ_l1j!wx^ zLpr9g}xZjJX9!bzV`?Srs4&lwHb%G`OCV(f&b5T(-Ix2Kx%^I*Cfike)2%$QR?JA@dcZkayIcz?uGwi`T>;-(1 zY;!GcR@HkV0NuLpW5n`KXqb_yu<8|+q1fd85Z3U!LKgEH6e1xrcp3?L+b}(lZTP@j zi&Cva&uxeacZ1Fjgd1Kz?%KbIdoe{8MMaRL{!W1sJ~Ee>lV48eV2wHKe3Qb#IoR~2 zxj7GaEjY;~vqv=Z>dxYOLIOuDjUgxEk@;VV(yT$2FzXxxzZBQXnoP7QBxrL+Ot4R7 z;lghlyin_f@eUX8lM2dm3{+H@p{gNucf~zjc47_k1<}7Q_l;iY!{d_Ne8u3bizFS~ zOvAJu;|8!6H~D)ABZo&1Cc_A=1FjcA^3jvryw*p0RWSS`I~(|k zO<>2vd;RZU&MI1l>VB<-E^t=IUK}&ikqb)n3&@e7A-$l8Ix=4k0b+zpCrgUYRTS~@2qA&oS|vFar!uzDSZ|; z3(jKnAai+IP?zGx7lf|Y3tz`uGKv3Qvs>s?4NC*>C0Uo#8kDV*pJF?SFtnn8W1)GJ z6$qr5%Oy^&0`#YB9W%V^dot?ID(>nL!20qYEdsguC@lkuSB-H0=>oC84riU*1k87! zuq@PItUBO9`I@o|*r6dLWOeG~N+ss)E|Aj-f;KuUaQRsaBM!aQODxXXlgz)a=`+I*PLOgpzJo|qj z7c6LGS`l4G3M<^FFubsKAY0OaOP>t*`OikK?WOAye^lfx^X@52bW$^?;=N1!TU?%M z7R^Uis2iJOUTle!kC;lV=o_#8uF!l!<>n%SAu7aKdaPM2rZR^+^Hg;>hsW~RxHqsv z(DrV8k#%`~3gnHp%16Wo<12D=;wUL7BNrDPGy!YxzE+>DmrnXn!$y;yna2hnn?-rF zdtvv|quXYx+osqwn&Z&NtMtFChr1vDuJ<%yPM|_K>y?%ptht}iaAFSB)dL$h4xk>4 zue#dM+wIek`ZlwR1Rka@?hCiT55t54pZ>JzY7#;|o;*{R)R|E^dWixfbHhE=sJ^gM z-?WJ`SzdWi;2^Ie(`Zjtv)*h0P6QiF=&ns|simvdmGl8X=B6HlnvC+qqB2OXkBm)_ zUjy4`t@0?CzC($kn;MkojoFtMBwNyAwfzg<(4t$@$CCi1@)IM+okEP+eU6H(Q3piMZvAUU!cXK}=6`{pmqH)KwPQzv8=wmP=Kg>^jK@&+;Jg&kc1MJLA z(Vh4uHzF~>Yo1eWUiNX071aUscBn$tz22Ys0r>CuMThT*mKwvLL;gsFnyq z9SEFT#Nzb<@5|2GzzgpK|J3Gg;uvLq#H+w%aEPhRT9>Ne~pZU~>a$P>dPYadH;{cS~xxH*z z4h!FHMAN!*B$A`aqX{0p8nPa^x~^DDR5d_^yZQK{%XpwT&hg#Z6GAB?jE->b8X!m) z%=9O8`xr0d1;9Q8ivPJkWe-BZH@)P!u;w3?d5_o{JnNbHlh){<4-rqf{aC1b5hL!~ z%j+JmdlvO*kCs9~6g?bvj_5j$xs?GVoHQCs=|{;iIXxTEB&zPzCcjX=)+!9+0YLP> zmZ`Som=-3VsIdTV(CxZ2xEc}f8v(1zyC*Bo@F1Wn0}llT6O z_z50?!sC}}!Qv2J00hmNnX2Fwva8Q3hM^Yyb{eqbi7IB!@zPjR#hL%Kn2~O5onN8E z)grJ!4?DqeOh=>1ty%-<#E3;>jykL8LbBuu#PpMHe=A`=5VtciD+}LYFHvfFVUt7? zU_~=hC1Vq&;CO`<)LG7Z_%zIzo(&aY_>VPtS{*7@>|s_#G=6M=qIUH1w{wFlvu>+` zd=i^H-`3rJfWUf27XMg$Jat07*r~xkM)q`w5Uw3X#m|_yDs5Evo=fPh zM{Hb(z|miH5}h$u4j5k3C9U}X08QpEIU!(BOP@p$|Kd2h?kN z>@jV-HE5~5@6v$Hr6)NBf4g1xY>~QEB=Dg%NeUeo5tYpTSn19QB3cV z3Ek3<`ipMwghDKC-oWpXSn5Tx?}k3eMDh+ltFNmbp!pEiI^bor1i8=kQN%c`Cmpq{ z!Lnrtmg8;v>;7Pd z%r`0EsS(t>!_(J8K83yfa3krj5MXg3pky7#YOjY}ag95c^P685ZoV!GYVZ9W%v^v2 z+q)l`8qfhLF`Lzgi@(Ho>}hBR;G17Tt&Fqk^e6ImH9(wQuI$Zb*SPZZb86l8n z+ECFMdVfn)WB%lMWz&!z;PZdu^1W6^X|kKBl`q|sRXCp1N;+h3tQJ08DFd`{(U?7JI z_e5~|q7c{7NG~gSQd+^z=Bvg&(4Xx5f?H~EKK(Cfz0;QdOc^ntZEgXX3hLQu?YI1)8OLyjr!Qo}Ib^NBO&RD3 zSO`}Nvimsa>^*0L3P6K}?(xGA((7sO4u#7%WAl_)e|c-~jx#wk(a~L)$E>JNG?eXc2=E8@02K7;aM}cSpGb(DQKyn&Y)rM@5n5`{I zTG{Z8^{519c)8Y)A?0i2_V*S^nyDccDf32X!N6k6e4&HcH?uIhUoYlZwukYTeD(s{ z(#nXjMvyUg{>;R&Ev*%JZ0*4Z5Y`DdU-S01JLlhq%8#39XNa&&yqj<|FY{NT-`$oP z+E4@eLBFQdTRx~oFvnJ`q$hmDM)NJUb-8D+|8+m!FbID$5}peQ)(Q!~yN!1GHk?t(4+I12dqS@W(b)}x`(zf)Wcq)z3%i1o1^7Fk}5G@;A7H(;`ybo+S3PG3&OH~LIGnOfPBY(VXQS3x8Shz90CBI*6WTzcIglX$C)L(K zk!X*;K^y0#?Py|fHg1hlwxmd~j4z{3l$T(R)QSr|=?eVS>^69XO7}fQ6BqbUZ`hR3 z?D#5^lQ^nHiUK6qvygI`C#-^gi`*BV8>`z!a|B;(u?{)G7i`Z#1V1P9S2K{2mbD}- zcUSK)X8Ss}e;8$MxRJOWnP&{^Dz58#LL!`m6F`I{*ccD*64qbXhOmVo(g-55Qfl`T z4jXD&TC>j`=mn>e{K9%dJzE|tu?2CABJ$ELs*?sUi9;^BsA+Ys&n6hja&F_w{xI~V zh-8lM=4P!H1Ng`Q7VLoOU!CQZ5c2x@4LH}`id~#A_PcyxNv(i@b}A?5MNEG&`H9hD zC2lgwKM{734dP(99SD3;*7YC+@loB3nu%t4h#lfV3x!&oak9QV-t~m!8{`>)BYiLx z7w>H`u@+iqHZWrIGBxr}|JZ8|i95%AkMJYIQe{fbIq}Eq?th7|?;a zc4dq41kX&%{3+AW-%jVUT70B>!DBe^+SPV3EZxKlSrVeqfYXU7{16Oh4%Y!+-fL~VOfn{ z=qSGy^jl|8DQ5b{)_hOf>*d$e88Oh9=Vi%`y^rHkQ>*v+8OxO4a=dS72IGM=b^slo ztVty`X{=ZP#y=AL!%4tmk>gQq9V8#xR<+tU8a6kYUa+D8WYY2H2;{ zOL{J+d5CRrDs)tOG214wyFhvZKv5K2cj8bwT*B&X|K@#&KE@+)ZR+tQjbwe`q#8*% zVPy;R(I4V$J_bpEv%z~^n?0|S5j&vfUU z1q_M>-T)TK-nBK%Tw)J0E^yjG03-78&jQK<|*Yc?K*O z-&|#U9h-TwT$>VuG4#GSiJX4d*#Lfdy9u7XF9XU`x~kpvtV9*1Sh%86rmW^Gc$K2| z7zd4{>&}4pk zqG}R;u)jQR@hDYSh7ATxj&P(6hw{oy{6$g|V^8ij>7o-iT2kEg;dAZ^j-xb+H|IZ> z(#@V+H}89I>(eCHj0%@d1K~MHkDdoqCQHq~9i<@dO)Fe3`w#c?Tqjk?YmhICTs)AO zr~S$a8k59oKUhZsyUu0lJQQHQjEI+6t&dP`5>!5iUk6wcwoQsco!?pOsK=5bun#S-oa*-z~x*Sdm`kD5l!J*n@~qDQ&%a2R1!lS@-= zd(>GU=n)mme3mr?4&gNrq2D~@BQVVRSAN&q((<-*&baeT+h$s}x^XWJ>vEx39^%@I z;SCXVqswDqw7=9aq|-RA081_qV$F&U31|nkPQ9bQ2LU!g+Q)15tpyLcbs*_5I;_Rf zZT!HLJ(d5eihE=tQ;-z7<`M$oP~UEdzDq3Janfdy&u?G9jge@);9{8!*)k|20@p8Q zZ$l(DMy1)+LHxb>W+E25Ll{n`fG0U1vA>=7>roSS--s^79SpG=Rx0q*pykboyT!n& z2&jiM>g5gL<>1#u2m!l6As{&&`Cww09T92sSub*;_hy}8yvW1~B1W)U&7&%MJRfa9 z09wvv;NaBnSyxueS86eUAEIv=NEvDm&XoplhR-r)J?gBlDpti~_`U#p%$uf8ep z+<DhQYUX)O3Na&94OrF%AC7fD=f8fX)F=H+PA8kZd*YZ*i25;_t-Y8v zM*xHYVz>@MJsIaYS&>@1#B$pIv(cgYT^|MvsJsTmDeP}##7Bp=_TgKyyN>VQ``;Hg zBafGlF+^Ad(@VIhDy{=J8OmfIJf=Quv|^)pt(VW5_MP^zNqT9e8mX0f9DY&MvsOoH zQ%30(t=*q6m3U`BaMoylde~*Rikb+f0lY*Lm*BsLc-l5!wd~cthY3VjBqw(yJmS@{ zTkALIxt-#NOR6W5J3CLEt2kx&v$x7IZEoh)ii`hQOpuxIuRE@8bxy~G_EPLb@Jjfu z3Z@}5KUQyi59k@Qw@nPlXYKdeY$=`AM z^GU&ci1dt=AyCx1sTuqq0;A>-#C$WAsG^WJFB%~51MDY|op=QdkJWSK#^k8}5lnyu zYcc&MjMXZK3f*ZC3vVhLD#ffNb)UeAK3oz|DaH->OQcd7X(~0VwA{^!#|2 z^iTBkV+9&UomRhgZ;1Uuo#}ywIQSv0U8R_G}TV zqZC}_?9>ZMiiMS#6-74r+dHm0;ePA%4y5Uf5x{7F6ok)}h%VRRYW(mChffS(q6(g-|8 zor!?UL|5eN?$kpC8Ph8+8*mqj+$(C>O5>UL}0{Rh**WSME=a}5X0GTNX6#gC4B zj%N6`SJgMin|EyDTp7kjw#50m)t}ZepYmY>M;@{rQyp0Gw=xyl_A~Gph_->XrDG{S z1F&_UARAF_t@@^`xa5Poe~RTumXlnbcKh&UuE`J9o4Yz%`DmgFq@dqbd z&~3YVAtYQUn&B==8@D7djo0kGQnrj`76$Q&dr7%@7xE5b;izZzh20$D4uyR3!!{oq z5|lZEmkrG9<-S|(?y~#blS-OfFr}i+FNS(BXe3h_jviFIAarT!lWmO8grD+A?-ANG zglF9>9iJQL2wLEq*DyJ_eAxrbWcOf#SsJ74m4m`6-5_xPgHFU^c*leU6sk`PfYq4! zvWQ?oM@r=Hqd;?XZu8#pU7O@`fVHdcC`r0}eC?Xhm7`$(d7lfO|izGLy+||c^=Nubw);0 zcL61m0@RuptxK=O73s3kwL=T+@j@6;i=mMhSZG~(Q`#q1i8j4o`Hdz9CXSD-&ul1> zL^6)Oa4J^=*I&AdN@m+((U$6$iKyT-wy5G7|9%X}@|(G&)u>+CP%;gM_e&L((HsP! z;%(36xSVsNj?z_t`+c`8Z|()&*lUBFX6bCM0oKQ$0NG^OyB^%SpZOo!_ut#j>PZ@A zzAe;0nFd3II`7V0golV2$k4^|H;4bpLIV~}gkQf!lCEN-J}8LEi-+g8dNZ0p z@gw#v#Rj9;b{3t{wW++f8Is`&%WTzF}ZH9(-o>h$XN| z(a{5fhJ3@w3cZ>zbexq+tQoZ{c;=+_Hz;+hXz5Sa<;=J<;hnY&YD<9Qo_o4!gitt^ zjrw+Qgos`-7}9Z_Mk(YS3at!G{+Dw4tI6>JhlC&3>Vv{_*u2S7Y9!3d6$k+ww?K_W z2!)l;O!qqo;u@bvQnpH|Jp-vlw!D?L+nJ&`NzH_-@qQYesJ23dtIe=bb$rh7ug^G1 zE&eH3l6fykx&!!*i7V}o-U*`Y@!T22->&h!>9;KcmT_PsWBKo45yp( zeWsUtp%_8jmFw==xh!>Td(U;Nz}pKx>6iz7CkDzpFfVnc@2X`zipGTg9MPi*&!}S{ z-29sJ-l3@10su0B{h1_iclvZ-h#Wzydoy^?0IZS$5-UsrwjwBznd#~Mots{b+b?(T zoQ`Y;T*^LX!Kl4wJ*XI^S}d4T#%-Ieq3()o&UhAa!hC^FL=4AT4xaq2)SmP0Gy4_? zBUxFumOmiNDC!0_m9S8Q%JI?ro5=V}R`Y9fAPL(v0P@DU(`I@G%il-vko=@r0-%tY zXHEbZIb-ct8)}Pu6<>;bWxEja;2HL;e+Nn-X8E+q+Q5@MnW$i3k2@ru<@ z&AHF}{!zezRIpg&;ZB0i+`P;&t4~i=``6|3LG$ivj96ifVLrmx9!BOpn#|E)Lmv_W~)%$>ZgZcZYJ%!2wtWJ&k|)X8}t$eV!ReYqr+U z)4I^}viqNEQ=hTd^fabl8mE&biGOq!8mtoS<^-mpGn?cM0#GDsiW1i^vlN@Ld29H+Fe18OsO>r?~sJbq{WJ?D}2om;7Q}`;?{rcukfq}w{zs-PvuvXbHcyO?2GnNK& ze5oqah#|KnQ37?Y>W#XW6gAP@U11|W`Wdm{J8$R10EAS}V+^_}LC+biK zbYM;?31H|2TjNi*;$0LAHbz3Erpyi{$syaVBv0pQ;jWhZk?e)$xlOC=g8EriS~$eg7{N>?-{EbM9ZM09xHcwc5}^D2YJA5K`>|f4x=u&)+(ve zVo&>kb5y>DqS+$t*q}rTP>23cW|85$=r`{;a{T5ZVoC1T{;9D9KY!Yelz4<3s1P8I z_mp!00q*~BYtVSj!*HF>k00CZd(V9d3)U`XB8N^Ss9QP=44=BDeiXia$hAO3dpxcO z{V$T6*E(g8c9En6j=;E?q_Kyv`g&m-$g8BGf(!6Mi{DV#zfK2ThBP0I3!SS2yq21mzwAAM7PTN=EmxT4?BDg1&*yJRd*d!?)1@Ho|Gin z_YSf%xq10-zOj-hNx=_o6*_R1Jkhqpvfj2YG>v?h<3imamQ?$l1lg%=6{*!sUcBYa z+#h=8gk33~=ij5ee>WQf zR=W>WV896y@yGr9eUDTK-)C=xZnnRI?==i+{KWhf(?E^3c_<`z$Bk_=001FPKr1=w^IUR0hr^H`+d;gxvNIlF{DN(*!`Di0T=}IZv_X4&V$;puspy8= zn<{f@zO)Nv|1#zjEkh0&gShVJZwh!vtnH!mc@lgh7%H6;Lw+N&5$hy;Ls|-_l$w-y zbM*JKHiHD~XdQB9lzd3;3k=C}wt34Fi3Gi5g>qJAH$AF%m8)cyG4-`ZC}x^(hB~Hq zG~feb8GI!VoS(FWtLFI}Ao+s5U(=~;zyiVbjV7P)kX*q_XLP4GtM{}PpzbL@P(t=b z$&En==y_2=4Zr60T8^Qb@7A1Dge;x*8nWjgFy1>6rv>wrzkU$gufQk|J&J^SocaNd;m4<658U zm%f1jEdkFScOp}z<}^pMqJ9k@ZsxPxto+KxoL&q+I0+`V*?KAVpG{7I*f`$PczyRk z%tG8wzv4k+rPU0=1^$hPq{axFFtShi*?$*xVh298K5N3eLgQQyQ`Xdva*bLVg!BgE z^Pt;s;~l_1%1*aSCg+BVFRG4OS?;$jYe;v}MY)g2?K@hu5q4F7Mbpe4NUQ~QU0CMK z!?#Y~{dL)4X>XpMph(Mxfv2MqC2F74Vm9-1)IHvF-*iQk*Boi63_51A+-6uv?JU*xa|(i4CqLU2Tzj+7Wh=9Kx8%V*}ob^bouI4={E+sdW(@u)faI9F$yP!I%y z>jP|YUv+OMwsO}?i;L71&eAXUuy~@xK5Ok9E+1~AON%aAz&yhf8{tzSpPj=cL&+<) zJuT^#IY((rZS6EfK(bIQ8?3G_FbDscymA^lguC4T#!0hHeG2pG*hA_9s*s6zqq865 z#l-*&KI`Gty_D7;WlL2+!-d_rsMz*_@SY=YEt?-c$AY8~j1MlNMRZSJi0u{`b}ane z+hQu8oWX}8IJt&7&~}71H3B8buH&XWQx^`s%YJwuRWuc;OkWu8TP zq@wW&p^H7CQ#FA6QCGz<9WuEeQ!XaVa))DG6_&#~)3WL}YtE z%HM-D$Uq@^2t)6Fs>XEQ;nLGJ$I)< zl!3=W4c#3zG~%`kFr#Z!Kz%bSF*?)K%@*`%dN4X*3#|0PzcM63Pzndz;)$g#TEf&R zLo?B-it9VdAZ;do2j=8--6+7etvpET^C%i zgC8AGNH;eg!{;-jA8k*-KMW|T-w zmAxD2hAb@`zc|_^2HJDwa=SXQP^Qcic0e1D{6(JZfa4NQdds$^Y`^GITu1A^$gnLw zVS-M>j}tn@KDa_YzCL~D!P!s@3PUzlbRPOXjADo=JXw7SWES~&Q`@(D1f-lHKTOhl zphgEo6INMPr{p(4ibAa&mn(>$KIPSgwJ9}$kgXZL*C-?Ul^Yn-`H@?nw#oX^{2TxbZ{2HVN&u;0##3_ zr_SUd?-e`AXi+S)WpjU{xXW2m-WZ(a8(%HN<_mYNy4}~l_u<#cAlBHmz6D6Bach$` z_wzWm*b0=%08`9@=v*(1b3}!}xO>}}dKDG8&nTe}wom8J43`nq9#`i}!sg5v zS`gp2-}9qWC|X^*Lk+?np;Qxz7ZD!^_Am5jQl%>`bo(OsA zC>QD=yrKCRAF1hZtIHD*YpC25znEt>vZn-}Yq%lDQ4Z05k&nxXi}gSjWPMZv`&wqH z9Xs~an+Jm{I217^zl*A@J2uj2?5@L7j?&>XXRYpjN{MB@-XTr!A-UAejSpQDJ(%?E ziK-tc+{T=LE_L|S7YDk-ym&t|T4BT->a$MjUIR4$DAusA!Zzn`kk2OD$mOf-P^y57 zxn(qo{6QyVa2+>8Y4jWnp6^lUO*@L-2<@~$Ib@iCRq7fp4a_BTG)topNF(+h-%ge2 z-pU6jKbZn2E2eH92uS2W7fok_N4FfvjuyUhJ*=!iVNi>Sf@*Gm5a0pCPAT2$Vg%n6 zMecD5g$9+Z#+v@8W}~K==+D4hctgVI6ysV58Xctns^FMbaYKnt=}Bi2T)ZD?*xg6N z^IDrok;vyEkpvH`A)sW3F75Rc@A3>*-85c+R1!#F#T%CmrIUSu(9q#N0towTC5ARn zz2FWuSF)g?^z*jp`)Z4X(iHnm?^lnYC!L`BZKiujpcvRH{=6_5ocq*7zhNp9JR~Jg zV*T(_<|*1%31K(6w|y-zrHx0rP*;)Wtq^`D4M3B0^dJ<#)*0y1c}{(WS*_&+g>aHM zT$M4f)?0XDOEcMx;_{C(E5Up8xz#}^?#m4Sf!B;Sfn&KXz>yf$=}KiZ(s8?t&XOGw z3uaa&8sfNq*2cBD6$~wgz$0;Dwn6|sbKsbmZ?p#RI_i0jnytLOzq4xC4}^0Zle{2` zF@35BxPhz48*d9f;4=()Q!ybkcnDGv(jqfezj!-DluST_1IuOH-WYEJB4)P@uu~JO zSoy;Tzdae3!krBv=N3V|Zq@dxV}&%~W&H?)?_EE#zrl{_V?~#xY`gBX6O%gt@5Of? z?_UMHA(YAtdg5T{piizcuhX`OtI&CN8gN8Pr14has6I(8LS?&P7nAQ)1@X6dBT09G zRI_0BtX+Q2R--n_fS^+d_!ZUn$l`)flIm$spnu5}8{5dhALPT4_4sdEtWgYOyN%5# zv*{OmXC}L+8AVm^HvmOp+;(1NBQ2VIfv$?c6Qk{?F;(0-UeqDRC|%kA;mQ!n(~-EC zK4$V4{UaWlwAr@uZZ!>=%akmE*8SfsB297{ziBl2Eth(W!sZ*+5QjwvMoeI#0J%A6 zR6U9WfR?Tw1!gc{$P-vEh%KT(s#H3JI*hCb6I-fzqR~^vkb9OV1a}3o&Kl-)|BNX z4DsOV{kM#6zQMkhLUFc^>oKGc4DFU2)g3jTp6d6!PznAaD{pa>M_&?*w*5ghnv)#N z*>T`a2zbZ2#c2K9XW1cfxn}A6YU`r7bLxo}Iq(G<519hnQDtKWUgUuVT_RkgB%eUA z^7Iiv=|k^)uU^5Hc8bY=GJPt7^Go+6tfm0C%cxi2?wrP1vi$o6UIk#gI!)oK?sf6} zIjn&&ly7@6+IC)PD-`u>q5%Iv=60%)W*cf#=m?vv%%zMa);0I85Xt8aSN&L3eu56k z5bO_)(z!~8PSKM#o-Y2#e#U)r6Uo_yOXfTgXM0(@aT*^9?6y(i) z?zb7jpPXAR`R;z~fBE-&L*!E)rQ#TceC9;-`nVNJkDkDsRf?Z8hw@D#*NuqDfyMZ@ z^}S|RUbCk)rUU-fQ(57`Z_QC;-iVzQ&E|l@6cK9UBqS?Hc_`SNxkWQ{u|ESP6`=#Q zW0SO|;#8B!Texo4_^0xVs|5H*coV6W41CG zPbm97dh#LM*_@Qh@r3+Z=z^WX6RTa3-TSA%WlCQPqn{~FzR)K?6u!z4DRjlgwmOnJ zV98-RNeBa3l>IUmfGmxJhx(Y}iw_7UvK*l_WRtR>crwXGQTVO3O zyk%HvAf_p^Bp+NmG>MM`obFjzmeP4N&}U=#t-G!=a5 z)RB@()D-bB)$ZYRUu3~LtiJpOaDELlSyq0W8Jg+RHX4>;QPsl5&4Sw+Qh#gHN!vW0Ab_*@db`26zroH#> zNrqk}X|c?8&-pEFIj{ttFlbBN-0KWZIz*w+21?wfC2(+fQiPQllYm|aXYcqTi9kZuemJCk!Xt9% zF3Bx(m3xgEeZuFGquUL_Pk#S0=JBnuUn0Fe_gIvMBz=AuK=`!{X+D0?$v8P*NB5wq z>u;u@jOiGTxy>HDAtt=365B)DlIZ4*{?dgl&2BCRAm&?a@)zrw0!D7$vyx*J*QqN5 zS@{*mX1ZHT$CQnC#~MFO$1CEAy+?{9yOOb;1qt7==;04%h7l&x^n6U{UVww(!>jay zFYznZ-3jhpe(9*-shk4Fb;Yt^z<`@o{$cRr+-G7{xJ%4d&(s5TK9y0~b|tTHE|`3t zSi&88FW+luqNYtQwVYssSzpjY&KjS8kSzTRR;uUVVucY zal6Z@+rES&WiYfMhAqBW}&~n2R3b7${C3da+YSPZl@a!$e6P zV2j`N`;DBp{cX8R1BQ6~ZK4<*fj=~hb^m|340q-8LfM;!`ux;U_H?<~&rDBNsO;Z+ zOpTsECm5O%Qf$!HbdV)B1fCLX|CsO2WXUf*VS;$2oON-l2I#_b(ktNl!N)cT)Xp-d zX_#K01sDHFiEw&p(Hs?OC}#ogKZ^+>*#>CMj_k@6Pm`9^TP2QecTBuXX0NSe%j|!FXx|Mq~wl+JoQ}ArVmbetqw@{+U2s;$*?3@zmt}_no z0k=uxd!ZxPgqtlDx|eM_E?i32XJBej_cf*z8XuLr*B2^GYmk$+gjK=LYc@6f39E{y z@b0S)2orvuFmtcr9%_qeY#m8JevC>S;zh(VxU04(6vM0PD$z1!VhCpm1!rt zQ!FO$^l)I3Q$qHvaviXX)UOA-l0Kv;w8LI)u*4VZ7%$t7w7h21un?^y)v|Nt-b-(F zCxp8|5ZBUkdGumx^*)5F=TuByW9Scy8z7y zsDk5F47sl6pQ5qw4yiYeiwVf`i}x+vivm`u@C4rAQqQVfJp=rm7bRc-Qgx%f!?!w> zs-avnHhCJo;qn7HH}tc$hu!IHEqhM!Vt6o58X z52*RS+~Q@#BD(dc$}7-dXi~cc3r`RpM?@pHBMVbp8F;u$Are9h_V;HpH$#`Z&B-A`m4bIFlIvnH7oiQZ1T&oX19FF9&r zkR4pdo=y)MSqz z1fE*I+g>blBIMh;=?xx6gi|Y+YcBXUB)u2}gzi?%{Cw!=P7His=(s<2SuqS*)#^5F z)D}6+g4F*CPY0_`xpWXeSs4g5ePo@j)R`&ub1vXJlGgoO4Vg%@UBJI0#}bYmwq@V7 z@kBqi!TV(G&Dke#K`;d({MxLsm5`UVsNUkhV`C&c0QU$lVdryCNA=KsC%Q8@)4GjICam9O?>>Gs0UsIfU+bv_H7)-0cVv|}#TLK;;$yIov8-u_mm)Nm@c z*T}V!l(3S_Q}YUAfBd$YBvcPJa7YzrV7>Jv^``?ZD4bIbMu@}Ggxo{8FY_xBbS2 zO(jQ_Lb#E;r7m&TI_jb3{|9?Oc@W7UJ-B!*G+7G;C+aqPgA~ISu>@rmyL?)iIN+l> zS&JT8zHYEtg|$>aQ+-MmToFW((95H^q9S}uuH6j^8g}cV+ec$*UA4!tZkr%oa0(ifHAz>v-{PwtDX77m`H4Ik z^}c6vh`)<81|8sZI=X@-iGE{lm@k+CzUKFJk9F=UFZJYj)9m^1X56>%Vwrb!D{|fd zW7I z#IwGx%Q~lWq6#m3A})B6DcaEY)*4Pxoyr)|!JSQ}JMblvNfG`<4b{D51quB&T3_!t z#wo3j4lJ`5KFG%&SaOZN!n&k%FdI^5QssaVZYWe1X{p*CU3^Dt|8q9YR21CzxF4#iA3Jqwld0hiqUbo zv3}guNZ|XGemWRmrMzl!{%`iXU=yodwS(|uPa|y>M!7brhK@TCH2-2OGcySZZ!+K= z9YK|<@qIsf;l3%k+WZPgmyKg?>}>*;OP}(ADgegf_G^6z&6lK`E9K2{)|YkawELQC z@5V#UoGG66X5Om6Q0acB|B=Y2%g(}1<)Y@1qlYxyqyut>y7MUbT{^0xeH(s!Y4)Y0 z4xe4@!S_t<(d59;eL0(DFm}`~4}cBtC!g&q>i|<+$&XghE z8_HHv8!Fqflzo9>L5IIVa%ytaxS0ZG>C7G@ba3DB{}V`wJ;;O>*dCI%SX+D4F%1PF zJxLb4+EMESNfv8KncnO~efi#`phn%b(Lr}FB>ro&4iI=aP@JE<{5DLO1Rwb4;(t?7 z8M-RaJ~BBb>{*C3VG2uY2-xW^5r$K0w0~C{pkTMlw_*{slM7WxYUv&aj8Fd;Yy&e&FqZHkiiP&jOQLM_7zj08^v0&xc?@0Kwa1)1MZU5Y;&}(|mE&UDROo@d`v>;z5$WW@ ztIlpk>^s9=qhKI4w^GF~OJlf$FycIv6kav+8cYxObXp0+bJ)#E{KiExh3py(Y~So; zsoLI*R@eb}*}k(}q~{i_El09wI2Yv8%RIlhutFd|Z&p?pM7_JnksNX<5zE$eL_2{g zLZxfxy*Ps6pl1xt{=Limb|!`c1guWQO{2@%ycX_3xdE;eSXPm8klR(dLs(6ykFt+9 z%2VjvaIv%*ExX_Vlvfd@V!q3=w z@m1d%wHrJ4dh3g`@ogIMqKre+|E$dw@|8u34a{frBAT?Vq~j~AJciOG4x2x-D%Px9 z&;Hcy{7qc@s#F1l8jEbCdhx<6Kp5kiAlNM(Oq?pptw&f6yvF2h;FxH@0DNFHXaCDl z?+#iIIv%+JtzXrQ-fM^T{j>rgn~s8ci4yvL*H0ocT3Wq3?~tn0N^`#h2w})ieY_-!gz}4`8vNY-d$jQ{ z+^ZdUP9vbrbSvwZZ9;Ncufc@9BueT>`An%Yux6Ss>pEd6pE1y_Bwt1vBm$H^*N(`j-00s2Io1aA3M>!uB8`kO79qbW0d@|*h5xF3hwVX z?xC!txhnT*|a-8FU6~{D5~?qaxP4MucJmDo~$;}t|mCcLV6tX%e@9fb9X%-=%OeD zUIL|#(AC7&%_O*YPo|+lQtygSzM#kA1|_%Smi}%0KMqEesqA`rC6Fsk`g-gFd2z0V zAzzcQn_MH!)s`&p&FQo1Sa^dv4lG*fclYgwap^J{P0$NaYjpNfI6LLnb$96y0K@ZD z)dQxFZCP1R;7{1*3WVRrh5CYLF z_`ZgmoyI_pN0U*e5tK(g4M|t}JQvx&AG|T0#pqDXjjSx}HU<9A>Zu$n1PbZU#!~xz zb|YnQmohO8AY%z}%1NgKR-)&qGf0CDnv_Hf4(ICfJW0R$(50HlPA4@>bn2zXLQ-6q zkL{;Lb(!x3sX!devl17XaFBWfPZ~!t50z$;~bgMMVTZu$z?kY_) z;89`S!%)r|uM}70Oig_a7(f;~e@PYfL>c>`{Nk*vs5MeD*=hGSJLt1BxRJ_P2G_2J|iD$ zSdHHy*Koh{B}$(huBs<)dAG_pEzg5b(WaBk6&;H3YtuRR1U;6ieiOw)8#vb*`)nX? z+!7lcrE|LD-U)Cdj@+#U*uIbJxDHAv_dE+hj7)EfYU~+;AyB%?dGJ72FlgZE= z@{1jl!n+#E^{kB`(&Fqtq_)frd?pbHJj>lGt^1Rt407qq>EXOC4VshyZ4jsG19J~5 zEFwv%0wVs-Vz1RHQ$*$1RAnu-f>dLe$N91R za;EUJay4C4K(&mZwo-+_P*%8XMs%X{OTr&P(7hZ7{R|>wOElYLXMm}IZaOJ2r4gy6 zy;^gOKrG<>P$EqYwT)7%dVZW7P+Z(OlXc%fI^jZMXFy$>)&O=Je7I(_4gZW`lvR*h zqQf>&(Nvs9!V3VR`EePTyT^t}k<<3z_h{02}#@D7DXbrO^v;|3M6= zap1tGwetNhV?N|}W;{&g=F?Y)?H!pltupyQ315?7*9dd#Yx>Zw3iF=r;FUm&DE$Xi zA=zG5#{&ey?$$bVv@*u(4(_m+wI6HdW7tjN8IT&PGaY}AG`-ZX4EE>jVg*ML+$_0- z9b5m9KX`l#Zo8I}g6uIrM*Tx;o-fE6Lp}@H=pWJL2NIc2eK;9KqRqf86CDvN(d8VA=5S&6Gx=tsAv{P4Fjf z%-A6O0lmtLji`2Ov30pK?wUUtyoAJWXbX&*e9 z01IDP9xpPYr>13|{&5V8pAdbB%eIilVYezLsyh3={v?aFd{vOTSp(6UhjiSlyw(SM zaH|z!!M^u7$3T;nTV_>v8CT>4lBo6l{G(CS*5f-z+AIHi(zE?OXOM>WOan42!G0V9*xWS!_8ua`1;M zDr)>rXgV0(8mVdpA4z5s@eh>wKgQLwgL6!z&g|qAGz`%WklRlC-m&toSyos; ze+3!7%qi-~q{9Y93terbUxu|;q^YkzvLw!=x(;^kkDb*y+Zz61EhphOr|KFGNz(jh zBf6nvKg&1t02;t)jguRiG4;@#zkrtIYhAzN%Gt>R`2@RaWSDvM6RaQMPpH`R;Qt3v z^TyN;!56toav$cf$%J zGp(r!e`&UE{|#f2D_4Oz<^PS9B}KU7>$kM#KJ$4S<*nYM%|9wa)~qr|(|sHr>k}$_ z4esZA}LA^k-RM%axl}Ag}8pXw7PG)=gbk z(kx{*dVM71x|^l<<8Kbyuau5Xmv;_YY`t%yb2wCPooKnmwo2d7H`faMz}|FdckHiq zw{*Ard0#yOJ1Rp)$SiQ_KX3lGGeotb@qB8K=!$*XPv&n@lY9dXrWjU*t;A!j8yWYe z4ru~3+d33D9k82l>C6;dO)@S{WMSS7^c6pS*K=xD*N8uF23_vp5}yO3V%B!D5Njsa zjgj|vvryQKzP@~=5*rL;^Tyy8Vf)uqX9Ny1-aF#-dWZhc`=0Ad2KwpDC$vE773tT3 zh%-et@CWzGkcXDE$=T;G3wzkTa|>+;cAWEpPZY<3O|tWVS&^MauUt?gw)kh>UNAeL z0oPx5VpAx+gN;wLPt=pz>Mu0$Nl(ao6tSK{Ho>_mhzT*yLhH$@srs$OMMGC=K#8(^OEFJhRi_wTK z#WA^g{!nn{<3B&Wpn-R-QkaaJ1-``SsR{_*Pf9i+Vsxac_|*KIDxPNFVJP`3Rq@ZI zF$1JsqwT}a?l@qG8qu+Djr>I|N2v{co{WFZ6WYK7n@`P$|F5!ucY7eWUF3Zl(0525 z6vglCsvkg!^tUx75IY>r-_*wgw!CQrA0a$RviU`48q>S;BFF%^*n?L**lRG3`3wdp z*(XIj^lu12sLi$duk_kp{b8uQea%2?2wW5Pe_R3i%i-JsfU=v_Hy)mkI_hwv_H$Cn-C7VXZhY3%_^hQO>uVN0t1a8KA@KZ*!_?rc#H=){20M!s}O zz{>zve<(({Eeeve!Hq8ged4ZJ4c1|l?I1A5>JjUn=u96&2Q_~lBj;vn&1dY?ZWx>0 zJrC1x{BS8?Yn1M@#n@?SQFZ?<;1RqSaI0oh!FVWk}WE(93%Cqz({wq2c zK}b2TcvX)XrhxSyERoQqffB z5lNx*=jUQ$|4%_4fWKo8`tvN{l?2yTwRX{aSNz1y3lY^tB)+~DxdYTI=uP`6jiGKG z3=8D416c2>=xc6f+n3Di@O!|jR*=?;_hy-o#MBnWs$Vto@NaFEJo^;K#h3_JY0!YP z@Gs3yuJH<%rDOp_!#B3B4SLncc)S2$Dk^|Rf6V18;)IDaH=X(BqNW5xkBv(l21rA+|c#+fXSE{zH

oz9zXU+_Pnw;HW$nhf>boD}cw@r-rJ{@(Hksbft7k4-gaDxYu6r z&2L!uxHzcC$IzJ1T6mRMYVF8$3Quhrg z;PpZAh`JA;milHw)U@i8P^6i6(PexQ=)r_qGko@xGO1rY2$nXc@x^sM4(5AoH`-z< z6|X5>08fc@~*&!4?X_PXRnp)UqqW6w&29WR(+eTl2gu5 znv|U<9PTRhz$i@l;BNW8Z|eN!GT3Ix_H9M6C5t^K`|(WO%1A*~LA&3Ov{ zHhxw;Sa~XPr_-8DG>ZWKfnWK^O0R{6Bv-68G`Ut1AJe)jsP92CWTM+MP9&1Sp3`3N zQ(00R@%Q^^1^^^Bsy!PEMJm6i#TV7uMs$q*6N(xPvd?Ld1C#lNI~ZpQCf-l#WEaHG zSUg_=8&pF$9oN-*YZy6xCFHFV0wyDv*%kE2v7*^g_;Is*b`!}RDkrNlPPi^T3q-RL zC$U4c?PaY5nn8bH{tquXeBU5xp%6;lv#3+BamIYF#Y)B$>6S)+V?&I1ky18?PcS8% zh~+e^2cZKv+;0*1nb}DUFfwB$-YLjh!Fo!L7eaT$a+=Dc87=bWAYBO)P7`|l3fAa) z4_=`1XM_8K&QOXi>4sERYJwokA*pC(Wh3SIB9Lqm*QC!Y z53j;N9EG*Whn*AQMrW9C7ROgbs=bAjz{uiRSXi;ZdhvTAFR&Wnur?g zVU%!$g_wY|VVpT>*dk;Sxx@zUaFi0FpN}AAyKWBv`&!TZIeTC51n(n(D}v2b$4;DB zjcw*y`nXPNP}lg3q)$I{c^HJwNj7C#Y3StoGPLS{1n03_rQ1AAC{&O-tCq~LnBi5n z6xuwSdB@MPpM{T)L2pVJi*D3pGyst~@K5$pXH- zkMJ5*QR&+9c;FnMS3?eQZDmCKWaT6LYb_7ih&qmaV3_Pv_uni8sdBhmZUJOlKG@eo ze24)U&Sg`BDrV6J=TS;TZIa?XJF&P7k)xdRoWsu;xYp)B&j7vObNYxfYrenKM38M4 z&Od@*7;P^v4o5(&XWgeQ?qd;X+fkJb{reRw@yn5B+`b?emnJ*DjmRNC0EYm?zcZND zf&v7L1gU(;N9OXk_Ka8{$zyPZC(r1z%#N5}NG+`#dk);XmjvXLhqo0L#w(t}1|PAA z{i$_S3f}{eqw2+-x-|&QYpTN;0rF|hp<^`ng6Nqhli^Wk23&s1=N^+{cq2qxNjE{T zaR^h>Cned*WJD5j!&~~gxxg`Wg?Y!NlnljGmvG^>cVhX=BSV7ZLrJZou^daP>_{5i zK@FY{&J*xj(=HX~QnRrvzHEk!yRF73I)gbH^W^dA)zIp{>CoVXhc1Ww=xZ$o3kA&~ zWyl>sZxKt4owP#)CdLYib8@w%D{exkmV@28b(k8@D#r5Rki}m*tY73SkJnB*yO}WE zW~s4qb?|aBFRitiU`*rq3w*H>5)oQp(?@3A@_jqkay@1ozYS_mhJK_xAhrAlt2 zVH4$QEWbj*aelaBE9erMemTh#`Hr?F#}+*=6Y=?(p0@mCR5k!!5xiX9_s8{(y9OAM z_%ABFRefrOaD+Iu*hHA}$bi)>P0xWcEdm*TzXT0iMyp|Z3Nev8cjnZmJJP(o^_*{+ znaI8$^92NC$Mh5{T`f_z_c9QxUx4ZP@8b9dGZC-VH=v8FL9tNYk-r@pgS@E=1B*=n z>u%PNW95XX*v<@gXb$})@ZBR>W2MT-H{bYi_#MIo(B}pq51Of{mo~={r-u1PZH}x<&|~lh77|Y zQy2psaTYidf{%?agayYa8WdAVVX%>fin6W!&f!MCdC*SiF{7bTOPISAy>l;R%a!4J zLrS^Y=W{S*-$vZQ?uXTVGn@0M%&&H==BKU=;7{%2*QmjZA9jdx9xh2d`lBFw5Kb|f zN&FyRt)=#z!U1e{D)YV(1%0qQLLRY3KN=ayfk%c^M)VFC>N4(6(%k4;uc{)%UHM_( zLs|c-m!`z{-C=Wu1NvPNL0!d5X5{W)KcGx>4mqNl;6{hRz)==BT5dxqwGX=juvf9D#5!~w*q4I#VNV~sKLQhg?k1Kz&wk~#QY`Y7jp4I$ z3)N(Zd%MRsDY!Mfs-6!d!C_Q7YKHf&nm6C}Kx^m!K&aNoTsEvsYBx_K<~ zNkvh6Ud2`m%{n){h_G-zRx_;|;O<70@?r&FyHyxslLx346xjOwiG_epGg%GZG!8jW zn^^xY_qMJI`Qy%{dsM%NzN0rb$8@2`NMid336_3ED+Z+sKzz_>&JDucX=@0RJ^wnO zeCd?Hg-TRi-)>nI0Hw7uTkC4 zrguoQ*B}epH=~o)<+sPJ|5uUIo1ezm!?o0*gXqXjYwk~ul zpR#;A1vH&uF=)d5e3BM6;Dp=09LStYcRv&zb3D8dvEQej#iiyXraGBXSn2;xjINIq+3O@Z002|dL7Heus6lL*ObA#1iD8Zcor&5y zCJ=#8yzZn6^NoZOCl62+E9__PL zG1P=bo&Hc(c zdF5az*Eb|Bw}%wW{R#BVnkXNKS;(CKdas}l90*>9U7W}zGlt6IJxfLlJC+{UWkYeW((G9@fePy6 z44a!>rF8;|Qc}Hj63XT89YLUKZ2$f{9-O30J?aWU_khbs3QW$9ZE~)@!ss|F54?4oB1i z|2ck+q{jJCUVW+qbrZ2DsEV=8Y0eZx`QT3F6r<~w?56OLrGIifcVGSGBg@vl)CY%B z8IP4!kuuSH5O-+c{KlcEN_I+%rVJc_0^uHA_=YyCdWF4AHHrj%#)7Ox?$RA%jod2r zcCBOB;Qeia#?^HJTsof3awl-8yB_LzTT4f=unw3QHh+cNdIDcLn$@-m?_qtT=cpO8 z4~zHfzoQN1JC&F&!`vzERzDXDU1z;Poa?S^W>X&ktzDxWR$G>uOQn&oZ15j^zipS` z)!Ex6czI4nVM`n13}Nl^FW+la*bit?_T|eX6vD&yo-<_10>RicPnul}nko(^b~gVc z*d*$3gYOh`9VxHoKl3EiyIT@7bl6)O@bz}reRxVYLDb-dN!cqsclRU0AdU~ZVVy7#bRGRO24&LIr8vGP;E zz2!aeEwUm}3c$uvj&tT-%;deZft1nl!uv`qJ)t-@aYpIa54;Q;Jy(V5Jrv8&$izXh?0zm?83b;*6mg@T2=LLAy0qt&9x#9mA=cTS-A9K(~VPz*&=%qL|BGI zuJispbz6rIP^4z9?QJV_m1-{hTcvuI;zqu78Yl=MLs1h!$;7zY=2eKsVx@bG+4%31 zIL@ntv|DC;>;YQxv>Ch%kZZK`)|v10eLygnQkK{1xXp6!_0YhrzNS-A>PM?pVr{_Ze5Oys?%95bLjBKi`05k zl+N`Ee`BB?QepR_HM5FWVZVrk=*tS5y_M5@BWO#SYb8_~OnasO^##qU9MaXDt(5J0 zU?0=Eqw9=UhXXyjB-4;plnAq75NVpmx(3$l?WIsNX#0hD*%3dM1}is9AoKT)Sdffd z0ld2)T>0Pac@{Z`gp|~*F?Yzc%)4XnrDFYLwuHsRMX|dt#4POdTslnDN)P}8i-*51 z^5McIUz$Wva+4_zyes?K^wZiklPdgOV|df5B#+CVPi$r3}<&s=J63rQO6eC~b#Z z5?}R1V|GQI_!CQ!%6FIP$HDZM{8OK_HPZ&s3wy|?`stE8s)>9VQZGh2{X7_4kreF2 zgCDOxjSF$N8ufmB6ojWVUY?w=qCqK~`K0~)UlTPg?mLm9l|$c+@&F6|YRO$oO$9F8 z#{yjKq{BgMcqezQNi#ZFerHFFmOyF_8sE3zgoM>C&FV2ym(TV=yMX=vG-yYi^U|f! zaoXuHopOHRO6kj(;e!$DI6?D>`=Z;GY%G4%$O4eK1TQOPm8nx5Phj53I=Ai6M}jW0 z$VQtx0-jv+0;N-ekL1p+4#~mHxYk_f2|jx{;3Q}6W@Y5TOns0Ykn2BI_|JfH(aGBn zoII3}al3Tq29=ht6kQvLdt}T5CrY-;I#*sIr5iIZkMrQ5M>G=UVv(`Fl2N^x)VE$n zq^EVOR|7B+hoF4>?<`EMnGnYb_t5Q0_jlS;#xIMk_Ep-%TQ%Z~s(dl}aN_YkM*<^p zphF&i(QwpTl2b(;^Lb`I0D!ZNO2Gt@5oGajHb_RyKfGH|M~_ zny&M(b|}HV=cur37Oy@!<*QvsV`(Zo4fgrzIv`cR0x0kBMiNgqG{NbRXEya3bk2f= z^WwSWRQv~UmW37|Bs={gcm$!O*)CF1C^=MpAa#U50y*DQ?t6i_P@VAXdt{%Ub3PqT^8ZLSH^vr_vwc zixvL9lq|}C5)b{=C6~RTBpV|kW0Oz^7CXA$C#RJI)vU?fV%qao-tjz?sqf{@qSq!E z_b{AMHHHh*2>u6X3ppsGcySxloCCxrQVzJaXJ9ZO!c#~rI;p?Nx&aq|*6?TA(LQR%Ft*_t|kn5DsI*6$*^CEgE|XdBo< zUgE}5Hc)dvUS8!N$Ypek9F^)zs?HNHB-Yq7 z7KdZ?U@=yK7BJ+|^&t&Pb5b>yjD24Nmf_>-U(bD#L-z_6+398#OQc~>X{xg*S4y|@ zT0|V$1Ov1;d$!l7Z}de!k1`8BXW_QMSE_#^S-PWNJaMUuBBOcX4Y%@Pi3H0|6lr*SV9f>8XmZPmR-Meuvg!|GGhO^?uL(TlJnny zn}Sb9?!Pvm*C$C5qLbhVQCRD|CAq_s(99aI`g+38w#XR0{@;QVNhvw8Rlw)%%7#S$ z(hl%wc=kfc`lU|n7GH<0b8DnE3YB6#0qW0Y3W*|vb$K%eR33D_$$+Hf!U@sy^2Nnj zfKTEM*fg^cRTl|z^!~YmlI#gRT5H1_*V5F?IEH4W_+6vxP#WXKYC~<-3z00{E;_um zhMS%*_Tssp7M-*2PC8+Xkv$xAu`ctgicRgq>hacim5uD5DXHt&E3FL@ky3{_)D$1B zD6&37b}G(=)2VwtCG5s zrqHVOR0Z!{L0^ssabWck-;L68ZklvT^bX(whxAlDI}OkHT1*mm0TQES31{MYsL^W( z*M9#zq!piVMEj|e@3PL?oj2Z3b?VRC{}OV zR-fx(TOYTY(D8kR6xqZ?&;Sm$-um?7a7qf#NZPsOPyqgEQx5jc$fAK+_S02~puf(e zNw4;6=ASXB3cnHyc0Ivm?~-#IM1joszN&arF)S&Jz^O{|B&Rg5zBk+~`t(7TCH-|51loRlfc7Q#E!c2W`YI;pzeQL$--O3AdC}9}GP5ru5Y4kmSPak$AHD^v zRdeksXonXf7md}&?q$l_mnD#w>*(Y+gC2xX{3le~x?>v!2VZ2`AJ14HF`9!_aHw;3 z$)(XR-o&p-CXEVthA{!(&RGSvq*mlfY%IDO%iAgz@UvkXKYKT-cKI!jJTs9_*Hnyi zXqY^rJmpM%>%M#5XTc0v-e`^BpgRy@(b)&?bS7sR#&g_x(ht#Q)8yhqr$0h%^$iKA z$>wj!WQ8U%k{_8ed0vDW_W{lmP8fNpQ;UI$%dbsm{aR5~-k9{x=^sg`$z8CC&%JPM zY(lTRA~UooSl=g(Qw**%fZR*t}#xb8iL?xfhy&5;Pj&Y$o zgfx#N$K;^{HVv1orjzhcSsg*=>G>DitOutAGauT53h}rG)@3^DdGP~A(D1jqfl4oJ zd+!7)@6BZ&B9J9^*ESn)u3<0(!|%5OxdCm+J;I+5HFvc83XB$_*C`4-LWg z(sc7XD3&@`uP?3mF-VtV$WhzbK*hqx2(Gm-Jh?DKD!^8>O4r&7cGdbmxk{>+px%me2gGa>S$B$Lmtbs^ zWr{l#UTdcSx(k0>0H>RUw-W{Qt=Gl}OO;yNULJAeS`okaDl5XHgmGx7;tQcvo4;C* zd>Hp2v9R}(JlE`(t62UD3ssoZgF<_ViFE51*c48-P}hRvg~}RewrU>_>G|>7Ff1Od z{}evwcf<%s1|0@?U%6hq4gTDL)PKuvionsqvCn*EF;mlG5{)gU-!f4GdRaIpa0;uT z#$i6>n}1L+{-^j`A=n1Ns+%4(>%HS7kf!zpDGGDR(SmDd) zoeiIC;TGFT@QH86P)m6fgs_W;9qd#2`Q87Dmt`rO%wuMf~Y z;;>L9APlsHy93x=gn_^-Gp>bpOsdr@0IHtx*}izH(5#G|ZCsg{j6*)8k+aJ5;UiBN zlWb7~Q%*;1D?;APZ|WX#wut$mlhd7<>hpsbk`_urm*JG34AWF9ziZVJm94~Qd5=G{ zLGQXP?_(-wofY~(@Vg%jXyjL0id+@5?iWy{7;UVzBWNan-N9Px2I{3xg!Mtb?Z=-| zsT~-nkozuBIE*Lvmh^eU7uNgpuz~v*+H4g$3y4{{01r9>3M;u1&})cprrP!dS*&gI z)34Uktb~rwJ>MF7P<8jKgR}W|aKe8inh7s1e)6%+YKxmp^9SKg-%Ly{YJWNcTdq!G zW5+EpS@Kj0LUziRu&5xw3{0;XYN?0}?L? zRdw-1K84SildVGVl)Ixg)qW9C2%#C4vgLRjr&IXsYkfQ&+v*{Y@SzVWAfKGrX)hzE+NWL^R=djd{JMfQi`Tvt)1x+DBbB*3B4e4CNBu^Nd#w{_K9)b8{cW4KFG?pxmLiyvuULDJfspIf&K>~}(v0j+`_&~ctnuV7vyO(vrM^Kzi zXhfuPkukatr)>7LGspN}N;I=&2Tx6)G?T|{hCNWWwHF*ZoOpo*9 zA!NAqoI+N7vyLpvR+2$7DJw~l_=~RwHerNb4@m2Uc1UkGz|?>7-vcYBP*;nZ@HwL6 z-BNJ%Dm)&ymL?`M7U*@d&^s#|l*rg#S7qFiUEX;Mu?p7Gey6&a!}_an!zFpOxUF@!9DVoo zgsbl84-zpGgMLQ*_G??>L>3q>&rZnoNPlk<>|l4^n=|OAjRTjk&tfa@ZGI5IBy|ee z7A1NiQM58P@E=0pCT0Ca&_GSi!EFgsPag^`WdTEA>8+tJBT8QHfUc_^UDF`Y!z+`< z&-$%Tnrk_JJFUlXS>#N+s&uWD;`U&Mc9)BY?uOmBD;;RgF>s%Jdi$0l4UWy7@T1g3 zkXi}tO+lfITWH%kYrn^?U)K$^d>a>l@vb%w^Kn_BI?@m&{KgMTYyxsAWr-+nm4Jxp zA#3?TnX~dgMQS0ZrKy1<%(rWGR(=@cDn(Oz3Kp~*`h8!C&mfgI1tj@tC_ZiJ)2$xB z(7PA^d43(b>OlUAu^5}zq5Qm+9DU*+5nsy(y*dHcu%LyaeKO%OsX8*^g{ z9Z3W{VhYRXRvA{@ReRt)Z^)AidV!W?0>fKdNDMF`Oy>Z75+1BsvqU|{=2rM1VpRTu z2|R3xpvzvKe_W*Ib7Tm1o_~AxNotqR)mqhaUA$5*m^N&$Ju3t2 z?c-pxHxj`7>X7YdnXK@0WW6!^*BIGJ_t28M6{>W*I4vpMYhJ^(Qxlc(BSRw0lgBX7 z!>rW9Tqk>#?pqFpAfCc2z}?NwYOgM|?RIBVdAZ^Kb^-jlnukfZyj?Y01C~{lX_A5v zBDQup;|$5QaTgz;w^fxnB^j8c6_n(n73J>tAA8uKUP~HSp%rMU4Qc<@UN=+|z|O(E z=9c_(Xpt6h*V5MA2=iXQp9aEtEQXvMe;K8UO^WEr$;b4JorXar>P_N z2UxTN$8IzARt8DxE~ER>Mn2!x{66r34u1K=4OVd-l&|agZL-|`_>V-{VfWv?)M~?$ zOBfb{W4gBaIwVSH{g1ilyMzF`TMup5Tu$rE^&ZYltlK4H5OusKqZ z2c}nW1NS9qW~21K0znenNaoOV@3A4EP+(}vvi}O#WCfh@_|Ha)yil*&(=WxJ0>Hkx_QQ(TRb`(6rZdJTbsXvveLCD>+2x#Sosgu@ zZixo^CSxOk))ZhrLTD2`TzCMh>L8xLcPXcG~rX@-GKhj%qUplTBcr zL%~P{tEPLbOK`K%)<&MsNhInd?OcU+OgKs1Wg`@9>S+I_ABC}U3YT!|T?ZX-6i6O7Z;h2keiN&Rnl39?4*%W6VXfBZ zvjOfZ*09B&XK6yFL&*Nb~r~92q zD)s7*5hZ5cR&NYDNIVylSQ_0*K7RhtJE7f4C+P*jSMYIM^XTZL`|ziL#H${qF>zGc z=}~7iUFU$T^r5EvQ&k+=3j@jp2XS~BDiGg?44d;-AgQD)VF#`T z0ql03r;$cXNNe0BWOb(~s_bam3$ufivKGfgjH$#og{Q4OP^v$=77ml~#N-`C8-QWx z^F01i@$FZfsox;Zsn*#eza2S*;DTt(^Po@r6CuX`gdr7fE2Jb+QdCFGr3FFnsIt#Y zJV`qtyRl+|u~6_$@4MIz%1<1$p1jKbAQ=OtCfr!(n!%iJn=U;=yrDh#!b{8+c3Qsl z-HSiv4S6?wnTOtW%fRCV1k9{z!eG#r`lh)jGX4mus1~F_Y z*-1Zca9EZ+6(=8s@@i?Rk;~_TW<3WJ?c!GqotP>Lr{s@104J#pkq&;(T1&9F zvUKmyogq5BXUG!;>nC7GJSMChj6q2DFUMS0CMvs8wl27eTrt4YM$e7jZk3+Q2$~*r z{jQN!t1u$}Z7}VEK)hUS;hCC$nsL#oAOz&6bKthu)gx( z+OTua)L%a7a79E59RC{UgMDm`kE~vHRo1l1X!2h|zScX1gD%r&;U}LCSM(0G{G*GC8Zj(&bUOawFb}Wj=V|3~st$-yPK6tLk@{q59 z%lI{AWHxMvJq$~ReMjeiJ`Xe5AxJ9L1gJ|MBTrk0F?^^#3!k$4c@$K=1*fyv&_>b znel)18@zkHQd-`Fg>vI5tX_4*B9UAyI?7{-ME>ku{}jJT409gU9BvxxZj6-`I3ziy zbRm=*FYPT3xFP+Re_U;cxR*q=7Zk&OJW~3baD;)HI_at+OWkgnL}eCRx}Kk|nMshy zd;t;AilkKrJdmY|T?Emh*@e%H@WeA@=wKKJ3|@^}$Um z;4o-u678WShgP@rTwDSkd_$w{Ju}7;3e_JP6H^=?-%T2C$>6QivSn&G zt-s`TkYcjJIS5am8)N%W+m(RNZ1ejx2Ea4n&h{#)S!k(9=UQ|WO42uUmlO4s_Y6T5 z)KU9MY;&DNV3rNYY^3F7f zl_82eenxQ%s|xB!96S8LdKcmL@W9__2uiLCCSueZd$H3?^28{%+;2MG zPjK9mc8ylIi3}_jnGGm);HDMOB76zqn7QE=k$tuysIU4}jAA{Mo!SRL*a7WUB$px_ zpn0OPAbaA;!no<&oW+%>^arMCV9EAuYebQ~A@Uq0`&Q-u6Hv^02Z=_#`koTHwp7gX zFG!Z~GSjLkkT;Ta2*#o494Y^HNW|-m_Jp_=Ox=8yvd46SB4pV0KjHiJ)ZG?x9n2HI z0KpWMf$1JHzlZl{QwYRO0DKPY)c%B~Df|FdxPkl6jB9A6;ut4L3ul>RUa$$M>XDto zBiS%-cHL|pKM`m)|AT*wCO+&J$L0JI%@m#KKrqyW(I0}NLw@UzgSME{FZpJqC2v-O5YhY9%~SWx zy6Nv#AE_HJ%u(ibe!^+wt|5~Uv4D^gncPRLquxSVJz9^49Zid%(vWb3s+#*8Bjdc& zR@~aA<~7av8Z!A~rC7ndf!5d-A4pG*v;^fG$Gom3IBT;51hRNhMY$od?*M%;&r#?J z6AJ05H&qfiGVO}KBe}yovoomKa%BXQxY<7O0(=#@|F>j?wyL+yux!axG{6ySS{YJB6SR0Qyjf~t~v5!xs@q+vKJ6x|)= z#Yx6n$E&>lTVAeH4&*^Jq3j5ZEjf$yIM$hcrnu~>g)%&S4hVI?wd+-k-U&3uP>H?6 zgwLKA;l?n{mI0yTGzx70XZ%vmU~n=$eqVLvcTca&L$naHyBnKn#7*ssh=s6dz3;pz zwfBpoNa%4R#`l5m$RQ|QK*+7;>D^`AIVBcjCxYDdI;3&d@7w{7S`(y_zW))T|pxhxgv*GY?{p0iNMtYahO4YI=xPf=W zJyspq5{!MXtYzPv$`{4bE~;4ZIYJ;NCp%+?4eD;p5qxb%K{m+Z0E%n#b}Hs}b1YhWjS9 z%{bw-8XSqt)O?gqceo*6$ratZOYBJ;8f+v(j{m zB*?qW+1176S5)&YE6xylTz~hy*JsMRAn@FD581c7LpHaSKZx_hLoGCXki*AX(uG9X z^)dg*DICKJbojcu_zt({q3=|S_De^w#k=#6aP-Ca4WFX`osNl?7@)wdkc0&J;Vv=3 zvI(!vzld1yf(XVyV#1qiAH%218*Bob<9X!74DH8bY?8W8k-Bo=&(y+5U`C?vzP0(*QBVmFwGjER%61< z$k}fV_@v>{yBMb>Mb(Wpl-oi!GM_#4$T)JvF>%EgdFxGAj9-9d(_SdtzZwrj7d%L) z=WZ_m7`0V(q@_*xnPfVkZz#I&x1zjsVx~6{YLs1Jreyg6lYZ!TdUsmlT5bgjjW&g9 z?87_|>}CcXQzY$za<-9T0TjE`g}QYqx>OWHC}V$xd|h?7F_VnH2F*w&??`x&;3!(Ev; z`Rk`t?k}@m_|Bd`pu5|B{bSx7lDq@rXcdCzQlAYxo2as0c??RaVJ%C&=;1k!RCPWN z*_S)q)#@e9ydwh`3=7hXM@mF<)L|kew2Q68`>jv8*qyxACifClEwu0pl%xR98bj8* zdewHJAz+IuucMFgQF#5@QqiNnl)H#hs^sAb>g*rX(?d5OhFJvg7)@|--V$`iXa(u# z`kLhBvj{*Ry6P7T?HTGdB{(@KOP=tMs|gbc0og^ms)Iah_>=@h(5;X;+sw|9TYw3@ z=NGoU3Dh58eh@~i>M%axKE#n(%b1Lvl%ykxPpY*3uLI-FAt_%wY|MZ>u*2f~Z!&CK zES#%~0O#bKZCEjEQv;RWxcL6+q1|IPc(MeTTUrdZtfCyME$S!}$sT>1f~Lj*2C4$<&AGx~|qe0Eejl_FgU4xkxW8RUBQ*sNa8^F>rQ_O=Z${ zvL#Ye@e@GUWDUFb+YC574@T@Oq8-g=55M~QWWkM|*CSPVGZefd`VPd^grF~eCSteX)s z2`X*x&m@Ya_00=2YgZjHiQB#_1cu%nlC)H(GM2AfdHquB&tCMZ8-K-IA(i3-+EuV{ za!@z(aLUajzVnwqV2Pp(mbasjuBKnbwiWB={9jIFG207+^G30}^*(y!<1 zi;dsB;jIq_sB)PtGdb4AlzxIXq>-Oe6ngXOj&HvmeyIGXxb4`4ErqkOkcHHC>1dVb zS{}hSzA*VQRf7BF-OqlPQ^JqDC&7g=#?`A_)36V#t=jw(d!zo0%+)rlysmtIF|t3C zz4g`7iZj$JG1|;%i6DP_zI8}S-VSOBDJlqAUUAGU2qz@gJWZB=3N`6*oWb}3o(ZL> zXr{}tJIcxn6W=HV(CI>)&Fv6;&H1Wt^K^BiFpkAMX#_CiSFFu*pq{>B*gPuR9zr9S zsj#~BK$i#_(qtXwIJeHm#j3H|=_sWGSSyO-mim*49V~q%mu8vjQCubK+y2=+%ZEr^ z^YNQzGbjnso{Z=Se^Vbj2~PbMR@e*pIl9qokly84eZh8vY|L*ASre21IY7q0h8DGH z3f5Yk>*L?XfHkI1CW(tT#fAm{o%ka!8avkB>ioJ8K?sm0*Mr~~u?$F_o@%3y0})Lk zjg@MeD5nYUw+yCf`1keInz;;C>;`0ah&DQ=MbO|y?uac^$~^L-%d?_`|Iu>CgG0WS z6pu|Y-bI7XB}FR)qoqW#Hk;ODe^Fbnvw38`_ITm5I6$l6XJfg6nYL__d`URdLpU^4sO}{KEKqsZ{~lGUe%j&qn|3 zzEg8t#oSlGPB3zx^=*yn>69K_XBjWa0Zc=WMqO2oGEOvp_Nf9JNkJOo$Qk`UPu~TL z0e+BagFo5VY+6Tv6@UG$JNDDT6+XBI+%3yw=Tr+dGjd7s;v^rY_^<=)$S6+Za*2n_ zemb)WPV7vliLcu&LBFLa_BIf2r@>k1t^^<+8U#Sj%^stu?1KiL@ydl2?JHcb-n+NZ z67znxtY()e*AJ zc}X}C3ykJ9p7H6=UcWBKaFRpX#CsI^J`^jE8Hsn5OMi&f9##lxqY4!BC4kw>V)-n{ zyq3WNnI*Sqx4xx?^kIH7@fs^z5SL{hWwA`b^3zVY1Qa=Iv)^@X1_6YhCMdM>e|9yH z;HYB#*WIUt(*(g_Dpjw&PolL}uv{*6XKU{0()}1KtT*6Ey!HD;&`rTCq>KZe_H8D$ z8u$I0y*V2Vy=>~H$8XjHvQ;N2aoO&p!qWFQQkPpK8vSH7%hV~J*5_7Bp_Jx0svjP; z!R7p9ZltM9jDb|;hh+so;#?;5kqEN&__DAMVoX53omVug`s24=cRFDD{OzOHh7zdu zLGbv_X25S-0KuemZ3LYE3GgE@v^g=P`dVnn6o$ri)vDO5AgJDs;C|_Yhf8|WddKej z;5dnijZuSze^C-tz}m1PKNDK8NYIR?p-~4aej=N$Ab7A`2?pxny&O{J3IJM)eRL=# zeMokBl`A87TU)ta0`q!8PaDgkcL<@-z3_{Z^yJWI$l|}!%j=hH(-nww7Oyp#=x#m4 zkl_`z`yc5Kkhq?sh1iP)6-^hIq7I>JdzWv6|Y$h1ez4;Y4}h;SHWrs=r5n>06gg^7 za20YJ`#v$gWh`meXQhVcJAqnPtK7}77rTLKTc3q;qb+fR%VRAu9e1c^Yb2sioa=?E z$~Bcs&2%Q7-H0Ixos)2TGVr5@QfScCOO1qTXVC`H%p&kzBr-ti*uN(owqC~UlxZ9lV zT_*hTcF|Daeld3l;yD$GRd6!To{g64zW(>*pCO)>ZU^T!uQgC_J9K>|uxkw*{REEk z_=>TKerge{pW@9tMh=puuWU}co{A4JAD|GoY=+ua7qeqDaRJ8C=I_SAi1!@+%|aG1*slRc>Mf@_A<=IzWK4j)0v zF4IUH-o|G$){Arzp*9K_m>kvqg)#8<%u})(6+BJVJh!Fb#qPVI6^@6NsrdkqaW{hi z7G_*BN(USUQU4bx-xSo@v=T$fj2(@JdOHFi<%QRe>)0Rt0pLNxjZJeeMLCcc?QCv5 z_Qd%I;#fS;virD1m`n=SCoUh+`#a}~RcGIIwT&16{$m|91r?FLrV zW9XbiW!GB8)^ipEzhGzjz&;TLh?2D{pB~GxrIHX=$AQH&dSjLhQy$=rQ=j|4eMq?{ z;$c=G2G~rB5dh!TXe%IUumCz4E&j3)fBAwtO`Z{QK0ey1oxe|w+NHomVjW>@R7DRJ zK2U5b&4SKRCfJ5K855MSTwp=(GB8xZl<6>d!=7_0b0Q$0$byyYVDZX7vkwVv5>$|6 zpRQO4H`^g&dF%T*(tFEGjVqjTh4o6Lv^o;^`?C_F%KhJ@V{=kpM9ujXvp8{v>zL#E zn{wZRkv5ni)fK2@rc1y7Y%gZy zF%S4GF}AH)7oZEy+mB>UhBtx4NhOINSBbmZ`G^R93q4CBkY=EZ0q@ItW;8S`-Dv+T zQ%ZdbmSHYVBwU`0QSblFv5i{|;4ZbPD7a-pWCl(oij&2Ugn0c!I1iWMxT2fU;HbcB ze(q*t5xkooH3-!i8t9kqTYxID*1vBTZ>uxxAOMUB#9avp+Z4fb@+Cdx?SExp&FVoJ zp9|~&0Ft|;PI(DShh>EASoP@i0b*|O0_C%`VC6x3ucDh)Qt{EZ2ZLA=vx)=FRKf#TB^nbW3jjWDICx#xng= zL$UAYn^!p{K7-C-*}Hs1TY;bY6T)|6AXa+Sn1i8xlknE zAi{kYRfR4MK$+CtMPS*kDFhG9VKY4oFAW~0&3%)2^w7*X#Pl9g@V!r?B-E<}DV_g4DIXQxDSk(PuE z0kGX{NQG z2)O^1rA8zokN7ccmEaAVeEC5GJ8?UrCn#lk5C-EXbPhDmUFou@(j;cmlh{(Jv7XaE zt9S9Wn2h{R2n#ixezsGFFuF*zEbzNPjXYY!IjsK4^ml_f<6U@ zUzM%I$w9L>Kt>u9LPn=8?V~7-Wt-tztcqz1rqsmJoDwjM+*V(ZNC+s)J5mLlk?028 zoSK{78i5Ma!rfws6U;D^V~U~X=rn{M+5(EMNjJxlX1LOL)L_vhRN0Qy&A4ve5gLQ; ze5$o1zeX>HotdmV&}f2F9rw$_L=k3~b%V>z9wF!~1O6!PCm%G1Ta^f-hGn`zZ%{rd z4Y>l6EOiTQmgcQv4QCDnA9Hc#28bcK=os7ZgXjEU576@;Yh9Q8^+vw7rIe+H)V4xXV*;%1*%jVc3|$gZz(1C08j1G%@*NAS)ku9K zd|1aGb}ly646R=`Whu<3HF=!bEA?T&DyLkkNBC-qok01{ZVHM)6tx+Ah-4K?Mi)^d zeBIqA<^6&sCqRP6`HmD=({4+Rj+)Q^B>{L6y$OuDUoxDpqr$~SC5!3ezkV4(z5fc; zytj8$YlTYR7I*3Z$*U$}rExd zu3mihXhY|(IiC1m+L^Moeye<9#HE#R>NgBWKvdC`Z*Kvk*-hMJMpe26B_kiF|1Kz8 zOPlCtaanAQwuo31oENSe>MLqvZ(>6be}QHefA8rX+Ouss`)9n4KJ7$*^}=#}9@STb zke8ND#NHMG?^S$WVyi`+pcwe$ciFS@bRddq&aGI$`B63(`WSUfqOhw4KsoZ1{h&0(B$aqf%QDc)m28G8LlUpz<3M(gUOfrlvAu31SmY$Kl2s& zAm;9MDt}+h0VHs`e=Ad(Vp>(W`*9ScGc>lU(4_55O&EG0y52@-uPf^*G*2(1# zrTxlv7zQx_L+#E80O+`D_5jJfIAyq6Q71rvmASSVGz)-6=Gi7q$5=K%TM4xKf-U1M z8Ec8_IGm<+tQODflu=Y!0OMpsSkhlV>OZQHhV(-A==oU)2X1FQ^gGH+HH+}Lh+ojc z)MUWhE4Kcj`txnEh0)NAM^U{+y~kmOq#+ZWYht5;Mjh9tMuF$e7B>giRs}v5;R=Gm zLIe0uobKCRVa%yaG$UEu5zyA0 zVOGA9)fV0uuzl)lrDo(2^k+)V@y?Z>6n$F)f_u&hgc4`M_*Q?lK@brG@Oi5kr(`B1 zmKg4zS*5?c9)AapSrDgBqQu6WO$aJ@(l&sIbc^|2ob+x>tz_C}=VK=DNKaaw+WP^? z4h0rUIere(C#PaL5})c;uUpAhaC_ofV;*J$lj8*MEZae?hxYEdZo^}zqKL~CW}xya z|3e=uFu+H*_SDd2&CnGzadXD{8_~kM`9Yu?nk0#hg+xc{5z55H5C4DHgMFzdifXo= zPbcbeChkTj&bST7T?4;T{p zf4NN_wdBIKqw8CD=&P*DBDb%mpdW!G{STo?^V;kz5blc=2q>*{DOvALmntyPoeMLd z>dhUv^xurY9POlaS$z8n-4#uw^CSq_HE|zEB}}*k93dgA7e(r#i17VLR9 zx?0|5T^4$QdKE|wq4+@s+W5=LAE#(!DcFoiHcOniz`w=v z;N4Qw&!%vHXyzDEEYo^sUsYiWtF0o=rI4VnQl|TuuPP$pI7ME@Kt4^Q;CVB%pxhI76{lV+9^+}) z{8Z!13ra-*NGP!gSe;JY?=>Jx@u?kxZH)C_Vh(DB)`3A>(BS`j@)y^yDq#*Xz)^QL>J z{DNT+JJs(EfSM%Lm3Y9Jw*IMibxr*io(U)y9z=gn4s#ZN=vn7DBT}P32~U?9t$h%} zfk_uXJx>XtOb(gh=I*1-=;7x70w?2_mgh^-=uHf;xTq)t!a!rtyLY#l4F zjMMRjcim4o7Xj}}yy?ZbM-w6IA!I-bO>nug9!*G&Pl5SyecbT8+-^u2P~5GfzQ0Zf z1X!^}ms(}Y))hgnD4%BadMFjsMZr=GiYqab-VC4Or#l!6B3N7Ge7HAicZcrFC=H)w zq{;z>H}w(fhWmW{nbQ$9J9lF#} zOV`?L?y)*un|h)vfH*sSsr7Z4A-`_FS{@DKx?U4CWMuJuikcx&2$Bqo=yz&kW8QOx zprp0JR{X8^{uCKz>lL=aIpaH3-PocGyn9)wv58;IYxD!5_UoB^lg^-N!u3k_agW&h zfZx^6pXP1_BA7O%)I}A!qOziB5GFMOkZGKrC3YG~rM{?pcPPM;^`TPH$TG_7R%Sx` z7h_j8px?v634fvsj|_7RokySa#}hm?9Rv64bnkAm)W4+|&g=>J0D-*K$rooYD}@yo`(BT)e?=!-2g0#RwwTO z(^9?y7(7Qxv2&U2JzUXKVl9a$h%YgeFXL zW?nku8L<+Fb|wT4Ri6<$?AZ{eBidC5=fH0fA;yUI94@LSt&wPOpPy_ucH6qz_8n7a zIw5t%V2*Gf(TR$0<6qoSpf77-RC-)7`byFWDToM1_HhM*EcM@`WeamE5(* zo5In%B;5m;w7Se)z_>D)Yf3@%I&z7~9LAF(D|nshfjGeW>m22u6{FuyEG^Q?EId&79WC>td2ubwbk3U)3pYNFxP_V^U9hSuUEw61B|B!W-uxCgxNP})0JcJ5JqzLR4y9B` zrFKTj72_4mj#YIPuh%nYi{kfqgfrz#0v>hSTw7{etF?VYm<(+&07+w+ojNbh}f=16PdiHq}YkachVv>rozYkCUMdmlz900W?} zU+Pktj<>_}e9g3_PpDp;hX0l#_OEY%P*=`Pdx#YR%kP+7VkngAZw^z)t) zi7i+>;ANdsUWN$&zTw?R`NB3pdjIHUs3J}lkWNmcwSRT7FHzv{rNYxpQ$9WvDz22b z_=>vq%EMPyXyyU$tfWK=HXDD7l5_%vaUFm)48Z9`VNmEg7gl=*@V6FL);#8Ty-;Pc z@Arw}=U7R87G|Q0@4LdLU#mQdG};)W#0y)GPz33AjeG7~>APqs38}ZKPpgzGr_Q!T z8!-*G%CEkfi3vfA;J_fe_&U#~CE1TMt4SQNQh%W}fhpT*Jsc7}3WbM~8-s%BA5Bh{ z%?g_|qor>87}{@j z;#QJsM=co)fifKB+hTZcf{MyV&mj?qHPyrhICdhgpaszwFF}Q!>h9xsr9K_(dXQ8v zR*(bLg+Y=YK4G08W>V}ApJuEH@x|pMuzJf4SdWom+m;tzqI>(x2^|{K1dP^7?oW$d zWg^b7*w8eQwP1^ZKsYK}?83PK68!?%hYs5aU=aTxDy157hg>gPy>w0k`X>8_S5nzn?gSlbCsCo$McAUG@~8=*jtoK?IN zkr$vQrgV!8-Nmd)s`3}-mEsWqY5Ib&;4>vJ_=Z`JMcpm?@ieP7c)(@ALGZ$7RjYJu zIr0_adWc_hh&m?O)A7w>`YN0DJVZ-qmg9+if)MLuqgvpBhjfi8)NcFW>)$(7^w=e6 z91R$-R0^;+$g_WeU)WWSL%^MJi@v{_9%lCT41LZ1%(6hC+PAa6A6HUkFz|7Z-)X1D z!#<54q`#I9moSeckYlDyB1(gi=|&v7DX!(>A!}4&yt1Y9hR?KPO6x1Km`oM?CQJP(P0hr3#!(thVUjf(26SccR~V zGZMEAl6Qt3$b;*Z=_eNeyL-R^3wmVY7tkeG;z+5%liAZ*V2MtG#figYn&dhW*!&7#dj1+~zN;J{O4vl-Fz04ZTBvT5leu0IgM*Yk2 z*=FT>X9O4;hqg)a)_D9B%{d9!YO$-Gjv4_NRQ^Mo2QHr&mv>HWHT+_&36&kOkAM<4 zua~nHIsdM}5CQzxyr=kFEu4g6PIl8phunjEfASEO`vE5KQ25va7BTSa>_F1=8o^Uy#Qhc9$LwDB(1_9(G&@C&{UJ_Z_u$ z$u0_o$q{_g#~TZ-ez64Z_4v(L03O}l&iM=(CVc9lBv6zroeh?y8PAPIsxG)ov9ENWphEHcwVSiFq8>QzTt&5MMqxYqe~$n zAT2>_<%(uZ5vjJHojd9XMOdcWlF%&k?Z?Jj9X7i?7!syuQ<_>; zgt5cVCDP;jljfB^oKZXZJ=ZZ$ACGe2hr1hJcFidH3^BU{WMn<&;9y(0^4NZ0-t3@GuV7_c26RkZt{D?suyqXvOjo8xNz73=hDHwvX_RSj}hu3v$y~c zLaOOwX2J!*xmTA|q{kKCnfo7PzQHV8`NS|LPf8-V-HJ)zmwVYytihRnBTUKe8z0w9 z(y%QpyQ*xLT_T|VqBqUP^J7p$bsf`VebB4;U z=s=6}-6|wH4dU(vtS|yk8@OoKI0&`%zKOP28vYz>u8Z^oBFh){rAnr`SDOU*pnC*m zTZD{*SJN{`p#qMKEvMw5O_A61iXk@(J|Vwpa;G&G5ZiWBQCCOb>iXL2vL}Q*=FsrR z;aMbvem!{CE(8^CF;DGhHQ>$}11jJJWKYrE=I>O*kRPL2Id2?tG(cq>R5z)sL*QB+ zMy-lg80H**>}Nc=*o^hCVrb5eXpc{q+{(te-P=F-OevaZJgy0CdmEu^vibq+8#@Y8 zEJ;Zb7SOb-JYcb51&yz_Z+NoC&1-|Lx1;zhByg3004+~B2e7>f1%C5*gn4xpr37HF zgs$wx%*CmjH@co>Z)&Nl?tLn)v7v}|;@H9I+n%3a-U$*-W>m)2kKgj&>b-DyDCE=Ajqe!) z8?+EVvPoA5b|uV;?ic=wp*RYyDuD5?qVqkuTcd4GahnNG3?ZHG?n<+$85TYT|&s!WF!ic4GRC% z63rI{(i94-mTlngfu^~wfo;vB5EA>F|AzZz6^EY=Yn40Vk&gI1i`1+4q-S~hJ2Fuq zliS8*I~0wI6hPfszuBIHecll5W#J@h&WF2oy}$55jN6)@QAwHLc&OaYRC%W&NH-0q z@|TAEJE^Gn4$ve;1B0Y;n?ft-J%W*^8(Y$iwUsk54G0uWF{79KM$B7clJaXOr;DyC z%wO5>IUOF~4=QZq1aG8{JxNg+PQIG}tLJqs0(09CR*4x2QG+OWxi{2{OhVl#XJX;0 zeR(urcYRmOY{NGkBFS2B9Pkmls5n4l)iso^8fm;Pc?og~OoP@1`Yd5DB^bSXz*jxD z(bl?*z!B0!2?UAh;pE!^p2M^S)@>A)4GE&=X2!J$$Tc!-Xln<=4py+GMxB^H`jtDG zY>c(`eBr{y0Be{eV)?Sw=~OvhqVQ+A?C;ljh!fvw)lzZ#=o8SqYhrGKBesaanAKZl z30Y&ahaAQFjR*v>Mdvw||2y?!-9&MkuHbgBP|iFD*%#DcfD6<|o0bwU?5|ii=mZ4^ zw}(N9fB2aJFS7EUuxBo%k!%&+QO^$#PCD8WBOaR!i?T3PSi27m$w>2M`d2IVV7)>v zPHDaEMYl8s;zkGbP}4quEz@({59?^G1MRLV7cJ2jzDPRh*Z^G`IeA9BrM4t>D4ZCZ znG^LG)PY>ux{&CCL|wO@NlAqr&;z&Jng%Lf-T@yID-QYb|`$h+b)KoNubZ^C4_u^1z+p}=zCLMhOP$N}B*=D{jpm;gS zB*vLrR5)YT-LonHd@(rAKl6}&=~c2>%G_H-ltHenkM_OZ-ejlFF_Uu|vDa!0fex{) zX!U+1^)K=;JXhlkn;{zb6ez{kZ2Y!;UvvfyT@L5o$5W9Gbn>5PNtvpMl)gXNKH3g_ zL4gUZ9g_Ura?|d=N<~R+lcqX@cq?``Vp?v5yT`0)>U_K=-*F#aO?s#XHaDlK&^f7h z{0I26ay+HR%!$^+mHPCA>uy>=_2Z2XT6#9FgBN%Kbxa&vv*y5^8ha06BUwp0uBolG zpC>pk?8#4rZ0wyL53?ySZVdjBvEudzuA5^olu}hC;}ofw zaZ;4PZDm$0WMm>ph4>l*A}pM`bwSFP9t(YV%LOgBMosm*=&zC-Oy00>zlV2@!~4 zf^gx&{^27vOC2dM5Qmt?7r%GYI*Cv@5q1OFi6GbeD%=EMxt)dzE0yf7Uy;tyuEg2U z1<88=Fa!zbu)~;QYH5$h<%S1-yzM@Vir?xx=x!@Qr6fS{CkWGtj#X`Ha`6;qb@-{y z(P%B6B51|qnBW-C%y?#3rRoV9>^khyi#Y5y68TL99|ul2H1s})-8SH^QYZc#>ZSgHHp_tB5abUgUo47001NzL7s+16)gYt8DeSZZzlNp4%KStz(VplMz;H7 zvJ?E*puNR`tij1J$%MM#o{`_8cGiXS@-1~qR%#9kG%4z!qu!v5*fnNl zu@AJ!7z#~ydO4r3W#UCIiH5r84PgalmbL*0)kUDvez4RB@-kQXqFIq9wSU2Uf{BDL zB&9Lyo?9438*fh+CGxOn$bi2C6OZcRRQgH5PS20WFA?E;gUB#bA-Qi~UMJioJEpbk z5~r`)ot1Q$qn}}{1%M!(Fw(RsamHp* zoK~&$BB{4T{Grst+@bQ&-`I1e>{rBZuEtG)L=U<(BYO7IIN*1F(Cs`e23|VgYqzyD z&$S8(n@+mUzj=WrE*dH7+dY#{rVx#fb=96LKUIl~YviHO!|+{Wa!^Bj+Q%f4Q>xV% zM7Ax+48R88+DodMDGs^w}vY#6Yw}i--?NdYx@^U5rY! ztH0I21&JnSJlp&=k*KN+)&Un?yl^RRyaTR~x(otGEIy3haMk|3DA*ezLoi9-Us1W5 z1tY2k1kA|}%Gd9WB~N&|%FZ~cIyGUdd$E>+u5t(2_pdFQ--~!}&&QF*0olDCzCp?n96ma;JwdWYR`7*Ij5whQ_S z)DUCQk&okZb?Ir2Eg(PRYqHqim{8Y|T)m7xi-iKVl`qj`{ta{rii8K<{gSc*pWo%Moll$_!$2y*4ZHvcX!q)otLAZDXL$-sFBL88 zJte-d3GJFn6&bWo)b~KgcAUG#>9V!*TEVzJTm+hf&O z@Ip2sL;A#d)M2Qmunq1=QeGX`C3DPTmiTLEB%r0kPaVzy+tf zR^m(kn)e2|Iav+1@O4*7O&3T>cKq^p5&Nyujk+e3V19G|*RHU~0={t7TL;WQI7c8C zW%w|^$CV76<}!+}`P6vP4Tt>yM*9#4;*$c*yw#(3>r&#m1gA?U5SB5SGH^EMLcuHT z)jHRcuOU0cHLUgL5hOR5j7z5#5q!y!K*F^c z7=9GmlG?FsGA}2144cRN+IPCFVcM45r@Yr68lZ*~#NLNd22OYG56>H-k1Do83bb5J zv)^xys9JF4rqTL_qXdS|Edm|r?4BDDAos~>HQ955H4u<>M=P&X^{SyB_;@wUvc2>B z5QYA$2B2FZncc1u>jC@g{OW5W<{D1HJh*J0BZ#ieMyJC;z`B8#I zuwd?UEG_vdaB9O6ZX81k$El>w7+K>>i^}1VT7dF*K9m~fje~m*5ckNm7y|EE1&J#- z2_A3sMg1Bnci@!1STY*=8lh6BlQ4NR(*w?jtBfAwhbv1;rL5p{o{VH4Tw9Mx?$$Tm zBEosW1Ra@V_3_z8%CXW&+11W<)1=9pIPO+Q=v;Vj^SCM0plj<(xPcoI)eCrcf7cAJvLsJiux zaYM{r%Aw0LyyctfnjGjdg67Ew>*?Vm9&4q9DPb0*fK2OGIm`D<0t$>fQ2~2!qZG9j zZ^k9=l~jh~%kW?XAn6D8OID^GIpzf~`Exh+R-Cq6v4`u%cR2;aP;Bhh8 zJ7T~lNc+sje=r&~ZI=hlA%iM=F;V?lvj>V(M*FEjI||aR@u#Xb3FZ>T#^Q+-ZDlvZ z0XKMt*sFO4;b8Jp*w%lG##QRJeX@8D}j-l*qgI(u)>AKdJEKfnBj9F;nVJ ze{F)SyTR$t7!G^g*D{I4zA}}Ooew`tz5D!5W8j&yu8G3^suTSL{RTt8EyTAg;(^!I z>9vGtpWk{qa_e47J+B-7Fn+ZwVVbW~>l92E+K5nyV;Da{1VN*EMSLdvl^fjX74#+IaObTDiTS;;26|?w$3ZK zt`R~moZ)eDICa0{@}kdl7URdh>@-6(&l=V;KFgxt+?k&}Jb|&U;YT>TI8bfL`X32X zyg!!Mzsk#%kf9jJ{dmb=tkakJ&OA6t2u?+PVKbnS_j^hmrx}`~CdND*k_N1N1fp_I zVeJfCgMOWK^By*qovi|fCH|9&l}=xyAWRhs+P-IR4I2O_AKt!v zc-i1f8WGFcj4`SSbC(kEpckhD*`ZD0g2zn=0TNO6yJL3_xQ4|qhFh*j{l4LizR-r# ztA_RA{i2H>cWfN^Wbv^+ddY2sQ&1!Gt3fGmu(5MOV+0w(s?5%!02VM*)`-qQOg9}_gr1_^Q1P8fl%2r75P+k!}Fq@@;I`T z-aX@~*`gFr8|jAAigd!~n=2b+fM5)}$lo5A)c2akP~aJHFUSh@&k`sVI22IKbi4=> zWb+V2r^41s=$aRSZjU<2%1xFYZT?Xx{8?sx0EbP61u}jzV z_UPn*uMk zm8zO4)UucKQ_%cjRqitHV;6#+G89sI(fyceZS>Jp7U17C z@L@qz^t7^Xp)?i;Ey5<0B_J7vm7D^H6#HblO%TIgO}k3oPOpF^8bT$m9l-JZHuES@ zuX*~zP&krc3N-+r@aVPguyop8@2~9r7cPJe2DMGaQwz{m?!kr9!#dicvB3y!Z3^5$u!{_IJ4!j-+^Da zRa7}tb3f_C@fFrh%Oks@3-wmTYJD99!cKi4Zfa;ESSPHA`Yp!BP)~%F@Umc8UiP*Z zkc?(>G}>Coaq+xttZTBES#==|o9crpFTvD93$gOC+Bei%8+|DAPpXu-5@O@EPQ;x(4tSXX-A4=Y7@$jl%5OqHf zrm9#Vsru51Z!)xfU(K{@u%aR_51o(JN+k)wiB77DWVv)$m#@!-pd?*;bePXzfZQ-7 zf8%MMP;k5jFXX-N0lfTtQ3_u(p3_G}JcAMRZq9e+3Z|mL=&W?S+rBgy^i+47_8T|f zjHk>)zy@mzjbOYlD#K_4s&!TK8;_xdCUk-_j$+Z&pPierA34O$>7$|N3CPDo9Di9} ze%LmEKYXoR&-BDvw@ghe#>0>I7yDtzG)WbU5Gvym+`9&qj;-Ry7PZBz+*2z`&*dgK zpfLIjH`7B9+mjvd$Ne3&*DvemK?*FcY#saOZsm56&7}TbJfiD`X3b>CQTaan`Yr=` z%Fa5m6x&K*Q~W~dMG~(ARGL}O8zjkc`U0BKGv9zw1UH3=HIVP+Dl@$xHP=o0!Gu3#SJRB+5 z4gUUbLtGMX#MDB#cS<0xSVmFfAI#d>E%b65N6=C{hpQxBbO$@h-fM9*nY)+zun9l# z*lr+mH^T|B4&mGt-ch{<$*ay&Z73x!z1ek z!pgnfzTM>WTAv3$WT2j>I+$s76a96plc{bgE;WvJw6aww{(CwP-O^ZoY`{uTVJ8&M z6RW7~Cf6nK=~X6Y%6XQMVY`6HsbwAqp)p$dZ5@;-JATu10Ta}&+2qgQt0Sn;&Oc+E z11scev&RGE_;LXgEmUN@->hWD_!aUYU2Luy5dOzrMsgd``=2~6wn&zN; z8T<~IHu3yewB|u;gE%rkJz0f!h`ckVS=2U*Y?8jOHEyiO7-8F4`M4lUwb??D0Lp?S z$ezf6W^i6e9$Wq^la~{kAU|sI+?M%yP598}gWO@CYTX&>xyI`q;Z}-o3P8`Xfi!=F znpa6@F|AGBDc%RGu+qT4@T2ROBxJjf8k(u@L3*5|*JD`Hdxib&NX`K&3;FfG#gHPc z2Oc|OVCmD?1K#NK9})DPwqi!#i0>SMStSJ)pQ86Mc=6}gL&MOtA$IkEqo}LP_T7;& z;vl$szd$(PpzaMb4eWJ(z3==%_nD*tlVxU)s@;IfTgOIkh)nk}g>b{xLgyIn-X$n`1yHWVWHC`CP#@ zH{8Jxag_nf`;oxA%Jw9ut;TGFgnf}_X^K|plzToaw&hqhP-3Y`!*zzk=ROxue(@=c zKr(V1>_8a_6Q14lZc977d=qg{5pX`_{=Qo(9Gx?x+H`*s z(6SlH9dsA>(FpFkWopA!hDFc^AfiB7)_vvGgJ#Hpvwr}GFDRLPY z=}tA0-y*4P%%?YP2g~-ASS?pQae;N2=zE*J69s=>0g8ld?NPppA zg*#^Cs(3gR2sS8>ID&PeWCv$*((YQB?1kV?Kx!%Ddfj5DtpNE@UpY;_EaX<&YT=q8yGlIP63C!LC&hUMG*6(^J|A+q$J$xbnmJ zu}plV+*|BZ>Iw`b6i9t!VG$>4p7ETOSrvfAX)S2}gpsPFW2_=sLAPvcKfxW4YVU`j z4cw8+dH|17Iw$XMW1Fr6%uGKcEkV7Ztp2$U)IU8qU{^I+QJB$y@DHqp=%7g5ss%K0 zForaJt_$hHSqf@ydhqj7`DGmzzc%^2nEh@23#pu)uM-EhTX`wa&jGb@$4C7gb9+d&mMp z@?s8mSUZh7Z|F5;G+kR>0Z?*qDDpFtUP$9IzINCr+dGGH0G4IkHvfWn;hM=FALHco zaJDpz(FqtK*)?Zax<4dhz(TA@kpW=2;j+}{Vo8%e@Zw zuJ6Vc?0m(7xR?waPe3KpEB|8$H1<;J; zV_8EVVfB}~dVBrq05hS_9da0Uun%`BrgT-pq)j7sHa-amut;d;*;*ql{*0*d`?)EF z^H_}wL*St7S|IUQKFaoQCyvJH!9E3tvzC3|ddnvMCg2M{0dPntwzP?xM1H1KB;>lL zfLewuG*~PcOi=lTeGsR-mbI@vjBsp|5DdI|T=6#^ad0;iGSiittxvlLC*5@?(i zF~-!yA>4Udz@R|>j%VCihqr*ak+xWZA_ava>ZOnUZc#n0q9GtfU`!gM65;8_xvFqZ zOWFv}@J)5g_TU35HB_J_#zDMcOhRG%+z`>VyGoy5^wzkksqE^x2HkMSIjV6e&i0e; zkn_%g*4@ka#v(9gdtr_b!i0HG+DigpLAP}ZXBiP*Z_8%VfINrkvWrfybi6+cuf-d| zsxL@gf?MT9aD9&XMnB$C$*_{(92}VeM--bLqy+1@)B^DX29kSX1BmB;z2%XcOOYDP zc)-uF{CIqLf&~=i6HN={1dj*0O!PoS5s`KqJE#&~<{DH>5RUi3@kU6#WrnvZN}y#m zfl9QvpqqyAp{(oMBQoT?$N)b&&{a6#`MN%JjNVcRCxp5bf%*ex4Gn#dX({5Mca5fRk>Of?<~H{^Ga{7 zbvdyBf4|V^=o<(rY#g2_pO&rQtQ zfu5*+f;+3w*dT?a_swzPwN)ags#?|yto+kEX^`JQ!G^V!rFsg~x%&gBkj;t@=uE9t;!<NQB6;i$ z-^@45+VS!xXo+ZxF^|NFs1c&Hni{2|H=(qFk0d z%UUe%RuX1G&X@NA48S?D@PdI>t}F?=BfzB_)Gw@o?OK zCHw0uKPCF&ky=Wk22tt8@KO9Nr}rblH;VtLm65-_!T%~BoE)yUGIr{OlWR$|;J zw;%c#20ZD0ryHL9Q(Ep@4Ih1_QrlV!-*f{IYUu|zswfiI&~o?y1w;_k15L*(5eF{aYQM!AmXVj z`&qF)7+XUMO((e4OJ6iU9a+2l0=?g5nyWFKDYdGKxFkBuGmJP1nPQW@PCo*fkah4@ zv7EFcB+m_PGE+mPx@>oHK}unqDR<-Gamw-LNIPX2nvcGoL$eZ%?3^Vm z-(GZ9=;o89+E`jgoMg;2ewD{6HbR+%B_?R-%C#yUK-2ugai9(sb!7x6Z;f5O-#9`+ zfaviRVXF1gLh3ZkT_|Qjk7pz`jGgeTc!x@%FpbA@4s7cYzPm3sXG-^M?2@eYB!dd! z5N}pl6mvU-4o~-GS3(nKH|Kk9?e<@ShC-@1__iqVBp?*!x(G%ZAS$3Q{g@blfXtfe zGBazaJfU93tTB=9&OJkq+VynIr;*CVsVxW>vhRD)?}duCzpd9xu_x7kLJ8&BD1#o4%$DjSgq?F%YC67loNu zy#{)xqU1pGb`r>6uha;Z8#oe%Ngdqrn|())Kpv+#6PfJ+Fg$Uz9C*(nbn(iV+Cps+4Pv3Rr%6=^->x*4{h$Z;f ze1tSjIb+an$(-rU%a5%39vf!(*(8c@?vSsXB#z0K#ccH}145 z`Zz1y$vf7=ulm4KS$4!m_I7);Pol-TFy*5^$VNWLz37wb)5_{IgI{_ttjqWToyJ1= zsV2UzI9fv=1^ey!$ptHMhbbaxG^ty!sQivrW#K%Lc)m4~I+cCK>umwmetC&#m%y~Q zL)+?@3G_r{*ajyx7*QLg+!DDN{@526b-B$ZSX$v!LSr^0&G*>IH@G+{u|}c!XSfEL zv==`T5PAqq#$W~wS1CWDUTAV0LQgayG~cp=P9hH7Zz@Rx8-v9&lo*&us=Be??gAsxhP#1=eD#th(zA_YJ*=d<@ zRSW_QX3*lH7Gad@U-Ea1(r6)~S6v>X++I5R^J>p}-zM+Sy&b#<_Jdz6+T=oJYvDi| z&GlxBG%_GdSNOEgpPu&qgg@aipA_T*K#?u>ZBziafe9B+ybxQiC_{Oq`Vj5V!;Om;kJWmS@E>i+be;Hs{(Zs&ifBR zqQ)Mz<8bpoNZ1a?vUdOg71IHprF2REm1Gu5t3#`3 z{8v1_aO}&J(ka?sQg^EpGwtW`n^QUC*lp_%TIZchi~k1-4Zl${q-pza_+&v%3dm+# zVA*ggm6NL7x^LOc znfp)X=D|mEpY=CJQjd)z9cF5Tp3T%OO9_lixN%B1Q}k)IOuxz{?e7-=3#+I8Y(}7v z;yNKy9D~baf9^4lt;wtB?h$UkDIU8O;g2?Tb0r2fiF_eCP)CA;36jrA%a0qz+>-K2 zdblhai8@}TO`rOS?^Igei8ka!_BH`M()JZhU1i@<+O?ELzLwod;RU#w9$+)iM*N1I z`_;p$>_n#6Lu|7NQoDQWlQPumJ#vL4$XPeT5I?Snfh;d|?t-u?};G}=hX zf=*NhHBks4!iAkGm7qdXMHp61LNy<3ep30`i^7kt9hX(ov^MZZk@-rt=8zomB%oh@ zUCYuMgxVJa91|E<=+!?&=#9Wlofg@e*4u=g4D7mlU~CB@M5lPAB*BCz@qNktzjE{YvIOnmE0#d33xhq4 z-c+?sFz=CK*#OFB@c8Z0vzQ0M_i+Qk4S6r3X?Yfo(B_7wgl72lZKzp?M*)qRXVppG z+1F+x`~GBMnlPNtW!oDVim_P-N7OVZEW~cp+WXmX^BNoA;itjutPVF~_*XoKNNMzP z8}glbYW_3y^z>sTI^DLTw;GWFK-OVj-q_8*hqGBOq2#eH7Wr6A4j%{dUMe|Y!%9~qw|LCT$sOon;a8oEhc zUBIn?rIX(uGT&rtn(0~9!l8i1^ao5Yqmdcyp$aoFJu{WHdcY3h9e7&fLkS&@yZUC3u*TrlW;KgV;Ygr!i<@uwP4VtG?K@aO91l8Gc2p zd>kRggMldgQvj83tHXUUT(CH1oD4rFVRS*xt3JhY&*E=nc^?9&w@l*^c--WB@4I2} z1*+L}lpWEHlPkq0u#0Nk{p`M++OJ%5giV3_ih|qcz=%V<3!GnlA8)W(oQ&m$x>WH* zL8GLuKX$#Gk+6Cq*58f_m-Cz*sm_C^e=2Jd?LW*$$y=Gy^y|z~n z?HGc60gAto4nD!IFuU)5zYQ1?@Zt14@grp_4esI>ka9A9V>-8NZZ!Pe2%Sl}cyykGUzz9$1u zyuCf6k%L?oeO{_Da-T{Y!peHLiL8+{yi~CPG+cN~C?{SqSXgjC2`flLG}d0GP?>i0 z44>+o?WNh$Fpr7t#tqP$9LbFv(#mbj&0SLDunDY7sH`Y&s&VBcbXs%+w}Tm-Eu^Fu z3`NfzMa8ysZVXbxF*-u7rO0>H;wj`vkVBm^+()*j67fm>YsbulmO}N zXyI)UO8#o{s1xC7=*@~bF+v@(I_T9NMPo3;@|_8b$Z4lk^ls?ElzVtek0+0DVi^hB z9gWs(z5fbK?eo)3K6(6`L=~QI)^C7MWskD&dDi@_4hU!_3c~ zEQZlJO$)wuyXAk(g=x-24JOO_if}ERp+ytduwFa-Oj2M2)fBSFuNTi=2Cq zoCE3@)XMV8WE&r6&{ET2TjxnEKYh`F8%vPqsefrV7sUTlE{|G6&bmuZSL@CQp9`y(KY{{t#&8%iX5JKw5tB5fH z=#u=ya&R=42s1FaIYPy)Q6@W{mrrykEVJ{?b$UktM%L3gK}FUlF&`B`q3x;F2|jzE zkf_Z(OSE?o*^em)WYHDM)wQ$J=+K|~}eL6BM+W?ef zHN-x1M^*@3JRx83%oHG{1S^-ZmtMuSut7?ga7>qRae#+{%^&sZ7!}JnvfBqd^T#EL zwXTc8qVcui)PauGi2r06-QVsLqayee;qb{Nl@t4)yP$ho5$x~Y)EM6!izXa_ngsIm z=bdx>vC~gC>K$J0&wB7gfc}-vO|~mDQf#J-gv1M*|88&QWUSLskY= zn>T2IJ6}uk9=a;}$wb22o6IEP0m>)G+K_cl3?vNa7BP?|G{l zE;3(73*#pwP-bw9Nr@Q#vtfQtdst&u^Eysbx__1Q=LANui~~lWV0LaiH0I6|QFxsg z=rub>gKyZ)qKlec1uQfF4d&};z^YxFQ4O3Xjb=HH_hyW!%lHE@dZT~>MuO8~#prZ` zZc;lYyLtk~ai5feRsV&{8qE=mccDjh+@c9a(HJE~@VKHcf~CQT)AJx{*%Xe)gEopLrdtoNdBLS6LJvi z3<8ub}IG&@_QZp{TsRYGWM`DC9Hv z=9%JYswBkna+sg($M<(NV5U%-0F+48dnR*>AJe6N3?gl0lWaovF&O3u>NC z8Ei#sZGp|YDE_YgWYUjFswG)Bi}=I8gkI0mwU7CXwRPP(-J>Pa5{=GV@Ey#AW7V*5 zu=vGpMh^`VnIjBK8((5ghbFp{gTxMq@e56o6PC|@ys&UwL-$u^8aQk5>yjNuDs-bA zbg_R{E`3i4t&7QJo1_X7m#9P~ZCK`}e+~sPCBLGmW<%COf2TSO5pI07rz#@WYx;|4 z1_@flhRarJvUQ{Su;S( zf-{`1*Up$xGu=X?SYBzgZ}g;3G7L_><1A&vQvxH8>Z;*Rs`-*d{AUeZSxW{ zbj$iN74c=%T@fQ(jf9lc!v3*B+pL+#@qlBZsp4ShGAf|X+e2vv95duZC1mnlPp~l3 z%L~d++s6iKKSDSXHbW5koibo@0?v4LU-MNIhI^2vV;2|lEY1P~&O~|3s7(gq;VVjW z*q`U+J*3)}Gh#3B?f6i#_ky|LR=U511g~YTj-;`zX;^aN(C6?)Y?#_j4VKSskZC{v z$5EWc=9BXZ0f2tElY6Q_f{2V{NVy~7q{PFl9O-i7fu=f~01L9gIg? ze-}Das>{%b);kZ~r?qI?lu^QgM+1d;MaGbziM+#vS;Im85=<2(*LNv076Ew+={>;f zESdbfc1RQoVRP4fgo!d0y$#@nHRE8ykb5oFb+m}j;iE)de79Gcc06+|knLDc8iOZD zrJ7chDwhEAB57O*TEh8nW}8>;^??n#SjWJ2k>REFTGM@B#I*}Zbq>~N7}?U(d?TKg zH?Ph|LcJ9dk)8{}L>6hB>SAt6e-CuE{QaVrXS7sc1})MTqN6|*^3!At)ySjdW zc1LJ7t#RPo=-JZ85Oi57m3tTk@p)jhUswo#f{n`hV!0&mDE{mpvKJY>HTePYZEyObUc z$omFF^>j}9q8{8MxaRPU#e^mAdV@(%ue_}Y#%TzBfx{TGG+XqSQw1M`uaJr`apoXh zo77!iLSIVG(ZY14snJyL%KC075x|pB>qeXQIKBBFvYRshyD^c)(+{irT;K1p7w9h8 zd$9@W7yNhWKyv_5o6M<*bu;f~T$;MTtwh4GK#nl^fu_tCArle&xPH&7nDHRqS&B66 zHd7drhJY76%4(1HUYCD8t-T#AYm93mbi0vi=QYO=A7T#3^kRJ&mpFn6i0!KtD8Iwq zA22S}Oy4Hlf|8FV^1Mt|*aN$?P5Bv&v_{5qUUnWeB@@I1DxDR+{ikwbjpDtt-CNO- z#Mo0Cp}IM#LmMq8s}WS?G0Ro}Biocy9|WKlodU&Z{TQfeCsNXh;)E#MM9*k|u&1(t z2UD05Y;(T7(u_q$eYw~5Q{Z0Z^weso#zOcZn67VN`5^Co&BXD>AF*rfhhf0^>lXUC zh?p`Wq-39Fb)Z%F_*bg(|4Pipo&V@yh=PY^<*pF_N;tTPg7A5NZYQ*5(TJ6ou!>)W zJ?oB{Urp*Ne2N_jX~}fzq-ssNLx;Muxi4#E5c@z_LS8LYGR=u^Py=6aH{=hQ7tPfV z;L=Y6PE*4PZ;bHA7Q!i7*G}-w=AmH2ptTR|iQ1@K$C`=|Tiz1EUw_CPmDT+=C>v%o zipoBCtD;0DZ^y@JpULJ}BV6rG<7vlJ*M%FbP`oQV;T#+9t(`vwmWdW-K|=b%5|W}m zYiVBjXEgzYyliA*Fm%6|=CsvO9V^k}b`@613bUvnw^0#fWAt3v1czLDhJJlfyU>xy z5^JeMJ4cR~|4aF* zq=l7am_xoD&{JmM*5In3itQa?DCYyS9o?3qy6?1vg-c1m;vV?iPf?15T{6?MUas>g z%9WKq%JdsKmmyqn{-lC%4KErca+YL#OuYONn-cW%$x9fdw7-ERn6ogZKYWjY z&V4Ht$fnR7yx>U^wTw$m#Yf|@Sgz>5$f{lr)>L^WS0b9k9{o*Su_WKBeNAmwOc?D} z3Kd;sFa*s`01bmy-^G5{%q+0le=)+x57O03C*JQlwTyqkq(F&f84Y>a&RF}-hXE?7L7`Ea}^-_=bWHF_T1HO5J!e~w>>O>Bp7*NXyEi&OUc3~ zV4>!OG9kxdCMn=i?t?yOKq7;H@&}~Ia+J|~+PekJJ2(JGRjHTYnAkVBs)L1`EoSX$oII0T16vRF; ztW(`P27x-C8!I~V>F^vE0*zNlLXDFDE*g|k!vT2k3Hq@`+DRW}y+Y5-G;fg(=W04) zc9&A&(oIi3g?ck7N-x{5kf4#L-ZYR4w#FAW75ZtCQ?N~>6~g75pP@|pRUTgBmJfvz z$y-tb9#U!Dr=oYOd7nsJy9iUpk$YQ+9C6H;@=YHFvnWa+PT(9stH%Av+m1trNPy{6 zo0nPJwsdj7bBBYyAGm_nmmSfjQ@tM|H%!+0Rvw4?<{qskwOfg%&<&h8d1{@I5!r2K z8{a5e3QSw8?%p9XtgT$S)3t43D|xlGv<@42ozKiirhJ$W5-&1tHrS|9^m zfyl@Q`L_rNSJaH-N&a26h3^%yd$O*sSM%i5rbmpkt@3N$Qt|(ySpkG|S)j^5EC|dt zs{G5mGG$|3ZfGnM^ArJrwBy24BiKhxfMLy9>Wec z2LIT|aqsmSa6l?LEKl9^=8sI_4^5Nv!GNvAPW~AZD$O2q%K`;f_Vb>0HXWGKq`&siGf^>xxJ`RcYCFlMZ&U_@#nKd$Dm&D1P^7P=GW|H=qwTo1)bM1^K zR96F;p$9L@fnnM0N(N@iG*@kqI1?FZe{BF7mHw9zHJ&r3__bq8QJ*+ zYo);F!q841-(PXN)vlu;F!ZC&jNiBqU~Q1^__{+3QAqTMdmU&?f`p zwOF}Uynu;F%ORb+i=9zybGj>2uR<~lU(3* zb8l)Pq(-9Xd-SPlBaUs)`KAqwa4HYo0z!Z^;~Q)x05(Y_0_viIitCj2Z6I5k0k`>} z0@J!Lc7BYO=jS)kEKjb_kFf5ldLq0}KbJ!ii9;*Cg{X2&I@x2mYDloJu-1WS zUO`nM+EHpv;?43$*YR~ws-RbL97Uc>slqIV9*2?_MiP~39QU{{-LSDl(#R;z;=`{7 z*Kf3WHL+3&ZUyw{ablGFP{Gx@G-b*`tKu5i6K3qlmc*stm0mrNQK2n#a-IwBs{{sp zgma&WKx`8>StKiwH{ zZaxn_)iX8!$Eyl*Al^Gr$HsdNytSu%lz<|19I9c(Ssp0^o<4tLuRS^uG~FJW2-RX( zU=n%odvbSB#--W4SN)K!wq~S65K$+1$;4&cZM&MxmK2L3?&8_T_TE4c8HM*GTA}=( zf=8nzSn^gSks-1ONbAi36+uns0HF0DbJZr6>lt2D(77kSvS0%Qw~mWKALl?rG_6eH zH5dc7^(4RdkrN7U9Et?43w&aBFD_p~190Ze1P2q4WCF@|E%P`vi#Nmp@6|+-or@F1 zU+rlXnn~-fV~93H5RJWKegJ-;74M1|=i84-|3$cuE2ND+EZipn;`cqZ#sB7%usEZ> zhtdiCZz#vKF4OF=qem(l&p)3?6D`7Pt9$RM4xBu8x3Zq|ZM_`uS`UfLy90((fuLD@ z46BuuUB!gtDgIM$60;-g>lUq?AyILngx>hu6oT2Y0g#DwWlue*Q}bBbNXKE;jrs&L z><$W`!v(sg*}Bm+`NnNYaeAA?>Ku+FIWk4XgTFt%oUCEmI3Jj=!SqI`Po$xwqkWu< zscDtwX#cixcywQ-MnHUrYYl*>+DaU}wOE9r5n@}*1gmhR8-xVHPtlvS0@paAc3e}& z4rTt&TuG-v_~{f>OjJKO(Mb>)ch4GtC}GZOov9}wdFG*(1KCo8m?`ZW48u%r{#q)Y zE$`u|;d|jeA3C3?^>P<T<0w^T-$N%^>O*|pX{`b_1uc90QU_9=cIg#2xQv+5xPiXB!G)qgN$1MQw;O5$>J}SgcVp8C_F0z`d&py4Sm! zG1_LOj@2{^d+@T|JNdM+wdC9k=B7IeXQq%G`%@Zu4)BN=@KBT4WX*?PikRg5hl8t6 zLh2fZc6W_4Y>xx{kOx>ri|1pzEXd5yw|jRNLl>;CS3`U!2Zr?d-a~88!`U277z$pL*kyDu9-2APkNd{5x8#^cY5!3-;UD>I)gxDa+ zl+Qm=;SVG+%_Lj(%$fD_lB${gV43=GALahTCQjUO-4rHpZO}Uq+6L>)7Nd&Ged?YT zL##MyECl?JrGb%f+gzF-9X3Od?%1#^1M#z6_URsHk0Y+2`eZVE?zkCJQXw1}>SuTu zZW(v7)*8X_Z1{~ia%(5=RxP~I*$@}T6IdvktUCw7J86!`(T<%k@Y&T@G%-Ye^-Ao zbVjLOYzwq}>PO@Ht3i9c^3hCRBlR@7gU50oXjz{?7k&dLUE%3>!u9XAeZ(j>$u_Jq z#+9B+A9hK$EQ>TlVH^jD3o~~jOcwF9s z#ajfknZlE%E-rK|dn}hL>tCX=BK7mqoai4npfGJh6HQGs#{gqDQWQx4+~+5PC!@tL zYy8?fDJ={;o&N<>bN5Bh&HBIN&wB9@9xUr|bjZc7NLCoo{Dpt$a6O>auo?g@g;3rp zdZ8dxFO4?Z&`yF?L~Qdgqe<-O5^%QHO!q+h5OD^LZQL#NieYF(T$<#vrC3BuS)cEG z>uic&_%$R93(u*y$a!C2VKSp6(zi32mVe%)y9dR?-=F>4;c~%g81y)tlC%~ER=+GR z!v3^kLD^FZUs)53eR9}n-!8H|uTlJ}oz8_8o@D2FT|Ywn{3mQ@9W%RcvO2%k6${Yn zPL{C=v~JJN;ZC7C;$U0h81PF3P;^7e9MSIoVasKn>N%^a)!CM191EJY=Q}9JQ$*hL z`vR2%L)kEye66lOyQ69Y_C&xzZka|;*u_l3b4?ogP2$=PfsZgIHX8ve&^h8kaI9#mvw*>mwi@U??Q)G-g2e}2Kv!FMG=TD)k9j~-5U!%S7~DK-LfW2#_yET{Wn z87y!wJZa2Qp~)tE3bZ?5$Jj7_dE$0%lpOVGAL=Br%&&^g8a(a@tNO3{=|)A%&lWk_ z8T&{GvqPVU*cYz+#2YAzr}zE4(R3g%=G}nX&F;4adDh#(0-TdT1k>%aQQaqNkus!O zfPdF_&w)>jnJEr_JwEe zg>m|M3lR`LxwX$A)So+V&M=9`serNo!eRx`e3cor-I-9R1ymH@CK#buG{B7ZyvlyP z?iDdIgmSbxCLiP`b#U(PU-AXRfLP3}X%_~_tmiQd?0lRgV=;xbU73Ux)=(zK{SRz; zoYNaa308b%Ca_hPoks`VS%u+hDXGR<4~`|wO82~Wrk~7crKi(uLw~L8=#=2ou z-Y6}uEKk|05XrC-9<38|TIcf<5nP^uZ#Eos>~YWV0p|(Mw{qZF@@*F$Bq42-Xy5Bw z3S1+*F_o_<;cQ{L>KOv5S>= z$}q6q%DjG`Jb07o$+dOj}3%vurk9r{M@aEaB)!2}lT6)0Fec4h~T=;SCv)ygQF`Mop8BobqE+Xjw(BPI(s}$># zNyd&TyO*(3{hAW++a_3yS3s924rh^$>Oriqy-*Kt`{cKE&4VNT7a}i`I0nHoBbW&ZBlZ_4Eoz{nFLc{YwmC#40y@=WmtUPm zS+DF`u^28dwH)1N3s>lUJevRJH`^>QFv>q|6oq%rtSPYiQ9$oz8mW{Z z)};&(-$bzV*Vw_TNpmrmK3iZFbe^X=U&E``=_O*LlD8eld`vQV{iZ*o%+2<+4~yLk zWSs;3hyIP7;(k9a~@Q6D*^*#i{NSR3NTG7<(9P$L4+Nt5=yw{n5>MuF&SBZ`LaK?2IbwI_G{zwt7+W0O6i8 zLHQ?yZxI)-z#*{hiwIiiwgQ8@Ti0YMuc4D2%?@J=xo(oL=!v3A7)Bs@KN2BPOBCiD zrkv!Ks{R9Quxe{L{O6vhg4!5d7u){gN7jpcF|Upnerk`A96wIz+Ce--MO&FhUYjXv zF;$!cN3CF1F7k_~KWPZ}6}kes=eE-@gtp0*EDK^x&A*2s=tQK-(A}hw)7X6?gp%nY`;Z+= zpojhHm!lcgVOLWF?Aqxv|HtiN`j2(9Pyn;myp}K2NV_HgziCBsZsa@ssB-578=!Nm zJ!`d(FV|)@KoQW~Y#tNZC%?{_Vf1$}x{uQcu#I*lV-4?uIuMr^UG^nHx4Z@LH{n(M zQd3v2Yflqyo%tS&9Cndy4hn24yIddOnI>~VI6nH|d@+aPmE7s^Zg3VRl5xhV*YcXE z9S`I$TUv87hGH---I2ALX_+4R=wFh&%~w;E#Spl+`quPzo?G8ka}<7y0mVn4We!Ca zimSa4BwP2uTH=e)_JtpY9tlcikT8vBo_8luUCL?oOIC{p!&w`!|J0xmopvYYY8is1 zIFATsw(a$}LP@CT4$s<;JkaRE3M_pwzZhbPX*O+;+YYP)ZF^|Jv2&$ARbTwWJgGNw z>~1pNG5;BAWg&9PY99iD;y4>!1HP8jF=1Btsu|beHtft=?w8{}%bGA7>+|lc^hqBy zFrFlLJzN*YH*PFmadiQv{m2CyH5KwJ`*_e1-XDN*E`!eNvgA&{`+u8wP5R2oN3bmm zZ6F7-;$*~{j6S;T>uMi2_(D78ud65`x&eIz+?40p%RSAA0MdMZ28GOC)Z(7x$$E{I zCmF^ae=iwkWZU%e$}K(y@)i>%zS_&1%Al1bmbM`4g|i6c6gbu>x-i>zR3j?Zi7nb^ zRs(;Dp9l;~f`{c9nzUJ|6Wy6-Ws`%H+-P?Y%rV#0sixv;z8}dPCXth*4`AHGv;U5# zgKaU$e&G?PenwQwU(upwc-Iesr^`{E=}yRJM;8i%1e57(y6};ekTQ}K51DOQcg88j znWhyW@isVxQWKKE`qiM!5^hJ~x^N~i5Xk(TOv7FO_z{*U2w=XzAtKvo*{iKbJc7QPB=7s zoobi2cCz^fNfn0w%xeC=PDP+bi8hJxW=EDMh=^~BT=wtt-LJQu=;)PpTVJ`ns!a%5 z&wOpM!8|ZqM3*4omgg>A2nECL|Bc_%$uN4~rk<3Gq^bMjSnxX@2JUBs$K+k#5>b&3 z*)|0EQUkXzEi$EJiZ-sJOnOOF4ePLDFh*vXCG&q=e9+Br>5i@y7H&x>(Xlg<7bF(6 zktU7XM`Mo6j&GizVCfgoKY_YBp=U(oZ$@Q4@?c_mv&O3n(7Et$Rp_*cy@&Q9Wg{>q z5V1!*-ZrC&1Io4qy{Zuclgf3{rFi+;`0t_Rm?BQsK_)aOsDN~BZ~ z5eY;gPP1wscarvThPp;H{xK8~AC|8;N#SUSSCWZHFN1&=tE8W8J8T(>Nb(fJYqg_Y z5N|wE4Aa%x0?$nX^?Q)8$<|RNh_rDFH%zt0dc;qQ0&A9ne7eWIe#7 zVN48?+u2XuMaqR8{D%O#8WMn5q30|ej?_M!^t0$GCGsVJd@zS)TYm45q;&xtyDa2y zyEfDNds(!8*NB3XkW-sHCo19T@8VBo=L2L4kDT~ zswS^7ILo&_sMZ|1Et4mM zV*p-Z?PirQASYY|TL|~hrV3;}2;B29 z#9$+>2j)WjTZIgAK7PPy2Vv846%dVllQKJ5DuZ|1s0Nk2lIIPUj zAF$hVaZT{8Il-y#2yPn0(1QMqTK%_8ChX|!ht+vT@sexToFXcE&p7fb@19r0ff1EL z43|cYs+@8h*EMgpctUb#i*DqOGv4k~owkU9`tBaCZe<1`XxLN3$18N#;o zXiZ{6#4Ay9cR4ZX>SklydLnd2CqVVVr(Ith;%s~~K+hqE|wsW(VCy)Q5qlUSp zv=T?uo0oi*q9iH^iPh(NNE_v+(Bdp{k-ZOi#MIKwc9isGAjg32WG_9guW=V%09Fao z!>6Yw(Z0s&BU9?qo_&~~Y|BL8#sp^3U`#ndE;GrQ7Hwi`KWWGX^m=|3>9`Rx)pG?t zWg4AOgD!}+1^{u@NTU1V6W%{RO23TEN+n@POOEw#)5LADs16rVy|~-Xj$ZLG46`lf z2Lobm7`XuIZF8`-yN@#fV^>m3k_QJ21H3Nbq4cio7?G(Dwd z+XC8eIoG;ug|f@`(hB``F$vL0dVD({S?Qr%)IXl9k@do(+XC%&*E8oYhIt_EZo;PoX5|d5&vMph^1TIkHVaH?X#kql=ymui zx{47@zm-zu`0!c!&m(h5y2BE)Rskht2PX-iFSAL6rM`J>oIT{k+UcXBo~$?KJDIU@ z8UgWY4x>@PoL>RtCIKeG)H$nLhA;xy=MDul0M6d!fMH-AueI6UVi>m79pR6&CJH9L zAVlL^sJj3ve&c^HQ@Psy8bExTqN!3)tb{XlAf9Lxi~Qz2;wPqtDddbV`PsLx)%nb+ z+wLUWzsDm>jc;x?H}qsrc5_a6HeuOJJc~-Z*G16C6`(7x&S*OM!B;`1YY4*$pE-79Kz#8Kiknb6;3XM0J)D; z1wZh%P+Op8tI_?WmF4*8N-{*xzx-yn%86WIO*$L4ar)3^Y^MVSY=>ir7;EvIkaaYQ zgKQYL`hF-a#I$g|FeaPh2!Bk4+^Xxt-(#=sMljpYS#vGI&piFWm-@*L_7$NuB2AWM zv54ei2{UNcGPM%kgVN7B5KZ|JKgY+jMEUAR0@uIW_lMd?)QK&eoX$M|-P_y7_77^F zh-Ez%daH2AscZH$fH4MjVL-jZnkDx7qe|p+NZr3fo4nH zml4{4aJ`=_)}X2?9VdIJjq^ZAlq5gEP(84^-m)u*AQbJIR-uH_3NS@vGN~MXZKhjXHM8fE0i7uK_M`FdB{{Db#jpe z3mn}Lgc?RN%uwx^^a;aDBxF9BV~_-;`v+!dg%4hPS_dZ+rt|mQ>G}xfwUGyBE{kX- z&6j;G_jBe!s;5q*qjHXE40qbgT!3Qnl-lZ)f*1dPn)G~B%2a?#`KjbG9uHWL$J8Ee z>}60WcE^N_4m|Ih2R3cE%+7%l6uMZ=W!HwE4izONk(&X*(yFX6R<+{OtALI)*Y!E9 z#gT?y9=bA?&#h;Q746=JrjnmMhEi^>ArtlBpB3mW@LjC?H!sHsv;>vh11|>XQV<<- zM~>Q_pG}H{rHKwX+E-2;^Uug{y@XIi%07&w0-qrNB00t#F%Qt;d(F662);lCHPP{- zc;wK;cC?b(VRlNX?s<>v@=~jxWfpd^A^s z)Ug$o=#mg3n}ZlwA`m->cV(lsN@mOLjZoI;A{X-PGsM0 zD8qT#xMo!Hvp4aY>!hc)AB7y>X}a497fS1`Y~9a8v~^k*B&E?vy5SgQ#yr`bL}VVp z3ma_e$JVVC7&KUk8|5iR_zCks9`cxKBQEJnJD=H^DeZJL??BiOa_dUA)x1a zK)-ez0@Zln#Jcrpmhp{ZeY$}l^GlZ#`ck`p2j1Pt{BS9XSN8fojLJfbwO;aI0 z9!r5G*i^V4jh#VIuU^icMT{-qO;rv|eID4njikHDCM&^7y4$f&wV}-`hO6GlH z(9l^jCGdQVY|>%Tne~i83NHUPJP@IC(ZYMxFOmRRmNv~925Q=ZS2Nzix;IzRw$7n!XwHqA(ON?@EU-{~?)fwtle7(<$m)!Di3^+?8vMhIP)%HUP=WL-o3(2A$n07%cj$gp4y`Zf>-MuoBIsL6xenh{r0h~F?+~anZ$3!U zFnO0dJT0*y;h#;NCJKuL159+8C8$(JYJUI7uBYt=1S;)n#lI^&X3*{Y!-%swkV0y? zSx2Q{Ug&Rq>2w%I%InASCu7ltx}riSW^oF`%f)Yyb(P9mBH-wS+6oicFy6mN3)B^f z^W~@WL8V)O_FqU9dr%l!^);y{UYO{jp+X+29ZycWI6)mvCC{;GH_-<0ck0!Pc?9ek zH}(1QN>pQdeC&TGi<0!9h-zt6L)3GOzjPJEFtX(Zta#m{6mWj_Ag*tLG&4 zr^gysM{mFQU6RU}^SU?Y2OiY0k@?|wUKO&Kyen2Nu$FfbMLt83CmgN^>09>Gjf*5&sDNu*dHBx^Aa)a^ZAFw)uRVlC|2;&tGOw{3JodzE?6?We(j z_L!U@QsINVrUdW4l|UQ9_oI#AM&uMENg<>~bnp&}o&S#_lkvM|Mb|d3_&{!8$d4w#2Z^GS|mvm2d9>2CXs<|AV;pHuZbqKyV%RTzerA5WDKU-$6w zsL-rk7c;(@nS3lv<9)V%qB8^vMN#yR(hsE`m3HsC8!eY7H~j}34n$E_CoxOU?HoiVj4E!`8B(x5t4STv&m z%^Lu!!wD^LiqL*9T;BUJV<<+&TcW{i{9T_<1gc#Wj$HD^N!P10Tsn-~N>}j?g|xDF zYOzc`;`;L5Q1hi4I1dZw3-W_VD(I{M?eiC?-xq)kKNhP^ZyelA++hu}Uwgl)z9rgZ z51T7bb*SR_u7nosg;BxdEz)4>5?BUO=5UM4lhHdfgZDte39SV1x1zaIsXHZ|gvoj& z_gax`8w{^XxPLxG1--Yo6V7&S=)7;+CmxK#sku2M+X|eAsKLZSaHdfTVGE_cxtWt( z3l*568;WQF#DR;tu_Ru!O#2t)2&c9N-?4h(r;Uy~S0|kN2f&>~WddY;kA8%yDf=d3 zTrGE|^IW0qC8N*n5AF*#e$-ccC>mV}_4qc^$o>?ik?NNMwfndl@Z}UTs^%-X#UG6M z+!fBQK5f}?9!gM#kq?w$5iCKKaf*5PTjwMn`+-d9u4~i=`DfZKFC|o`rwM&O2{w6??UJ3zNb8}_eUzw z6RXK(Rk1vjnv#3Iu31LUX}6=quJzZY--H@LTUW$$(IECCH9pGDf1!Qdy<^#K>-$Uk z%K`nX1)ePlfAm63zfzes*H6kioMWE})RwgYV6u`rgh_^BftABaj=NGbZ& z=t&_muR+lBzgx-6$ayMo*%T1vq|WC+y*8S!LvHb_?(4;$7|#2n4WzYv#6d&mFPv2z zq15E*I~J*w%k^A2B-&q)O?TK(Pzw;6_2kOT3`x(6Jv34{|0GSN;8f zqg~X8?obOmg_FmkDE;O3(#NAZ5~-1GUEY5dcbQPg-~n%PhFz^gPb} zEr?!CY%N(N*VY6*$h}G>2ktIEJFIv^l3QS9_@0~3iRB0>hjYrr@i0k16(q#2URAC$ zghFM1J$SaLdB5q~&8mV>rP_m3c?*f)()}Gt8P+JCd42!Zf#pam4T%$7_o7+aod?*; z_EoiP@3@h$M_;zCwQ@;+Pl??bHxyM~1{-xd1y-%k7t{eJySPP~T+Qt4z*b*5#c7#U z2Vm;J&!tZ}(1KmawqJ*0Pq!cnAfnP2#xwwcxDKe4I`79~K=BBBX!vHWTDbzE8?v(Ss;1CMg5pHo>!~ z1-|r?be@R!QYP|t%g1WlA*(!CqU`;M8TPr?N0JEx<25U-ECl~fJ7~J|U38KukK7g> z=CYldZ5E3V)kit^f|7#%n83qf=}Z)P(zBu6ox7!jb`v-S}0|qvKg!y z+2zc?`YM+-BY#RWLjuT?YyQKcKXqFUhK)*nG1!>!C&s(jzWTN>O0F7~AgilMFzGpp zASe7TSGozNGom|!D|Y~FaF zrTAWy7+mX-61_)RUGGS!?YY~q@M%zbTf5dnJ-uMgD&4V~O`bbudT2$C@sZlYWz@>w zKCz%>1g-HV3ZC~lD6QKBruvu#-%T2GwI(UF-xKd14yc*_3q;<A9ui#r5CMwvFp zOc0m1FmYFO$6syH@*SAGE~Cl*<94w}aV|J<0_$FT zckPb69#$_%x|qvnLxcxS#cAJ#C;2a<$$6IQcFoYqIyQdx z$gv{0<|Bxj7Zyt8%_)!w|NdM@kA%1PWjp)n>{(iz2*)BI4{(I1MJD1|mpkY?Rh!80~;3J-a5!)&c_|}>JtWd>I z(b410aXlVVMVY9pf>4r=NsZhqI$)PwwaQuFNtyn@bb%*a6AnsF3bCxBgYHSol<>6Z@UuTyj-2-P^$Alrz6dth}by8 z1BIv6p#)YVnGK?;^W)gvp}R#Au)10d;R41>@6L}SWST;)^^9;zQ;MmaN-5pK4UUy6^8;fbRubco*xHQ=QC1W;+NNjJvdz2)c{NA@@x>4jdPO-^?d zcp3SX>Z@GNRDHhs1we<@yTrz;3ie zrNsfF{Q0c;xH-7yuBeGw`9!khRq|v8lpz4*yep;JrpB`{32wd+G{rx|v%^gIf??>1 z6i6RlOFPsocK~{(98UJCrGH5LCWE9WYfZ`p1+JB)5KwG3i|7R}^d@$KZ4*%>HpA!e zx-%N-tsh9yBNbSaKT5Qjur&KU!niJ&V|9)2jaK*7#%vCeBom zQv2x_T6N-$`{$%mOX*yP@Kb`DfuE99(AGLCayXw**qhaS0iY?8c;V%YY1{PXsVSX3 z=qti_e~87Jkn8L(otVyej`fDQJ2iq49;F=@p>}V8#G*q0nlz&xQ60YGi{Mgd$@WxU zsMfKzi6r>QPmWSn1SN^pM}G{knBdnd6?0O{{r~UpBB5MQ%6k}Mp)=a64yGvxk5{$m znF00h{)8Xzm9(Gd>T$8+33*i0C`s@JLIIxqiMoYq3?jK=OgGt#WW(?1)WPnolj(T} zt;utoV}}tKcLNYEs(hP@lZ!%ValyXDXK<9p{`D>@&Vdx|WFVq_tDj%eMT_h{bGwGQ zeSj{^;y{0*dF^h49xFp^%a2}nKPa^$4K?whZv#H+|1|JgRf`5=2TS!FL;*RUdz~(kg74Ni-+5voZ-Fx&4id={XhS|M*_f4FI5-O|cn{ zX~as_X#_*YsI8IcncIa=R*m4l3l^yhQsgOzHL7J|rTwmzq42)A$kf)~;(;0klt>USj~;mPz3V%1$VG z<(^3ig?=86dP;tx=Yt+URxTVy*QCobgl;{dU}b^`I8w)Yd$Zgd(XR1j-(Ko$Uk>nG zW#FXhp&}Q`w*Zyo+`<1`sEzW{fTEj4+nHh{kLxncxh_OiZUWB*^2=EMpa7IB%EyEc z9V#9V0sX0u>C~Xhz{_|FUH|0)&fpdBm{FyDT$}L`XIUfMIR-v;3y^LA{A5uxg|#xD zll+1jE!FG;;FtvBHMvn(|7B7XCMe3gemMIgq`ho{Un78_$_j4?A(@m`jCj;MohstWBMp z3rX=~#QSYq0<=i_qFQe_UpJK%j9U53KK32EbC<)sNMGDRC5l5;q?mq`FLx(+C!IRGzMbt zG1;&4#_3l@)XcJFA~L)YQAqLwv|OlxI{cWekj1EuZk>>MmWGEVq;<>R?|~z%oAR)~ z0nsO;;MTb#F7ee^l0NBRA)AV#J~}m)7B@fFfdEdq=y8glumSw$8{uo@YcFgJ=T$RO zxmxZ*q8gz~O~bCNkDZ8zUAZVz>4Z`bqm!HMTlxtyc7)=Pj?GxXM`K0qg`%>h@aE(zlti_KV_Gp!aAST1wN2fM0;e4veuy2|645JDgI z*UQlvEg(d~LK%w9|3pLNOm3Y4F>T=t2rAIDkj-Q##ZOL&?AExsp2u^YzoC>{fdm}i z1#dOzcpte9fFDyx{-J;}|MS|{MlrV_fXUyh!3C3BZN8XyXl7&yXn2lzuZqM&oWmBuh)TL?P3-p`05=(p;iF zvgfoWP{1yStb6aUxTX(~mQe%SfMzD~T$bzts8XU3z-%arNT^g>s~Z6l!0wLsup<$B z3FR2UGl>2nB1S9QuqIa&O{xh9Oig9CbMA}uvC=R&Jg_vl;zR$=XBw2W4Oa8T*+#t5 z$NUmlK5{h(42@OY?ure<8|A*^8NJ>~n;b{+O4QIT8b z!LPI_qpMRI%d17LbBo(xzmT#M<>LGrTCXMNRw$MoQwnWJ5LZx>#b@@;kUds~Y9y}P zSUvj25kb_5(5~)CEL6N}&eMZ1u!wWxIvwHvZQ=A_!|YF%zR0BZa3M%o((~P;9C#W9 zyb%XYs|72wFu9|=>JHlJ66Xe`k3Ud>_rC&FvmvkodnjLY`?g`s^`_3i6CuZi=0`%7 z)N8%YY()5K>p74@yTo|kQIrZrLD<0hF*JK&E3DF zxJJN}JU4W=nUJ@vWk7HoN29J>P?QI?5fi?}JK&!(o|ZV1ZRG`{rXfHKNaHR8n0!wB z0YB{ps#^3b>)wPA=gT~}v{U1a+bVJ(R-4IBG_!hE>yjo5nV?JmP3Jr>^o+Mc18&s;tZLM9o6~IiPE{QNk|jPaqsF3 z?rvE5elG+&=&48uO~+*j@Bfr-RlCVu@@fVuyaDP4G`FFxi@f=!rhq66aQ)6vQVP7( zQ2bg)k;1esPdi5*7I!W^KPEs-FBZsflUjL6&~b0z=wkE3ciMpz%6Oj}2II8a^Q7>U zP&NURs|iY}WqK(fz!a4m&;Q|V+UO!hzqop5r!({`vU87ko>yg~l&OkWvFTlXPVb76 zxvnDhD_I*ltxDBT3PyK_Hy(4yCXJ*7&E0IkY5*NxZXM^}#)$q`3d4Aw-*BG#I^)ee z;etLMy%({s76EFPvIpaF z=}%BU@X7@-`l1GrI2ydoIR~{2%KlI$wDdb3SNW6m7D!gRT&F{e2DmI+i2#(SCWD#7 z$fX2<`wFU@yWM<8w-2O126SNk5yqaM=~%EbCk(&hH$mZ0#{-kZn=P*tMu;*1Na1`8 zTycsexNGh{)iAV05M3GEvMqyfJ^ht&8)DkdZlI)cUZlrNzyOr7S|T&jY}(78SSGmz zY{f{n4}&;dop7=Q-YiPBI7kuKc49)47|sB#D0YmTasI5ndtBcz%9Q@awnU0P+wsPb zyxl(($8KIqgGFv$c3!zWuNp})tUW=qJAsZvRi+?pg=4u)_0pj+iB~9u^)9A?_r{2O zXFIOqp;?>O+`tj@f|5Y93<(!!8`Ulm~KNz1eTqP=kPXRBUUa?#n5Nh88{|oe!{uBt5?F9%@Hk2`Te0D=X*PnFF z30Hh+p#j|g1QOUKzQ56^X8T)*V%A{Y-h(pGKlQf%dznx%4S!@L{<*q8EbCs$@deeb zN#YC+w5X+>MP+Z}nKuJ2K0PIGajm!Cm}iB^LZLqO1`On&@rjvH&^dnlmPvK}67QG) zfk1tBZU2XZaXIQ?iI`93vkKJvu-*PqXNcY<2*k`K#5ndkpo(l=Rqy>;P0Ye5c8Y6UVJ%`ZXZ@3;{#2npPlrrw|w z2$DNkcNE?N-3Uwjen+@0WHOeB z9c0hsP7s$&8HS(|yr_V~7%4~qeHY@Te?mm(%GaZs5sSyLO5_rn8h|2}w&)R8T6)t3 zB@VdbGy4hcsJU@^UqVV*?XB7Rzl1UNe0GqHVcf6;%1*KLfufLI0)nTySxct!wrkz` znfXBeQ0TX$&KXkNk_lr;GZ?;RDE*)S049Y&p2|fPEKkcyGWq2}6&ofV0ifcSU<0rJ zXtSp~7i+Hgc$rjM7KD4Sn6LAr)8P(x08>qFOyz=#&F43>S4Je(=l4p2`}sU;6hiy4 z6-}WL1TIFtfT#p0<6TB!2m7=}&S6qt#qU{&Ue`|Q3&F$mz(<*KRB1hr_^4Ic>OfXZ zz|m9m+_3^o2XwbA{}qf{=}p;;|03rCyvYm zs+Etn-41{MvFe7Y_TW6@#i-hJpq&)#_)rDKUp85c>Dh?}P`fV8%Z_vv2GYWpEcCFE_A!(!h>y>9Riy%k~6z2%72kCQ!y?f|e zZ(E06d+RgY0WtAcu6r;?w zu+Xp0cjuHIt%dEFe_nXEtF`5#{eR4YhsI#npa!iG%x8C$N(J>wllkkhW3Q&6V$Be; z$0*ll4g-DLep65ajA7(UmR{71$*PN;vys(`ab3q7geuI9W6dnHS=zTw?*mEi*iXaHyZ~-uBwMM3EsFe!vCYrE- zM-*Ai{kYx-T`Hq7*M4oJT2i4vV`Iy6B3e_y2?AV`9~-`aw$oSYiP(&=kFpyVjA3sr7~{^;&F*Ohv|u~Athg%hDUv)lwVITya(^`R@3tOI zdn9?~P!O-WNwd`4Eb9+)@m)`2nJGT58wygcc|5Gm>tW*s4w5wR$6O+@U=U6ICA8&h zq|!X+y^ba5OW3oZUMfe%+SR9HmL!tf;Vh1sY3{ zQaXU)WzCRfx@r29Xjo)$W)GaeL;Z4j7IAsbv8=!fY(B9%q>i--!IS7F4Grn0e zkWI&5%lYXyo~<%g`f-=j7K*g}kQ7U~$wbcGM>)%k4G9k?ks?y9$mqHe1#E(?5lX!E zbFkVEvU{^@M_H~ZOyi*LOr@i`TENjC4dh#0h=YBIocM-Di||Oz775|DB?m3(<~2+V ziqj+DmnI(8aiho(Kzk$gFaFMqm1|JN$3l4UJJ;n|r3}Jq+f-*$3wF%EFER$ol2Eyf zekw`!N*2`}0cjpBrmWp|L$U(2!XlFk-+0(r1A&w5J&?xH9}crom{f8p4*vzq9oif4 zUww9SIwM5nq2fE3zggW_iiZXNKE)&vlt`n!LBS3y;@Q6L@ORjH@!?*SuhpQr9k5i0 zpM6e!SRI+4mE^Xie2>OF@K%mcA0<&MdL7s5$MVi&ZONtZM{AW_CuzC}wL8~%J!4C2 zUBlFbs?Jp%y(Ac4|n4(8)$EV}T`NK=Q!o0l1ijYs1^ephpmfBWz54g>Yt!rwoSHd7mOq*K%cMAiqQpitgO^M#XRhc3OM_p10m9f5jEq4p2=_*B zGf%l_LS^Oc*M?)2gA|Lx%ww#}K;O<+$p|X+urmW0NsS&WdfSKt!3}NqKKxU`K{b>H z-5~II^V;{@(YNQp`yP0a_bFGTO9TZ#Q!%o_%|0M6guuEBQ~tHasg9S|T=-M-RrYlL zUD#qk%9}FF1+v>{zo}S;x|Ga@H32JG0Cn4Fx(hYIQrV$Z6D&Ba*%j>AWV$#P@1ic9 zUg53+&*|BAab^iZyH2VH4N7%}Xo{ug?En*x_}#1pOp2aZ*zcwxW`hCCHt}e`lgGBN zXn9Q!Tbl;s`(cx;edZLz7OY-4miLC_3Y>!~HYIq1mpN4Ts*wLFGQ}_0 zSvoi(CKlLul7~;yY$At=%=V5$xdD)rofsUop36Vqf99imWr5iQBDHT6@8Oj2Csq8l zSMeiFh3D`wE~TS1-4x=$C75w~nnCdZ_~z^y59^;|m)hU~&0_%#AR>Il-m}OX$K%gy zud5MjQDmDie&A5&vJBr`ge*l6N`ySBMT~cv&?LA#ql(e^RE#P|_4j#W>dwu|dsFz}LFQj75IL37XMYd}!vcYLH1_Nw( zjHbz8eVCg>Tq)N3c96)Wt?5evP>9+FPZ1=~+{;-)dogWVAYV~ACU;Dbwfn2iaAm#F zSellm$xQ>SzMByajum@y4a8G3p7)eH+mX zOj`1oQ`?bi5a=vG$4|t@+&CA?_>%Ov9k?^#U=BUWSIA#d zJ3s}0;0f4TU^JWnz-qkf0ig3^gSe#utUefJ4wE&}w1z?NeMAVB;Z&&mWbK?TNvDYL zpJ|9LVv>I_nxb}j2AYqS-^$Euw+nnxPL&0l4o~*Q5Jz=p*xPWfhBP^qUu;^r)eG_7 zj7>Wn^+1qhOS!tK;t6BukALQ{d8hTU=~0e1-I+K7DY`!F7jMavxc)_Dhc4zT){T$A zu83#^5m;GU@Z80T?`1lPw0}XgGH?YFIlT~j-Lk-He4AfCSGPmzuk6Y93%=L!j5E1- z8Qz&qHlU1Qb&L(US9MC`xqc=Q)Bz*D;C&b?+Wy2hB9_*pD<=WDt^06q4P}V*UTq)>+q6GQA)*jKNc4Cp*96I#as5o9pS-qw zDSx#}Jy;zwsm``qV7>EA8M3|+*hr&*zmw!NaSG)}GkH;}j1W4uFm57(o1kiMlu7^c zT_TLXQs_)N>WMl~m0tg!#^^3BV)>DSFp)^*5pr_@3d{ga37bXkNrR`_6$#w}5= zUgpQf1Q8!2ij{UhkkE6mkx0ubs z|>55Y+16Z54HBKJWTKHU(K>S+4#%{#W z`7;kT&1FREs$A3TENACV+F3cxY$~@p6JciL*q~9=!JNR@eYdD644M>beTjx9@JIM9 zXv05(a$hW$qEA;{zb&8%-%HJL7wqb+z$8wA=LDrLGPgxZ4zlcAl5a%5ZV>aK4HFZ0 z12A4Bv1ieW&OoSeNehQ_x4Qk{I&cncP^ng9*drI^W!_e*Al_BT6D@51NACy0;?G%W z%h^)gOC=u!M6hGvwf(hE+3oQ@le7_nCHqqLJZ04KDGh(dl88P%La?`+D9N!8SL8)O z;NVN5Qg#u(9Zc;FM|8@x`au}?#>5gmMaW4i#s zfkb-CQFejyd49aW_8K*C@SbU&;D*SAQxivAVjKHW;;$6gfnz3qs?so!sNGcT5Lza| z8_(-xw?4nE8I)Ogq&K;N+xGd$~hx@6vFa)@c6$^^#{Hc@jfbX)+Pqm;UE%J$AO zvKqxEpDb^0v`g*qzVXu z6SZs+C4ho%!a=z3v|MCJM7a0=VgM~Xuq>L26p8*;oT=;a(AzCN!$fJDM4z# z_pJE4$KG~bRom+p@ zv*f3EFQLk8{I8Cd4?DT0y;A3{Z#=eQqeoWA3UUDtem@IoIcYxL;PyOxR?&V9ZT$d4 z{7kzU)PxTd^7;(y1(yV1K|2YG-QYEQe7qe@_?;&szzC|I&(2u{CWTsryp;VbIhi=e z_UWR#a#JgNY}e1m)t4K$`hJ)cErnQ|w|5$0J4(}$cpPS$Z*c<(Fszr^frZRPEtGaj zY0?OrH|3)}e$r~62D3m!Evh+d?bXX8MJk64p^O9p2zB>zk0D3u9Ku7>!b615@*zyn zclx}h1N`?^H*1m@hT)gAL>7Ac;?HfFS3w4U;=)}ojUx=%$aCi< zQVmD;K-NX_HT!0zrchie+7=^gj$5+0_)w*n+TdRqSM#w?iZPN4rk(j_z8ek895Gr6%3R+n5tnW3BEb7!SL7`D7 zaZ(b4s5orjopz1R(SyN@DuCCzF=RnHx|*$lu(O;FWG~;%KAP`# zCS-!!VLrP-{CE9NXK$fG%E#9RASG;0r?fK&bV^upRaQb&>PpS9C<+a0-L5D-k+r6VHH_d2mY_Ew>d^iBFLI_7E zZz)XjO$L>)x{iY*Uf9-ek?M5HWGR`V0xM(&)vE&b9xw>DPq*WB<~!~woup$L8!qBbubrp@H|%LYRyinnG&VD0-xxeNGN zKfg1EB)XVr23uCeMDkpYP=;Td7Rt68<0(DTER_P7TcwRovgF_3g_a$anMfUoVlz)f z`zGNh250c8^aP5ho5=r6hM6HjnN&{ZNX#ZB7c#^(!huq)0Kx0sWM@IUIIivlUMv8^ zcuUlox6D`FkV)-uQTdjU2t?i=GW3i8j6z4wqa1-3ByvUPpGBC% zIxqfVvlWtDkv@pC|4bz9zZC))%8qI=)J*yrbWyv;zU%0U!k9l_@9p}3%r1>P>`k<8QAtuQ?%Ms6lLyx~}k5|v9H&tfaFxdCuP5g{7PoDr_2)F!23 zhSsEgbQo5(OZIx!UL~r#MN^4eE1;w2mcbt(3|7cEJqg2C^=Vwb2BvhI&n|8#w=eG0 z8Fn(3gFJ&*2}N~1?eK~u_k=vss@!c>Z+_OKp10bW3Nyo0CF~d_csjcQ zGIuDvzq3gb8Gt}7XzlY7WWa=*(@@qHz~R=>-*;qFeiAGzLkPl?`G)RG0eT^+ebu?1 zh5f)4twtNI`gfw7HsJ0Z#zFlFwxtV7VO+;(9qAwtvvrB?r;jlDTSJFhRIiW{;#X!5 zfS?9c=m5v#Ao!An9=G9mlK5iXKko8DXiHz6kSVB-^Ltl;rMkl-hv7_BahX6Mp8Kco zx9N&%Hd1CL)(7Emu?1{1ajj;7P~4IHH8d}Yg->^t6~oN&>>FFU==KZT`JK}ikCG7o z^eZ|HcM>i>BZ3NA~0vYH4pqw~P0W!8o~Uan0W*M-%+R+< zOi{x}92i3Uast(CJ7L=uA)YMFqV*_XOUOS4=O9L=j)X$;#dM9Nyw1gfo$*CETjIWV zepFt7ZtZ*?3*JsE$YGoVH{4V%ANm>(xFEb`R$VrE#!hNDnc%E}bvs6-3o{g;2fTR? z8!4WteaBSLo%PkbzzrQwSr)-Jp)|1NifG(=i?bi=sAyTK|9q79T#d4;3`%H9@))%{ ztN5}P&myT;O|xa5f!rjIqY~+oyiUN+S_I3AvGL$~))hJdK!Ve{qni9T`(51evvGV`yoho~Tzz4080gW8+ko`LCR; zKd?4kbuUq`YW6swXuRtxn(GKj$|+v`>-K&RR7b9p;`-#nOmC;ppvdK}p=Cgg`&!9L zGPOaK)`7JLPiFL4A!+kj`SCgH3lsc51J`p1*`F$>JU!ZbfKT>a_Bnf;Cb5>T9VdLu zI~P?~=;^_#Y4tFEviZ<}$S@l9(D%k>f&^|(A(N4#{fbM<455o4QDZHlA7<3@+xZAQ z2~CBXurTW&lU4@`${Pznf#ppwse>E%d`i*b=bF6U=EQG!@dTKm^nL7;K~gV^Tgd0$ z=76AHn}-HQmJ&rVC8cR=o%%MAJSbhX~>_gv9B+pKLW#FFJ!z zziO9rFl4kWJE{$+acs5wU1tU^8`3L8Qdh5t4Kxl`JVVdlt%~HBUsiP6v=U_aN3E?~ z1VzDv+eaW8%#cAfg!*^;YNlsdoD>go<*7|&hc>XGXCt8E!h{5ivJdK>^(ta6pv@hq z7lrIWOz$qyCZq^d*b&q7(%FGm3!~i~C;M{CEFE_^ePO z#Y}FSE-*>6l9i1AD=wKw9vt9l&Lyqp=RM-#=2a8L&HPhWLVV&i7b)j83FXmr6h3;$ zLl5X>2sIJ8dzmNc+FQVnmS4ozLckgcJxwBGXgzNNu`~Yo1(n?DT(QR4v*NRu%c$K( zK?cuxEgF##gYPxmE~wtTHX>?n5SPVx-O-rT@mXy78 z_BV@@WbmE?uSFYya?8WP- zNG)9%Tc1o}cX-|PPf4SbYbA_rx*(VeoGQRw;snK_8yEkvTbZe^$I2>bL9!5^EgENY zbk&ene_iX&BMB7BPcC(#;i?Qz$`tVe+~=Tr2pf|W?doTIg#b%+8YHW0c-e{KW_fb*g)U#OzHs^u?ePN;fs822yY#uv zHf*vfQ0ojLAW-n?j#MRc((YC$i8$77>S`lEMN?-Y0lsRFOU^*ugbeQ%TiqP0HxcSq z@}ks7i9YTD#mnIcQ!FPV|Gs>i-1;4rEGqf~n7AzOkt-KsmKB^c7!*l^HxnUkg7eP> zWEyQoQfi(}YDvsGvp9MO@#9OKBCYTdTwUy0?;zsT;-wd{P`?6Mg4{6S6ZXMtv-{oy z4t4&ZgkiYQdV9%mHGaTTIj3N_wrY&7=bE|DYmMngW zAJHb+vQ{3t2X3&i#lQoWNA#8n&m`SQyT^(8Eb~(sFml{X`fP``)`S$n?#PVO`iOqF z9FsLS{0HKZu3jfjo%M5O zy3V<>bn8uRjW;uenb_j5c#T-3 zAg-`gKkRh2GyzX3IqmGtD3hq2TW#nTLqK|mT;RX_E0H%EKIO?kPSQy+T?l>hGf7EW zNJrymsZZXmnyGMp|*)gc_k3*m_u_L~!`3(M~^+kvtva zU)(qw?<8I_!#bQu?i8az^hv=1%u26Q!Ik|`*2I@9*vP5#d`zAswcQrr`+Pfr>U8CU z)30yK7xo=F2^k2bPYZ&o!SK^*6wz5^qEw7C!JIzQh*1jJaTWj zmT=YnR7`2)-4S$>QO^#a@LCcrCI?5@eo!o7$g%wJc+kJ=f{!k!`}~M21&Jc9wtqkD z-2(OZNHR^l>}tq$N@IYVP1xOyj?1YfU|dXlCwGIag{oh&P)f>cvGeKCan+2s-aW)+ zNfOQV5E>cFI!>leozOsASC7)@iu`+5H`ElTFtruV_p{iLMfXrPlkwwv!M~iN9 znPT3V$go_Ejz8ChmqBBPEV74dR7e!)F30M@|4^WJ-4I`^&(W^AEYZUK$zrp82k5aM zxTkAQH6F!iiepoWJY)%t*X~YF{$`7jc{bdCH^S{QNN4szB>v@dfuVj6P%UmOT22-M zahuOJ*^cp;iR>+jr81ySUBwL+YWb}~WQVI`Md6TP>4W1&O`b(lVG8Vbqt^#aY>}`r z2lS%HYKN!PlA2h_r4|<+PEJt%8wYH>**DTQ4YDuwlB304A&Jc}xq{fB?7SyD?h3f) zg;IQj36^=Yw|WL@lh7x(8FO5Jte7C1vQqh z%1H+zfWp|xTpPuBRp9w+huCx-hUS_wiS9t)Smz$U6<3!XVZ(pnN1hF18gk{-BN#|Y z5^nK?z99U-Z+>O^Ov|F%LTLVLC6YNSeMaBAruFctP>4Of{GLN6Uf){S^#Ng`*Qe>N zl8C`>+CVn-Vn)-s*Ml{+L8Z=K2Ige5zO1MNkS?|u23WO0G#N?La0_)7=K-dol=HVm z{EF)&IW0NZVKF4TvqC?FWf<75`=)ZULHC~a>ZX}sv=L_A;?I?dB3Z?_X3*A>gi9kM zOmJw2b1({=>qz!Qi*jC<;=Pfk6v<07z@e4O&Tv45ER`uce)awrju`y%Td{8cv!z(9lO5l4>tNsMpSbVf~Y$v#i;bXDa1?X zZ6O81{Tvax+KBSNh1v|e)<58`zOYTpUC{c<)-!F*MGT|5{B$$Y-_I1>S_(~9h8~44zR&ya*(BL znRWjl?Cf)*z#z6sO91aGrbtw=mRtIMyU!wk-F%U4Sbn7A_W~oDWZ2a;To3{BQKw?~ z2Y0H>Qvdpwnype5sV$?JY^`N@^iAda+7OOo#qJ+){||qh~`S6oTXvZU!4sV&x?CsF;s7b2fsddLQDe!|~^V+Zx*$X%b}~ zSIyx)XmHA@FIiPVB{`=dj0SCuKgnesW;x1dVep7~YIBQ-c9dnk?_ZTIcD*3WU+F}gTVS-ZcLcGq-Dic5($*;(>n zpB_ZUxUB?-2!&(o)Jc32J+QkPwTl3^(Z7nYp02Pa;R;XFg2!eUhoPnvV(oI4ywLHO zT*EG?FZ)KNCM`U1oH&dBLsS8*L~GJ@{o9kFjUb(;Omi*hiebW=|MW!3z?) zYjVDA$hj*R6d+<{W*uldb<{%v0nM5Um;euHXY@~V@o)sFct2`p=zE(_#46L4* zEN#{M@pVycx48Y;ksDU9-WSYBfxawNLlae$;UwI+s`0@N&-n)OUgIR#*;tJyOg<&E z_AUNe2TQG$WR86E316f33}c>(c%R#nud0B3nMAK>Rq7RFk@1oOoM5Lu4(6H8{4IEA z!V6C+W@_HK_mXAURvSSGGOFEB8Ok&fybHVy|FxC+a3AXULza7A$wD!UNGs`B^^{}= zoCRerH2m|Pm=pXZP|l(a^;YF(mxb`p`~UgIm9ZpmirE@~^S` z5$R4Rr4Nc1E_8v&%TJJ(wmmBy{XOZ~t%27yV5Pfd0$je2*>~R=;)@WIUn5R+K*2e4 z>{WlsYMIeyh*--@_#Vdw6NQ zEiksPM2~K4e&Yt;R7p3mKCN&|6|8rm&H2?zPdFOM?C zM%z^g+W&&O-DQA4`3=!T+xiGIT@@$h;G>bj?~>py;t{>zJ8V&!@^0NVPER8LpdE-SATr36|hX1~lxWQnB-gTJ$=CgS{P(Z@gqp z8qMG*mvq4(-?=pjxzNGRkAYH$tTUK>vORnnr<3r(d>?i`Ov#76&P$gE5%)4HD}uS> zicaO})8AlS1*1C4l{azw8nNeo?4F?xn$JuQpQ`mdo53t=d*<+>n^9{`<6$;Iz&+63 zy(-nyB5hu&@FJn;H)iS1-~0C45owSbzG&eEN}Kvd<*H+-9p{V4K~#s~Zo593=DB)_ zH*`KBcCdR2-=mJH5N8VJd9{hc7kxKQOy)i+_u=kkSys`cflLXf1i|%0|1CvM-l(oD z0FSR2w-szI<#QSD8CzF2mSE?&udk=k(%S7SgoWXm?6S^`U6{@YY5NEEt$ow%7j6U# zUI3lo_w%c}ymRYB(9kA+h(AbNfh~r|uN+(1pz#HDE8N39+Qi{&*4@FW+HClX_D)P= zE$-FjcKjq>yG_Z8Y4m96w?REbW(V0t;9jNBc2kU$VAndTrBd1q`F9uR3C35v0jH*U z%+G@r@3{A$1Y-@L(9yU+*);YRwdW$^0Z30 zWe`--WBOEH@TO>Y>+v}!#br`;SM(x?a=pPlRA0*wN~*t(UkR&&+a&4XZWmUC3?bYK z^hYv$e%kk_VN#Rh=p4b+6|p*F#Sps$^v8SDxY?@&Glsi#UWJS(8R}Fpa?fCf@NL{3 zE$+h$fEM#TGgUN+bL%d*G%m(SgAjxDx3HKvI;8&i{HFPtiXhlU%A5bBkSORo6S@4+ z8FwCFGZI5-Re!Z=HP(tvxmeq8K@6)VqG3=&iVoL;yn>~YN3Q(*>=_qz-(uNP3eK0r zLKt@cX!y?JS__wMRq}gqld{8x^hJ7~v}DGpeC6P|hMtnIh_jMXrRw7+rEMZC^i2cN zy;cBbP3elO`IH`nEaDt*?Pjrg3|2BEV1ox+$J)dKd}5q?L9@w&y(^z2B@@|A?95w? z!8wM(dNLey1LD?^qqEXm+h6$3z*~%4(i*^G(~o;dt`Oz+B`7WfMTJkMmDMXn8on~b zS>A5Cx~||LasEb$hk%CM4F5Nd7^XY&^CLh^T}Kioz%Q5U58SXg1Sz@1lZet6HOW%b%d6DfFYHXZAK zbDQG727Vn?yWKvy%CHsD5$cV{LpK2%O>E@ZKH3n;)UE10ZIqsak9fotGvjmI8a7VeZCT3vdd)N5S7`(EUTcTr_pOT2q{#hc8c^ zoH#4fi;c$yZwy(YdVAYrU0=Tg)Wf)I>v@Z!lkh)^d<-|ajG?95jv}h zJ}UHlK=(CFdv=%S)>dXmbHJ*72-yoB=zqL=X-GK~NV3+lR3sYEK#?0jARoTp3HX87 zF;UnOewaCpe3-*JW?LVVs&?5YKuzjc(^hP>hHNI7Bz{Or=pF)hE#na+3OER`938SS zXI;mKPR=N3C4XH&FD`fTfbz&2$S7z{T6jtEo81`)tscW+Ys4XJPMiE-xLnr zrlMRNM*ed`>-(bHAo_!(V;GsMxls$I!vtEJYZ{1_k<#h`SU+d$ougE2;DuvWcn>8G z#9LzvJx7!mUZrxibrtF{DRo9?go|>7d~Dn1i)k;<&$S17f>T;wGoCN@Qp;7%20MGC zk3C)wfxZNl58V$>;<21dyUz3mMNW~GzBm|{=N*p(J?}|#a`fQ(ORzfXsz?vL&>%&V z%mtug>XZ8n$}IPBl$PX7pfKr?iB+oU@Z;a8k#oI}(INuRWM`{UM`I5;*FYK&n)+#s zBl|Mes;co*;uiX?cfD@f{f<3PAhA9lb}lbz2WfR*Yshd|3=OY;QYeZmde(Z(pVFk1!;7ck`>!=IX{2`9XZn{Hdv zXNJc#z}Qvd-hBs;GN+`;=y%{zpS_pX${UQ@|CB_4{h1AiL|G#K7)`mqCvHFu_6zn) zyh;9&;n+tu8A3gH&T$Ph1vmdTX7E{K@RwesdwK$?+>hz-;*cS=m@EG2+)KMIH^s*G z$MH z+WIMW{GDEq2DZ`_rcqwCcKxwvqsVg%KZINq;tNU}%HXLuER<7zCGZT5NFjUnLp|MF zTj?wB+)V@0^1hz$Azed>>t=<6)Y574nz*zxPbJ~*5&DEyRoc@A!6N8Q-)PXK_jUHU zOAdnC;@@sNieqV<6c|sF^pm2F1xa9CEkjK%ZO}E@x<;5kkQ^7{9IDcmD`pj_T(J3+ z`nhQ=Bc7X3o)T>A@QN8I^?K7ZVSX~ngKbu-AA=MMuCfjcGBjhgK*NUbys)g=7F^$S z__vRvj-q@Sab6+o78VtRb*gncn)mf__EyB_=UFTf%ZI|rJho_94z7&y!{;(gHeEq1 zG=uLkC#UqdzxWMX_z-@{>re&Sz>^s*RyF!r9yIxRk|qRLdfBk=`CS9pm1`P>^n>j0 zb|{(uI*^#uwFw0!+lew7>76Sv-Yl9UFqB9Z=&i_{o8x;9NAX_Ku_}DPs<8u;flUZX zIy*AFJE}w!oz15o5~Qq^p(GRcizhIGLm3{8NqICzBCd@uxCyv8A*g-|jp}=ETZJHO z;*QB5cO3IT)U*|~u>E=@y=_besR7I5_W}z#O^tJ9L1}zJb%HPRrt@F>^yl{9V|BJ% zPh3DdQH;Ye2@)Xs)UyX%$~Ct(B!rles@SNWEQvgt=8oqeUD_2QB9uRWK`BT_&DPjC zqMCK9e%UgG`>l>Mrw}KX%riwi)Qelr0O`*BAPH02C`Mt)NcYlX)?0yAuyU0pjP+f} z{Pc*53Ts@OUsg=PJWw%HdeNqn9o5NQMm+)ve~m?Na0C^z*Sa*^H6x z0&muVmo@l2B63ZqZ`&sqGl2GY^;cKi@=b0F5VLWwWm92YRq$#3prH0}CnUjy7?(|r ze#Dm^s~InovXiUcEo0P|S^~I_)$$nW72zY77uw%KXq$-zuRIw;wXLuPFR9lw>mkQ4 zoQ=^~chE<1_eK8oYFC{rn7A59_6jINfsNdocQ&3O%*m81{*%lUI)k#Im7kEsUn1_` z?zBsHt>GPxdiyp45~5buKSqc}{3gbfnX9q%lQq`8hnv&5ElR)Q`Za~1eQqX=!h$@D zd0m?fD|B|HMRQkSTt40U+cLw&DefJPu8ecN9W2|#KlIs(boqX51s>Km>xL=U+=CTx zn8)aYOTqt&I0Vj!C-NH)9G-Ln9DS3v%Nc{MbfM-$@PLX~O;O<69ZiSft}rq0^)6j> z7t0#_WVun_k7UL!MRNI2F)xlc%;WA_`Lm*}m4$tizNv3r+kB-CP`xm<+(K(qe{!!0 zEm_~%poBfl&fL0-1mjc?BnYc{FhZ!uZ2b{xM<=btIxGCpuoR^RmRE-FqqQw@-4SupADGCC!$_b`uyPRD$Wd+#Km5p%S-hiiY>A#V**6?c zUD4wN6=k-8e1eV26)tkdCZ`Va5S@qPqVkAcTtVwmx-ln4$v$0eJm5B|rAlzS7^WhA zWlMnecsvpBv!SfFiM(ti3+^rnlwP(N5 zGf@L5=s5Til6w8F7U4*^=#O}=WP!Qw+ftN?q!ojAm*+1o(?L&||9M@c%IxBG)$yt_ zq`d^sJzghV8Q5n_F#?9@WI~=8yhxSL__3!!2`Nxrvme9lo~OkhQ`;}(1fDYtbF7CD zEI4~nrnt&7M4n6Y{l|Xy8Sp!4TNCKe!{DQ8Lsi;~pxCpCrsd~qu#mpPW^YIiesN>` z(3CZ4Vb?HOKx){P!4-qV$)JY%X17OH3^r+9d!TFHz_si=<iFuZAcUwd(e8G;n5gmZvWr zFUZC9ddF4dj|Ve-r(Y)zXDXD;d-jGyN&YPAOlfFR&sWEo-%vfTX1!xuLiunF&C`u=+7J#(*`oGyn#$( z$;8=Dpc$O<5Qi*r7p3yv1%2WRkQ~ty5kmJg=Vz_$V~b;hk*B%=tT6P@MmhAXGo`%k;m}xSF}eg&y@8q9vh+BM5WhxxzgK=iElsl94ef1K^fhKD zc&og_BgnDCss>qk!Nn&s()9h~sQ1RF=sF{l5sCsy(WA8HO6dCS7aX>2s+eewU7*pj z*C@AaTJ9##`U=fc(4|y=mbn)$_quLCBtcG{f@dB#AS`U%Zvz^R1y z;!%`0)l6h#)Z?DQ<#OXxa!DbPabaN(17qiwi5F^4j9{l;?$|0cC%<(7RR86>x_RlO zu^i4QM=b*^3TKO+wf#2)`f0hUX^&^#h51Y{GC_*o1W&!zLnBL2E|iXSPv~jTxnWs_(|_38LrJ zz^5r$__;SX`JUXD7Gb@uFzp?lB1Ng+ifE^+UnKYIJzKiY?f)G566gzjsl;z)b6naJ zs5N4vs?l7mMnQ_TXLPqIF>P|0k>c2%$o+7Na~mA@U0}oOkmz?Ouju@UaT@ zS5*ops65!JGl86h@S+oS7#E>=UPn(gyn<3C+C?j&kXe>N5kn2>ZFRir4}a)-$=T|m zaVjkMX-qJ~_QOlRsdJprwFA6#oT0BXIpGYY>7Drk~bM?MQ zNMY>>(`=MGNX<{fybx!^o<^Rn5)Wcckp+tzFYuW$WXeNTwcS;iS(#_%Bmm`IBz6P((N~L=wHYnt^Q#z}Il>7WR9vpdlw~x;BM`jDTTzc} z9VMnvY0TA@p5bSvHhXzPuuUopzYpegeOk znch57*PM6X`wT2{Q5VUzkC3ESI8Ba2e5pr$aRL>Svvvqf&tAXEjzwmBV8!SbD^Dm8 zTf-G6;q zB!qqJkWv;}P&JtrEsGGQ^DXIZoV&{zyUX@2VSN6B~hA%gqbRTki9IrT7EUu8yAP+mcZsGNfC? zlr3yl7DJVEbSjc~R>}%jQ=_JBM}bgVq-Iazr_S}h-7$P`BBAWP_veM*o?`%4MqQAR8$WC09mx|4F;+kM-6a*TeHQ1dAM}p~; zoF7ttUdNt?!NN%tGF*;_e{yAqZo9#39)t4pPuTA%UJ={;lf#AvPQ_1c?~w@6Uz88Z zzvEd??StE@c|xOMnOP=(vkP0!QP5%8u#3qy6ijRc1jp4JVd!~%=u>cUdCAZk_djh~ z;Ix*W7SOAOrV|E2I%bz^RRn3AF@MuYOy8=n0j0i14gOfX-q9OMum3ozrN< zSNt$Z-h?NX#`!elxre!EN!>cV<#l_&oCCrjo=llyvEu`6L}%p8q;W9)gp z*1Q7SAym8}Y?sk)bgJ_H^?+%2z$_{LLONTz)r3Zwo6V;-l=9PvDgK-&)#(qET1z_Q z-l5wq%f_{HSqD1jrsNR9X~eR#$rm#Haw4TW>U@!9Bwt;e+k{(&V3SGrhROo+;iirT zaecp_)<~}sZr9ZSN3ks?e&-~H{X^+^%H?TT@(&3Ak3*=uie*)lctwy&bPGR@`N{c( zu%y!nEh0)i?gC2j?M*qzjYyL&ixPDv>16;o^h7vY9jbD=-`j8g6}!95>jC{gL=^)| zCu`1SrWZ`f4Xp@Pe;S#D9&;K3XmRMnA#U2Ak+z+2b{{XfRl>2{ub7uSg6h~7gQ4Az zAX8oQ?{~KkJ_r!SkGnl&AEF@%&dT$7^hhKRga#iOUW@T2*WB3+zIv2T(QOr5(Fp0b za*WlBh!)9@kTA**+lc5DOJ{&OT6v=%x1^z(PhA2}M?*UY$vL%>`8=oX6nhQNr)0QK z0abP5eUg?wuxqv(qFR+g>Y8Ta!S$JkgYBaF{5lcA@tR{`o@Lxmff%McMwZ8dU=iaS z`}o$X{iP>;=0O6+?ism^R%g79Gm-Iq%dUUTeBorE5r$X&wYK$;+z>fcsd_r83z9Z) zE)fqr(djz1bC!$|jzg+>4C!J4{H=Z*1v?}+^a{-K&ky5DwQ2)WB;Xsf7A##g&w)Es zwJ4V%%h~QjK{2mgS554&kra_7&~)32QOvxV?zH}TDDw1&F>3~=@NV|Uun#+D3mz7( z&!f(f99_j}o<$AJ7KNtM!f=1p>*{!<5trve$8B+Gs7wL6#PBq9`c-Sm69w4xbJ+kh z`PA?rx>~CAUKGtHFX4m&_SvXkcE0BUPWQ>2^+Vrs&%p>5xb=emJjnI?5KfLp6S`oG z%RNz1m>7!+_&+;yj)Km6t}T1|=hgH0^0F=5Zht&?dH#y#pBO~PJr(R+Ofc@sGZKoR z!Da|jXSwbOC4|-pfZ5s#Gr6qbJHzt&besu zaBWbxc1!^uPO(U_8c^1R7ks~@+{SsQMos{O{-c*zSVzjk&KZ36L}~wfU139do!tVx z-_aS$tvPF4g<=eSk=`)w`zdS!-D0~CtG8=f8JxMdW@n}IDRyHf!u;rcq`kL#E=q8U z4d_B&X4+u@JhEyk4kxdZV}A}$rC2XJY)@A zOLSB`(`3L<+1GVusOkGYOYegz^-zlI2YT*m`sI%RMfIENv3+&R>reUejwaA(7i3{X zULH-OdLqg1d`n@XK9fr{Vy;+j76mWF2xm!MS0y>?{V4M#^bp4#P ziO!5hyKBXph!0F=e7Jts*uRbx4>{4l=&`r&G$IuO(zns^9O*EAuR6IVGPlJ`5^a(M zV9SdJV&n){_z~Pl{MicQD~ceb%#{gvyfUdpGbDKJDat9t7|vok_?X#0`Sl@Tt5TUt zV$#ktrPu-%=tv40i-mTZYE1t9;Z%1L?Mu_WmYpcFA0GS=qscWgJZs$3o1*A8re4-e zvv$aL;-2?rRy76dh6z!M4Hb&A8*`4U`+}w>wo?3MwW5fk&sj=sGmr%m5qAWOKUzPZ z9)yG71M|90etd`UH!kJC;+`_S_9DSH3{u0eZ#u!YHVx++P?MS)Du%Jf-(&Q3ds9A- znd89Gob~!KU&BX&koN&C6kVQt)@~Chi;a(ZOsSqcmPcO%1&6E+0D<;Dbx_9l-y?mg zx@=olana>$r{YD(+?pPS3V2JcyNJ2?C?sK}_O+?`V?8>^)%dN$EUK+?_R z+=1+7+=m>}_S<*4FrD1XxSSdhN9&N`y?W^wI}SBHLD&qq6xc>^vle)RlXl<~iKI33yLz0Z8DQdBBLTo+g62L2`7#nat63TMr!UQ$kX#7)$0M(?rVj@S?6m7 zvh-Jvd>-x%kHk6IOGd>s5BUp@YVwdDR)4BZUnTXE{T{Ao)T}>N_oLe#B1B+xnQh@f zB;0=lH?y>eVEh6V1p8KfNpx39uZR=0o2TqZ_wl1&{|o_MTjy&m_9I))Pt${~xo(}I zdkrCud-j|BW zWh2n>Llp}raUr}bOwqm%Rp47&7Alfpl?Z<&46Kdu{p?rugR;{k13ib2Z}ZvHSgkED z{N-gZhDH~JJ*B@e5-YZSR^DekPxaE1;P8TN#8SSUhGR6s@RPNTg-1K&^ER`;iC48h zU1%1K@4?ziTv$1unbvcI?$#P)HcReKYn?abB-jG(p=~`?>D>HP*!-E_ zb-6mR02-Oow)8Rt=1sZ?3EE|pwBe;K4+-vsyCJhGR_>I4?YlW=PxW0;niUo_LFu)# zboCEmKDOLQlx_MMY3hWpS2&&+W6;=;$fqdQi@1la0g7TpJh&$@cl=R@PohUc6#Ptt zGFr=^t0gIf*5wA0QPoTd-r@aC2LWpkp8q?wwbU;R#m!YA$5OLR))0ZxEIs zbWI!oVXm8X;dHY)$PnwI_9msjkj?AbR;)nIc#~ZCjWk&+;&(4#OJNh;&BQg{KZY3`x~tY_;V;1qN|0 zM37{cR#l~}+$CY{w_+6>tOG|>(`|WaOfjhuwV(M>m60FM*!fy~M5kIIiBAGF+@glzw7))D9wzw? z%UyR<$>(eqG?tIGOx;TFcOzA!5N;W|Poys^^w@#Btk@4X1z;q^LmJ1|Dat;6h^mWV z*wK-slt@SfQ6+ikr}I(FPgSg;nc+3<1sZ^04ZRG^InlX>66?n5U%W$fv-R$zG@lPi zd`qYmQFp72Nx^xAQqLhHh1)}&vVxejMKAV@mDZfaj-r(x&liq8?ESg;DQ^hY_Q!c5 z(d#RY15VZIujG%iqFD7GVb&2D{GIVGyen{*S*i0UaOh&k$ljrf@V(+PW^-JcD=z8~ZVgD?0m-&!m8#Gts zydpMnT7qK|GbX1QK+Dhe?-S8D9w&ee)QopR!0niUJ>c$gy%05J{RRz%bb(%Ptq${J zR_Sc4`%;3|*nXSW4~`Hq8A^DS@d0Okkn98@?%Y#Zp8gZ^;<^iLoh+vo)Ta@{70GYB z)SB}_as0=$Vwj}@hmE&Fi^(iG7yo4Zv_y6O61AWHW{mnWSTIGXx(l0%fV+5?+qch{ z58f^P2W3DEYlz2lwl7OMy$jtsF_F_0VQ`V_z%voClfw&>Po%16osjWHY@cm-z(N3f zSrp`QAJHo$Om^E!&P_@@7&E;S%YAllZfgVw<YptH0GIgBB_lKWf}^b6VRh%(~4P za*6qieegTgDbnvuA%_`;e)XMYw(XO^3>~*m8ij_Op6YekMun^})0y1J_#IB={lPQ{ zH}HS;)h@Sis9JW3<9cBOQ&S9v6^$f*^%Ne_BY8s|++&@Ge6G812F1Wdd!FtU%g9qf zD909MCLa-!ieBY;qAWT`L5{4OyXnrhg&g$q*qfC5J?wzYE>}EHeqWLzbCTciy$x_H z9d-479%Vy?=}(L;*FO&dTff{-gMxp!_)<_chRqGGiY@|)82W{G>0^kDCm<`y_KRj% zZENCCJZ54MX*n2*l?eHv`&SCju_Z~<;^uFZO+jz8@|a$EAB;DQXEY%}^ape`(%;^$ z4wxMBB9&NhcUi&Sv0XEi9}k_P8S-iE5cm5pmtZ_Gy8e)CT)^@ZKAK60uDPB- zo`qJq8eh0mOi6%&8VFnl%)VTLPr}6?H^-{h(pUmFHX)R#SLfkpqy=0IalD%4kQa$8+7N4 zJiVx0#$Y~taGghDmPYW0XlqH|Vsb#S^<7z$VcG*fUJ-cqs~z*TN%E+7ibX#|1Ob0} z#AxNmim@S&hS3h^T4Y`2URwR+8TAA1Ke`rqbw+}yWLieg3%AzoTmwn(28B`or&0+H zQY@C`!@I!)Z!@p>%X4U(yUM0MH&_*x)fwpK=B1eUXGWDoO^gcxoH|>}b82`L3DGwn zaCF5IVeyykXD@hH1-B-DMmQ)0WEc0+?I@m9|FN_)#to}3V%aMk(~Jx1-337wcH}kl zaae(~3;rM268>PmvbR@)wx7cSQ35Zzfcl?GM+^EUewr##)Rime>$>2P+f9!Sh-KKi z%Aze8!~R%uBuFf)og-mjGUKdW8>dNGm_wI6Pok*YR?Tnp+J$C0z=cWibcl})AZ;+L z%Vf6>$Gk&wh+B?7x2Ze}yVyW_5T2!SaXr@F*pEW%ErXMY-FKaShjHkY)VEUOa`b(7 zrT#2aS%AHEae_OsxQEtGIp5OYEOr+@@#>Mju1l*dU;L8w<3hlqj6Mo!v*8`UYT}qj zQaVq^x*h4qV4NlpdlQ~dvBz8}ffLlK>wB2S4AsAr4=+F%g8!vU1N&5WF+DOaQmsb! zfJpevXwgRfoD&(#g`O2bjE8_lskJmifd`zxL|5lwl8HSY1q*Q>f0DRBJNz}YQnhKr z<|!}_QR3U^_Xsh$j;-7$zC^^0>GW30Sw>d#3C@EjdN{+7J(u3c_u!*zyejzYSM==W zl_b?yEpzHSCHd=d{GTO!z9;S_QY7`0oy5yh3rvoaC=;q5tweT!KFAbgVdz=z-{UBq z0;hN-Og!W;G>Tn`)c`_22qwJ222Gx~(Z|S}ow8nu{Hf;AoFz+aFmZjyEbyd#WT6lN z+2XpsrmE`O2F{775t5JVe2Nx@D$=1r7^Ra7lpqsVSAr=%kde->9{G)sHJM8T&uPg1CIQBxJt*kVr;|E{Nq-3(Ed1e~adEB5&3Sq^=M*r<(_==`92jK@@z^8hcWRmDn|X5;2rsRzmmo zy_az1{tn3>1whS=cBshptI-MWRH8CvCz<*_ylK$9fPVC!eDX}6!4fw zf3dl3xkksMWrrM!-kt}(hfi}w$nYPVP6;!fPT|osw0mKIxagKQt!h zFIwtMm`*p;Y#NAKOSS=hZ)i5RvH=jgmL0vxyuE28Gz`b7_!HFrEdgLw_DdDalii)~ zW*dS+Kd>va1UM?fq>C)S5A{O~R{5G#Cl&qx(Sc3!^=H*7?yi*`k4VEtRn_kUgQ(6G z%jxxHgLKRGZaZW96>kSg&(<@U(EpW}$_1j4#*!t|DcS~fRZBs;g(($(n?3hzN#9DuY{w;7-d8p7=Vdo%-Zx7rBHTz@j`fOz0QjqpDT4yq&Z%&-_`Ijh8oQ1G z;sc(O^1IoO3b1R8XTc>Ke4+-0Yci~X1uK?S!dW(0sx59*dgdGR;lbOx!Y|ss(b;80 zFSb_z00e`ry}cU%0I;!jvoHbj{~)j<002q_00Q{?`)~SxD8S>w0s!Ee zE>4ElK%GA{BQL_0AoO>{s|;AHF0qUO8BNW&MyCk0wVmy z1^@RmgH79-SQ-LtM7AdXv+az)Vl9Ab|38s*7A7`M|Hc5gS(=#sm;9Hj0d;#xLpu{2 z)4x7oKDL&2W&Dq8I zzdGcvPlTbHF%yvgrT@hIrvTz_vn7Gz-|H{^zdZg`{2zDh&rhJn3`7+HF#!;MZUb=4 zfxL2AP!XaX8Q2iO-y0aQbN~=sBmh8J6ac^iP7b7L003DKIQW5miRBB_-2nhZDF8qTIJmK{ zfbuHnOtfVBVs z@U;v8z>x!9zX1TtVE}+C2RNM4fOZ%FK<@(pprirHgr06=9C7*7C{fgEic0ATb1 z?w=Y7wBrEvYhb0o@n&ofrjpXXujggfZKm#zebub1nuy6nz7&$l?01Rww3F8WtU1?p+jf`!r z^lfNu9Zc!|i$ZJWWNr10v9)tDx3zKP1Q_ZY=o)x0FKTE-x3?Z&e8pw`aSA87y%h*>Ay+e1Hjtc z&DcoyKaULG3|$9(8&hK-11rGL%)!=LU-z5J0B~|Jwz4vJ{Fd0=*o_RGz6C>jYaso1 z3i?JKwl>B;$A?1UQ*Fd^5fsu>h=W zZ7uc9zE`^cPss>yv@$pRPUin9=m9nk{}aT}+*;r1zeLP!oQxf;^uIyhdIKwG2Yq*4 zLtAS*eW&lW;dhUm9Q4g?zFm9+9rXXhm^kQL8#{h?%Rtx8{aZFS0y2Kf`bPS8|CM2& zYhbSL_+Jon2jl-K%+=W3)Xd4?+h%KLY@=&xYxiyaU!~nQ)zaAg+c%Jrh5rAFy4L14 zKt^VOqoJ{lv7xgQkeU9!G#&K+>#2jWquDpz!BF@Am;0aH!4PQZU;?l<_-^cfWqmJz zj7+rj0Q>)n0n*d5ev5YhIsTtn-wnvh@vU%lGPVOU1I+Edcj@~?d~f2nFMa#(1MuH= zg7|@em^2!P1%dQ@TDEHckg^nk3DCw%NC-#|J6DAL8=O40g!AJV31jwsF} zGyt{FAYCs;G{;cQC`G{6h+Zow9><3d$JE#myeSH1COQgzOy-1SDNl}l==XG21P#ChEDA^zaZ)trC&vCNul4^~ z5+-qhs-0Q%G&w!O`=`bBWlDAwx0CeJm|Zmw^~tSR2u9MnSw+_>`nLV{a7DC$^vX{p zBr_ORF|gycm5wXSCYm?PiE+x)qScig&Bk|3X~`c-{;Z#CKzAtWqe~cA~F2TzEyO5hW2f9HsfqJ`Rur`f^wvO zB;%q8aZgh|_2qgolH2X&?3_w!QB#x!8wax}?z%i*-+61R3!vNMu`3f%gz-^6d$$1x zzRRq(GwJN3{9PEm(4NdB?T@e*VOC6mh4w&Iidb##kqYUnX#s*fDs4JVo+aFvF0mbG zQfzSOUCzpciT(SPB}5SDX-?**>QvOC5IV-MxsxLoTy7Bp&X@8j6=a=ZQ{d9?Z+W?fCew~89 zJCSS;s{KA;=S>a+yMhSpxVi$k^%WLBU-OgkOCHOg$L@6*2=EDXs43uJln^Dgclx?z z-3m+mj>kPFJIuHLU4*FvS)y2YA=(Wb*=1ZdvBfXxSNI!$Z8r)5)5~q9l;N__*i}viY>y8|zl?Imo?Kds--{EoCEW z%+cVZhndz&7p{ouH2VGF-bD3LK0dkx;>yjB@;Qp|TJnhYqTXvc$MbWyKW0W$d5>SQ znAAQtd~-jjgmm^GukUfYHfnc}1H`<5Ni+t*{O5tOJ`s5X}pILck zY8e_Jg63;A&!BA2kh4?MgNo76>ssM~Kj-_1^lRzk!PxPVpP%h;d&X9o((AZ9K`xN{ zU$-Ld#VdErsBzf%90*7-!5=XS35zh2N~z#Ki_5J}0b3r!woICEfEI#mYDX+~LOn&B z9}phl;&sB_O4|DuP>0Zw`18<$`qmvLG{MhRZMH85GHi_x<~_=yi$ zItx|z-SJQLjl)ZRcrJ_ddI$J!1aP;}N9}SqStvnbK*`ouUfPU07*vqw{L%3)fwyl3 z{@P(0U!Dhd#5IaQ^S$vjGv9qv;mnA+wK>36;_HlE1YLbRmOaCJMgk8amP08K3V9V( zxrxx8q~doN6fJ+3;E0#okek_L)eP_OPkSy&tP`9SAY96!0YOa0r= zQWXftJi5(@sc|C|&MB0Q6(5=d7Q&NfDy4$z<*nmMZ2)gv36)86>0${oZCbe-6IO>mwJk#mCDp^UClGGu2fpjRMS@m zg%d4N8`37d3F>a`S7u`4`#u(98Ydk^g^6Jd}RU3&KQ}0oZkXPf+o)*fkksb`(V`fg`e*@mD`qfXRqq|FsUonq%6@oquFQBKB)5Fkc zA4!5(lwH-9!jA{(0zy8cxc?rFUW<6k#_0l}rV-t&^yNl7^<#CB3j0`<)Iost>U7iT z`0N$Jh!*(R?Yrk)_zGX_L&Lj-ZJJj|y~XxjSArb^$i~0Oh36DX<3XDX&QirJP2>0B z!bDH%OZV4op)|30@*;IQCdr3Kl^z&uc(WSYPiNE&%Wg>6Q+AaJnA%`y1p&9sy0Ony zX$m`@N8>LjK`G*p2L%d4l3*SjGv@JnJfQV@ZHTEBjF1^G;?L5eawO>Z4x5r6+^i9e zBFBe9yJ^%a*u}S+7(~@84ouAraodd{g{>G~5CBb(X1PnxL0IeDtF~(E_lAqp>bz2LUOrY->^(!kU?wCJod?Ww zrT<(Oap*SJ+e4tijSnC*W;yE;gjY`Y6BC70mX8tn^keEn3@nzfhrD!j$t7m%*S%s} zmG3G;e9P*qwh(XqPb~FF*~brbR4JC&A++MqhBh`|%)|`}Ct*!@qw3x@cD0Hp5qI+- zcOeFdyI6tAAJ#>ta_fgaF;)iJbUJmcH%dS7U^y~4IS+P^egAG6Fq$N1bRUpv7F;Ng z3*X?DZ6yJbOjr1FBXJ*lo_n;!>WiSpuJOVzYLra&JU2D01|4Dt|8=J3VQQBBR!MGg zD&6|v{X%5--)U5#Q%RQSnfA*)8HBAO_l$!d4u^|%!P;5V*3o{M>XPCO^R@CADBIazV>~{`(9dBvr(Ylnzd( z{fH-sSqK^EGJ{P-Y_C4XA1+V&eZF+D5p-A+&5ehHv5R<(qr7@l{)O}6*O#hO$|$apm|6ie7c`@c;VZ(yKE zI!bg>DB0Nt(%zkh-gFZ~g@Ov9cz4(BFmn;a9D;feQzOP3iI##gL+fvtcn^{7)o?s_ z(~X0fi>Fjlo_Y`??6p>f^hyRlZOD-$Y1cBKQ|g46qAV!lBx@={Jb3om{r$Z-^CAPW zrDkqnrA;~6Trxw-WJI>iwQ)r#HbD%4>&x~&gbhiNI3mp^i;xaw>XZAW&9RGTC5QO* zo&yqmEP;lI_IvCIcDHb+-DGLrQ(~F{%sp`o{t}mWvtO(AQ4*r6U)>Zt2Z_>l_+^S) z6JcGB%o;z;%%Y&iHUe4dGej#HPKWNn)sNl`@pUlapMzOxw51Q1y&h83KqdTakMspX zkn{qw-j(!>EQkz2e28n3C9MwkDst4tTQ?e~uR>^IqJPp`co$YVSrd76xylr_2aplY zAIcSm$PL~<|Liv@?)xL|{>rcG!K=9&5)wq^`d8Cf_@1krsG}4C>3cE+pB_I#9Me8k zy8)$!ehwkMP=$Bm?F^7i+872aX&6=HEP-zM-hUU0e^$~rCwqGWlGI={hh8eLN&I}; z0y^EcR*LsPDI0D9B;sB3R}$-4XU>-STYudNNIRGqoeO$wJ;V6b{RS4t1G0Ah5TAx% zU%Nf>|H~?F3}LLhZ*f`!c`1yt!u4p$#h$~--+!Jxi8H*QP4gx9&;D^UgEbnHED+j2a*$CmUZGyuYY~oT( ztxjn*YPgyme>EWC+NEyn@M=Ff_4vB^3$S*6j zxkt&<;bKU~egUz}VT-{WpZ>~7cY#3H%&o!Sya;=-e9Jjmmd$>@DK*zmx?E@LCwkZq zx7}coI0{tzDQrOCAo5n7FJDnaSwYicnvF=vQXFvDrJ1y@=j+c~P&`7Hau!Pi&@;-Q z6I;0Rc|&r%5en^X4=h!FJ#F#HgT+=Q8@|RjDRQ_9HEh4&oOitR2OR?^mt?ihHf?0< zJAb0{@)F$N=$ME6>)W<40Xfa!;Y!c#baggb_#IG(AbUm&TmJY!Yj1+7Yi-(3O4+mM zzHR)3m0XTlYX(|RQL{6Bxx0e)MyE!%98BdMux!0;o6oKDF&N)zz(uksY~6xU#yJxFs_T_OOCP64N5} zIte^yb`<6rk?Zl$a}YGdehLVm9lb!9GUgzcI_wy+YLU4dO1sT9WtIkZ&kBK4pw%gl>J{`i2^E% zHG_X%B2wTaPt5TC?eDqqRoOhn?Pmi@7@q1&u7<|_dYaD9WiPq?_Ka!&Veqb&FwX&W*hZptCkf4(ezwSC&giKw-+wyrw+&%!`r^#d zIs#)sOW2i?M3VKnE_?82`Bc%>INzrQ=Jj@2`4*@|H^rQ3LB>;5SPGkaE`aLcLx&_H zU7MvgTYwJE8zk1mHq)`gP?r!SLMP2Kr$GFf{JBx9lYKe1w5g3UKc=E(Pwq*b<|pd% z!Ol68j_Ih?9p1lrQO^suwF{Q~-l$sypD$;AA!ZW47q@te|NLoXsl*ktM4B&?5m=$^ z=U#$QCwidr22qsT>gJ>&KB|p;BU9Ce=z}#}sw9Zl5UVNIDcX-a(wY^rUza+{wkscQ zsmVK`g&7DcwYH?IV=!<^&(k9^uY?w-eyn@<%|4pV?09`aH&P?D{S|4&2IsAMTQbfg zjQW8+W;fClqG~OKdB~s*Hc%oz$6)7Thh{)5-3y57wwX*?hvkoEPUUE+hXxpUsa}}G zAekPB9tnMlTg9t{q8{-If|W5>n+Ydq^cR07({(JW`%n@oC5HQdZkjwk*}q<9;gT)jZUfi~-p>tt?mPYv1N`3>tPa_C`rLG(RE&b0ASh+6j_xD`=} zPf5&Md6Myl^lZ06^VSc-$Y3=J%_r{K6GJDaqa^VvaTQ2Gt5{5P2*Cb=u@+Ck0KKzX z1t%<$5eGrb^8*7y;pOYc51mh*R$GgtvwMk;hOj^$f4DgZmGKSUyR@?t#X3i~K)M*R zl65kt5<`|58k46_6bvvLR>RwQ*?*Xagc>Amm{PN;k9Poibmdf2kpnO58( zL^~nryHOwQVY?Vri}(60cjsqM^E4O2P+FUtRQ%U^%-^ap)na{;YTWpZA*b9I6nro?cgTiC{&6ll7otTq6}@jAerj(^ zk>%kJp0#KC%|0S=)aT%A$T$XV_5MoCX1ZHu+WW@$J1|u}E#+J`14sjn3Hv)By0Mzn zt2rlDw6_HVC7m?I?4luiani=tG!3dJ5(n5*k!CH?LGYfRtncZM9~F-V)Mx#cfy;(5 z(xcwmq-KKNxV-ckY88nL_uZhew>L{UC0ne6<`vL+{^9-)6LgstPlP=r5nWr=n^^4E z4^M>NmiK7eNELf#F zQ91$kDC_4-d5BN#0#LdrT&>F%86vh^E{|r5rTvZt%XUtQ6&(L$-kt$%<4bz+Cwr-D3EcQvXas+@<@(uBD=)9TpUIo#h-~t4wr-gBj`it)Sz2y0Q4ETstJ-HIvF)ROfxCCQmzT2i>o?UUx?kf9-1XMye?nu|%YhW(6JL3EqOC}Q=Xs9Hd>%uCZVO5(q*TqU zv#aVr4z?47Awoj)t*RH;<}yh61V=11&20?t87!iM5fMQ{0~K?22zj$yxRmXKcRJWB zb?kb?u38prC2pdeV3k0Xd11BbZq9Xf93=+Z%(sz1NF>Ut%S#ONA+F)Qvknw6%$|gG zVJ@kOJ|KGE-0A{zD&t_7epQS^uB)goCYyjk6UCk_Q6Tu5Q^;{c_CcJ~!C% zO9AE*G%S<1Nf-+X*D~ZJ>OTQ41%$!-ID#3m>o*}DJ+{^twIp7NEZ#u=0u(A@r5;~T zS54>fnO_-;@ioQ25|_n92A%RX7KdSA0d2c|M`Jzc$r!C5nL>SOvF z(tRe6rztKEUSa4N@K#07yGaaPdf+$;3m+Eq>zSX@g9G`qxN+9xTGlCED2P|QSo+QR z^=Hz4Lxs+ydTIq2i?IVF1#kp5ghvWYf2NK2V7vz%1GTATJ*_eL#|Ao_vrky)(Ieva zA&hXaN2Y_JS4mkxeL!`)FlX;`4Cl!*i^Ntn{!OywGPaaQ=a$qmr#9#axqOB4AidmV zR-}A%l%l^jkIL{Cls}$*`Ah_TfSpSCw`^|rQDt=5zhyF^@ z66{eJ<)g35vm=fsXDN8bq`Ky}sPIAuZ6P*_JgMj*Esn6cTxXi2?!TMv1f}&K7wirr z)Bl9M+SyE6W)M;jDV)C*W5^+P)Rh!o1wQgsQYg~;K+}ThU(_+hN=$)({pkPI-Qm4y zQ;+_4QW2I5nF0hARzLk-t5vAp69%qFVd1*_k3-uEQQtjq-o99s79+by-Lb{^=b_X! zvZG?@AAGL@+jDq+gG0)%7J4BEC_7RZzIwEGmr7JAttRh8d?W~|_2lSWg#(yO)iDhG zS_yfhW2>Z*YAkaH7WGD>VW^bfG-yEqJt@Nx(hjMY^6mt)gz^#kbOeo|@~_RzCs$sW z2)84Df*bEJAESX*`ev5xZQ}=`YLiQG$g6yP7qLbmm51dOyZTXLZBF3K3Mi-j%<>~I z!i9lxvvIWPI=Jp3e}xmB!b0F4GBhn`oDfk^iy~fN4%_YyjVqQmP6_G>)*hk}8J3{b z;&3OEs&p6@1c+L9&s#n}L!IdC#GmOTcydl4pYJs)-zV9WNFB8)e&X53*R4xXuHjYk z!xS?pu~-yix}9t>?u!#Qb98Llkc2cI2)xo*uWPQ`^Q`Dyfkb|^JjLnyZD8ljq-ww- z;&@ElC$oju#7uT2VHboZYav0crMo3rYGM)E*;jRWx<^1zteZMj%878Mmq+#OHA8;< z1op?}(cMRc987aqT#7$&6Q4S@0{0*mLMg44p@ktVll&7!GV#CKqbFh|H$oESOYVV|Ka0nS zl~FlSD$N;WJh)h_m0?s+J=7EOE&0?--J%)0yu)9^&3+wlCzYk`tTpw#U#2-qfZLE| z987>T5{_A_2vEfu`Ek<4lA`vWX5fN%>qO+=|6IPGN>KB&HbDKIAhH5M>uEF1X?WI6 z@4YlC>{32OpUth0^_O5=tgE@Hs zUM)o@tdtf3*WgkED3u!!WKff*eUw_ahbvN{$CZA2t2WX|zE@HSA%tHQ9l?gb898c}Axk=g7VlUdix>c~r zY8Y&V8>eg3EW*LIuxfRWv_`^_8#*bg?Ow2_#-yF@vbIFSpO{^R-{ z$9gVXy!V4<8CAr2hvL04#akI(jl$Hhgq8y52PWF^NyCdX__W#Rcp)h1>he>#zWePv zqSL|C*EP7wO5R}$xu0vVfM(B-y6{Noc8$m}Nj=&(uItzzD=F_~dqgYG^HFiD!FF2w zSiKP+iNQhautRxvEAA>R_%+Z;`-g+FQ-)U$I>s`q+$>ooL|>MdLgVu}>Mo61hi8XS z%97h1E}?khtMSScn3aGwcdes$N+mI&xgcxMj#_1*|SyQ=G~7R9WV+Y=z`R z6R3{+vllr;)5+uVlAYv@=AV1mx3*XI2U>Xea72jS`BV)|5r-VPN#fwvs?9|xRx>uK zs71bE+X}ElKb`ioTb&syI^0uB1lDW3klLs?(X5V5Ib^u*fX{^TDOsso4w6)nLn0GBHX~5v&OM71ur&SU zKv{(b^30%bPLiyi_x2ocs&5&1IJnK-f$qvoX)MsWSAZqfuQ#Mwl^SP5zPEgs10w|< z%k1-!{UGSc2sQQ7KSoXJ@31WBi2nWYZ!|sTX+>{)hDrT-S(x_c)vck{FUUWmTF*QV zOIm3B7+jiD#(QX3(JKi+OOS11Yfs@qR)A4IIR2eOkZdsgghKP$;ymY zXjNbO)m*;-^!w;nm46SIn-6Z?<=N#(g`d?f`xfhQjHDjy=0Wprjh~vB^v6(s5$+EK z7Wezt%oxTVwx_WY5ViUHJ;-fcbd}vG?!6?)FHO~&Xzdf!mNV>-!RIvrL2ggD-Ax3o zEidiQ(@SL=Ghadvtd^> z;XzZx!?=IkuQm4t-29YtPwEDhBDDBTLOb0uJG7=w8jkf#{3-9B^)Yr`GB79# z3tJnF7b5QFsbG*?yg9ykrXh4%FddFge^esp zAmPf|0hyG`ZBT|lBdNL1hYGR-twv0J6}vu2z8;*jNK{lL5rN-7|E~kqC&L1|cA}pIutpF`uhm*zP zHOA30GsOM4ntAU3u-dP+9jOUhc z9-6p#vrlvuS*M!oG~=2YPdB%6J{2}cw4I7Ud-Atuuv#{QT|TZwBX%lC^(n9=3!gSn z_7( z2Rm6VXb}QWrA3!wH)zL=cL71hR|Mu$GsTG&XDu@Yc3H#W704o{B6!5_-&Yf0K*&^@ z3i@VRxaToA{D`0rzKTR8f6X~lptHdggK}Jf^DXjNtt!-TFHjVr(wV#U4YwN@(IRJT z%C+vM01+)awd)e9JoEc3d3}&GO)8{XF}fXD^Q8XGKUBdPAj09CwB!U_bu|T;Svf*O znGwqPu1O?hP^R8J#*f!#PrPn>ImO)hIq#Y~XEau`=Np!seb!lK5hk$@Yj>j0?->_F zrPLV{#-Kkt3vWWDhPHQz9n?ePZIXit-O>P7~RCakhzDRCbEFBYzbym-1QkZ62uq* zk8zm6z}5K81^Tz2Bne)rCj_F$6dsg8MMn%5lQEh@!fZi~%2W*b+W*9e@D2>eDqJEC zTvX0?9>=AQb7v)n%b46XSjmumau)=FeO1%$| z-|^$fSX(;q5_t`L#X{fm`|RGzreTLy10(V<)QqY+_Jp|s3r7nhcFvp-)`ysnd&cR+zSVXCb`g4uOnt z53>cruNXU-T|JY$+t(&{*JEwq+h|}+hV54sL?r;1xn|FJi8qN}wEx|--7R*AKn_zi z#)Y{7n-BCA?ISXG5}Xx2uimLT84jr$sFn!{jw@O8c7BCwA)khwj&0r!$GW~+t(Ee z`L4?kYlHJrjf5`!yH%h$3jy5#bKaJYbcDxg(M(DoT?1Z3tJ06F$aN5{)o@`DlxY^7 zl^GreLa#!ZUj7!cJSHqPpE$<5Jgc3AJ>{o7QmMz(*cCB}{S}1^l>p_4pn$som6eza0a7W%>$8%_DQ646K*`I( z>LnqWg(exF9EG?CI2p-qkt2+0MzHJaNQiD>Fl1>hnqwk%+<2+R@N}Z3^^ffM88x1S zr50bGLu`#=r`B-D&O_Ml^@o(S1KHNi#oJIbmLrTqBPXF`o9}XWw-c>p>^#x(=5x&= z-G?P?i+_K0GqDWRI{EYH9!rD1SPXmoZ`j3ri~W=qk2Tq@fx!zodk9AFo(_1}*hu#XR1lLxOkQuA8;@m?QhoCsOF6cQOFPkpeVV z7Cuy^$f(urU)tDglXcLr>~h^%bnKb4(*rvKF3Dxcus!FQfpq`mhEha7CP+)h7YiS% zw#iA4mp$d{+?CLi^O6!BqGIS&q+@3dZo`tn&_FZ0l<@y+VB8ySMP>x*xNc zRGH8;Ya6?!pQ{3p=341R+qz(!u3sj%Sh=GafB@Pd<(OqVB3eGv{d$|Pg-nuAbaNIC zGflK>?J(A7rEL#qH9OsWC?><%7cG!drw?V*fUs+%CH~K*1k--Ab$%YHbf%nV(&P@c zz##q1Bk!b;hcd?j14y{k5F|=TP8lsMZt$K?CZMf^3^;OtZ?nZe2ec8j(#E1WkhY3E zzAZ^jjap)xbM>)qXr{w7&?(e~=D>TEOM!JHU}JcckJ_84Cm#u;c%~7Uno!~}1`y9H zPy0+Rz9$A?=)R%qYqE)%fSoe75*H^b-v(~4F3y@{yz~Jp_zv*D;;!9~W|F|t^e76G z#1(y4xCG>nd{|vvVz^0W6SgG%OyzgMW@-ZIn$=)eJ-JM=5<5W-41ymWm>#tco77zM7(knqKsG@ng4e#`+ymCX$kQGbOuPxbRyX1yrS+p2(HO^5a zf`^KfZIMllOg=+q=TW$31HWQ_OL}uLDl=BJF45a;J+%~k3g;a{l%9-Yc83Y34?Ytg zDYAa3gy|EgB+r&Ky#Bi>*A|vR1In{N0V<=I2p%zU31WpV6``JBT4S|WDf;p4Nf1Qa zn-42xR^9-Drn^laNvxuNHGwOEGKHv3E(rpDde_CX=Bih|S z)y&!Q?xEgcEg>vKztE~I5a-DqXHi$G=BqdBXInK`RnyxF`#2ikkP6DLSc?e^ulC3H z&hWSpnjWHvabo?Fh}w z-}gC<2vCcB+MB$D<-z#@+vhl#@x~&w`%tr&p-(ZJF#p&Dm|kmHJ$vL7T$Ku3rSVY1YE-X_Ux6qdEr?`z@;9_)W>8+6sE`qqAjyB{ zcx}^)0VEO^9T_n&j@3altL||~ls75%GhXe7c3J0X$W8r~h%qT)gkpLB-b0WQ+;cko zR%CgybVfZTXlfQt&Sf$l&+z_LvStP1)hU`0 z-`@ST?2FrxUppPb{zX=5@2y#16mzN((8^X4+WFbV>pkbS2HFnH!rVO_v8D- z|F})AkJ^c3E{5Y8vzd;vbAo3*9T$2lsKA!Tg+d3ZyRgirO|OX}GPCj=Y~Cu?Kc~SC)>BXV zH&CHVhFFm?b3LpY*DP{S$!|`E600_%yM#=PeW+KHa7Yts*rQwV+gAXLqv+)A0e=&F zxi>X1FqIGA3RLe6L|&c;S=!TD5;2a^-Ck_5S!Hue>d1pnZZoBiuQg_Rv0U-^H2>)e z{!zCg5?q#H%W;TOdgBV+567Q7y%rr#xNY&yi@2QBBl z*}X?!KxesJdH821d#*(6wp5Q?C!qXd&txzyx((^;;N<+%pb>q2fZ2lVuvCTk-7GV6 z0TxDOaK)L=H~aaDA50K<2?l8H74(zvsdrGUpz}dGK=MBkBO>{QGfil<-hy;~GCD+_ zl}`+F_pITq?vpZJXJ--HOFIkjFR`u(e|&g!t4lDwE3gjf3g$)kmCkA2+-iw6$y=5) z=C){3{P(4Skgp4gV;Vdtl?q9?qCrr!KlOxf^iU8H-`U$)yhG;FR?BSaTOOu-iuccd zA9(ps=9-N*v#U3|$%C~ZnI1pHH~NS=%qu$tz2vgjZDqjIm39~TIG_~^a|*%?aat7y z6NO7gPR2_8g!(sWJ|Lu>50t*yIWg8Fu|20TZ?m{IUgTiVVpf#;;Eu8e)kWT%@3UQY z@baE?TzX~}tZQ}&JpILaweDCq;?IeQkcb#*B($w>_Qo5gOc^14|m zi%V7!&oBMfWJe8}T()$*~oP;91c7& z(m_!q!sS^~@`!xhhn%E0G_rOH!G4(Vw9o}va6z3;R|!Fe5eH4e zMCzENIi2bOPz6DHlhpDqB2hT#)^`i7TlH)kzS1_dEhQ}1@T46p*)1M4{mjY>5z@9{ z_sNnDRz}r+3e}8JFW!Q(+fjJ>@%~oym~uNIk_ilM-(1!cZ(IQ@we1CIb$N;-2q*90 zcQp3AgScrSs0-}?hAGAls3Agx$nw^-^G$Wh_be3^T=gVRDK}YOI5u2aV*8ekmTlJJ za{3+wBkBalLq4K3JbK1A5Px=E*`vs)Osh~~Ql&+{@LM&>;pwYN0LRgN2%KFnQ_dc) z#y;9h^Lk3!b)KHt*TTU^k^Etdq9knxp;x^)E><#}B>Sn$mu|-cGa1Tv`Gh@@a=Q0D z*B2*FVacr@7GQn0b|w)}VTaZPK_6VrsUX>)f^hL8z2_mkr9G_(5Mh({2x0UY>ehb8#wGh3$-wh?Hd3h{N3JBjZ!An>PiEG(Ic@qX~t)znL zSP`kw?JMO}nKF7IFjfsyac6Ebpg}$ZRr0RA2g{u4bP z3~!X;rhTNI*sVbS5RWUr3?rp}P9K9ZDElkCpQ0lZwv?k=XwmKS)7Zk4f`_MF|HzK; zF#cQTh1%RKrCK3?tJ^5E z=PeI9wZhjU^hv;d$k>Y2uV%Ci0S8p#yF&l7rkod5IIg2*rx5PIKc$A?rb68z=N4Zt zq2AD5LQM-G-Y_ex$}cwTeDtuAQnohpsFM?&hh{tbdhDGA9^MV-*^@?3oRni1$n<-l z`6wv{rP8#4xNFH0&rcF8fypUBx5^EKOxUf;OP>uUB7ELZhxnAeX&}$3v38nwyq28j zY+%V1CV&XZ%Zz9(ByhM%PH;d!Hts$~wj0Dxp3D%JU{4^&gL4v3-`AjNpq}YZdgHv= z>s~AvfB+`_Vw;a1?2}SThZ3_5@F)_;9v!f{REXuqH*fJ9^Hb(y_fs|m1Lq*=9;%+e z*4#!nMxwiWk#C^e_cSh`!3}Ef%3a;sf0?N$&#{{RY^2tc5tIB)IFA#%g6ajMjdA38 zU&po}%{c_Ut{zmfqhvwk=yC;@t%Fm2ni)Af;K~TGBgyVhndD{tNNm;@M34pj#Y)p) zVK`tRKZG7}D1oGeW+z_|a-EON1xt~5&F)yF+q?hU0gV&+fp?71eIf}obcQ|ct+w;X ziD!TFM~GA=nmHT(h@95!6)`H!pJ<&QzbDDbVQ=(q<>p;4aMp{krjs@)fgV8{5x=09 za7qxEhrUevtk{aA0Gx3pz@;Z;&1J28P0HiYU>eq2YYI<1C`W1i)Zou~%3}-br?o#L z*uyf)m)w9v{?uarSDt5QblQNyzQM%D`|&{-nM0Ov*Zn(Gr${p~E1g7_zv+*$Mo`|F zS;BMPs6m&@&=%3+becEtkVv)5-NO!c)KcTx0^>TeWxe>puq!{9IQ2o@ZThZ$>V^@z zlNo9Rt?iM@$ZPC`)1lr=F;Pg%-L>oZH$bu(d~MM->j_A{kdI+1f}^N6d>HKB6c7kH z@*<+1OS3EE$Q&C$O#rov-B|>B*oHu&Em4_FFZXWY%Q4}8?hAF|CMYHRO+aI|nCe^q zYn{lPuGXn?_sn%fj!(wX-18d6$-FRRJ}6uhzV)WOv+iW2Rq721azGEcduG_Z_#QyY7{tickSBS2E38x3*zY731fognhc!4)dETyHVEPsbG)9?VYR z%?~tAiHD`xD#N&+7YyBnEh?zur6y@|cM&r{I`C%j3*LO14dGg%N=rXV@7?mFn0Sp= z%n~sU1D1FClI8H!b?cFi#wsw@YcQHHiC5A<`zNU&#UiCNr zAL+aWJe!)!Zl|{b$;C^fH&c_-!f2?S@tO!YAl5uyE@ZAn|vrkyc)l+27W2yix(+cGuV$Zn}FL&hT1w>Gi!cIJoe4N0Wgm$YG!K zoKt_@gGbu_{)QbvNe(MiRPpb(Q_-~bo6?DT(l;|%>Z&2ApGp{L1Ks}}JiA++F;LU6 zN-zZofNBuu%}_TlI(_pr)S&0{+P+UzVth3xGLe_8xoP^fCQ4M;p7~H8jlJ(-3l|1i zyEc@?d=A@X+Gnmr?SFI8GT&#|OyE?-xIkbhtptQY+WHWm~f zT2^E^>qm;YoGbiyA2eMT<-ygyHK4?D)drHki{>D6mRdlAek|3&kkBKJrQ;$BOx^{V z0)7;gITx=)Z`}D==8!V;gPPXu=5uZas+uL}CWM_7g2Ka3GEAa^R}HS%0WEVbEO#hU ze4;_hybSj+E4nuqRIY&YFCVCOD*Au^d zdxjV<0jZGTf|Cu%mLsc{>Ixk12^Dqmry9K$x^)W%SXe+43P&TWThB<5*m4Z+1%!Ph zSdIHKuY_=%>O)xz!Q-IA7`ar&?szo%+O`VVsC7gg@+lzW=4Nnr8mc1z5uZASvVY4a zJ85qMk#8Ybl3Ykhdw>P4wN>-Ud_^g@Orj;dRr+H*kOAt!K0^ogd3bjmBn%3H9Y;hS zkUC}U<$+#TAxP1EOYaBr{N{+hgL-lDw*467=wW}X31DfdYGWnPKmh!jD5!h$8#HWH z31mKHjM*=?rs4Fk*Vqn62R{*FS5CA>Nd6r0VGi7sVK$wipo`O-#kJeXJLNIRKlZnM zw%l`RF4JqoEZqO_GqU;&vc?$$<>CQh9%dtx7=bdXn0RNh&_xw0gOiI3&{o)_zgZOqjq&?#&68 zV5XWvq$k<=-Tv7c;}g;b*hUtF%`myyvMQP#L$_Pd%2{D>8p}pc6<5(2+|D!)tZLA= zD}VC}@WknLoF+1rzbF-T;Fr zeH)~9PuC4hh3=Pxm0|LO=ZG-vfrw%wr_peFaISJ#f5MCYoNz9J>ap)Y{DD%c35i=p zh%<=lNf~{s%Hy=_7&ICFAThKG=MyeJGssqk;zwf^NYH{#$2Cz5EW186ccsLmw6b0WpnwmmX%0ij+O_l0pq$9qo`oD zBM&eIU))JXlx0)!YxnrT5z;TV0paBK{ax1WVXTtw*lHULKD@GV{eNc~DcTmwb)Ns! zAL4u1=U>hyGuJ|G$#zd2GD5eIuV=w1*wLMg%NNNO)}|r^s4TIL(ja1 z6?m7K9GYw~^gCz%;MXsr5Q!XlKlZI#s8f@xfL8J)`L~`kS}AXNsEO|Y0{J!;7TMLK z2P?ZHt4Ryv0K(X%1<4`I)$Gq;WlfRQWMRLt8gR!RX*^dgZA+`{3Zq=E+w1}9jta`n z$WaJSn!UAouHo4VKgGo5kXbBlBEuIZqNb4pvHiLBgdy}FowJ{ydh8ct zm7E$PhH3tH?qIN^iV;e49_7hV_n5h^^%IQi5KPH5d80+4?SCnW(+}ftsHNH1XoE7} zP@cQ)(*J|BYWW;=3_gJXdGyduSL7pZw#u2gue42!!K^FrD&9!R7?KV4i@vMSAZ0Irjhb(F326{Vmq($HwL|M=ln3 zS{ zMglP9bFh_Ty7`i+lfKZanlYg>^PWuzzG$+}d($CB`wF4w?$sE1vHhXiI8|_ovwBct zw?STTQLlGRsRuo19VVEwPb;K&m_ZC&EeQi_;`{dgaus6y3levTy2CjbC6fclwHdB~ zDKnGL2={231Ym^M{!YakGWXe&$_dm_|GOtu+P#)A|4P7B6M%6dUET|-!3ALhXaEB^ z@&QX#9JZs0G-5Slk1Wi97~>*7F~^#11=Gb}?TMj?FcJSs%K2zov6IYW)^-Fc7$E)I z7h)2cbJ*N@&OBvn8cHb@QZM~CB~j}PnbBGqMD$ygZH*bczBuGd43D6VPUjw0$daMp z?%{8mA*-NF_BYc2xUsg<>5~FOU=+<|m=MQdzZomaLw0hGgTlq;WX)4ASxS|FqQ9`& z<$wnctx3w|*9j;MMe6)zd~c^&FM_BQ2sl|SO%yocwzj^O!iZdsPGoyaAGIT^-MzY~ zjsUQnKfEjth1zU%=eo*8EmupXiRA>UQ2p$mB{0E?STK-XorSG|x1^%e%!|9?961N*+H3c-xz5g%%0F~kjc0Klcvd$XqD3lJ$XsJ&b$iczjMrEwYFq*E7l!hR@$&3fD zubod-Y%aQ3YzOUU-d477DGHt&ULvBR*@rg`#cw-ZfVB>aJ+rJ}1(EEQ2t)WJci!G* ztnr=qR_Rhrz->=a{3{wgZ0kAKn3JxmLN2A-HS} zl0DS~#2W?J*6*gR&tu%8Wr(ka%8%PH;Sg6Nq2FjNw+cPdV)z$}H(0BqwPp9W-zNab z@>zdNW<5?!zyBqp`BhlDoDI$5b=tr4MmIO5j!++J5~rSJ-sr!Hs{zhGzg|a`s44ld z5=Ub`ZZbVwS)#P%XEc_HeXc0P&>{L{?0kS!(V0F-Wod(+zjT zn;{O~jZW30q4g7^I|oiNFBVc?7fW4vNNcNWcBYnZg6~7BD0(Y!VNEB)h8V1`>#g|f za1aK6kcw!(-OZ5Yf-WVKgCNnN_!91g0&ze>3`y3JJLbm@Uy3~@r>o*V!go`!woRW` z6^1UoJ(+Go@oI{_k(90eKP;-Jnp$6;D!6XvGhnc57t)W+zx70_d3@@KzD^{1Q#kCR zWW)Pv>N|C7E?cH?E*yqVjTo<4N`++wu@ zbzV3pGYkBx=tC}1FJXND^vP4Y!1g@-#Wx6i)uKkTSEm4*y{gb3o#$FYkP}yiAjb~r z@0!wr)?8x0E%&Ai_K&=lPdTewFbjhrd*NNe{sn{424;q097F+?ZMy(tD|{^TAImxO2DFkhv_%j?J&6x}c=5V$Xjm z?q7FK*NZmzlVGzq&pt&DUC6bwoyHL*-P9B|4ad$CVOlJZz%AOMoFQqRh zLk8OA%33#+XC22muQ{wf*k^Hz*icP+1^4yf^bfhhPDe{%p@d|P=5DPn3@+_@ul)wCQM9KtRIL8sl^e-y$ z;qSNT0;z4NG`ienwta0_R|;Y~Kft=y#Ey^|%3oV7qFmk~GG>Lhe@x=I^F{F}p8;M| zp&DH2fs9iaRX-o`Ot`O&mHs8)Z$#%_49AAxyVW1SJQVM z#G$!61E?RzBShd%HdDQ}&l*!8+`sA0o^`LF<>r)7YO{K0^l-ibeeA6a$yRN9QE*~m?(b{?0-jF3S283y6J7nX z^me;R_aHf-&+XD`Q?SpuW}0g-iuPo8!K1F0TEfubGMwl5EoD2M<=xXC0mV(faNFL# z=pmTs#iaH0QuN=SO)?%(;5^ST6`dlka(8q)U}185StvWB)R5N$9(n@DrIa!4v{jFJ z)>L-gXIwBoy5#M-{4xr77|2-#FD^N}Mtbe_ClKHTG{_{M3Sb!2Y@%$ZGxn-B+pijz zCCAeK8G&7f$m+mD=697p*116w8DQ9P6b4bmyml|54LMGst-+NP18Cq0sBKIDU{%Um zBFfT(yqDE3mcf+|W`zd@8v^MpiJq+4ns1q;dt`@=ZnEN_$!mYQ;@4I@nef89NqX$` zYy6&8z0<`;#Me*!n-s~1>V4pw_MPzymxH>&f2DUvP>7cA>acMXMPfiIl@Ne%s6k&e zg<1m0l4o5z0%JCiseK}$BjClrWiT+(u**vYqL>nyZo&~XmZ$qE-{v~0p#rhB?iz+L z=IN0AkBBMz8hQSM8boWy$MoqX*Bp?}kQ1KUj9arn9ABWw4kCi;ca#p7bG@I(blr=I z)%cjg%hG83?$gRQL_ds$jujEG5B!1P8RyegbhtK_eE2u}X6sa|mf9btZ}REK$oU?p zbfr}X{1cBIK0BP%l^Gh_QIH~lvp}EUQ>^Y)bREA^Y3+fvQoCVDnm~fL-i;etsKC~C z+<+r_V%~(Co6sG5q*5&%p!#i%L(KdIQ9Namj{3VE7j!@a!6_UuZh_Nn;*F4uva5}0 zFi=XCfJq2nPH3g9Tkz8rV?V2hl8C(oe2k$d_4Fn6q{L+3Xle0?;p>KcRG2mMsn$ks zE7oZJvgBc&MYGpMCNNKErJ`TExQ#9_&*%gAIH#kvGrBQ}qPoVxNLH z0u&Y!@P7qYJF$7|B(}fw$IR?LgW(GjJkMOfFhk<$CT~XNqQP#Nz=9gip~32@8U7Tj~mZzW&C!K zjAjy#_n*H#W7OcqB`3gEq^ZRKQ038YIq$J9J)uYOh>_sv#k5|;$~|OEcp!V2IJqp! zTUhSZID(H~%nM9qNL%rqC{UxWK~Ga|bpF@~sl>fYi`4p$#v~~@qlMH(fTD}HWBsC; zB~`g8(PU0}N5e2c z9M(P*Y49Gk?BqJUua%OeEdyU;kgqw}Z|*GsLt`(YTlllFtk&c}d{fPmYc-}q8;4Nj zlh*~#VQNO;7FL$*=C|#4EEEd;d-Q#$4AJ^2$dh>40X(OCec|W-`>(PI1chZxwNv>1 zoy58&_OW)?7<)58LiYt+7PQvwh6?$sE(`c!MG7q5#5edMMG_S@wjn~UWZ&Nmi71DvfG4g&tFO!)iV6Khi zVzzY3iDUbDYGYHCoQjlC*HBYnlwMj!ke7e0vT^(=lkRD?zS{5Pft&Ri>iV+?<6qbf zZ(&;JA5LY3u9`$&Jai99tSS4_6*S&SSo;Q0-OdOhb>^ey%%LKn;49u*qd0D7)h+|V^`!bqjg30Wq6$vsuwPeZ`~QcNf{3fzqp3-ba!g=tGW zvA55Epzw~2d~=E&u{nY_4-MrrcXY1$7%?ED{t#^c>VHhW^lo>ho>8iL56%tAc|RLe zm{7$iTt?XXw4(ovdzqq$sJlR-?ZU)zH|Vuk^U-;TYrb!b8j!A~ZR!+)oG=BGYy)J! zLH9w7Iy4Bt@gE4l|1BVt06sBs$Z#ZUBmno2>MG0u4&96g^?!BtiSjeyQG}~8d(6{! zBn;g^6uho`A_`PtfDGFj;!BYmp(sV_wb^UN^STzeAN1xkT(H3he02`1c$eb(i9Dg{ z&k2iZp^&%_&NBodvh!LXqjhyND`aEMiKfdrjgto{cuN#)W0Ml|C}4gs=s~yoB6CP3x5u1_rak*j-q6HJvI3obLky_Dd{7dqS83WPQ4!GT^{i+SbJ0Umg6; zIsFf06(U2nwx4SqxU#g7I}+6DBv*g5+E+s^QZUOu_2q&HN2p|%;b8bm!RpCEYtO+i zP2cfkIc`zvjI1FY0ALp~xtyHwy$FD*{Y|?)@j~lCB4`BbTQZ0Czb^;w5Z+x=Jdh1s zFV8yG)le1btI7t}SsyoYm!{NQE3VGW8g?}ici6LZ3b+k<`6CTo_7(bH{owSyq%23$ z%^0#o<%ts8psK^s5w=-8$C4lq<%1t+-RX%*Pqw1;`P%B%x8HDdN1?R0fw&aBGhs>6 z=TK6_G;*u9mALFDUo6j6)txATo7O;GpVcH0)|F26_M&J)RlShNMGKZo4o=QUm}pkNbfbZjC_HA-6{%+ei+2<$^1xy9UF3P2XWhi*!?vx_IS!J&l>f zXy~x&!33|2V}Qv{L)eG`gW z0ZmT0zu5r!Bq9vrJeDMFOVXpq3v`Ddu|PI(z-F1T^i#QT;o)j_T%vrILpiqG)g5T! zGQ;Wm`Anl7KL!6eBI8@;wiX?dT$_~OcsFVlEXsx9i^e%OajBV~Xap+@mqvkql<=hl zIlQX)fDti4I@#1W9_whRWS({WEB|M5+vn4UeVD$__=)9V#0NgufpC9`#cZ+>_T+92F@BlD4{i8#H>vD@JDL(Iw=~g#aq%vMUr%f>dp1|B)K9ESS zj=~);Y>+r<%;s7!2u7DXNy>oPk$C=w=Ek713X^fDYrqS zZu4U?42x|FVll%uYAE&Gm0}7q&k+yzqor&uyuJm)^mp?Br3i(kz43k!!cn%{Ej!DhFaOw&UjX8 z2YOJm1<73_{}_sp0~7uQBL)r^`NGL1S#x3+Qb-NM%*@8GYpZh#OW9#}UzDNrpktdQ zZO>#7{6|&IloIv|oldDK2ZsS33uDUZok?V>pOaAMeAu0TOdB*NfF26*JX#(4vMcgV zqJ@W5k!e*_w?ZHpioweKThd75qgTx4oK^agGsXbBHpR}utRQECbu0{PlB#Ezw=nOg z(7{W-Eeu?}@ckV^QGpyLZIFyKC9Z52WrY2Tsv@DI#2x@eCmwz2=ROp<1B03D7Z1gk%P43&ID{go zG&vo8nn)6<-RboKXsk+bH4*Pn6J+g}{k=*{d!?R&Z@DNA6AN9h{<@)eHbV@hZ|pac zl~H)M-!^S|mDan}Ktz+I?ov&^h{JX*u0B7LdG?Txr*XMmu`U0;L!)gk$ITW?ywL;} z<5>u6;iUYlP@EOD^7e6&XBX3Xq4$~gSBd5>bDtX{wEb&PZECCGBF)|}{Cv70#ed=U&fy5&(i7dPb9 z9qKw^nW>FuGXQ7Cal&%axwF|^9cE8hm=-f$Sm3_zVLrExD2l|e{Z6Qs#&U|m`aNF( zEz%0aB}Z+|q>qNWpjf63uhf?&y|)GyY}$?U7_=>^0_7hs88wuU0AZnCexxIC04!@q zP221Gf^bZ&(l7IY9Y);=1!{In1tut|u>tX#C*LtP)1{P>N|QAa%K%`rNZP)`O-$?; zelrOo=Bb@x^}vhaF2{}V&xQ!oPZVr0u{*|)EXnmXj94hccErHj|IuWHm}UaRAL{=J z?zrJ^#j;el^7>Anw)g*-&71@Bw%EVW*=y5UYiP&f#Z0ul-b&K(^T_}uH7`jC(v@`o zfa1z;WtfQ$E2{Ue6GcxNbb&r;V3ddkjVT|5nVuH}9@W-|cm)YgRP56&C#(NKq|du$ zPU@m2$rDoy{pI{MLe1Ab9?h(c0RY5zvb?otPCZ!#r(hk3GF-lEAnROZSRFk+SsUuo zjC*CpNTnQ9a-|IwHW=5*Ql)vB(yD|XkXl2_>W&CPxjsNL=KtvkF;nRCHJ}A#~r- zaDaS44k#_#M7WDelK;WYi*0$)IU z8fXicXX&=@LnCpItnR@~hxvbrt7&`HD+` zFc8(+XkFcrXRzT*AL-+_%usUh#fO(QRUqWdMoqmMdZZ(bw@k0^M@*FFfWJd9X(WThot3=R#Grmrhg{*$o`0x5&uvd!lO18{xr- zf;KPkKybAtS3`to)jmq4`IeF1kG92;4+d%F{PgJ{Pxva)MlzK6F*>)8v;Un=&9a?Y zn!zg__@C!!SKNnNT1!=fBkOVhuj$Y~@oYVdD#+f_gC0;-Wi75e2`HmT6dD?Ip*8O> zJPV@*7_)aqq0qSC1Do)O$9zBA1b1IrbD5FIvVoyItlD9M)4e;QZP*1v-`lPjt8rgX znTBI0iNV zI#yCB)|FVnyEAxHN|b#R#27UO5Va;InGwlwJ8F4H0EhX;Az0brM+ofg&*%W)-~R{5 z@o2<)a4Cmz)RL5|!=YG(X9zBuFUQL4{)Fa2dasAmXkg86pwYajrMa zv@niL(To|+^`;ix4{&njB6@UZn+XD*mo&&+C;vxiS9`K~T5FPEo39ia5Y?y-xwjmh zg1i1!+SFzl0&W6tzD7QWWX)*WH%!7tp2A{TW@yqO;<>t20xaPmWZ>YC(NeJLwks3_9e+wrB75f|$Dr+p>*) zG>}#5j*79ZenB>5r=(~7(%POI2K3}IMXj0x`;>>&4Nn+_h8}37IJqE;j|!>0AS3VI zwZ#FX-wkAyEc2a*={bsdZL^v*Tu(#fZ;IvHvBZb zGb!2WNI>9mME&m(G9OXn@`}Ts)ws~SVfK%Q(GD|i6UU= z$q4&Bq`6*f3o(sndcqboR>8DMz;0EDMpy;KOgdV&Lc2vBn}u9P-*@RUmPS4aV=Zqz`-Q`Svh zZmoyI%@3t}+{+0mS4%Bo76%{Q^`pCuK7)Afe-c=ckw=RQ1#%ouYT5oA%sDfP8br9y z-rtNIQplHlYVDX~=XAJcjm)8<0%gKrogBgn4leeHj3=Jl=-dQL%_G=jyGl95X*x0b znyw@N|D#3|fn1brmwMQj2X^QYdR>DcI?pPE{HFb_SIhY(2+djsrTL?9nkb8lU69gj zlax7~FFl=%Nq!m~hkTAj!}694;U~J7Zl**K1$3iBd-jaE2p}n#vNn+r=d*^ z2VvfTOUDpsMFcvaX}nNBLQBrpz5TJvV79e5WTcW~LTwlW*0hP@r8Z6xkwpaweyG#* zXTf^pP`iN7$YU8W*(xHE>q5cs(~s-{?o*gXwH3^CCCO%rX)VeX34e4shhGHypBLyALoou^Z3SJm9Yk-$;?lEZnjuq$@*WOX-X5aaN64CCl;FuX=dr-1W zu*R>w?%-mbxM5Zl7t=GaH0ewR9@PVCoDY`|l*mxoXfLC8kn~k0)z0zOn@!h21izu5 z8P-!+XD`l#Q1@m(OEz~uXlA%Oa`O(4Y5n)am)w=6%Q;ZG_2K?r&2 zx_(jD=PEu8*+WZlKFoyb1s7dl{)%M)7D8v26_I3?dT}u6)i8FrO3iO8ZuGVk_FZ_* z5JS-2t{|WgZeMspN(vJlHHQ6&Tj@QSK_&%cdX3gHH zS4xgHk~THl>B@Z_P%9C!6SWXJIAB4WFfhdA@-;=}qmqmUOi&_7_{=?^&vs9~LRO(Ln z1j3DH{*G2@$im50HcVCyB-65G%`f$2X-YKgyFtI1a$*cw)4J1l6>D9kzgTJEo>)OL zQCu=QYC3+Xo(HLxn(i{aaa4CDFd2Q(m+mG2lK;2xU8!BIl@goEK@}Ef-L}MX1dn1q zOWgx=g|d7?CwyHd_yDv1Nq`e|!#NTv3xoU1=fbv~v-W(xj?h{n+Uk}HxI4u7anzk; zYSyKiD=Ss@QTUUTEE`1E)umX(oh#`23+Wr6MN4+f9iVIU;G8TFheuX354!VPqIL#~ zu5&J@NGx?p9c72Gm5;BTh;?8sSLo&xTO@ncP~~IhkL_$Sd4vjO$rDZl0t2dyHW&&5 z=DR*8u1jo*={l_d8(GMsFoEfnW|j$1oVSDS?apfj92ohV4r2zeKUPW=Uq)m%Qp6x5 zl4ki@Y7J$s5Pna*%1{9+wfM@6VU6obuq~yn1D|pdubi1ym&@mu01R2Qp;;}BWrnjn z$7zQCA+pIMV0;^JKws_Y)rO5*6Ib7^E} z&Myv{hfkqT@$deT`E|^2XTM9%eHsU4#kU8e&|R?Erjp@uXT6#9{Amg$q_WMH5py@* zeK^-*@dew?co@TQ=UIuuBbXXe#B=tn6(OTUfam}E4JC0%sH4>#ZB;K-`G@ceDX z1#_5!_mXCE14$u4ZY$XM@o3#|q8KR-Rh*{)(mqKfg{zUJB@4-i&LAcCd)^!q@u~I< zkhET25H)$3HNu`WuA@*qvnTv{g0PC4j^+@rTb@w_z@J5RPFNwRf*A=GeZDn@!DXx@ z1@*lK6&3VVYNHjwPnLixOgSooJG77=LK2eTRifRnoU^58yq<{%bqrN83)Ms`6u{L4xJfeb~~=VY5B<13~9^yytlKg2H`gCGo2{)&(+L83|6Kc&NVddXch6P@)b= z^jAD#$6%kpOzg?E5dqdzvWHG-XgQwI?J{^}(xDu+F)9INK?hPiUeT>Mdq8)wHL&$k zfer=eYrgO!?e={!F&!c{-FrM)QXnl`(p$_@O$vELT*Nn-gPNEKjP4eM}&LI@qBXwKw|Joy4ZeEAB=u5`Bxi4En z2gzT@+)FhGN0jKqUK|9r)ovF=X>$=#VjipqeT*$&jnQd}A(zKKD+Uhvt>c@1C0`e|$VJ?*1z=SbplsdB-4T+HnS+FEU)IS{S(;&4=D-J;sPh8KvmD^8d;r8f+R0R-kWx_J*8s$V1wzl4=F8O)G31AFW8sBBbsOAsPDU59O)F&tI^05$i#$H zYENNMJ4=yg?_~nur#;IsgcV67?O#bbzqB-w)@2*LIuO-2o~1U$*!)b1nNa5zKoADU zG7kLL(|2;0^SyQ3N6Ds+z`-2qr&k13TMynks@WW@i)GS8o{Rh6M)R%{`w7!KkSnX|SI{ z13hpLuy5j%m5aC+9EQ@L664eT zyu5cc($V*jmkFn$rcCw%0OK}s_#$CB`G*e77jq%8G` z0w3FI`)w~f^sx3*$>tSURA1msC3n&fgbFT(z3r71Riw}c5Zd>bM#T_0!lH!DdSU}o zBPO@HNG2O6LMoGTgT9iAAJ&_G)hn~|ao zjBglKT`ulB&ze3b=OpJH<#X*{HZPUSJ$5+bs4LGCgpg?I``v6 zWa2a*;XlFOH18SAFvbE8=s7l@Epoq~r$-J}N3fKC|1Kso5MDphT0xH;-;d`xHtnGnK+ci2>_D%HMC%t+vW46!pca4suou$McSlHw@4sd77zbEOSB3dfe!K zQ*4ix?-6SK-C&I3zbuoAh(5oR3u5P4s4V>!wczwLBPOc?r9&j)*C78hYe4H8n9`To zWt4Eq_b?!7gBs+2ktH&uh0{-W>qZzLyO-rGVQoux#M+VIz8$MD73+h?AQSx@Dh_xU z2TOA#FO3*uGuMiz8(uJ#;fzp;(K-Q2Hq!Z@nKX{OM?K!=8ypgF(W4D8&)r7%ba%U8 zrldVCNMSL}$&q<2`06TMSb5#^p7&OE^(=@ea(LyJv}HvaExJv4N{~aYH*a5D%W0xl z`npeuKqYmLy^}k`mdluzXMXwfCL21VR?W13wWS5TB=A~VWVDv_KK~jRPkO+SFy$u8 z{~3vCQ65n4A}N!@whA~06iqqwv0J#_t!9Qp7l@nGi*n4wYiZl!ISy|zBQFgu;XqpFsvVa$fa~|(?!imyjm_Z)W>dNw%l)-cDBXFL zKs{ZiVS8!#KxbFd2QgLF;DrEz$`w_mz6QPrSb(VoIt*u?R(IC6`r2%ecxrRK#R3DA z-Zsi7c_em!oN+S8pvI~M%$Kpcp1?|jf6^NSg@%kBWhkoylpMz0&YDr=>DyGA32zW4 zd30FcS*$~M?E8jA+dbvN?^y_FchN8;Dp25cTP`ZC1SR(g$pb*P`&`_n4MZ5I4(ZZlmsx;?{L^p&>4F;8HlPpF$YM1O#0E%WgLp)@%=` z2Uos7GNEau-42MxM|z_VND>54DhQIwtDqnK{P<+5%W-cRE+C|glT0+9>tWeQtsju z>2P$weIEvQqi(E!Iv4a}=0`zqc5Es59vgq?2<-oVV~tt+jceW1v(NgcFTNKjKp4J2&j%jG>SSf*6d3qvk>y*hUw-8*GY$jyeK04l-LeS$LJz{ zVW{nigO8uhijV)i2(&%Q?ZXzq!TO>j2LzEmMy|`Xg;t8V6+yE#bv`vuTeU??bs&ok zfYyWq`HxRm#hr? zSDs4@Pr|0k9fvq*J!+=pE?~Xv8%&uImROpqH7udA8l!}EKGOltGKV1of)iUL;gmqo z(J|2AP()+KG03t^J*0j)*s`MV4Cx&MxRI&b%kT_+05$~u;;$4Xmk~a^M>d4@h+j0C z(ichmT3(siNng@(d9+Ei(fIq5BhZw^-iE&^Y{gvD4+-7FHd1Pe;>Wf}n)1K{V@$cS znMje-?ZBv&c)obKkB8)^#n23jz(08UF1O{q6VF9{uVf9_8kNI4zoB7lI|(?$pVhi~ zvcYX`J*zcnS`?E#)oP{uMF{U)YFJSdNB=jyK-Uf=$Lt z+u$Mu0qIF3i$~S?TcdbO)9(ZLsa|x+%wHN*8w4OrvKpdAVs&a!dz^U z@Vos}u#b^rNk&7+>Pl+3G^w(qtOerR^F{dGQ{m%H$~1>TW#L7nmt@PeA`E3(vhsDZ zxb<0wO6^-ot1$TQW~fnEJQIJs2BJW5)y`+H$nEAZWSc+V9qNZy9x>r@u}Y?%i;_*5D&|kAT9za#L%k7eW=5)!I1?j&|d2vuQd2< zTB5d6sKZXj#(c?Hq_7?GCMtmdvF3B`u!MHqdiXo?cmgxh^r~Mypr$SvK~yg<`5`wJ z5$D!IXW!o$Im7NTyt>|6Mtw2FC#_(_tub|=u*-yY*fkc#1iGabLp6s^`Txz&JM_od z1>hB^^h8MT8!aCyuePm~DiAng0uYIgziPq%z{5P$Typz>M5M!|N%*xnX+mK#x)U;# zNzcR#Q_7~pvYP$|?q3k!4&wb*gioVky;tpL^^1aQ?=~G9m4j3n;VL;3%8eNvw#PEg zWqqoA=T{(mvCXFBzy^)`?WWJJK!M~TZ`FbK3l;Jh{^~kbBy@p<;Kndp0edsyPUt^K|woDKbDSm@seiN<;0*UNx9ac z-?UbGiC(>;ZuGs1Z4G+jYhv)F=C$3^+B=O;ESX)w`U3umLF$|}r^Buf6`17I!OxF4 z?rm3dpz=7}D$Q#NP@phhBx!q-WljZHtyC>Ip|#w$Xa!%_C4xDJa^Bea~zW2}$+THq$1T_;iB|Im62)!X~ z%SMtPOWG)yKWC%FHpzV=u%5AGf>RO+Hx?IE8MB{(TxzWw(fZ!#r4_@}7ThvtylO@s zHOrmm=eU=cGj>6$nI^_+i)0I(&X=Y)mQVCorg7GF<%lCC*{X#ZoE`Hosf9c|X}#8Q zO0=09*}ITJQW#5{F@nG!GG5sQ^yh3Ld}9x9>&+}S$gw)hP+!IihSp(Wt;mBo;E}ZdTV-(4Kv2dhtNVQ5&2GY2j5UUZF}>KVo`m| zq}9+4PIh1_WKYGWj#JoX5h9G_5p_TkGT`Y5tnKipO>3d`+X6XT;B{?zWZbCxP8mq~ z$duSleVuloJPts!OU@~dJUS0XE;F>{E!`=cw^*#ct1IGuoxw2u=i`(?Ju5dUm79po2y&*zNv-aHR?*IJ;g^8Slb61g1SF1D_0W5Z z1yJOfU^B!%WFJb}>Tzc0^pTC@c>prwgEhL|aEE0sda#tx*;&8vt;N0bnZZv4l3a=b0L23(J7oS~0Hh(&F*C+7Fg)e)~Nl4`8gY?FBn8;y*oqWtQZ7*Z@ zly{i#>l>GPF2*#-`AX|Xb`jI4;)uO6dwX}ak9Zt*MGjwNyO-mn>|kQ3TzxscLrv8G zww^FIa&8Zkp+B6A@c=2Z*Cp@Di@A>cJ2Tq+=%CI?GA(xX9am6qvD+qw35d^Jcqwk(|Ngpeb)4Y=Fb zkc)W_dHd*9v-#D>8zYx8$Pf!c?`Er=hrNXKmDKsZ*+ra@fgRe&nn5g*wz^eevGZ9>$3 zRB#aX0#Ha(=&&x1%Q*D?>7sttw}m6>KR*_T;QaWhAJCB55*v`r1945Wo6Eu{YDwLd{qYL&%~$=@4_mX3%wycGqXw`lN66I|qxt>|2- zV#iWcknJPM#od&LMS6y~2)9sppz!dX9&yh5nD}Wo1|W}m9$<2WtyC}-j}}u3I+!3y zIe-LZ!gC(X%3u7O^n(#^>UbORaFYlRN%_{~ zWnwr({&fOr3sXe+Xp3gQc(#?w29-HHSF83W=}Wp~xs9EXu9C#(m$9T=d^L607isgwoXdr7Has zZQ0I%&R8MS=Y-70{XSP%@KCL{Y618RKB5`ANIp6PIv+Zpy70sr{DPnOrl3w|G7&l2fZ9mMS>WSV|Z=iqfiI`b+q)~(wJjCr}ikKYa z@O;ho+S?cu(Aqj5vO@9dpiyL99iEdcxktWuWZHJ|@O7jinR?!ZdxJ5&*Cg@IdxUfe zBUt{XV2zf9o1StIrru{ioH$#DT#+wotQc*BA45HXMAvA#dyGSicLD{7ES7+{4JzA6 zL3{V99I`NjW-dal`0d@zF4yM(@X>9y%Qt$ z!3gvrPIrLIxiN+^u};x-eIP3l1zJw(#TV5Iy(>Xj;-;@|yuK%bIJMzamp|<>t+t+h z&8$~elm;asg=96hpX;PK`m*FxB`9asF&v9^EAI~(3X8!vt??gsoQ7F1+j<~Y4zcZJ zQp;kehUOh#%($M&*_qJ3E zn=@&Z?eLm|hsRZpeNI|G{Ig^7SX=Dk2_N5dum&`ks%#==-&ZOxx6 zBP;3C%a+B%F3r9o{NlOFm>>L8{tpnJbA(_VZ4Gpb{J=q;s!=8_3A|*y_fTbS^C|(9 zTiI$%BQc5;f{Fz~tu`5rsUvYQc|!Vln;jo5xd)eh^0>y0$}kTSqx(KjODpz3Q!>VZ z-cPTjY&2DAB3Oe-hLkP0hSmV)NlHd&v{z!3;=j?|T%Bh$^-LB;hM4_|Vfq|(0WZV> z&P;FB3_W05{^0u@)UXXp-!{6U=%N%j;|1)oi zWLyI=nDYn2EWR`q#uiZeF_k}UF4uDCPaPc zdFW-VKPrPC)vfA+7)Mz%|sWv)M({Q z&oP@1ou|$PzL_+7y~L>W-NxM}TKjL# z6t7=Ym7lHVBW&@fiKuoo{*zNTKCWbhe^YRG?CUzMtiMExl6=n zq6e2@yi<$$&2V%na2gc9Qus2_ca4u%@nFV+P`U-PI_`cX?q?jUxiiS4q&l+57icim%*|d-@**fi1(NlEAEoz1^aaI?WDE6 zUk+>0Q1ds}Cjg)V#V;cC5AvxiI7No(BJM5DayC!cb(Zcj4vj#*_MV%lQ20j1s+ErfF03 zRa>;)*h$6IP&?R*I0n(~aYF(tiWb}G29s=_oOgqba>7p0&pY>aFb{a> zeZSI>ImY;qBbD^`hVjwF-408EY4Kz&HP-ttBz0S!JhE;EnVzg#mLD&W*(P4o6%Nbh zQ7gDQbf9yBae9YYoCNt+%qBm^(IM)Ww-5%2M(Y=RG+_v-tn+D<`?d`KvhJH2Gb|5^ z)`q9g#i&E|Fnm?_q02^2`kBMpvSBCf{%t>yMeBAXA3b3CWEdz$(0JA2NI zrjZKdXVvm*GybaBhSK~>4Syi)NEU@*2`5&%eMxI{>NRAS)Op~imH20?GG-r{^u8se zMO$!BWkb%(8#e`<7UOW|(HptilwcTZAY;Ba;8>i`o@58@4`bi8qU!y2BGD)0JN$y+?6M1ZimEd#%IAWF;{r>4)w!3#f&==ix z_P!twemhU??NkO@q*}602ZE@{HY+bpQ4;fIr!f$`GSWhfmYGGV(3TLO zhFCeTR5gxl9)1RT%$!Xa?535J9#%$hU%0N;LUCABFNQ9K9zbTZQ#353s|ce3)_?5o zB-lt+9Hg4)hW)C5PrHCfG>^H~>sVj?hEs9dLR5;Kl4 zA8JmRFt+?$gw|?eM}8OfqIMcFXLKbZy+Eto>mRz0h+4v0oC!+`x{_jE3nszZ;vy9| zY*E}*i`ESZhpCgC847ehShx7us1YqFxFKLf>dudbc~hQ*?k6`w)|1mDqe~IA4!30* zVHvdS8vNa*X+M@6^H;RZY#baJmKNC4i)w(XYN(y18;p%HY*MkqF}(9C+%rAIp5W9a z5LC0tP;=nbGXr2(LTGWt;qdo&7sa;n@)G|!!zHH4=G!}l5 zzbRuBRj`_wMguO!iN0L)`sE}xAML#clWnoODB7p~s=awH}H9xII9FXPPtgX)sh8xkI!U%kv}rKG4>dp55M8VtPVar1qv zBM2NLo4I13h?~kJh)@1IQ+u51F&hfKAf-E<^v-=$m)ov}y{q|x1J=(f|6TngD$X1) zrhh5^mSML6mR*ZI2_E!*VBX$ zT*(+6X-_72hws8B>AnM)-oqm7lVBpJR_fGyuDy)qHenH-gGKUuCj!%9g$R{`mND!c zjhDub-J`G1&?7;zYkG^eU;}6T^a_AH_yA-@?vx?TsaR|$;F2BX#~KqNIt2w&VevHb z;K_=}PTPsZu4$ihaboG??pqefTrl^4OIEl!87Nu^(PSX#mv0kx)Kp;iAcmggK(zQ; zX(999BnNX2haYsJ+vbJ!Na8>pmNECb6KzI6ENAEk#wv;b5@7o+IH{baXLpa<*&K>j zjLf;+;^Eec3;(YEoicYWOV$K!rBFY}KRHKo;k@wH_}OOa>A|%mPW8T*_^isV&V`aw z&irSlG7G=Hr$5gFx(4~VjPz2bei=?CF+k(y05PjuVo*ft0g0bj-UWe>Vkn2g`>g z7W{vHj``81n1EUx%zu62#yc0JI%3A22GNeFdh9xvWf_dn@ejoA+jfCda!MaRT6RcTC7WG<^g_Q>h{6Jp3=oVUvaF> zT6KY7(!Xi1fo!K$XfR``xCW}RQ9vwDB4dW$gw8l!m4dSQ`xlGs;7km`gzc1 z*u+U?D7}5wjqC+G+{ax#3O>1@*fPl?2!n{u#^S}2w?|*J!^d_GoTlmA0W;GV+()*6 zfZsyK5K_Ax;YF)p<;?ntrOKdwxhLOQiN;wm-BAVhC;4|q=mAySQ#Kvm82bQPp}Om1 zMKo7oj{1r@?IfbdzD`gyqWA9;&VEr1=M2Q~NL}w|#jqUOYog$@t===;f7}PO)1*Dc zQtU&?;w9*!rI$c`UKdNByL3VFvq!)aS|6h61(b(@{x%p}>5cK(3^*SU0Xr|d**I-(xXl(F_l zS1{9vHyKv-)3r3}rt)!c>4-0=A&~i818v;l%!}QbKv}L?GOXne)xC~t9}{~u?TwbH zG`#R*=|z8)U)@U)_7?qeu?g{$#d2+vRVydu|HeV!a+He|x%UH41$6Ibnf!dSC{+~YJsZxx zxP|&ZS(UGTmLZ{UG3FqU$X_tjwT}TE+fC^y<~-h>wDlU_yN?WBCr*X5kb`J9m0u-L z_u%jpsiZ9d4N-M}fMaTMI>kBqd5)7r`NJ}T|9hq>J1u%)N3;;RSI{#?M^}A5;9qHN zWwH{%;bG1*R^yj3>Gw5zp&Qb}E-``08<{H1D~4Ixv@c)PeRKirLJMf_K)Z%v&i{wa zr1pmdA`IS8iZO8UbP`r`Z~vhOjjzSYwplFshDs6IXc~Vt15JY+GlA=Jo}_$c&TS`2 zuOdwhlje{6#fZ2Fvl!`_bcG6zxQGgbv-L47rY28|AnwFG8DGdn3~j;!wy zetQL^NoE5LpQmUH`%nsh|W#@^+7}4a`nT)&#zjoc$7QL zBl2*WK4f1{tUDpq>()BefpiIJG2g?)4qR;L9~HB%SanepdP&>CU#=wuU3_V8WH>H8PqE6mVdZR>5 zr^!sW%d1{xs$OLy`bCciMCj_=Zf~|U^W_HE`I_&19jW92js31sCUn)YN$gd%3JK)v z5WabPf0;eYH0tyIWzth79^QIqtQPUC%c(FqbvATcSL>dNJ9PN()Ys*xfoT3OWkf(m&&1NB8pDxpjYnvFPr9Gbh6o|70b3V#WkV=iXG2)QHethR0kln;{u(b1O)Yw0Jd z2p2lxg`d6E{1j_k>e!*}x?UM70}`1y5kIbBH{qGa3c)c1pg9?)c{;{1 znAAP0$YJd2^wTQq>~9<+@6y8z(RX(X@*7EnARr_4Q{{>e@2Y|*{z}pt1{mH{FD`SCt^q34%Nb!tb9}Tp zp`~qK@rsB*6~F)h8ze!RLp&jqDTH5V`0x1|>sUYKFDimZ`xN^OJ;09iK}0$3i};Ig`ls^i?V0Cjblj_1cFvI#ALC5 zV>b#4Qm3!XgPUnnYxp3eO(&@l{iXBEM2URr{=)GG^y_3JA`tzF% zW}7qeFqJM(rr$EVjcr^lFNOPm8UW(;4p2Anp^WhmV<&lWQl1;jt~1(|TU7^UPiCHQ zsYcx1G0=;r!d@Yt=W^&)!A(fpjl3^{Z)S(&-Jpad)=Y`Aw2DY?b|h@Ws?@?R(U{9! zr7I!abJCp!avDo=-(Rk=C0~7Lkhw+`XU?&kgGf)F-Ap*DEB?O*pzcXqJATZw_ksO* zNi;?N@viT{T#6mNi!Eb2!GW|Z9gsi9Gv+m+%7{o9YIAw zMVIXom%M#~ZvP>skuWDT1QgLAJ$DZ!8uBkQ@QpYkmu$e%<0J6b6ZFU}fR;1^(GO0Z zNfntBir^Xz5?csKr-=Jp+bx)!B z%dR6^lUH2B1vXZOhN%sF$A(aw1a`trS0Vto%Z`IzaXQ9Y?${W6lyOTNe!`)bGca=J z@aB}PMoL&_0P;04;j{6LnkG0eznw!#DeRKylbk{w$$-dUxL_2AxAyQ)Q5*{k$s9 zy76|%R;-*t#^>puLy!^r&UGC?9fNoO-JuRs+SQ1qtIwo6;3hzgjh4+384%yf~_HyH?*MnCXbih z#p$iTwLG)EFp-pff0h+7>rcG>*%hKFS%F4xC^YCawRI_@YD9n)ynXl!G&fbmq)}`l zhQxrdn(?%_C&PRSe`3=$pyIlble!z7g}R$7L*8>Nb+e?_l75edQ-}$B26nA?#e4Cv z2q|CdmGra9XAl!f6OGQenJ27hMNoDIgTxlZM9GJ%o-{QLLo3F~8V zPw4N)z$Gw#Vp@M7*@^Q@4v38T2RU84S$fgazKVQj!uXdF%}NH2P|j)^35OZLCu)WT zl)!b1w0q5wHLnAJITJ5VH^cz9#bBQQ_nU>}l0%pBVsy$rV?jJ4u*C*(Q|CmcIHw54$m5}_c+JBP zJ|}#)opy4p8O0u;I250N7DjjzV!j#8{A1 zxDWuBBNgd+H%PLUS0*LiKG?8I%$Zb+hOWpBTTgntS`>&8?e2!pj=bs~w2&nO2w)_1 zG9XcO|JuId1IR(L1T&c>>nq^X-il0p{rnB(}q673f(GU0srkv9nDXYn# zHQ7wR?8{;yo%4c~uSAPTZj@!Q@_e%ZKe zqyOrV6F^1k|I};asA*GsFVRuXT-`N7p%K%=R0oOQ*EpX}_BK7qljE3aZedgM3U7j+ zH#E#RkVuz!Ou#2t#;*9V%$a>eis8APP+KSfu{Yy&C!!m&#r;-M_U+H)FV%YDf2Qmx zW+Q@eSlU!|RGa4DsJgZ9kXAO9`;&Y!T|~A<8*_7JKuG4ZZ{rf%Vv}T+R6eH4?4ATZW8k zYhEPK;68q^>VYYlPs#Td@p2Sz?S@0X|C-_=m094< z$9ljq#Y2rCVH9Qko%8b+TEhaH)BBu6!eLG}h&X;b`ma-H=%?b{l{mX)FT!i_gB{D+ zhhWPV;-#b$?-y{6kMvZ@%pjDH*zT*9lNV6fp4VB(d4z5({xjj6!*fskvw5ima>;w@ zUP_hjUopotNEFATa?NtN{iMpJQL_eFTP#%kudZa zen;`MBi+l&B5#;a^I0TB{g|fJG8PgBjx_Uos^AU~GjwK{olx&EFR=>)*vptJNW- z@?9{^6Dk%V_L6Fj45_`-ZJej3P?~Iu8}J+$iQ^u2fhlB>r9Us{bKL(we#s=#6^{*v z_*ygZVr-ggsT+G^EC~<(Em#-A;G~2YC5O}4UA2Xtjg(hZZolrbiX0Y-+(vuRF(rtX z()260^(T_b@L*k-s9OmR9uE4M8?od~gqq{h1m;@^F#PoUGo$hOfGV9)TzysR5Ioh2 zDoRhacYH5)Sy*c@b&ghlpv_{b#z)W`j5}!^m0S&_yjFj(;XBnDS{Gc;3jZtT;%FYn6S!{%4QKbx}Yb5{?c+S;<^>(1&&UABJ&A(pU8$7(riI zT4h!{e5UdQHV=+68H>80$Jo~uSy!s#6|Sww=7BMnX6rYSiGFSU>&9*5=Rd7sbrV}J z!dc+Yx<6vooEB{{k4p7j8LQ)Wzp(weXsrBTK!4>%^LcH1T zI3aEy-?c=V0%~RQTkg>#~KWEAH77X26n zzu$?4Z50Lx8{d5M%EP-s=ujgjg*~g^uNI$GFb|Z|OrUI%gerqdV7K@zP5^==%c1~I zR##XOEHF3s57oUmeZXzo`KD9OJ(q(auu~OiN$xkG0;47zXk#y1UvP+lh&`&re6xgQ zx$pV$`c8+wga6?$GWukl&_5r`PNhWVi3d2WgCU9!n!qKrJR?2JwtSWS*IN&REPli~ z!7Z)5X(ijp16J!ce?2=`YL+y`N93f;4K!zcm(`p>64w+m#ykWQGr%RS zX%F9~T`xLiRhT*VlBpf?S%FEh;5zFM+u33Xbm83_C2Wte9W2Nhsa3p}|4G7CyJ;ka zZlUR`JxqwcT5Zd-A*TaS*D4S5;f?558P+QDs20c#BhAU#j{_w!j&!wl(L2SrpDpJY z$VrJ7oVGJ%u(hzNp~0V37ps)z*`dBRpRXrF#0yy|E5}eqq!*}DT4uti905Wu{+e5Y z;9ha(|J<9>;Mj69(4_U!Al8dq)0X7gW2W$~U1XodyN%*J2jYSw9^CvQf~QT=Ewyb( zCogkIALS0}LvMH4CKTs$K5&YWTwk|;>I40GlrIfRq;bcmu7iCetiF$mfrHQbpHBT5LfQbZfb^sNJ55*pwqsyoc6udU2z{uKzm}*B*NG&Y#CAJ z%Oh}=FVaHY&P7}HUyn*x(GxIbIoB!6PBRVN8@=HB!Uk5rxBZfe`#QMTU3svw?rRR3 z)0Cy833{{xB;+cHOs84mw^Z8KDpJvZ4Uu{!1zgfCGdMLMIg@JB0BbvK@p21Wd6HuO zj)SKSwqlr-0R8k|;#oe28)}ZMWG^&UU#?|y@0MNA9&q3Ta<+6TG*qRZ0XAq*Xw1&d zc>i355rBCnt)WzNo9HGFxdT3elz*vV)>uK9B%}2RH(~bA?pcOu3#&og!#1fs7B`nM zwO$VCH)2xtuVNVvp9el-?xPozPgo=)Qd?83Pqswi>3gm=fHgaLDE%LrKjO3x7#yc) zuW}jyF(*akzenH+lCkal-fkRIKS@-V0Qgtaq{ z*3Qhqh3~iu=5JbxXALmVVYJ^^S+HR%4M_IOODbW!2(zPINQ;ZRQENr6G*+n~KmK~f z+{Ib4(Axj#xo1rdDQK{$eZ?aqz7IT|-#|Dpi+9ffsLINJXrbIR+83x@wJsT;K#2cE z@|P|Tp60b}A8Dd^YW)#joQ$xjFJ4JW@;8%^UVR4``VI_N{&%1Wnjiz(8t(+@YOj~a z$VXLoE{34Cz?_P2#u5kjZK}U?EL!xcA|Q2`vOu<{BY|Q z9vAv7+H?X{!tMRD$hMf}xzd{at*?yH!_b?00NC`p&>~LNFz>tfD_-#7_?VDDrK>J` z@33>e?pMUej^Vi-syoMckNKd1u%rZJQMjHQmK){L!w?wjPea04DNgJEdy@WH4MH4* zmm-5yl^qNlv##3ojC=~ITU%lqiVlh{DpFW(oN>q9$npF0fMA?GahEGJPAEOheHD`& zp=M2@+%2F+N87un!~O*V(74fpI0BDBRE{b54E?nZzqaO0g)DeU&#ydD?wx8rJD2Ko z6&D>R{bB1P1ehMJqt6%76c$N{#(M5jJiZDq7-4`gFv@C<`7r64Hc{akLg_R)RdlZZ zyxsVgPzzklh_tk8c<3(;>aX^5B1o@MqIZKD- zl6DI3zc490DvH;nia*iFdg}aZ0LxkhCm;y~jf88ymF7^M54Bx%N_DB1rCd>D@m^ug zF}OAl2~e4}*Lynm-ZYT>qQvv!eNf}9tSB126j)BeVaO5oI!F$}n*Yr(#-cr*C>+7; z*>d3uPfA0JD3SgsJEEB;(an(4iXyV$ijjmdmsfCcte3Okq&I(s9;|LqQj&`XZebVk z<%;BgY>*KKz`A0kX>jZ+B-?01tLZA5AljMTp5{tM-|=Yw2ho8gQbiHe9V>1}Z6V>n za%iT*5qU(wp_zp}=T~?kGB|nXc-9L8wr{MSqSf7sUQ315@sOf+;;bTUH0!ru)l;}j zt$7HNkbkECSfza%-O#TNq6C9dAg{{43KNTQ5S4z1_({!*QclN{yd^i=`mzmajnay2@sC}03jrR?3M)Oo*rCVxsp`4D zd5&NrEd^yNi*=z>8?gnOu;OM6s4O26uGbTU;JdZ#NFXG^Lo#XQyeHR2ujnmSm)|Ir zaW1sfF3G`)GKz{R;V?e&%tbt2X3bgU-_+`r;8d^+#*Ypo=uhZsCMMr57kO!uxMaJ1 zTjf7(0V4sr$oJ7u%L&@eMdC}%zN%EDbgF!@F1hCcPbqzm`(``x#o9$KOanWmdv^yR zo1@YPneJc4A0U*Kt)o^MMCNoe8B<=9f+{lPtG`+UMxZynx{kT`SV7ktnU|N_10;A?SR*&Z52Vk>sPvET;Kzc5ZzErq)CE{L->2@XnNN z5-qy(`M!aTN5MsGhEgQ{`AGf^Q-Y2@jDas2{Hs8908dvz%?d&)#T+OJnNTR|_A@wk z3tA)*Bqvs@Wo8vYl)E3nj+OKv5-Uo>f^=g#LFEMBp7kdvTZa=Td2)s(Tu!`{Gk6f$ zcH;4>775~RjaF}B7_juE=1&{%Ek(L_I5dMRBsoMTsjc^*a6NqngpOQc?|sQ25AA(B zJzsXGWl46#s&^3&x?a$Vbc7k4^#V?{tFg1Hi7rOnV0s!--+bZyG^n9ZbsX~+J-}GkeII9Q zBh>3x=!Y>KE!A$&Fd%VZrv@LR!kK3DMUZZfTrLPFl`*q<-v=WUpvkubmN`gxdZ z$qSw2Hz$GYi^`3}f*QMPg4&t#qxh-u6Gw+$bIsY@mlJ#7VM{V0>NC^L{SUPCq#|=i6vpH0YRJq$X9|{(p8u#zstHw0no` z@$%=Er&E-+ygDqRD`Qc{CcS?yoaHE66eMh6 zA};o&U6qjikU-93+1e{Ty3}`p^Er!3Mo*@EFz_FMIQXrtyzPpqz}qk>A8EyFp$U`t zl(6Hm5$O#kw}lr~^v12fFFtI1s<>!Arm*P*v`;M{>0f&`BLWyFCsWx66tnz3rx&@P zbCg+$i*7>=c1_8DlBs~y0l!H`G;a_{y#sLI7-cw!8L&o=5D z;A7w9d#u;ezKm3ncC4Jeote=^BSMBnaRd@1^!yYy(J3R z*;B`Q>R-!G)8Y|XYs#8s2LP8?oBP(pxnWuus@DNlq2}Kg=E%8JRVb)dFd#gw(_p;a z0Q;!rSFzw3joTtH$t#z4HXjo<3xmM>Jxow~<%8I7kfVDPg>d5Ct`;EEKo(i1MauUk z@wc&>^k1-av4*_p4sOosLXQ%sR@F}t(_4d{j+4z@AXq8M&c|FYzavjfRHVqG%xBT! zd5o7wqPU7TnypE5=n~VH6MO{+O(qzXWx@7F@KMM9?cV_gS&D1ebYR}k2jKt!0l5L5 zVroSH^*dC>m3dsbClB{ne2%CdwM}zyfpZ~V`JHu5%VChScZyS9a-=oy5+j{x+R2jH zv30$nejp}x&JxeJ=oSFs7kw`v)jVI!3LYUzupy=71*RI4H+^4?C=AekWwg1DAdO41 zF4P`22<|1qK}b=HT_Ix{dCgE!T2|Pgh{3@cSKu}1u%6F716|ay5wXaB9_A>>zZVw= zy^lWqk?7E58G%iKav!H#KuM!OXaqDpG7FeX`mSJ*>9qjah`Dsg?fuCds49z8)X}rM z5Z8Kf%M|93v+&1W6sXUkWLy8#7O=+!o5onJA0HuwU+HzN!H6Skx2+neJ?Sti@Bf&c zZi>L6S8{kfPbOQ;oY>wr2Y;?ccW`}elOZ=K#y`n%MUO0>a{e|o_#O5kWM=-M(-$I> z+)c$XJyUl#kx^f_SKI)RFd%Q+f9`Vr4WR3#%`p)xVxk}XL6+1IM0+ic*MIMRBLauq z>pyw6mH?kxTWMigBf3-Uh9Z&r(G!CK*3&_pG+|vK2k1m)m7{M%ulO4EXo8uRnt}-9 zBfP%WF%p=3q*d`Df-LM0a!)X1Pvb}c03zu@nq^7h4<=IuJYQ&p3vu=|LSdH9ZLGm3 zE5C00ft^?54;WrzBkdSU_(H`;5lDoW%#+u81#BtS8sKeZTA+^=)z|O`>#nl18qKtB zJjK2X_iLY4P9dgM32m=qD*Vdgs430e&DjQ-#KBt&83pPeci@{PLBA)aMVPje@Qf5u zs~dlTGaa^$kqhNv;>((HL39XXkAJ`wS8UUoy8m@zYM}Q>rlK_v5O9Q|fYXB*kq!-t z&7BP14toWR>qfquCoa9Mj-++T;aVxpdAWIIW=zeD80o`yFUe8qWC19u2|I%}U2q*N zO=qr6W!Ow&<({aly&5+s^||d_o_?T#Be^V2S#)No!WG0vbZjSi6J1iiUJG@s#2PLz zfhldMuDOhmUGmI&G?U_|$N9tIjvGq+5nkf8`Z(AQyE)n)%Q1-;lQ86irFL1NUQXUy~Jvf%Dq)-`?Lwlh?B&u zm$Z~)tG_EskmmPWoRFHqH3f5{+-xbG<|lSXq?Z*NNjM&gTfk3Z%nP`+^A|mGs2kBx z)5`9P;mO5(g{f7iq)7)YDC>G|1{&)DpOB_&=inh?6yDisnS8GE*k7C+`H|VqbttPs z>ERH#Ynh;i8_Zy&UM&;{fIet44lDXgtE|4pePZV=>d}-2C!_w_<}jM{ea%>n;gF^c zfJE(Qzy6c=I1>&rV7O4C0zbHc0n#0_`^P5?-QmR>D8MM z<%Vt(L~^6G{A`Ecc9eCK#Tehf4J8r@fxJR&pX^6ELZVxmE>$=+I76{zcG{2}Njoj$ zFUVN}SewSOT88y;vUXceAYJPJ3nOjWgKQUW*PwR*{^_RXK;U({{4n4Y+oS`IYmS80 z-}N>-g?zUHmf!RfBRn1<+q`}~v~*o?9I?-m!LBoR;mM0v(fv@5whK)1WK6);ebp#L z1BDUbp}9FlOoa)kF%w@E;QTZ&?tUhx5BSow_;pZFLS~fxS5?u-cC@LU?QAhbRoYG^ zWH?%R+nfEuFzAUq=DulO^ToQ*Rx7!X6T2}Z@8l?tn}p{`?}`_GKgFfinxM@T7qR(n zfQ=nTnx-#sn;fT%FUnM-FK}B3;6F}56a5)_7M(G`*IP=ubNQ7yp7FWv{A>dM_B2{o zR0X5AhI72va3KIQ;FuPfR0v+#lXxb(3VgkD7W4-&$=fP=gJYZ!I?)#Yg1%WpSrB+< zOgjM2!blD~qD}^3*Yu>0N#NcX;rm&AE$Jwo)IK(s=`Ypi$L^iBTjMP1(l8`da}?2> z$vVeycF_emx4>4u8Hb*Z?MV#3fz@@}n0LSf@h0e@LnnJg(2uvU z0d=?l>cEdzjZTPSgydai0B3MX3qm}BckRH3--drRWjgI*Zbcaj_@@t zG52%Cn$bD7oLiqf{aHIq(^+PVvLjOvfE!$-cBiD6bghY886Wb*_+$; z9O#hxuHci6171T`RRS4&DC#naB#U*X3tXOsZ9^8HYG7G<@A0kqD!j7y!=ek@GOcp` z9P1i`7^g_;hx-TD{6OX}hgbL5-cy#0as>DY80qA6fSvYiM|;BQv6Ns3aACIrBc*q) z^7X`7w>}qw|C~DR9?!7YNwn$QjpAL#0^#MgDnb!i=g5;?*kRNRqS`Szfwu&Msow7k zql+T|7bG$q?88GSY|CH52wlq+9DvM=V-uu!%1w*^TaLy5WEVx!!ji8qUNj$Yv0*-C zev@e5AW9<^Y8K|hhk(4F_N+AC31Q!@g<-=d?3;{0be*^UE2xeq#3i_e;Piu@EN}0s zg)=s9ll8iSY@cw4(USp^%B|z4cwxNZ$M|gvRjuOc63T-)FUC(bR0BPiD?)NiNqFvR z+jGKi9#A8P*XiS7&kb|Xyb`W74lbkDsqx)}af(EkkdcmMYp^IKvNG!}sAm5YLeQcKi28NC)G{;gTN*MxS@TkDgry9eDam_^)^ z{)M+?*-ljukDhrd(cCkroGo(~xJrmCv-7CG3wb3IIoh49X~#odYdGo|G4iNZc3f^JIBnppc}W? zI5{jzKd>*}Hpkdq+6ePL8DhOeTcdr7>?L+eb35IH21A=fQ2z_=1o#&@d!{Tw{c@X@ zD$B++oGtE(cIUBAq@qDYMv8PLqcgAX3(IsR{gF9i%VPl&MI<}lc~rI+!%=o-@q1k8 z9Gwt^!PFA|{SYFI3WRMl;lJe%9ea+TkZ8UE^fyE2mT8?^`xZf-=2Y?D3L!;R?IsR1 zDJ?Y@r?|YyYvd3=r;%YSUE}0{BM^UO@^Y%S{x!}YyH+3`BM0L5E_Q&8EU@} zPdYhj(ovtA_Jqxm+J`LUz<8Lse?gix=X(kx-~Vm=s4jq{*7FwF|1L-`8bO@7M;$5$ zO-8c7xxRGQ8=|(FtDEmZKla=s32pfc9H-lkR+nyU7H-#X!S{M>_2l!Ninu&3AhRdD zGn$X_fsC9BPEKfI2XbE_6g)1!P5^vh3iZo2o%^)}vSsKz6swMd!ycr8IKO7H3GM4s z4En;M3~Q(VDPQs0_Gk=B4{7`jgEGkTrJD8r$EDGKgs9I?Y0{g06YG}|hmiptGCG+3n*$Hq9Sr zscgVP6Ml6(VW#>tkETCurhyg#L>hjRBD&3E2C>d*OwsMwJlRFBnb$$&1Qqg@txI3n zQ20@SH-%4NOAHtWua&prK49+R|f=I@zS4U49XQX@*w%b1?aK=(kTW!k?tGL>)dZ|Ly?`+EQ zHQw297B@N25C#j-!~^J7*~gV+(7}HCaJM+=_Wp6kQKry zKMjepET~~3m{VV04#ma`e`FCK^X0`CP$G}l2I-gZ2oH9CL3Nz@ow8?B$L?4glrsE* z01Ak?>gN}JRLjxDN(fW`JHSwELK)(=P1K~#d~3M(C32MQBaS==f$pva=nv*;ixU0^_!h2GA&&RFKRKH<0R(S0=nV8Bga%1)7)X%}t^!nWO~uEd&tFuy${X}{514*Q5PKnM(GsO^ z2DH+LxrEP@EKa6K)0E7KcQR8I$?JG}n}E_wAI?CQ%!*_*1K9gypd9>&lK1Bcb{Uf$&>nAur z?0~ImC+r~XCsZKZ!ZsM3Vum3>-pOu@7RS>S=RX)3IqY_q#0Iq$yX)$sP;mI6HmvS02y8u;Fk zFGSGSYZ=mrmChdq2qHk(FS$}fa7#9Xg3L=VBX0gq|7|JeViRIr0t1nh89q(z~L zJD9QNYJD^A-la{Q=hgnesPwX4-hr|sUUn+SycJ>w)SC+zlg01*>@$@^%2!!9+7=__&O;+gsHyAB`g|QoKMxu`x4XrDIYtS? zkyRQ$;v)*4%}o99sJq`NMWcpD-1&{bkX{#hdj1d8w5~1VLZaq$ctTh(t&}SINtl+o zT~mnzx@Va-+^ef;g+V;cmh9v2AKn>yxdG^H`d#>AKa-@Ft&hF2kJ(hX8*zO3H>jZk zbYwq(zO52tGd?upKt7p$;Z?NfbS`oz3o?-Jzt!VhQu}kWqiBFMUM~yR=wh%@uvYdB z%&}?rSg_#?i}nCFK*+y{SU>>6bjb+Pg6-uku6JWO#V0o?ykhfmCLutWw~DpQnmJ^xHxR6t16<{wuu7agE@aw%kfP=@nk) z8@JM?n3n!;AiDOUT=MBqY2&wR+xr4`MV7H4Wo~uC#f|jzRQPy)IGu zBF%_qQNgpUDYiG<=*d@;9hRotg0e;^f{C9jA`{nF@j%6kFStkQ0DU$a*h}N}Guodv z3L!la!w#WW^=inG@5SX9b+V!TQVr1Zc+x{c-T@@-{Z2No@nRo{edEsxEXUVnske=6 z_q~>b_cu(?n*p+qH(wnpFnD5pJKWv3CWgEr-5X!X0p6Mp!OreBo)ti~(5uq6^WS-6 z$pC}PG^6$ovM$dvV8Or@4mC!$EIqO?#W5_jPpL-YeWoxc)vxpfS8WPKQ<;2bcuWPk z%Yws~I|FNA$SL>`Tfkg9Nudnjrdy|u?STh$BX2|w0A5nV2Fe4uc5IeYu@S$c8n%2T zgcw%mXRCl%(4E#IM(f+q)Dk_bBsKuLS#H$?RB7G2>54<53ifs!)sY+bt5nC%ikLaN z)#U0o*qS0g{Rpf72E+Ocrcwy6Txl5=4WE&-$LTP&nf1~`ai`5T!D~@{)8%KJFHI9=XNw*zXrJt?a-YNu{KQ?K zjJWvM1ng7%0gS)e$4e}C_?IMoCtn=b!7~H++~NwH8C?U+!^F{Dxup+DE-H1%@1**( z+nDz>FX!(m>|{w$i`z$#twPN~=!#=$WaGd0@KQn_gmLl-RkcR#1`8gPfUA)vucNQ& z%a4~fLp~`^q0R0NxL2)!!xi)$gjN0DO*2*n_)$)QAibBvYadLxI6r1gX` zbTTxld#lJZZ+|IebDJ78mXT|Cz{LoI-3vD2039O6LiD$V^j+NpslzX~>>ir#C~m7K zzo`{dC>Z;qy0eE)a5>X=|5`U~YuJr)BKQeuL}9Ff=BLp2p613^uuE2<7$xmJ2h01Q zRs;AbN=;Nzp1>UCtSz(a}a`Q3lglIAKT}FrP40Dhhr{4<~a;ucr z!iBHK-H9i2oN9{;xtVb_l$UGiV3l$*z&xYr$Dd6CSpyWZ$GXZ~XlIbLOWEBez>DSG zN7>ZVfO~wH+d-eGOzceTnwqzE75D1DsdQ!xrPcK#?~xj#%nDX|E!bQ#-T#TaLMwfZ zIPWl~O#wF3pQQ%&uAhu)4bKk5*C53jG_Yt2#)4dVMBq*T*~ip*x>LF%r}md=dv*xu z?e@25nC}dy_6+XWi zxG^ev;55OE(ZI);i9-<_(KK4nk&_`Fg&`ow}_ zB*>1-#FxacRyzX+-IC%p!D_Jm^D{=Sk%E@aF6n%EghjN4WhgwKmnOYDGl(UVx~2N; zw>$_%fH)5gJ)6Hu@@%|FoTfFt?5j49P*N-VNKiV_+!Rc}%a0^j-@|L8N^3w01O)RF z{LOZ|3P6R0*6s6N1l{6k&ekrmHp2YNzR|@`ZXS?9Z{t2L{bDVHPtd* z6IFm;Vl)OUG%~}yo~oWzRW8Skd%rxm3#(CZsp>8!&9VvEaJ|#izRspSt5O5&qWAZD zjN-vI5sG!rWW9kXX;w^7=p(Fwoo0*dR<(s<((xW=0js^EiiDG+N5Nvp-x^t`9y`)D zMg04fn_C+g_BA$+t_ImfI%gc4!T(j?;h4lVulaa0J-uyr2ZQ@Ry8EwXPkU%>l1;dt zq_c+@L&hG^_!2%v?S$Pzu^_;?J*Dw3@*uQa#;z|Lo_k)VU%P15G z*dz{LdlH`;byOs^8|Q@p@Hlo)zfi>?1-q>@;3m2j^zWYtV70(;_D>)$6( zSm@}C4oH^LsBWb(BBbzBTcPa47#rpTRcPlx&_}(#m7vUZ63u4UCT_mz@N%U7PMqA; zDxlmYpE?FA-p(rwG_U9x?Q>pEHvt>+ef(B6dTN5WHamhB)pOj@0ioa6gNM-PJT+J# zu0FlP(yHx}lr-OF=343{006}6T)<>-H)>diklSKF338+w!M!VQ%Y_K1>INx{L_mS13h{F*e_ZZ zQ@Oud(cxq&34}tG9J5@`{bPhXFyaau?lZU*y|Lt;rl$WVn79)K$D7bu)DmApCLDMS zJ)v>Lm$(cx_^_ahHexT4)=6GbOkS>yg=o}RRcWE6^OtRNNc0mCKm_c$4-6C7>=aD~ z`QSmAc45_ftW1yQ2Uj(>zg|E%>6oOYV$(Pr!g;6aU%-}*U)Rf<{LVOq4ojA2y3u{$ zUr2kB(u5`IEX+i(iMc(VxLAHna=oeGP-V-rlLi$gK1<&}QP3P`PH@)A|FFok(F%u& zcbY_)GY=3ETUM-xKdG$Ng?#qRB8~M+V&n6@pYng(ezJIaA#8P^#%|A&FonYF1YvpP zcw75a^&*GzIz!V7K+NiFPB;tDWOB6P-Ty=oA_T^88NbFGy?v8hXelg09k)IcgC?>v zl?N+^LT-CWwywI8B~MZ}wXY5DpA6!F<6ZGp5y%UI%QC{c5Q@^W+Iq!rfhZqV?J2~^ zlQe=311_06;Ku*=f!jo7!VDA&)Ff2EZqs;I^0+{CROP z2py@gNy_ac#1*|B+wfAp^CUGz#~SoXD^&GS!3LG(DC-rUa)4s*MgVz6P@BBVvgc>d zuJ-BZb>&h@u6(`}d0j2?<+vV-4bSAn>G6NNIvE$zH57#|&U(jZ;oPof_OBZwy zEdTUVR+}d~Ay>O%v%mJXg?wClwy9u9W5lJweCs(N)A@po(Lu9rQt>g!&$K(da5s%; zLquQSmE78zh3UmZ3~Ap$yG%6cQKq%qls(G??%u$+e_(6tJ5IYn>@kUj&@qG3>LC}O zMf10jcOMoa9Akl+eF8@3WCyKr^kw%d9Zz%S0~hmB_~y`zo#0?J>vZPxEV5GZg0ejSwn!PO{g;Ip;qzLm^Iu zn&J;HOraYmP|Y0ocwm(drD1rKcsm#@mQu>st=6tNyDwEPUFF#=YA62wPnuQ6>jF%X zbO>$mtBhZaD~_{j_l$^)5vLvL269#cso@JHJxl%2O5<7U(&_{=m*_@uQZK;enF_|C z#Q-s&-JuGG5gR{6VN}zK4j4e)jU-WuPcI#s>1_8-FIxz!gY9~RI^W7A>J!qDl#_&? zK00NlZYeK1oQ@cl8)j*7zA4URx?Ms;-qvN0ALr8T1i>C*HHJ~CJv$hM0Ica3NcDg| z6l-)9^)T487+Q2BWbA&w?VYAsi(5=)?MTj_46;1s$zHb#4H+2Vl^ghbKLyQ+8@YGDab@}4fn)R6$@{E~{@3?@Qb{EdRo9RRLP zG0dka{Sw9#mj2UuuHN8N_QBN)+8hZb<|<~$I; zyUQ1`KvWxEH;~UkfUFpHTXM%7D_T}#p}RfJ-n5eH@;eK3bQg*A0Y~>--jH~v13uXT z<3JG(Yf1vVIFa5;4dWfhPT+vCwwny^+Id8kmq3S-BG^F|LN>F-PAuRb`rlRQ@P|PV z=`M{B)52=26A0l^>jR#->%u>|j$`5TtS({GudmI~8wjTQPhf`HxE*;Kq9>@nMxBD$ zwqL(br!&{s{JC4jj^HMxr3t^@IYOF)Z&$($2o-TO-$pr>f9{(5plfzdCB;nOHD2)5 z8wg0MSUv_ZtO3@?1T(feaYE4eFL72adO{&v5@X`v>u*Ah2eHJ0zA}#m5T;l!s4(bN zSRmgdcuZ*<5}pNhggU94>D(*W!wxm$ zV6SysbzA*CPD!;jO{J*_7sKuwi-%!%q1BC{G;cuc7nR%H_+(5~4aL=iNO$nZiv$JE3dPeDrZ_}j1X8O!NzBx26MLOo&3eDsp6D&f0J{}7$>)MS0`PH)N;59vN!+{IP zaKKeH#ABk!pwk~mm#)VP|8xTKmX8BrNE8Cu57xcqThzOPo~b@%g#Ox}_dijIMZ5Ec z0Nh}Of~aOwL&TjaZwf|)x+ZO<6TrI3w!gA)^Q&;jSg{7b=9yQk=M6fdbJuJ4)4}qI zPPxyYYe1i7{B@DU%Hh;x=@axw!UWO7C)+hxnPbQZEY*P(C14I2b;ao%`MO{%WP}j%7=#+WSJTQ8Nf;UeiAV%1H0mVD? z$KV?WJH=RGYjfa4@H$5?Xlz9O-<%U1!uI8-t&W>C*P$&go!Tn7ME_GgSbg68w$1CH zTqKHmfhHSnmT;v~VITsX3k~XdXzDG&mYAxuzWg4JA?zC9bv6CU0sU8*f=UwSd$648w{J+kgQ11Y{EW1QJ`O(kQH8$dP8O&LPQUC2o7gx7!rlngwCy6Qh zkyBH?t0Ei!UgZBG+JMI#l04LqNaHmcsl=X|1$5ci!|1ese{O$YF4F8!75L{bN`tM* zvPK!yb;cj=i+cUY66Tl}7hw$zH^Yx=K%XZc3U2cUO>YGDKb+r*$cX5|>{7=Duqcw^ zn2dbhS{q}sbKd-|^{E-Yf|qm(?`6|I&#H%~O7@@xU7l26&1v-eu}u&ynj+uFfw%2(w?5 z%3Q7A&ug@F-U z%Of3WoUz?~hnkjL<^Kn$1eZSV&JW93vgE!jj!uD>&Ky){Oz9ylvhY{xL!T%$xnG{_ zyRXsb@!I6xB+Pn(**PT&ec7lGEE_U*PVPh&GHjn1nYd~%dnze+XPY}(#!1QHSY(?o z+p;5dIvQQciu%7<#ZK;Y6^ckjv3j*bJbVad=awF4aI3;#)GfblkA?dSAjid;uluzm zxt+J;WP>)*RrjYbGy$=ToES?o;rDKf7XC}W$;VGoCdRsY3A0~`x0Lu1IrDFhcYcnH z(lZ@8i^CLvvMINUe3rK-?L?`0|-YO~Lv6MniqnF!=qVLmLVSRYd=;N~+x- z{DyIJ5D^?skCZ}6Y@hSvXNo_pj}x0r+8A!!I0y;U3x3}Jae-Su zy$K+!xq4pC;b;ZQNBi{Ob`Haj=IFc7YvzfU8s4d;wvIOK`xGuy{G1lwSkgenI`@5*O>sH;rqt^|M7#aaj6;^G@1VneA~BLX5F#+Hzu8!BGgtm(+Q5 znC?gA%m@%}9sJrSt_Icb{p{Qv*~y#bztYES=HM-aNY-LETR_*9_`Ts%#N zGv*<7m(+~DhwIV8;9D7wVzi^&N{K+K7EsphVc;crGHQV0&(u~pCD1yqb)N3TIjv1(|29%rvxso>pd-UD>uy+dSu@kj;FkNa@qs;u+&K`E zZ_*QKIH|&S-LYMmo!5lC4q=vQ3E%(r53`j(a%$zeOnM#lNZe0phLq=~Q2fc&nC#4c zy6fdz&t}$jcGUwdz-=KyOMHwyR(W z)Vg!m$ggv5$4=(Zo{o zUBopD6d|b&k521(t~r2=CT4a)^$?|M{D?_mUM2FbCcXug%-w9vAr4V)=AQ@pA~C5$(KIS{ibEKv3x8S39*D5w)3Rf|F=RaehGYDzlTd!69Sl{j#2Y_CKj~0hM~JmW>-ZWzN`X z0N#+|Si(TSK+i%MQ!K2 z(uFZ4p*p?ix{^zw7S+L27P@WO5So#YV;t`|9kI+j4EKA!>!ni-+)odbgvTh6EGG8% z^>+YEJMc2fB8nFW<_Hq~{Mp02N`Pq*sE~0UjZD zvsu{xqoSFEvCpL*&Dn0@_O z&(vcXe~v%nTTi(pfvL9^&1|}CZ`qb2w@+6v57HEUE4zrrlJ28EGQ_FWe9(4#VoFqb z&XBXOm=sRRfhVbnF*K+~W?>MEZfs8N;S!Vp^}s{^LYdw!5JTz!-{!Z6Z_8m)iIasW zh}f_5;$5!>2%o6!=u!9K#($Jhy*f~WwSJ&&^hJ|OQME9wlfOH#)w~xb4Wq2czh>vT z)>YM@p4;E+o+0YI(nFApep$n*65XWBnXO^?Gj@{`=iZ%=xF3V5eJO~{AGLqm#T7d9 z)&{Zn8Tgx%)vaYO$EKEm9~&~%P@Lc-w-799^6t8en5q7)2SRFR?={iOf0Ezsp#9;p zH&u)y(v~d$NZb>P0K|JXbQluL|9 z*18m9`%{9d^n61E+^Opwii}a}Dz~qOjo7pWc*K^0wM4I@NM}vHt-ysG%(lLIxb_Ue z6!6jKQfsjTmdv7DYAG2)P%YUF+yf-}IT<3IEN|Ab%uT!;0o;w0K{z{6k#D?SM2& zHc@UnsTN|*(L&~W*|+qGVkq)e!GAB-k2FV9)hyrWCP@Orh`Rd>3a&gX4C% zU8%m_KIwgHkkYxJdE>6bzTMj<(clY-9V*S|F*c=r82~*tIoxmBk!=)@tE?-$m4st3 zEPpDF$(%m`4e@j(K_0mg{j*Zb4;(leE0IKXM=pr>R{&y3v-~C2vGhfB&t%K`OVd@f zjziz#%m-EO(#$LoRhQ1Lj=any6t4w>=$1)P`8xb$5e8ew=0{WUIPyA3%X+;qG?VZv zNj}0-6U^G2WXd&%H$PvXofsm2 zVY?@4)m9%R-uKSrv|2ypZm10Kad@7C#if+aY?_<_gzX~`qS)CQ;z;n`30Ucb2`6!Q z`Pzb3A|4>rXWu#B_@{{xB;qgBcS%oKlCl*T`f5=yVA1F=r1_wQ-|bf!wBzz0-{c4i zF}A%sUO`vRExJ^6+rsg~1HH%0diDsk`TV!hTQ(O&MpOtG=#AXZ8NGTEeTEtOa2Aa0 zBgDDL#H+ir)4(n4O~xqqziU8R3b)CcL;3;i-W0qhDpG=P3b(V!WXjhso@vs<&F;C?Tj#J{HDTMhi&IWiium8kmcsFOLm-A2 z)4BLj6I3qJT?_xrmH!%YMSc$eTJBxjJnvO_Kd#42Xu3I$s+|OGy~PlMrb$KS7w^L}jJc7b_8Ky) zMeJB1Q=r26mtNXO#>5Icjd^5CP0I4xzj3p;v}`Shh3+RThg-c>h2%>|dNe-m-DTsU zQ(p&$7Lq>I&&pd_V>5LZ0C-o;v8!{1Jnhso?6=W>(DM5#ul~9r%OK=wf{ZxxKZio7 zyEsU5H{4vjyy<@29(DWc=&-%E$;mPP4VB(IvpH-&I&|n%WG<5&WFfN&c@)6a`2b!Q znn+jfl9ktF+0XB`0|z_pPR?g10I{jyK82B{XN&@NC-6(8b&a7+kII$=8-s|1kUgP! zFCzY3hUlqgCrq-=YJh+2(#K|`8rL>RBjW;e6$TO~k$Mg0fG~`FgW5$46Q6KTv$Y2$ zc0DywG??SUPEQ<%wG^UX4V1R<>t3Q?QKpmJaZe|LDR3wY^M*7Lef&M|tVJnfzQ~&q zHS(33lXQwjv%pJl#Y8E-{uE(*#xi=~LUSy}z!=tsQKUSL#V(cq*)sB2F2^wu(;jiR z=itL{hVaq^fFP3gwVWF)%kA9z!>cQ&r~)eOnIgjDP1Mxr~nPq2vYD2Ht!p7mS6pc0D|GGA*84n*&AP^ zdj3{fCn~7I!$Mm@tCq9ozb)QN0+ll*=PdlB1Fj28sO(E-O<6^VGk6_e)~xGN0TP-P zneL2gH<(k*m{0qINwz>wyKCzNMb!o^V9EY2M0D#OGB4q#`8)1y#5`Dy)4|+N8dodO z;vr3&@ZE!R?QT4s{DL&d^9FjjM6VB_f(wPn zySM2P_GekipCEi!(Ps&YxFk?t7)|ToQKQ#FtWxAgZVzCN-RUo&)T;bQt&bO^WIK_5 zHMaCw9{&tBr@p9azWs7M=Fds4r}j_nV6$N|dUm52y$2|ij|^iJ^mQEJ3(cRP_tAlr zhVnd*-1UZ&wY26o@T<>BOz1^@vr2Qu#wBCCfHq3aLMu`UWI}1IPH7( zr9Llsue&?68QHoTIp9b{1#lUDGmVB|>%>U#^xNfvr<#Y>h?MsN^MF(PDaq z$VuM@CwgL1=jtKAg!b(^5LGA`+BN(NV&eyx&KB+P;Moc~`-tQ%9XPF)P9 zHs&iW1gc#G9AU(qxNixpZ}qWB+aO*SY1kIJKKB?MJyed}xRoG*NmR)w@!}2nPH=Aep(pX%3&dqfGj$~5ZlMu7(<{hciXDY;Guz$dCG1ni`D9g(S=oi8 zXV**ug~KumNwTj?j;^odW$ZL-`9Hl=_Z^N0JAR~*J95;cu`}-pKMD(|WWjc%DZJ6N zr|5r!aV?ijGTpp6P+j?xm70u`zNEE6XoJ5WBi&l&ofA#nDcS%{y2n~_GV6n}&O0m! zo>X;v-3#hnDDo)<(Ru&9R7pnOj4io_Okm`eRTm_i*gQVo&Ut2eJWo33VR-v+LEo_| z68j*y(AXW;(~Yy3H&np6c{~_3HJ|xF{ck?H( zma_3cOEP{CXdmGD)QO}J1dUN2bcG6T{2}LiORd&iF;8Rdfx{UjW<_-G>lBt|2c_yj z9S1gkF=D&IyD4u)ZQNPGin4RB;nMC@ggx|JvEtBnjv#0axH=5RW_?6Bu$tm(7ytz1 z0j0UF#us`QhDJ0Y&%Gqy&t$Jci3i=QjKR?d%LLV)5pH+O$%&@4L3=kneR$E&F$V1( z!kMt%()w;Ui9{tfqpb7qFOMuhlD3xRJ7>a%kLoDo0fLq4h+EBQL%hg#mrXPfD^3XQ zrk&ccwt_wf3bjNn26NzX3O7qYMwFd`Ld(+eMUx;bp;J*r=5sf%iX5|5Nynuqx2 zol`aQm1^(MmX1Fnt=Rb)UKQAPoq+8rZl`Zvnd7mY(GX|o<7BO~g0UhMgkvva1RbTeDC_=7`7Pvo6{kJ#J)N)++ z&nrJ8BDmZIS+x1jz_lGS$lFm7AoySjwQBL`4$R*vhd8dvCN8b-m-*s3KY99^$;%dt zr!0|dL&$dHWXZ}RhbMy$?Xeq?-{tNzKYhn0z_8rmmn>i1R|E!y|JusNWXNor{2G2&vk~Z!PX5X! z(N$N;WD#;%_+bTT1c(g#&UO|DBejPz9O+ba5!!wo>8fQq9x=ElWltUvc5v;ip;Z{c zU}EE9^mQu^KfG6xC}&yp&BvFFG6fUM=B)Hwkfx7JqSK%Kr0Bby1Y#N%p2z+6dyiOG zlG`Ddt}HrTIiydb+fKlZ-4X70>FW(Q*U{GmwoAnqr;O$Gdz|{s5$Zu1{F4Nfa%LP# zERxoXOGS$5`yWA`e0WW(X} zoIcCX<0yC$J}B`(1~d_jBO(%?ohkF}T~T!e))59CKfZ+^u=-}%25y7K8144Q9LkjA z<{FfcuYWukudUrJ$oGQ}wfBBO{W++{R>sgFiIZn(lH^{Jpo_%XMbo|>r`LVg;AdI@ z>7XDul4+jKT$qwG8)*1L>_WX3NCuZY^4G4{deiO_fPNX^RaRgE!6iyO=kANW183v4>*;Z4?rB7y_ zh>)cn#Kn7v5ddVz?+H#@Q6sAfcLx_UqZgLi2}UX63Tq~gOX0Y)2@PDAos0fuemC1< z+`}&JHOoj?QJaA4YCi}hR zoWIo5)#neXgNAw*r&0RKp}rAzQb-LJcqGMee(vSkYyTQC6K1;yh(aDnu0(S_I=d1g z?glm^d4$d8m)9l9AB2bKsvHuF2}7gKP~(dPAx#s_ z)ImO}d!%}Zwv}PgL#=?I!NPUi@ncVf2corGKFp%_`I8!r9Q|_IRb39AVO2AnoOulV zE1Q7H7i>M6qt)4_&od_(1_%Es0T7GES_1uO7xvbb`-$cjdy61fIOuT>(TXA3l{q;e zrNAGrpj|b)zVe=Rek^Y-qT@~jmkTP5@v^TtdR})@Ob;m#6z+z}v zjGHofH?4h9&g_W^am`Glq>~88@YI4cdEkFbht%IbuOaWdE_2$}*0?elsIW}ls;Ya# zIS!S;nNJZp_u-~Bbc{^f;E%Dj!}+h#;@D$wk^^Ui+@E$}&alh(GRG)z7~}Afz65zq zOrXsrowh4Qgzpp}YZ|Ud(G~dY3N+n+KiF=XB0;9Czx>NtNWqR zHjGY$(jF%9gsdAqRo#81-oPy?6xr$Qfqqza<2o`Z&aIY>sJS2f<>Hlbx5aUu-DrHc zMSbw{U|;4#5G2C_@O0pA<>vNNc+NFWTK=G{H$^_GMK>$okipkG$sM1B5s9?w%u&!V zVcQSj0Ahyv*9R%gW!y_p5G-dpH9Pq}+b+}Q>1`EM^0N%KIW11jDFmR4`+$2&wVD#r zGyx+}7CSvJ$cW`6z7f)d-;}YHaKm-+i=;1m)kLn?)hA0~GylPuEz~^ut9B7ld5ao3 zwFxp$`k?!0!${zS1gSMq>*`p>wR7xsZx+zy)C2nM-14Hal?Q^i zB}LGbEZ-{FO{8LpiKZ&Uk!lvbhq^Z{M`4FUuWI>@?TKAUh;7d47vTtiO5fS?#|m20 z*h40dLkSx=13S=8t&j>`3F+!3wo8j}yVHCV z8-Cbi*YviNsDB;f%}%UUc7z;9gU^T$9)2+*eibSnFF`&pI=v|+b)MYjY`0LI5ertDrz1)Z~D z3u+reh!*ld6p z17RF=U_FT#zCca0zOBiU5`ALmG0xE@y8hvS>TDGfofQ&mT=}PA`}k`vZ2zDV z9;-O3MqDFW=j{g$54HS25>g}%#>lioeYDy~TuOI?-bM%aU<%1P zHZrv>(gI3@Y40lPT`JBL_~gj*v0*mX?%tg9$)CXisaoUQO7=>LYsV3#gOjkYOr#xt z&gu&dD_{9!H}#TYxfeP4y>c5o07$>Yp#O$M#@ ze9Sgoj`sy&|CYuBgxM=w{oc7>?T;JhPSk@>rBj|e{>6z|`LKJbKc<$8s+ z6L$}spA(qF`W1ii=fS*DDKCgFDcR5B_dHO=YFP~ypgDpNB(G$^+Oj29%{w8x6);iO z7Gi(rTgNqH=2!Bin$IJiMgvX6ZggV|_NR!a+na<04u5oH+aX!a*WS7eUiCSC0w9yw zm%6`!lYOduycNwd+W-_C6^ykoG;)m~w$!$lu8r`0wqbGxZ?wHuJ%>k73`n4>0N{Gl z!+!?rbEy? zuk98eLCl>1yXmZ0c~SUjDUTt?p`9Iy;+3q?^xYiNg`sL&KZyPdx2zdwc)hk-Ayt^= zC>InC-%h{JxE>5U=!70{=Px7Z(WuZHSeb2E1TlDNtnlSQilpOjdU@KA7IFcI3(C>n0%BZ2yUS3O}S60=Udb zRAYElgNEoU^_G13H0(?Ki(D&PIh)P?V z0Ho_S_I3KVKSV_s!jL#gh5tnXiZD`#rTNz2j$_!-1Lpd$IjBb$K$fzTeo|c76xvcH>o1o1`1!e3)^&q`+xNQ5ZatSs^XG3-xS6cXqq(5XZdKXHgksPVY0x(o8Kgy?C z*phPnDo?RO+Q=o4%Dop8dyXeq8?`clucjm%AW1AWbDh315Z=!0GH&YAA=2bFUoZ4v z4_0C@d|xS?@pcjCoXX;APbU2#f9UlX`l|Pb&tP!nCMvd`Ng@%t&CUs`rj6b7zkBjx7>3~60g3w9O zF83Pqq4ys*+^CfQPvscuyVk8cmga+;?}-7yz%DepKj}7kz3(H#)GLW>)BO}YVJn=WF;5-#SrXE*gYvNQ`ULyPHvox=j;~WnxI2X1Eu;bQAbGeFI(Cay%hrJAc5uhZGrR9n8~of^c_xz9QP+>%mD zY--xrm2cxQKk-}8rIkT|tbZQn1Z!oMyTdN3e7kGJZ9YNYuWQ>a4_-5UBoKjJtG3SG?wt-^YI0e7Ig7s*NB@>J(*5doi19kR?H9}`|=TI{A+GdtVH}RhL4^| zO^#9Ucn0)r6_?74BEoTkz3Xn(uw4`tm$93zVbxHlnIA_q)NGdwM=TmdVF(a#+26nB zUj7^hy;z`OE%{ucj^~`IDsC7Hahof|WB`~Si-^ZrL5Vbez_t62!y2b3h+Edi)fbsWLzvoW&>=I9_Wlv&Tn&@&5ezJ84xfwmWD4ktb2qH& zfNZ3Xw^u0DucOf_!GeYjc*kc(>LL!eukmB6$-cy@h~<_aVRg>6aV%l<0_5r-MNwbgZiX5 zEWW(KcL24N{XzN!0_2`-V-Nvl)?Ot;KDXJ_DTPt6O|mZfTMO(6AS~7gkv#*R!V2;5 z?vjUWoAz2(h$Kii*Xthx9%zbm4cpuXk`gLcu`*G_>dt(7djg9SVlips zYubu!)v+>0ggyaO$Nb!JlY!^$ctCYMTghLsTj(Vu;YdoBH~$+^gd7AZReiJJ-7Oz9P>ng*IV zPh4OEB&f^DI75k{HGJ1sLIU{xX)qpC$@TRnO>H_yzO>O<+AwJJmmbO^pZ zI!E7i{?J3asyf3RiH5_48};%NvEvI+jCLj7LCEPYukft9 z7){*#v3`_}f;%#{6@JDJ+dnfKtuv94+sE~jc)j9O_KTsU`EPdMW z3VsnJtb4sQ*u#`5dD(1Erv%^Q%pa73SyO~ESY!gCA$|rffjjM~GRNpXp7N+M@Sr1YMha1#_ z%AR#2Va-MI`r$fhuWOgV*!rU;|2%GhQ9?Y;*2*(b%j?mFw{EI!ru^v5u6xr#0!=hiIOQ1vfFBEl9uUL)4uuYESx+ z(+HTjCf`-pG8Jt0tkc#C+f2eG)a|74fLegDPdw<%s$n&l=FgDw zc&kD9OpHOJ%m(p}<%Xjr^AQzq<7!L4jHrc_#1b$oOQ(;+pw$nl&@~oLoh>{x7)9wm zP!~01+&v`9c2W}gt+r$V);~b@Pv47bHMN{`CsFIas-(!fSldA#7@BYjYJHL*`jqpD zjlL+C+Q|F1kMZqYD?#-JkxrU|d+hNkS|_^dok*o*qB|ngO|_5m#&5+OqNc4CZ*D;r zp}Iqq^*(pO4atcgS)nL7D!5G9$3Fg_)781y&yzNV}1ppm3NV}7NRrx&ylWXuNd zr`gHT*RXq!OD2WV_pTB9F6qW)#oRxR1$eMQvBq4Pr}toODIZW6jZ(-*T7i8u2ghD} znsyD-*aIBTJ4))KcPptd5h_0x*!U54nKnO7^X<0kaeLQyrb{QcKR#~h@M*tSM3+$i z3$L)Z0vr3Q*nRE5E_%l9r*v&*BdPmZeWnb$=-5$1G6{?g^>mj^CRRyQX`d;+NQ z2BQ36{f{wjwFOLq#IMD(>0TlA0007J0iMQmME^y@;eLH=znk-KGRG##S>)uPjS#9{ z$9PY=aBLzY@7XFz3e4Ntr+S?ezCUq&rbGAP%TH2UqhPl}EwDP!&}y*nC8`~~FL2<1 zYzTcbSnlndeWr?sBFAg=bVLF}RKM(Be2ZVSxeOsd>r>t5*B(&$CmiPqw0@Heq*asj z8Neb4D{-s$&ncNRM(6zl#?FE7fCUxPSezAl)s(cbbapf;ZZa^~A!&fgUk;nJ+#sGV zBt1`f9P2au8$0!5eB^(p@dLfm=gs?+RSs%h9ce@&**W$1Rs z?2bB7YpFzex}DT3r3F-#M4Z5($leQZ^}j`*l9dY!{2Pxcgh0&huEKWFYXg{%@l0E~ zwlKyiTw+2GUi)l6#m04L7j%ReorBtJzV-QSk7 zSM)6j6W|gjT$Rdg%SIwuC#aTN`~*|M^=(H*T9P(agE%VA>G{7M;nSHic8G&i2cS*K zb)59*eoGtid3N3IhBaJzo=9OPNm0p^R~;4D4yKG8zsmXa|ANIxr#=Tqsj|5laqAU4 z;=~>+&}JO0-r^6NqIx;^jChe34mkDfGd@$TZ9zy&+!+?cmEd1>`MQq}&Z#CfK? zJ<21}0vINKh~xE{?V1>1JVJW$ZAjjfdxkvMYdi&R=Z~5`AGwoqt+7k^FwfwWi1b@ z86miT@#z;H#}!_;PCR)Q&=HGmw?(q5qdB8J7#fjIz z(m3y#abcjDSRcg>5 zCM5$4ZiQqhrxg6JynPrsH9-F*_YF4R-*vRY%`2TCAM+VSI&(mGv;k7i*Vk^8-BKjv z(`DdQ@Y;1OlL0+%*$1mCs9k5STG$Ju^29Zqz4i^IJ(GiEZVKY90=iN1-N2XBlCMv^ zh>;wFXu7%bxLL2Fz?$lOUZ8d*zJGE+9Vpzr&a$)stv`Esude8NCGfm!sl;U8l{;xM zAQa~&)aan{MdjxkIO*ZcdS_IO=3hfR4`6>MRb110g%pleu35T)8aR5?mqbLBWp+OC ziAs5!7%qrdQ{mt8n?HX%lsytCng1;jiT^XYUG)D|vFVT00 z3Nv#BE9&FI=Cf3aCLQ@Bk=rX#r+|Qk(eM4zfXE;0a8UP+Q}rGMTc-Ou;6j~JPgAL{ zzsR1_=U#fLe_yV+F3~n!$wLITnTT7GZu_tF26MQ8iSxuMgkob7bZMMzB`brD`X=do zOq-y-dSd}b2YLxpB_uRJq{TMUV7Sg>eLD-%t8Xrh*n8G~7n&57gO7&pz?{#F9LAUD zzh|QnF2upDaiYXS-ni&f#d!SGJFhAX5%E5dZ=Tw*-0+|8Rt?`!l3bjMJnesZN*izU zdZzN|CPhf+L)k{mx6_Vfx2EvFi$$PQ4M%S0D_9!tZz!H8gU1^hZA92b2usVn0@>E9 zb2J|a!urbL+O5$Xh7lIa6)2kA*4dKT*uNUKmQhT=pK1GmCxyzH*k-o|=hU!3m-yZt z%~~aD-5SE{*luiIZ%2#;jS2Sh6r5m%`GJC`%6AnJ@^MR*@nHj9h^7!lkInr}iheiH zgKrT7cE|i6l8Z2mI8Hh5beV(f*r$Q^8Eud4kjE4OD|2m2$c{KhW_}|s(ipIIh+J?yPk97v7JHbU?cbv1892)> z4w6Y{Bor!C001k9L7L4;s6l9%ObDM}Vju2ni;Etsr_Ms3&-?sI^wU{D+A4H4kc0Ju z*%>gZgVGlHe)sH(C8dTpXwlJ$qWi8=toA1`r^0`WSnhfEX|VF38{7*E}IyLw-) z!W<8}fJH2O#>q4ut{4`~r(e^s&>ij!uHF334PBnVlr|@VR4UA@tdom`*1H4Z>uu9( zE5M;1$m)8M5MZFlfAl+LCulbf3UE{hr`v$2*z2OgzOIqHe%%mHFyCC4TI0@jO647p_!wm%_8{}~qXh25yj`6lr1*^^V;(T=9dqt1 zT=98)w`5cWf;ZV6q~nMH00RMw${dUZzyKA8ToFV6h*;m}V&X6T%vO1F0(hcpY)FUN zQvU2Trsplddk|XoNlJnQRcUXYRhAzGiG#ecik!!%YLX$^b|TxKZkMhI9nM*^W+T1l zO6Z$!;Jf2u&!HLcgU!(5ef5hmatBmzrO2wc)4JP749-;-Ij*<2KGB=>9Y(`e9n>ZlB zMRDUQ9Uj*7bwo&;xM#;sLl&Gz^RQ3S4*Lc6#Bn~yKv^s0?iePP0Q40$bT%5_g9eqL za*YkXHckBrSkY3rq7X4&Gs>;VOyQ>1;rH;*`xo@;DsjUMR%S&H**V+fyx`i)$619= zrZX#Kr$kF)=p3*GLI6H>cuMgbG_NDWdtRL<6PPj5xi9RL9wJQ~ax)s|51jYl9fdGO zhjhE+rAcww(FE8gxR!oLzAx#6o})8unni>4zJmkNUBpnbRE5OYBz;1xeB{LfKAA77 z3Z#?VjZQhR4HpQ&)!NhM`#()1K5Ten_FPS@s zy08AWQqJBAm|P<|5kUC&g_Xp*DE#bspaFSvs6}?gk?=rFcX?^$AM#*;lRoXiCs1R~ z46i%{@!0R2w}=Q9as79tZ(SiSKs`iGCy|fIPF*LYl`(#J?N%tNy()^n>Mlr(DYn#$ zT0j4~0mA z$j3f9NIfyX^$BE~5L(84mijiY02ktwj+5s5Yz^G_L`s2H)M>`3kRkm6j^Uf_bV$UE zTaB*^{nw00>IOD!@?nu@V4VpCCA&-e8LS}(yJ~+%cMzW?KEFzNTYS-AeLun^sM;@9 zfJfQ>gNVj^SK2#O%>v#({eF9W?w2sNOydf}#4J5Gp3dsdn%tq8_>c3{@W7<*iQ%rL zZ_z$;14M}xGi;45zk)~`)>EA0U2QJ?7rUBc@kBv7+giU`ma@7$ zUeHr}`6L>3C47gYT(-(Nf`qvCd7j%5WvM3r$Rc?J-@P_3YZr44h5J5yRg^uCWH{G- zC%mov74URi{p$ zkXgvN{ko5rOcouxHs~3Hb-JpE$gN<;#oh6@*$yLKo9|n%7T@XPg^=KfU`_+ObDnJR zJ$rY<(u8Cn-ivu5EU4Kel${$VE=~Pv+3E$A``<@W1V_j|pVHd!K0c9yB*=DP`~_P@ zXSIo0yO#vyT-{&HAuk`qnzMB!Z9V|)(cyCNiyQ1W-DXa*CFd*;k3K*1mpaOM7e4`) zuD(gEOaPa|%du{^B?HRQc~7e)3wg-O^qH+*%f3)0NN1P$DVNGfq>qvYcQHOPfNdnH zjgM$M)t_QF4He$vRYg!lL8WBezqL_5PL=XA0byh6fZ;jns#~5V_(*7r+e#kk9?pzd zK}BaPlpTOzJEk1qr|*2sNOS`Y&(riBv|0-;U1&Ngm7Ap3;@Db_n$h?4e1 z7Z{Jtag*)RxcORr67TkZbaJ~Vp=%e0yls+;QK`gVb+xV>QiAanGh5bPz)ZIG5YF*^ z!Y1-idteLuiX4005yJ~5V(=dccg13x7R3QC?U3TL5WOJM-rt5oV zbE3)UkE~b+7rF8fwnRfhU0p9k%9rG|;scII80<*YZ)j~?SSpI2=Jk6qsPeZEHZe@O zUP9UIhIL8OW5P}1{~SD7afh$NGiv97_%<YT4um zWSEeoAFalL7q~Xw$Vwv{b1vD!n?**fegCN$OFp?$2Juk2Hqg2LLDy05$F6kZxcKx) zg#!Ba<~80iS;XI1;ICRM?W@rpO`iBYDST@`wO*^Y=dbL zo+APoB|4X-0y%x5CfoKqSXCU?2k5O(9P7?&uxPQyK^6qw>_*|zNU7uapYNwgAg;Br zMUss+M9z~Y%I>1NmNZYsabP7p#k{+AqP=3(9;fDBO|V1#oJv*#y=y}wQh^zrZRa6r zp`LstJ_|r+;CCGWe^%Z|^XWsO+(sz)u@EVW!D>8ME8N#8Y}thDkl~`|6yeeSGu7@) z)k}3Um7$;P8@86ZKJdF-fy8)>929x6nxfw+%Sqzgano~aGoBQ>9JV}c{`lpRw4Hc< z$c1#fM;)h@LT58X>5x2eu2NsiA+q`w;4CG7&-jvIOs{=wieV%P*e?>=w|9OGen|NR z93RvMMnJcl^usd4<9XZmlD*{>W+Z<>`u*&06{Es|MxB$<3%?B@ilUP^RVz*dPMbtn zY;?F*3QM?w>gx|N=FNtQt$q5eI>9|e3TExK!3!YqWiYU&7npsEyJcRTXbB%+M4IrE?>73~7>1m8@DKO&q7>>`%8IX{g^#iwp3+@e`N9J8C8{oO&* zZ;(C7@b#kmx?w(+aWJV}JZD3`%+}A=2yMvjEbb61Cj~2Ma0mOXpohfN7nTxyMm-A%JTe}RIRS17m5*heemNYM|42IKD^r;i)7kOSe z)uzd)Q9UPURPBPb_Pu`n?$<5RM!B+PbNr~wJB$#QPF}eoZA^YyV^sD4hVflTD$=6c-$ zK*szPfdUb6!`ZjCMDmE0&LfgN`GONzHh5>cO?$3X!IUz*bbQ@5EQyXCgOezS1;It* z{*V663uIL`^xvdew7j@}PCxti zT)EmewCs?tC7DyaDEEa!C+CT`LaA9)A;GN6`)hNM<;nRZGYI~nyf`13Fg*ickIbj3 zyxjMX`yRzvcXvx=-t#$nE&)a;b}LFo?-rQITY-9mh+*J7M_qYTsL$NF%VN(bj_`3agl|*?N><8KZnm2;$(`~lK&@e0n5}-XESI+PthEyK+y3l2jf%Ic&a= zju{{6V64(~s+?T1D^4l_2(`loVSz9tS0K?|nF865lE1lq%et*RzD0;4w_OvQ%gsiR zjZBC_3|xs^2h&+tAHFFCkbTdBeS~y`!EZ)(lQ>!er_A!KcgV0-3Ma0sZ+$z4j=PMAgS4n?M~b>K^m2tqXbQqxs2kYkhP3)!}aQG3q{~E$b{+f zJv0Gh9p8Cu_BAo;8aN`!oaqXiR>&houI*bruZ=Xa7@;UZ+S$n~vdI|>TDo`#6{>Tt zjno`ROcALAnJl)1bVG$5&H)S&8F3D1v+c{YI$DF~iX1VOQ&OjnR1m{8RP8P)3E0*q z>uE*-qt>H+-_wlWRAjXDpxJyjtl0I517tX&118tP=TYE{>EbE@002!Tmn9r*5(>}( z0FocXwGQvF+7PMm_UM6_Osv8Aa+*agLRSu0@}F4g9Qf$jUBmJndcLM!pCpi$($}VM z_TVFaY9BB_CDFnZ2Q|o!Gw^%A%I%1#1x(B25J>fjWE%m=iS#$==0;ni&tllC>ufWJ zq2orRqz|wg^dL9KZ~r1b#B*6sSGA1VuFS+rO_9-#j7bsPU9z>0Y%rt{Zj?0@+upU>63CEU7+|nN|7cr5H7Mr zZ!4q(xQI`csfLkD?krsnLeN#i&20OUf@JxEV!!7JeV|(RVO*?00~FBh;5+8)luDDc zF=hPvJc*FIt9mmrV1LSZ=nhCzNLDZROiZWWAXqknlkSlqm=z}NQs$JfX@%e>J*nWiS=6ve(9OYn@RhH2(%DQFea)cZ+TGb7r;i zjsJYQqo0z#ruP^Kv&U%&RR7sJ-z>uf@yMWlm(9dXMu{}|6Z*-yNu3i(gU(SLo=z#xFehF|^;(^*FupXe=AKj64tm0o+6=~kX}Gv; z{16uC@bcaK3;fQygPZ!nv9hH_R)=D$k8=s zjg4}idmiu^HD-^u4slM~(LF)z^3ovZ7Z!xSUimsQ#tiydKa9E0W_jhQ!&1-jg*-<) z$t8BYb%C=*r|h>RMB72|A^qD@n?7-+?6Al-@Ls0p#r_Nh?f0nk0=0ZG)tLv)E-qzF zKIzr=-m(xRfZ<;WeqL;|6ujn-6U9gY`MXeTWqT;ZcP=bQ8cmww{NQ7Pm^&p3sEPk9 z16;!krbqbi*K0`c?vnVr?cR!&OJ_L6*`insBqua^=!}aaQphoR$hWx=@$htcW|1bx6+I|Sk!vWoHTJtZ^>`$bWS1H9L23wK)L0f$OA>)9BuNuIR4 z)K>kN-!s_eMVw(^6Kw9(Z~Dox6?K7i6sk{P`7W0)@#Q6-wqtMmdr;c_=6KD2O<&3q zt{8M)EEu+s^>B^F7e*unHA*k1i*!v0_e%q#ha@#rdc7k2=9`z~97@i2TDCUev!eiY z+*kzd;s@S18;`&m2`%T^4Z{5!srCsxmycJ%y)#3lNER|{PLwPTt?%Ss!%SX+4ou+V zJXA@Gpra#&#|ex3-rt!n=PHmRlXP8wZ2pRB6czkds0@?0t)oIEUoyd}(cp4Os?cGM zIMxmBt>8MiCte;AfL_i+$zV4_4;1vyESKCSK^uyTnr+ zSHv*pv* z^RS7{GUQJ7Pe=(ZP^mynEA;U! zw*^VAqGgr(|+@jGdeP6v_a75eegOpYe!){R=-K&D&l)UF%?|04Xx9l}AHTJI| z>`v`PB9t6f> zeZA2Li+(Z@&pB9{-##G^qtVdSUX)n@$OD{}56Ca~dy-DGd>qmVqGZm5X?D2I4%RS#zEM+B`O@R#o`3cM(Nkq2Un?v-PJ5d)A3B(ux2zWtzXCESURJ9Oq z9TJ~Yw?nVN*p(q352W)dVZgsxq!gqi2`K%h@AMPvMaxdAC$S(nyssGOES)ZM8YmBq zPHk?O93-+mM=0Qr?M9%GT6-+M34sj5m=-!&0vB!F8aw5Ri9d=doy-Z?SI) z6!X@dDP0scM}~&0LUsox{$s!dpPxqPdP*8abuX83fEa?`f;DMkv3zvn4L%G^O|;+} zg7HXO8@i4~#>W+-J)PP--ha;?VE_vM(?P`09S82{wD;&l`Zq&dyu?ZIji9^$!}-u| ze0HvLS{>;t{wbYM;o>~l^;GNBFNZ!L;$_|=Nd$M4$AY;ouHZVV=;qIE4p{gqR&1+r zqiSZwv@=OZbys;C9lhZI{B6>7x-+~=GBPuH%PK=<8`Ep|h6C1Uq+}lizZc(rg$!V$ zQIu?jTr^WX!|1)R26FK}hce3%Nnulyj-92=hV0I45L?B1Vrx>$QO4vQqIo~|9NQb+ z@Y+s8Zc7;B{Nl?#FN}TN(};GYYHipu7zKktleX(4t~}(t7|t?w{i4lwi6HQdC6E_? zA#}dwP5LxFPd;*4j{koMq?GhIise-GnX^^NjhH z3shOl9?c%VS(aRRGwVerZcKqHR@IU`Q!wJ6l->3rp#u>C+_I`rye~VqWtc&9iYHsE zm6)f9)csROrmdW{4Y&|R%5mR;pMJ{nN=Tk7ODtou=ogLOR^wLa{ZGxIsOFdad3u${ zw!AR05f?SLSZgHfe!mUmu;Dw0oOV=^MBEa8Lx#~sX5(e)5`k-?3#8r&ckc*5jAFEi z51dUHjK@Oq2i9o0`WDiQ$mxG0KSX1&WGb+(f=_tc^>;x~E0&*BaL)Z|+Jw^Oa3l|= z)oVNlC=$Yi%FoM9C%e^S$V9AWr#ChbQ(l3rO9Ws|`hw(u@3^eou(3RQwrmJg;9}JF z>h1Hb7zXA|Rn_t_^U=S~XRVSbMe6$Z9JDT5EMd-uC#o(hM%lD#WU-^&1!MQIbF!7- z&P!dCzCq^ckMd^wnEo9vD`Z%B+MX-%G0bQihf%7yMsfTd`vMv62G#~*pb_kxlKM*7 zj<5PG$ZRSB)nKWg#puOiP=@)1X|kne63YeV8A+|#f$*VoDOzwHxy00gxs{Iqz=SnM zz^u<;{|k#&>oRa`5lTyxDDwp6v>aiW`cc0HG-+^1h_FYDc z%OY=r^>T?%!#ufnPI31r76oheLsT27GIB)Z9u~IyUa92R=p^@p{1$`{I5ElOb^8$6 zH)lenu<`qcnmF7&Q=Q7c=Ojw3c`rDO{^wX_91Klaq*Wb9hWv_EjN~(Z+iu3nTsxS@--Cai9J)}iuwigA!YL z?c(%n+sAWO24d{~5v}-^OS759!vc%{kp}G}%n}L+kWw&22*S0k$UZpvY#rBxA&#nI zFcbEm>A>2l^v=^r)g*`MvhFi)h<*~B90^~kEVX4xxm}{Jk@W^ET=bN__iQAx$iB~v zZ{TX;E4O0U4XbrB28SMnC6?>XkPu_e#DQP55t#-_m>=?ld;y4$X19jkz+iuq%c;C4 zln~m&;$}n;(>WSq(-5OHw-eGs&}sw;ub{C*_LxX6u}az^rg0^>4CnZQlQM>12O0Nt z5ErePvTx@>Oh7hLs9x?Y3eKq$ArFvY-7z(eQWoviC6${pun5j^6Q9~YQ1UVK`7DLw z#Oeh#>d|9N#-O+8rkNEjr{Em<`QGB4y?8{PYfhib#!*?|mifL@OR@CpF~mAKk%Dvkmn zdo%zTh25_U)na=YlQU0T$PQDZB)!{bRbJ=w)+9M7t$#fWug&y!_dNql7=n3fQwiV^#oTlWy6y4-4a zv0mI+;+|v1K%|e%_ugrZMyW^hBg{L85ZN3x*V51txi(E9+rZ<@b>88SveYDemf1(_ z=Y(aphzY92PJI1Yx9c(>#_z&SPFks2klfM2KOb#+Jp**4f!-1drp>>tNqn%KW_-6@ zZ8jJh_;3He&$~imefysV|C-tXUT0x?@pru4Xc3j3@9kM-c_8MT)N3YKNsTw9k+>m3 z!;*I5q0k+@B-mTXrr?s?be`SVPdNCHB-f;AIuP6^O1mq_kQ~`Q+wRo*f<_*x}JGL7us{g)*c}}+J zBj#jjet_VF52U+4E23^9sqO5#H~q?)bs1u+C&7+NOh&LqUwFI5O{)QR3>*O=a0%ww zq#Ol1L}YQA+lh2fo()xt3||?fziF_kumw8KdyCfBx&aTAJRaJo0w4dC>0$Ni6}YFiTm(bTwmE2QoB0XuMAW)d?$S zn+EdV95(@FlImZ%h}AI)Q9w1qBA|prnh?bAoS|;lX^a5$UXU_1?5g`bh3wTOy16FTG&Oh1MFMG<0p= z*j0e?ZHN*9He!ii3mcM9xyBwk*ktn~yl1j4TT^a9R8_VG#5B!!4c1C#VAv3JxlT#r z#P3@oc;6_VQg4_0A>=&8^zM>QdEwF$i==;hQg%NxQNq!4l=%~%FJOBe5JhR0sehH9 ziVbFeQYcU45qB=(BeFbZC4aTAzt)IUWq$(qbe7vb)EbJW-y3Cpy~risU)XV}+<&m! z>Mn}r3nVCX@R6Y#rSAn7R8)CrlwoXS43ns`)SQ^zCTlu+(5!lGZK?7il`7-aNw0## zo!sP4n!^8x50rPEOcV$ky%2U)1b2mon1`IO@xWZjV`_HSbtzfuAv~29T-x6H%r~^> zg< zininjB_O5>6xQaAHiopw>X0nWdVH1)bx#|63!Hn8Q#n2QXIIB=*v~v_g9s>Ha^Af)peTYR3BB1vxWz>D0Yui8 zTp3b=o?Ek$&~w7OAEoiHA)`yaiz5LIPiP^{QRM0vd+5ie$`IHFRY<1t zZD<3KWKtD8+Pmv#DSzDaZHd88vLg2-E+x`K?RyL@ZGq(Qne%R%*D1Dg0nj!fmdki~#00JAqG__S9VTSCs!fpXA`QXroV& zwb4BU7(w`HXCelTt%FrzgzL@706ar3zzI{E6=Pm*1|+^$v|SaUZYbzKz0h}4u`h~b zlHUBAElw(YVu5wg-%0m{f*RWCD1FU{MHX(_3-F5 zcDKKBjxpxyvsL0HHEXO!)6-pB&tF6f1odaO&5VUL+{Op@TuFVq{4_ZWLG$=g=k`aoB3Ux+C#g$@KZSF+)SJ zD$jZYpb-tynEcRbRQN-F15Q^`d11_Jx88qN%^)=Vr0kRkEZ0W99JXtt;|!lYv`NPvqx-Xri1bsCS2MHU4>_=dd26x=Hu{r=p`*jG zDk0C2Pv28{8m$XRf>F*aiyNghK530Hm&vNF&7f>Gvj^n;6Aqeq0z3XBDTlY^t##$k zp-?tbxuPDJM=_DvH%Zk0Ak+F|^mxHtJ#cyORq@!e)k7l_(`}uT7CCoL@EZ?EQM2MZ zz16Ou6&XpX)JH!IiDWlSCOI$%NZ&W6G3`4%6>ep|t^bN9mnzO{6qnvX>ImEAEH&~4 zRTXRy3pxG+W%bwsaoPVQG$P}F##q<*&EcEYwYehitiSEJ9i5A^{v(A%8lm?0Fk$2> z82Cz#YsFHxr^=9T@G27t{;Q_zNo5n!sl;tEB>7np;E7?g)>FZfMchX$tPb(^=i6H% ze4XqEqC$4=o$2KXeEyq*WvU}R)c{&T4racI7fb&LGFWQin25Y+%wdD6Rm^AzV4|Lj0Q!Kfql z`7_(I)*%etv1{0_wr>iVBcAo3Re!w)y_y0r0?N-;C{@nk?c+#Ohq5n z5Bf4|&|njVWtZew@UlFf=ApTOhh5As2o_Z3@e){i36JHJKg`?kBlZ&6dy&y|P$)k_ zUf5PR?EjdGy4|~QT?-&%Gt;P%d`#o26W)h*8oVnj-!=0SJ3QP4E>@iAl}Brw2Ias` zj-0#tZI!uFNuzB`zq86eU^aufSjOlgVr&L4)p&H~uYR}{e12$nXwmg>mlC>ni6=LL zN7{rUesz`IS)eA!WF-EhhoUR$C@}@oal@UdL&LRp4X3R2UOcv7qbeiTkw@M4+x%5T z+X2Da$DjOMKibfpasgLU{;_s(h6|;s0o=znvJR>1!vCu(TsT9~uEo0}Z{p#B#*Z(y zKSO`ygl63CX)MuY+r{s~+{F$VFr%qsfmzUu=@nlhR6+l$>Z+aCRA&p5cZidnbFCWY zzMVuQu3DzQI*~UzR|Ujc3kgEd(Y;UkS9;dEqT^sg!lc|MptqCPPa<|q$W2qMo3?`9 zfQ?<|?aq;#EK3o6E;RxNNvl&s{ZVfMYjq3ZD9#OPm%`d6fs>lR<1Tk+?HkoL${rk_ zB5E6FC=-#HQBVgG!$|+sUX&}Xca5F^)HM#)MppR<1(bd#mP);qt_?Iu4eJvGX^oucLvp3tyc6(s}N{9sUfAHu~}?KEm1$fzE&sKJ54wo zz>552wl90{SDj~xjW^I|S(m(zXJtjRTbzWJwG~d)Y#$}U*IP*ItzNXi&eHmCxi)6O zUx!uPsA=?iEwv9!N-qULP#hQr6=LN6#fwW*J9f+O{BARxu#-7B)n;YPPiid8O_Mz~ zVaVZ%r_1p3#IA(4NdizVtdSN=HIztjlvMAYlyN)uW6IMMJIV_AtxBsp#EZ}?iNyBN z-Zz1B=$U@dcLakD7j@Z;s%I_$pr3X4e{AgK_sx`&=GrT283$o6DU5zg&AiA&8l_(pL1~t6JgW; z96bM_5@b|bfLo`F%S?739Z;h$V0{D+RH$(Ua50TB`1!c8`q)3i@GS0vJ2b}~8otz$ z4>gx<2Y}+ymhQFLzp4&xrI>adWh6YeCHTZK7XYQS@8g=LGp?vj$4&Y(^*FlZ?cU{k zlO6_;j%UGaqV;e&Mk&kiF;y|Q+^7E>4@9o@?8G6rkfgPUw z2Gx;;R#htr%|zOUU?r@_X38HlZG$~{xzg*kh1dUxoKXkoivMjyF+4^&e_49sV5^iJ zySs5y$`rxr^w^vlAIWoko`fIJ5Uy4KSOAxP7;bt8mw@>-;7!u8YHS>#1qY}^4V{KC z)P<48x!$yGu$FYZVNWiY?W^N(U;?#O871*v@su5S@-Nl)CmpLE^f6o>1(k=vNpoxI zHs>ME>m?F3804y|Sn~iL7;CyhU@#+HjY_UTGE;gq`uy+L`>6mq_}k&685`)qt8?5K zVa)|zthc)>x#fzo-mXwrTK(NoOs8ddF}<_}abP+ZF;P)3uMU>SbkX%yvqMmxfG(g1 znTNG%Zw8Y;AIxc(7x1HF$IKZxM&etm>X{$qgeDxA&`(0V(N$K7NEq@sXI9X728Dpv z0vPCEUQ5&JdS84v{t#$q6njA^H3$uSsBW}8GX2pK73O&nv=*=xfpTEY(5gNa zaa`7v#So~o2k2&la(~zV#Tb?etPCLs+g~k)`-jP*dyzSieaFzCGM9$9E&Fb=wWX=#=EYM|5{0Enn{hCiRzOS!pEk$WvdgC$&H7$+qv_j z(guwQsC2hXXNrZ|kUhU*sxJ4AWA`b}977a0z}#E{2wvCB=#8vX6{r^-;VTO5GBBON zh4SJ)84%!L0JLZil%B?t$$~7Gi%T0Y{+B%d2YgKRvPF ze({{2&%g}VG~9*w9Tt+nh?P?5wkZ{zaNPv+#UfLviAk>5CZPqrlMRcc=tqJ=3QE5o zkvh#^CO}y_2{@gk2s;#p)Pn9CssRHD48qYgtyiTw#hf2H<;;mrj7s)?;ng=c}q7L1M=*o`D1FCT5oR{=i_s&j9541Z1R5P(#js30m&!@=uWF{cUPtef0hvZ34n~IuSkL z!VAz3hs@z67G>J6i7&)>#xF=phm6?2ZeVq@ko>7_vxV4#ut2?{+Zp_TYS;I=d40fUaYQ0$ zA4K(o$JLFXi%|NQ!MByfRiJ;^r2{?ap3BZTbLDl!HmgTc1&BAe@-N(eLAR9LqQg`M z_F{)nGcFd66gn5*DGRFRrjl+vHG-oEt%EylOrDLCD&vS1V7~VG2xn~y&vXdQ$}l~83E+Rm-P0_&8p$^ z2N7^Gp6brc0VC&pIYte}cIJK-SEstml~>6{nCd#6Uf)a|yXZo#x-cLU=!&!yhD?MMimt+o0i~cvJ{$jcTZxCc;L=Xh^&H=~#BKd;ayf!rYh(4mM-=W7_j%>xEuF zI2019K0hur<*s_jK9FU27+gL(Hr}W2+H0Fwe{}U*z?LoAw3zE_2=xoC9$hc#i2*wn zGK5Iq+QC_IQp)qSt_oE3VBFJF^HQi|+Y0F@#Z3D{(2<*E{J$E$Nwa9y*hu{SV9 z#DNJ7kg5>17vcf&=*w3V=RSEb=AsfZXHj4mNznk34zv*E?LPD_2PU}IU8gGYd8c0g zYT69C;O~t{;vO)}h4D%sRd02wQycn;{1pHE(^FU4lw$>ZSg1@HVCAGIi#h`<%<1m+ zStivvXe#t>nzb03`5kVY98%M^rL+J3au-vdJf6R^wu#(s7$X6VM7BvJ`)n^;$GI z^cfazl#^{Uh$2)J0j#~rI)J1y3o|W%ezj(OG2z<7p}Ihjy8a(GNZ-DDZ3hE2VS&i9 z>@%hxp?(z5v=L}!Gzcw~+0%EJyM>9zY*$kebv8FIG1h>NdLWobZx?_ER)z$lkbuJR zUojNkh542zAzm2F)7~`3A!FSo=uZ`;czZfd@p(rw8xVa&l-;K2|E6rpT|1cCp)rmT zpXanNaniq9kVNxg{p9n`4d95qVFd7@xH^k@@@>lGSFGec2Nol*;sr1?lX*HBVMnGP z*@6v1iNOw5d=btz@~@;5)Tx*LXk^auJ+a z(-y_r%5y5^q=Z6G$2l+(tr^s_wK+~(S})PgVtS5o3_Pk1IK_+vOKTAG0w?89){6Hi z2D;uZBd-$+l5Q0PpK6af&KrX2g$XIKf`O1~@uDzS`7hRI2~Fb|Ht9+4f%nE33H%Z% ztrhfUmBe+lI=OAAo{?kEAb{Lw>GG5z*ik;ye{dn$n`bQDsxQ`-^w%+1BB-eA1a;oMbW;&9kPszYcpuH#W>Q^#sLMMsmj1QBaCl(D zsf0_Kc(alC-P>d(VlQ+XgTiq_L!uUXk1m!z2(&!ooN;O_P97!vzpiK@imjx_h*+ZV zjnYAR0dGBy>Xs#bx6XHK&!*&;mq&vhgUmrCNJ+q+x@5ojTThHkYu<+{ec*m0H}e2R zK)SyYgL~xOnT{-ZAKPE80GXoWJyuB+n+xX_BzjR^8ghiLb>&eABzs z#;HX%x?BP_;%u?YKL=i2h8iE&s5Cs2@Qyy;qJ)$7`rP#FX=4vN?QdMh{x7WMg|P+( z;Y1O4dvRqm;z9v6Z^fSRCVR;jB#F<|;6#SF*P)p34Mz!WB=C1#Ta|BCES8k8x@!+q;%(d3)u`%2o265bgDH{jv3iT{%~#jp zFf`(E8Vv}sS16~t9_Gt7(Ng$b>ms_DDb$OU>exs3$O+Hpgo7lfJfPU*7dM~ zDV_Ufz`rJO_rd9)cIW>!E2q_j6~t!u_&`k`i9CXY&+){1Hb)ps_u+q4`BUf_Dqu>L zNHQACF>GNNC+OfL#w9vSV;R{6Ml!n;i(hjiZ4EOzjyZ6=RzMEj z0?lC>nC~ePCfkGZDG9w?5vMB`m<>~nAVsJ?mHp5}bu_8UI~PKG+SrO%-ptl1pmRFJ zoa9Z4d;fx!CDsTMy?87XD#@h{)fc52I6jg5aGW*@+p`{j0P1tbg{kVrzGsK_u&LGT zu%eP0M+sIUds!%Ak79&~dIG&eO5rd-6zJV|qcj@FJ6HucX*SGHL`uqd_v5Oy5_koB zc-9|i6J^4OErKn(A*n;T^lMF5YIbQGJQo{!K-t^%-FfX+eryc;)ko!kw^&?5NHCmE zPi#PdsNx6kBnXElGzA(+Mxo6Xh~Pr5Bq23c%Nje-O2;=F(%5+H?DTBx7PA)yLI1}V z*zv#U96IC`XU=4ho7+J|6Im^c3pTB4{!x~Gt60Gk<*9$6Vb?kJmyh-5vh6=>afSKSfk%(^p*AYbz$HpD>>)6M=TU>c z0Ql8`J`957PXVM@+yAX!IWyk4ryS*+ZwI+GB{kr$E9cwn8||3@E~S=Xj;VvZnau>(y zE*Xycrvu(&<CG(2s7CdoWj;=ts6l!!^u{Ll1El(Ig1Z63@( zifY9+F<8fJU|yUWjdUUgE39}VGFNBuL(2gGj5&hD$9H}Cz0UiR2gx0yuF#_#)aY%N zq)_K)4Xnw-aDr3%Sp3;aZ9>8cQ;AK;qv%a~SmIi-DsN3wZ9F8Ki~MfC2g z25f1>lwu&@m=bJK2?$;KESw>x#PB{{Vndm)UL3gELQc>))uy?|bdW)y`q)dl06&?b zLM)r#^cS$^bRpgjCJj@hLsTb7!Hga0a)%>T=r0rq`S3)Z0OQ}QZ6*&Zz~mwPACYwgRru^(c zS*ad*Q#ipU>0TEc1veH6T9Vde<0T-*MR%3j{R&i(!FOvk7DrhfA>Pi6vLUYM^7*C! zwBPjYhAUB~^8u%htKBFaDssEsoyP`YJ(3rh3ip&~P(emo&oq2lkIW;f5elKeWlIN2_O&pH^8+l$COLE)V5_k0lC?sO1v_t<# z-) z4k3{lrAUIDq{PUSa*8 zfB~MX_G)SISl0l*K?Qqia7+6q$}47&RV!J^u z^iq%#{;F2~dCkq{i8|-Tzf+*tQzVoC&iO;kASeMLum1fQ*9@YH4sS_UHJj(FZsO6V zO+WJSWa44&ro50h<9F;amYewvw9WV$gx0Np`r@9Wc(uW|ngU1LvX#q5tye*w-n2_7 z{#Np`nEz+-geJs-?<59#ASR2^90q+fVdc1+?$GN$G~cmVa@E;B1h0N8sD1_~-B4)% z-lCX-ekUC0xLvD|IVR#Y(mPN93+I&>06O{wW%d!Wr9&3$2@>&PPYe9AMjY!Rq8tzI zZNTQ`=)5?!z46pFAxYR^(`cq~X;g5iWV%xYq!p>k*gJ&l6MRUM?+|T6gD=Nxp07rC z=1R(`O{oZXIJ`Vo0ML)ef!xJ-s-Vq&c!kV($pO2^E+Hd~-iY#Q#at}vUx)f67{`I7(mkj(T5eEkEZQv$oZ@;vl}HC*(nPy{?=&x)yVX5#4IjYPWKoS9w&kdiev1M zI{)+Fb!;=V?!fW+EI0J*fFJ=X=-C=b4l<^ogp~bPHF7EV6t$3Zv5~}#D{4l1)kFSD zg2Vq7(>hASKP_N%+5$^D{^pc#`}t;19!Ni8`iaYUiiV|kg^0Rpt||P~C#o}c1!fgY zChC9NuU0Txt8)FYBW;R7?cam$+;bs7s4KmKrT0nm>tCM4buW(g9sd@0C^b*$*L6{t zu^R}X$2|z{JB__pn>}yDZxDbBnNH_&0iR+u*B-pJD1xw?6vs?v;14xE;q119D z{fe4dhOli?Ff4i1nJI!2yiY;A8I^=cmRLyocCLkle~}&(C_U%Z@1i&&|Cd+Qt|FRe z!$rZF(W)87z{enab4TDA32Ju5CdIDU&(@KF!1p&xjZB$;?5*(JEy(%6BI$z_(!;}c zdl1r&t7Pkt&pJ^D8Yzj)!_9Sxk3;;8Mof$xK=PER+&kdS{0=VERirfb?rS!n%hHcR z)L|5=-V-#Uc5)Z88392%U2_GD`%@_oBz^jQz8SKSiEhdb zM&MNcnODwoZp-M+b2y|qXK4S~{D2G68#v-EuH*?0GEv!pD2oWl>$F8=rEMH;Fa)Kw zokS#vB5=eaGY0z{9#ByKqU$w*j^EH8kbyFQC3Jp)`#2&Be90c1=p-0nrN>}X6!ejP zm}ac{W4$nenh85KAW{pLK;uq0o$XXJQPSIgP;sHYeF9_b9$9m~M%4*02lzZMRP*68 z@p8FwPMCI@euueL(0lcQV$3#!&Dj1fO5D`ssupG@nq;EB4SXVTX2;jHF+-KU`-v>N zt6n};VYm3f?4dxskAh`~Gdm|`dnr!;i8nEf6_mrUeiO?k5+TqTITEo+21>0q)9iP5 zD|6A8=7;6Bv+Xgw>WiB0Z@bL>=7{`sd|Xd{W5^mJChgs`D2lG$UiNKPxFg*tK4~g? z8vI#4u`*4XfAr4G{;fb{;y#|V=FlQ(jy}snb;tRdNcN^N7i7-K@}ITLoeU;xiMpGR z=LGe?$3Ccm^xhbloD}7!JsoNcZ(Ls81Dg?3OqKd)#h|YmI?lxeP^_xsrz`o2xLB2+ zd1a-bFOJ2cK$Ok!bGLPe&+7#s&tg??+1{?N<*k-CHD4XnS=#&(lg2MC5$<8dHEMIM z0P<|{{_dLNhj9j$v<4z)p-?e3nP(U`ZK)jR9K%gxy(M5n+qRoz)>n}g^*GGYO9XHw zp*){DLuq+g(6Z^jN}wiuX#GNHViNN9cxw}{-GzZ5V+?n=0xm=T*k^tHsibEXy$%a4 zR7FGqTi%>k31jb-&sMH*ZT{&V6^4arj@VIEXfT`Qzdo-y^AV!2I-Rn&-AiXQvYUff zjQv&H`C}Xnt(nb>EElR`0ldt?&yl)t8x9Ks@UB6oqhv-Sk(A?Lc6Ifv;I&t;Jn+^* zmw^u_*MIYT)hsxt;ly)m8%}r9-H$L*-aw)#CK0vv-8n!RCU68`U8?uQ7}Q$VH|U*t zr~}ym5^(REiSx?N660CW5jV^Q`QiMWkfN5(Ye0L&@rQ#O#3D^N$yw9 z-+jBJnRQlU%tb4My{Y$<(%T@2MYL05@18YDxNAAvy0TRfLJ!5K2NpPaJZ`(%dXgXL0&%o^8M6))Slb!4dhA#%Cp)zaFioj74KXiczvE?RI-dF&^*Xbi;~FqiFN%C{3f*n=B=*-P z&NoJDyUZO;r`mM0fYV?i)-|bg+Mc0d48&iDpWJX($H69V2k&$hUv=7iqO3YqyV?iw z?01`$SoAq-J1Uc20bgNZJ^Tf^>|FkG&Evp43s>Q(lYK_lKoy6r_t%v$nESh6C}88a zW$LL-1Enpcn*-&mmyUW!4d8TfF8Oh*iz7v-M`>2fBY0SVQ44LSBMRDUsY@@+Ntai9 z!=TZr)wX&qo&Hm+{g^sUbyM8}I~XUWbs36CIB=!yc^%tptqhRn!zlbv_se~mJM9)B zABe}v?#T?DqLfA45#PWZE;DCqNh_OGVfA&Jqhyv>q$bP0cYEzO`)0m4dk^g+4M+$L z+O$oIqqn$>*RQ4$>B}4W7YWJ%dFXZs2@i19V0~~iM)b~64N6|o$=AXMx%Cp432U6? zdY@JlyS=8@fGLkPVg9?C2V|pE0Xc{_HX#L1B>H?x7<*Uvu*0?v_gxaYAN@@C*qQ=c z?6%0?O>(Y?BEiWaMpYjQ-W>MkpW!J8{)Vb ziMB6scv+fxQuOZj?R7^RJ|rATr=|(PTW8zMTNb@Yyv|femp@KL2j3)GE#qfc#nJLS z^MvL!ujfT!A&CAf+W{1%DOx4PU`>}mH2YSR6hQyno&71+rY4u3MaTw~{Cp;th~6Gi ztA5N&D~L&q1WLWV;zqOUV85aHdHUAiwJ^^i`jP!#EQQa)G348pS-beqGe79nk6fBl z{0`#*oG7*OM#jdZ6@B^5p%-*Rizfv`Yb9``H;1EPpi)YMqL`g-ab*$f?^D{%-49fK z=M8~JO#vKCaEzU57|OVCfx*P<`avxfFEz!aA+0M}aFdEeDaVoyjb7>>845zZyP%>I zO9!W=;r{y~=HZvT^G{*_J8qYFM_on{;;q%hrf!OES{6JxrZXiS@AIuI%KdTT! z`zOIlA5NMS@OPdi3KQ4X;zP`#l_zPBt`sBe>e9XhVI32P6P=@^4{)u+->G?PI-m;Q z!Jbz>&VZ}REy_MBt7QWunl#^>TtO1TJjnjN2&0ZX;0`{!9q8Eqs|{LogtaVtw27!_ z*C1RRxN*ijz1&(rgiK2YP8cO6WE&HiA(W7O42FuwC{!nL(@ixu)n3`!qV`R@*E*q9 z_if>p9e2cfe6z9(sqZbj*fZ@Au6;ViFlrgwvU1p#GKdEiCV$GplwWDZ&`Iu+h7XrO zZVpu4=FOQQekmtsDu3qVF`c@DscHk{m_QT+a8!qXA{lO4o>&u!aJuMRVo;*yJ^F4H zhG^8a)R^W3rHlD`iM?Mx9&U?W^6MMQcl(TCk^6)pgU?90#vVPKnIO2d~ zIh|hbB3M&uyAcsCET-6w-Cb&F1%@zBjoY5HFFo63E|M=A8N-#+$OEh=rc(Zyx3H+w zvH(CDSo%)A1!J@mVT~4}Yij{736*Gp_~y~;+D{0w0CmMG!tnsW6NYNH6p=F50MCRbo-EZXO8M?1ReM}$WvBbBC5GF-YH$85)rlDl=b4MmJ{j|{z<0=m z;o}>wA9__S!%nwGNd=COvGwsp7G=*#V5NCkr)bVFl!cehr|x~b({N1*^vBu$NeS8P zu_yeBh5fZ3}* zmyz+uiv&#&&o;saOm${qU+j+{=CaM_?LR9H%X?ko%6V3CTCLG~1o#8&ow|d(b8VF; z&@Wygr8r-NP2DyvXWAP(^5p_MO%bH+tGoyGq2v(4&fndw8z>l`7%b`0Ome&9kCQDc zS_)VMO>agOIlnFOF@kU}+M;}GJnKOq88=TP4xsx}G*^sF(mv(%2#Dfw)Xo`%giXO` zeMj`6Rr7aQ(kLkdFI*HMZMt1iH>tZ*zEcaFpJ1^c#~_}!4is)isqjUhGSrs{`-jKW zv~RdVd&lb0bUChKZ8D6&&O1O@N^0xZ<&xrKu617J#!Z|m!inXZeJtQlB|gP2TZ`D- z9<9T4@V{UwW=I^5|13z>!vtY4~{@^%j7|cUnh$uR-RnM6md?}#RwHgVEO$X>UpzN}ZJIPGTST4i3HJuBW zdiJ!~Hg5(_fH2x1TcCJ}*@veb6`pAPY+#-0g>$-XoUhH3a*t*Q?0@!MF-b_c@P&T; zHBuf_9pvkMHP;*&!FZ`7p_=(^+yjlvvYPS;3^ucH-y_#NUUhZ=%&`mz{$hXUw}<>c z{RWwXcMK!d0{xYLbfc@fDlFDDt&=3sd=poIrF%Q!Zk)s8)hT%G5y0t-#kUJ6ouT!) z6$B)UV2RRG2j#eHYXic^z*WEy5g37P{d8U>cj%owB*@-M0nd_+5Xa!@Ox?csU~%-p zwgq2Ce}>s1(xuHCmAyXYx#TruP4Cr$>6-!L{6tk%q^)WyQ0arZ_EJ_#y*eydLtdIT z=3u*v$}DE6-iu5$Sob?-#}RZ02Xk3>h`W+qGkpcg%+iFpQS!U#>Bt19Ce^u?{~1;W zRr~~&-|F3U-6T4?)W&d)P8t7@$g&QgRiYQ*{2q>9g&wcDrT^$C0Jqb;!Q}{>yWxg& z{m~gzA8Wb#Jxf^H;#!X@p`eb8e$wOZ0T0yi{&LFudx(SHkB=ak&VCTaMD{32-REjd zwgWdem^UHZfLY6O^y**IJF zRegs8_=fZ_gPAIYVCw^`(70&T5i{H_5X5s_Bgpe#QDAe@G#T4p(i=WLn# zzUUGK>8`D(91Eu;=m8dUkAumdCV7k6TwmBAF%<=Er`GN4Ep#v1Vq!b0aME)imB51_ z+j^VV6__!Q8n_;bj|x;X3?o+?y%iJYlIVrF6cDki02>1qT@^aB zNDjBup#sX5*h36jnpA(r1&0_q(JcW=%l;h0*(;8&^>(B47%~r?gdC;`-{h&tO^Ja? zPTVU1?m}Xoe)_^O$FiS^zu7?R#E@vK+{uVgnY-#yse#OJSoMyyho9>BL=b? zJ1Y1Gw13(3MbirdnX1mx5&}{mz5m>9K0!<^c!(w-Nj7V7CAY!yG-RjRX(5x(bXDoO zW;Aol!pw>U&);K+yH+y8o#yELKRooid?k3j5>PCpO_d9uCX3IU=JXQW1=@MjN|Buo z6LK_5#+0k09g;gIc2~al;?%t2XKAOk!BC^xTko}oGaypp7R%Nk@GRn*g{$>$iNWQw zIDE?jWHroq_bxEU(`{9Q{ndep0y-e82^w zfI8fwl2nXH2MRDdR@lxuuHv(TEeff7n@d}5oSw;(LO+Ir0 zGL{YV=DX&)Y~d|y|8jm>Z*NlEW@Z=ZDJFuw8w#!rm!v68*DthnAZ717^IB#P<|8## zck>v9Fe4U*Dp?!KKeJ5H6f?7)g%%vkS8$K#n-(MCd#&om<|%Dda1W0B-Hql8lXTt1 zVdU>Xr*f3=l9cqaJ8<2~ZB3qAqOl(LAa^ftryhvJayY~46AIHKaIdLUF3wTGgD@R( z3$0Ztlvgl96;b}T97gbXm}fy7!Ud^)8D@QnoyWLlNKS=2pVX3RnBH?)M<9(Zz|$@U zXu&=pvV-ij5N@CWGB?Qar}x9$tD}$46SJEts)M>Cc2g!kktTCYZMuBQq#KNSl1-c1iL{hlDFGuDj?KYVwSg9?FO&NCJcDh zv%+E$^{fhIKU5Z&-h($W^!QLKaO1m+9QNS*9Ye=3#@58zaR99PtHRa_H;v9lLtvY@ z$G(WBmJdhn>p-o@PhsqL^-sW_(#1QjD*~W1LsZ{Kc=^Doc)PrKJB8R>%KeYO7qL~> z;#Vo2#41lK3Gr~_iWQ|^8vrcxGpB{-yI<5j5>DRTDg8(v!O^YexwW0^v{1Epn={w# zDbB>oKYgER$EFuuC!2DT6IkDz~?^mCRfN(IFIwC-z%(bvtn z6QlXl%H}>uj6XRAZ?%9KpTpF0lZ zhWmu~kE=XSRgr>aI(S}g94PH0*LMWmE|j_;)O)vPI`!pQtrx4RF0A&@;~$2ZdC?mo zv-qy);$$ReRZJlHBY0A?3v0fu>wjpPXn z-C4ZtT%z%+*@55mq1yHc2_;BtnbKg7D=DiWR}wVtb^9F$By9p%#^m6dn0d@y=Dx^NZKVDbQ_@`sI7 z73z1JoHWX2nJv)+5ImshO$msrz{)G%Qx~JiRKoy*eS+&8fu)uaogn}-IvAgx10+D$ zj#G)a;%pvR&m7`a=!;lMf0Yc`!Hge$H4YcXvoLGg{kEK6X!Tgdmz9fS)`r?%!;p4ZSwv9;cSuLjy?`G1%DB~o zYyZ4*>^;dv+P~|ch06p+PAiCC4OH%NDv=rx*mC$tHj8JD+yP3zcAj(5)k1_km}BL6 z56;O{ev9A3o1Ah^De!RG5)f0y%WOU#Any!*CIY#Gkm{Y<@j}_dA29Wm*VK2-Pfm;z zHTMkc80q&t!}da)28!GnCOJc<(=%A~GIaGT6Dd9-;7A;4Z(fPj-e(=uudSjNnU?uN zyjU>W-Q7Y8G7YA~l`w#a30F&JA_0iE)$;OE-M-|QEkDaPR)nl3tB10WeE(V#o%z$F zMQaw`%zDV&!?`00U)y0vDOYBIdYWcbPvf@Wdfru`=Q>8#Zp0K1mQAU+{UpmM#eMEK=WkNQL)x4TpA|UE_kwlMR?p+BN4o)1(e(b~vpKgv zJwm0vELtU$MstpvaaAXQ(w%YDnD1NiYUEEkDk@D3l#x~p^|3hU8IdN>aVQ~xn-L`B?Fj5*Fuis8jzb5XQHmR*R zxGi(H(; zwc+C-V-8!sgC<0%M;B2`8mW{f+od8U~)f>UtoFn1sQ;v@(HjUe|*n6~c#pri6; zR(j9Y@h|;)wQQ=BW}g3@c+YN*zb^0N0h>y}Czshn8SXXaU9xnR-sE^TRp$(JNAcEB zpN)35mObd=o`xgjJX2b}LK~aEi+6H({OBYX68zh|su3ogu}*bk(Z@3B zF%s@s`ScVi6NjVvC|9!~eBph3=Jf&}2c1odh_-qQfqk8GKeglD9#e z5_B+EoQStDZjD^;w1RTd0_nQfz!1(w)RG78$qU0pkvq}6N;TIr_WlNIPNT|%GcPAB zkjrz6bo*ri{&?77> z>O>Q!Ml0;I5+KX+7X1lQ?x4qEs}xK{x3)awDCTj`p$n&8 zv+Ym=CC(ohUAw0o8&6U2p+XiPJZ1lX<_S16_!`z@U>09pxt5wLI=U~yD!GY}yBW4E z<~arTVv%kR-7_Y1u<|G#hT04QkwiviG%&67!ZF36Lvy;;N0%l$4HZv3{(qxVUyRpj zSVXa>76j#oh8ipU12%N)e{W)z_))sBs&U2A69*hBi40h9is#}x-&ISpXDk>16{5A? zJ`WOMwV!b2>s2KIi`}nhr-k!ZrIrZ+!@FMPmH+%_RDIASz_)eyuj7rkWu9fKqGP_ANo!=zPF=0J?=f|rI54&{M~#~ide(CknA!y3ZJD?=P@JNQ z_pwyFs+X=k{b6>zJIG!*=K*uaS)&Xm4XI66AkerIlsiE9B$DFPCo6;{&pF~YYlg&S zSu>t?=&;nx5j0c|rE&%;X!*^T0Yc2G|BhBJGPkr$^nd$)6r=svED!t)qnwj+GnD@FP4$Pz$*bo&{xAu51pvaCE+Hw zJ1q1-X0(W@Cp0cLd6Z8C1yQ174V!@&AlczJ zUC%MWPT0)-kH)uk9_Br_9w#_Z~74l4T{;aa8J$PtZ7&A<1M+Tjj)v{HPe^~d%$6_Am@KH;P6Fmqykk!OzhVY6Kq8>9<#(Wi#Z zrxRs3AD5hc-)7l+K8{AWSW6K}EDhZy3Ia!tN(YF+N2HPrGC^x!?U%#xId4kp2tz7B z0CUoA_JmD64fe>z6V*K677!!-wr{;7+B)sv+}D18QVMqs8*mQkO5Po9$qHOuak3g! z(N&53{j}Ed*?t9ek%eJB5dloH@*_UA{OXAaz1pN-q#yl;sJcW!o_41mP_dq0tR#s5 z37ZvTqqJN?vNJ6%j&qsQ7vtB=-WQ~<>ih%=kxoB6oUl9j6I8;iP-iz|fKQ}NF_9S2 zc7&#ilLWL=&sdDdPp)zGq;M1>NHtwWB<=DSH{|j3US8h@Xd^~jz~+H%+CC=@`>Pa; zv*1^yps#1Oy3bTsL}mNV#Z-z{Tl6zA>A0B*fl%u_QA5tOwV<(~h}xSiq|f*7yKm8* zfMYxeW^h);MU#qrcb0Ar;8yw9Hl}m;Kvnf6k1X%9WTv*53_9yp{>eT^G-G0@znm~;G-=|jOZThX_g&}u^0~6 z{MMU-iuC(_7AjXxuHz?LGn_tnb)i*JsUMdzmio*fBM@v@HxHC+PvZt9^W+KNry^a{ zQ2y|}sWVfo94GnT`2Up9$4ajni!gZyXP;wmXv=W7A8Winn-RGfXVI9wru4W!W;m+T zG1?VQex{QaUOQC51(x#eil4&YOp)PXquCiOVcU`+>jPwP52g+nn~sbXZ(e3=$@JjV z3sLe!!%$p?)pJs_Ea*jXzz1I9p5*S|7raX}rz@j`Q-A znKi!!YaQXs776n0k?l6G@;Kt*@~8t=v1btP;1aP=MgJTRYFddJMP+o-@%EO5TM16F zry%OS0^7R~)L_U$sKpa+8tE70sp_&aYN={Pt?c6JqG}jfAO1mAz~)368gk$I5Egk86T@L@N{^ernWrXiey-brk)cxc70~OkAf3UcQ zlR`A%K(Q{@4`I~SWm=`k06oMuD_-0*Q|TrMkk|8wE`PQdy?C42BQ6Qd<*Eyc9bTv) zEnux?WgjS_^>SLCg&fuJX``?gTunW%jr&o~!lJT#$o3Y65kIM*!xs|@7M(BvYIy|2 zFK5dev%iAOGVn0_@0nXNafH&e|NEDIyan!37I+03%Oh=dxIeeskAQuD_PHsc{z6Z-prQ)zIJ(h$79a4Uaf7eV{vT zpu}~8H?ZzCp5@5}1hJW=3F@SxJ~eZ%r%dIg7LOq*gvMCyH!qF{pD9+qY8UD)%ODZ_ z7#)hWZcYXmv5Is!w|#$;7Cfd%{Z~ z_)Ezx44e)mJtTcWKKU0{=e?lK&56Z5n-nc3-1Hk!4`IO!8&n^`)~bEsSpPd$|B>YsFgSWWPq-iPD6?s>$dpJwCpux7l2Uwv~;Oj?9okWO}#5 zjf3W{CgM9PE9I{*4VG~{OuIyWbRZrWkDUpXt0LNWJ6}q^yS&Ci_Ti)p!^SF6d=NL#M+mC!I6Dmqh5Qy2hV#%;}>YR*fOAHIHd4U#}9aRySCaUosU;o9+lQU`Zo%Ic_`%qBylw>TR zQ;dAq$Hg5~&&iG*0g*^so}pkLodW<5=W`lc!A@D7BZ86)-zl%p+YfB^UfqOTu;A0l z8yJF;%jc+UQU9C!vEd)OBoUQiC6$_SnS7X=z4DL0~K0HoLJzE%O1g2Y= zXuERfEGRKEeRLQa@0@UeDLxLkSshT<$h)Z^Qjx!=P+S!ty2>-Y|<>5>Vi0*#Wvado%gfa&N)3!sZ52T*C>AlrVASMF_ldL zm=U3@?vX^T> zZDF<)m#KzU2?pFqTDp3ZmYsPdOrAc01Ac`WbaEM^CCgo`!er z-NX*!>BBE8(xOpSh27&YIBS2AmWaj zniqRC`?`CeRNEIodqN4gpxY$VAvro$m*XohyDFRhp*^gs%3+Eg+aJu|ua`Wo(qJi? z7e!u>R)I1wk@f{ESVaqXej!0jpItI=X515EXz*2x97vX3e}i<}M2{@li&c`1M5M=?x%&(&1_mTLd%6v)q}{$IxOYC@UzyDh z4$+_i;V}8!X)QlJI;(nI2Eyzt(`JgM-uu{a3I9z^1vZ4A9E=s3)hs17Uzybr1Fi4U!H8eIG7_-p^ge{&9gtzkrU;45 z>HV@6_v})>`P7ALVy>X<7MDX){-Cqz1^?w2zV7D^X#W2lsyB-Xa>Gz1i!TZb(M;9<@P3T+!IX}y#wIhuR{|V10Bs7it3`UQL z=fRhP|Kd?b+yv;ub829f{Y9 zpDQ$8@+(i%fzjP>CY-sEa%ZvpFT`%emjm=ei<2(&ItY~70Fp`#@FPte{+B;9h{a%m zq=_&wiA$(|`s`EN%A(Gjx2ie0!WkXZ(L5X^GZtDXwgM0ujG*7@^2bTkZ-^}a@<8-w zIym_GH1?cbprIB>&v|f#AWXrsM=O9FtGXVfgv&smEAnu41)X4?n97k#Vzy=(nI}As z<_MIoTlqKd{if&XHGAD2nL^*$u*)FOFD8Ci$>g0wVkg-Gj0-0(ov0BcjUOF!0L-QD zr75+eSxbxv&gnIdD!h@AQC#6Q=s~@ySv=^_W`UN%U__265?=;4Z42 zBBGpH40{c$GhzlbwJsGe35JXF{aCo+S2x_(d4>*Oq5ta3D!7H5HVe&>RP%18kLTYt zOi!vxzdtx@!O|7QZ70wU6dbYy=oXgI^lwZJ%_h_C?1K<1K|`N-e+O-U^Y=DVptk%( zFgZ+Pw#9(Ld>5`5B&uuoh#`IBrPg*uSSnLHqi{ySeVY5ZHlRhI`v> z-b9C$gx_2O6bF-v$x?^NrlcFxP~3wr{zMlN>$Aas2;GMa0)DM#RYHyfc%={((nV8( zRoMB!aG_@x@pfd8;tD~-_D7*Na6iqJ3fVL&_6J(Ed-KI|65*)o*a(+s+ryl6L3!n1 z#hOf5V8Q5=;dqm!wk^15Zi2a4x3ftA2bZ#{t|^Mt_ebTpNm^^cnm(BA@16S1-;PyB7kJLquL^@N8I$0uL{9Xe0 z$Q;Rh`$OzR=5vQbt%wejg)Av}XjUV|gV=dN{qQo9oBAjGn)7r#uOTr=97fU>C;LjZ z10+r|fHjD9Z7vYF(zA5%CzP$aFGMP95rG_(+ewHF`E|Rd&^*^)t8+E~BE{|^%T>20 zuVeoY`GkvkBA^~YgcV0ckaQ6ck$DB6=we{Vsv;0tLzG<-(cc0)Ii&KO!R-XIkQL1LqwFSq+w;gN(XyWUCZKHY-Ceo7q1ve{OY0<4>1R1xs z{Sm#hxs{vo{g|^%9)1KE!ir#!^WjY)=tu+y%wyYL0fO#`huG>+$^SI10%PW*^}WfX zN#Ht6(Mr9=ti?w*k~S>ehudI>-O&e@bzXXI*K2(xG986TeS}2d*&NgBZO`?)6Zvir z({?wtmH|zk_lx((`3CqNxUFyvl3EpRzE98?6nF3sOn-c{zi?IgfMDAbGtbYy>zKk^ zo;uOLP|xZSufYHS4Prr`FGUqBUoR}(&jmu}5;60CxqSnF3iWU|G6}9N5H~Y-1cgFm z)l+*-H5&XfpAPrf7X}{$D(>YU-Pk6}ojg?XrYnas?}L@pRQyTz(L9?>J|*jKoG&Yj zx3|y5b0ZAzy!bdg9q=$0P+sFh_wLLa{iEU8IyI=C01Iea=-FnT&(EIwAX}`xT91yJ zM#qu)?0yv%Jp-sU9;Z^xT#4@@S$N0p6lr=Yb#WIY+`57g$iqv7fSLl68DZ{9#)n#ioUUP z&r#$T-FVn0&(Hbe`teiD(N3jk`#YoJBS^xCO?f`nm2T6iHRUDdVfOC{erxKAz(g5ApK{oCjKY@O zdFUZRzHhPvwe>+=0UJG(w8MM}ulVS3!n-ysHA;zf*0+s zIl-1K6t-7U*hYC zd{b!is=wn$8&p(itPk^eJn)6cJ$mG$rOsDW!@F;C1%{EF_M-^z1dE2IR13bHrJ66b z-kath2J}4!7ULXo3RySgX_?l!J=u<=sajs;tvs^11QaWL9p>>4R=mOa2GfoWu;%sI zG`;{J0vo+c4y40v+`gX6RIw(+aoBl$YwgU@PYFP-C)1Okzl0#6fZ~@*loZqJfzz!N z?(&yOR6AYO8U*OCji$YjPn^wESC)?nKD|ij0IN-N*R%B1pq%UqDlOZ(_UBz|YPb9Q z5lM}KhUW2a&s+z;osi!{0(itF;aXUw05L$$zYRYaMkggIee;~C1~;du1mCz#h`Dsm zc;>-#H`AN)F5)^;&~JmwEP)ucYaCgnzhobKHBOZxz%hNg)sluOzZq%ft})9vp=IR; zk6K9423@WYW|H6EB>VHSDmv5BufB}Bcl^;9686I`uS>&g{fkB}U=j6M_U%gVG-AAr z6R&>7QgZ$H{f`?kyaB(FyUwfXK#3v&lln0q$j{$GF8nl3)uz6TSTbndI|3E=LgCJrmAC+Mz;fCHIPGb0|I>-mM@Qv;f@s z)ww22dG35%j)PVN{nGqgYDD*$dXoyEVCZSIl@%D1x2L>k{*p}hw46HbM%lyIxmuZ3 z!tkWWmvG}%z%DY9iiBx@P9}-*@5%R`L_kxrmKm400yt86)&HbG53t<2p*>m3+ujW1 zkFG9zT=2TaoE?kTy+2|Tx^iB0$Grvq)|HXZK)9Sw?C!sk1F%T;+T->vRT{A=cl{^; zXRFw>>8paiXdJSvjBB~B~PM5}qA0z&Y-Bc;ctE(HJ7BhHnu_Ve<6JNNzIJrd`h&#_e9^nj?L_%>EVUeYI~2hq6Hg zHW_ZW=xNPJJlo#h|JFqm6dnWZ#B)wq ztocq(>O^7v7+IB`NONe_yIE4KZoIV;udLot2RCY3m{+DiGmsE!7o$3 z#IS@^y)DkJ?lR`KWe(B~HHa047$}9Q^@b#MW#aQV6Oz<-=6%4-Mq=%p&KDf+vHv|c zqfLl#_7QYb=r&}!eF!}Q6gbQKtxp`$u(O2_&+;6MT+VBA#mrD3>dGjD6U*qi+pJ$~ zcrxJCgc(XlB`dRfj;$@h%~Uo{TR@WtH1E79I>nq3n$ou zv&_&$t|D|oJ+3S_`cU-gpsRB>vk?IbU3<~O_P!5zusU)x<(VhKWgj6j2OD>!0_Ap2 zSA?~_MKCYPb-CUJ^{73GCph)AXgqJ>qwM{}89cfuTFnar)0=8rVwd|z4R1_t?PrFU zn0)D>yG@|(Oox0`hcE~>iEfa#buMx1O>V+Vj=>jH()i*3!0LKFn^k1=0Mo$^v=9yI zxv5??vsYA%I{#MqgAMh5Q4D2edS$}HpodK2d-bnzDoBa{s06r=h0SLCRbYo#8jGhf zM&a`!zd0mLP;P4v%c_i0eGd$4cBN}*OW8x2x_BfH9lMC%uRa21QQ7c~6$S;}+ElQo zMM;x8^LBegj2*2Tx5B1^LOz0}fiBNbj2fyr1|Da*VOgHdq+}!jK3EyCE%#!8J?_aj z?R}}3EM-V=1=}}8PG1}b6ADGjZ<}XM0cvbDR!qrGMKy{We4t+)lUY8r>O!@B?Qbe(>}KJL8QEe&v6UEz#I>~B{%#+0!R7HPop`_itT_=7(z1QDihi;}Kk z2&9}1DUz;$OlE`pN4i2hdRG`xANeA7uq%Slpd}zit1y#7^&&Yg#;dI!Ae03tugdB1 zukwlH&&I_1dTC=-fz%hXa?|j&Bg;UrNrJXhbj$KEFK7#&K@w0XjW2-P`ioJBWqP^h zTMmb5PKX?DMJuc?2T#~>dW^D%)?HAr*qkHH%cmM@2xIogPR1Qu${8<#nrZNp%5bmR zOfkcsKT~FvV-oF9oolN-sVSlllT^8ybjsbA$S9W!!_(mn6v5`6x*vL)79ri(oDOD} zZ&e>vu&h%>$`zG>_-}^Db~T}MgF|E3#H|j`d}IYNhT39P=M;u63g`w#-$|<8iwbn3 zCulP9K5hyGkYo!NfeC8j-K!-DY)Nf*AXzG`FRR9R>>b|D5yMr-$!p%O5QWBpvkrk< z!6OF4zoEp~cu&`JG*?U{6bp0qB=KL>KFLeqy2+W9Je+6-ax*WRQyhD&My{`&&fKqr z-{w={mY+iBoywIhA?2wllcWFh7<(yOL6y&bE16JLECPuDJ=(xiB%BFn%9N!cxDwSO zRX2+QKs0a)A?iz7sE#f=yLol^@S!G_fl_oHjDG@e&!=oI3%`r0su!xl^V zcdPU3C6qTYSjS~7x3xQFm=&?)=d-AI7b_J`wZS@g3Zs~L3PW>6825` z{n-HcqBv~xK)I4hrIvB}u=hqL29!O){#M?~1t{r%Q&x>aJxn!-Ckon%jT#kRbDP7f zVi(|}wv|=qzm5$e@)z+&_v6Nt*46%nar>mnbgDcxj))$$1N1ORoplb7b~UTiYYB$B zW%XtHX#h{G0G|y@IP0@%6~22CXS0sf#TQuF0guZIHO4kg*VfG+Zw>_aKvJgWy1);~ z3iflS#5^O*ZE)A{n$oJ~`)mQbIG85*`0l=)-yZ3hJm}(fJ!1c<6`AByb`Fk2@ zBq)9b+zR6|)3Z9}p#T60n*pCrbVUCTAaOXz5V5Mz}979py zY_tqpBW3ZdF_=P&j;$XsvL>NxZhgN@`7;t6(zAhDkptAAUa3I;q0?_OBHVL^vn3>$=r}&( zjWPUjgq}AT=nFkK05Vj_S7!`&uyS+p6iUkm){otV^66WRg_*?fqiOxW_8LyWI`gah zdJzX|9=yf|bOhvJRLfWD80N@8DF*}oYSkhD`A2oXJ1CKoymH!|y1J#8XFxGhtKXGU zda?|-t8&i^Bt6InZ7jh2x9ISEY--O1 ziBhP|JoA&Rn&l8*u%E~mfBk=I2$vJ30~&-6APwtHY7Ws?*q8ZT%3d@sjQM;Gzeci- zoHMtN?&j*XDB{2g8;STBjwJQhCv#3~T^;w(gkLAh7NR&KAHD5(_5&ZJ34(dgi1|v- z!}XS?%PHN@f8rB>R-ydH(DdtlN^N23VuG2CzUK4qKK(6V=QF#j`u1)r1&lm!4p{3W zo%@36IQkDeHCufZBod4NpfHLbae#WYobm{pnntFpn^}{e{4Wq^brKL?G}%{{R1qcA zEZ~RuLDc;!1h;WM)EsoK_id=X!`=Cv!siTN=mvu@p(@9jnqIs&G{6i<1NG1{3igX% zMb<3|p;jY6xSdhp6P3 zAS)K=V0x4^gnC?af9tIDXfWl@3{hxxS0B$riUK>oBh^w49iN4Yqe%ot>ah+@MgGU? zOOoo4N04)tVr&L$kvo=`uK1k9piR!#3rci#?x`?)6VH+g9x)eehg)09WaoJ=tcKxL z$KizHOukK-TI)~h$#p9iuS+Y8DG)){Do1f-u(l>8?1}jPellGe%LX&}So48OGD4T8 zSqQ4k5lzT6!~}V`GVz~$xUB4}{j$N9hx&Hx5?u!IXZ zJB$XRZBKbdE|c}UuSPS;FrRM|HC=)wR1Rk;EmiMgcMK4-Yp4dJz2I4tc=D{-wcAu? zUF@F!kv4+{yB4cS2N{eMfIQo8P>;}}RWSJf6HP(~`iVAAZ8 zE4JUW<^fIMGDUpu?@vo? znNBuQz~LdI*t3@_TzEE3%J$QW4h!EczOL%ra0Hb!MS`PK#Q^{o)F7(%u?%w^-9`788|7vI^xAlwp3 z{z37%PU9;Uf(btTWyuq-tKfZ~0}>iKeP)fD{}^Nysf*q*A?+L{Zl<>qHBd+}Zi?f$ zq}M}q@H2B*ZwC6$Zx4(twNrBbqbjA`INDlOs9Ry)wxb{tEkoRKOkv>xoMB zCcb4E8Wk-t1!%NV>~ORrLy)rMVh9^PHnK$DGbkxSaP{GC3?gNF(ZGdnBEQE>tn#aj zkoO!%2ZTXPY`k(f?n*u@>yjXXt5O{oFYD8OplQxYgna3Jal$R|lUvh~J7;wZizZ1npuKq`MkfS9GEI*)R=<|p3V>BO&5Vg6e`m=vD2t|5m?^uZJ(G~4a|{#0vU zpphY0c+#|T=Q79IfXofCfN|SZp0yU&sgYE7o8@l!1h&gNG3<@i{cY|vsNf|`KgJjf zuIDulbkM*t%!GUC*Q9gEy`OqT!L?V1<|wotc;Sq{yn#;cMbLeek#20E zqaoXyuD@E80x>W998A!)zjd80u4f$i1ZUHr1jLvaBBGcVsKtodl=k&oi|W3QKr9G3 zig(%QHL*2Mr8`FIzo(85rOaO^FBZ$d53jsdn@PG%%*>2Kt6T=fkpvAq-1;4W#~xpy zlpj(mcq7bhy>G!7Tu$+LJ_TZMZc~UHT1dkC^PvqRYd@rFN_`2sxEUg0C@D%y1mee9 zZ(J7Q1tIf-)Tk8dPJih@S03sc{ZDd(+%UAiuZBvAie>qaJNgM^=xVb<-8sP#Rbx*w zBAvsAo1=5lP~#JrzyUWhj5Xd!iXmx@!f=x3jK|cLU4z|9|7fb2Zp8~A-d*(ua{I4< z8{-1D3XE~7(Nbw&C2_UeeM(>;=8)HlsirQ()UUmcU2V}QH}%3;d$3%z>N-=tP|$hH zYXCzgEOd;JJh}FRv7+4>&-SH~G*`kpI!^mI_fZ@>3ef^Y_lK>}#Wkqo|zpUj%=FqX=000Mn0iRH6ME?lK#|$wNeb3fz z!lgBZXFJ})i~Xd4$U3YK)m^oz+~1ra{OTFzFGZhwmw^rcRuXjZR%1;}x^BQqeDk8y z8jP2)oV{`B$4N8V3Xf9=3rHp0xD(^jDC}J*NX2}=ugS9Tc*4!7%rcGKVMUJ|pcRuv zI|(EM3NLy%qT8;ic=3vY_sCjr7^@%!6)}Vxu_7#~--#)c@s+R*hFNg2P2iuRUb?q8 zv#K-stTqksd48ELS#l`HS#nl1 zb%6@SQ#WI~0+p5qnH_uqga(5lFIfuPP4@kCBx`CkMx;vZP|1;v zW6hVRS$U~#7cTbuA_@b2({dNThh6!Zm19#PWo`R3Xg^S&4@Ca+!-id37X$|m8wBWG zu&Qh{t5E;ET&Uwc$un=)mguU28lJYRc5Wj!UG~Lr|peG(#%Tv!DJ-ydF}^|PzFZ_>4{IpL2jcy^Md;E+l!>l zTv7#Z)bHhWjh%I9WFj1Rzb=I!mjik)p_-xFb$*@MWhy`0pUv3lR0>C=f13~wUwadV z2LTEaD#J%AA|4F&6|pT%2LURs^+R~N+U1J${e36IYRSj#7qEkXH4C7u1l4LU)${7( zdrUY~lZ0^9Cf&(kniMx~Q@$W*n_TUIeI2a3uqI!0YKYz;dM%d9qGctTLDGkwk($E` zzU~-6n#;grzO?k+Sn)W3hb0?#(L@^7x+2$m(LW_P7zRz1zh;ows9C^wP$L;R8LOLa zC#_}$XxX_}&%Z^wmcq5Lzv;^lOG ziuhJR-7!JlF!fox{`v4A53h?wHV4!9saE~EQ9+=O`?j}5c8+UqF7_wTv_88C^3+ZTfsmnY;&;ljZI2yf0sWRVzGlt0vOBAB9J+8svYmk$ z;wQaSe`Jtd9M1X$wpe(#pRSpEpB|e^Z~n1Saj~w0!HFCSYo0mnsjt|> zd$6lIgfaG__8eTe#BqxR3DV7Q#-=D z^hOO&WSZPf5+2X?7wkJ8FO=@E{Gbdubq6GTQH&2TRVdNvTpTEzNc|qj+}2*=Y3l1` z9=Yh0vWH8g;F6+uU`~rOV#I7!|J8T37efu1;9Ynx*%g~=Iy}hUF%1aym7XUPAufil zJ-L4Khcj+Zru>gMMs)exsyfV?Ru&`ue8@Wegg=l2auI=CzG+PUZfLu;J!_-_+j$WQ;&& zS_5W;ik~By#PiSMz=BbuDN)cDZ6h9=q|vI>oB(_|O`yqm01sQ>*^>*DgofB}^QluY zse|WlVq*6N#&8k7N(XKp4sQx?;ByC2jp$X90bmO~u?Tqn=TD#sIDM974Be#o%H(bg zr4)*bzgVU3+9zrO^X*{cVsxfW5#{l!_1E8guBbIce6{@mx?k}CF;`b#i7L+|U*eA^ zaVyV*1s$e@ywP=laac_+8=q8W9mF&@O#I5UhZ7Zz>g+__f_(bf0bXl+9_w|zT}87{ z34h3j5-|8p{h*Z7D?NvN+NL?X(jJqV(`|VJ0wcq{l@N>i-KIDQRiiLr4?jGjvjJd4 zf8z-LSq`d|tckEZ884T(Y{8N%-;lC84-?X?oI71iKjsE~?%r1r2TxC`sGU z5lW=bE|C9utq5B3{gZgc&8I~Uv4NG;^WKj$i$h^4!K9asls9j!xy;=q!)=S8CjEis z1m!n29pmW1nd$-h>-As9e8&<-&Nde4iiI|hng4IU) z>K{51x?7`&kAAbAtm47A%oa%@ZnG}PfF#fBlhtK$Vu z=VQJRqr!K7RnDM$5T`o^V1)1$kpL4Ch}Leh>Yl6s04+p8n^j4uL2Q{!3IF8Vu0s&^ zx`s!5e*g*5v|TSoVM_Ft>$?kUBt2rflfh2Y>#9UKCQ8|g!sh!r_uf_&2vq{Ftq6?C zYSkVToPtlFv|)LqyHcwL$T!0Q^Ge#xX1PgwWv?d zg#O3)($6sZ8WMFWQ={H|vb!vVsTA@GX!CFMuU5RD1hx?QG?z{Ch61ksv~t$~%hx@4 z`A^urWcLm=gK}<=3`B<``chd< zR85*Wg$=WnPT7PN0Y*Yz@e_b(Hv zW)9MpZODQmphHESW;ZW!oE_r14=78Ao*54YOJc_&NguhY)AODTD^O~ZWV@A8bhxjD zNCfiq{*SsQy06H!#YPTkil$w#ZCtFdIR#OZR9_=W^h+WTN`))*qaG%zI$%44bnUZa z9x6YZanrsQ3cPS?(^vbcmps8^u(-vgz+wDXapCri?{*U^`0jfX<(>ygo2ZEEZ6HGl zM=Ypn)^xB_hY5E_wgVlTDRU~wn5%bH3+r$p;*&JA zydRqK0q1C-R@_ja7u#=t;R~WJbX%U!bLRlt%v^HgcTuF_W#J`VgR2tH8kZ!Uz+U1{ z;jjD}>{dzyhb=0}gv819qdH0}Rw$Gpl6~9KgY7L;`ima+T zlAw%ovf!=n&x?Idb+$_3IaC7;uWxN=iEW~L2l7^6SLL{@c?JCCCOIsZdP6v@&^d#iok^Am&*)Sm3TN^E`tjT)+8erDN<7*%f+S7?hi6J;wERW1ZVY%5*|hW= zyxW!HS?f)`f$&w8{18y}hsUtKpg8T&npY=z6;(Rqf)3U~EXEdzrJmtYT8_AmGBxzZ zbz#2E>xjJbLSpYM6?qX{F17Rap6ysAj?DGg)A0sJ_~4m6KQLyvucS<>u6sw^i|5RK4F@Hz-S}ttK&9T$j-Bw-Nndv#(C1LJnCAIe4t0qwR9_81PGh zZv$D|>jPqRw9R|U+3yZzNvdaxE*-@~4hwn^?&tLaPuo#$>Kf5uj&)H2R>wr$p|W2g zHJb6xawdi#1L%L#wJn7aO}=`}#?_4CwND}Jn-qL^W90_;1umSODp1-WX9#vDq#@o} z!mOp_pU@o$#^8H#Mq5ouzeB(1{2pKr93X+DI#!f3a;8Jiy;DY{$S&N#Bn?9)`B>Hn zMcT(aN1smZUAv?{l6P~ew6o-65h1#E6?0sup8UWan;Mn-355uUw-wkU;2G7-nw*ar z=HU^O-(Lzg^#!Gu-vL9l-Z5ikw=V$6iYFh7%_x||)P4`pCP1knwaQFBz!i%e9O~vl zUR}2ps(QEe;uu|k=qj+pgfOOx&f9$LM77_N{nOVxG*|I=p8I?Vz>pt=OBwst8f(HU z`h3V87%4hKE;~O=s1!>!qGCki@)kgKh2|P%R;qG?3LFj|rh{opUP(}typiZ1@`eXS zMGG^?+i2du^bO(@vBZL~4I4KDj)C#u+(Ajo|H!8+WAI5H5HJ;@nFY3*g1I26*R%I7 zsplq=;?$wJ!jXVClpM%>8e7QC-1%3t_B0kJ=_VfAx zz?2rPfpsAnP6y{?27pORGb@BSpz$o9=pzeRoC^_O)O4A$9lpbS9ZRjy!|G1B#x~Kp z_v7SrM9F|L%=6@XvzDG3st;VVbQA75{o|3K)Ir=EH+W6RO}JXlF=W>|J5;ZE=FJzP zzfZc}Mn(p;xZP1AJCLFkBakv1zpss~+TRd{aem9Hb9-gJcOTQE5Whn#bmWV6k*CU{ zKVh^TRiSf!+v5>gIdaYd470FA7z1b?+D3O1I{~`(o9rLw0OEFW^`dmVDiNr7w56ZNgLk-27Osd24t4}Zz68SDmm2xPxBGcMkBKCw>%#oseqe_S4~74ptf8tBiYdBVS#0lEC@I8h~6a1*_9y z4^D_=EsiphMU+8YXF($Pgw6oyw;P|U(;>cgBa^Nwc3>Lz`&vo1`9P6WV7hP9`~`#( zx5@)i&N|*-pB!*-*mM-ElWDLK%jdMjVmWp-B4WH%wT_nhEfzbl9-bnia{$4(!P=c# z+#<1Ixj173bTk;gLKXDQWbYeOUoP~8>*G%*s2xGEZwx0D zBMT*?bai8QZx@3U7wo}?lnrqE(_2mZ7RiAU++odpibV=+W&QXruY-0u0`sBip8oBm zc*e%e1o@5Dpd)#ZG$C}1K+j<2mi6BZiQ`WFwP|xr2ZHP=>7=qSQ7n9RV$_aM^by6k zcI#@##{VH3k)t?MfUj{`>j(aN0ZAYQP(-<1zU1#3oO)mXSHo9MA$s#7w^c z+-Kk5?Jg4g@P}<^;Chq4XTAaQc@8CCbrIUb1{nL;K=TDQWPE_KD18}5xG4~xGYX*F zq0(g!lp|)LC!WA~7=At5p+t@lCViQkk)Fs(J?dXx7RPrXKnoLOEvV z{h(S~hKjjyd=J{F_b$Q*A4CA=-~3xu6E!+s5TE%fg-h5uu#IBG&CQ$-5=a>%F*t#s z(#oq>W?fQDX)2V!EQcME_5Qzc2^L!V^doEoa&_zG)b_PhkA~VUdKv$yMyeADJ}fcw zy-AndQAd*(4czQs*Frl9|H+_>0Gwx@!SI5yDVDWr^4>&;XL^_Zh^%czGFI5iNAi2kpH7vx^}c zzL+n5Fj^~9r=8KqXaPJkXT&u71W|fUE#Lq+Bj0(0T*VIzrq?tI?FZ7yd4C{Ai3H68 zT~%Az&Gc=QnFuNiY{ET?%6t`ob^FG4>jO~Yrp*&dK;|;+!K;SMVGP+ ziZ0h*cou#bl$x=3*GKO8bo3D(4AK-Q+$!O%>L?gMh? zILRPnB$vI_wQ>^<95s&`z-AQ1-(A~A6j%0QpLG2s{O$cIYMXn~p1^?C+lD{^a$#Fa zGJ8iUQ59nk=f*8+WE(&uOCuwT<$-+;sNadBf+STASvkVDnc#AU@Mmq818=5SNVd)v zwliKV%YI%C2^MqWguvMJpAZ6ywBU-bNlT4=%F4ho$8lxrL`lp&Pp1m_q(E=OlSo7e z@%Qm22ycHOrZ>rRwVPGVN+XG`7}mZ$xR53X3S~MjMBDd*z&Ni9Ta*7H3-1#P_AqTN z4$h$saY##zpH~wt1Qt8ht6IJH=a&46#R;UN++wQi<-_y1=b=E&`dvi?QJWiMlsC6% z6(%gim@c%3zbg4qd4|4CdC;=d6^#bRSX<8024nRO&ry$DvaT^2RMREqQT-no8L=KG z)iN9>r6;jjp!6gE{1B9to~^pDg0a_q7@q29>E`4y1MX>|sj(S>kLZQvP+TlF{E{VO zUdDg59}(&MAvRtA==3@fnGb_z{a^Gex6`^z0m8|W!z*HO4bzkt8M7R=A#v=uq5?1r zf%k~PNy}c8PVQA9iJK(2oGOy&JUYGePmx2ctLYsPdn!~q^_Ua`b4VA6m1$EUH*lb%|jnF7nuTvViJlQa~l+B6s*G!>R4*E2iBT36pxIe44% zJR@L0A0^IX|FCvQGog*uc?4L71vrJZP_=Ybkn-Nof@Tvlhkm&G2Zf@l#9A& zq~<0vK=VU#w(I`kFwynYi36kH{Dv^*UZGI=z|*zEM$Vi|t7|hAGr!uJ_7f({&YMuB zYL>I;JS%3XRmkrY;)ZYnoi%G6ol6l@B`aN0%Fs=iYvz2g>nUphc`%VRv-Q2lxm;{x z!R1N+S7>pSCH-NF)f7c_8=V@euMISSzu&lmI*hEZxYeDl9r4V1 z44E*3-l48Vj%ZnNFjbiD8p3$VWMyA4E^t^Z6T#V%MAMj~ZjBd&uL(4SfI2Jh*3*Yb zYflG@zE>9c1#;7&lwT@jt8VJR4!h(ILJVu90IqS|7#`IROxvZjrX{Ob=s&K&a?zt= z5~HLy;cFLEieI$;0wEX;K=;sX6D*Np#+H)457IO#_8szj4wUMSAFp=169T_ULMJ*( z^SK!njjZYDpoJsIEAcl118Vfzw?zrMvuCU&xojqaf2Zys%KVKbRjMr$3*EF(@;BMJ5LnE|gJ~~~-Y`_D&T@Y z9&b<3QrjOf4 z6))Ng&+(=|FVOVwASR@%fhs1!ElAHLEXaU+R)Mox7J?61>Djq8@QA@>S``LvOh)0w zSD4oqpAUFOn4yJH0)Buc!M0sGWd~NEDU;~a(qnGhUAatqBn|XP{{x};+{k}TH-1ks zBi(o9*ie}y?}uWj!Vu8nRFI;;>kk0$7`g2zfm_v<%{D;bNJY~)KyFrl$=*cM9DhCx zy)V7_^vO|8J^+ob{IB%=dfbbH&H@L?9@xRrzGvJED$1wc=-;Jr=H}qSWI-5u0$)wp z&=!BB<0x5SBm>hWc@{m{s|F^9ju<$(7^7FrI;QBSD&1+qo(}HCg6Gznv&r9Jn5R6- zFdoC0y#-Wm5fT??UP%WheH$<)m{YDfeNzC#BGiNNfly%j^IF;?D zW=rfd6f?~)JnM2jIxTCMwlcQcF?x+!U>IphJ=?3*G6uYEOgc@lr?N>?oJ##OIh~G7*Ltb4^Lg*|kT5fY8Itv;S3U;nm*0VC0fCdK!z_eDuN!>78!e(uV|Cg`9LRS(Z zU9j-oTsVN4HA&ixxq+sCd0)=Mg4wk9aZb0@2CBaqLC)))u=knvA+R}Ea zhvgaWXFC|wZHMy~y0=$21Td9$)p`TaL43073_oy88Ywqad4zuKI^g+rTVt2cndZ12#g8LZpo&21+PYc$%9i>)!G1Fr(dk5mt#PQ_goKF!QCF_xN?F7 zT)9!n0D7!=8kj8&@as_wa$bw&YK^vU*fv-{PtV20c%fE-z;y62IdM?;c#-o+NSz5m z{Hc7sE~-?LJHqmCMq?iv;gZe$R_{sL3t`_JKm$!XnuKO{_??hRG1~(4Um4(D_@C8* za@Ar7YJM@0)JW*a7{ByNX+aZqa3j*n(#BjW3GPhjDnhgPi8A=QcLJK^g({PPrN%-N z9Y`Ukha^F8+Hu2oNZ^l`^r*DPIQT=9z&mF0WJ1D|D)|zx_4Q4W3nJ1rPvJ+CbH^z$ zU?+M|(1|r2%hH;?stH^BOEAir?G`%rTdmAEiutkw;f*X=A38M`M4(itOJX=x$@bu~ z_20uc5iIPJ94G&&G*bpx6GGc2>^~dk&@nl&$c;Iv=s3hgI}zBqtkikmEM3BsH3t|- z!)?2;aHM8{Z&&c%zKVjM1{RZch+>jEHp z`hbyQ%A1^z1CZ;yWO%ef@wsj0LJc5065|JIX(LUtXomrA;@b&bM|>*fY=}AX)*HHn zlW9()mTq>b$`GdjN2cJ}R6Z2M^dEt6*z5YULh@f2NlI%?`{0pPZn}KOAC#~>{mxNw zS&$JlZ5ij&U6`(la=$*xpOiwyYPao=DOcq1LX3+!+g7sc`N*#8WnnP!yBNOikf<;rRNk3I)h8!l^>@C^I8YC>3RhhKx9Sqgon7Gm| ztS8wr!ErW%-AtRxe3;vnt^YU*)<27SGHXn4hf~eFP$bwcG|*!q%x?0z_uTm9DOLEw zqr+(Grtf^)QYR$srUXOL$K+QAetU()4==_=q-+I|Hco>umtQBqq6qznANB>BhK}I0 zlM=b$lifVhgIg6Hl(dyDvI%SE!BbY6S?xNjARdIMbAy}1aSY=NK) ztVw_}Hx2w63Qp6cp9MD_EE@#MVfnkyQbCcnC+u*VEiPEvs0*hPhaHz~-VeAu?2kT2 z4m7aIFDg$XA`$SI$ErxcrVAfc>jkb`z~V1a0i;XG&!D%u)hnmcstntyf__Q+ihiF@ z?a43Cg3gF++K$;J|0gidqJ|k;v|+C*eOvZ)vM>VyDyMqUtMJ$DG%_HucJV|(nkh#d zg^G|*r`G+2?P$*?3fIs*q4Fl(m_sX#+LKhjV!K1&jk{rgXQ2N-*Fhwx4X+8$>xmfm z+|cRD!=pQFcM)HO;M;1Y+Gi{d=B%(7C;uYN6;_iMO~4m;!1L1(vsFN26@%gy*n45U zu%ym_miDiJgge*pd@@}#ThFCSy!=ZeW7la_lOHHt@nf);>N5jjW_Xf`mj@=MrdpH_DyU#ljGq5jc8rb zV)H-#51Z;YzGDQbQVD6m>QB3n!CREuj>l0BO1@Dm$n@`I-~1mV5&Vm18n)t09qM4H zNE1o+T$|s?Cugkr+d2xlxZtR3+ zbLlO9eeiM6)GWRXO~GTB{Mq{rs0qrpQT^RlA(}{<(%{wd^BJJSu#y^?6|}6{O$5*? zdG`;(5zYvel(g}{Q`XGFbqIXolGQ&xp10;~(10By+w&+(U~j>o)lQmtkqc?!DUC2c zG#G8G=Wwt#Eja{O=1kj7%Ol@nadqQ}T7$u_925iOPxEEc0g^YkMe zy>M`RVtgaS#b)B6m7!FNqzXBvS6+aX;VWwTH5W!hR?FtJF`M6c)+c(@VyEt9+ACbx z@X=y%66_aLK4i+2XvoP(B`1BxwPHb>W2iC!QqCl@3bJ>ava+L4NWpUJ^*3g3MR8|jmBJ`{*yg}LzU;)~ziz45BrDee4 zON!-+-YK6q2pJgCbO`#tu@m1Z{*ob>Ef4@!`eOS3ABYbH8SIIC*v@!#wz5K2coa5- zBb4T9rxN`O0j}bb>1$iMcoZWPw^g#F3BiPptRz~*Lq@PjA5|GV?s}uQaM~ng}?B^$=As}eMA;6GCt15^wT?C@UC!tRcdm*l(~9+ zRWsyR-HuGY90A*auM>R}fJR@5S;b#V$x4flOJ!g+>IoBbxvCx2dXI#4u_ z8J7U7D8?g9+k%XJ?<~54Z#2kAUo7o6(;mZ!oaTaxzDfF$D(-#@&YTZmR=TO305aMm zVJoaG9NuzaG)njTvu5@}2IcB8@?j|65h$pV`BM#Ptre$bk$q!-N}S~xkJm|iaGj_8 z*rHv}lCQR=*G8QYj#5=)L#qYm*tHY;5wlaAR~-%I>J$)E17@S6JX*ik8;?TDl(Oa6 zXYnu=U~|iG3gI==LO58YhZa5jL}!ZMaRE;)oAnu;kM@nkJ>P~z{wfj|JhI6oAn$F} zC|9z?zS}FaB-~2A`a~n+3sJ8vOYiS6s7oXR5{GjLn61022m5TIsvx79MEz3YMEE+G ze!tCjlf|a|-x}}Kl}bbKtrJ|FCmqsLf5HY9Nh$#>vQNc zwOX31jwwt6H)=*UlX&^MHJaBZse5VRK{qtGwahxpOIah~a_6gIKCN(3w7joo_2f%2f?d6JPxSW!!=5Wk2%>+_ll3<@Im2iWI8t=b&XbK zo33M_BEd?VNi*AhP9TfTUzI1MuMfJ=J@wL-r=BY}5ox6AuUlH^ta-7K+o)ysKQbf5`Hei2W%#qp;(5dD9T)Tpm*n@%sx?G$%uiam= z4izQ+ow$%@8O4~`yv(H$QJl{P?wh>P+;1HAWr367B8>Ky^|85&8G$T5hxU*(k^=US zhh_w~6z%%9`djso`-JBEx~t>)t)s=pC7)|M1V1{gm$bmPts$br+6syc?OR z1|O0(*tSSteCi&W|L+-o6k2#hCbj3K9jdC3JJ#9(v6mk?&+MXhDv7;6Hspj#S#U@s zAF#47X`QvMhOdK_Aj=7pQcvsCCu0irr!2F0bNpl^;0?^rC?k3{@ ziE!>?xu$JfL&DL<=^je7B~gYN79C?6r^%+jjg6`DV(NWHX}&t&;tnE6;1JsFC2Eqt zD0pDFv%|Ig9K)chMuZV`VwC9}?-avuIzNpz4O*tb&z1jzhed+orCOy%Zk7)Dy&%}Z zO-8J>!RvGpUO{V3MG;cxDtCfeNyV*N zuprK7kySzx*I)vb4}2nHWFNq8x7lTjT037uqCH5@r}rD1+s})8nz?~8suV+`FD0f4 z7?op7K;(~Rji!|&TYWpmntpcexb%pK;}EerCv*T%K(D_Rvi0~HVOGT1^aWD9q>!2O z(hB5TCsd`iHUH|uJn%~Ez2)80OV$t|pz$ybW>L(`sLNJ-Hk-5Il>r5QKNHo12pDIE z$5FAQ|4|Z<(0C#F4RypZ8W6O3-u~4G&xN$1N_J;q5lke~whbw#E(4?B-->$6M4)$Q zO|vDj&Y7UlMD$O#--(ZX)HAJ3kV2EZDv27tf-k;>{BmeLC^I($e-?+l2#jW*vhDdp# zvs80!d?4t>!i*KHh!Ce_ovn+Omfl1`~LMgk3suqD;-sOscpX7u+UMP9iu#vHhY5W#rxQ#{*7)q_O{O)m zqcMo*{!PYb)h_-5YY0fqKuLWuMZuzdH{#}$73jP?-j6Ix7r1PHGdus-MpZ_m64QA2 zVT^u12R~CnsgK?rvS+V6Ec09LHVrv4L#3SnhieCq!eO6jQt_dMWpjBm=J0jerzP!5 zDjBHyMvBIhN>d;x7$dMe&*=VxM<458^o>8g#$%|4&X%^xvq6DjQp4J2w<}$cDq?Vqt`B<%Kj`x% zFIA`JT7tgb5M7`u&JC?r{zG3pZLeMHq2I2apPO=NZ5!;BH#)DE6;iGQ-eo;1IquIzkXm7NwDD@02E;;%l~4zAld~1mac( zu6?IF({=;Ihm6KXx4O5-khB8*Xdf_K3zS8Cx0n|m2(h`mg{Hy+x1wFVw0BxGA!=5- zMI_rQv0%LAQORjQdT2Cs&M*c}^D6e19dnOTg~Q^-rVX;I80Yw)nT6(Pnuz7Uda|{q zPUyI@4+s`_G9&|D0n7`j^^= znK)Sv{Egip+=$*LHM@{hJ-{Zq)uRYf*J0H*dpEaAUJ|v?L5<)`>rBJFuPB^Ucxu67 zLn{d_&-X(^H1e1A!f7|Bs;MNGRnq>+snA%r&&4n)S5RYQ>ibr2y?k5QSKc1OO@!eX z_!HI4=RYm(ntFy<|DWc1h}r+Wx_GE}YV#zx)QdZr_ZjcT<_L{(h@PFRO@_pTk97ue zYnr?n3P$VQGj5@0KpIYylT2L|l;zb8MK9hX9nj}FwY5Wx?gC*#=O828fAmddobNHf zKk>V7u|7T72HGQCAoqm_s%9j!*MB5~`?mNKv1o{#ag@;rhU)J9_HsMdy7Bcg2$iOt z`kb`g_jJ|4&Zlti7pFPO2+&^gohQzoNB}TxR3*`|rEp4tOWy_B3Br@pJLM*9B8%>| ztl!T#?(YUf=XH5_9%`Y^fJbRxCbj40zgwi?xxz%Wiaw?$+V zex7rON*vJAh>DQPffYDFeVmegTP8?%KiXSLs8ZG{Xqf^l67?chY1dyg)u-MDg3Fy#DWzLLpq&V&-=lvUhq z7QaGxPr%MIG`XCNGdsw5#7{@pQxsOWHeom;_vk|ghWw#8)A(c8FIErzMr$d`;kodOt$tA0m9hb3 z<-%j&iCfHX^Cl9zCA^7&#l(&pcYq&saXyYGSocp!$Nh&?p$&aO{oOGj$i+b8_E#dl zCjP5Fa98x|ukv-ZfWhiEL`Ih{zCN`YPbHYfiqQtTY-7=3&}&F^Gh&EA^Q6pTPejr5 zg!C}5!YHzV_7qA=C1Ix){r++A*6K1^YCiGY7`xry^w>{|NUME zlqH)7#pd?Y*Q^f|zlaWjwOxwaB!6-t9V(b7w5Cyy000jDL7#I)6)aDbACTi$8GwHC zTrn%!&CVo!2`9dL45MW&wSxw)G9iFlKX$^=!Cr6X7PQQLMrK}{Yb8&`ujs+^cMm1hyB_&CQth#7*YOyB#6FYl4L3!If~FON)wrY&oF?NL>Yc z9-gqgVfQDVETq0n&Joze+c-78_X=TwAYeH^k_?)hvKgn6=0Z&c4AqL0zY$;~8J4iA zjlX=Jsr(WtUFfm!%&Uv>_divzu-|%Md87pe=8UtdL!YO>+XP9=98>JZT=*62{rq&UUC61q%r*!kzUtGodvA zD^FL$zhdeYWkiz=-54RC5&l?bF7XQ9=JNoKCi&H;4zVx2M6pMUIXl1aMh0bW#T;@| zaD?@9;7p}cIjjo}VE#f0PgtTDb>h7p7BQIM%?KTqAeO{ajO~Y}nM0w(6+#t;1ezNe zj|76pla`j*PL(rDQBL>ba7Jg%M*YeA-oHd8>#ygekU^bORNP zf`6c;RXm`OV>$=VLkWT0KLOKrRVd1ykmSA=)01LU03@G*O3K#~*iwk=K!?43AUD`I z3it(m!GZee)~Z(*M(N!oeLP0;F=**Txdat#DAr6JJyZd83Y zu|08$99StIM6Qwak>NF@p{Uq4vjRFl;#pBq@=x^5UnRug%}IL$ z29B9;sDT=i1dtuEkr6_oYlvf9pfN<1kxuJCM^)UZBljbES2E6m=*lZE3&7eq;4mCk z#hD#Uo((yvkZM_XEnF=Qab0LF1sG7Oz)bvKjoW&N`Z;!N4_pcw0y&z2lZ@Thv@M8E z+79~U$$n<4z^LWOco2%`U=P7JK;o=Q3U1a^TT1o8B%dru5@P0u?aE7SB*mTvEWung=dgJCglgSi zueMRVokEfvv>l_9I7hA4sYZtQh$Al86jd=c+G*drmD>`uMtX`zD0sQ>0jh_`9Ij(y zSY0Ri>dNq}JvSF3UVmFlzQ~7~D4G&f!~d|en?U4e23TAtVPO3I7Zkfyn1iEsaf(l% zsVK@Y(l;R06fFu96lJI^LlrL1;YSTiPRmZWsSMr`n|$(K=7?chD7S|KndG!sEnwuo zE~+ExKaqI^G*UVS{pbB6fE0G~C}lNHwOAbVR3x9ml5*YDOVnLvGv>LgrD>Jb$5Xt6{SdRR2&-lY4q7t>tX&9C=#Rgyc11$ zKf#jEqd0ul#nZj22CDx&jS54JsXb4gpZ3JzCyS2m=b;vWSzFto5eK~I3dUODqx3_6 zbCwKjeO@>B8j{B)l!(SemPGy^N?gR4aqyx^0`xB0!N5PkO3YPOI))NtiUMi;;Kcxa zC^dMwQIR)nDbk_l2NY<&9=Ko-42|soKGdg;SD!i@668BVH}|6AhA4(6HA@X3!l-G3 zn)$QH)Bd!CDDcZj$OqHc=HUCL5%m3f1*8p?vAI)7;Xu``EQTK6)gOm|qu7s!TDhpR z_qV5&rVT5Zl0BgMJ}y#;r(WKxu2Iq5DCWbpq)Q=CItBEzXvm@+z)~U-N`U7Q^tOlx zrhv0ECWJNk{&*|-`F{2=-vqPSSWQ{!^VaQ?Y%3EnZ~(~_;;tmJI+QI2n*^n0!9uRGu}FPIg~!h|Zz?!R zfc6QPsp*bvW^CQJuE@4Q?5GaRrhubM(mF<>fjFX}>9B;!_{#2qh-R}WMz*YSE&Rei za`v<>sj?jX+kU_DrM(Sy<+h&HbbfKH+?Qz-!{CLe6X*0$$`{&{?hS7QmUit*5L9b% zho^@iyB?Gj!Rk?j2NWJ1LC!zO#nc?*W@QOOLAev(3u0%c+%?S5Z}f66#x|5E68Iyt zkJXt5^MhEzR2v%7ZtNR)FQUlK1+k7^#HanL(y;)eg&9C=!iN;rv%;G!)!2v;Q&IXS zNX0Y9SUIc2QUNQpJIZJ)dx>x;+2suVNIg)vd3bAKT2mXx6;riGSO^LO%KHtzH|cTl zI65iI#dGsNNBE;AOUnqoff97@cuFP}Yh$v;dmU?~IK)6zK?3X+RlY_N%>9yvWT;aQ z7k^4qhfeedP1QYx-rgIAW-yBbPI04&mQa^)O z-w)5v2Gr^8gQ{;<4$PHh`VHZwU~n%-jyNaR=EZlltKv95xC_|4ey=d|VwUnVj57*N z+Q^cW+>pFmy27lg)Fjq(2SF1mk4>gV*YB*5b>a zm^CcirC{LHB_9%<3Bkq4*fel~JbDd9ts)xba#PYivHM7 zD%ez6-%9nXSt_SV3YciL3wOw@mY8xKuZF#*sv>(S=yZ<%CioZ{i7YcW&uqtodOfl_ zT*W{g&SMmFH~cxh^)+4F`~U?X{s13^p+$e05^Z|bgruW9+;UgYU6PU4mp&6`!A`vye^R)UZFgQ-j9IHgabNK!k^~({ z7p3ZxN2(#DKt?-(K{y@XD8<#4lJbU&%gFLNuLtSeFG|WTHSN(_9SIXyh}p!XCEyu^ zp36l;CDwwVW1zD(3C*2oje*B~VUpU@k2ez8zrupQ%P~&4>yK*rILATYc&H;9^2#qX zoQY9heWBbLB%z`B<=QaQzVYyKn&M|2W&;N@Wr{NSed5)ThWjlnFKX<_U73I@A?U>Y zt7`n|X}P{=wjW%NiZ|8PNr$PDxknJpT+N8b$7hBLY7jinBuf!(Wa1PNu{|@%By{q} z;?&2e_QQsTU9*GsMY6JJBWU8u>Xn=Etq^TG^HkxjD8tmQ{f%{|f;C>+qPDL}IUnv_ z{^8oy!5!-5D7Xck-0^Y33*aus^LxiHz}NDD)Afj7NJ$Vdl5?;#dXD-gHP*zgY{@W| zm$kxqp-%2hoBFTK%;arcrWqf|caz*+`|B^QTPxxYcQ6LL!aN%gFPvLt{9>;O+l&_1 z*-=3m&R!l~(!oj(*Xbk2@6l7TK4JGqWZtR-2ThkZ&CVA)zg7y345=9$Yy($OKGWtu z1r5a1;)N9fBi<{dScom7(-y^-L$b3{vVh)ARr2OiY18wS*kG&_bJjIPD-2^kjZ{h~ zkT+%04D-td*Z!h^K|j_GxuSm{K6sf}@@TIT+yp4k#VMk2bYt*;ELuxRP-Z;*6(U2< z?svRIMQ4)qG-0Wr$MFp2q8}*p!_L(p1fJU~rG9inYX%RJphJF_5v^I=dV{}NWpM57 z&l$-o&N+h1)^~3E_8dJx9(wWJB@Nd<O(rn3|&tQ@Fy{ymQ|Jd#GnH>FvQ0GQ5e|qg5Gb7O{!SfTM zaW6a$2Cj8>%0L)L&LJ3Hd~@cYYx>xU2_@=*Lj|o$vMvBOhOa?`2`dHrzJZV#sFpim zIcgHDa4E>LYZynRRIpp$ zrdschHalkWKA{Rxnpl@fjIwf@o{hoOl#=TR#%9?n|InYyH8P;D?Wv4tAF5P46GV;e ztZLfGYT)=UI_)rGdUqUPNFokN7Hd{2cD%DeaMGe=?vQR zB$dTk+3!}6>f?1qN|U|)LWev7KaGyqdfLv`uz2K)6r9*NUoiVZ50NQX$pCJ}agJ3o zQ1gFYb37@9v|09Yif$#=*VsUrN3Lyw&P{gzHFky0)8{FCpd@SaG}j9seH6C{YEAVD zWSV^MS6z%XNdFKyZu1Gfg$2~YCZTi&?L~lNEw%Ji=C~*SC|TaU_8aT|153TCn^*WF3dScf{L*Gd+PAMh7ibc?@g2w`80=o8VT zTA)x*-+MC+(-hcq4jTTX-zD~HOQ^_nJHLAV%5|3TTWv9<`s06A$dIU_bf@pm@gELF z9caJGtS5m6w|(Zn5eMGwAK4$_xKO=KLi(o-9)Eh(i$G!t)JCinaawKi?cI6;)2b+5 zeQnN_=FZxEJ_ln7mKr?s-`>(xhP#GgE&hOjLgynsaBsy}NXKlaiYedkV1Vr*`nb*srs9z5kCjl-!Mn7zc-*;w-&|II~Kjt1s@)y7o=ABjiY>p{0lgK z`evOWeV`VxK$|%4kvfKG^z%$yARA*yZtcc}ypI>3#-9?<-kN<-4=vQwR#d_Fpef6e zCg8E7MV649+om2B^taZ2tqob+)~qrRF$?uVY44Z#C#fDkI0L8W3#Lp+PeYMl7o7~_ zm9+wNKW|rHTNzBQhAwn_+@XZhjuqi=2DbanX(?cuPt3QhfclUwuT1(lpiTo19y2pv zENLgE$)h`B{?%uRf0kif{4?D&mqKTS#pyZN{q^mzik00=Tg|kZSG6cm>*h@Ext2m% ztbPWN8OvJ#p5(F;5Di)T3dO2`ePx4?jQaU4-1{RDVX~XKCcRmRzzT$7;46bt0=L{v z4qN>UN_+O1h|wbqq;J{S_pWC42`~TVQAV&XP2i?SudYI7Q^HH$Q#*CAv)ALc*;0MD zqQR#5Ufpy_wf}uent^u?mT70W%c3?MO9?kb zLT6w9BgkO&=kP18o;!rurLm;uNVY2i3GX;ZY1+pF3A?1aeWVPvLWxN&p>$~|N#`=^ z?NTPi(Q>~G9UH_}MDz8{(r*nkQHT(Ll)yKg8OYmIS|Vx;HF3!mT1pqd4=PuSpMB;s zxJ%&&08yQ&R+Hy#rjH$7@R3tI%*vPJ9qPZWQqQ?WuYQUrehzFZn+*j)zd`Z=gBlco zKJ>gNGxk<6nL3x1fVr)24O;pfaS$EE@mC-~QvcsllUiJvZRMrT#tT#8o}hqT2C+*H zGv5S=Go{rOv^BpcvVfL0mvE|>TuW}h)3r5xTS;v7;CGFBP(sMZkejI`iUQ75Y^w1? zJtM_MC$nA=OQoH3zy=hwSXW_I_8Cd0 z&8}BPzVwa7w<%J24t5U|_a!a?K4f)#Awg({G#gZ3=I<{TO3tfW=P16knZ%w=Zcj0* z{m}t@^r+|JCKf$Yo2-PCnX?Ji3iGNsE>nsBR01Jo# zpOk7(|FV_H4+K|K0#n&e=+b9>G(mf*oBb*`SrOki;0FUGM#zZw2EafvL8fWY$I$m5 zTCb=PZiVQWwv1O&iBCGA%wdJ1IXyhv1e z*#j;^*25Ox0|zy1kdrYOx;a<7guKBYE;kblTz6Xwkut2=OHKpknx)>iaL~xOlVfEt~x)Cs=`tMDh9H5u(pK}d2R6R#+83rOt5QI*)qS53QB-xHC!APRu_SQhC+c!`($3x3 z4u@$c%tQN;*Z@|}CDpRHnt1JLZHO-{TGnz)`y9}hlyd6{w%19-EyGhw=CdC*`1ptt zKKAU*Xq=)~b~b8_>hFaXpf?_nILfCavz{Rro4bCLG&XJ>loLy)y*upmQn-W=dSG4t zU-B$5dxy%{uw;%M!<;VEPo_Fu`W$E#XCXOGR{d!Mpsufg+GR|(nJxyEFccI<8M50p zAauAztv@Rrc1ZWwdzh)_=+bV-hS6WeDkLF1KgG8L7cllNT4CsU)h4D2hwIk?kMcZ3 zwq`_*l7MN; z0|jQm*=;JpgUkd}f$`)&-7z?|+PAIPIK=EEj zp{(%u#N>5ZC`cGPFZBz$RZb-hWP=-5dGsV43sXyvj)NU)gmF>WezCGPS`vsgjM{SC zyeh<4gp#F@*(#iVRFlwWjab#K+0n;% za9(Ndc^v(U&P0=2+)sSa&8Ys3)2I`M2YzhhzWoMPJAr;>{!~+K`q`_kyzem4+Ju~J zq)Q8HUfSU1cQ%emrdIg0P-tl$N5HKI|1}XR$N(v6N~tXH2gi>=#zfzPH% zj;~oFS%g0zZuibyxCijAJjv^F^IH-~sn0#-tnl@AnI;qLB^`?$B_2aWk5BmpBw{NO zG)|q;{^#E$kzi(V!1j_bBolW*ZlpE&C7CZW!5CCDd9rf$4?`ZqI6jIwBLOKJ0i9lH z&~P-S*0caZx5&(0w7VL&ThhcYM%*G}C`5r-)+}$l?F#$YSmxgf<)eO0zieV~5_=Ys zEfO%_POpM{mw=-~GLrYB&24g*WS=tmX0)*eXW-4p+{*8GdsC1?eTFM#&|hn5Vyb6a zi$(Ivp5&yB?${O7m3)r$E54hxhXo>z-m}C!PX7%pQ8#=z`Q!coBg)RV{6-EaKlxxUueuvH2e*))hnF;>~`@WV^uI za!^Z<@`(kW2U^GM%#?ZEA2S3#{7wI&P`Z_6R*jb_&a{h-9;?Gl*>X?O&BkPNj~CV0 z{FAz*=Q+?=^f;l9pp}~?O}%BO2a>xqm=sSyt6_mZUW0C!jgu|}k|32ZvxcV!HFm5* z<#(nu`u-7=-w~PrP(&gFId-jx>5Ts+^2QQ$(j}0l?_qG%TCr~2XZw|PaW4#OLMKZ- zOu3r(@q%NIc_QGCYO}ljpb0iJHP9voRQ#!PEv@Z8X;A69oGK#AS%%FCXe;A=$luyF zXOmJxh|T5m8BereH1gLAO~;jiJWda5DdGHRn(>j^0C)T6aWi!`mM5fr+lqJ zMfgX~l<_l!jn1vV({>$i_RaZk--};noRSFUpj$cwpD_|f~HR*yYt4YtY&xg-_$HXl~pDR9t|ys14P;>c*#us(nr zM03)L#?4bsplvQm!zpZSWNTY5N7|KvFFmYAzGrd;VhUgo* z&}2kQcf60vAFNlQtLc3T4RacBKcc+(bO+5Yj=?vHxC!l##@@nN9AzF41{%86U%5(tG!8pd8U3HuNte1<3vrR572n13D zLD0739m$v#BBuv!e$b3e*yI+CVp3sflRb1GLlsykpe?YW$tp!PX&5&gk;0wncR1r% zB$tbP`|8I=;v1($eA)*-(_fE7ta2(eFZmxz&?m7gy zoQJItyc8T!-!9Vt39QyD{R>ebT4@FRjnX{^dq^-vrwx;w6;|osu*9WXK1pZp_m~v5 zyWLXwD8UHMlsW(SE`uJqbJ}^n5@k=YbQ93({^7eh!t(d@88>Wh1#KOq)>g*>%rQ;=Xj>^Tu{t$B3pgH__(9|GBrQ3a{IfbB*f zC36<2);>?@B&82ea08VDVJ?Q{Z6-GMBk&$9Q@@a?jCcb*euK4|xhiC=G*jBU#l>g&QLG|d^hm4}I`=$AwdxWY6{ zMC3d%z}jTB9ZzrfHO&)9L}&TrDI*a=gGx4@&y%;1Ifo)< z?$?niv|S<-UqmRL&6f={!Hf0>TgNh|8O(3`HmDxTu!hU^ zpmN89zG3w-#?lzMW61dc$&+=PveLpwZvAZ);{f+GE3VZE!43z zLW3N6j3v)PAiB1Nb=sEh1uAQiFHJ1hUS|H*c6+3sY`XWjRF+=EH9}X5gr(r7*467+ zf`GZ({KsP6N4j0s7CqN>4q#kyM+d4CXhO`m7|-+Em*MnM?<~^05539b%cE!sTDUfn z#2($>#Z8J;uU)%M z-d0!_ZkLj0;JSnKJX#DA*0{1d0-RXdjmC+qW7gk~>U4f%W@c}Q<%`Ad3@X|4=oIp7 z+SxW>#Q~#3aU+KCl*F0LRaeR1v&6#~kNmcV`ZmO{a&k08inV^=>U~vuDK`Dpkwx5o zwgw{`Rsc_PCDrch*Z#8i=;pSwfw>A=o0<&@8|TO&ixSFJPE^kURhqU`eUV46DJR=s zwXVy_HdK7$?!veIpIaXpeK2gOSQO*g%4OqV^`1hwihOdZU_Brf%>FH1CCFosgcNy| z+X!yJ&ho4WUKxtOPawgd|_8gF-$(b<1y+8m|Q!t67kb;dg6$DO}5t67{{bZ{D+22nfTLi2f1;jEGw1b^gf~%Op6JDWq<06wdDPV2rzg_}OdZy_%(rT0-crAt)+8-2oV)PO ze!1mvY=feZ^Qh!Pi5&>EvLQWOwF{phDcZoBNw>trJEYCdF59@GsR2_6pU|ZC1}L9F zRib(yy!|rnf4r_=w zP@5=2@;chN0^Eu%LK0*aN59xj ziCf6e2KNa={fuX-swI5j4eGf8G|%uDQ@sEtiWf0N^dQ^FmSE9*YB}rNa}G=V4eZkP z`vkq(f&FxeNsB8YMJGCt&-NG+$S8W^Qb@+f@>NX*6%5pts-pP^Yi%lD#gq(L(vqWe{F7RwQiPodik)Et##wz{D64c`uN^>)z`|o_JG=WY#VdQ zX$3$`!KP<7gN*R*=Ap^S1&SNF{*5@rH;jBfS?p_o3QR+pv^;_%UASL9ch-3DHgy=F ztzz4!F%Gsqx=%F|RpzLuL00x`yj0YDu&7BUoC|q)OBJ4#FpRSVC1Z9C#)f9=*2pBF z0Z|uB68(9D`04k2{=b=Lmj0xi5gXRQt}&GuXqyV$*mHff#gN|*O=HW7lp zu+z<7P=H*8|QL~f*8l4v(v2c$Nk8Jzz?6O(AAMn z(!}9s2$8c>+QH5Pwd(Bxs%!R;dU8>LFTldn(M~(W#U}WiU_oo~oFye@69wCV;s*Hg z@`W+wC0Y{Y@;vN;G}>}#IxWava&_NoBDYNLj#0PtRDnZo)b`q?1HnOVk;wUTI8SVk z%BjnQm(k9ym_tUnT|Hn{@YvX0`hczzo4{nD=u$0Uz^YTUb_=1B;AnQ zYZ!TH2B(@*E48G)cggc@&Z=`13e9j?Oidv z!M@p>V*v9-zUsWB8X>$6#@^`dkp~nD3Wra}MC_ou+J(O|Wpz-=yQ7O+M@7w$KW0*4 zbI>GFA?t5Kr5@>SBpk>A!fFgo=ABLcJ`Ialtf6@aQ)}JOh63g1U>~~hT&mjX;&;euE=(7~`*A`l_>Z=&e-$C<8ZJHe)8Hrj>eTqOPgfnQRxU|*i3VbX8jffI6PJw-fr+Sxd>Vqk0OfmAr;^L=>_q8vusgu zKy753+7J7TyxfbqHj-oe_PBD+0I!87v(0EJyOSY25Q-V~wKJ*w-u8w<{@t;i)cwm$ z%a|176B&*?$kjmMMYBif;(dTN4)C)iuh52=He({!oZW9U>(5!GomQ5>Gf!~?Ra&>x z2?eGf*Z=ivRpfw(ki4r8KG+St^3N`Vc9{q#_KDH`2oBy=vlbQO?*4J37h1qa=Abf! zv5dro&^Z9GH6QANw@&sHW$h>l%`l2NWf0esF$9@&pc9Ua>#{u^^gej9f4BkxB%xD# zaV`^(?Tj4OIrJHI(?#Izp=}0{bd=UkP#?MePbNNo7)gE1Z?(!u2pgzy5u#7)I#mEY zxjIo_`<7p@B2fOA&ZX82k;)jf^O-b8h_0*W%cC|Wif)RXN&G@oxCc6am1uI>BxBd@ zfOB(#BqH2jZ2KHUc#sNKwX4b(aC!u^+;a{RNRjsNHBgGcJb(u96piT z7h5}f{oi_msgvDCOI9qc+eP7x2dTPr)+V=IE~qOD&9?#2pWV?O4DJ`@$C!o_Kj9h~e-2XAE3Jjq|0g9z=^CrR{YxUThOY|T?M z{Vo>WFr#QnsY+(F10}YtjVn^=|mXwF=D!O*2^R!g^@ zRPPjiBdZFJD8Av={TlGgH%E(dqdziYq?I6pjnC(F?{Wq(5JQ+ox0y)B6hn^_zc{`X z>e+n;{PmS>zoOl1zFc-eY_F;&2gDnMc?cqX-RO1joU&CrjicOPU#4a7GMJGLO{Alk zB>mQtTF+X~556$Hi$lErVCBKAw~>-cOJcN{(gFm4Jj(Dx{v9@Fxz^n>c~xkpL(2LK zk%!&Kd5g^*pUPx1aFdjZ-0no8p_V>zYCFgvx24%(?1WATY;%y+AM^N+CBTG(MW; z#VKM;16|Ib@aOlw*ZC011vYNFeILm$jiJH>3kEck?#XdoE+#&tult3J5mm}Erz=h& zeg(Ys416{~D@7bU)uMuyqH;SzjIMK!W5vjwI8nLz<4H#%?S#KGR*K8?DWQbA$7T^+ z#qP~i?M@?kDtCScjo7O}4_6&=Pu_ImW8S8eF^MR#kjp_j ze!TN>QY6vJ@x(gs`lup%PV{R;gg-LrFSukeK@Emu;SqS)NaE2ul{zZ8aTu;Ebp#(> z%Fl~#vWjNS9K98-;B;U(tfDW}5lwI|nBFf1GsS8lA}W*S+)G4tm>|O`5f$&IVKpwi z#m%hVwKaJy0`z$at8j`$C}Rx{SS}3cci|~Qx6VmOZXP5{olh5yl|k)uJ2S2tV0&V? zP$9KsvK^^>eVxuxK(n33PQTaa);`zk(tcz^70Q#WU=N1#p?A4lr6*F0T2 z&EIe7+(qou;T*ZkFNx~aT@%&8J~gzs!UvVQN9lK&*FOFg$l2lI@yS=L~miD96gt7Px;&vw7ft%+k> zVAFtU4+>GT=c+dt05n+iPxI^N>TsRHLuwgQ(a#%T1>mPj?~i%qT)HzBJT7eLm>@HM zIx=@3HUFY6d@-|}^xpMAJSxi6W#`qdG1CtU9_RSf^6% zCvK+38|_;@&@h97;I4gL!7z&=-@Ipn4F_P26D2)QLWp+%fR zA8*j6Guejx$_#*S(U02cu}QAYSK6NnTW!=I2Cd;L78Vf}_& zWM>fOBq4l@>J+$;+)#EPQXPS1)#6iD%*_lfxEO?87>0Q|dmAk;LE3OA|ZoGIsKXw+N|@gkI~FK(b!V0 zN+CAt7|lk1PcZyhyb=f*h>fbdhirxn_rPq%m*c7>h$=t)Wdm3L=zh}{dbZc($yAl? zPX2&G<1^dKafZq)!IH7n*_FIcqLFj6;GNfFMW=oe6aUwIJel*qx-H2QWN(Ju|L=FHbG)=pY=Hp@165L!5mzZ4E^VJ6So;U$fax%mX(5zT zut8M_6dsD}0{304m0pZ*euh=(1jWHSv&@qPFPNn7q}vytS(1paSwy3nE;2D@Y}yjLzUeeQ)ppx&>p zb1R${me?W6wcd2svCK@kYBpnm3B z=p*{kG9iPmL%>L|+3J4wB8sgg-cVaUW>TcZ*u|Rb5k;_zr59#4L)9v?!ew|XSxw*4 z;G*F2CDt*>QW)17`Mq<7_WT;|keAC5slZt4hQ-^I@SPOwtvrB}kzZSjU_F3SU!PA> zXy@zK9>P=;D=z~b&w)=f#j+_vhzE*^&{?uKaUb(TKP!d6)Kik^gD<=n1agX! z8=jR7N)OapKupY{`93MPhbX2H0>anu?|8-35HDLXe?ppS!sn;Q zrzvFJA*R_UNiAT_p>o0@1~iGWNzd7a*+GM`W#f|1>gWtV z&#?d7SR<<$;TPNzH=D%E!m+{6N(TF?l)RN&ZOl2N3q3L;L` zJj|vkU|QDVwu%H;eQf-O5v~A^y1`49*D`{D;^1}wW3Dq_!^p&es>@8;!1k_qTeF!H zg+6X7tJXCT0m5>@DllE}d!kV6Jbr~aM6xZUhSlDK%6w0vDPu@0T5cYTP1&24kF;*6Kl@)ztxrR9cU0A(~Z>O+_IHTcxc4>$XA)@}Nj9_lpWC!UwB2)o}ay)$! z%cOnkEq z5U4jl?KJtw>zCKkkJBm$tTY}eY{3vu+_Sl#ZfkYewHPoB&+!e$^SRH8$G8b?L~yE) zDYI>_g2nanE0RhpuXL!NpX)^+DNDdbKej2bXYs%uh=E_Fbi9L6KO)_Omg5REfYh&^ zf5i-)0>DX5`7;;cDcO7n6F`^X0@F{vsr0$Uf*(xA3Ol5Jl}w^#<-ls&-s-satSK?A z6cQ?pEvTpDyPdBb!sIKCuWQe`cWw~)C>i?s5~(eaQ+Ve)^EE*giIm^_h8n*+J})7s zo3@f>0f9Mr`s`43&4`&o?1u}bpKNkargOP99lWDv6sp0xh^%RBO;Hs4PZ>>GcLQf? zqp~(ujYVokAE7bBR`4ka6%l;bs{+q0eM4wVo|He&YS{+pYrD9LD+=^^7)+yxIzHii zi3Y92$yji~6Iu}(=Lm6s%5NL~@3HBAEao;}^0rl#R~eKDCw>CAG`lX(Z?GdKYM4Kg z9Eb|o38%m}#(X4wWin%PBF`&LO$xDjN*w8;?+83tdn-uWH@{>(7GfqzrP+x~W+rVl zv%vdhAd2SI)E5AnmSA=S9{-+@&SPCGqQ3CZO5dh?fKAoGT*fdZJ?Oe5%|rGFNBXjB z1e}ioBDD%Tcd~`WYmVvqJKXe0;Zhi2AmrbUly7voB$q3jv{kjBNs zSf~NJJ?#HRo@%S*etUq_unGv8Ja|{$MAsu)yK5_ z1JYJC?0YRPpo7o>PLOGV?Hy@vx5wKr7AY(<7>+3$m&|hy=Nv#p&Qf7eK?vg75KK3i z^=6w}&kbFY7Aa;rE3U5!tgRFSmOJNi5t!Glm`5cQuwWC!{BugZ~XD>nZM(cz~#b4MY>(!9V z`w)dT1z?~N`_PANxqMPP2a*ZjA;4YbkhIM}dPr+J(mf=$O!Q?wTv`r+4=Id2n>Bf6 ztnpyB+N^kAegj-Rwt-LyNa_3zJ^!5D<$bJpx8rso&0tkFsEB#B9c;=0gld^W#fXL;C~>kqt%~k)8h}UXia$A#F*3dtZfqQ_`G{FGgS*&MAJsDl zwK3_HBD%=}!5Re&C>f}nI$}f?0}c=U8Fp0O(i79PG+VJtjFM?6b9bQc;N-haBEQLC zT+>TsW@fDUiyLt_x~6s&WEwCCaJXFgXzU3&L9D`{Cb0f`-|umjNmuqAjrG&p9PMMI zskhYr&_AtEVp{t* z4p7NNL)XnTcQHOBQbRvZS}D=^k5LCHQ#%yf5aBiWn8Q4V9Kt`DH0dkWJF78BC~>N| zpDjQD#y?yye1K|%)4c@1{TzDriv? zV%X5(e7!=Y8x8#nU^og&6WKWgOLa7e7?1g*KC1gRqvJDiwDH(-2Hn0G(Y=jy-bmHS zXGhCHs6x59JDZ*=EQ41`CHoCpnn92i&l9;{^mu&1Lb$ht$AB}tSz1-ym$hSLQq!|D zuw>+Io)#qazt*u^RKoqQG=#AAY@cJ})b&l8DyT&R@|?=MXSKBMSA6u(-PjMf{eR-9SF3{TY}14d;Z-z^>> zIus~0L|U5xDI)_yHR?-o-dYGV3mszIY{&xftful+UM*I?rG`Ms#8`N|EKFVEpF%<~ zqPn`i|5TS86i24I642AOs-TiSHgX$sj7xwgHSlv73c{$aekxApx=;7Nv>0)mqtcp9 z)n->*R@3LZ1fAp*)(182eju?G=`aYef2>E)I%=v}2<$lmcAjEG<`T?qDm=u%V~-C# z9(*930jElnCE*W>%2_(5ftQ=YlO|4r4Yz-Dh$zEom)l4JvsC%{OZYkqRibHQ%;C7+ zoxLkz-4^t12fl<|6?tGN$Q_+-aA(Uy`z?T;TdEXelV~-$1~xK8+TRj>v@+t!zD*XY5PD5ds?HZT zB7UleO?Q9E?Zyn7)L*#Smx9GIMKN&{|LcY7tYNBj@s*;7&Eq9btp3om+K!HI_rI)} znuHD3+D!Nx~-8XbiGC_nSgFPJ`-5gL_XJ!%R5^nM?n*avFTpr?A z%L+Vqs$H=va?r*vx7L*5$}GDaq1Z%n^4Si@fL8jeMu4_o7q1gAxDxX})1x6BxlgB} zb8)~Bm;UnOcBFsE-T1#*As*5YdQXw}EhTlYgAmA%3nvG2NM#uiC(Og>aEmd2o)TUe z6|cz*y~zZixl&+2N{#{86G=E@uanlJqbE!d=QJUJPV|+<8jS4Z>~Uv+&8ZjmdOM;}`p={bJH00Gjb8CFqI+s|k>F(rkO zN&oG$r>i7)M(oSHIeKhAkz^KZrcHRJ&zqTAG#sy4_uYmzKNgpJ&BWz>fUa|sfmtKw zh8Wpam}@Z$%Dfs4uIWl~7>Q*M%q`GUFn)|vqs|T-Frc+ub0SG=y7RfvHe8keP9=ZA zqrkIDq@dN5-Rbpft|$6^!h09C@ACrkmq<{hhLP zNRX*h!G+7XEy%+jmRU{IxyQD))8|y$mO_>72sMv%`8`nlLL5ZNh$uQ`${<=P*_pgG zzkBAOXe(f8w4xybgNSZmeMecB!cAMmJ`=rp6K8>CuDQal?Iee0bRV?O1H;?{Nz>UD zbrN>Um*E}+h^Ok#4JUVN-AUPo+CWmb$!0YcPa9Mw#Pvd@Qu7nc3Oa1k66EXZykF7> z%VE-ew|>d`QDYLc$h@~d5pv#aHa7@V6yP1fZOJm*Ht1zEN#CIIB=1s}s(P%g5xs!1 z>D&sE=bq6D!hUHm0q2>c7t9SkV%l&*{ZUr2<=wsvw<7fg#@asHDY|hPqD)PIwdk1< z7?0PrJw70j?t4hmt=z0KAzO8eQ|bVs9gDwu`c?IBu(KP?-Re6hp0^u z>aW51@W9cT?^`wmMth3`NL^|maq`aH z&SN?Q2^(b;cBnK2Z!;PageMP#x|62r`4}&sLB=R03v#ex2u9(*s#IN0<3FXRcuG}7 zw-fsZqRH!ra@-l5Y<-`R=WZK3-vA^3mQ&d?`>kfdIoGGh1`WF8TBUMeDX1CG1pafO zC8Z=VxA;D>F6A;g<_cdaXDAV&UW$nrae!PlD$P%}aS4~&M&{J8*yVas?K@#=l61=# zD|&ODR1$c5A9m1D=Vri@mXC!jwa>)!VRH&a zwS?Bu?s>5>Fk0DL#K1;=1rpq2o?bh~`ev-#E_2=KcDOYMS9p$JUa~4cfBX!yCml(v zvC^2nEJ)4|tE(n?+99|bXP>4fm;72c@`$DTQH~#+IRQRqG9J!`HO!0e&BdAG<_j;JZh>EIOm1{Qj zxm_hZLSvdWZkp+2M_yl*wXvGc8Pl^y5l2X3FQOmZukw+2SCS}TPn4;mF$4<%X=`;Q zeN{uEnS*#(bpJRQEA^jnzuA<)xzfFdMlYCBE;`_Ds-_sKnYSZ?RNJ8SWtR;0Gh-F3 zzJx9kztwCHJx@kq`!tNB)PJ$WRlvagm9o}VdE9C2RaDs~tjDz-9q>y=Zg?aW=o&CG z?9n_qQhR*N!hi>%=0?x>AnQa+m6pSFJA{!hqUVeN#)7eB8n>SgPgVHfDy*Dk z)0R?trT>%wJ6IOdhjq7;~CR<8Xn%sVR?y1;F^%WA~!3UKJ7TMTK zY>6r{Ui~V~$)Z1l^wt0X4nskow?!2!PkbbUHMH7-IsSc>QZ8+(y*%e*3mO-{^3{t} zeCd{oJ?6wApWD_qR?C5pZ=+&BcDHl({l(tQ$9e;hs~Dt4|IvO;mihFuQh-<6BxXI5 zDFR4krgljm+9EW67>OceH$El;^RxyX@>FVL?Mu60j3c@sSuUCebBsbt=w3IjS!vJd z;7Pj39%_e@vhfxRfM~Ql2ju?3!*!xvY5m7Ct0`Z`yNS+FP@nqM@HHH0I$L6P8zHfJ>{4J369zpz{I zn=$(*|5ypw=`?IlZY5lJp{CEllPd%GmH zfKWOfwAzm@7J_44>Qm<^0Kn{n=1bwpeLwkm4K(XD>hY&q_ezjrzSi|%=6HoA2r5Cu zrRrzo%|3JqqX)6{gRBEfuE8d&-y|BELIn^?Rye=cl|4kl%r$lb!KuZp?H z;jD6AU{eah9Dj())9<5I9Or(KKFZtW$E}(QMCAGLV&fs(alv=j#^Q|rS#AGfh8;yt z`^qpvKJP1QQgxI({!#v_0%J9Hd@EIY!(Y(~*r!YL6$tj1z-(WzM5zi~C{HVOUZI61 z0ZRs?o5U5;;aWdxZHkZ15gu(EVIhRtPL&Z1D5acX zpE^Fl^~K>I+l4+iDz~hhecEnVTCy!?H$MfQ?%FB&GDCE(EP9yW_WQGh|)9=-}S7z%_;!CSQD(vIE+Xv*`pSVX_QEyp1cD|&wEsa(NwG5 zjhLb6TLM4V1r>5>nyz61LJ% zP^v?4(O9Dbo(WuhmrCHJqkYY#;4G};!HE{~!{e_q7kmtW2^Bn(f$?@&DhF>}4Sje6 zxxsmDM=Wrkg=iW~NQ($G>7M@4GR;5|tAk_u5FcXO02+0Li@`q{?8+NX3^nORY=lWR`D82f`Y1l+%R0*w>@Hw+&IgsI*7+_47%mucqKHmU&~mxXlnf zgx|*3C^mi*qjCz5%D@eDZRXVN|C>IC4fw-8{wM@`es?R}J??Sp91#zLO_l0_hrP?$ zlEV4k)~8sjsx1E@NF~WDW}*AfV6ITFif~`5SrCCjw5pM!vmx!wHiSW7?($AxPqmeh zV<==}xbHGNIvB<1g==;GL((GLp#vDL&HhUrcGmKe&56eW^Q=G87E;6^P9~_z{<|+-DhxF2I{rSb|Fo{?2^|Ovy4t>>0o8FH zGw`it*#4zN1QDkCr1cz&_Se)4`e7`!Cm$_Vvl8{Bk$BQAvscoP^3zg5YqC)UJ_{W?Wcw|-{h07361ChV|qFnP%;C&Z@u>#*qnQTa)52i z-I< z3V?Yy#@71Ad5^(oCMTVa6Agk#&oG>EJDCZQcpcYQ0_2sQ;Jzx&Ng#t|#8z6UjNw`u z=N#@gQk$4OIL|ViJp-+2`0R1qF4IX>3KeixmG;` z3Q{RNkjJy)t4L#syxZvBUyU-a>NYq-pj8?12%uG=z#ry|&EF$kwT&JX?EPxj4hK$LaxO1DDoC9lbDNZ(s*?jd%DPotuLz zwS(1Uv5c>V|89X1Lhz8wsKAQ>$`TlLi55wA;kO5tRAZx`RjrZU0;rsdT4cLcFt=8n zlnb`x;KPG?e;3eW`f+~P8pp{nv`+D2c7_t zTvzM~J@e8x0#?%2i1|Y^$@voF^%~Tk+mZJi0*LTlV0jDdk#I~98;8zEnVoUD^e(or zh|Md%W=L(WOE3Gj4ahm(OOf?ADcq?*SG^C(^7f!6D>fD~F=vfm$5KhfbcfqU4=-K_i>lpLN}k#(0rrc7d_mymAr-7>gls#G{2 ze`6)mdO8F0F!v*3))~K0gz;~z>kZ`H)<8n@XVyYs^;V}qf*h@+pb?da!T>O4u!tFC z8*cH3l+xr~nA>p>>^(^4+>TpP3{zw3JA#RM5?$uhk!`8|ayZQi0tJ=cu=T<4ix5hsF64uBdT6}cpq|Y-C z7`wRm$ct6T?z9`a-~H-~OB8iz-RgbPx`w_^@BKB64oruXBKt#Jt#duKc@@ai%Lnx) zNoZbat9|W`-RJ<$N}J7Do_KcN4|2H{qyKLcrX=$^cuB6sCM%$CU_|psJ#u<2#EbqlqB;i1jV(U|Y?t9x z_`p>dII6_|iBM1vr@ZIK70(U=jUw&TEczR#vx0gw*j91no+KI=C2!*Pm*1RjH?Oeb z&&16JUR~D06XlFvoV`f$PA3m!O zT!D~r-vn48a|^OX9iF!jsf*%gQ|-zG)K{f_Y#=+jb5Q{LA5!JLD3HsWr%{qN-l04Q zZzJ#FHhx7>R=l}j3&Obd4vgUhcyi9#zaI}Ki6^jx?>O2KC zOuxkvNZSBh723LUHE+jbtqkw~w)Zvmr&S%{wggJ<(+$QH>-2SR_NGfs&5vJoIwdBQ zpuUo}pw1Y|OpyHO@#425V0Hf^I;>_Z{b5$Xz}jhN+b9j9D>Vso8To$%7DBVbaEZm% zu&vob+<{sYBAmh0?SbqyyETJ7;@n)hiJLJ`MGp6nuQ0>Z?P77QP7+=G_Um z?#H!0GUHe0(Deu*2er%~pNFn6UjT=v#6XTZ{rPAbn^Kn!83eSrMCxzK6Xcl7a`a@^12#T^4Bzl!+xi%MeESb^r6_%nPG1>)3xXskj(QJH-joV zE-vfroSyn9!IhQD0A8ibo~TqSrsld}3mSU=5(Ji`;Xq7wXATYTO_aL5opB{lim-#` zz%VQC971&Hp|<6r+~39M`+0NxGT`p@D)4PQGwI$ZAsuuSG&?(H zn^v;kANXxG4o5|{=u9z=l?hY3bUgi)9%Ed-Qc&E#nrC{g>yo2?x)sLx9tMUF^+Ita z=#?29G(NHzSI9_sF8xV6;U81d)D`DZyD+jB9Fp|*biUG50Bd&DiyojI>s)oXl`Bk-3C=9kq8sN^w`4QG;HfdBvqT>+ogbWi_*_zsZC54$QG@^pfs zUx);1+*ikpgS_44gUPfN4Bu@uu&(97jz{a4P2fw7y3}@-!+AffYzb}H;#6ENnyiDz zH^%1Ur9QcN^_y4JAXzR`lQJyNE*!>4KWu7QztjA(NdW!h_BNqfeg|iF|MiL7La11c z#?Zk1y@R=|^>r5Y@|poz;J3NiRXh1Lex{ zRo(-4bDeg$-KO_(DFY_%r#(dAth9ik#OzTSO43;5VPM2bGr7B^Eq2%Hfv)iukz;^!;$TT0T@Wb_e^ z1e%rv?{XFCj;P1884V&4X%Vl24!PoxFMt}=r>O&wI<;}@|4Y4j`1H#&R~*0dKS^#j z=r|U~WOGC3AdIoKGIJ(OFg@DlqTM9mQ1oSaKb&AvK}Jd~s3!i`8Ky-!{A(*5vW{1( z&RaXz&ikgNF}GDum*qagre$P&d(*QuTnzMP{g@3z`;r+Ug+81r8M{!`XcqZ^c!~6N z5dhOZo1j_Uczr|1r>k>%B{){t?ClFZJYHNIYS+Es>1OOWzDm@Of*?i)f*HjAmhL%@ zo)OYc=o(9KR0Nk<8yBhB`iFX)0 zGQSFu4tG$Bn`NocOxTS8fwO}0Sm^IsulGc=^PGS3fO5td1ZffOugYq}Y87IR40okAMV3mc7a#x{0Ud_}BqX(xXT&F#iu(y_U8{q6KH&i1%_ugsFT@Iv$ax$c2D8T!zr3P6I$3?`f5?JaOD?{lS-oRP_$$CUAOr&4QefmC(NtReaCg$2SpxLT^v&nS~9t{Gq%Nze-i7O5U8|>fT;*YwyH0?7N-V$4i<$bXEuF4`TBBL97b0Se?!HVRiW|T+}8S@txvoVWe$Trd;i&X|5QW^@R zj<7FB!SgrqrlSBFNo}JxyUObAH@JhG;wXK$9%7@RsH|z|d!Nmx+13Z}Rni7ENu8r#Dp{cGWk^x5# zt`?K4E{tZBksCm}JCXk(+Zc+bFf^%+nZ__h(1EDLWWo6sJRkm$pVRX8!BY@n&!L|}q0#2s5u7bd+bMKN@nawe->iO@a&AQNQGsp@=u$NZ zp?sjHvij0q8P1Gi%|}6HxX=~(4^Oh}!2LZSXi@`-Sg=4{#{2ZRsUqfuA@U@^z9#8M z5W@tD-@|B?31TOYc>r?ps@#;RT&N!-E9?aI^m=U z(NJUm82U<)dlM0#wd<%GBtGRR|H!ddsj!?_-iw#+80myCu(%y665fFvX+hJV3=riH zJfhS|c08;t6e_M^lU%)Kr@~3d657M+=PF_*@ie|h;?>IR>s)tlu4=9%7bKp#`SjVw zzOi1A%Dyz2o6;NRcB|CA^G*`A4?yea=5{_9dO`JFLXFQMV9iS;?G#}&zYZ-2wfZ)?JtBzrUVhDPz6Eo%)C(3Hdhoet2=suqH)V(+ zlb6D-2pX(l7uiT~Gyqt?E|b!tjfDO?o<#zpY?ynM5j36A{TDf#ZIRiAfYpLIb3X)G zo2;mrB9Zp_d%9C-qXsI-rv>)knWjlr9xMj` zXN)kL4EWWscZ(AWwr) z?juZ?W?(QgABWO)h`wO==n*~-;qx4YO0Xl>V}aZ*{6K6tdP5SLd~kP*R**=EgkaPW zUKKDK%B7=j^c+};$7lN1ZJ?rQ$6iQL1Tz%^^YmYR4-GTA{r(vRDQ`dt$gmk(ulMNJ0Ej#E>`W#=qJK%M&mEg0U-8Pdj> z*mB`whNrfcYRy@#fEr*N%G(V11^OL;?^yx?et0y90OJ@Gd2p^9q>zob>FwH3u_|S` zcYgQfdPdfW5Kln@CAI8p%0!7>R4d{ftD73ZP64x#fss%YynT6jU7{N25$ zh70|?$1* z$)mBd@OK)Y?e&K{5=DpL;es;e-QJ~6bsyPvHsbErgV@Ju2Jnw}nx{6e+z=~j^Nd0R zfJRo7(BYI5FN>0$>mCda=$;ku2;`1gY7Bl0A*aMQIzJ+OfkaJ3tLL%-EuR4X;l2UU znX}eHN)Zy=-aaq8XaQWG=hNPB45Mcu4;2n3?}X^qHFJ01{PY}T{#=79!1Jx)%oJ3g z!ywh#hLm@gDaKS~&U;y1NAUNe4-6m4d{4s9qQy~bqPalywQ{h_I{{J04Pi$`D0%kH z%JUtngd^iK+{Ilre5?uKgq6Yv5IfRcW20yA~H%$w-rE#2neRT_>E3z*(?IqaOVD@ z`~KoUA{GLQVb;}fnpDY*%z!!spab9V?NoKiRB5LTCV!_yPCzTwL#1HfoAH<8yY#~hrea|@12IUSKZXgkTjI20(Fa}{g< z@fy`vCxPR1DIL3dn7m@@AzVTDc>V*NC2&YI7+UwGue8T zXN-{FV?Itp0o`Aiqt83eNtKa^X(z(TJCZeoBCG|HnG`0~^=^9vX2bWj!rB*I4fQ+IzbY195;U` z=%t`TZt^#(7`BF&_++ryx}n_s+EKVvS)3hR6(mwDmE*&A_KsAA9|lNW%1C2K*W!;F z&(?`@55T|+wtqR1PPyB&8`2=|^W~hn5~cWYWe}vgKD&l4{}!rHWM5daGD#SXyp0Il zlkr>4z0=&oj+cJ-BU7*nJg>U=0a6f_ZPLFgb6NrrY@I9(%E$)@VGQ5fXiE3QyMn<1 zC5!vYkL;Ol7`2F@wyo%W1$zEW7I0%Fa)wZe^Qvmei>s%WcRf)^dRly5rJGywCfkTU zw92Aj&^V^az9)lz%Ds03H?z&_G%4mayne?d8G}W`M6iFynZLVM4X0`JmMG5!`3X3c z*R{Yfko60KAEY>|_QD75lTIB_M8VasNB{*7lIq;HUCVc*Pz^QJwTTuC?_MUyzaK|N zK-EGoKu+2SBg8pxqo(8yEcilcKVDZ85r?4vcpQ|+OEWfOLD_wRJ5kQwGJeZeUa+yu zLT?@srwPa0TRc(`dVd{)P@(ZPD8jau6GYp5GZawqO?P(&9gC}GWoc1wC!KYT^?bLx z!B6dExxcJ1Bom6z#R%=V7)9mFsXH-^(<(iEl{5O5iSgmOg4kaQ@(gNv`4UlQa$O_L zP-uYtytXysroi3GEFw1L99P`=fpsUe$~kQ+ZR+t?7JRxbh&Sd1@l;`Ht7IaHc2Qu4bv8Z zjeKGjb>eib!xJ2{PSHN6^wv&_5@4ylKnYy6wD{`Y4;i_^1E4Fqw^34o_bdU@X&mJ8 zb-mmCqmVzvvV+ZX5UvqHa^VD%`h4bDM$s96MRLpvQ^leuFJ4~l1oT}ngvUJlue z`MfU&X>tuKu@#R!1n@}Q3b~7(iiW*69z1H6+sxs@a~5p2aR{$I74Z!Jp ziQtU9hhr*S&&fi)`MnJ(8N!QF-pHwMQC#IzC6@2`GXxqk`= z1gofg#}*(*nCxVTo=oIvaFR!V&Hg|R+F09eIR9k+F)twqS`Vr{%5AUkJ*uYttlkP+ zhWaBC7Q48)aJ6F}m`E6PT_Gi8!>q`uIk8(*nJv*?F|rsY%Z2}wh@LalDb@o;EL+dn z>0N$IAnSqqutwYBd5Kg_(9o?7av=KAb5o>8iS6xCV-1}=D2jigdXsX>mp}+)Be}zB zT`W%f*2j%p%_uCMEDQVi|BA%uRcXlxLgT%D$@GaFBuJi4;1UdM*8&NeNL!*y3#4mu zOE;A6IS^ZOmw$ZTd}RGVsZkzKb0*iLE%Zr{Br>8?PP2ktS6wW+xl_Ffz3PYvm&)*P zVYwAxGnLeo?p|n1Ptpsxle9;gYz>5P19pN@Nj(=q0L7(0P7T!4?R7s z4YAEF)1Jjte*N{?Jc_}zzZQwk00D9z4ap<~OrnFDm%lq9I0+4&sg%P4&30`KdKq#A z!}P;6Dz}epMk{>CEup+EA0TkmZM+OE8sI&}{(Wb2SXaPrNE_70lP$@wFRO1$W=J}lW&k-hZt>Tg?99gexUoJ z-!)DV%mE$FAEc6tZpLXE7;wLstMlRxNv8GCK6d6wn4%}7_DS|keHQ!~-|D1;xe!WH z`$VsBBA-xBbhfT4kJ*%Oj&0_*`d2wuhVdI}Rktba;R1+tITkUpXst1If}yPkSZKoX?cPN z@^9tgVU2VbLehJldhk?R08Tj|-6*ZQy**Z98~bQzjvTSG>VSJpLg=A0Qs}OrQnJ7w z#kdh_RHa$qvm1;E^6>))qBAw0+@@E}h~8|$k;4|05bAs+%{O_`Uv?OKg;~*v?jBL( zjh%{dNlKhmQT6~p%tA`HBvgRE*!sI{G_kWEu)J)O$QQ}UC$XMvFkn)NK4kZ@n9n}c z^jpCUlWq3&6JU5dAGL!_53~Vb+1C!t&jBI*)v&CP%x~a5YrRBS>V(bMxY1(hP?@NQ zo8lShN_H%j41Dl05EJI$`l;yFYb+K@>IqA$9@hpyzIL2Y2gciLnNO%**-^;on6asS zmDnR_!Sw1g8n*Qb04cbKNU4G=?1ip9001V^L7Ux4s6lL*ObDMYZyH5;nW+WRg7DF{ zcpKFA9*by4S*pA9Pk?NGQtj5~GG?HoQUg?+mKk~t8Q4dsE-MVm z0fN>Yi4X^74Hqwitd2E;P$GSkl>kz;3$&9$G8X?Sx%mP8ll=H z+zUS(Sme}ldgd_K#=9N~K=@$vXf|p+-985QSSKpg(_EFD?)NdRr>SlBsyF=X#nf$T z>bT*h3Je=z>Y}ep`@P8n(rl5^w|9ip9<7!11<1%y@*n#oJ; zoq75Or1CJ>S`lr?M$opJT^)BGvyP$4^gk;4!S8S}8{_HJ%=r{*lFd6k`6lATs z%*R+zzqZca>*Xt{B)MmZtR#nRxrq1!CKypXwN@h)nW8ksrv=tTXB$h7lr$J)h;UAO z&y9=cd8NO{1uiTAWAuz!TK zv-tg}YFjwF$q|50;6z@kDS`RN-k9(6tHrW8&!TNnCx>J-eAh)6Jf78=$&1A|H-BtJ*=xAM_F1Sz@c|=lCf4bS+p@0G!|=55*2SY- zt0RObvy9?g$Z6Z_?vc`ki|Be{VapILc=GS$GaNV$HaRn znKhcyWZ57Dg~DJRnWZ@$)6`n-YpUkGsNTn_i=P#iW@f**B`_ZyS$8IF#Y#(Dyb-gF z5L6lB!Y;LpX$3^61V$=UBSZEc|F(gCcZg)Qq=lIspLF;{0}04-`8U;Uid1UEmso}c zSV7oxosNG65iipis_EwfkMX&Z%5%?K0hWqf+AG%$03IA7vR*xQbo1-mxI9KF4fiMg|R4M+t>!PBoT5dMgRD8HJZ%w%|N_(uV z<7w1VrbgEX%Y%f1SwyYhsX@HbB(E24n7b##bFu>}-LB@S!pIkaj6y~^@5;{s?D ze^Z|W%40;6JGCi&m1u8Hx7=)xcU~pEIfq=@y3MbZOiKGOe?MIk3h;l*zvBO+v@2CPMS_`?#Eym>^@W>bP z$V1{br<2Vn%R}OCvd8@}WW#et-_{7yW#)c4-}jKsyUHf(Fp0rv${kEqxSrs=)?cZn zSM~Px2`)svcm2|#aWn=;*hF-rwCVkX9PTKWkbSUEd&3?bOju6ZNzM@BDanpk_K2GD zlMBG~bnae{!qf?7E*c5E2FoA2An28Q}&VnH!M`+%Mz&)fM^0&X`px-% zN#4iC9G~C_hv)DZVgs|3sTQU*=Lx>yQR6shxnEcaF!1Q;$=(wp(_IMcP+dQyw75=C zeYGN>D?JsY&WNp5-E|$&VLK9*fkacU7Jh)3WVO*E5<$())Zjw&k~Wq7Pg%t@^*kvw z$(^W*bPPIM$P;AwKYi?n@+_L^)T#&|kFmG7}?svE{=T{I9lT{RZ%-bEUEp__7$qR`p>t1r=$bgpY3D!8vd*eg_Q@X~DQ znskewbMHR^^HOL;+j`0g5q`CI=OAnX6j?hG{ldt+SJ?Ip^FDD8h%Cf zZQnI75`tM|4{gGp4NYgo?D zI3^gn*`Xr4=>HFPSorEw&G69wbSRpr*Hf}XGFgWr_YhUgy6I|+ z30+3!hem?En{xJM%u?wudlFj4-u&^*sJSTj{(_#SKM;{eFKWpPPuz=ntyho&kJcC+cB9MUYXQksC#Sytz% zf*1^wf=44x@&$SOvg=tgTPr>$qV6r7=huGSDq-nG2cKS9$b{S+2oi5#Amt_ zZ_&x9c{(SFc=K1mRiNT63axkESh3T4z8-O@|@hj>&ay1!eDBrpjm20|T6wLWA{wut$;r>Gc%UB|l zhi}`g;j0vn_9l1TGIjkUk2sa{DzT1wlB6iDwBgh!*t&h&vNpR)E25N(8x&WiTu*jf z2V4sAJM7hb8YSDGDc>8rVnrmtQFH|xLj3k+JpI*svj{7Myaiail`WZu0> z9Hq+z?MCSkELpmv%~zyHR4wmIYphLvRA;!;>y>$(HhCdHsaT3t->DSxz>vJb?rxP? z+T@Ico-58GV?59mE5wd3aX)&#L6vIo8( zhTQlDnn9XbAV1vO1YSJK{UkKLk5BPs-!Lvf)DLmNuHr0c%N>o7)M&u&AY6D$;wL>8 z_?SA_OC&Xp=HxXJl2P_8=&32E-UHvDt~lw5!Ik1P9djerLQ@*6Ib!lG8T}KvxN8F# zZL07{>t}HaLFoc}_uXlTEI!sO6Knnv+XANTnDk0I!07Xa$A3$hBhWkA1{+_N@f^8w zZ84>W8C*oZjthMlr)9kSn4Ef2PFPKO*b6|Kq(88O3kRDMvQ(RHHK8a8Z(R{5ks5Y- zHu1ZiH-V87eYsRCown~YYZSbbJPfBZA<0v-TmPgM1Cf?@xg|W=y~E8W%&Y#}aPLSG zUJ$-p$jQDyJ+6n8{))+)xT^xi)d|a;H&fa21HKRc<6g^|t$P)Rkj% z3l{}TCE3C0#U6a3?C6jV6yeO{O;5=BpqoUssIqpt%^=q5(QM>0;cl+LYlalLE z+CX?sQg7$LC+QsNf~HaiPPs&npFAe|NO5N^pA%UHT+D?f6-Y>~x{si2)XUZaKHo-)p6;#2 zZN&b^Kak>k^;qMES(X>9hV6owf9f)o`6n8g)u4qSkSK7hrS?U|j!T)j)@dUexT1%I z-|E>3shR+&WUs3WIbBzm^lZLl*XpIPt5b(l^TiA&nI-m9&mpAxG?L;>x#>?$&Ge;W zp6M`)JGg6%4uLfO$W*6d7HXu7nOmPPMJT%qvV*5lde!@(sZ=zip)}fE{256tmT1TF zjj)nO1{x5L&2T$b#=fpke+s(a(rW43>~iHHk?9U1eZ=(M6S42a$ah#CcU+|1A@isW zW1wz7Cq1}Hq&jb!hu8`91a)(=dnQsF)}8XdHwVxcMZ(QgY{O1WF*lnu`cT7w z3j{V9o^Zf9y8q;S^m)zfSX>aI6YM@O8Qsh9Fu+dQIQxRcidgk((h@5AMTYboyA^n8 zkH`(YV;`SlN?>hFYJl~&ty?CXxszyATf)Mew;&*b3K+j?qT7+QBEj*2uTk)tafPY( z+?q^0*s}F3h0p)^S_;g?d9WNw4vt{Y`;whp@zk>%Auw3w{w)v_=IHz`1>@%aqd>{?G`&J(upybmcOfAu)9(J2Mb(-WBBU$Yn1?Eup@jxtw&h1; zQCm#Uvn)6>)BLk0W7;gD7fDnWq!_)lyK8!os#*kE*qz$-_N5B@2!DST>|h_9nG5{P zg~J{6J(rqfZqB2cs7tNI`1;{(&z=(c;{^$)Gmh475*KAi>mYx{gQ5}wv3xNAxM?4H~xmVrSCM{6ZG-(!(JlQ($>Bj!}FBw?VC6L~hXaC;R+ zats+;1djcxPIZebW*Wi&r%vH!no%$IxD|rTS7utH$ffl)R?>Ogi5pTznzSmGyVCd^_}QUgn8obI zkg?KcR*4U39Vs7wVrzqNPFl0L@g_OP9s8|A!L2yMGDyfC~B6lajw_=*g_nry- z?cVAn96{euT-xk(dJ%MoJV>rH^02w9($5-O&C5wpPE1zbY}561y`NAI_dK;XXN1fW zAiDSLRPmZ|z{vTdz6c`k^E;GX)n%#nQ#oE9)IvnU8o;z}uZ18nsQA z6+ir=nSc!*7U<3=NEbpbIu@js!$_T`tgh2k7r}LCVY?#bJ>+ktyftbj%a)D{JXakE zW_JWO=DB1!LGZWDu{E`h;b|FEF&p*efqOvCS^HS2A8E=0w}LLCny+)0KHT?iK?0b?@F9G1YY)%ZgzhtQxTq;gIR8QGlDA1IM$+< z*P}Gg0eL(znUd!H2lmme;ae7}k#&agY;)02#UE5i%NJ)M^QJ7Xw2?+UA>m7OH{U&R zb{-)Af66%pqtu`y1*w`LhW5iEi5mIZlb@j}WsG2dn4N4oZ|C@*`Ug}A_Q2%V`8B*S z7wU?QLjV-&lKciZVUE38kO6nD-Cv$QGUifZ+q?s}6$mBn2+y&rG%iC7ZEj+#IFmOZ z?HJH#_rEP;F{(OPixOh9|4*O*QoR0F(lE04J}m{ra_o|~=ClbKXyAkOzdG!zwyFC8 zaLD1LFE?OcGt7s((cQoCe4o1+g@|zSP#TJ9(HEW#;2)J{fvf>IF;S)v3kq zbLJt^A{Pd!ri&vqEl-q1e1%&#BBWEGlF*USN{&PgN%&YGK6g3oDFD;6*Yb*3*0K+Z zNQifnI{T(PIW#4r{{oadm#a^NkDA!;2wt2r8Aa@79LY?CM0p~w0B_<6t|rHHWD-4m?&` z$%XjJxPb*CtTRlE-P0T-$d*5f-l9QQTh^~mB{BWks`_h z!Hk+~aB_;2-Z>{+tOc%~d616A*4wGi2bCTzYds`T3trMpo}LJV*$3eXi5twjmZ?_6 zfGE_y$AjUn?G9p`#Af4n8^%X%Dm$T4+WX?@)K83dO?snTeRlm97A;}kmL*D5ggg=a zPnfmv$`)#&qECAatZX<}9|7K1Z+%T=hlC4$^_!5_WrlRoa1d2FWrl+05r#4hG_U}y ztxPQsVX4Mc&y}tPSNnAuN}NQW^4k2Hxeox;TW3W-6~82NAsUFYS?1dzZxZw51{&IQ zJEv&&i5X+BAi0p{L?}!$jcom}(=hsbFF~+OC9xqj37vU^scw4DfF++Y)DH>0Kmjj< zaVaV9Z<6)DzM;D_Tjd(N4{1`p5~+~#e>=c={w~E1V0MFchHh!6T7 zLrrRXRk;hfp3qz8Qk2x)#uV*BT$=d!1#ptCNoc*5!C*}t(_1$NKuHOZmEp3-NOZzI z>Jcg)xF%Pox$2F_3VMbYJh=>#Qd*^9@}L39yS4Vqju2shfE+)eePMkmcS=22yDjvCZ9Fz0 z4U~xo8ZaGg0wk6D3zwv1HPQYR`rKIEOnCevP&fgVRhozQUeLbM(0-UUG@-F=pNd&u zi*$AQHEhL9dgcHXB9{HFltl(%K=_SqR>CM|}Qp2DG(g_V`}LPny_;QDcG zM3L)BrdkU0t29xbqnf8XqUU@z%#ZfjrGZy;cjmkHJsZ}3fbIYHhx(6Sulps_ZN#EZqd5Yf_!T_ehsc3+6c&cYD(KT zoUziEl#OKk30m+SOWvSN&{9no3SKr$z+3Ei%j43HP$ z0lZ$g6&0><8r46EI;7J0osC0o&_-uBVp~RvMnX2Cp=!n8fz38!{*l=`@>`x!)mkqF z_9rmB(hL6A@;mf1U-MeOegsi9yad0CV3Nc_Zhn6@r^o!M3_nCmZh;aoBF{Hilub4o zl|C}G$eQJ*G-j}4rUE;Wp<2tc#t?H`C$SCKx6hq)Hbtl$&p)<^IB%u0b7}2?Rgu%i zsd7BKBdDtbVnKL`EEPq*)c5&6J#2PCBHHVQFM;R2C0lN|`wYogxC%9ZD?)3BF5 z5}a1}ccJ8vnetJ0tM(;W_iqGV7*}HN*jVqu`7vHQob;822s!Xa@YF z|6YL^k-lU#yYEnE0ciUvxGinRKhWOtbnR*$z>j$8gC<2&iLhg;UI`}%W)^bM0~shK z*w<94*e0H{=30q`m`%9T*B1!?AjVGz?=jl&4l`1=J8Bt%`Id!1pPMh{5o*S+?`N$8omR}7 zs$E=C#e>GD2x;F1PLQ=T<9y_LP0s5e3rJgEs6CUo z<{*gF-h_S1Iw&ev;IKC@k&-BWF#POm?OY2tB38*5Is3I9gBitI>Zw2GjDBx1c z5O_#0Qd0$F77vjFFhgD(AKwl5_wNDS;2u{jFm%B~5Bif*$Dpi&8&)s#M$ zC-@#OwvE8^@gy0lOy;^Qn9~>egHkLh)Hm>wb)+5&JZVPpO%q7@DLg zixWa!3b$F34^FI)^#r422@2?yCo!4ZgJ4g6~=#wMVvOtRSLOuVM&u2)NH~)GmG0s?!_cnZc9~c6`rroqNh4B zIhEp0`YXMgdkEX_Hsf)n$&E5n5W)3cb?~jr*8RSw6iiX1O5=iWCy1}Tjm61YIE2@_%rK66n2 z?y9yePdw>FV#?kKS90H?_?6X?sAul*{c32S7W{>|BWi=~wGC(|=}XzzDU}TX9@Ke0 zEKyXiS3&)MyI)@R-59zNEo;fon9*DlY^C3rV##ZK<+!@!m3=thAzqTm<%EHPH1yef{tfbSD}tbH(tGj3I_h~ z!!!-7C61J!`zoBd%z?->muCGDqs6D{L{F(ZCrJT?^{q(M4^GAa(WQ;G8H)^3qAx>kFyMzSkU5STt|xh~$kL5QPoOS10ub$?AZ_Dt3BVP{Us!c5O_bgTxNcB5dgH z6m+(O?A~f`Hm#$p4NZAIN)_roHN^XZkO&MXrh_(m=}x(mCdZCG`9X_e5&XQF+4XU( zocYIDQAk3{0lZLhfI?nU3Yu@ z*C;wyn6pc(x#+pwx*_sWLB1=HkVCGl!%%Z?7E|kKr78fD7Q9G6xaa~z4o4CBPS;yJ z4f5OD14=i2WXkg%Z(T!zGqqtd70qb-Z|M65e~;G`wE7aiQKff^D^<$uy{Gn1FHBtw z^;UluNb3~NZHwKAQD9^x32`CuYMZP(HPO)({fRbvOK(f2;R{52^5ehT>8)=ueBH;D zJ8(@!3}#{y__AQHj`xxZnh2?j6kMLBkQ6*?jxGfwjok7%C1cFS)I;y%#XZBo^!&ymAr$Q3^4e5xc+Y ztCkpH*so+WF3T#8C)6CtWA-6bm-YC?u{VJ3J{t~4<`?;@>QI3I014?qpZi4>EME{g zH~`b%)ENl=|{bQV@YL*I?33;dqJgtXMMt1#SNCu^t!j8~liz!pEJ10Ydp&vN?YndjXsb#bYt!jXYD+!9w3Wwm*y3w{w z0@&^2)$#&3DP^wSjLDj|k#oAF%dqI%aJ9x|hH2l-;}BHwv}J<^(sM9S4&v0jns4hL zTjd2d>Jii|c@|4`!ekuRObOwxC(SdS{G~1UB&$}I7L%Lg`U5{M#}s0J6VzkCC6Enx$}hVFGcg_Bp_rU zlVSQ5f3yqygz5l2aiCgLkXvx&Kw)8kL!Bjz&+NDUNNw=%bf)2W=4>*Uh>s6ENe;ZJ8WY_Q zU<$PJ zJNVo{o1^ivTtH=07Vv8S(1p;_F8Kcf`PfuVT%Z=DtrE_zk)Jj4%i}Q@=Bc7Ls@UC_ zg`$}4+EG85E<49SHVo&v{KA*{JMVvMW#nHE0_0={a1mFv=j`_F@q@G{(c+_4s*Doa z8rjkXvaYk4w~f5nT14bWPeGr@I3*N{&{4GfEXh6En%0Gx6xyPdjo^DSdNz1!aA(jL z?-$K<_92KD5{Gbkrf%Ye39`hvuygLw;u5Rk=QY95274Ig$Ga}HDQbml{E7hLh=k)w zW87HzOExy1mY%WLy}|DVIYDF!Z?5?eNNwXS@CuR6o!7Jy&F?l82u<1^C?3@CJV#j~ zcQ@7<9)J{ClDwER-pBk6h`R-PB$KhQVV;(p&D+y!UJ6Q}umb2(+AY<8DCJK9CWFw; zgX9o z6Ggw;8jLv%OuNd#7+2)-;8#Ab^uh=zpuFU$$eeI1h0-uuw4^pX#)!#FVWY~Hx1y652Mp)JYi$pXghVRsq;<{ZaU?T>2aeuZvb{C3-(Qp4g>+_&RG@4 zcxGt%iRscFEL5BHQ0xx@`f#Mu@9ze!f#Y71q zp|=ssF1vh4`S#2)yfF-Gqw|iR2&JO)^s&n@|2|)ZW-0(Ml%OyDyA9I-?9Snvd;gTA z1}wd@%F}%s-?o@0Uv7U1`biwKdsD1GAc8Hxd*DyRM+}>J5^gYB2Odk!unJYcRbpCd z%TGH-cdtqz!l2x_OvADhFkq7D@lnN=>9W9ck;UJp*i_a@@J$*fG1hFqXrl=gZa9)d zj4s&}`z>Zc7tT)`i#8@}CL%q^=dBS=VQk~!KHj&!fIw(O$;2f08 zpM?Bj%bACb9WgttFx2~nynp_T|5=#{MO0Z7lpS?)6^-$PMWtbC0{%;%=4<4#@Qo>n zb*N~yjaCx1yj&Wp>tl5L#SioTVrc^ZjEEJ(7!2o;ex`dNh(}y1wQ9}J(?^Q-uyBC$ zk~nx~8WB~v?}7?sD(mLrb1f1fyqL3GbV`=7pM8`Dz=2wAWsD+>z7fV=m>L zq!@NU%olRoLjAYC9@zlRKu=vfxJ9Br>~d$9upKUVZ{sP0H*_VN#i&s4Ff|o~>Gm~s zwmgmjyG~=@-VkS4-IoEK7<}@pDbJ0{Np(3=vG#W9*4NwYehFMZm2*LEtoaIYwJ0rL6(`s zqNssM1VQ*W4VH)2Z&0C#=Wh@6Odnj5>J92o?6gTcGyzfS`9R(u|2c@NqKy!?Um2rK zcl^B@U~@P(imF%xm9vCW1|HDDR?woS@SgFabF{^aq~ZaVg&4e(Pr^tT2o(wd8N9eg zq`|b4UWwjTBFTH>fuuIa@D11IHd%GjK`WyVNn$Ov6?mN@Q z`%nN0WHJUcOykFAC-tU`^Fbs52s8x43f2xMLT!^%53UM7$e|oj!wt4Vop$O%O?ve# zX3msVspqdy?W5CXFOFS_x2pkK-vA33SuP!~iETM(rljLjJu*V-G*CG2R9OBhx`Re* zP?)3&g8YE~sIXgNWnZY4HLsf?k{;jBfEa%DSMpsM)_3*op$&g3^YFNHd~dYyKGl3G z=MU&b^=xH%G(?%tskFB?F8cP8luMsd=f|U9Clsn&RmkXA^6iWG`so25ZRA?5#Dy0{ zS+g#K{wmI5sJw;F68;73tcCwdT>G}Ebbh2oXz?*tH!eFQ;jry(m782{Z=r?Vbe=|{ z&&U&?Ui1zCdL%GO2r*7U-&-rHyPekXBDcFZI|`t~c?@gk96S_-L7PC`MA~1fDjJ*>MnX58y?SQR^@W@&;JO<&jxSzl~N?MKRAQYV6RDRE8 z&%5OY^g%dGNi?&f^Q7^b8UjE4=w5ZDbbSk+gWHJhv^xKQX+L<9p>` zLF_VMN_vjafD01PVs!*K%*{2)R=kzt{`22-T#T3sgIue897+PfZ)1eWO3p6nQLUmE z;5dsq|8(;k2Ug>ZYG0{O(ncqTYjs`udt=87lagQpr7I z!JMr{aMUob0Sib8Ah{DYJjI;C~P7u4{7*{$~e2^23*2b)KDp<&k`C%lk~u=O*T zA<{g76pH%<>OcU9|9BL_tw%Sn{*=@8ip)EAEu|8V?cXJ9Z=-MsXvY%357(c-BKPPg zB9b}LI8$Dt=ZQQziy1p7r7Gar(;&8UNzAsa)WZ2nFbThJIB(b2Mhl|XdB%R$ zmr#!Sr^Ao;>XV55NMM`h^@0$W8UxSVL9@$sGExz^&RU7o-q=6eN|G{R%%76W*7&z2 zxGe_0&sL;eFmtkJM6k;Mz>b?x3?G$)Dmii8_Y~Pb^ePRZAR^wfrt9cy_Kmhmg zn0*hH>R}em_jaoV%b4-15x{4JR}q2Wr;$Bvg-b2o%TpFgH)p5T88<-s1w~~hO*7E-K}=wa#9A@ufXSX!+c@Vw6q_KUoX324fQ7$$@L)!qA3uX+yH86 z*+M|7KS11uJSVTOR=Mxl3Pz4N>Eqa>_2vWcs?iaR>sWZb@*6vgP<AO5U?{vG z>PXp;fU8qxxBnpGHYT3cP{K%>ch1|5tD9YQwjtnbImK z4oPPU1xDh)EVLjz86-Euov;=3Uo!QmU+d()zsT(0>tT0y^lCkHHZ-H0yI!UoA4LVw zJQ9P~5M;a}+nZroWEg&zf5Ps9DXZtljQ`%6mFFNf&M1g+TajnsiMzz(I^4-C&8c1dL;{Lir6WdqinU?e%QhQC z{rf?P9JV-MmtKA!D=g%dDUc^Z7a!H2|LnVp(xCTGWRRq-gGdNGv=pR?B?!W|)(PE2EJANaaM0+Ih+6fTZNzeoswp=teqm$Yp|Q*c_lI! zjYHgw0yj78Ef|BDH0zxObe|@m`9^cjWK`jTEU{#H9%ibj=2f$Sc<;vP{XsXMCwKv4 zL^WK0_(z9(c@x<}X^ymeXc&~68yW}V{haX~s!)1o-M9%3kuNDSgk0(|;O9E(h6_7Z zyTi(FiD_&;o7Ov9E!={tqnk7bSH{$d|^r;e)FYd9iE?f%H!!5}j) za(rt%E_us{$y0Y`0pyDL{t?W{;7*JGG6{RSZ=667)-FI^9fRXFX_>`|CNGHx1N%Q$ z7o(I0L2`df1U^IX2lfKbd!)^Z_`=tzU6Vx?@OPDoBCoP-K|*%ktKc6>+H#nT=yvJY zNRib{lVpx=?2yD$gsB2#sBXe5_djM|ET=&?J;^-w`=L-gWwXb4fN@?mF-hx|e@%ns zV@l&{)ze)COJmhvc}xz5dbb~r=>&_^;rg;w#FNe1_q!u@)g)BiWa1Ky$ndU*7-}jt z<#rUY>MECk@5Z$;zt^tMMXk($%^njEj3;q;i`T%$8dN;K<@$ZiLMWU-S>(T{vFFYf{suUm_yxCe-@D{lXrwgy*?Pv;;dZSyl~J3Gt%3eYss+cNps%v}v!x8?^w* zHDs-}r(hzz(|(Bb&R4eOj=RYqdx!LBAj~=J6?-HV7IlRTY15r{&9&7Pn`go6dMSBF z0?FLc-aoMBVNUH&mRBp}we{}D>y2Q>(`RT$jdCFUeVkNNG*J7zs7kpu^#})SAnf~! zVe}8|#ZU8~)*V&vA%iB?W}Dz8DclLIZ>AQo{fy08e)QD@)t&R{4r2>J$woFpYx8+) zit`WsF(m!w5~0Rw+QrRARp7uc+E6`B>W%B{jQ2$R$j+$4lOhcLYqKL8^ly-i8JeqTlka z+vSJ6#h*q<&otPzu9;djo5^Pi5kl?f3t}6H9K2)W@Qwi4B)kOq>L_q{2Sp-sys=a0qTW<0zyE&+yJR7z=-;YY;wR#7V<03#w_-~`=gVRh z!|kMi^0#05u6Y$vvq3pJXzWv%T>k{cI2XzT7!%{956kk>_Cb7_BhI9L4(HlsY>T0M zvcU1XM1lFjdz_J+Cb+P;Kt&zn-J=yx;+E2T%6o5@<{_N)vys@qQ}f3*{RlQbp< z08k1bJBD(np)_~^Bnj96)oTLl$4#t6&({sc8TTChU@A{N{|fLVta7I^$Tc|-*`P5j zbb12k($_w!KjN1*j5HR&4sDps-PwO;YZ^HCkLIwV_R@hOTvwjbDJMkU@u+U2R(D?t zTA4jFWE81zdf%kQ1L&b6%P$t=N-Iv))u@7XhWD zQHveo5^XN@{8Yw;{vhkywHQ~08eVk>*)!$;UX1DPJ{25^L+soZP#^i-#xr|o>DjWU za!B^@Gc;YCU6~`z;L=&FD*eyO1jw77N&(eNo4_ zeVC1)8za#ZSU%>mUmGf&QOetR`UkY8GrU4=`MmEPgQBqSireD9B#}v9hjw)mZAqS9 zL|+Uwb&tjpwpiyw#|gc$1mk~)6goHnAk26kn0s{8HjF3Bf~rKT$;5D&Eif(%w}qFu zrteG@3fSOx@1S9XvNrKJef~(g6oB&iiq7Iuj2%?Z#j{S$gc_}_>YF)1Si z{y6_ODM)~Aey%OYu}KF}IxU;;@%6U#Ohz5xgbalyV<+r8loSNzG(Dcr zs&<|>Uf??o=K)$D(ivdh%9d{ibdSCZv{J#;{$K=%6F_+6oad4re0%e*kf`pX`4WRT z|EQgxlsQdTC(NpiZFpv`=KK#}^K@b3p*r>A49H0husVcfLBJ%h{NSh5c>6kU5+ki{ z@GvZXqxN>S54>2;EfWV|dk0?R`PSS^EmIXlh%gsu3mpdhgZFx0Y@S(KQ+y7g>=QtiWDCK@sWp`Fu;|J_%Z&)zfkYEz zt4;L_`4*MH(soFxj=GUEUql|}m4go=Unu#+4gi1>nT5v#NyxY&AbWmCDAnzmg5%%# zw_3$oVZ-z@Qt|0p2U^9szdrg2z||9Nu6Cnu)=~# z&O;HSUrjg2*9ATk1Lm3Q##)7q-E(M=lG zi@?<)R*htGC6wr8i!fv^I+aI7yt=`n)PrfwdRhJPr`*nBXtg_1a|o94$Tb&5k;D@Q60-u&&<^P>95nX^g zpnO$^p$lVHsn|cI{|oc4ZLa5U{Y(TX^zHFY)thCPNJ6w z|L2QWUu%amd3g1kScl0CKHBpB`ks|r%05bS|2|KBNRpFeFM09VpdZ7Qj3@WMEYhiu$gF|9cQDu6Bj6 zRuX0;K^&#L8C`7wjPrK26#|m<61fs&Q;gB1$Go~K%WO|ds5YL5x{BBa7ar0}hI0xI zN^8jm8KX2~GPA#rbVj^HJYshOWkOhs+?!X3W6R2FHsDrU-7XgPq~ucjta&4%1I+&| zE4!7;wHS+BWrLFebILH}s{@zMEFa0FDR^2kwlJt?{E9_rXk8&OhQlDXgB>7n!Zqfd zX$v|!*6OC2UmB)5c9WdWf0SHuMn|yLPdKqgtgZ~lfB#$98PYRJy~Y$gW(-z@jX%S+ zs<)*cA`Ypqu*(sG+3t1>eFu?ObwwWUT^orVFb+n%0!CS*96UsD2pTcFt2;#47^~VD z<4yCHgvdl`C(8i_-A~gh-4ss?71H~a(Vv9sX*Z)zrVOS`L79d-Z)q)GSHNQ$kj<{) zGRLPsEp}0fe|%u%jJ9LU+0eH;wd?!g;7vu9}`3D!Er6o`#aLPuc$%ckA5p&bB9-S z#!UZ~!N}HWzK=}0H&NF`hvwiFU>MV@bjWjZQ+1-=s8t{GT^}0!=SyEA7`i>FP4*@I z=&KF0Z6kN_-OPlr1UoN)O8c>GOm)~uj35?|>Cjw!Z3gAnaqQ2^4vDQXwX3^*?5C!3 zWmnRIaT5yZ3;BwH;j&y6Fmr`8NLAkPHKJrW=H(~M+^Qe>%Mmnco{s>ZEFhX6|C9ezc_oQT*6rNJ%I42}J! z)TJ#k%z3h6!EDxI0=uZK0aVcDi zy6e^_fkO;U9pa}^v#`D;yZlKtiX$)}8WoM7>#>21kV=<~Plak1lOF)b$bX+72pzg~ z9e(x*lA#H4=*lCA1#_7cPeHc`WU{{SZL_k}!#`&m#EM2g)|c*9%Uu^yDn#!=5qD)J zHzQ^L2^3hvoIN-$4|1JW#`85!NoL4T4Sb(8&&(?XtXj zLLAMX$quf6Yz=W_ChZ^Yfi8394v4&XMDR%Nm5_g zD=uY?T?`1()kWhb?xKfX-|qIPZCvdCYj6CP@4`SwKn#VTp+MHuuN}|<*d>On;0dC| z)-!FM54#7~{CK*EfzaP#Vz4n;cK3^r>X18ll6Vv+M|^`UmqmUWWD*hgZPb_1Mae)| zhxmlfHdVvuAD--j^h8jn$`C1D_1~V-H24>v9mOIHXm1K?O%5ko&XijMNbbG-o=Sk= zT^;}c0|20r*Zh$VFWFl?kc~yo^V}m?L3Bw*WKe{6sJ=M$_YVev?dkT$^N80M$14h4 zmZk%1>+O!f#2+)lASb_@DlZxccxFV2Q{Vq{cRDAt@O=hTkh?1t1r<1}-wNcf$f|36 zRr#U*e$rc0A6sIkZ3QramYP8C-!v}f9%r5RL~Mv^v*a~}*5!_Z8JNTkBQ*TH(k zyk8G&ZYEi&74+56Us6%@!PAD3T9jRh<96j!Stt2f?Px)T zt61K0_;)A-!+!r^+i;V?OKu8aE|BBw53>BU`RjXmQfn&rsRKFM$7glQ6Vk%a>u!bh zhuB$O+lxIe`dZA37!G}Kcw-#jF4$b4p5wa%o1@XEiT43vm=5V~oC|aNAmA*47l$du z;^iujbO-YyK7EkThn9zPD&Mo|3Fpz1Gf+s^dWd8S~?|BaVUN*C6r4R3(Gy*5A^ z78sx%X)(d;dDrz&2?%nF`ld^8K#9M06UN9|Po%5Mqf`28wUV;P=d` z3puC2rqt4{MkBYSP3LO$kBKgn`6I{YgP2epr%=z;u1dy2c(JCEpPA|T_%P7zx+*K1 z>b4QMGmccKmH6dhD*#PEvcGeK;J6Hm$GUqBZv+E`F3)N}SAc%_LmdHQsV77qaF>Zq z9PMA<8*vHU(oCe`tq;Xmf+K=vMIwumzsYPyo<>x?_!A%Yg&!i3RaUfq8ItIb8(S1j zf;m*j^B%!Bi8JP7pfLAP9TOwoVyl+?j54v%ynPe?jfQRDIr|&D^2FAZGDUYU4W>*Z zylN=@=Jf~-KZ;3%Tey3mk$azBLE>@)FeT61ywJO3$(zVYPDBlL+#D3PM>QXcB!I#8 zY|zL?;yXuyekis0uMw@3Y@3m;#`=-%{$KLb33lkIM$3b;Gmt0->Jc4zCV`z<;MIh_ zv26PM(x>df`PhE{ly7%Yb8}Fw95APq?Fo$^vIztq7$joamUF2|tXw`g?4P`oij(`ixF@`Db(=}sMBtXQ5&n5j`YwWw zl7Al6Yt6@)0g5NgRL!0ZubFF=>G-Qo>i~{%MPpZO2K3TAju~5HMy<;5W<1igxLY<+ z@P;xvi6d?vKc?l|@5IT?BHAZRr1}!9(2bdmLpEDoYRQQ@Ie(y|5awWs;mFi>u=q|P zb?2Jv60I{JL!ZI?{rzH-(^|NG1~C;D4+B_noFNy?GWPWN%N;+QXnoPOu-d=)5@cnt zX9;n{Kx+N9H*u@5I9FSo5Se{j@0HfpF*4I$0>m=8P;0oXFVj&P_mlI+0d)Fb*;1z; zn1;V_FXGgC+(|Mz)is<5+Bb^-l6oZxldTXdlUb?NGwQvA^76Nd|BqxtG)8aqpZ}IPLC4HwqZ10aHU+4Y>fb>F~ElIXxlTIlUdU3 z_-Rv{8L+8qju2+*Z%u4;O{GG{isLb`S(FFH1+egH$d}n3mG}n{a{kZdvE9U3YPR>Y z)Q25}L*DF?833M_7s}Ei2EZLb090P`9n|^7iZ5#(0maIGNuQ~Gg?QiMxT1d3x&;_v z@Dpl|bT3?&7)jqaaYQh@la;9Ln`@7QCizBB#2v$bb8iA3kxL%gJWN>0|E?nc!)9aE?2NJnK$Ipc?=rZs3#6ExS4KY0 zKLcqkaXP*7SKP=iAEg%vC{bcuT*hUWQnVcY|h>D{P5K zVR;jhf<*9)#8|V4vZZzyZixhAmW%`lVA}URAq%(A7}k@=!b7Blc@-95xl9+Io}lLBgvud z`Hy~mM>%W;|7enxx#WQsa2IZGqZ#8fA~X>=M{FE~J3VoeB{t<=ygk_QZq2D}bXdZMUn^2bIc>@}W=K0Kd@HEkFZ-{HgN_HUu64%VZ>oU@EgVmm+L zGiE?7XS9Ji0oaH>_$>0eq^n>rNYlR<<@<}YlQe4!zmaL1>pw;lc`7Udlr+&XGUGiK zh$MT`+U9rSG8;Z9k8M*#m*;qTD7613=N{1!r#$1zM%}DwEfS(}n((3+ulMOolVgYp zZ?_jz9~8+&SLOkOEi-?~l@opAoIf$lgM>MxeiU@w=3^9l0b%#9HW zYIsT`M6}=T2mgm#H{s-IJNs-+pLtSmZ3xl}dK9x5;wN~}ztZ^O{+<$-?8h@RkI{=-kj^5kE3YkE$K7;zk_&s1n>$M$3VfYTBO{+vs;mosN5It2}irWfsXKg4VUNdb&Yt^o` z2EgGfW{GVmT2-Zjg;gU1qSezH>upWkCKmkWmX0SoJeIxhu|wo{UU`7ZTnO+3Gm~^= zHrTD&eb9)3#i5Z>IVmfTm6l&J#hyjT;4_}I9e{#R z5O=ILCS|V-d({Z-+cfWcHU?_xY}38Pxzp8pV`PaU(NbTDFrYt7P^ufil(d^Md%IeN zdCo^e^wyDmYanjHm8B-NV$Gr;q(Y1gNAKI#8^T zXC-~4%NUj8ERCh!^M=Ez8+lU}jhUvE2>I*|_(tbD;~uwUU*pdY#}*ToC;-PyHSoEh zkE?mjBk=fm&xOh(jrMwkHeThoYLgj5?0|Nvnr(()lSN9O?gIC7^uZ1t7z|7tu-a!? zLseycJVRJInbV**Q zX@wATgnuW6-CD@3mN5leLgGQ`xi;3~dvJR{l*8>w^y@q-G`!EMmtEz`Hfm9(XjnUS zA%+;NPYdh2yn6l##|Cj;$FC^j&)w@iPzH&N4PU+YfXkO#VR~h|S4hk9iSr+{Gb>T- zkDg2t#S$=JUrc>yADZ%Z-^E*SO&7kk_+bOs{47{@M z{x`+0PrSVE6AW)Q<-;M#9Kvpl2f7nuz0+1@6tUo7WACriq7tOb5ewsBw(Wc0#KjoG zLybfET{OrC@S|oKCyOjGrV4vho|AvgdzxJ}O4KmlE%v%?&2jCZo6W+(It{k$csg$ehANJ-M8h>EWeFMiT7j-* z8QN}U{Kov<3DG|uMgD3$4@R{Z&L;uA5~`gunE&H9&wI|{;3?F;LEQ3rl_$7NHR|mU z`9zqVZxBQ2uGJ*$L!ThBG^eR-7PRC_GgEgXIwd9(x25(|m7aS~}&&dIp_2vlfME8QP7S;-+I1L}Y&*}OVg!sr)&0eo}Vx3=8f^8)qL z&Upd9Z3Mjtom89UpbGAUDbxt~a2`h~`_J}qLf@4J=|+tOHwGKosqDl?=%bDf{l!NgANV3a=&jxta>~nwX+BK##(85{eunm z@Ed`@m7eW*>R$KppaIH*a4EAWuBJFjopDDN*1E;Fo1zqD66A@Vfo+{4|Jy%#CHEl- zN)x;)l!QrdO1Rz*xqPPz_AF!SX#TfC*Sw9nvD!`JG=cZUXsfz zHFX+u-j_|mWC?U)Y61b7^{}2%OXZ0lnpJYwNz9pExme;i4QtPQM5R(ya=`SzQBIX# zb)IFkLppN(9pq;mk9QjOvjlvGr6I5U+s+1NMD#4r))a)URI)ww0^p{ee0!LVkG~n& z)yaEG@3W;xY4Uc=M(qBok1(GXjF>P^E;~TAgK()U?IXivJU;FKoV%0KbuDWelo02h zEhz{WDV>w~5umFND>$j~0T<>19w4rI%m%BCRfFX9Kx z5;Wd~=UfvDAUZwblVTZpxW`BAB2y$uKNWCOZJ!-Tfhi`Xub znG`}SYX<|DYo;F3b=b7M(GDtE@xSr}sreTXMoGOd>Xpc)DJ9KCr01))!q=M>OO!O{_-86stk!*!doxi&)j*Z<= z9vil&;2+sWM&_pAV#aIZAc@17f`<+2Y813sWel(_Q8Dk*uv+4Fd@v8ND_&NyM6g$2 zvvDithA1$7Chc8B9l{xFi;Xv&_5c6}v_YOfMHMVhYJn4=<^Onk>_U+ZE+r@d0PB|5 zKK(h$#|EkGMiE}j!o6A~zZ;yHl$1b7rOEJpoc)qiJEw@XGYasw=^3FWfs3u!Or<{t z^#W5Sg3)UDqRMmhP2ZisRh!|v7vNa-u!?rBW;y+I@)6^!a^p%?ECYF?W>Gls0 zori49i8OAV5r^`r;C8ER;p*y=Yz1YGlELvS`jqvRmw{Ax1`!2K;w?cPJ+OrZ7 zyfckae)HiHiD5!YP?t-yt-ACv9zEGBAK6<@UAC(UVt&FFTtFD>r1_P+psRzSRO&7) zBk}EGLmA(SQBf?Ro8qq;UTg|?g{uV(!WNrF26nH&_K7u;n%2{UkWyG)qJd}yT*T0U zmF}@lI&xE)OLJ`uF!OYbEFFduFqpYVUV5!?5m7TuX7PD1U2^2sm}6Odb#5NT%Ig0Rxz%-uT>)eY6+!O4x(%5I=huuUk}7;jvW+B%;Cr(AFWG{>Jb z>FtBVwIo#3!>x93TYJ%VM)5P8p1+^=!zanGi|XF<&_9MEw~tvA5Y5u2Ns3P@_wHLF z*tZ+ZMr{+Yw^P64MoVs9RPRtW?u_OsxeuM`$fgYqckLtyXUY{ULde{s9?bqtDGF2h zHtQ~vG1Pa2R?{d|NE&`$c=ca3Sj!wy%u-BF!LUuur&+0z-eCWd++-LcG9eX0^-^u7jG;9*2;9&<2#@5AlvnyHoFQ@%b#f+MJM3?c1k7b76*ngQpHNALTL>TB73Hi)DY zOxtPos^J3rQTyMlNg}QnDoV_f@9t|Lmy-*$XOl&s|GIVGScBALlsSaz{h#Y3>c}TI zeKATRw}$9rhm+c|(vk*>uHuopkO(qMjhXKQuw;fh!L;I|_Ur1NPoI%9|m}3hk zSm#|s^IRQjPCfO<34DEppFVW_sx&)%Xs{EOPt1vly3T@T<(8>Xecj;Z}*6EW!>!M>`+n4~m98xVw%%A0B|F^pgk}3c)y%&3?(ynsvOg zcruj$-JGm8bW_$$%RaH$b}*2OoICUbTMZ#;?wJWXYWwUkh1SMy3}z3+28=)Ds>ePy ziV~eiz%7+GQZTOV@_u8Aog*N+UtV%_dKKG zvxK0d(_5;5sKxocriL@+{46jNXUwQLl6Oj5rSuX-6##(0M(Y0mbRxF}jXkGz&5>C= zphhO)Pjvx9W&%-;sr2`GYx~KkUKzuRJtxFSMyv4tvlW2N>mEN8fgf@y^XgXGb-Y{3 z1ndQ7(5{zvZtSg@hy$ZS2FMxHf@}#!i$U=Uqk`mnJ62`ai^sZ|1P|&C~N8z#> z=L9Nd!(%#yU@{Iu>W&A%8TpZAL1o)ts(srvn&Lx>yJP0n>;~rbE;&ZX z;x>5iilVx}PD62ei}MRr;Fu&1=Rob3q@}QEIR803{OO3uQf-hQ{x7;GjRSJtG-G%l}0N1=;3sVu-xwvfmoV-Gps0LB0 zNq)*&BZD0WHUUTh-c@(4K;5A|&SYG2CZqy1+CY8cvQ}zeeKc`3IA#+~pGv@|G^B)x zw6fVxmNQ1o+(bF0aK9?E%Qrx>$~(>uAma*)`jspipjZ2Y$nt(^qi`86X1Ykdk)L6Qpq)B#`kU6&1VT z%D+NuSQA9uy%GwW*y`Y*(lt7TU;qFFBmtgYbWi_q$K5U)xly_?SU|Xpnx8PqEgP?w zZsEISy@cJmf6y&J88)~dt@eaw4X9L9cxuN1>S`4uhOP!+SrS6wvlQt=r0o0cEWNqz zP=3$_q;!B1Zt{Epg;i8`;H$IzlJ@C_#*(l#Z47eC>gD{OT|#0`O7ir$6+zYsCY+8y zVTo;@l`Z8Q0elimA-u9*{aQ_4Gs1VLMWtg7Xyme;gSPR*!U$pBm#DheazNfWI?b`p zf+E6W=M8-@-orsC4s?PL`j$EHm)9Q!Pg1uwn6gE!!OVo?Xkr#*4}X+|-?n_L{FaU*A|L8_bxV9$8kf_eWsnNkhp_HbtBmU#03|tB@vpJw z4U0n?x7KZE3g08@C8NwJ(am2T@P_FN=P1Z_f@g$1L)pEaT%`oP#~zB8{I6#K+CUR=&NX!34ggiv)sgNcJBUyv%{hSc8r=rh$8Y< zXNV|8%QkUkZP3LDKA5n(DJRnon0zQG@t+qVjJJ1;p5vl(uduNXGSt2|nN`5^a8wS) z-k(!l8m(ypTYTe75qx=ENAAL9TMDj0iAnW}Y-qC8k~l0Kx*4$^Nx*=2F|`$@cAE;- z0GWZJzh$wiML{4Od!T(R03PtaUHT3g>^CC}Nj*phuuv{owTF0#yiCuayr0`xEb^Od ztvbUYkG~3+ZW?H2j0|}iFm^tA@3XP0Jh!wI>D(3F?mIpA=Wb%xp~A^Wc8|VNgdlqZ zjQ^^)SnKE--dD-4^6U}LGn5N!sX^gX;wr}&1?hYQAm>{Xdan?oxfKVPPDRi{#Ul6^ zsiULUp#ZaBOI#=XB>tu(2JlS45ZbihAZnekc$mVT;Mx#j-e9VNh^CGiD1UEqDPys+ z1O*&=@Bs!42RDqbron^TjHTbLloEL=ZeTB7cB5(&5{RR#5@d>7ipqi^jm{oW4bh|` z@jx_GQl)qBAlE?sNh7zq2ItDCa=fsq$MzYk+<|YEp$~S^<7J+CaPhdj3D>-{X;#g1 zH*dUCc5#}JmyFY3B!>6&xY=^l_JWZK2~uKkrY2pvA!blsA~ioEK!Q%FTc;iPwoA~2&J>6{r^Q=GMz@-ZWQD`XaYbBegqZvK@91LUW@zl zh{J4(ADq0-zR$fJ(s9Khw8hIIFR2()z44oQqhPF)jE^@cYWT~-Smov~p#T5{D*>KB zYESNhth30Z}SS37lZCmKn=6#YYh znc)@%&PRGteJl`%#lvV(4KI0Oe|dc7knc+G*(IMrkO4B?XZ@`~;%MsL;kvmup}Q+> zbQiRpe~wqc4A8}qA%uF7naDl`bEfpk7#Fwk`W68%rq`ukbW3MRd`qN{nSAsmPi})NT)HXVf8Fv~$tMRTsAr);&P;Tbzl*A+)3q)<` zFH;K7%&9#*olivcuu-2~gw?L+r(w=FTQdgg7j7D4UzUX>BdOZvRsa)isbx6(UQe2c zAL~jW#{{#HRYib3I;a^6=&FRfJMP(4`MK*aSFLmj9D{7`D^O9vQb&)Y^FEd=lq*E? z$ZK9eBZJtiZNi(Br)FE?-{6dw`-AmG zo#0r)5Ja3}WaPHEjwUFHGeAwvuPhjC#?>=j&QXh|Clx$}kFj;7z5eA76gq-#9Qz`~ z`&|_HsL~G8B5O_cp8IINtYTFU#;LUx)G2@VoMt-()}vEWNnY?;&DyeLxaYX?&gHk$8P zn($s3Ia-fx5Qh^n-GzV`Iy}Q!1QKi+yQD@9+@p;D?;bw^O0L|A7WI_z#21tKxyWKUn`YlHj$o8(C#fK%;iF#}ZP^%QW+ zx(zo!XI#baA}eRf$73MqoyJc0y|!Y1a0ehZxPXXIa%!v`4@Xgz;?WH0J*P|Y<#fiv ze)q_&1;z?F#isZu8oCx+rSTvRa-ZAL+(Q*d%IgREagX-#XS4G_p}v*yuf{P_hP}*Q zITvUBE}2OELupOVmuP;cJjVO(WV*v@3+Sjy2H~0I$UB}npmAk$YU;5X-3cJ*{Vg*g zQN@fT7Kg^#^V~JS|BpjgS()+T!QJ1vMe(mgz}YN6+Cab+(MHyme(#G<&1F9c;_>YQv8D5pKpwOXZ7D zt`u=YG(BpA;6#nn*X#N|&ol9{FZg_^`A@Y=38{TY+=TQ|A$mr&x1i^S42g5icO)N< zJvA-Fg%>_OZsENt$DcFtv#aN|XCK6?GpGnJMK8Y8H(+z=R;ZXXS4c9Xf{aM(@!4Ma zr^w+K|3x)1%$g_Sz7~$c(GEFqwGgfYbUY>4tvAiNkanc}D$cc0m}F2C)cSsaaF6T0 zHS|zY+4S~~JG@iJKpj}D)_J_Z000_kL7GKLs6lL*ObDO#mbGQ*OS{$A!BqsTM&=Y4 zZpI8ap6R~$g~+jDsEJ*XU6YcJ zJ4fbNaAyPRr@ng}2Zru-S5;7D9%YL)>=zxb@p*%*6~{sE1s|DJt6ULNoo-bHPzyW? zoS<|a<_NH>$r`xcF%s8GM07R_*_c9PbXG7GrW?DSwwoK{k%p3JMRTdM<+64dfzWFw zi|^K%jyzC)KED(jYTH7v{H;P#z%6GJV0jq*apbGETvT)}UjTA@n zCFS8Vv(r{1ol|!WK0)?7`9Y?KEsBDqmbnDI$C2Gy9AgkQT6#P)=q$Ytdw15An)N12 zn-N^uqDPKymg=5usB&Nui@(sDjbQ06{Xk!5j>rgB9do`8;@dD%XCH8bRPBS>6=CgD z@;E69M*-}^3?|(EKiLp;6Zy5S5I2>#Zo;P?-F9jq+4k*-Z#U|-O+m;F{<4gD(|4x} zmmW=g7}Wr?QS3!A>okA}VmlnH*Ir(u$-jxux+;B=g4NfL6uaHlHEWNJ3EZo@n+!0w za}QE{Rkls+=f`kf?{zyfCvGtpI0m8xIAHo@B#?7_amntkz!N<~K_g62Vh7J!QC*5y zQ`A#NXy*wMVmI4IDLdZS7sA0;r{XKp{*@-Xl_J$v5kY9*Dj>?YkEpb*Bs5pAIWAS&xrAb{xkJgDR-&4k?6 z_#pUiK-KR}*BGarIFM*OYg*t^|7m7xy(d4+HjQ1IkY(&Q-&?^yK=9y8#i#iCf{W?b zUXlci=lNUK#ofAQ0*fNsJs5|_G!r^emM>=da9nb7wWin2S$~^BO-P+)N~)1y zRVEBIenk^4P6t~*eO?M23;1=7skG6>bH9S=P(O0CAcJJ$B(H&Gv-`|xo1qH-;wKkK z&c13lFu3r@e!%~yCvX7NMba9Z2v4O{CI!)j0R)B>hQR2X{gKk$3!Hg9=3enfe5BlS&|aa^EfW-aF78c~yv&>RZg<}d66(m&RnXKH^9Z;@IJUw_n} z)NijxC@-WsGdfN0u|bMv#XX4=H>zQ%j^OaRD*fnBIY=K7PkWu{o_2WjkL`*nl3|>p zpzRLS30<9B;LMcz{v(G1* z_8n&8d5{&~3EfE6Oewp`U6U1DDXEUXFnGpMk8y>BY7Qx)itE#USsX`KB3L zLSEfqj3u0{J!|Hg21}}YT}w@iv|2CRe<-;>Iw(jr$N-#|ycdF~NCJg+J-w1Hh_e@u zvL+Ln?{;o;kvuS5`xjRE!)kd=UDe~x#8sM~xH|ttW<-reoT%3A-UNR^F z7pu7Z#y$|-+F6j!+Jo+UA!Ug|GBkw{7>Er?;>r<>T4CIP8ThAADY6l)%QGvXo0Ys0 z4LISn01tdAL0o74p>}iofqW1N>D3&G%|ZyyNdegfXU`h&^^uq8_(uSMBN>sz@+tCPXIL!~lZUH_l$$&Ve$vye5vx5(&{f@8bm=KbULBvrUzSJdTZK%{C>7pO*QX1~{F|OT*SeQWB?{|) z0dKUxIbc9%@b+E}jt%lNep(oVc)BpZ(avA%%_ps?JC_g88bmRE!OFDUdn;1m&M`Jd38f8!xk3#gkND!;CNSOv(=M^veyE_LSH zQqVkZCB=r1&U<;iXR{ye1bqbYSeZX*)#xt10&AE@mRyDV-SKNlqZ&bf)a|r(hIdV& ze*8)FM4FDNEX-yjKN}0@l)s3t$kY|%@_JWi_#fr5zW?GfXFWBPwYm&W$9IdH!s=dJ zm~{X^mOp5(-HV|_eG+B50#XNIeR;DeZz>aGwV?_X^%?-SB791IL4cLcNv5Z-3HahM#mC_*?AS~qo5xy(y^#0NND;4SVNGmxTO`q5RTTyp#ng+|E zyxFU3Bw#Gr`9ZmR9MDc5g=)P6Sc@RGLJZf@l)a9fOlcaasje?2{ZHfFfO+S388q2y zto}Kmu&uKcB_N`03SjGUlyccoi|?eKO;d*C8c}Y3t#jeUM?H}q+8p4IhNM4Na+NF| zc#d|7h9il@Yeom*f|@tjtpgsfbUDge;S1h!@*FnT}R-m@|!q3(sAc^u=Sa$^Qc)A?Y}28gF7b$T+^0$va6i~A~r2X z-ZAg)p`yYg2iA)uaDJ*&vkD026pA7(H6O4lhC76pTC&qoxrcLNUzH1k&k1Vd=t%Aq z*WFUXlh|f~H3(nRt^{9OsgR`Em+0x3Up@J&)VHJsZ+*-d6xqAOX+D{-A%#b_qr|YC z9nUKqe7<)Y!Jtj|OO-d##5s%8rK@&;my5<;)ue8H&?h-qhd?cf3fY49Eb99sP|aV|_u)PxWmV zQ>nU$b>mc(51>a@d^x*l%lJLr>X=XEYjjkAw{?TY_S z9e`(h2xeIY6Uc%xqR$d#H9=amBC)B{49@_KAV+G$w=H+3mq4I+bMq&6@seUBBbdp$eVlBFNy!8wvtMfvf2C1*fU-u zPz`dgG*|PkVN8`{ZgCn`^F9XXt-g2NnJb7!&hR6{TzAQ zus2&a=hh^Bq|QnU>o+UToppYbOFZV3Z&A+EGej3Ro zJu8{A+@`}qoqw}Gh%Kv6jkZ^mS9s0rtQM4HiI)h@-hk1i_%7$+8~^s6o?IIrgr-%wyRgv7JO9-?I4i2zXbWTu$QnX3*T%^jkR2t# zLq=Xho^W*L&Y|;=INoP*N~|!s;0}Lo=>r=?jfKHn?}jTbg&?L)9h(3d-tm|Dj>c`w z`d@iG=KY&ezwmDjQgDnb6+-GFbYXxsBFg>SL^ z3!R_;sStauS6VE`e8pF`Ef6LZ18PHDsAG3DZ&XN_fQB3e>r=XNf5>C*-Lvc2wsO~Q zo%B#-JRKRe#p6xgSLWGeFQUcBDAiatKaTp0wSZx)M7Ip3O+TDarXvp{IP=if=nRQ$ zcFW;;x&;wN?blxO#bH9IYUk0)j@O+v{sxkJj(2dO0Y~zx>e3s;U4zoF?CC8z5rdd{ zNt{VcG^XYepb7L;2p=m-4sVkhb_Yg^UQm*L6Q$ws`NohF7&nI^^|=q*eF!N<9MMZc zT9WRv1lIe8P(OYdA%r|RX-6K%(A@V!aH=vCkJ|FLJoC{>RLZx?wpKADUeP+Gq_{Uu z0AzRF@U_Ec7!5pXP4HjfhvgM6M!n4UnHl4`kAL$g;DQgKKIW!;;|HV&jh^F#^F*N}8w1P^Jg;0*dZy*{B``>Fcd!qwWf_)13Op~UOLjCsvJvS zfB+ztxq3Ixz}dyO55(|^F0Hr}XvU1JoU^AeoZvcM_bx}d#g>&H$t9$|vJ?SD*3H}= z9!=jCNKsK=LxmgWB)|mUS6v}4TZ2;4*!=x^y~y{OWS&Ux@v%G$q68i3Y=3H^Sh8CwAPfhq;_U~w zSD@){I_0ZW@qmJ&7l+2#H@nZ1x$MsgOqHH>}OJ@zdm1-_A94$K;_Vs3>a^X ze5w~-#eTu;>di<1&USd{ItX(#IcCk2Uz@dnv{B502h4);aE z&84Pq3ZzZ>1_f6D@K3@NFv2-JrsJ~8ASvK8O9NS=+&5ALu5;ILsFsIR@G4B;vV7jp zxKrctG^G3?$c*$Lt$c4iS}-X-2vLcl%~c#6Q#b+dHvJ$ppzv2$`Zweg_5?*+*a8>q zGZvbf^onA5j`n9z_!TV?`P*P`ERQv-CbaGHlOQrOt_=}0KBTETdXB=F9nWXc3FUEe zyL=`DVwxl%e!msQQb1ykkkg87A_>4rLv!Fbb~S60=W!ZWRfWT|k|SGg7AscbWVztj z57N--P^mg<6@5^_Hz#=6drT}$bgI>9(DQ(Hw%744(^iKiG+K;rshR1sQ(rSB;c-%4 zv>zY%d?B0b5->nfO3^i6&YmTjz7n++e+XvnwbE{oxe%(~K5&MWI|YP)S=o8nJ z%gr#~dlI=JI*EEo838D#O*SrccSb%jp1>x4&C{JdyaFS(Frhbt(H12tp^|?JMjHzB z8f{RPy^4R~qj5H5b9Ng;Rt-U-4nZMQ6KCCB&n`ugmGAo+*ms6wJW@@A_HmhES^*MG z6Di#Gi#=@cfS4NBUo_)vl0u*S3~=aouv8| zBT{GnOO&XcSD3o0-I*qnz}Op@&yj2_Ph3yw_VaAY;n^LP#tGk7bWi3#?~ym9O@Qnn z65%Q#@--O-imB&YJEpDJPr`-hNfOiQ&&=wuT=HK7YIgz`DvES#@uWf&$x;!@lM~&5 znkMSih;X~m2jfY87Bx?vMgJ4WIU#a068W*Tx32I@S%D7&RU0z#BYEdm_RzQd^)$_f z1QcU8fqz=pGqwpDn=TCajRK9PpTAH=GFubN#!uY>9Cz-m!LP=Tay+biR@sJSz<}cI zKOcNnA^4bSVlz{TtO_XZ^b6>0+_;s+Kjt8heI?w|`O;jE4|3j$w515Txzx&y7~_G9 zOwX_^VXxGVHt`DYp%3o;werO#^$7y`2H-Hp!0)szGZj9MYz%A2=h~t2K6LMB#rnM- zn_*MK%-dn1;fIO5P_-i_!-vRTlS_z_^|jhi_8qFn=k$~J7#(0L1tGRbTkRjV5aBki z7=6$ef`PH1;QdtbTT{6n#Y~IX$F6*`V(aY-h!uzB)wSH4SV(eScHu7D))*ax{Mobo z1qkDFv3HjAUF8paLg6PzzLJ z#ZsrAnrHX_kI>b_xB&U{uj@HK6&a?mUftyA*frH53GH-t&=7O}wTmKjJ1uW&&{>uy z8^Y+iUncgg`PQDEYj5sM^|OU~_S2LSy}Une%9;&RWX1i<1t1$fxf!m<5;IX+_NIp1 zCqmKiVENz*4+;-C+&kFc1Y>`$f3)*m_1PNizSvZiRw+(?FY68+(gw&+y%H(K$kG#$R#K4GG z$pY?*5>?|)0l9sM%dxnZ!#;!wykk&gK>z>~>x=(3fS{WShQ=h((Aj)I%b7}^7zgxqIkjLXbF7+kvQ`!3 zM(|wL1&n)ZNTV+u!IH-XfKHCeq1pUExQiL{gtW(QMgQJgP^}028qp3V@a21Tp`Y*d?D`5UlaTR884u-1~x~JVj*F zuJ!?cLdG}3{NO09dMZBvta?dV=ge%THK-2=XDO#*({fe;s3i_HW$KwP8mgN1Iz22fXctLU6 zLlBHyt<)MG^CT70KFUlLDb}S4JRtoZO)duMTlhj>!M$|OMdKI=cX8E069NW|*c-#p z%dX3LEK{Y6<|&^(a<^0^d^l{g8K;av-FC#T$xWT zNZu%zgSZ820TNC~QDZ|<*Uf%vFhZjJ=eyBx-{i3Icb%{|(&SI*mpK^=nF#t>f{(=h zDqxHCDBys~@Fg~rRtG9Fsl7R$BMx$~c8ozH0!lrb9s__*YA1ML3OLK0+alA;E-vdw zi149*?i&t!Y&qZE_q4mKXDJ@Mji(lT%=+`P&vm>@qYHtE1jdhVW|#Fk^Iw%|aD!z@ z2-$9~OnLOG7GX>m7*5E>_#TL@t}r?Bhp)m<%h>}U-j%_?S1uA^>i0$1!CJmS6-J4O~|0knsmAdekdtkb&5s?F0NxBxq zuA=E)5XmZh@kz(0Rtb}CbamR0nJE0qT6zoE0`my>VNn45lmVRhI~c|Ex4xjnJXab& zzLOmux19*gtKbx(w2UU|#dCjZ!rrOgSxt2Cg+j|t_BvJY_@+X?H?IWTe1b%;xRQsP z==?k2(jH@_aUq&KeJVTK;r3DahJEt_jaPuZ+^f<~4}8z|#ra6@WE47%@OwVcl%YRV#AMpKBnQG3iLNM^5T;zw7Ki0(@6S~4szIo%_ z7dPWzH6JeN?G_yy+a_aA^a^&Ngnsm%6R8}jdV&z?nULHm0Bual)uYOCLkLnGCPVvRfRWn-?5Kq`zGAxQD*w@*y$<|j2u@Vb^aZ;5}^qt*i|dkFJj_h27d8xmYo48U*L(&Jm*^Hp*cD&;_q;$(-R6Mac(XLdv4xgspXAm80cHZi9^pbDQn$iIP2Fwsnl{VNu1MM)w+2&G%9i4-nkF5ZmleUQJ043MX7!Wa zF$ku4|COtbX+MpiIzyQ54eD5kf^$?(&1i`ds@y~iH;YkGGqc{!Jj8}MzfPxdXwdox9J&PTe*~E zz@(s@X#+-NLd2~;v|~3{CI(QJ#7@sLr8c{oNUN`un^jQ{fT%c9uF|a)Y~y{@PI$mq z^m5p4z=5)~CL{PJj(v|^br%eJ8SaiA$gL~+S3y;pbYdU?$kAjdD#)M)VjGxM#nUp6 z^UHd{$ix*~aZDrVMIXcgR($b<-k&>Gk~6`xeRf;0kGMO{jbp2L2bX_?ZnGcNZ)@d* z+I3MaOUY$Nw_d}3Ztadw8e|MPgew>-8zo!EOz!^y~PXMu}?ggbh0ltVd49zU_PX~!g-4eIwJgpx?! zs~QQGz85fYcg2{jEnx(YY6}f8M(+@^LY$-$jpLCPn3+f}c^>NjgehrSn~Wdp7IH|m zgg1Zy00a#Io`Q5l|39tD_u7J$4>qck$&kS#2^f?5ha$BSkS|VG%hl4^4LaTko#J`% zVbJPK28YAo=1471AFddFQY+k1F8CMEmxt&tmxyP`YyrY(LEqvOd!&kyEeA|kkLX*k zG^ET7qiT8hZ`n|E3Xmk0Ug?H%4vDrqB@j2NLA;V0wT>2%sGuT%emu*d{c7nr@q52` z4Z^GhZOzy*Y-A74^GR_#R8X)AcS=sNc!PpInN#GK$Mx}3zWpzuXc~2+5tZ$-gTMjH z%BU71dqpFVOR2baaP%87KOqjDtrPj096p>S65g-J>P1Fd3QDu3$5p0l-sZ7Ne~49weN>94I{yR53awI#|%e=JOw|t?J5`L@ZmIzXW=4PIIHhr9A9DC?`hjguv<8p5vMI~6=A)GScN1a z-(8cD{agY| zR9(^mO_B5DEkAQdYg!u)l1cTV6|EG?Qi;Z4(^+`|4B#%w$yq!$m+653`_!c@&1UW( zLqBIj5$lQLcl{EGNvB(46+oh^j7QfL>@~;p=Pn5URzI{MXJBAO)W5`r0lH zgwyGMh080nr+uJ@VL%5ROAjKFXFPHR&Y&Vemogz6<^=r|EBtYQ7&GeL7uC@EOfWBR z$>&Yns)rZ8#SDBn9|eI$hV@rFc2lsDLy6h{tvmrL^%pB1;t9l2z*eX|b6?hD6_1ge z+a&yi7f`m*#UEO_MjpK7V{yQdG6d`nGLiv`fl*kKLnYQ4)KR}h?08d%+&lyx1yXqE zo3;3W+yw(|s|A>ohAhY@JBkUbZp4I%N4s1GJi6KHBMD|ZURQ5|I%OPyrI`CqGdcpo zU#bPg0Mda>C*m`ym@GbkkS%4r5r7C}#$+Zv+ri3@w13=5zb#QMM=CC*5wS}&y$F2e z-{G4}S7tLczN#Mn5R)N9*qU5*x-UKEFSkk|H&SKXe{a+X%bCU>2DHblWm+UKlU{|h z`N3y_000IU0iJ|vME?qGW!)bIWXDn{xq{pNX1X7(Lr>YRtA#-x`XW?MTD>sIYp-i<>02D6l0Q zrg96Q$EDNpID;`>EYZ^7W)}7{dI_>0d?W6YNO%$~`Pe4GUk4L~p~JA671go|ibN#% zFD~vXxXS1Jaa~{q<*HvV*s35jSzFtc-G-*;ea>o0*mJ^``2e+Ng>b`;E?sxdtH;DX zTzXf)eF+P0(B`lzzYh+6e+F`gHw*xc!&`fBf`Y4ReMrrmGuF#pbvhi^C=MyL<#|9# zHyqkrcP-CY>o4)E8W_n*pvydt+{=d)nrs??x#gjT+gz2_td8I0#-g#x-R^`wYxT7N z4He;gkF6dA#T&gLlD9ne`!N%%D3uUL^SZPaG^d1c^sAup@s$KgPeD0U2UZaA1omcshw zk`VpClQZxa)+pc^BGNjOAA*bX(V{GiOB_ zE8Io}2O=DTtg*u~8|QbNI&NmLVK6m^UPTZ$`AO+qTpnWvi|=ldfR$c=z;`~pf$$2P zex=oe;srnvwF3)|qjS-H5UG@CDi;rC?Us9V#o}Ry?EgMN$?WuXw*bY5FVCFq%-xGu z+R&Ruhy#h=oth$5xA5CqYHQCq6OuI*>!BMO(JJBoOIt=FaKUU&$A;C>B^1q@HB5jA zR`f0Nt})HMKOJ*U5fRBRV?bSO3m6_R0q=o?GSkt!#}qqGtOE14E-1^yF}e)m<{^1E zBiEgg`#5pwY@k4i>1=2)!3Z4f7%KR*?RYzT%#;%YAXxlpg0MZh&qo^bCS|VgOk8*e z!&$oxo#Ysr-9&%hevU$Z7Gz@^>yli7C<2;G%2>%3+rAZxXB)Q4?4%cGOLM>Ya}K3HxJQO%QIQcPkXTE6U5f!R$(}_+OqSg zzpgRe7MJ)F{afh_!SM&QxvW8j+uAmK6NRcWV_5hQ-t@A)7Uo9kpA3@4#VBIIC;Ee^ z-&8j@1Hwauh?L!p9b?j278Wi7V)w^a33|GgNsV7jYuxpupOlgB9d%p$a?F)mN7=~3 z3VLy`&_4?d5ro(PnMtBcd3dQj8-nNZDn30&Waq_N`uBvDIxYZTMLRiz)BX8Xfi@gQ zUsX;sE%ho|$ZcV}jp3JEh$yKJjzBGUFHP^HuSo@)9@+F)b1;nr9w=Qtw6Up+W$;Dr@gGHu8?%AH6J@8<8BidY(1$Mb6 z7(mQl{N9VXGb&E`{DKvfYMO$46z5@IYpHbbty^$k~ z`}zRtqyjFen(>Kdaa+kHWN|l`6$NFr84wO%X&d0q^w_PC>&<6vg1rP~z{S&EV{G2qGp=G)KdhKMrV(qqJ z+!v^FtnrFj000zmL7It4s6lL*ObDM~nyg&I-q0)O^ic=d>k zzCOq16{zxnzGqQrH6$;oUF}mh&_Tcvo)DA0K8FaV;vvQoj&T;%g;?q(64Z#Iu^`d5z zQo5Hdu=^EhxvYK)w8wU5;4CH6HeLD%>|CA=nv3kI`NuhcxJ$@q}F z&!rEoadUQuI(YIgGL%hZbcem~8lf*ZXB0jtBpAcA&q1pc^78fcn>Li?EOC@fnW4mT zVlp_XkRct$AY&!UB+q<=oK`$&k{EG?!~P;Y?47u!*p%QPkFWy=6<299z|tnYwnn-~ zSH+}tctuC@<6PL_#VGDLp(%rE^@k8pEj0u_nV+#B=$4Ho-j7=J_olLF4I^pTU3zZj zHAt&R%6%~_Ur_)$U*Y058=(%VQ4J$FLA49x!< zKK%j{u&LCHpiYE3d` zqf|{()Hu7wRt8+*vM?4+9aC{40b{(jd%@IZHYS|-oyNsfySPXu@st^R57;6<{b;GG z-*3|4tdf*Gx5vjA&{>~Etmv=_anGYQs|-H(b-Q=H?-YH@1|k5X`uhgF(3>AJ$0%wJ zG_o*B6L|X|k`y~UuxAx~%&slp*7&&o*5dt5t^HyWI7RH5gEWeg3kG*Tc$cw~Qy7RxRXe(^uVC%+A6Sp`Dmw)ZDbD0#m# z1QBBNsEm*jpGzCEYsg%i3NMtNddt*~YDLOZqjP+U0upSg<0IL@*Tvf516@uW&K10s zDkXp;84QoF@tuDfZ(bX+&@dyFg*8CmNdGmTPWfJfdY1)vc*y>S8@WzmMfmoD%%?xZ zGl9RM$x^>W#tCZVoQdf)t+;4({VboA2^$@-3wsy>9{>HJRrbWWU(qBU0YYv?W8x` zbeGE#spekum9IDb#DF?s0p@gX7HVp7vyX_G*)xSQ=QAvYJ;dmor|NVg+NiXrOxmj~ zh1Go){`e^UMzGjVg=K8leqS@M zq5Ccnn>S2r792I;H9TrROM=nLzXZVDoXGSzM8uUXt1z#{$lbW*BC2bjb)usmbYdDd ztgh-+pKV2_0wEAciV*o~@3*wZJ->DGajneyNXTu-?{W~O4NHvLXzjc0zSoecJ<3fs zvc?!c(f)Bton;Gbv~`UnQUwVlK+{sj=>%Yk@Kx~<5CEGWb?O(g{{dYrY>|Eo?cQ!B z;hJ>Me|sDobe_ttC;S@jHJ3P$j}}Bh!`DDnEcO-RL8-kbD&1f2Jb9b5q+8ealDM9L zVRCvRxr@ag&&t5%UXNHxi@MIudEC9%hini9Q{LZwYIgSGqp?Cl#C<;~kD%DY(&6}! zu{GlyX_33w8TyS;GxOM?dnQQ?x6$1K$>~5uHT=FHmvL;nf{tl3bZd6m1mu$)$0}kG zR7z#vnX;Z;u~1h!!ClO(PmVt0p@p?17O8P&(apUgm!G4(e>(y<|b^lyC;WBe{8Sb6%S6!agZePUrl($TfI80}G_nxHyAl^z5jPBGrN;0VFy zL-s&Lz=T~hp;au0?-i0tuA%`8$Ha;P`Mu5{^Xon_8vH4}AiuRAiq4Szm?=%KWRaTg zFAa=YzW=4pOS&;3nVzjo)71fh{?;EHU*q-4G=?QZC9UZilAwlbW19qaik&?ewOdMB zJcjG>bC>uSFT^%oFFn*6J_P(e8qy6Ac)Q;7DXmMCB$AOo>=`Ra<)jc`{@KwP{tAM# zBZm*&iVujDwI6SaNZi^&%UQ3-#%a-08cllSXHIa=?o~|&He`A;^9+{?{q}2VDtBF{ zpNa2D_s%pg<8^(+5>FYQp}#W*N)kkP0V7#FnfrN6B0(7Nod)tRZYg1rzzMWFX!}Z1 zt9C|S6?X%*QtD06PMbzHT z7;+)}o>y|wPw}~{>;f`r4eOt~uL+U!N-gk_Hw6aD*`yCdJ}_f1O3f|lMr2aJ5--1} zBT;4EC)Z+aJNjuxCyfj#X=<5W2Dn65j0l|aoi|vRw>EgxLHwLro+kCJMZ{(N@p(~7v8vKE`Uogd+$s&WLeS?dx<(!D(r@Q@p#zo z&R@7Q8E{0VNmMIC(Nr(3V#ySke&qc2TB6ziw>lOK@K7$B>UKyy*~W(*wYJN@XU#_I z+foU^z{PE&XSAzjUU(I#ZE}2S8}AAvrs(QTtwwUnKO62T=f(PiF)|p{2Lkn7?7tv( z0d=V|4OD#n0W~@IH_+cQ2Yb6T;V}j|d33RsqV1h{2MO8MWHTGY1<2%BeG7b=dw>^Z zg11?CS$!g=;#{8oq0)!R43#%~n5QVD|81}%&uuo3n_dFM#FWrPY9m-N-Rm;ZjchIZ zQUjtgB*Tl#zA@Vq#^~8mva~kt;A>oYu1M00jJwH^QUU;)E@8GH2_Lm&OKJjb@(ue= zU=jy7>puzD&WUfdH1#{Tx}X$5iY{#Z;43E7`g2D-Y*OaHgAJ0|*JyV_)&z zZ#!1A*$25$b#n`}1xd?Yt<35Q6#bX#kltpax13_^%=*a>z=XnfQagS!Ls_YIt_Wm< za+;aUmt>lQZa^JMpS9u5lc2$^ zI>z$;T}T+dhmabrdi_FtLXN1ME9=`{GJh#VGYDSvjK<@8gjfy;eIE%05pLb!l3lYG zR;12I*z3Rrh}N+6H)&=U1Tp0gjN9sB)Y31#*p^w^O*Ab2K3FX|-G3pc#eL0-ZG0+y zjL{^9J=*(J^o?G(kZ>e2n?$=lMAas$xNoI2gWWs%xLdbIfCbG!}@(>vO1+I?wIzfzweuUe^ia+g$Su|M|7Nk$JC9H$rkMJok$Pd4fo*i|8UjKe1cYF^;s>8sr z6Tq>PM_gP|Jm1@Y@pOl&-kQTvcq^jE@R|U?z26xmatv%VeI~UBL5bsV|7|PdRtY+oT(=3)J;T3%vqD;zo4*9kO zS@{Q4(eLiDNCAjL4@6fYIbc!rV^I+?|9B|M-q<2#**J zrgHV5E-T0cST`P$d&cFO8mL3Ka2jusBDA!C`dX2DTU5uVs-G?6xF||>`^p}DQShJTW^=XT11KkOTlzTh4Qqg_)bM+PQAPgXqK zbT$&VVF(o^fm||~PW7dr9(#9b!~LJ4f0AMd%$~tRTSQ88Md-}`8sMWcV8eK3P6-Nex z>vp#)&Ucb!$DYkAM}n*A)9Db! z!))>U(yqSzPJ@GLNzVwbJ zZ1srA^|+cF&9HZN3u12v-Flt%=N7OkH78f;Ean_LfYisNn{W+0jSz{AMjod0NQA#*7aAFQU;`oyryB}Zg z9T2(f)YnHbIK8JM$v|6nZN>>(b3G#`A_;#IDm?(V6r#6_XW{v1^bwfCTI%@9`Kzcv zjTMc&2}o?Q)#eOQ*~VaoP*~o&pe+6S&4|}5l*J-vWwf#INil2^zgQze(S_$JXurG# zi_x(yMG4SzAzVhR8igao^8f${&_SN3 zMHMXnb5R5-1*`SziQ6Bs=gI_1TbAy#S-Pz%#F~9EYicbGgpYfhOBL+ z;?<|U0PE$R)j2=vZ$ZDAUla;U#WRe7ZVGf%lEH1epvZn=0C7!x>S+n-EVe{4#<(R{ zL4zAEu9fKRDfPI$IdbB4XIJimGgaCd@l!*hrcKfffx8?0G&G{LnbpI#DCfEc>~T1} znnIjT&J6xE2c9p9RKXE{AJ6nTqg$h8oBwEC4jlpH=b`o^2xfpvDrNCO@G8%6tiBon zYq&J_==`1t?c!Mr_{ofJkRacmW5zz~Abg#?AxZH^N}84eL59NYzQD;-w>w_@QSf+c zPVNxl`=)r7 zCS*kQvUK&$0-m95aZaTfw#EMR^B zbHLoRM2$_Yj%shmCSPKcw9WDZz8#NoGvo=y<}p{<-7~`TP;(Ul+0P0jj_@AX@7VfY zkz)!Es<1q&2E5`r!na`g&$=z&Y&h+2bc4|ni?*?>49jB|A}cR~PKH`>HZy~3M~3IB z%0RK|7CDC!CAkXIf%?12NA>Z=sCld;<*oDG6Zp>&CvmlJkv;HZ{aCO4Y`r3E8VWM0 zO1tB7yB7MMi+onG^(~j-wID0g@lSf`iD>3sSU()wNSrS4JQ;cn=9_$jKc@MucxJ;9 zsiyTy*pZNhs0OZ@_+&_ApYKR>VqfReF>lN5=&kh!sY*QNpLeG9$pI^jo8xPqGMf>e zD*W#*AqO)&&BxRjAF6pP5G!;kC%gmWsMB1d1kZk8nalJ=D))x9!DrpfB2+tHO=X&S zT$7E|i}}aceE8`Z>guf#f0F>Iq0W@5V<{Zq^gK{eJTxE1m$U}3YNG!oGq<6~A!6j1 z(nMxAS!j-xpn>71lUL_>%K8y|e^a^fLyo)6h$- z`Un$3Pn0nqb=GE(Eo&JsM&x{hAul-wSL+S=X~aAA7N&*vy#~xt;$I-=HIT}KDzEhw|m5XEz1v$EKV|bl7`-4-tjjIy9>Hd22qf@pMgh|*mdk8N~(&mBqB2e-g~H` zWZ&eK^H*f{S$z?o(WFYyiqDVicrEt;%XxZ&+|#I_`hRi8GgGI*2+yjrPgDI~P!Q*5 zAmc-de4UR@B9aO2jcibfYR6&Y5BZrgH(_=u8HKiG1y3@a{3jWa-BC_CkX0gzYgdS5 z28^BCkUf9doC)QPbvW{#Bt*f9eCCt0m#Xu%)GY$!cE30`?ZrOsS?lD`iR&HG%6_dr zV zctr>KXg77fPX0%dn!XE2c`&tKces$w-zNcw;{qk`A|oNm72ek@J-025HmeDZ_WId# zw^tEj2JyIad6m=3Ia1@gsuxSXSx`xmIxN|~ziN480ffquxBHA9B#X$W5_s`jaDJh2x3}35=C*s|N zVI$SUcZ%Tpy&W{ezB!0azr&A|Qb~eR<^l3Fv`WbmmEfiE1~0~^h&{H^!Wpo(<9noc zmgF(+-=gIDAAk8^T~_AWe6%td*!de+;&FXQiRpKIVUsPev5n&exgG_i5Uqbffd~CY zONBHiVScXFgDkl75MJSq&{cO18l2SS0_%yvHn@?vV)>kRl!jF*Aun&&i}no}>> z+9lKs7mr#9h5zTc#-Ct@eAuH#;5d0A3YzA`b@|2V2WK#}S_xU_;CZYhuWkfWG;9kQ ziE{v5MQ&Jl>WfI9#r5m(_k~4E(`c*FoE%$r`z=wQ4eIG>d%t z8-~di4g`@VwVtGm+B3F>^du#HVGYgAOwIPVRV7$?(9~u8s%5}^Dm+u^k za*y1US?>%;6D+Od@>Z3yjN1m{t07R119$FNooKHL(~$f!(}~VpUOl;jBHLC8B37Cn zJ!c4uc7{*IzO`ynEaiQ@(?v3}lG;y?RK78qGTTCZ)-H7^z+b1lb=|%Omix8E;E#Z8 zez#mG(xN5&?OM%*6seuQ&;UgtlhGoKNT&u`?&kHp=VVsH`e~lGD#14E2iEj*@N2Y}s7A=maJFHXBK6c&Ps3v#2y(5n|yZtY|%J z-b&$6nJKEb1g2yxfu!mVOZe!J6ijf+&t#Vn*l>11O6O#NFs(qK%b)(m#81;mGAAb> zqck|8eD`mx^Fn2JMXSFTmL*CE3228ksM+v;M;A)YkJ>0|EL`(RTI0~tBKEqRR$ioN z@8?XWXq&|c87Eo&0O>#$qK*EV+J$@7sY=+(r@hCs7?NCaK=i8q36K%583!CMIhON= zw_T1G5M{5oXJ`S=rqc#=p%rjA_g7=B)CSJ8o({!K`rbtk{ zaezef;1p;*9dC;>Z#0rg@HSL$aWr6x56@fQ%~Fg^ZL2wzn#)mzImH zUp+BmS|jrX-B_*s&9~-pwVbV?Ij`M|MM{sls5f*|zxt`%SXN?=bD}!I0au<++qovt zU?T%+@l5?|!1&lUc&Lw3_6+_;oV^N3*Kzj#fVL92rUXM5ji3W3qOtEUqPyp(mP<^Q z(OJpMIOlsm$q1;aMprIr9Lzx1=dn!`$olYvsCI$8@~dq~$&#K99JqpgWGyd4)l zB_0m+6Vi$nO?WPbmAsjESytcE;^Rn9Cs^1=!OZh)@1I)!74**edNR&rGf~zmJ=~1x zI^8+P*@cz=dYxyg_aEkdHwa6r)i#|$j`{81ki4p(C`lJeYTJ~`Qj#+#b0blu!AX_N z15sh-y=mtLZ1Bu72v>M`5h0|sFw^IrFe`k#f98Ab1?t?`3r(^bFWCv|DZITszQsZH zjp+RXB^CKd%$L#X;JgpGWb=47?qwh~Rhq7N9*ErE3q3LYeSKzX7QO?c#lMza^pq%k z9VZ2b@By|w|30RKJg34hoqzxU1ls|g$ZAjjbEPHv={Hk)lirC}fO=%$)tO`@%d54(RNaST~_1yq}{E;j-p6c#dO!OEx99^KakH(f1>t%fXd*B3`x`UyJY&nDS~q{FKMEk_NU0*gzUrAS$THbDUa z9JMr_V;Hjvg?G{MbzY*w>ZGhpO=s&!BgIvvPH~c-aMv!}7JbQ@5iRy_wup(emg~UNp(8SaHk~T3Y;_G3bk$_K@g~4?` zO_fAci327U4WPAUebOo6#vHBc4hC?ww{5u{=5=k6Q1i&s8Q4PH=1{CuQ+}NzB^mJ0 z9qHC`h_elNWAib^BoUewQ+lrBWS_NGHi{SUvUile)UyW25qE<26ptPsS3I%=ilZR^ zbJBD`+bj3j92q!JuN86wn9xTtn`=tJIZm?tpRpyQT*4`ZZ0=9uhqnTmx%gdU+WGJNNh$<+g-Qz0oJdBef+$Cdo@kp_%vb1J zD-981+e;;dMd1+TEFo{$VtyKde0@D(z;eO-e z8}Voynm(hdWfJS5a^YquwYi1nVXCgLl^L$-H-w%2uN^I^hgG`s(#nqZKGm*Md{`0v z`OV6SAr)RtO-?<$qKwQ7^SYMVtcb|e>v56-qUhjrw!phPOlOJfapO!j=(kU}3fPV* z)W#lh1DT@HA&$df_id%-13bI8hecJqZHr;U*dW|RaUg+WSxLKn-37NY z&tiOlJiQMN&=L(Rf&_7U3QO1;voy2TATBm8VL^+h&`he}Ox72W*Gz^8;ggKOg3fC{ot#dS!6n!vTdY@I8M&c3{T z#6PkK==sViYHKF}(mG!chyVZyNkN*-NvJ_=nM?`)=WuPGVDGX5e__S7c7mRJDmt=* z(1snsT!Bj)?aRnTWk(OJz`Oa`W_v;J1#JByssdq>Jp^1yehoRIz58;?duup&Umsh* zQ}kOX*|xK_v3?F0rr!#RX4Jr{4H;@7y1=fJ(c7>Pe6F9K>Xnk7J5hp7_+n^zvRfD7 zxU;dkP48BeOhLygw?%MIY*xe2e>dSXPjBYDVcKIKcZK@;hC>z|XH5Xz;Lp>&^&a9! zA?b_mXNpv`CKz+K?bS4XRyor9`!k4lUF!7ws4n@?>{UHe!+ESP8X1=j$jFrFkCDTZ z?Av&2q1ITHtgYZjR;?zVt);VQy-JSqb*>w_*kurB-F49zs^-&w*@|kZTFU30=Gb-^ z`c2^|LMf)5*I0*>uFF~l?QXbzKRQ!OsEB`lBhNmb0YwHBH}hJdex&>VKb~_*A0Yp+ z2%(28q9RGMJD6_t)H`+#0_OseBmz%U4YHzxjX5`sdl_+9UgTN)dUjnHc+af~)997b zyf`Y1+z6RDCu6~wVhMnWv;A?8-F9G2jD-dZvDnuwC`i+&AUxcBKQ;m_TU3DKwgY-@ zyz&O-1lt%gjh&NVjtuz^-Bnl)$o>*NT-%)y@~N~%D~Vqj7AY%?*&x}P47BoNBM>g1 z1iS7<3~vRwU(_?8xTUA`)qtf))Zd0cWo^!4?8y+ZE3~{Fa>MMBDTep@jl0RG+H|Y0 z?Mb1-$Gx`)FV*p^;#_8D;_ftzq~hcbE7oJiJA@T zS05daogM%UMFv);vz65h&Jbd3T1zt_CGUm*)K#T~hMk96QsPV^`k!GeFKkp1kQ^=l z2*-VdR-eR~{&#hDApOoMxAu>RB%AA{lLHHfgwO^yr#b@!;hw zciNwyHRUT!zVGVl*j%`n5coLUA128pN4RtZ8=ypgZp3z^UR&rxqH z+Nw~B6aQJnaas|a9IDh*QyT2M##$Wz>Quof-?2}z9ibdl<*dz`x8QO`caLpst3)+V zS#&Z~MF_*>4$Jg5h=HBI;frYc^Yl}BiRY# zK3t`n2nJ*58>{}>s8fb8;9$sdaa-50Avo5LXG!5ZNLhm{E_ZJVYa5EVV{|lu3o=`a ziJL5I&D(z1St1{I!?5&x-ekWcZj5b=rJEAL0A4Sm#%}ADJ2;uLOD+<|W^%|8+CGo! zB8~_bg`immIpUD@{V9@OXaoU;)8Eyib-Jwh1q8WyiB|a53pH`oKJ}oe{WHOdp2o6f zRWROJ6aGMR+Km5@Tv^*eStha?0=BSo?l<`*f0}tW!#%=vDMMvxz>p^VE34hkC6eux ztI05+If*$D4B4l;rGM0qH_@v$X67$?=nm^WI{j=c6xPLU5LeB1^!?YlTVn zsP@*rV@|L24DM`~c@ZUPq=aKz3Q+-x`u@b!fiDH_ma*{wzuPHx_wp>Kp+6HwA*sJL z=S4%}CZid@QGcX#XS_%cM%Ol*F;tW9Z0iSn2!3hsT-P8D zNtj^0IUP+KJwA;Z?a{U7ykn)Uv~K^)y;KsL2)5A`Y4|8|CN&8b2-wGFHT^dhy&@x( zs0J^XA2Jy6mx>Y4lz@M%E3oV!~Ah~W)q;j*U9v2(`;bW`{>phmmI*a;SA zR$#9URcT)mov*BNZIMsrKb@E>EQ#*7Xr1G~Ey0}{@D8dTEPqn|PRxdtfD>G(0>WDA z&eCi4rGXM1=9>FO@>n~qLP@7EjxPq(OD&Vg9>-Cv9W0Tkmb=?q}f*!r*i13 z=|7~#jN>bBI8Vb#0}kiKOtn zaKGy>=sG*ZS`t=yNc(ICG!z*By`Xgl6olIZSq>kk+i7MWZ{$HQ1yhURlGbW6)M2W}7Yg#v!evQr&6;q|-o64-ccF3LhKV zAL*&E9P*r^qB2EG>oI|nHOKV#K7YIgqu{?VTh2Gt9mT84>3}9ODj|%NGJ|i_0VCX8 zd8gYId#3;Z1yMns>O~bSPimOvHq1$wAs1}kVQ}ot$Qs*a+~x2lKa9I(Xgqco*M?UF z3~tDtVaL4Wq^{}H?1XGy4A>yjwRfgHWOhuu!0Dn0R%mx~M zr1DC?qJ&h%Iwe#Um=F`WwYKd+r^qp>blMSZT3Uln&a@976Asf3@)v>lPle5chI zMb}*&*>Cj>_mMkwSYYT;tkaRj4vHC?nF}y=ZyLFeJ%8uOonA9{c5Kqnhs6(6R7B1o z9iX1cYR{p+`z=~j?`^ClTxJe=Cxu!UgsrB52$oK;<1)PFgKSvp@X!+X6HL4!rcpN?Hj&hjCuf*Vh1pLQy`O;7= zXk0MOCnpM8BUhYE4{4OX;OOs>Nsp&2GOJvGiDWc3v8<+xSqb;0z5xa09g9Cy>vl69 zd4~`)$S{)kt8kL5ypxDLQmV;#jG6HmW4ubl5fY9$Au1~4okU`)Bm45AOQS-s}0TwZ65!Z~x}EXJ$|PfQ~TYq`hGOZ%$bC?W=JdR@(}e#wsol z_m7tMGUE^H&If9Z?Y8N7E>=>ysFS0v(XyBjUaM`s>6XcGpO6DN&GpqF}B;yI= zTL;?h&27W&ykb!cIim|Jwla4WUo+aoWp~*A(NkM$E$yRZCbv5xKGxu1HP$iybZf<> z2$!)#7DZ9A=PYQ}d&UljU};|*Y2#_ULJwaSyx_gw$(v-RE7ZKRR~xbG<~HQ#vLJ~b z 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 literal 0 HcmV?d00001 diff --git a/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 b/python/sglang/multimodal_gen/test/ssim/A40_reference_videos/Wan2.1-T2V-1.3B-Diffusers/FLASH_ATTN/A lone hiker stands atop a towering cliff, silhouetted against the vast horizon. The rugged landscap.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c5f0bb925ed3c7c8b9a308d56c0de553536e62ff GIT binary patch literal 219241 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