gitextract_k8uli292/ ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── bin/ │ ├── activate-venv.bat │ ├── activate-venv.sh │ ├── run │ └── run.bat ├── distiller-ui-doc/ │ ├── index.html │ └── params/ │ ├── body_morpher_batch_size.html │ ├── body_morpher_random_seed_0.html │ ├── body_morpher_random_seed_1.html │ ├── character_image_file_name.html │ ├── face_mask_image_file_name.html │ ├── face_morpher_batch_size.html │ ├── face_morpher_random_seed_0.html │ ├── face_morpher_random_seed_1.html │ ├── num_cpu_workers.html │ ├── num_gpus.html │ ├── num_training_examples_per_sample_output.html │ └── prefix.html ├── docs/ │ ├── character_model_ifacialmocap_puppeteer.md │ ├── character_model_manual_poser.md │ ├── character_model_mediapipe_puppeteer.md │ ├── distill.md │ ├── distiller_ui.md │ └── full_manual_poser.md ├── poetry/ │ ├── README.md │ └── pyproject.toml └── src/ └── tha4/ ├── __init__.py ├── app/ │ ├── __init__.py │ ├── character_model_ifacialmocap_puppeteer.py │ ├── character_model_manual_poser.py │ ├── character_model_mediapipe_puppeteer.py │ ├── distill.py │ ├── distiller_ui.py │ └── full_manual_poser.py ├── charmodel/ │ ├── __init__.py │ └── character_model.py ├── dataset/ │ ├── __init__.py │ └── image_poses_and_aother_images_dataset.py ├── distiller/ │ ├── __init__.py │ ├── config_based_training_tasks.py │ ├── distill_body_morpher.py │ ├── distill_face_morpher.py │ ├── distiller_config.py │ └── ui/ │ ├── __init__.py │ ├── distiller_config_state.py │ └── distiller_ui_main_frame.py ├── image_util.py ├── mocap/ │ ├── __init__.py │ ├── ifacialmocap_constants.py │ ├── ifacialmocap_pose.py │ ├── ifacialmocap_pose_converter.py │ ├── ifacialmocap_pose_converter_25.py │ ├── ifacialmocap_v2.py │ ├── mediapipe_constants.py │ ├── mediapipe_face_pose.py │ ├── mediapipe_face_pose_converter.py │ └── mediapipe_face_pose_converter_00.py ├── nn/ │ ├── __init__.py │ ├── common/ │ │ ├── __init__.py │ │ ├── conv_block_factory.py │ │ ├── poser_args.py │ │ ├── poser_encoder_decoder_00.py │ │ ├── poser_encoder_decoder_00_separable.py │ │ ├── resize_conv_encoder_decoder.py │ │ ├── resize_conv_unet.py │ │ └── unet.py │ ├── conv.py │ ├── eyebrow_decomposer/ │ │ ├── __init__.py │ │ └── eyebrow_decomposer_00.py │ ├── eyebrow_morphing_combiner/ │ │ ├── __init__.py │ │ └── eyebrow_morphing_combiner_00.py │ ├── face_morpher/ │ │ ├── __init__.py │ │ └── face_morpher_08.py │ ├── image_processing_util.py │ ├── init_function.py │ ├── morpher/ │ │ ├── __init__.py │ │ └── morpher_00.py │ ├── nonlinearity_factory.py │ ├── normalization.py │ ├── pass_through.py │ ├── resnet_block.py │ ├── resnet_block_seperable.py │ ├── separable_conv.py │ ├── siren/ │ │ ├── __init__.py │ │ ├── face_morpher/ │ │ │ ├── __init__.py │ │ │ ├── siren_face_morpher_00.py │ │ │ ├── siren_face_morpher_00_trainer.py │ │ │ └── siren_face_morpher_protocols_00.py │ │ ├── morpher/ │ │ │ ├── __init__.py │ │ │ ├── siren_morpher_03.py │ │ │ ├── siren_morpher_03_trainer.py │ │ │ └── siren_morpher_protocols_03.py │ │ └── vanilla/ │ │ ├── __init__.py │ │ └── siren.py │ ├── spectral_norm.py │ ├── upscaler/ │ │ ├── __init__.py │ │ └── upscaler_02.py │ └── util.py ├── poser/ │ ├── __init__.py │ ├── general_poser_02.py │ ├── modes/ │ │ ├── __init__.py │ │ ├── mode_07.py │ │ ├── mode_12.py │ │ ├── mode_14.py │ │ └── pose_parameters.py │ └── poser.py ├── pytasuku/ │ ├── __init__.py │ ├── indexed/ │ │ ├── __init__.py │ │ ├── all_tasks.py │ │ ├── bundled_indexed_file_tasks.py │ │ ├── indexed_file_tasks.py │ │ ├── indexed_tasks.py │ │ ├── no_index_command_tasks.py │ │ ├── no_index_file_tasks.py │ │ ├── one_index_file_tasks.py │ │ ├── simple_no_index_file_tasks.py │ │ ├── two_indices_file_tasks.py │ │ └── util.py │ ├── task.py │ ├── task_selector_ui.py │ ├── util.py │ └── workspace.py ├── sampleoutput/ │ ├── __init__.py │ ├── general_sample_output_protocol.py │ ├── poser_sampler_output_protocol.py │ └── sample_image_creator.py └── shion/ ├── __init__.py ├── base/ │ ├── __init__.py │ ├── dataset/ │ │ ├── __init__.py │ │ ├── lazy_dataset.py │ │ ├── lazy_tensor_dataset.py │ │ ├── png_in_dir_dataset.py │ │ ├── util.py │ │ └── xformed_dataset.py │ ├── image_util.py │ ├── loss/ │ │ ├── __init__.py │ │ ├── computed_scale_loss.py │ │ ├── computed_scaled_l2_loss.py │ │ ├── l1_loss.py │ │ ├── l2_loss.py │ │ ├── sum_loss.py │ │ └── time_dependently_weighted_loss.py │ ├── module_accumulators.py │ ├── optimizer_factories.py │ ├── protocol/ │ │ └── single_network_from_batch_input_computation_protocol.py │ └── training/ │ ├── __init__.py │ ├── single_network.py │ ├── single_network_with_minibatch.py │ └── two_networks_training_protocol.py ├── core/ │ ├── __init__.py │ ├── cached_computation.py │ ├── load_save.py │ ├── loss.py │ ├── module_accumulator.py │ ├── module_factory.py │ ├── optimizer_factory.py │ └── training/ │ ├── __init__.py │ ├── distrib/ │ │ ├── __init__.py │ │ ├── device_mapper.py │ │ ├── distributed_trainer.py │ │ ├── distributed_training_states.py │ │ └── distributed_training_tasks.py │ ├── sample_output_protocol.py │ ├── single/ │ │ ├── __init__.py │ │ ├── training_states.py │ │ └── training_tasks.py │ ├── swarm/ │ │ ├── __init__.py │ │ ├── swarm_training_tasks.py │ │ └── swarm_unit_trainer.py │ ├── training_protocol.py │ ├── util.py │ └── validation_protocol.py └── nn00/ ├── __init__.py ├── block_args.py ├── conv.py ├── initialization_funcs.py ├── linear_module_args.py ├── nonlinearity_factories.py ├── normalization_layer_factories.py ├── normalization_layer_factory.py ├── pass_through.py └── resnet_block.py