Fine-Tune Cosem Starter
The CosemStarter in DaCapo allows you to load a pretrained COSEM model and fine-tune it for your experiments. This guide explains how to set up and use CosemStarter in DaCapo.
Prerequisites
Ensure that you have DaCapo installed and configured correctly.
Step 1: Import the CosemStartConfig
To get started, you need to import CosemStartConfig from dacapo.experiments.starts.
from dacapo.experiments.starts import CosemStartConfig
Step 2: Configure the Start Model
The CosemStartConfig takes two parameters:
model_name: The name of the model setup to load.
checkpoint: The specific checkpoint ID to load the pretrained model from.
Example:
# We will now download a pretrained COSEM model and fine-tune from that model.
# It will only download the model the first time it is used.
start_config = CosemStartConfig("setup04", "1820500")
This configuration will download the COSEM model from setup setup04 and load the checkpoint 1820500. You only need to download the model once; subsequent runs will use the downloaded model.
Step 3: Create a Run with start_config
To start from the pretrained model, add start_config to your RunConfig. The RunConfig initializes the run and allows fine-tuning from the pretrained COSEM model.
Example:
from dacapo.experiments.runs import RunConfig
run_config = RunConfig(
# other parameters...
start_config=start_config,
)
Full Example
Here’s how the complete setup looks:
from dacapo.experiments.starts import CosemStartConfig
from dacapo.experiments.runs import RunConfig
# Define the start configuration to load the pretrained COSEM model
start_config = CosemStartConfig("setup04", "1820500")
# Define the run configuration with the start configuration
run_config = RunConfig(
# other configurations,
start_config=start_config,
)
# Now you can run this configuration in your experiment to start from the COSEM pretrained model
This setup will initiate your DaCapo run from the pretrained COSEM model and allow you to fine-tune it as needed.
Available COSEM Pretrained Models
Below is a table of the COSEM pretrained models available, along with their details:
Model |
Checkpoints |
Best Checkpoint |
Classes |
Input Res |
Output Res |
Model |
---|---|---|---|---|---|---|
setup04 |
975000, 625000, 1820500 |
1820500 |
ecs, pm, mito, mito_mem, ves, ves_mem, endo, endo_mem, er, er_mem, eres, nuc, mt, mt_out |
8 nm |
4 nm |
Upsample U-Net |
setup26.1 |
650000, 2580000 |
2580000 |
mito, mito_mem, mito_ribo |
8 nm |
4 nm |
Upsample U-Net |
setup28 |
775000 |
775000 |
er, er_mem |
8 nm |
4 nm |
Upsample U-Net |
setup36 |
500000, 1100000 |
1100000 |
nuc, nucleo |
8 nm |
4 nm |
Upsample U-Net |
setup45 |
625000, 1634500 |
1634500 |
ecs, pm |
4 nm |
4 nm |
U-Net |
Notes
The model will download only the first time you use it. After that, it will reuse the downloaded version.
Ensure that you have the necessary storage and access permissions configured for the COSEM model files.