
    ni                        d Z ddlZddlZdej                  d<   ddlZddlmZ ddlZddlZddl	m
Z ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1  ejd                  d        G d	 d
geeeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1 Z3y)zm
Business Logic Handler
Encapsulates all data processing and business logic as a bridge between model and UI
    NfalseTOKENIZERS_PARALLELISM)Optional)get_global_gpu_config)%AudioCodesMixinBatchPrepMixinConditioningBatchMixinConditioningEmbedMixinConditioningMaskMixinConditioningTargetMixinConditioningTextMixinDiffusionMixinGenerateMusicDecodeMixinGenerateMusicExecuteMixinGenerateMusicMixinGenerateMusicPayloadMixinGenerateMusicRequestMixinInitServiceMixinIoAudioMixinLyricScoreMixinLyricTimestampMixinLoraManagerMixinMemoryUtilsMixinMetadataMixinMlxDitInitMixinMlxVaeDecodeNativeMixinMlxVaeEncodeNativeMixinMlxVaeInitMixinPaddingMixinProgressMixinPromptMixinServiceGenerateMixinTrainingPresetMixinTaskUtilsMixinVaeDecodeChunksMixinVaeDecodeMixinVaeEncodeChunksMixinVaeEncodeMixinServiceGenerateRequestMixinServiceGenerateExecuteMixinServiceGenerateOutputsMixinignorec                       e Zd ZdZd Zy)AceStepHandlerzACE-Step Business Logic Handlerc                    d| _         d| _        d| _        t        j                  | _        d| _        d| _        d| _        d| _	        d| _
        d| _        d| _        ddlm} t        |      | _        d| _        d| _        d| _        d| _        t*        j,                  j/                  d	d
      j1                         dv xs"  t3        t4        j6                  dd               | _        t*        j,                  j/                  dd
      j1                         dv | _        d| _        t?        j@                         | _!        dg i| _"        t*        jF                  jI                  | jK                         ddd      | _&        | jO                          d| _(        d| _)        d| _*        d| _+        d| _,        d| _-        i | _.        i | _/        d| _0        d| _1        d| _2        d| _3        d| _4        d| _5        tm               jn                  | _7        y)zFInitialize runtime model handles, feature flags, and generation state.Ncpui     r   )_DEFAULT_LAYERS_CONFIGFg        ACESTEP_DISABLE_TQDM )1trueyesisattyc                       y)NF r:       F/mnt/workspace/acestep.cpp/tests/../../ACE-Step-1.5/acestep/handler.py<lambda>z)AceStepHandler.__init__.<locals>.<lambda>   s	      UZr;   ACESTEP_DEBUG_STATSrecordsz.cacheacestepzprogress_estimates.jsong      ?)8modelconfigdevicetorchfloat32dtypevaetext_encodertext_tokenizersilence_latentsample_ratereward_model
batch_size6acestep.core.generation.handler.lyric_alignment_commonr2   dictcustom_layers_configoffload_to_cpuoffload_dit_to_cpucompiledcurrent_offload_costosenvirongetlowergetattrsysstderrdisable_tqdmdebug_stats_last_diffusion_per_step_sec	threadingLock_progress_estimates_lock_progress_estimatespathjoin_get_project_root_progress_estimates_path_load_progress_estimateslast_init_paramsquantizationlora_loadeduse_lora
lora_scale_base_decoder_active_loras_lora_adapter_registry_lora_active_adaptermlx_decoderuse_mlx_ditmlx_dit_compiledmlx_vaeuse_mlx_vae_get_gpu_cfgmlx_vae_chunk_size)selfr2   s     r<   __init__zAceStepHandler.__init__g   s   
]]
  !" # ! ! 
 	b$()?$@!#"'$'!JJNN+A2FLLNRff  ]  o[nuvy  wA  wA  CK  MZ  o[  o]  k]::>>*?DJJLPdd=A)(1(8%$-r? (*""$%	)
% 	%%' $ ! !!&(#$(!    %   #/."C"Cr;   N)__name__
__module____qualname____doc__ry   r:   r;   r<   r.   r.   >   s    N *HDr;   r.   )4r}   rU   rZ   rV   r_   typingr   rD   warningsacestep.gpu_configr   rv   acestep.core.generation.handlerr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   filterwarningsr.   r:   r;   r<   <module>r      sB   
 
 (/

# $     D& & & & & & & & & &R    !qDqDqD qD 	qD
 qD qD qD qD qD qD qD qD qD qD qD  !qD" #qD$ %qD& 'qD( )qD* +qD, -qD. /qD0 1qD2 3qD4 5qD6 7qD8 9qD: ;qD< =qD> ?qD@ AqDB CqDD EqDF  GqDH  IqDJ  KqDr;   