# Session: {{TAG}}

## Current State

- **Branch**: `codeflash/mem-{{TAG}}` in all repos
- **Milestones**: (update as milestones are created, e.g., v1-v5)
- **Best Tier B**: **X MiB** (down from Y baseline, -Z%)
- **Best Tier S**: **X MiB** (down from Y baseline, -Z%)

### Repos and their commits

| Repo | Branch | Commit | Changes |
|------|--------|--------|---------|
| (fill in per repo) | | | |

## Optimizations Kept (cumulative)

Group by session. Number sequentially across sessions.

**From {{TAG}} session (exp1-N):**
1. **<one-line summary>** — <mechanism>. Tier B: **-X MiB** (-Y%).

## Current Tier B Result (target_test)

**X MiB** — Top allocations:

| # | Size | Source | Reducible? |
|---|------|--------|------------|
| 1 | X MiB | (source) | YES/NO — (reason) |

**X% of peak is irreducible** (model weights, C arenas, import-time).

## Current Tier S Result (target_test)

(Same format as Tier B, fill in when Tier S work begins)

## Key Discoveries

Number sequentially. These are non-obvious technical findings that inform future experiments and prevent wasted effort. Add after each experiment — keep or discard.

1. **<short title>** — <specific technical detail with evidence>.

## What Was Tried and Discarded

| Exp | What | Why discarded |
|-----|------|---------------|
| (fill in after each discard) | | |

## Blocked Approaches (investigated, won't work)

Document dead ends so future sessions don't re-investigate them.

- **<approach>**: <why it won't work, with specific technical reason>

## PR Status

| # | Optimization | Target repo | PR status |
|---|-------------|-------------|-----------|
| (fill in when preparing PRs) | | | |

## What To Do Next

### Remaining targets (diminishing returns)

| Target | Est. savings | Complexity | Notes |
|--------|-------------|------------|-------|
| (fill in from latest profile) | | | |

### Next steps

1. (fill in based on current state)
