{
  "fast_array_utils_numba_sha256": "8cfa40588d6c114ba6fc119b6cf33f4ae3534867521e16151881adc673444da0",
  "implementation": "CPython",
  "lean": "Lean (version 4.34.1, x86_64-unknown-linux-gnu, commit 5045d0056413266e57c625dcd7c365b10e377c52, Release)",
  "machine": "x86_64",
  "numba_config": {
    "disable_jit": 0,
    "threading_layer": "workqueue",
    "threads": 2
  },
  "packages": {
    "PyYAML": "6.0.3",
    "anndata": "0.13.4",
    "annotated-types": "0.8.0",
    "array-api-compat": "1.15.0",
    "certifi": "2026.7.22",
    "cloudpickle": "3.1.2",
    "contourpy": "1.4.0",
    "cycler": "0.12.1",
    "donfig": "0.8.1.post1",
    "fast-array-utils": "1.5.1",
    "fonttools": "4.66.1",
    "formulaic": "1.2.2",
    "google-crc32c": "1.9.0",
    "h5py": "3.16.0",
    "interface_meta": "2.0.1",
    "joblib": "1.6.0",
    "kiwisolver": "1.5.1",
    "legacy-api-wrap": "1.5",
    "llvmlite": "0.50.0",
    "matplotlib": "3.11.2",
    "msgspec": "0.22.0",
    "narwhals": "2.26.0",
    "natsort": "8.4.0",
    "networkx": "3.7",
    "numba": "0.68.0",
    "numcodecs": "0.17.0",
    "numpy": "2.5.3",
    "packaging": "26.3",
    "pandas": "3.0.6",
    "patsy": "1.0.3",
    "pillow": "12.3.0",
    "pydantic": "2.13.5",
    "pydantic-settings": "2.15.0",
    "pydantic_core": "2.46.5",
    "pynndescent": "0.6.0",
    "pyparsing": "3.3.3",
    "python-dateutil": "2.9.0.post0",
    "python-dotenv": "1.2.4",
    "scanpy": "1.12.4",
    "scikit-learn": "1.9.1",
    "scipy": "1.18.1",
    "scverse-misc": "0.1.6",
    "seaborn": "0.13.2",
    "session-info2": "0.4.2",
    "six": "1.17.0",
    "statsmodels": "0.15.0",
    "threadpoolctl": "3.7.0",
    "tqdm": "4.70.1",
    "typing-inspection": "0.4.4",
    "typing_extensions": "4.16.0",
    "umap-learn": "0.5.12",
    "wrapt": "2.5.0",
    "zarr": "3.4.0"
  },
  "platform": "linux",
  "projects": {
    "anndata": {
      "commit": "a487b81d38d4bfe7c7d76f01eed72a8622665c65",
      "files_sha256": {
        "_core/aligned_mapping.py": "9a6941b42a1ab41795ddac8fe14cf942c0be7a1e22354561bdbe672edb2686d6",
        "_core/anndata.py": "a96df8772b389cb3c03de02427a7434e6011a64aa299829265ef8152703a5c6c"
      },
      "git_tree": "fa10a66f4382b85689079f91382b09d87ba92ef3",
      "license": "BSD-3-Clause",
      "license_sha256": "55cad7a0454c86d36ebccbca6063fe23994c4fca99ffa7457f6d9fb0bd7cd2a0",
      "url": "https://github.com/scverse/anndata",
      "version": "0.13.4"
    },
    "scanpy": {
      "commit": "ff2133115f639fccce9633aa7f5309c36a0972e7",
      "files_sha256": {
        "_compat.py": "2c415973ac538d31eb04d7beb39606c666d43a78d5d79811b422327d37fa4ae8",
        "get/_aggregated.py": "44462822c465c704ff1526ea7af97b39894c26879463677a6eb0da8d1732c67d",
        "get/_kernels.py": "19f516d4c4b12b94ccd6542364d16b4676eacd53bf1e63402bd454e6b47eec3d",
        "get/get.py": "8011375fc4db6d8116577ad89463bc163fa563736258996b47fccfde5a8f6cba"
      },
      "git_tree": "7caeeb29db2e8ecfa98d77e9fda9d9fdd753099c",
      "license": "BSD-3-Clause",
      "license_sha256": "fb02749e4f251401f2c4023b7a30e71f40a21e138b87025036f74c980cfa63b2",
      "url": "https://github.com/scverse/scanpy",
      "version": "1.12.4"
    }
  },
  "python": "3.13.15",
  "uv_lock_sha256": "ac31930d86faf4e8fa2308b746c59fa002b41c0f96648590a104606d243565b5"
}
