a *–÷fûã@sLddlmZddlmZddlmZddlZd dd„Zd d „Zdd d „Z dS)é)ÚLatentDiffusion)Ú Diffpro_SDF)Ú UNetModeléNFc CsHt|j|j|j|j|j|j|j|jd}t ||j |j |j |j |d}|S)N)Ú in_channelsÚ out_channelsÚchannelsÚattention_levelsÚ n_res_blocksÚchannel_multipliersÚn_headsÚ tf_layers)Ú unet_modelÚlatent_scaling_factorÚn_stepsÚ linear_startÚ linear_endÚ debug_mode)rrrrr r r r r rrrrr)ÚparamsrrÚ ldm_model©rú=/home/music/interactive_symbolic_music_demo/model/__init__.pyÚinit_ldm_models&ø ÷ rcCst|ƒ |¡S)N)rÚto)rrÚdevicerrrÚinit_diff_pro_sdf%srcCsÚtj |¡}|durNtj |dd¡}tj tj |¡¡ d¡d d¡d}n‚|dkrtj |dd¡}tj tj |¡¡ d¡d d¡d}n@|d krÀtj |dd ¡}tj |¡sÐt|dƒSn|›d |›d }|||fS) NZchkptsz weights.ptÚ-rÚ.rÚbestzweights_best.ptÚdefaultzweights_default.ptz/chkpts/weights-z.pt)ÚosÚpathÚbasenameÚjoinÚrealpathÚsplitÚexistsÚget_model_path)Ú model_dirÚmodel_idZ model_descÚ model_pathrrrr')s **  r')F)N) Zlatent_diffusionrÚ model_sdfrZarchitecture.unetrr rrr'rrrrÚs