ACE-Step Custom
Deploy ACE-Step Custom Edition with bug fixes
a602628
"""
ACE-Step Training Module
This module provides LoRA training functionality for ACE-Step models,
including dataset building, audio labeling, and training utilities.
"""
from acestep.training.dataset_builder import DatasetBuilder, AudioSample
from acestep.training.configs import LoRAConfig, TrainingConfig
from acestep.training.lora_utils import (
inject_lora_into_dit,
save_lora_weights,
load_lora_weights,
merge_lora_weights,
check_peft_available,
)
from acestep.training.data_module import (
# Preprocessed (recommended)
PreprocessedTensorDataset,
PreprocessedDataModule,
collate_preprocessed_batch,
# Legacy (raw audio)
AceStepTrainingDataset,
AceStepDataModule,
collate_training_batch,
load_dataset_from_json,
)
from acestep.training.trainer import LoRATrainer, PreprocessedLoRAModule, LIGHTNING_AVAILABLE
def check_lightning_available():
"""Check if Lightning Fabric is available."""
return LIGHTNING_AVAILABLE
__all__ = [
# Dataset Builder
"DatasetBuilder",
"AudioSample",
# Configs
"LoRAConfig",
"TrainingConfig",
# LoRA Utils
"inject_lora_into_dit",
"save_lora_weights",
"load_lora_weights",
"merge_lora_weights",
"check_peft_available",
# Data Module (Preprocessed - Recommended)
"PreprocessedTensorDataset",
"PreprocessedDataModule",
"collate_preprocessed_batch",
# Data Module (Legacy)
"AceStepTrainingDataset",
"AceStepDataModule",
"collate_training_batch",
"load_dataset_from_json",
# Trainer
"LoRATrainer",
"PreprocessedLoRAModule",
"check_lightning_available",
"LIGHTNING_AVAILABLE",
]