"# tyro YAML.\n!dataclass:BaseTrackingConfig\nasync_func: true\nbegin_frame_idx: 0\n\ begin_stage: null\ndata: !dataclass:DataConfig\n _target: vhap.data.video_dataset.VideoDataset\n\ \ align_cameras_to_axes: true\n background_color: white\n calibrated: false\n\ \ camera_convention_conversion: opencv->opengl\n division: null\n landmark_source:\ \ star\n n_downsample_rgb: null\n root_folder: ''\n scale_factor: 1.0\n sequence:\ \ ''\n subset: null\n target_extrinsic_type: w2c\n use_alpha_map: false\n use_landmark:\ \ true\ndevice: cuda\nexp: !dataclass:ExperimentConfig\n keyframes: !!python/tuple\ \ []\n output_folder: !!python/object/apply:pathlib.PosixPath\n - output\n -\ \ track\n photometric: false\n reuse_landmarks: true\nlog: !dataclass:LogConfig\n\ \ image_format: jpg\n interval_media: 500\n interval_scalar: 100\n max_num_views:\ \ 3\n stack_views_in_rows: true\n view_indices: !!python/tuple []\nlr: !dataclass:LearningRateConfig\n\ \ base: 0.005\n camera: 0.005\n dynamic_offset: 0.0005\n expr: 0.05\n light:\ \ 0.005\n static_offset: 0.0005\n translation: 0.001\nmodel: !dataclass:ModelConfig\n\ \ add_teeth: true\n flame_params_path: null\n n_expr: 100\n n_shape: 300\n \ \ n_tex: 100\n occluded: !!python/tuple\n - hair\n remove_lip_inside: false\n\ \ residual_tex: true\n tex_clusters: !!python/tuple\n - skin\n - hair\n - boundary\n\ \ - lips_tight\n - teeth\n - sclerae\n - irises\n tex_extra: true\n tex_painted:\ \ true\n tex_resolution: 2048\n use_dynamic_offset: false\n use_static_offset:\ \ false\npipeline: !dataclass:PipelineConfig\n lmk_global_tracking: !dataclass:StageLmkGlobalTrackingConfig\n\ \ disable_jawline_landmarks: false\n num_epochs: 0\n optimizable_params:\ \ &id001 !!python/tuple\n - cam\n - pose\n - shape\n - joints\n -\ \ expr\n lmk_init_all: !dataclass:StageLmkInitAllConfig\n disable_jawline_landmarks:\ \ false\n num_steps: 300\n optimizable_params: *id001\n lmk_init_rigid: !dataclass:StageLmkInitRigidConfig\n\ \ disable_jawline_landmarks: false\n num_steps: 300\n optimizable_params:\ \ !!python/tuple\n - cam\n - pose\n lmk_sequential_tracking: !dataclass:StageLmkSequentialTrackingConfig\n\ \ disable_jawline_landmarks: false\n num_steps: 50\n optimizable_params:\ \ !!python/tuple\n - pose\n - joints\n - expr\n rgb_global_tracking: !dataclass:StageRgbGlobalTrackingConfig\n\ \ align_boundary_except: !!python/tuple\n - bottomline\n - hair\n align_texture_except:\ \ !!python/tuple\n - hair\n disable_jawline_landmarks: true\n num_epochs:\ \ 30\n optimizable_params: !!python/tuple\n - cam\n - pose\n - shape\n\ \ - joints\n - expr\n - texture\n - lights\n - static_offset\n \ \ - dynamic_offset\n rgb_init_all: !dataclass:StageRgbInitAllConfig\n align_boundary_except:\ \ !!python/tuple\n - hair\n - bottomline\n - hair\n align_texture_except:\ \ !!python/tuple\n - hair\n - boundary\n - neck\n - hair\n disable_jawline_landmarks:\ \ true\n num_steps: 500\n optimizable_params: !!python/tuple\n - cam\n\ \ - pose\n - shape\n - joints\n - expr\n - texture\n - lights\n\ \ rgb_init_offset: !dataclass:StageRgbInitOffsetConfig\n align_boundary_except:\ \ !!python/tuple\n - bottomline\n - hair\n align_texture_except: !!python/tuple\n\ \ - hair\n - boundary\n - neck\n - hair\n disable_jawline_landmarks:\ \ true\n num_steps: 500\n optimizable_params: !!python/tuple\n - cam\n\ \ - pose\n - shape\n - joints\n - expr\n - texture\n - lights\n\ \ - static_offset\n rgb_init_texture: !dataclass:StageRgbInitTextureConfig\n\ \ align_boundary_except: !!python/tuple\n - hair\n - boundary\n - hair\n\ \ align_texture_except: !!python/tuple\n - hair\n - boundary\n - neck\n\ \ - hair\n disable_jawline_landmarks: false\n num_steps: 500\n optimizable_params:\ \ !!python/tuple\n - cam\n - shape\n - texture\n - lights\n rgb_sequential_tracking:\ \ !dataclass:StageRgbSequentialTrackingConfig\n align_boundary_except: !!python/tuple\n\ \ - bottomline\n - hair\n align_texture_except: !!python/tuple\n - hair\n\ \ disable_jawline_landmarks: true\n num_steps: 50\n optimizable_params:\ \ !!python/tuple\n - pose\n - joints\n - expr\n - texture\n - dynamic_offset\n\ render: !dataclass:RenderConfig\n backend: nvdiffrast\n background_eval: target\n\ \ background_train: target\n disturb_rate_bg: 0.5\n disturb_rate_fg: 0.5\n lighting_space:\ \ world\n lighting_type: SH\n use_opengl: false\nw: !dataclass:LossWeightConfig\n\ \ always_enable_jawline_landmarks: true\n blur_iter: 0\n landmark: 10.0\n photo:\ \ 30.0\n prior_eyes: 0.03\n prior_jaw: 0.3\n prior_neck: 0.3\n reg_diffuse:\ \ 100.0\n reg_expr: 0.03\n reg_light: null\n reg_offset: 300.0\n reg_offset_dynamic:\ \ 300000.0\n reg_offset_lap: 1000000.0\n reg_offset_lap_relax_coef: 0.1\n reg_offset_lap_relax_for:\ \ &id002 !!python/tuple\n - hair\n - ears\n reg_offset_relax_coef: 1.0\n reg_offset_relax_for:\ \ *id002\n reg_offset_rigid: 300.0\n reg_offset_rigid_for: !!python/tuple\n -\ \ left_ear\n - right_ear\n - neck\n - left_eye\n - right_eye\n - lips_tight\n\ \ reg_shape: 0.3\n reg_tex_pca: 0.0001\n reg_tex_res: null\n reg_tex_res_clusters:\ \ 10.0\n reg_tex_res_for: !!python/tuple\n - sclerae\n - teeth\n reg_tex_tv:\ \ 10000.0\n smooth_eyes: 0\n smooth_jaw: 0.1\n smooth_neck: 30.0\n smooth_rot:\ \ 30.0\n smooth_trans: 300.0\n"