gitextract_6lqx4nhl/ ├── .claude/ │ └── skills/ │ ├── acestep/ │ │ ├── SKILL.md │ │ ├── api-reference.md │ │ └── scripts/ │ │ ├── acestep.sh │ │ └── config.example.json │ ├── acestep-docs/ │ │ ├── SKILL.md │ │ ├── api/ │ │ │ ├── API.md │ │ │ └── Openrouter_API.md │ │ ├── getting-started/ │ │ │ ├── ABOUT.md │ │ │ ├── README.md │ │ │ └── Tutorial.md │ │ └── guides/ │ │ ├── ENVIRONMENT_SETUP.md │ │ ├── GPU_COMPATIBILITY.md │ │ ├── GRADIO_GUIDE.md │ │ ├── INFERENCE.md │ │ ├── SCRIPT_CONFIGURATION.md │ │ └── UPDATE_AND_BACKUP.md │ ├── acestep-lyrics-transcription/ │ │ ├── SKILL.md │ │ └── scripts/ │ │ ├── acestep-lyrics-transcription.sh │ │ └── config.example.json │ ├── acestep-simplemv/ │ │ ├── SKILL.md │ │ └── scripts/ │ │ ├── package.json │ │ ├── remotion.config.ts │ │ ├── render-mv.sh │ │ ├── render.mjs │ │ ├── render.sh │ │ ├── src/ │ │ │ ├── AudioVisualization.tsx │ │ │ ├── Root.tsx │ │ │ ├── index.ts │ │ │ ├── parseLrc.ts │ │ │ └── types.ts │ │ └── tsconfig.json │ ├── acestep-songwriting/ │ │ └── SKILL.md │ └── acestep-thumbnail/ │ ├── SKILL.md │ └── scripts/ │ ├── acestep-thumbnail.sh │ └── config.example.json ├── .dockerignore ├── .editorconfig ├── .githooks/ │ └── pre-push ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── codeql-config.yml │ ├── copilot-instructions.md │ └── workflows/ │ ├── close-inactive-issues.yml │ ├── codeql.yml │ └── docs.yml ├── .gitignore ├── AGENTS.md ├── CONTRIBUTING.md ├── Dockerfile.jetson ├── LICENSE ├── README-XPU.md ├── README.md ├── SECURITY.md ├── acestep/ │ ├── __init__.py │ ├── acestep_v15_pipeline.py │ ├── api/ │ │ ├── __init__.py │ │ ├── http/ │ │ │ ├── __init__.py │ │ │ ├── audio_route.py │ │ │ ├── audio_route_http_test.py │ │ │ ├── audio_route_test.py │ │ │ ├── auth.py │ │ │ ├── auth_test.py │ │ │ ├── lora_routes.py │ │ │ ├── lora_routes_http_test.py │ │ │ ├── lora_routes_test.py │ │ │ ├── model_init_service.py │ │ │ ├── model_init_service_test.py │ │ │ ├── model_service_routes.py │ │ │ ├── model_service_routes_http_test.py │ │ │ ├── model_service_routes_test.py │ │ │ ├── query_result_route.py │ │ │ ├── query_result_route_http_test.py │ │ │ ├── query_result_route_test.py │ │ │ ├── query_result_service.py │ │ │ ├── reinitialize_route.py │ │ │ ├── reinitialize_route_http_test.py │ │ │ ├── reinitialize_route_test.py │ │ │ ├── release_task_audio_paths.py │ │ │ ├── release_task_audio_paths_test.py │ │ │ ├── release_task_models.py │ │ │ ├── release_task_models_test.py │ │ │ ├── release_task_param_parser.py │ │ │ ├── release_task_param_parser_test.py │ │ │ ├── release_task_request_builder.py │ │ │ ├── release_task_request_builder_test.py │ │ │ ├── release_task_request_parser.py │ │ │ ├── release_task_request_parser_test.py │ │ │ ├── release_task_route.py │ │ │ ├── release_task_route_http_test.py │ │ │ ├── sample_format_routes.py │ │ │ ├── sample_format_routes_http_test.py │ │ │ └── sample_format_routes_test.py │ │ ├── job_analysis_runtime.py │ │ ├── job_analysis_runtime_test.py │ │ ├── job_blocking_generation.py │ │ ├── job_blocking_generation_test.py │ │ ├── job_execution_runtime.py │ │ ├── job_execution_runtime_test.py │ │ ├── job_generation_runtime.py │ │ ├── job_generation_runtime_test.py │ │ ├── job_generation_setup.py │ │ ├── job_generation_setup_test.py │ │ ├── job_llm_preparation.py │ │ ├── job_llm_preparation_test.py │ │ ├── job_model_selection.py │ │ ├── job_model_selection_test.py │ │ ├── job_result_payload.py │ │ ├── job_result_payload_test.py │ │ ├── job_runtime_state.py │ │ ├── job_runtime_state_test.py │ │ ├── jobs/ │ │ │ ├── __init__.py │ │ │ ├── local_cache_updates.py │ │ │ ├── local_cache_updates_test.py │ │ │ ├── models.py │ │ │ ├── store.py │ │ │ ├── store_test.py │ │ │ ├── test_fakes.py │ │ │ ├── worker_loops.py │ │ │ └── worker_loops_test.py │ │ ├── lifespan_runtime.py │ │ ├── lifespan_runtime_test.py │ │ ├── llm_generation_inputs.py │ │ ├── llm_readiness.py │ │ ├── log_capture.py │ │ ├── log_capture_test.py │ │ ├── model_download.py │ │ ├── model_download_test.py │ │ ├── route_setup.py │ │ ├── route_setup_test.py │ │ ├── runtime_helpers.py │ │ ├── runtime_helpers_test.py │ │ ├── server_cli.py │ │ ├── server_cli_test.py │ │ ├── server_utils.py │ │ ├── server_utils_test.py │ │ ├── startup_llm_init.py │ │ ├── startup_llm_init_test.py │ │ ├── startup_model_init.py │ │ ├── startup_model_init_test.py │ │ ├── train_api_dataset_auto_label_async_route.py │ │ ├── train_api_dataset_auto_label_routes.py │ │ ├── train_api_dataset_auto_label_routes_http_test.py │ │ ├── train_api_dataset_auto_label_status_route.py │ │ ├── train_api_dataset_auto_label_sync_route.py │ │ ├── train_api_dataset_models.py │ │ ├── train_api_dataset_models_test.py │ │ ├── train_api_dataset_preprocess_routes.py │ │ ├── train_api_dataset_preprocess_routes_http_test.py │ │ ├── train_api_dataset_sample_routes.py │ │ ├── train_api_dataset_sample_routes_http_test.py │ │ ├── train_api_dataset_scan_load_routes.py │ │ ├── train_api_dataset_scan_load_routes_http_test.py │ │ ├── train_api_dataset_service.py │ │ ├── train_api_dataset_service_http_test.py │ │ ├── train_api_dataset_status_routes.py │ │ ├── train_api_dataset_status_routes_http_test.py │ │ ├── train_api_lokr_start_route.py │ │ ├── train_api_lora_start_route.py │ │ ├── train_api_models.py │ │ ├── train_api_runtime.py │ │ ├── train_api_service.py │ │ ├── train_api_service_http_test.py │ │ ├── worker_runtime.py │ │ └── worker_runtime_test.py │ ├── api_server.py │ ├── audio_utils.py │ ├── audio_utils_test.py │ ├── audio_utils_uuid_test.py │ ├── cli_args.py │ ├── cli_args_test.py │ ├── constants.py │ ├── constrained_logits_processor.py │ ├── core/ │ │ ├── __init__.py │ │ ├── audio/ │ │ │ └── __init__.py │ │ ├── generation/ │ │ │ ├── __init__.py │ │ │ └── handler/ │ │ │ ├── __init__.py │ │ │ ├── audio_codes.py │ │ │ ├── batch_prep.py │ │ │ ├── conditioning_batch.py │ │ │ ├── conditioning_batch_test.py │ │ │ ├── conditioning_embed.py │ │ │ ├── conditioning_embed_test.py │ │ │ ├── conditioning_masks.py │ │ │ ├── conditioning_masks_test.py │ │ │ ├── conditioning_target.py │ │ │ ├── conditioning_text.py │ │ │ ├── cover_noise_strength_forwarding_test.py │ │ │ ├── diffusion.py │ │ │ ├── diffusion_test.py │ │ │ ├── generate_music.py │ │ │ ├── generate_music_decode.py │ │ │ ├── generate_music_decode_test.py │ │ │ ├── generate_music_execute.py │ │ │ ├── generate_music_execute_test.py │ │ │ ├── generate_music_payload.py │ │ │ ├── generate_music_payload_test.py │ │ │ ├── generate_music_request.py │ │ │ ├── generate_music_request_test.py │ │ │ ├── generate_music_test.py │ │ │ ├── init_service.py │ │ │ ├── init_service_catalog.py │ │ │ ├── init_service_downloads.py │ │ │ ├── init_service_loader.py │ │ │ ├── init_service_loader_components.py │ │ │ ├── init_service_memory_basic.py │ │ │ ├── init_service_memory_transfer.py │ │ │ ├── init_service_offload_context.py │ │ │ ├── init_service_orchestrator.py │ │ │ ├── init_service_setup.py │ │ │ ├── init_service_test.py │ │ │ ├── io_audio.py │ │ │ ├── io_audio_test.py │ │ │ ├── lora/ │ │ │ │ ├── __init__.py │ │ │ │ ├── adapter_discovery.py │ │ │ │ ├── controls.py │ │ │ │ ├── controls_test.py │ │ │ │ ├── lifecycle.py │ │ │ │ ├── lifecycle_test.py │ │ │ │ ├── registry_builder.py │ │ │ │ ├── registry_state.py │ │ │ │ └── scale_apply.py │ │ │ ├── lora_integration_test.py │ │ │ ├── lora_manager.py │ │ │ ├── lyric_alignment_common.py │ │ │ ├── lyric_alignment_test.py │ │ │ ├── lyric_score.py │ │ │ ├── lyric_timestamp.py │ │ │ ├── memory_utils.py │ │ │ ├── metadata_utils.py │ │ │ ├── mlx_dit_init.py │ │ │ ├── mlx_dit_init_test.py │ │ │ ├── mlx_vae_decode_native.py │ │ │ ├── mlx_vae_encode_native.py │ │ │ ├── mlx_vae_init.py │ │ │ ├── mlx_vae_init_test.py │ │ │ ├── mlx_vae_native_test.py │ │ │ ├── padding_utils.py │ │ │ ├── progress.py │ │ │ ├── progress_project_root_test.py │ │ │ ├── prompt_utils.py │ │ │ ├── reference_audio_validation_test.py │ │ │ ├── repaint_step_injection.py │ │ │ ├── repaint_step_injection_test.py │ │ │ ├── repaint_waveform_splice.py │ │ │ ├── repaint_waveform_splice_test.py │ │ │ ├── resolve_repaint_config_test.py │ │ │ ├── service_generate.py │ │ │ ├── service_generate_execute.py │ │ │ ├── service_generate_execute_test.py │ │ │ ├── service_generate_outputs.py │ │ │ ├── service_generate_request.py │ │ │ ├── service_generate_request_test.py │ │ │ ├── service_generate_test.py │ │ │ ├── task_utils.py │ │ │ ├── task_utils_test.py │ │ │ ├── training_preset.py │ │ │ ├── training_preset_test.py │ │ │ ├── vae_decode.py │ │ │ ├── vae_decode_chunks.py │ │ │ ├── vae_decode_chunks_test.py │ │ │ ├── vae_decode_mixin_test.py │ │ │ ├── vae_decode_test_helpers.py │ │ │ ├── vae_encode.py │ │ │ ├── vae_encode_chunks.py │ │ │ └── vae_encode_test.py │ │ ├── llm/ │ │ │ └── __init__.py │ │ ├── lora/ │ │ │ ├── __init__.py │ │ │ ├── introspection.py │ │ │ ├── registry.py │ │ │ ├── scaling.py │ │ │ ├── service.py │ │ │ └── service_test.py │ │ ├── scoring/ │ │ │ ├── __init__.py │ │ │ ├── _dtw.py │ │ │ ├── dit_alignment.py │ │ │ ├── dit_score.py │ │ │ ├── lm_score.py │ │ │ └── scoring_test.py │ │ └── system/ │ │ └── __init__.py │ ├── dataset/ │ │ ├── __init__.py │ │ ├── builder/ │ │ │ └── __init__.py │ │ └── runtime/ │ │ └── __init__.py │ ├── dataset_handler.py │ ├── debug_utils.py │ ├── genres_vocab.txt │ ├── gpu_config.py │ ├── gpu_config_effective_free_vram_test.py │ ├── handler.py │ ├── inference.py │ ├── launcher_compat.py │ ├── launcher_compat_test.py │ ├── launcher_legacy_torch_fix_test.py │ ├── llm_backend_compat.py │ ├── llm_backend_compat_test.py │ ├── llm_inference.py │ ├── llm_inference_cache_cleanup_test.py │ ├── llm_inference_cfg_fixes_test.py │ ├── llm_inference_dist_cleanup_test.py │ ├── llm_inference_enforce_eager_test.py │ ├── local_cache.py │ ├── local_cache_thread_safety_test.py │ ├── model_downloader.py │ ├── model_downloader_test.py │ ├── models/ │ │ ├── __init__.py │ │ ├── base/ │ │ │ ├── __init__.py │ │ │ ├── apg_guidance.py │ │ │ ├── configuration_acestep_v15.py │ │ │ └── modeling_acestep_v15_base.py │ │ ├── mlx/ │ │ │ ├── __init__.py │ │ │ ├── dit_convert.py │ │ │ ├── dit_generate.py │ │ │ ├── dit_model.py │ │ │ ├── vae_convert.py │ │ │ └── vae_model.py │ │ ├── sft/ │ │ │ ├── __init__.py │ │ │ ├── apg_guidance.py │ │ │ ├── configuration_acestep_v15.py │ │ │ └── modeling_acestep_v15_base.py │ │ └── turbo/ │ │ ├── __init__.py │ │ ├── configuration_acestep_v15.py │ │ └── modeling_acestep_v15_turbo.py │ ├── null_duration_fixes_test.py │ ├── openrouter_adapter.py │ ├── openrouter_models.py │ ├── text2music_src_audio_test.py │ ├── third_parts/ │ │ └── nano-vllm/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.py │ │ ├── example.py │ │ ├── nanovllm/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── distributed.py │ │ │ ├── engine/ │ │ │ │ ├── block_manager.py │ │ │ │ ├── llm_engine.py │ │ │ │ ├── model_runner.py │ │ │ │ ├── scheduler.py │ │ │ │ └── sequence.py │ │ │ ├── layers/ │ │ │ │ ├── activation.py │ │ │ │ ├── attention.py │ │ │ │ ├── embed_head.py │ │ │ │ ├── layernorm.py │ │ │ │ ├── linear.py │ │ │ │ ├── rotary_embedding.py │ │ │ │ └── sampler.py │ │ │ ├── llm.py │ │ │ ├── models/ │ │ │ │ └── qwen3.py │ │ │ ├── sampling_params.py │ │ │ └── utils/ │ │ │ ├── compat.py │ │ │ ├── compat_test.py │ │ │ ├── context.py │ │ │ └── loader.py │ │ └── pyproject.toml │ ├── training/ │ │ ├── __init__.py │ │ ├── configs.py │ │ ├── data_module.py │ │ ├── data_module_test.py │ │ ├── dataset_builder.py │ │ ├── dataset_builder_modules/ │ │ │ ├── __init__.py │ │ │ ├── audio_io.py │ │ │ ├── builder.py │ │ │ ├── core.py │ │ │ ├── csv_metadata.py │ │ │ ├── dataframe.py │ │ │ ├── label_all.py │ │ │ ├── label_single.py │ │ │ ├── label_utils.py │ │ │ ├── metadata.py │ │ │ ├── models.py │ │ │ ├── preprocess.py │ │ │ ├── preprocess_audio.py │ │ │ ├── preprocess_context.py │ │ │ ├── preprocess_encoder.py │ │ │ ├── preprocess_lyrics.py │ │ │ ├── preprocess_manifest.py │ │ │ ├── preprocess_text.py │ │ │ ├── preprocess_utils.py │ │ │ ├── preprocess_vae.py │ │ │ ├── scan.py │ │ │ ├── serialization.py │ │ │ └── update_sample.py │ │ ├── lokr_utils.py │ │ ├── lora_checkpoint.py │ │ ├── lora_injection.py │ │ ├── lora_utils.py │ │ ├── path_safety.py │ │ ├── test_lora_utils.py │ │ └── trainer.py │ ├── training_v2/ │ │ ├── __init__.py │ │ ├── cli/ │ │ │ ├── __init__.py │ │ │ ├── args.py │ │ │ ├── common.py │ │ │ ├── config_builder.py │ │ │ ├── train_fixed.py │ │ │ ├── train_vanilla.py │ │ │ └── validation.py │ │ ├── configs.py │ │ ├── estimate.py │ │ ├── fixed_lora_module.py │ │ ├── gpu_utils.py │ │ ├── make_test_fixtures.py │ │ ├── model_discovery.py │ │ ├── model_loader.py │ │ ├── optim.py │ │ ├── preprocess.py │ │ ├── preprocess_discovery.py │ │ ├── preprocess_prompt.py │ │ ├── preprocess_vae.py │ │ ├── presets/ │ │ │ ├── high_quality.json │ │ │ ├── quick_test.json │ │ │ ├── recommended.json │ │ │ ├── vram_12gb.json │ │ │ ├── vram_16gb.json │ │ │ ├── vram_24gb_plus.json │ │ │ └── vram_8gb.json │ │ ├── settings.py │ │ ├── tensorboard_utils.py │ │ ├── timestep_sampling.py │ │ ├── trainer_basic_loop.py │ │ ├── trainer_fixed.py │ │ ├── trainer_helpers.py │ │ ├── trainer_helpers_test.py │ │ ├── trainer_vanilla.py │ │ └── ui/ │ │ ├── __init__.py │ │ ├── banner.py │ │ ├── config_panel.py │ │ ├── errors.py │ │ ├── flows.py │ │ ├── flows_common.py │ │ ├── flows_estimate.py │ │ ├── flows_preprocess.py │ │ ├── flows_setup.py │ │ ├── flows_train.py │ │ ├── flows_train_steps.py │ │ ├── gpu_monitor.py │ │ ├── help_formatter.py │ │ ├── presets.py │ │ ├── progress.py │ │ ├── prompt_helpers.py │ │ ├── summary.py │ │ ├── wizard.py │ │ └── wizard_menus.py │ └── ui/ │ ├── __init__.py │ ├── gradio/ │ │ ├── __init__.py │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ ├── api_routes.py │ │ │ ├── api_routes_resource_test.py │ │ │ └── api_routes_thread_safety_test.py │ │ ├── events/ │ │ │ ├── __init__.py │ │ │ ├── generation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── llm_action_params.py │ │ │ │ ├── llm_actions.py │ │ │ │ ├── llm_analysis_actions.py │ │ │ │ ├── llm_format_actions.py │ │ │ │ ├── llm_sample_actions.py │ │ │ │ ├── metadata_loading.py │ │ │ │ ├── mode_ui.py │ │ │ │ ├── mode_ui_helpers.py │ │ │ │ ├── mode_ui_test.py │ │ │ │ ├── model_config.py │ │ │ │ ├── model_config_test.py │ │ │ │ ├── service_init.py │ │ │ │ ├── service_init_test.py │ │ │ │ ├── ui_helpers.py │ │ │ │ └── validation.py │ │ │ ├── generation_handlers.py │ │ │ ├── generation_handlers_test.py │ │ │ ├── results/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _batch_management_test_support.py │ │ │ │ ├── audio_playback_updates.py │ │ │ │ ├── audio_playback_updates_test.py │ │ │ │ ├── audio_transfer.py │ │ │ │ ├── batch_management.py │ │ │ │ ├── batch_management_background.py │ │ │ │ ├── batch_management_background_test.py │ │ │ │ ├── batch_management_helpers.py │ │ │ │ ├── batch_management_helpers_test.py │ │ │ │ ├── batch_management_test.py │ │ │ │ ├── batch_management_wrapper.py │ │ │ │ ├── batch_navigation.py │ │ │ │ ├── batch_navigation_test.py │ │ │ │ ├── batch_queue.py │ │ │ │ ├── batch_queue_test.py │ │ │ │ ├── generation_info.py │ │ │ │ ├── generation_info_test.py │ │ │ │ ├── generation_progress.py │ │ │ │ ├── lrc_utils.py │ │ │ │ ├── lrc_utils_test.py │ │ │ │ └── scoring.py │ │ │ ├── results_handlers.py │ │ │ ├── results_handlers_facade_test.py │ │ │ ├── training/ │ │ │ │ ├── __init__.py │ │ │ │ ├── dataset_ops.py │ │ │ │ ├── dataset_ops_test.py │ │ │ │ ├── lokr_training.py │ │ │ │ ├── lora_training.py │ │ │ │ ├── preprocess.py │ │ │ │ ├── preprocess_test.py │ │ │ │ ├── training_facade_test.py │ │ │ │ ├── training_utils.py │ │ │ │ └── training_utils_test.py │ │ │ ├── training_handlers.py │ │ │ └── wiring/ │ │ │ ├── __init__.py │ │ │ ├── ast_test_utils.py │ │ │ ├── context.py │ │ │ ├── context_test.py │ │ │ ├── decomposition_contract_generation_test.py │ │ │ ├── decomposition_contract_helpers.py │ │ │ ├── decomposition_contract_training_test.py │ │ │ ├── docstring_coverage_test.py │ │ │ ├── generation_batch_navigation_wiring.py │ │ │ ├── generation_metadata_file_wiring.py │ │ │ ├── generation_metadata_file_wiring_test.py │ │ │ ├── generation_metadata_wiring.py │ │ │ ├── generation_mode_wiring.py │ │ │ ├── generation_run_wiring.py │ │ │ ├── generation_service_wiring.py │ │ │ ├── generation_service_wiring_test.py │ │ │ ├── generation_text_format_wiring.py │ │ │ ├── results_aux_wiring.py │ │ │ ├── results_display_wiring.py │ │ │ ├── results_display_wiring_test.py │ │ │ ├── training_dataset_builder_wiring.py │ │ │ ├── training_dataset_preprocess_wiring.py │ │ │ ├── training_lokr_wiring.py │ │ │ └── training_run_wiring.py │ │ ├── help_content.py │ │ ├── help_content_i18n_test.py │ │ ├── help_content_md_test.py │ │ ├── help_content_misc_test.py │ │ ├── help_content_test.py │ │ ├── help_content_test_helpers.py │ │ ├── i18n/ │ │ │ ├── __init__.py │ │ │ ├── en.json │ │ │ ├── he.json │ │ │ ├── i18n.py │ │ │ ├── i18n_thread_safety_test.py │ │ │ ├── ja.json │ │ │ └── zh.json │ │ └── interfaces/ │ │ ├── __init__.py │ │ ├── audio_player_preferences.js │ │ ├── audio_player_preferences.py │ │ ├── audio_player_preferences_test.py │ │ ├── dataset.py │ │ ├── generation.py │ │ ├── generation_advanced_dit_controls.py │ │ ├── generation_advanced_output_controls.py │ │ ├── generation_advanced_primary_controls.py │ │ ├── generation_advanced_settings.py │ │ ├── generation_contract_ast_utils.py │ │ ├── generation_decomposition_contract_test.py │ │ ├── generation_defaults.py │ │ ├── generation_service_config.py │ │ ├── generation_service_config_rows.py │ │ ├── generation_service_config_rows_test.py │ │ ├── generation_service_config_toggles.py │ │ ├── generation_tab_generate_controls.py │ │ ├── generation_tab_optional_controls.py │ │ ├── generation_tab_optional_controls_test.py │ │ ├── generation_tab_primary_controls.py │ │ ├── generation_tab_runtime_controls.py │ │ ├── generation_tab_secondary_controls.py │ │ ├── generation_tab_section.py │ │ ├── generation_tab_simple_controls.py │ │ ├── generation_tab_source_controls.py │ │ ├── result.py │ │ ├── training.py │ │ ├── training_contract_ast_utils.py │ │ ├── training_dataset_builder_tab.py │ │ ├── training_dataset_tab_label_preview.py │ │ ├── training_dataset_tab_save_preprocess.py │ │ ├── training_dataset_tab_scan_settings.py │ │ ├── training_decomposition_contract_test.py │ │ ├── training_lokr_tab.py │ │ ├── training_lokr_tab_dataset.py │ │ ├── training_lokr_tab_run_export.py │ │ ├── training_lora_tab.py │ │ ├── training_lora_tab_dataset.py │ │ └── training_lora_tab_run_export.py │ └── streamlit/ │ ├── .gitignore │ ├── .streamlit/ │ │ ├── config.toml │ │ └── secrets.toml │ ├── INSTALL.md │ ├── PROJECT_SUMMARY.md │ ├── QUICKSTART.md │ ├── README.md │ ├── components/ │ │ ├── __init__.py │ │ ├── audio_player.py │ │ ├── batch_generator.py │ │ ├── dashboard.py │ │ ├── editor.py │ │ ├── editor_audio_picker.py │ │ ├── editor_runner.py │ │ ├── editor_tasks.py │ │ ├── editor_waveform.py │ │ ├── generation_wizard.py │ │ └── settings_panel.py │ ├── config.py │ ├── main.py │ ├── requirements.txt │ ├── run.bat │ ├── run.sh │ └── utils/ │ ├── __init__.py │ ├── audio_utils.py │ ├── cache.py │ └── project_manager.py ├── check_update.bat ├── check_update.sh ├── cli.py ├── close_api_server.sh ├── docker-compose.jetson.yml ├── docs/ │ ├── .vitepress/ │ │ ├── config.mts │ │ └── theme/ │ │ ├── custom.css │ │ └── index.ts │ ├── en/ │ │ ├── ACE-Step1.5-Rocm-Manual-Linux.md │ │ ├── API.md │ │ ├── BENCHMARK.md │ │ ├── CLI.md │ │ ├── GPU_COMPATIBILITY.md │ │ ├── GPU_TROUBLESHOOTING.md │ │ ├── GRADIO_GUIDE.md │ │ ├── INFERENCE.md │ │ ├── INSTALL.md │ │ ├── LoRA_Training_Tutorial.md │ │ ├── Openrouter_API_DOC.md │ │ ├── Tutorial.md │ │ ├── VST3_BACKEND_CONTRACT.md │ │ ├── VST3_MVP.md │ │ ├── VST3_SETUP.md │ │ ├── ace_step_musicians_guide.md │ │ ├── index.md │ │ └── studio.md │ ├── index.md │ ├── ja/ │ │ ├── API.md │ │ ├── GPU_COMPATIBILITY.md │ │ ├── GRADIO_GUIDE.md │ │ ├── INFERENCE.md │ │ ├── INSTALL.md │ │ ├── LoRA_Training_Tutorial.md │ │ ├── Openrouter_API_DOC.md │ │ ├── Tutorial.md │ │ └── index.md │ ├── ko/ │ │ ├── API.md │ │ ├── GPU_COMPATIBILITY.md │ │ ├── GRADIO_GUIDE.md │ │ ├── INFERENCE.md │ │ ├── LoRA_Training_Tutorial.md │ │ ├── Openrouter_API_DOC.md │ │ ├── Tutorial.md │ │ └── index.md │ ├── sidestep/ │ │ ├── Dataset Preparation.md │ │ ├── End-to-End Tutorial.md │ │ ├── Estimation Guide.md │ │ ├── Getting Started.md │ │ ├── Model Management.md │ │ ├── ObsidianREADME.md │ │ ├── Preset Management.md │ │ ├── RepositoryREADME.md │ │ ├── Shift and Timestep Sampling.md │ │ ├── The Settings Wizard.md │ │ ├── Training Guide.md │ │ ├── Using Your Adapter.md │ │ ├── VRAM Optimization Guide.md │ │ └── Windows Notes.md │ └── zh/ │ ├── API.md │ ├── BENCHMARK.md │ ├── GPU_COMPATIBILITY.md │ ├── GRADIO_GUIDE.md │ ├── INFERENCE.md │ ├── INSTALL.md │ ├── LoRA_Training_Tutorial.md │ ├── Openrouter_API_DOC.md │ ├── Tutorial.md │ └── index.md ├── examples/ │ ├── simple_mode/ │ │ ├── example_01.json │ │ ├── example_02.json │ │ ├── example_03.json │ │ ├── example_04.json │ │ ├── example_05.json │ │ ├── example_06.json │ │ ├── example_07.json │ │ ├── example_08.json │ │ ├── example_09.json │ │ ├── example_10.json │ │ ├── example_100.json │ │ ├── example_101.json │ │ ├── example_102.json │ │ ├── example_103.json │ │ ├── example_104.json │ │ ├── example_105.json │ │ ├── example_106.json │ │ ├── example_107.json │ │ ├── example_108.json │ │ ├── example_109.json │ │ ├── example_11.json │ │ ├── example_110.json │ │ ├── example_111.json │ │ ├── example_112.json │ │ ├── example_113.json │ │ ├── example_114.json │ │ ├── example_115.json │ │ ├── example_116.json │ │ ├── example_117.json │ │ ├── example_118.json │ │ ├── example_119.json │ │ ├── example_12.json │ │ ├── example_120.json │ │ ├── example_121.json │ │ ├── example_122.json │ │ ├── example_123.json │ │ ├── example_124.json │ │ ├── example_125.json │ │ ├── example_126.json │ │ ├── example_127.json │ │ ├── example_128.json │ │ ├── example_129.json │ │ ├── example_13.json │ │ ├── example_130.json │ │ ├── example_131.json │ │ ├── example_132.json │ │ ├── example_133.json │ │ ├── example_134.json │ │ ├── example_135.json │ │ ├── example_136.json │ │ ├── example_137.json │ │ ├── example_138.json │ │ ├── example_139.json │ │ ├── example_14.json │ │ ├── example_140.json │ │ ├── example_141.json │ │ ├── example_142.json │ │ ├── example_143.json │ │ ├── example_144.json │ │ ├── example_145.json │ │ ├── example_146.json │ │ ├── example_147.json │ │ ├── example_148.json │ │ ├── example_149.json │ │ ├── example_15.json │ │ ├── example_150.json │ │ ├── example_151.json │ │ ├── example_152.json │ │ ├── example_153.json │ │ ├── example_154.json │ │ ├── example_155.json │ │ ├── example_156.json │ │ ├── example_157.json │ │ ├── example_158.json │ │ ├── example_159.json │ │ ├── example_16.json │ │ ├── example_160.json │ │ ├── example_161.json │ │ ├── example_162.json │ │ ├── example_163.json │ │ ├── example_164.json │ │ ├── example_165.json │ │ ├── example_166.json │ │ ├── example_167.json │ │ ├── example_168.json │ │ ├── example_169.json │ │ ├── example_17.json │ │ ├── example_170.json │ │ ├── example_171.json │ │ ├── example_172.json │ │ ├── example_173.json │ │ ├── example_174.json │ │ ├── example_175.json │ │ ├── example_176.json │ │ ├── example_177.json │ │ ├── example_178.json │ │ ├── example_179.json │ │ ├── example_18.json │ │ ├── example_180.json │ │ ├── example_181.json │ │ ├── example_182.json │ │ ├── example_183.json │ │ ├── example_184.json │ │ ├── example_185.json │ │ ├── example_186.json │ │ ├── example_187.json │ │ ├── example_188.json │ │ ├── example_189.json │ │ ├── example_19.json │ │ ├── example_190.json │ │ ├── example_191.json │ │ ├── example_192.json │ │ ├── example_193.json │ │ ├── example_194.json │ │ ├── example_195.json │ │ ├── example_196.json │ │ ├── example_197.json │ │ ├── example_198.json │ │ ├── example_199.json │ │ ├── example_20.json │ │ ├── example_200.json │ │ ├── example_21.json │ │ ├── example_22.json │ │ ├── example_23.json │ │ ├── example_24.json │ │ ├── example_25.json │ │ ├── example_26.json │ │ ├── example_27.json │ │ ├── example_28.json │ │ ├── example_29.json │ │ ├── example_30.json │ │ ├── example_31.json │ │ ├── example_32.json │ │ ├── example_33.json │ │ ├── example_34.json │ │ ├── example_35.json │ │ ├── example_36.json │ │ ├── example_37.json │ │ ├── example_38.json │ │ ├── example_39.json │ │ ├── example_40.json │ │ ├── example_41.json │ │ ├── example_42.json │ │ ├── example_43.json │ │ ├── example_44.json │ │ ├── example_45.json │ │ ├── example_46.json │ │ ├── example_47.json │ │ ├── example_48.json │ │ ├── example_49.json │ │ ├── example_50.json │ │ ├── example_51.json │ │ ├── example_52.json │ │ ├── example_53.json │ │ ├── example_54.json │ │ ├── example_55.json │ │ ├── example_56.json │ │ ├── example_57.json │ │ ├── example_58.json │ │ ├── example_59.json │ │ ├── example_60.json │ │ ├── example_61.json │ │ ├── example_62.json │ │ ├── example_63.json │ │ ├── example_64.json │ │ ├── example_65.json │ │ ├── example_66.json │ │ ├── example_67.json │ │ ├── example_68.json │ │ ├── example_69.json │ │ ├── example_70.json │ │ ├── example_71.json │ │ ├── example_72.json │ │ ├── example_73.json │ │ ├── example_74.json │ │ ├── example_75.json │ │ ├── example_76.json │ │ ├── example_77.json │ │ ├── example_78.json │ │ ├── example_79.json │ │ ├── example_80.json │ │ ├── example_81.json │ │ ├── example_82.json │ │ ├── example_83.json │ │ ├── example_84.json │ │ ├── example_85.json │ │ ├── example_86.json │ │ ├── example_87.json │ │ ├── example_88.json │ │ ├── example_89.json │ │ ├── example_90.json │ │ ├── example_91.json │ │ ├── example_92.json │ │ ├── example_93.json │ │ ├── example_94.json │ │ ├── example_95.json │ │ ├── example_96.json │ │ ├── example_97.json │ │ ├── example_98.json │ │ └── example_99.json │ └── text2music/ │ ├── example_01.json │ ├── example_02.json │ ├── example_03.json │ ├── example_04.json │ ├── example_05.json │ ├── example_06.json │ ├── example_07.json │ ├── example_08.json │ ├── example_09.json │ ├── example_10.json │ ├── example_100.json │ ├── example_101.json │ ├── example_102.json │ ├── example_103.json │ ├── example_104.json │ ├── example_105.json │ ├── example_106.json │ ├── example_107.json │ ├── example_108.json │ ├── example_109.json │ ├── example_11.json │ ├── example_110.json │ ├── example_111.json │ ├── example_112.json │ ├── example_113.json │ ├── example_114.json │ ├── example_115.json │ ├── example_116.json │ ├── example_117.json │ ├── example_118.json │ ├── example_119.json │ ├── example_12.json │ ├── example_120.json │ ├── example_121.json │ ├── example_122.json │ ├── example_123.json │ ├── example_124.json │ ├── example_125.json │ ├── example_126.json │ ├── example_127.json │ ├── example_128.json │ ├── example_129.json │ ├── example_13.json │ ├── example_130.json │ ├── example_131.json │ ├── example_132.json │ ├── example_133.json │ ├── example_134.json │ ├── example_135.json │ ├── example_136.json │ ├── example_137.json │ ├── example_138.json │ ├── example_139.json │ ├── example_14.json │ ├── example_140.json │ ├── example_141.json │ ├── example_142.json │ ├── example_143.json │ ├── example_144.json │ ├── example_145.json │ ├── example_146.json │ ├── example_147.json │ ├── example_148.json │ ├── example_149.json │ ├── example_15.json │ ├── example_150.json │ ├── example_151.json │ ├── example_152.json │ ├── example_153.json │ ├── example_154.json │ ├── example_155.json │ ├── example_156.json │ ├── example_157.json │ ├── example_158.json │ ├── example_159.json │ ├── example_16.json │ ├── example_160.json │ ├── example_161.json │ ├── example_162.json │ ├── example_163.json │ ├── example_164.json │ ├── example_165.json │ ├── example_166.json │ ├── example_167.json │ ├── example_168.json │ ├── example_169.json │ ├── example_17.json │ ├── example_170.json │ ├── example_171.json │ ├── example_172.json │ ├── example_173.json │ ├── example_174.json │ ├── example_175.json │ ├── example_176.json │ ├── example_177.json │ ├── example_178.json │ ├── example_179.json │ ├── example_18.json │ ├── example_180.json │ ├── example_181.json │ ├── example_182.json │ ├── example_183.json │ ├── example_184.json │ ├── example_185.json │ ├── example_186.json │ ├── example_187.json │ ├── example_188.json │ ├── example_189.json │ ├── example_19.json │ ├── example_190.json │ ├── example_191.json │ ├── example_192.json │ ├── example_193.json │ ├── example_194.json │ ├── example_195.json │ ├── example_196.json │ ├── example_197.json │ ├── example_198.json │ ├── example_199.json │ ├── example_20.json │ ├── example_200.json │ ├── example_21.json │ ├── example_22.json │ ├── example_23.json │ ├── example_24.json │ ├── example_25.json │ ├── example_26.json │ ├── example_27.json │ ├── example_28.json │ ├── example_29.json │ ├── example_30.json │ ├── example_31.json │ ├── example_32.json │ ├── example_33.json │ ├── example_34.json │ ├── example_35.json │ ├── example_36.json │ ├── example_37.json │ ├── example_38.json │ ├── example_39.json │ ├── example_40.json │ ├── example_41.json │ ├── example_42.json │ ├── example_43.json │ ├── example_44.json │ ├── example_45.json │ ├── example_46.json │ ├── example_47.json │ ├── example_48.json │ ├── example_49.json │ ├── example_50.json │ ├── example_51.json │ ├── example_52.json │ ├── example_53.json │ ├── example_54.json │ ├── example_55.json │ ├── example_56.json │ ├── example_57.json │ ├── example_58.json │ ├── example_59.json │ ├── example_60.json │ ├── example_61.json │ ├── example_62.json │ ├── example_63.json │ ├── example_64.json │ ├── example_65.json │ ├── example_66.json │ ├── example_67.json │ ├── example_68.json │ ├── example_69.json │ ├── example_70.json │ ├── example_71.json │ ├── example_72.json │ ├── example_73.json │ ├── example_74.json │ ├── example_75.json │ ├── example_76.json │ ├── example_77.json │ ├── example_78.json │ ├── example_79.json │ ├── example_80.json │ ├── example_81.json │ ├── example_82.json │ ├── example_83.json │ ├── example_84.json │ ├── example_85.json │ ├── example_86.json │ ├── example_87.json │ ├── example_88.json │ ├── example_89.json │ ├── example_90.json │ ├── example_91.json │ ├── example_92.json │ ├── example_93.json │ ├── example_94.json │ ├── example_95.json │ ├── example_96.json │ ├── example_97.json │ ├── example_98.json │ └── example_99.json ├── generate_examples.py ├── install_uv.bat ├── install_uv.sh ├── merge_config.bat ├── merge_config.sh ├── openrouter/ │ ├── __init__.py │ ├── client_test.py │ ├── openrouter_api_server.py │ └── stress_test.py ├── package.json ├── plugins/ │ └── acestep_vst3/ │ ├── CMakeLists.txt │ ├── README.md │ └── src/ │ ├── PluginBackendClient.cpp │ ├── PluginBackendClient.h │ ├── PluginConfig.h │ ├── PluginEditor.cpp │ ├── PluginEditor.h │ ├── PluginEditorPreview.cpp │ ├── PluginEditorState.cpp │ ├── PluginEnums.cpp │ ├── PluginEnums.h │ ├── PluginMockGeneration.cpp │ ├── PluginMockGeneration.h │ ├── PluginPreview.cpp │ ├── PluginPreview.h │ ├── PluginProcessor.cpp │ ├── PluginProcessor.h │ ├── PluginState.cpp │ └── PluginState.h ├── profile_inference.py ├── proxy_config.txt.example ├── pyproject.toml ├── quick_test.bat ├── quick_test.sh ├── requirements-rocm-linux.txt ├── requirements-rocm.txt ├── requirements-sidestep.txt ├── requirements-xpu.txt ├── requirements.txt ├── run_api_server.sh ├── run_openrouter_api_server.sh ├── scripts/ │ ├── check_gpu.py │ ├── fetch-awesome.mjs │ ├── lora_data_prepare/ │ │ ├── elevenlabs_transcription.py │ │ ├── gemini_caption.py │ │ └── whisper_transcription.py │ ├── new_pr_branch.ps1 │ ├── prepare_vae_calibration_data.py │ └── profile_vram.py ├── setup_xpu.bat ├── start_api_server.bat ├── start_api_server.sh ├── start_api_server_macos.sh ├── start_api_server_rocm.bat ├── start_api_server_rocm.sh ├── start_api_server_xpu.bat ├── start_gradio_ui.bat ├── start_gradio_ui.sh ├── start_gradio_ui_macos.sh ├── start_gradio_ui_macos_manual.sh ├── start_gradio_ui_manual.bat ├── start_gradio_ui_manual.sh ├── start_gradio_ui_rocm.bat ├── start_gradio_ui_rocm.sh ├── start_gradio_ui_rocm_manual.bat ├── start_gradio_ui_rocm_manual.sh ├── start_gradio_ui_xpu.bat ├── start_gradio_ui_xpu_manual.bat ├── test_env_detection.bat ├── test_env_detection.sh ├── test_git_update.bat ├── test_git_update.sh ├── train.py └── ui/ ├── studio.html └── studio_html_test.py