Research-Stack/4-Infrastructure/shim/kaggle_density_cleanroom_primitives.py
2026-05-11 22:18:31 -05:00

349 lines
12 KiB
Python

#!/usr/bin/env python3
"""Clean-room density primitives inspired by Kaggle notebook ideas.
This module does not vendor Kaggle notebook code. It reimplements the useful
ideas as Research Stack primitives:
* typed carrier narrowing with explicit precision policy
* column/shard projection plans for external stores
* coverage-map routing with residual jumps
* lossy bottleneck accounting with mandatory residual policy
* inference-appliance admission checks
The original Kaggle sources are cited as idea sources in the emitted receipt.
"""
from __future__ import annotations
from dataclasses import asdict, dataclass
import hashlib
import json
import math
from pathlib import Path
from typing import Any, Iterable
REPO = Path(__file__).resolve().parents[2]
OUT_DIR = REPO / "shared-data" / "data" / "kaggle_density_priors"
RECEIPT = OUT_DIR / "kaggle_density_cleanroom_primitives_receipt.json"
IDEA_SOURCES = [
{
"title": "Ubiquant Market Prediction chunked dtype reduction notebook excerpt",
"url": "https://www.kaggle.com/competitions/ubiquant-market-prediction",
"use": "idea source for typed carrier narrowing and chunked materialization",
},
{
"title": "Ubiquant Parquet dataset",
"url": "https://www.kaggle.com/robikscube/ubiquant-parquet",
"use": "idea source for columnar projection and shard-local loading",
},
{
"title": "Pixel Travel Map",
"url": "https://www.kaggle.com/code/oxzplvifi/pixel-travel-map",
"use": "idea source for binary coverage maps and hole-avoidant routing",
},
{
"title": "Improved baseline Santa 2022",
"url": "https://www.kaggle.com/code/crodoc/82409-improved-baseline-santa-2022",
"use": "idea source for path-planning baseline comparison",
},
{
"title": "Mercedes neural compression autoencoder notebook",
"url": "https://www.kaggle.com/code/remidi/neural-compression-auto-encoder-lb-0-55",
"use": "idea source for bottleneck coordinates and projection families",
},
{
"title": "AIMO3 Eagle3 speculative decoding notebook",
"url": "https://www.kaggle.com/code/khoinguyennguyen/eagle3-specdecoding-optional-context-compression",
"use": "idea source for inference appliance routing and context handoff",
},
]
INTEGER_DTYPES = [
("int8", -(2**7), 2**7 - 1),
("int16", -(2**15), 2**15 - 1),
("int32", -(2**31), 2**31 - 1),
("int64", -(2**63), 2**63 - 1),
]
UNSIGNED_DTYPES = [
("uint8", 0, 2**8 - 1),
("uint16", 0, 2**16 - 1),
("uint32", 0, 2**32 - 1),
("uint64", 0, 2**64 - 1),
]
FLOAT_DTYPES = [
("float16", 65504.0, "lossy_for_many_decimal_payloads"),
("float32", 3.4028235e38, "usual_low_memory_scientific_surface"),
("float64", 1.7976931348623157e308, "maximal_standard_float_surface"),
]
def stable_json(obj: Any) -> str:
return json.dumps(obj, sort_keys=True, separators=(",", ":"), ensure_ascii=True)
def sha256_text(text: str) -> str:
return hashlib.sha256(text.encode("utf-8", errors="replace")).hexdigest()
@dataclass(frozen=True)
class NumericFieldStats:
name: str
kind: str
minimum: float
maximum: float
nullable: bool = False
@dataclass(frozen=True)
class DTypeDecision:
field: str
dtype: str
decision: str
residual_policy: str
reason: str
def choose_integer_dtype(minimum: int, maximum: int, prefer_unsigned: bool = True) -> str:
table = UNSIGNED_DTYPES if prefer_unsigned and minimum >= 0 else INTEGER_DTYPES
for dtype, low, high in table:
if low <= minimum and maximum <= high:
return dtype
return "uint64" if prefer_unsigned and minimum >= 0 else "int64"
def choose_float_dtype(minimum: float, maximum: float, precision_policy: str) -> tuple[str, str]:
limit = max(abs(minimum), abs(maximum))
if precision_policy == "exact_replay":
return "float64", "exact replay requested; keep widest standard float carrier"
if precision_policy == "bounded_residual_ok":
for dtype, max_abs, note in FLOAT_DTYPES:
if limit <= max_abs:
return dtype, note
if limit <= FLOAT_DTYPES[1][1]:
return "float32", "default conservative low-memory carrier"
return "float64", "range exceeds float32 carrier"
def plan_dtype(stats: NumericFieldStats, precision_policy: str = "bounded_residual_ok") -> DTypeDecision:
if stats.kind == "integer":
dtype = choose_integer_dtype(int(stats.minimum), int(stats.maximum))
return DTypeDecision(
field=stats.name,
dtype=dtype,
decision="ACCEPT",
residual_policy="none_required_for_integer_range_downcast",
reason=f"value range [{stats.minimum}, {stats.maximum}] fits {dtype}",
)
if stats.kind == "float":
dtype, reason = choose_float_dtype(stats.minimum, stats.maximum, precision_policy)
decision = "ACCEPT" if dtype == "float64" or precision_policy == "bounded_residual_ok" else "HOLD"
residual = "required_if_downcast_changes_replay" if dtype != "float64" else "none_for_carrier_width"
return DTypeDecision(stats.name, dtype, decision, residual, reason)
return DTypeDecision(
field=stats.name,
dtype="category_dictionary",
decision="HOLD",
residual_policy="dictionary_and_unknown_category_sidecar_required",
reason="non-numeric field requires explicit dictionary receipt",
)
@dataclass(frozen=True)
class ColumnProjectionPlan:
table_id: str
columns: tuple[str, ...]
shard_key: str | None = None
shard_value: str | None = None
def receipt(self) -> dict[str, Any]:
payload = asdict(self)
return {
"schema": "column_projection_plan_v1",
"payload": payload,
"plan_hash": sha256_text(stable_json(payload)),
"decision": "ACCEPT" if self.columns else "HOLD",
"residual_policy": "unselected_columns_are_external_store_references",
}
@dataclass(frozen=True)
class GridPoint:
x: int
y: int
@dataclass(frozen=True)
class CoverageStep:
start: GridPoint
end: GridPoint
kind: str
cost: float
class CoverageMapRouter:
"""Small deterministic coverage router with hole-avoidant down preference."""
def __init__(self, width: int, height: int, start: GridPoint):
if width <= 0 or height <= 0:
raise ValueError("width and height must be positive")
if not (0 <= start.x < width and 0 <= start.y < height):
raise ValueError("start must be inside grid")
self.width = width
self.height = height
self.current = start
self.unvisited = {(x, y) for x in range(width) for y in range(height)}
self.unvisited.discard((start.x, start.y))
def neighbors(self, point: GridPoint) -> Iterable[GridPoint]:
for dx, dy in ((0, -1), (-1, 0), (1, 0), (0, 1)):
x = point.x + dx
y = point.y + dy
if 0 <= x < self.width and 0 <= y < self.height:
yield GridPoint(x, y)
def nearest_unvisited(self) -> GridPoint | None:
if not self.unvisited:
return None
x0, y0 = self.current.x, self.current.y
x, y = min(self.unvisited, key=lambda p: (abs(p[0] - x0) + abs(p[1] - y0), p[1], p[0]))
return GridPoint(x, y)
def next_step(self) -> CoverageStep | None:
if not self.unvisited:
return None
start = self.current
down = GridPoint(start.x, start.y - 1)
if (down.x, down.y) in self.unvisited:
end = down
kind = "down_first_local"
cost = 1.0
else:
local = [p for p in self.neighbors(start) if (p.x, p.y) in self.unvisited]
if local:
end = min(local, key=lambda p: (p.y, abs(p.x - start.x), p.x))
kind = "least_cost_local"
cost = math.dist((start.x, start.y), (end.x, end.y))
else:
end = self.nearest_unvisited()
if end is None:
return None
kind = "residual_jump_to_nearest_unvisited"
cost = abs(end.x - start.x) + abs(end.y - start.y)
self.unvisited.discard((end.x, end.y))
self.current = end
return CoverageStep(start, end, kind, cost)
@dataclass(frozen=True)
class BottleneckPlan:
source_dimensions: int
latent_dimensions: int
reconstruction_declared: bool
residual_declared: bool
def decision(self) -> str:
if self.latent_dimensions <= 0 or self.latent_dimensions >= self.source_dimensions:
return "HOLD"
if not (self.reconstruction_declared and self.residual_declared):
return "HOLD"
return "ACCEPT"
def receipt(self) -> dict[str, Any]:
payload = asdict(self)
return {
"schema": "bottleneck_plan_v1",
"payload": payload,
"compression_ratio_nominal": self.source_dimensions / max(self.latent_dimensions, 1),
"decision": self.decision(),
"residual_policy": "required_for_lossless_replay",
"plan_hash": sha256_text(stable_json(payload)),
}
@dataclass(frozen=True)
class InferenceAppliancePlan:
offline_wheelhouse: bool
deterministic_tool_sandbox: bool
answer_range: tuple[int, int]
consensus_attempts: int
context_handoff_enabled: bool
context_handoff_schema_declared: bool
def decision(self) -> str:
low, high = self.answer_range
if not self.offline_wheelhouse:
return "HOLD"
if not self.deterministic_tool_sandbox:
return "HOLD"
if low < 0 or high < low:
return "HOLD"
if self.consensus_attempts < 1:
return "HOLD"
if self.context_handoff_enabled and not self.context_handoff_schema_declared:
return "HOLD"
return "ACCEPT"
def receipt(self) -> dict[str, Any]:
payload = asdict(self)
return {
"schema": "inference_appliance_plan_v1",
"payload": payload,
"decision": self.decision(),
"residual_policy": "handoff_summary_required_when_context_is_reset",
"plan_hash": sha256_text(stable_json(payload)),
}
def build_receipt() -> dict[str, Any]:
dtype_examples = [
plan_dtype(NumericFieldStats("time_id", "integer", 0, 1219)),
plan_dtype(NumericFieldStats("target", "float", -9.5, 12.1), precision_policy="exact_replay"),
plan_dtype(NumericFieldStats("feature_f0", "float", -18.0, 47.1), precision_policy="bounded_residual_ok"),
plan_dtype(NumericFieldStats("row_id", "object", 0, 0)),
]
router = CoverageMapRouter(4, 4, GridPoint(0, 3))
steps = [asdict(router.next_step()) for _ in range(5)]
projection = ColumnProjectionPlan("ubiquant_low_mem", ("time_id", "investment_id", "target"), "investment_id", "529")
bottleneck = BottleneckPlan(304, 12, reconstruction_declared=True, residual_declared=True)
appliance = InferenceAppliancePlan(
offline_wheelhouse=True,
deterministic_tool_sandbox=True,
answer_range=(0, 99999),
consensus_attempts=8,
context_handoff_enabled=True,
context_handoff_schema_declared=True,
)
receipt = {
"schema": "kaggle_density_cleanroom_primitives_receipt_v1",
"implementation": str(Path(__file__).relative_to(REPO)),
"idea_sources": IDEA_SOURCES,
"license_boundary": (
"Original Kaggle notebook code is not vendored or relicensed here. "
"This file is an original Research Stack implementation of abstract "
"route laws inspired by the cited sources."
),
"dtype_examples": [asdict(item) for item in dtype_examples],
"projection_example": projection.receipt(),
"coverage_steps_example": steps,
"bottleneck_example": bottleneck.receipt(),
"inference_appliance_example": appliance.receipt(),
"decision": "ACCEPT",
}
receipt["receipt_hash"] = sha256_text(stable_json(receipt))
return receipt
def main() -> None:
OUT_DIR.mkdir(parents=True, exist_ok=True)
receipt = build_receipt()
RECEIPT.write_text(json.dumps(receipt, indent=2, sort_keys=True) + "\n", encoding="utf-8")
print(json.dumps(receipt, indent=2, sort_keys=True))
if __name__ == "__main__":
main()