deepdrivemd.models.aae.config

pydantic settings deepdrivemd.models.aae.config.AAEModelConfig

Show JSON schema
{
   "title": "AAEModelConfig",
   "description": "Base class for specific model configs to inherit.",
   "type": "object",
   "properties": {
      "experiment_directory": {
         "title": "Experiment Directory",
         "default": "set_by_deepdrivemd",
         "env_names": "{'experiment_directory'}",
         "type": "string",
         "format": "path"
      },
      "stage_idx": {
         "title": "Stage Idx",
         "default": 0,
         "env_names": "{'stage_idx'}",
         "type": "integer"
      },
      "task_idx": {
         "title": "Task Idx",
         "default": 0,
         "env_names": "{'task_idx'}",
         "type": "integer"
      },
      "output_path": {
         "title": "Output Path",
         "default": "set_by_deepdrivemd",
         "env_names": "{'output_path'}",
         "type": "string",
         "format": "path"
      },
      "node_local_path": {
         "title": "Node Local Path",
         "default": "set_by_deepdrivemd",
         "env_names": "{'node_local_path'}",
         "type": "string",
         "format": "path"
      },
      "model_tag": {
         "title": "Model Tag",
         "default": "set_by_deepdrivemd",
         "env_names": "{'model_tag'}",
         "type": "string"
      },
      "init_weights_path": {
         "title": "Init Weights Path",
         "env_names": "{'init_weights_path'}",
         "type": "string",
         "format": "path"
      },
      "last_n_h5_files": {
         "title": "Last N H5 Files",
         "default": 10,
         "env_names": "{'last_n_h5_files'}",
         "type": "integer"
      },
      "k_random_old_h5_files": {
         "title": "K Random Old H5 Files",
         "default": 0,
         "env_names": "{'k_random_old_h5_files'}",
         "type": "integer"
      },
      "dataset_name": {
         "title": "Dataset Name",
         "default": "point_cloud",
         "env_names": "{'dataset_name'}",
         "type": "string"
      },
      "rmsd_name": {
         "title": "Rmsd Name",
         "default": "rmsd",
         "env_names": "{'rmsd_name'}",
         "type": "string"
      },
      "fnc_name": {
         "title": "Fnc Name",
         "default": "fnc",
         "env_names": "{'fnc_name'}",
         "type": "string"
      },
      "num_points": {
         "title": "Num Points",
         "default": 3375,
         "env_names": "{'num_points'}",
         "type": "integer"
      },
      "num_features": {
         "title": "Num Features",
         "default": 0,
         "env_names": "{'num_features'}",
         "type": "integer"
      },
      "initial_epochs": {
         "title": "Initial Epochs",
         "default": 10,
         "env_names": "{'initial_epochs'}",
         "type": "integer"
      },
      "epochs": {
         "title": "Epochs",
         "default": 10,
         "env_names": "{'epochs'}",
         "type": "integer"
      },
      "batch_size": {
         "title": "Batch Size",
         "default": 32,
         "env_names": "{'batch_size'}",
         "type": "integer"
      },
      "optimizer_name": {
         "title": "Optimizer Name",
         "default": "Adam",
         "env_names": "{'optimizer_name'}",
         "type": "string"
      },
      "optimizer_lr": {
         "title": "Optimizer Lr",
         "default": 0.0001,
         "env_names": "{'optimizer_lr'}",
         "type": "number"
      },
      "latent_dim": {
         "title": "Latent Dim",
         "default": 64,
         "env_names": "{'latent_dim'}",
         "type": "integer"
      },
      "encoder_filters": {
         "title": "Encoder Filters",
         "default": [
            64,
            128,
            256,
            256,
            512
         ],
         "env_names": "{'encoder_filters'}",
         "type": "array",
         "items": {
            "type": "integer"
         }
      },
      "encoder_kernel_sizes": {
         "title": "Encoder Kernel Sizes",
         "default": [
            5,
            5,
            3,
            1,
            1
         ],
         "env_names": "{'encoder_kernel_sizes'}",
         "type": "array",
         "items": {
            "type": "integer"
         }
      },
      "generator_filters": {
         "title": "Generator Filters",
         "default": [
            64,
            128,
            512,
            1024
         ],
         "env_names": "{'generator_filters'}",
         "type": "array",
         "items": {
            "type": "integer"
         }
      },
      "discriminator_filters": {
         "title": "Discriminator Filters",
         "default": [
            512,
            512,
            128,
            64
         ],
         "env_names": "{'discriminator_filters'}",
         "type": "array",
         "items": {
            "type": "integer"
         }
      },
      "encoder_relu_slope": {
         "title": "Encoder Relu Slope",
         "default": 0.0,
         "env_names": "{'encoder_relu_slope'}",
         "type": "number"
      },
      "generator_relu_slope": {
         "title": "Generator Relu Slope",
         "default": 0.0,
         "env_names": "{'generator_relu_slope'}",
         "type": "number"
      },
      "discriminator_relu_slope": {
         "title": "Discriminator Relu Slope",
         "default": 0.0,
         "env_names": "{'discriminator_relu_slope'}",
         "type": "number"
      },
      "use_encoder_bias": {
         "title": "Use Encoder Bias",
         "default": true,
         "env_names": "{'use_encoder_bias'}",
         "type": "boolean"
      },
      "use_generator_bias": {
         "title": "Use Generator Bias",
         "default": true,
         "env_names": "{'use_generator_bias'}",
         "type": "boolean"
      },
      "use_discriminator_bias": {
         "title": "Use Discriminator Bias",
         "default": true,
         "env_names": "{'use_discriminator_bias'}",
         "type": "boolean"
      },
      "noise_mu": {
         "title": "Noise Mu",
         "default": 0.0,
         "env_names": "{'noise_mu'}",
         "type": "number"
      },
      "noise_std": {
         "title": "Noise Std",
         "default": 1.0,
         "env_names": "{'noise_std'}",
         "type": "number"
      },
      "lambda_rec": {
         "title": "Lambda Rec",
         "default": 0.5,
         "env_names": "{'lambda_rec'}",
         "type": "number"
      },
      "lambda_gp": {
         "title": "Lambda Gp",
         "default": 10,
         "env_names": "{'lambda_gp'}",
         "type": "number"
      },
      "embed_interval": {
         "title": "Embed Interval",
         "default": 1,
         "env_names": "{'embed_interval'}",
         "type": "integer"
      },
      "tsne_interval": {
         "title": "Tsne Interval",
         "default": 5,
         "env_names": "{'tsne_interval'}",
         "type": "integer"
      },
      "sample_interval": {
         "title": "Sample Interval",
         "default": 20,
         "env_names": "{'sample_interval'}",
         "type": "integer"
      },
      "num_data_workers": {
         "title": "Num Data Workers",
         "default": 0,
         "env_names": "{'num_data_workers'}",
         "type": "integer"
      },
      "dataset_location": {
         "title": "Dataset Location",
         "default": "storage",
         "env_names": "{'dataset_location'}",
         "type": "string"
      },
      "wandb_project_name": {
         "title": "Wandb Project Name",
         "env_names": "{'wandb_project_name'}",
         "type": "string"
      }
   }
}

