{
  "edges": [
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:codecarbon",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:240171dac2cf72535efced0a",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:codecarbon"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:vllm",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:2bb99ec88c21985ccce8e5a2",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:vllm"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:torch",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:2fbc1a8ffbefe610f0e97be3",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:torch"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:transformers",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:432c21045e06d5a4c49b867f",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:transformers"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:dspy",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:5192184354a3f181ab123147",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:dspy"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:tiktoken",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:7663ab052bfffb8762a27e89",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:tiktoken"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:tokenizers",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:97c6a3a5cbd7c7a736707bc7",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:tokenizers"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:sentence-transformers",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:9ed15244f8f21ea12b67a4f1",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:sentence-transformers"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:litellm",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:aa8df0556202504b3c931fd0",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:litellm"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:scikit-learn",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:b5a693941a39c0d32334981e",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:scikit-learn"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:openai",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:bef2d6a9051cae9618728539",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:openai"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:xgboost",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:da4623f7b38fe3e027275732",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:xgboost"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5012@e8d6e99a1fa63b264e727acb553ed9b1499789b1:pypi:datasets",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:5012",
      "id": "edge:e37b5b9db06b5937b87ff580",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:datasets"
    }
  ],
  "entity": {
    "attributes": {
      "aiPackageCount": 13,
      "commitSha": "e8d6e99a1fa63b264e727acb553ed9b1499789b1",
      "lastActivityAt": "2026-05-13T07:48:58.631Z",
      "pathWithNamespace": "uba-ki-lab/llm-testframework",
      "treeComplete": true
    },
    "description": "Evaluation of large language models; Keywords: uba, umweltbundesamt, ki-lab, NLP, LLM, Energiemessung",
    "edgeCount": 13,
    "id": "opencode:5012",
    "indexable": true,
    "label": "uba-ki-lab/llm-testframework",
    "links": [
      {
        "kind": "official_source",
        "label": "openCode",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework"
      },
      {
        "kind": "snapshot",
        "label": "Commit",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      },
      {
        "kind": "local_dossier",
        "label": "KI-Code-Radar",
        "url": "/tools/ki-code-radar/repository/opencode-5012/"
      }
    ],
    "slug": "repository-opencode-5012-3e697666",
    "sourceRefs": [
      {
        "dataset": "german-public-sector-ai-code-radar",
        "field": "opencode_project_id_and_commit",
        "fingerprint": "git:e8d6e99a1fa63b264e727acb553ed9b1499789b1",
        "sourceId": "opencode:5012",
        "url": "https://gitlab.opencode.de/uba-ki-lab/llm-testframework/-/commit/e8d6e99a1fa63b264e727acb553ed9b1499789b1"
      }
    ],
    "type": "repository"
  },
  "fingerprint": "sha256:891cdcb7b295cd3c9a136273cca4548fdb747679510abbe4aeb6ba50a27ed1c1",
  "generatedAt": "2026-07-21T08:59:15.288Z",
  "neighbors": [
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "energy-observability",
        "ecosystem": "pypi",
        "identity": "pypi:codecarbon",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 3,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:codecarbon",
      "indexable": true,
      "label": "CodeCarbon",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/codecarbon-ee26b31e/"
        }
      ],
      "slug": "package-pypi-codecarbon-c68b070d",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:codecarbon"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 39,
        "category": "model-runtime",
        "ecosystem": "pypi",
        "identity": "pypi:vllm",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 3,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:vllm",
      "indexable": true,
      "label": "vLLM",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/vllm-571f04fc/"
        }
      ],
      "slug": "package-pypi-vllm-1ac34f71",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:vllm"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 23,
        "category": "machine-learning",
        "ecosystem": "pypi",
        "identity": "pypi:torch",
        "licenseExpressions": [
          "BSD-3-Clause"
        ],
        "occurrenceCount": 15,
        "provider": null,
        "repositoryCount": 10
      },
      "edgeCount": 10,
      "id": "package:pypi:torch",
      "indexable": true,
      "label": "PyTorch",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/torch-47a5352a/"
        }
      ],
      "slug": "package-pypi-torch-933de6da",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:torch"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 25,
        "category": "model-runtime",
        "ecosystem": "pypi",
        "identity": "pypi:transformers",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 11,
        "provider": {
          "id": "hugging-face",
          "label": "Hugging Face"
        },
        "repositoryCount": 8
      },
      "edgeCount": 8,
      "id": "package:pypi:transformers",
      "indexable": true,
      "label": "Transformers",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/transformers-65289303/"
        }
      ],
      "slug": "package-pypi-transformers-d42f373c",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:transformers"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 1,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:dspy",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 3,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:dspy",
      "indexable": true,
      "label": "DSPy",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/dspy-70e56922/"
        }
      ],
      "slug": "package-pypi-dspy-5d17532b",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:dspy"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "tokenization",
        "ecosystem": "pypi",
        "identity": "pypi:tiktoken",
        "licenseExpressions": [
          "non-standard"
        ],
        "occurrenceCount": 15,
        "provider": null,
        "repositoryCount": 12
      },
      "edgeCount": 12,
      "id": "package:pypi:tiktoken",
      "indexable": true,
      "label": "tiktoken",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/tiktoken-06b251a3/"
        }
      ],
      "slug": "package-pypi-tiktoken-2256fca6",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:tiktoken"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "tokenization",
        "ecosystem": "pypi",
        "identity": "pypi:tokenizers",
        "licenseExpressions": [
          "non-standard"
        ],
        "occurrenceCount": 12,
        "provider": null,
        "repositoryCount": 9
      },
      "edgeCount": 9,
      "id": "package:pypi:tokenizers",
      "indexable": true,
      "label": "Hugging Face Tokenizers",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/tokenizers-7ba00902/"
        }
      ],
      "slug": "package-pypi-tokenizers-08cfda2b",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:tokenizers"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "embeddings",
        "ecosystem": "pypi",
        "identity": "pypi:sentence-transformers",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 7,
        "provider": {
          "id": "hugging-face",
          "label": "Hugging Face"
        },
        "repositoryCount": 4
      },
      "edgeCount": 4,
      "id": "package:pypi:sentence-transformers",
      "indexable": true,
      "label": "Sentence Transformers",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/sentence-transformers-3f3d7a36/"
        }
      ],
      "slug": "package-pypi-sentence-transformers-821b8415",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:sentence-transformers"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 8,
        "category": "model-api",
        "ecosystem": "pypi",
        "identity": "pypi:litellm",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 4,
        "provider": null,
        "repositoryCount": 4
      },
      "edgeCount": 4,
      "id": "package:pypi:litellm",
      "indexable": true,
      "label": "LiteLLM",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/litellm-e00b5c8b/"
        }
      ],
      "slug": "package-pypi-litellm-29e4ccae",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:litellm"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "machine-learning",
        "ecosystem": "pypi",
        "identity": "pypi:scikit-learn",
        "licenseExpressions": [
          "BSD-3-Clause",
          "non-standard"
        ],
        "occurrenceCount": 18,
        "provider": null,
        "repositoryCount": 13
      },
      "edgeCount": 13,
      "id": "package:pypi:scikit-learn",
      "indexable": true,
      "label": "scikit-learn",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/scikit-learn-ab0941d9/"
        }
      ],
      "slug": "package-pypi-scikit-learn-95cff2e0",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:scikit-learn"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "model-api",
        "ecosystem": "pypi",
        "identity": "pypi:openai",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 29,
        "provider": {
          "id": "openai",
          "label": "OpenAI"
        },
        "repositoryCount": 18
      },
      "edgeCount": 18,
      "id": "package:pypi:openai",
      "indexable": true,
      "label": "OpenAI SDK",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/openai-0dd26ac5/"
        }
      ],
      "slug": "package-pypi-openai-ca63d754",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:openai"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "machine-learning",
        "ecosystem": "pypi",
        "identity": "pypi:xgboost",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 2,
        "provider": null,
        "repositoryCount": 2
      },
      "edgeCount": 2,
      "id": "package:pypi:xgboost",
      "indexable": true,
      "label": "XGBoost",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/xgboost-5a870b45/"
        }
      ],
      "slug": "package-pypi-xgboost-b89ea1b4",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:xgboost"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "ml-data",
        "ecosystem": "pypi",
        "identity": "pypi:datasets",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 5,
        "provider": {
          "id": "hugging-face",
          "label": "Hugging Face"
        },
        "repositoryCount": 5
      },
      "edgeCount": 5,
      "id": "package:pypi:datasets",
      "indexable": true,
      "label": "Hugging Face Datasets",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/datasets-e12c1359/"
        }
      ],
      "slug": "package-pypi-datasets-91ff5e2c",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:datasets"
        }
      ],
      "type": "package"
    }
  ],
  "schemaVersion": "ki-evidenznetz.entity.v1"
}
