Loading...
Loading...
Used for finetuning the NV-Generate-CTMR MAISI VAE from CT/MRI NIfTI datalists. Not for clinical or production data approval.
npx skill4agent add nvidia/skills nv-generate-vae-finetunetrain_vae_tutorial.ipynbscripts.train_vaedatalistdata_base_dirautoencoder_checkpointdiscriminator_checkpointresult_jsonconfig_maisi_vae_train.jsonenvironment_maisi_vae_train.jsontrain_vae_tutorial.ipynbskill_manifest.yamlscripts/run_vae_finetune.pyrun_scriptrun_script("scripts/run_vae_finetune.py", args=[...])--preflight--preflightBUNDLE/preflight_datalist.jsonBUNDLE/preflight_dataset--data-base-dirINPUT_BUNDLEOUT_DIRexport NV_GENERATE_ROOT="${NV_GENERATE_ROOT:-.workbench_data/upstreams/NV-Generate-CTMR}" && \
python skills/nv-generate-vae-finetune/scripts/run_vae_finetune.py \
INPUT_BUNDLE/preflight_datalist.json \
--data-base-dir INPUT_BUNDLE/preflight_dataset \
--output-dir OUT_DIR \
--modality mri \
--preflight| Script | Purpose | Arguments |
|---|---|---|
| Primary entrypoint declared by | |
NV_GENERATE_ROOThttps://github.com/NVIDIA-Medtech/NV-Generate-CTMRconfigs/config_maisi_vae_train.jsonscripts/transforms.pyscripts/utils.pyNV_GENERATE_ROOT.workbench_data/upstreams/NV-Generate-CTMRCUDA_VISIBLE_DEVICESrequirements.txtlpips--train-from-scratch--output-dir~/.cache/huggingface/~/.cache/torch/https://huggingface.cohttps://github.comhttps://download.pytorch.orgtraining[]validation[]testing[]image--data-base-dirclassmodalityctmri$NV_GENERATE_ROOT/configsOUT_DIR/workflow/configs/environment_maisi_vae_train.json| Field | Set from | Notes |
|---|---|---|
| | Where |
| | TensorBoard event directory. |
| | |
| upstream weights / | Starting VAE checkpoint when finetuning. |
config_maisi_vae_train.json| Field | Flag | Type | Default | Notes |
|---|---|---|---|---|
| | int | | |
| | int | | Per-GPU (single-GPU runner). |
| | int,int,int | | Training crop. |
| | int | | |
| | int,int,int | | Sliding-window validation ROI. |
| | float | | |
| | float | | LPIPS term. |
| | float | | KL term. |
| | float | | Adversarial term. |
| | | | |
| | int | | Epochs between validation passes. |
| | float | | MONAI |
| | flag | on | Mixed precision; flag disables it. |
| | flag | on | Random augmentation; flag disables it. |
| | | | |
| | float,float,float | unset | Required when |
| | int | | Channel for multi-channel inputs. |
--modalityctmrimriclasstrain_vae_tutorial.ipynbexport NV_GENERATE_ROOT="${NV_GENERATE_ROOT:-.workbench_data/upstreams/NV-Generate-CTMR}" && \
python skills/nv-generate-vae-finetune/scripts/run_vae_finetune.py \
PATH_TO_DATALIST.json \
--data-base-dir PATH_TO_DATA_ROOT \
--output-dir runs/nv_generate_vae_finetune_preflight \
--preflightexport NV_GENERATE_ROOT="${NV_GENERATE_ROOT:-.workbench_data/upstreams/NV-Generate-CTMR}" && \
python skills/nv-generate-vae-finetune/scripts/run_vae_finetune.py \
PATH_TO_INPUT_BUNDLE/preflight_datalist.json \
--data-base-dir PATH_TO_INPUT_BUNDLE/preflight_dataset \
--output-dir runs/nv_generate_vae_finetune_preflight \
--preflightexport NV_GENERATE_ROOT="${NV_GENERATE_ROOT:-.workbench_data/upstreams/NV-Generate-CTMR}" && \
python -m pip install -r "$NV_GENERATE_ROOT/requirements.txt" && \
python -m pip install lpips tensorboard && \
python skills/nv-generate-vae-finetune/scripts/run_vae_finetune.py \
PATH_TO_DATALIST.json \
--data-base-dir PATH_TO_DATA_ROOT \
--output-dir runs/nv_generate_vae_finetune \
--epochs 1 \
--modality mri \
--patch-size 64,64,64 \
--download-model-dataPATH_TO_DATALIST.jsonPATH_TO_DATA_ROOTrecons_losskl_lossp_lossscale_factorOUT_DIR/artifacts/tfevent/autoencoderpython -m pip install tensorboard && \
tensorboard --logdir runs/nv_generate_vae_finetune/artifacts/tfeventOUT_DIR/artifacts/workflow_summary.jsonloss_historyexit_codestderr_tail--perceptual-weight0.3--recon-loss l2--kl-weight1e-7--adv-weight0.1--lr--patch-size48,48,48--val-sliding-window-patch-size--batch-size 1--cache-ratedatalist must include non-empty validation[] or testing[]validation[]testing[]CUDA_VISIBLE_DEVICESval_weighted_lossautoencoder_epochN.ptOUT_DIR/artifacts/modelsrecons_lossp_lossnv-generate-mr-brain-finetune--trained-autoencoder-pathNV-Generate-CTMR| Error | Cause | Fix |
|---|---|---|
| | Clone or update |
| VAE training requires validation data for the configured validation loop. | Add |
| CUDA, MONAI, or LPIPS import failure | Runtime environment lacks upstream dependencies. | Install |