KKLT Database#

Advanced workflow

This page documents specialised infrastructure for curated KKLT-style searches. Most users should first read the general TDF/CICY database page and the vault workflow. The KKLT layer is public API, but it is not the default first-user path and should not be read as a complete physics pipeline by itself.

The kklt sub-dataset is a curated search index inside the general aschachner/cy-database repository. It is indexed by conifold class, carries tagging and curation metadata, and links back to the underlying TDF geometry data through logical keys. It does not duplicate the full Calabi-Yau geometry database and it is not itself the store of final vacuum solutions.

KKLT curated-subset data flow

KKLTDatabase adds conifold-class indexing and curation tags on top of the TDF geometry database. Geometry shards are still resolved through TDF.

TDF catalogue and shards Geometry, GV data, conifold rows, and polytope data addressed by TDF keys.
polytope catalogue One row per selected ks_id, with rigidity and tadpole metadata.
conifold-class catalogue Groups conifolds by one-face divisor across triangulations.
conifold catalogue Stores logical links (triang_id, tdf_conifold_id) back to TDF.
load_model Resolves the logical TDF link and returns a JAXVacua model.
run_log.parquet Tracks class/conifold-scoped cluster campaigns and payloads.
vacua_vault metadata Designated vacua keep KKLT provenance fields inside the shared vault.

What the KKLT layer stores#

  • catalog.parquet: one row per polytope-level KKLT candidate.

  • conifold_class_catalog.parquet: one row per (ks_id, coni_class_id).

  • conifold_catalog.parquet: one row per (ks_id, coni_class_id, coni_id), carrying the logical TDF link (triang_id, tdf_conifold_id).

  • scalar tag metadata columns such as tags, review_status, tag_source, tag_notes, tag_updated_at, and tag_schema_version.

A conifold class anchors on the one-face divisor common to all conifolds in the class. This grouping can cut across triangulations of the same polytope.

Relationship to TDF and the vault#

The KKLT database delegates model construction to a wrapped TDF database. The TDF layer remains the source of geometry shards; KKLT adds curated indices, logical links, and curation tags.

Vacua found through KKLT workflows are written to the single shared aschachner/vacua_vault repository, under a kklt_vacua subset for actual vacuum records. KKLT-specific fields such as coni_class_id, coni_id, and the relevant tags are recorded as metadata there.

Basic usage#

from stringforge import KKLTDatabase

db = KKLTDatabase()
polys = db.query_polytopes(Q_min=100, tags_include="kklt_candidate")
classes = db.query_classes(ks_id=int(polys.iloc[0]["ks_id"]))
conifolds = db.query_conifolds(
    ks_id=int(polys.iloc[0]["ks_id"]),
    coni_class_id=int(classes.iloc[0]["coni_class_id"]),
    tags_exclude="orphaned",
)

row = conifolds.iloc[0]
model = db.load_model(
    h11=int(row["h11"]),
    ks_id=int(row["ks_id"]),
    coni_class_id=int(row["coni_class_id"]),
    coni_id=int(row["coni_id"]),
)

Deferred release material#

The older de Sitter pipeline kit is intentionally not part of the first public StringForge release. It should be added only after the historical model identification has been reconciled with the current TDF database.