Config
  • extra: str = allow

Fields
field batch_size: int = 32
field dataset_location: str = 'storage'
field dataset_name: str = 'point_cloud'
field discriminator_filters: List[int] = [512, 512, 128, 64]
field discriminator_relu_slope: float = 0.0
field embed_interval: int = 1
field encoder_filters: List[int] = [64, 128, 256, 256, 512]
field encoder_kernel_sizes: List[int] = [5, 5, 3, 1, 1]
field encoder_relu_slope: float = 0.0
field epochs: int = 10
field fnc_name: str = 'fnc'
field generator_filters: List[int] = [64, 128, 512, 1024]
field generator_relu_slope: float = 0.0
field initial_epochs: int = 10
field k_random_old_h5_files: int = 0
field lambda_gp: float = 10
field lambda_rec: float = 0.5
field last_n_h5_files: int = 10
field latent_dim: int = 64
field noise_mu: float = 0.0
field noise_std: float = 1.0
field num_data_workers: int = 0
field num_features: int = 0
field num_points: int = 3375
field optimizer_lr: float = 0.0001
field optimizer_name: str = 'Adam'
field rmsd_name: str = 'rmsd'
field sample_interval: int = 20
field tsne_interval: int = 5
field use_discriminator_bias: bool = True
field use_encoder_bias: bool = True
field use_generator_bias: bool = True
field wandb_project_name: Optional[str] = PydanticUndefined