
ST_ConMa_git/
βββ train_multitask.py # Main multi-task training script
βββ run_train_multitask.sh # Distributed training launcher
β
βββ PathoDuet/
β βββ checkpoint/
β βββ checkpoint_HE.pth
β
βββ utils/ # Core training utilities
β βββ multimodal.py # ST_AlignmentModel & Trainer
β βββ loss.py
β βββ dataset_load.py
β βββ augmentations.py
β βββ model.py
β βββ optimizer.py
β βββ scheduler.py
β βββ gather.py
β βββ pt_load_inference.py
β
βββ pt_dataset/ # Pre-training datasets
β βββ st_images/ # ST tissue images
β βββ st_sentences/ # Gene sentences
β
βββ ft_dataset/ # Fine-tuning datasets
β βββ gep_pred/ # Gene expression prediction
β βββ spatial_clustering/ # Spatial clustering (DLPFC)
β βββ linear_probing/ # Linear probing benchmarks
β βββ crc
β βββ mhist
β βββ luad
β
βββ evaluations/ # Evaluation scripts
β βββ gep_pred/ # Gene expression prediction
β β βββ eval_st_conma_zeroshot.py
β β βββ train_st_conma.py
β β βββ run_st_conma_*.sh
β βββ linear_probing/ # Linear probing tasks
β β βββ cam17.py
β β βββ crcnorm.py
β β βββ luad.py
β β βββ mhist.py
β βββ spatial_clustering/ # Spatial domain identification
β βββ st_linear_probing/ # ST-specific linear probing
β βββ cluster_plot/ # Visualization utilities
β
βββ checkpoints/ # Saved model weights
βββ results/ # Evaluation results
Two conda environments are required:
conda env create -f st_conma_env.yml
conda activate st_conma
pip install --no-deps --extra-index-url https://download.pytorch.org/whl/cu124 -r st_conma_pip.txt
# For spatial clustering with STAIG module
conda env create -f st_conma_clustering_env.yml
conda activate st_conma_clustering
pip install --no-deps -f https://data.pyg.org/whl/torch-2.2.0+cu121.html -r st_conma_clustering_pip.txt
We have uploaded pre-training, downstream datasets and result files on Google Drive. Access requests will be approved as quickly as possible.
Histopathology benchmark datasets can be downloaded from the links mentioned previously.
conda activate st_conma
bash run_train_multitask.sh
Note: Adjust the CUDA device in each script as needed.
conda activate st_conma
python ./evaluations/cluster_plot/cluster_plot_st_conma.py
conda activate st_conma
python ./evaluations/linear_probing/cam17.py
python ./evaluations/linear_probing/crcnorm.py
python ./evaluations/linear_probing/luad.py
python ./evaluations/linear_probing/mhist.py
Evaluated on HER2ST, cSCC, and HLT datasets.
conda activate st_conma
bash ./evaluations/gep_pred/run_st_conma_igc_igm.sh
bash ./evaluations/gep_pred/run_st_conma_zeroshot.sh
For visualization, run all cells in:
./evaluations/gep_pred/CD24_viz.ipynb./evaluations/gep_pred/LGALS1_viz.ipynbconda activate st_conma
python ./evaluations/st_linear_probing/train_st_conma_ie_dlpfc.py
python ./evaluations/st_linear_probing/train_st_conma_ge_dlpfc.py
python ./evaluations/st_linear_probing/train_st_conma_fe_dlpfc.py
Evaluated on DLPFC and Human Breast Cancer datasets.
# Fine-tuning
conda activate st_conma
bash ./evaluations/spatial_clustering/run_finetune_dlpfc.sh
bash ./evaluations/spatial_clustering/run_finetune_hbc.sh
# Extract fusion embeddings
bash ./evaluations/spatial_clustering/run_get_fusion_embeddings_dlpfc.sh
bash ./evaluations/spatial_clustering/run_get_fusion_embeddings_hbc.sh
# Clustering with STAIG module
conda activate st_conma_clustering
python ./evaluations/spatial_clustering/train_st_conma.py \
--dataset dlpfc --all \
--output_dir ./results/spatial_clustering/st_conma/dlpfc
python ./evaluations/spatial_clustering/train_st_conma.py \
--dataset human_breast_cancer --all \
--output_dir ./results/spatial_clustering/st_conma/human_breast_cancer
conda activate st_conma and run all cells in ./evaluations/spatial_clustering/spatial_clustering.ipynb.

