|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from hydra.core.config_store import ConfigStore |
|
|
|
import cosmos_transfer1.diffusion.config.registry as base_registry |
|
from cosmos_transfer1.diffusion.config.transfer.conditioner import ( |
|
CTRL_HINT_KEYS, |
|
BaseVideoConditionerWithCtrlConfig, |
|
VideoConditionerFpsSizePaddingWithCtrlConfig, |
|
ViewConditionedVideoConditionerFpsSizePaddingWithCtrlConfig, |
|
) |
|
from cosmos_transfer1.diffusion.config.transfer.net_ctrl import FADITV2EncoderConfig, FADITV2MultiCamEncoderConfig |
|
|
|
|
|
def register_experiment_ctrlnet(cs): |
|
""" |
|
transfer model related registry: controlnet architecture, hint keys, etc. |
|
""" |
|
|
|
|
|
|
|
cs.store(group="net_ctrl", package="model.net_ctrl", name="faditv2_7b", node=FADITV2EncoderConfig) |
|
cs.store(group="net_ctrl", package="model.net_ctrl", name="faditv2_7b_mv", node=FADITV2MultiCamEncoderConfig) |
|
|
|
cs.store(group="conditioner", package="model.conditioner", name="ctrlnet", node=BaseVideoConditionerWithCtrlConfig) |
|
cs.store( |
|
group="conditioner", |
|
package="model.conditioner", |
|
name="ctrlnet_add_fps_image_size_padding_mask", |
|
node=VideoConditionerFpsSizePaddingWithCtrlConfig, |
|
) |
|
cs.store( |
|
group="conditioner", |
|
package="model.conditioner", |
|
name="view_cond_ctrlnet_add_fps_image_size_padding_mask", |
|
node=ViewConditionedVideoConditionerFpsSizePaddingWithCtrlConfig, |
|
) |
|
for hint_key in CTRL_HINT_KEYS: |
|
cs.store( |
|
group="hint_key", |
|
package="model", |
|
name=hint_key, |
|
node=dict(hint_key=dict(hint_key=hint_key, grayscale=False)), |
|
) |
|
cs.store( |
|
group="hint_key", |
|
package="model", |
|
name=f"{hint_key}_grayscale", |
|
node=dict(hint_key=dict(hint_key=hint_key, grayscale=True)), |
|
) |
|
|
|
|
|
def register_configs(): |
|
cs = ConfigStore.instance() |
|
base_registry.register_configs() |
|
register_experiment_ctrlnet(cs) |
|
|