project: root: . data: coco_root: None outputs: root: outputs vae_dir: outputs/vae ldm_dir: outputs/ldm latent_dir: outputs/latents sample_dir: outputs/samples log_dir: logs cache: root: cache dataset: name: coco_captions root_key: data.coco_root train_split: train2017 val_split: val2017 resolution: 256 num_workers: 8 pin_memory: true model: name: autoencoder_kl in_channels: 3 out_channels: 3 latent_channels: 8 base_channels: 128 channel_multipliers: - 1 - 2 - 4 - 4 num_res_blocks: 3 dropout: 0.0 use_attention: true attention_heads: 4 scaling_factor: 1.032 attention_resolutions: - 32 experiment: name: vae_coco_256_small train: seed: 42 precision: bf16 batch_size: 16 gradient_accumulation_steps: 4 num_workers: 8 max_epochs: 100 lr: 0.0001 weight_decay: 0.0 betas: - 0.9 - 0.999 grad_clip: 1.0 log_every: 100 validate_every: 1 save_every: 1 sample_every: 1 num_sample_images: 8 output_dir_key: outputs.vae_dir initialize_from_scratch: true resume_from: outputs/vae/vae_coco_256_small/checkpoints/last.pt finetune_from: null early_stopping: enabled: true patience: 15 min_delta: 0.0 monitor_metric: val_total_loss loss: recon_loss_type: l1 recon_weight: 1.0 use_lpips: true lpips_net: vgg perceptual_weight: 0.1 kl_weight: 1.0e-06 kl_warmup_steps: 10000 optimizer: name: adamw