{
  "id": "lincs-girl-family",
  "title": "GIRL infinitesimal reinforcement learning",
  "bookId": "machine-learning-from-enforcing-compositionality",
  "chapters": [
    15
  ],
  "status": "controlled synthetic and policy-transport studies",
  "summary": "Bellman-obstruction, regret, ranking, harmful-admission, transport, and post-shift tests.",
  "studies": [
    "Bellman-obstruction calibration",
    "Regret and ranking comparison",
    "Harmful-admission control",
    "Policy-transport study",
    "Post-shift recovery and abstention test"
  ],
  "boundary": "Evaluation-only exact utility is not available to the controller; missed thresholds and abstentions remain negative evidence.",
  "packageIds": [
    "lincs-girl"
  ],
  "entryPoints": [
    "scripts/run_smoke.sh",
    "scripts/run_full.sh"
  ],
  "resultArtifacts": [
    "full-suite reports"
  ],
  "documentationStatus": "public-code-linked",
  "runs": [],
  "runCount": 0,
  "codeRecords": [
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "scripts/run_full.sh",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/scripts/run_full.sh"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "scripts/run_smoke.sh",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/scripts/run_smoke.sh"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/__init__.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/__init__.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/adversarial_online.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/adversarial_online.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/control.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/control.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/cotangent_repair.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/cotangent_repair.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/deep_advantage.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/deep_advantage.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/deep_localization.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/deep_localization.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/homomorphism_diagrams.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/homomorphism_diagrams.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/kan_admission.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/kan_admission.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/kan_fa.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/kan_fa.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/kan_interaction_admission.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/kan_interaction_admission.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/kan_validation.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/kan_validation.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/linear_eval.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/linear_eval.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/nonlinear_eval.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/nonlinear_eval.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/offpolicy_transport.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/offpolicy_transport.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/online_actor_critic.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/online_actor_critic.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/policy_bridge.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/policy_bridge.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/policy_quotient.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/policy_quotient.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/policy_transport_gate.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/policy_transport_gate.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/policy_visibility.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/policy_visibility.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/preference_obstruction.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/preference_obstruction.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/safe_recovery.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/safe_recovery.py"
    },
    {
      "packageId": "lincs-girl",
      "role": "implementation",
      "path": "src/girl/sampled_transport.py",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/sampled_transport.py"
    }
  ],
  "codeRecordCount": 24,
  "startHere": [
    {
      "packageId": "lincs-girl",
      "path": "scripts/run_smoke.sh",
      "role": "implementation",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/scripts/run_smoke.sh",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    },
    {
      "packageId": "lincs-girl",
      "path": "scripts/run_full.sh",
      "role": "implementation",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/scripts/run_full.sh",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    },
    {
      "packageId": "lincs-girl",
      "path": "src/girl/adversarial_online.py",
      "role": "implementation",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/adversarial_online.py",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    },
    {
      "packageId": "lincs-girl",
      "path": "src/girl/control.py",
      "role": "implementation",
      "publicUrl": "https://github.com/sridharmahadevan/LINCS/blob/c78bfe50ded8d40db90c614e40dd2e0e146a9875/packages/girl/src/girl/control.py",
      "availability": "public-pinned",
      "readerAction": "Open the pinned public source file.",
      "packageStatus": "public"
    }
  ],
  "startHereCount": 4
}
