{
  "schema": "tatbot.body-model-spec/1",
  "content_sha256": "e615b8485c367509833ee68b0405cd1e0ce6015604eaa4c1b2b699f4fc8d5144",
  "name": "mhr-soma-v1",
  "sources": {
    "soma_x": {
      "repository": "https://github.com/NVlabs/SOMA-X",
      "tag": "v0.3.0",
      "commit": "d29dbe5a3f5a0b2632ecac91e8d5125f243a7e36",
      "archive_size": 381003,
      "archive_sha256": "24aaa65637d2d74f880e12fa8b8fc4f75ba5f24608f719a298a43355f12cf277"
    },
    "mhr": {
      "repository": "https://github.com/facebookresearch/MHR",
      "tag": "v1.0.1",
      "commit": "4998cec385b1aaa07abdefba71bfba2f83c7db32",
      "archive_size": 5624468,
      "archive_sha256": "25e3e8b9bb8ae4f6307acd84f509dd9e9f037c0d0833e0ff7201532b0b7b01bb"
    }
  },
  "python_package": {
    "name": "py-soma-x",
    "version": "0.3.0",
    "python": ">=3.11,<3.13",
    "wheel": {
      "filename": "py_soma_x-0.3.0-py3-none-any.whl",
      "size": 193837,
      "sha256": "016a0e64925b32154f7e43767981cefe5f8fc7a08d0c6ba3f6c3e40a878ccabf"
    },
    "sdist": {
      "filename": "py_soma_x-0.3.0.tar.gz",
      "size": 176518,
      "sha256": "fef9b6a4198427cd32e75eeafe9d8ee48cef9b127bf02380183ce91b785313ba"
    }
  },
  "asset_source": {
    "repository": "https://huggingface.co/nvidia/SOMA-X",
    "revision": "32f0ab41a0db0f2710d6542a435f90ad452c3b73",
    "manifest": {
      "path": "SOMA-X-HF-MANIFEST.json",
      "size": 6471,
      "sha256": "1db0ce708b5eeee898b5e50ee6a12795cbcc9fc02fb18ee78b6785c49ca8e75e"
    }
  },
  "assets": [
    {
      "path": "LICENSE",
      "size": 11387,
      "sha256": "d1a7d615ab8eff4de143b1456f46dabf232f54daf0fcf9a70442bb6f637a9e95",
      "license": "Apache-2.0",
      "reason": "license text for every redistributed model byte"
    },
    {
      "path": "SOMA_neutral.npz",
      "size": 27084937,
      "sha256": "0bfde60903533f2a4abc989579d0d161fb0dc8d5301ecd17fd4a9168be543083",
      "license": "Apache-2.0",
      "reason": "canonical mid topology, rig data, UV sets, and correspondence maps"
    },
    {
      "path": "SOMA_template_rig.usda",
      "size": 28306038,
      "sha256": "a952cb7bdf4ccd801e355d53122d395b985b69d0d9181439edad5081bb171856",
      "license": "Apache-2.0",
      "reason": "procedural v0027 template rig"
    },
    {
      "path": "SOMA_procedural_transforms.json",
      "size": 20045,
      "sha256": "9853e19ab51625ffaa7d9e7ccf0e443272c2740837604e6bacd66604e8edf509",
      "license": "Apache-2.0",
      "reason": "explicit procedural transform definitions"
    },
    {
      "path": "correctives_model.pt",
      "size": 70549157,
      "sha256": "411d061a651051a7a4ec941543495d35eac21e5a7a69c8ce042b89cd12772a43",
      "license": "Apache-2.0",
      "reason": "required pose-corrective checkpoint"
    },
    {
      "path": "MHR/mhr_model_lod1.pt",
      "size": 696110248,
      "sha256": "352e271a6c42729c68554ceaea0c955e866970160c31e35506d782dc0f7377bc",
      "license": "Apache-2.0",
      "reason": "bundled MHR TorchScript identity model"
    },
    {
      "path": "MHR/base_body_lod1.obj",
      "size": 2277452,
      "sha256": "e8bbb3f3681d76737635c10a9e6f6a058ad3d9be5a75547f84a578cea572e916",
      "license": "Apache-2.0",
      "reason": "MHR transfer source mesh at LOD1"
    },
    {
      "path": "MHR/SOMA_wrap_lod1.obj",
      "size": 1816801,
      "sha256": "9ab7a2328d5b026c17ef1d09ed692ffeb68f96d3fc74970cba72e667dbe0f728",
      "license": "Apache-2.0",
      "reason": "MHR-to-SOMA transfer wrap at LOD1"
    }
  ],
  "denied_prefixes": [
    "SMPL/",
    "SMPLX/",
    "MANO/",
    "Anny/",
    "GarmentMeasurements/"
  ],
  "model": {
    "identity_model_type": "mhr",
    "lod": "mid",
    "mode": "dense",
    "output_unit": "m",
    "enable_procedural_transforms": true,
    "apply_correctives": true,
    "shape_components": 45,
    "scale_parameters": 68,
    "public_joints": 78,
    "control_joints": 77
  },
  "geometry": {
    "vertices": 18056,
    "triangles": 36108,
    "topology_sha256": "e0ca7ee25dc0b4c8d841bb2626e364bb88b7af7fae037e30854728842e320a18",
    "low_vertex_map_sha256": "f51534883dc562a83c3d585bfada2e003a647b3642b6229e86d35e6459686d3b",
    "mirror_map_sha256": "530b954b8087e4f100df8ae2ca24cfaa72f5e0046ba87332e801fb8fa033aa6b",
    "uv_sets": {
      "st": {
        "interpolation": "faceVarying",
        "values_sha256": "989b2b570c754401e89d4ada113ec5218604af84b680009febe0c701edbd5019",
        "indices_sha256": "7564d81af191a67beaa58505d0a1496a9e6f65e5be565208331038fe1bc302ca"
      },
      "st1": {
        "interpolation": "faceVarying",
        "values_sha256": "5223e8f61eb4b8e4aca806eab8be7e81ff40118f8e7fbca8a0f868e0695abfa1",
        "indices_sha256": "b2c9bcdd779a5d0bd7353bc2ec5cf8ab97c9feec2abb55da5bae8b5f6affd970"
      },
      "st2": {
        "interpolation": "faceVarying",
        "values_sha256": "0bdb293efbe9adcb0510de6c82004b7dfe03060aea051c1fd0d6671f028dd463",
        "indices_sha256": "9b1ddd066a8eb60c26026ac86f5002a507d9fe4204bf7093365cda15e04a7673"
      }
    }
  },
  "coordinates": {
    "upstream": {
      "unit": "cm",
      "handedness": "right",
      "up": "+Y",
      "forward": "+Z"
    },
    "output": {
      "unit": "m",
      "handedness": "right",
      "up": "+Z",
      "front": "-Y"
    },
    "tatbot_from_soma": [
      [
        1,
        0,
        0,
        0
      ],
      [
        0,
        0,
        -1,
        0
      ],
      [
        0,
        1,
        0,
        0
      ],
      [
        0,
        0,
        0,
        1
      ]
    ],
    "quantization_m": 0.00001,
    "reference_rest_surface_sha256": "caa66dff9b3625771c8f4c35bfe59556d30acdc3800880106f98f0ce75c49a95"
  },
  "software_lock": {
    "path": "config/body-models/mhr-soma-v1.requirements.txt",
    "sha256": "bb9fb6474fb390dca23cc0c10238d5fe44100d458aff8337fcbeb27941d20a9c",
    "environment": "cp312-x86_64-manylinux_2_28",
    "torch": "2.13.0"
  },
  "security": {
    "torchscript": "review-required",
    "npz_allow_pickle": false,
    "usd_parse_stage": "post-audit",
    "automatic_download": false,
    "native_binary_audit": "CycloneDX and ELF inventory required; see the P0 evidence packet"
  }
}