ST_ConMa_git/
βββ train_multitask.py # Main multi-task training script
βββ run_train_multitask.sh # Distributed training launcher
β
βββ PathoDuet/
β βββ checkpoint/
β βββ checkpoint_HE.pth
β
βββ utils/ # Core training utilities
β βββ multimodal.py # ST_AlignmentModel & Trainer
β βββ loss.py
β βββ dataset_load.py
β βββ augmentations.py
β βββ model.py
β βββ optimizer.py
β βββ scheduler.py
β βββ gather.py
β βββ pt_load_inference.py
β
βββ pt_dataset/ # Pre-training datasets
β βββ st_images/ # ST tissue images
β βββ st_sentences/ # Gene sentences
β
βββ ft_dataset/ # Fine-tuning datasets
β βββ gep_pred/ # Gene expression prediction
β βββ spatial_clustering/ # Spatial clustering (DLPFC)
β βββ linear_probing/ # Linear probing benchmarks
β βββ crc
β βββ mhist
β βββ luad
β
βββ evaluations/ # Evaluation scripts
β βββ gep_pred/ # Gene expression prediction
β β βββ eval_st_conma_zeroshot.py
β β βββ train_st_conma.py
β β βββ run_st_conma_*.sh
β βββ linear_probing/ # Linear probing tasks
β β βββ cam17.py
β β βββ crcnorm.py
β β βββ luad.py
β β βββ mhist.py
β βββ spatial_clustering/ # Spatial domain identification
β βββ st_linear_probing/ # ST-specific linear probing
β βββ cluster_plot/ # Visualization utilities
β
βββ checkpoints/ # Saved model weights
βββ results/ # Evaluation results
Two conda environments are required:
conda env create -f st_conma_env.yml
conda activate st_conma
pip install --no-deps --extra-index-url https://download.pytorch.org/whl/cu124 -r st_conma_pip.txt
# For spatial clustering with STAIG module
conda env create -f st_conma_clustering_env.yml
conda activate st_conma_clustering
pip install --no-deps -f https://data.pyg.org/whl/torch-2.2.0+cu121.html -r st_conma_clustering_pip.txt
We have uploaded pre-training, downstream datasets and result files on Google Drive. Access requests will be approved as quickly as possible.
Histopathology benchmark datasets can be downloaded from the links mentioned previously.
conda activate st_conma
bash run_train_multitask.sh
Note: Adjust the CUDA device in each script as needed.
conda activate st_conma
python ./evaluations/cluster_plot/cluster_plot_st_conma.py
conda activate st_conma
python ./evaluations/linear_probing/cam17.py
python ./evaluations/linear_probing/crcnorm.py
python ./evaluations/linear_probing/luad.py
python ./evaluations/linear_probing/mhist.py
Evaluated on HER2ST, cSCC, and HLT datasets.
conda activate st_conma
bash ./evaluations/gep_pred/run_st_conma_igc_igm.sh
bash ./evaluations/gep_pred/run_st_conma_zeroshot.sh
For visualization, run all cells in:
./evaluations/gep_pred/CD24_viz.ipynb./evaluations/gep_pred/LGALS1_viz.ipynbconda activate st_conma
python ./evaluations/st_linear_probing/train_st_conma_ie_dlpfc.py
python ./evaluations/st_linear_probing/train_st_conma_ge_dlpfc.py
python ./evaluations/st_linear_probing/train_st_conma_fe_dlpfc.py
Evaluated on DLPFC and Human Breast Cancer datasets.
# Fine-tuning
conda activate st_conma
bash ./evaluations/spatial_clustering/run_finetune_dlpfc.sh
bash ./evaluations/spatial_clustering/run_finetune_hbc.sh
# Extract fusion embeddings
bash ./evaluations/spatial_clustering/run_get_fusion_embeddings_dlpfc.sh
bash ./evaluations/spatial_clustering/run_get_fusion_embeddings_hbc.sh
# Clustering with STAIG module
conda activate st_conma_clustering
python ./evaluations/spatial_clustering/train_st_conma.py \
--dataset dlpfc --all \
--output_dir ./results/spatial_clustering/st_conma/dlpfc
python ./evaluations/spatial_clustering/train_st_conma.py \
--dataset human_breast_cancer --all \
--output_dir ./results/spatial_clustering/st_conma/human_breast_cancer
conda activate st_conma and run all cells in ./evaluations/spatial_clustering/spatial_clustering.ipynb.