Skip to content

Codex 0.150 processes comparable ~32.8M-token high-reasoning workloads ~1.6–1.8x faster in wall-clock time, rapidly depleting Pro weekly quota #41541

Open

Description

@Karlam77

What issue are you seeing?

I am observing a large increase in Codex token throughput after moving from the 0.147 runtime series to 0.150, which materially reduces the wall-clock duration of my Pro weekly quota.

This is based on local Codex logs, not subjective impressions or the usage UI alone.

I compared long development workloads with:

  • the same subscription class: ProLite
  • the same reasoning level: high
  • similar repository/development workflow characteristics
  • almost exactly the same total token volume: ~32.8M tokens

Direct comparison:

Parameter 2026-08-10 — 0.147.0-alpha.6.5 2026-08-29 — 0.150.0-alpha.12.2
Plan ProLite ProLite
Reasoning high high
Total tokens 32.807M 32.754M
Model steps 250 219
Wall-clock time 71.3 min 40.5 min
Tokens/min 0.460M 0.809M
Steps/min 3.51 5.41
Tokens/model step ~131k ~150k
Visible weekly quota change +3 pp +4 pp

The two workloads differ by only ~0.16% in total token count:

32.807M vs 32.754M

but the newer runtime processes that workload in:

71.3 min → 40.5 min

which is approximately:

0.809 / 0.460 ≈ 1.76x

higher token throughput in wall-clock time for this direct comparison.

Using my broader stable early-August baseline of approximately ~0.50M tokens/min, the current ~0.81M tokens/min represents roughly a ~1.6x increase.

I use ~1.6x only as a rounded description of the scale of the problem, not as an exact universal coefficient.

The increase appears to come from both:

  • higher model-step frequency
  • more tokens processed per model step

Direct comparison:

steps/min:
3.51 → 5.41
≈ +54%

tokens/model step:
131k → 150k
≈ +14–15%

Combined:

~1.54 × ~1.14 ≈ ~1.76x

The practical impact is that my Pro weekly quota now lasts only around 2–3 intensive development days, followed by approximately 4–5 days waiting for the weekly reset.

I upgraded from Plus to Pro specifically to obtain continuity of development work throughout the week.

What steps can reproduce the bug?

This is not a single-command deterministic reproduction. It is observable by comparing long Codex development runs from local logs.

My reproduction methodology:

  1. Use a Pro/ProLite subscription.
  2. Run Codex with reasoning=high.
  3. Perform a long repository development checkpoint involving typical agent work:
    • repository inspection
    • planning/reasoning
    • edits
    • tool calls
    • builds/tests
    • validation
    • git operations
  4. Record from local Codex logs:
    • runtime/client version
    • total tokens
    • model-step count
    • wall-clock duration
    • visible weekly quota change
  5. Calculate:
    • tokens/minute
    • model steps/minute
    • tokens/model step
  6. Compare runs with similar total token volume and similar engineering workload.

Example measured runs:

Older runtime

0.147.0-alpha.6.5
reasoning=high

  • 32.807M tokens
  • 250 model steps
  • 71.3 minutes
  • ~0.460M tokens/min
  • ~3.51 steps/min
  • ~131k tokens/model step

Newer runtime

0.150.0-alpha.12.2
reasoning=high

  • 32.754M tokens
  • 219 model steps
  • 40.5 minutes
  • ~0.809M tokens/min
  • ~5.41 steps/min
  • ~150k tokens/model step

Despite nearly identical total token volume, the newer runtime processes the workload substantially faster in wall-clock time.

My broader early-August stable baseline was approximately:

  • ~0.50M tokens/min
  • ~3.88 model steps/min
  • ~129k tokens/model step

Current observed values are approximately:

  • ~0.81M tokens/min
  • ~5.41 model steps/min
  • ~150k tokens/model step

This independently gives approximately:

1.39 × 1.16 ≈ 1.61x

higher token throughput relative to that broader baseline.

What is the expected behavior?

I do not expect Codex to be artificially slowed down.

If a newer runtime can perform the same useful engineering work faster, that is desirable.

However, a major increase in internal token throughput should not cause the practical weekly capacity of a Pro subscription to collapse without a proportional increase in useful end-to-end task throughput.

For comparable workloads and the same reasoning=high, I would expect one of the following:

  1. useful task-completion throughput to increase approximately in proportion to increased token throughput; or
  2. subscription usage accounting to account for runtime efficiency changes so that a faster internal agent loop does not drastically reduce the usable number of development hours provided by the same weekly subscription.

I do not observe my real engineering checkpoints completing approximately 1.6–1.8x faster.

The desired outcome is therefore:

  • investigate whether the newer runtime is performing substantially more internal/model/tool-loop work for comparable useful output;
  • verify whether subscription metering behaves as intended with the increased runtime throughput;
  • preserve a reasonable amount of usable weekly development capacity for Pro subscribers.

Additional information

Subscription quota observations

Across a larger set of my measurements, the approximate token volume per visible weekly quota percentage point appears broadly similar:

Earlier:
~8.14M tokens / 1 percentage point

Current:
~8.19M tokens / 1 percentage point

I do not consider an individual integer percentage change precise enough to infer the exact server-side metering formula, because the visible quota meter is coarse/rounded.

However, this suggests that the primary observed change may not simply be a large reduction in nominal token capacity.

Instead, the runtime appears to be consuming token workload much faster in real time.

Approximate intensive-work quota consumption:

Earlier:
~3.7 percentage points/hour

Current:
~5.9 percentage points/hour

This is approximately consistent with the observed ~1.6x increase in wall-clock token throughput.

At eight hours of comparable intensive work:

Earlier:
~30% of weekly quota

Current:
~47% of weekly quota


Important: I do not observe proportional task-completion speedup

This is the main practical concern.

The logs show substantially higher token throughput, but my real engineering checkpoints do not appear to finish 1.6–1.8x faster.

The same work still involves approximately similar amounts of:

  • repository analysis
  • planning
  • editing
  • builds
  • tests
  • PostgreSQL validation
  • tool calls
  • service restarts
  • verification
  • git operations

Therefore, in my observed workflow:

higher tokens/minute != proportional increase in completed useful work/minute

Some of the additional throughput may be going into:

  • more frequent model/tool iterations
  • larger model steps
  • additional context rereads
  • additional internal reasoning iterations
  • different cache/context behavior
  • other runtime-loop behavior

I cannot determine the exact cause from client-side logs alone.


User impact

I previously used Plus and upgraded to Pro specifically because Plus did not provide enough continuous weekly capacity for this kind of intensive repository-development workflow.

Pro initially solved that problem.

With the current consumption rate, I am effectively back to:

2–3 days of intensive development
+
4–5 days waiting for the weekly reset

This removes the primary practical reason I upgraded to Pro.

The nominal larger pool still exists, but the newer runtime consumes it much faster per wall-clock hour of active development.


What I am NOT claiming

I am not claiming that:

  • the Pro weekly quota was definitively reduced by exactly 1.6x;
  • the server-side metering formula definitely changed;
  • every Codex workload now consumes exactly 1.6x more resources;
  • the newer runtime is universally worse.

The directly measurable claim from my logs is narrower:

Comparable high-reasoning Codex development workloads are being processed with substantially higher token throughput in the 0.150 runtime series than in the earlier 0.147 series.

In my measurements, the scale is approximately ~1.6–1.8x depending on the baseline used.

Because subscription quota is finite, this materially reduces the number of wall-clock hours of intensive development available from the weekly Pro allowance.


Request to the Codex team

Could you please investigate whether changes between the 0.147 and 0.150 runtime series affected:

  1. model steps per minute;
  2. average tokens processed per model step;
  3. context/cache behavior;
  4. agent/tool-loop iteration frequency;
  5. reasoning iteration behavior;
  6. subscription usage accounting;
  7. or any other runtime behavior that could explain this large increase in token throughput?

I can provide additional sanitized local-log measurements if useful.

Update — Controlled 5-vs-5 rollout telemetry comparison

I performed a larger comparison using my local Codex rollout telemetry to determine whether the recent increase in Pro quota consumption is reproducible across multiple sessions rather than being caused by one unusually expensive checkpoint.

The comparison uses two cohorts of real development sessions:

Stable Pro cohort

  • 5 sessions from August 9–14, 2026
  • Codex 0.147.0-alpha.6.5 / 0.148.0-alpha.9

Current cohort

  • 5 sessions from August 28–29, 2026
  • Codex 0.150.0-alpha.8 / 0.150.0-alpha.12.2

All selected sessions use:

  • source = vscode
  • plan_type = prolite
  • reasoning_effort = high
  • no Ultra mode
  • no manually launched subagents

To reduce noise, I excluded sessions containing:

  • quota reset/expiry inside the measured window,
  • substantial idle periods,
  • overlapping main VS Code sessions.

used_percent is an account-global value reported in whole percentage points, so quota-derived measurements are less precise than raw token and model-step telemetry. For that reason, I treat tokens/min and model steps/min as the strongest measurements and quota/hour as supporting evidence.


### 1. Source session data — stable Pro
Date Codex CLI Tokens Duration Tokens/min Steps/min Quota delta Quota pp/hour Cache
Aug 14 0.148.0-alpha.9 27.98M 50.7 min 0.552M 3.69 3 pp 3.55 97.82%
Aug 10 0.147.0-alpha.6.5 32.81M 71.3 min 0.460M 3.49 3 pp 2.52 98.09%
Aug 10 0.147.0-alpha.6.5 21.80M 51.2 min 0.426M 3.42 3 pp 3.52 97.89%
Aug 10 0.147.0-alpha.6.5 18.91M 30.8 min 0.615M 3.74 2 pp 3.90 98.44%
Aug 9 0.147.0-alpha.6.5 17.23M 33.9 min 0.508M 3.24 1 pp 1.77 98.32%

Stable cohort totals

  • 118.73M tokens
  • 237.9 minutes
  • approximately 836 model steps
  • 12 observed quota percentage points

Weighted rates:

  • 0.499M tokens/min
  • 3.515 model steps/min
  • 3.027 quota pp/hour
  • 9.894M tokens per quota percentage point
  • 98.076% cached input

2. Source session data — current 0.150.x runtime

Date Codex CLI Tokens Duration Tokens/min Steps/min Quota delta Quota pp/hour Cache
Aug 28 0.150.0-alpha.8 33.21M 55.9 min 0.594M 4.01 4 pp 4.29 97.86%
Aug 29 0.150.0-alpha.12.2 32.75M 40.5 min 0.809M 5.39 4 pp 5.93 96.94%
Aug 28 0.150.0-alpha.8 30.37M 40.7 min 0.745M 5.25 3 pp 4.42 97.91%
Aug 28 0.150.0-alpha.8 23.47M 48.1 min 0.488M 3.70 3 pp 3.75 98.22%
Aug 29 0.150.0-alpha.12.2 22.64M 30.0 min 0.754M 5.26 3 pp 5.99 97.95%

Current cohort totals

  • 142.44M tokens
  • 215.2 minutes
  • approximately 992 model steps
  • 17 observed quota percentage points

Weighted rates:

  • 0.662M tokens/min
  • 4.610 model steps/min
  • 4.740 quota pp/hour
  • 8.378M tokens per quota percentage point
  • 97.731% cached input

3. Cohort-level comparison

Metric Stable Pro 0.147/0.148 Current 0.150.x Change
Weighted token throughput 0.499M/min 0.662M/min +32.6%
Weighted model-step frequency 3.515/min 4.610/min +31.1%
Approx. weighted tokens/model step ~142K ~144K ~+1%
Observed quota burn 3.027 pp/hour 4.740 pp/hour +56.6%
Tokens per quota percentage point 9.894M 8.378M −15.3%
Weighted cache ratio 98.076% 97.731% −0.35 pp

The most important part of this result is that average token volume per model step is almost unchanged.

The current runtime is not simply making individual requests dramatically larger.

Instead, the dominant measurable difference is the frequency of model steps:

3.515 → 4.610 model steps/minute

This is a 31.1% increase.

Because each step carries approximately the same amount of context, that directly produces approximately 32.6% higher token throughput per minute:

0.499M → 0.662M tokens/minute

Cache behavior is also effectively unchanged:

98.08% → 97.73%

so the increase cannot reasonably be explained by a major cache failure.


4. Direct workload-matched comparison A — almost identical 32.8M-token workloads

This is the strongest directly matched pair in the dataset.

Metric Stable — Aug 10 Current — Aug 29 Change
Codex CLI 0.147.0-alpha.6.5 0.150.0-alpha.12.2
Plan prolite prolite identical
Reasoning high high identical
Total tokens 32.81M 32.75M −0.2%
Duration 71.3 min 40.5 min −43.2%
Tokens/min 0.460M 0.809M +75.9%
Model steps/min 3.49 5.39 +54.4%
Observed quota delta 3 pp 4 pp
Observed quota pp/hour 2.52 5.93
Cache 98.09% 96.94% −1.15 pp

The total token workload differs by less than 0.2%.

The older runtime processed approximately:

32.81M tokens in 71.3 minutes

while the current runtime processed:

32.75M tokens in 40.5 minutes

Essentially the same amount of token work was therefore consumed at approximately 76% higher token throughput per wall-clock minute.

Both sessions used reasoning_effort=high.


5. Direct workload-matched comparison B — approximately 22M tokens

Metric Stable — Aug 10 Current — Aug 29 Change
Codex CLI 0.147.0-alpha.6.5 0.150.0-alpha.12.2
Total tokens 21.80M 22.64M +3.9%
Duration 51.2 min 30.0 min −41.4%
Tokens/min 0.426M 0.754M +77.0%
Model steps/min 3.42 5.26 +53.8%
Observed quota delta 3 pp 3 pp identical
Observed quota pp/hour 3.52 5.99 +70.2%
Cache 97.89% 97.95% essentially identical

This pair is useful because:

  • total token volume differs by less than 4%,
  • cache ratio is almost identical,
  • the displayed quota delta is exactly 3 pp in both sessions.

Despite those similarities, the current runtime consumes the workload in approximately:

30 minutes instead of 51 minutes.


6. Direct workload-matched comparison C — approximately 28–30M tokens

Metric Stable — Aug 14 Current — Aug 28 Change
Codex CLI 0.148.0-alpha.9 0.150.0-alpha.8
Total tokens 27.98M 30.37M +8.5%
Duration 50.7 min 40.7 min −19.7%
Tokens/min 0.552M 0.745M +35.0%
Model steps/min 3.69 5.25 +42.3%
Observed quota delta 3 pp 3 pp identical
Observed quota pp/hour 3.55 4.42 +24.5%
Cache 97.82% 97.91% essentially identical

Again, cache behavior is almost unchanged while model-step frequency is substantially higher.


  1. What appears to have changed

The larger sample suggests that the regression is not primarily caused by:

  • a different Pro entitlement,
  • switching from high to a higher reasoning mode,
  • Ultra mode,
  • manually launched subagents,
  • dramatically larger individual model requests,
  • or a major loss of cache efficiency.

The dominant measurable runtime change is:

approximately 31% more model steps per minute.

The weighted token volume per model step remains almost the same:

~142K → ~144K

while model-step frequency increases:

3.515 → 4.610 steps/min

That produces:

0.499M → 0.662M tokens/min

or approximately:

+32.6% token throughput per wall-clock minute.

This suggests that the current 0.150.x runtime is running a more aggressive agent/reason/tool continuation loop.


8. Weekly quota impact

The account-level quota telemetry shows an even larger user-visible effect.

Observed weekly quota burn increased from:

3.027 percentage points/hour

to:

4.740 percentage points/hour

which is approximately:

+56.6% quota burn per wall-clock hour.

The observed raw token workload per quota percentage point also changed:

9.894M → 8.378M tokens/pp

or approximately:

−15.3%.

I do not claim that this proves the nominal Pro allowance itself was reduced by exactly 15.3%.

used_percent is:

  • account-global,
  • quantized to whole percentage points,
  • not a precise per-request billing counter.

Therefore quota-derived values contain more uncertainty than raw token telemetry.

However, quota quantization cannot explain the independently measured:

  • +31.1% model-step frequency
  • +32.6% token throughput

and the direction of the quota/hour measurement is consistent with the practical behavior I am seeing as a subscriber.


9. Practical impact

My development workflow has not materially changed between the two comparison periods.

I use Codex for long-running software architecture and implementation checkpoints.

The selected sessions use:

reasoning_effort=high

I intentionally do not use Ultra for normal development because of its substantially higher resource consumption.

I also do not manually launch subagents.

During the earlier stable Pro period, even with intensive daily development work, I frequently reached the weekly reset with approximately:

20–50% of the weekly Pro allowance remaining.

With the current runtime behavior, I can consume nearly the entire weekly allowance in approximately:

2–3 days.

For example, during one normal real-world checkpoint on August 29, my displayed remaining weekly allowance fell from approximately:

13% → 9%

in about:

40 minutes

while using normal high reasoning.

This is why the current Pro experience operationally feels similar to my previous Plus experience.

The account is correctly identified as prolite.

The issue is the amount of useful wall-clock development time that can now be obtained from the Pro allowance.


10. Requested engineering investigation

I would ask the Codex team to compare runtime behavior between:

  • 0.147.0-alpha.6.5
  • 0.148.0-alpha.9

and:

  • 0.150.0-alpha.8
  • 0.150.0-alpha.12.2

with particular attention to:

  1. Agent-loop scheduling and iteration frequency.
  2. Tool → reasoning → tool continuation frequency.
  3. Automatic continuation behavior.
  4. Compaction timing and retained context.
  5. System-managed orchestration.
  6. Any change that could explain the approximately 31% increase in model steps/minute at the same reasoning_effort=high.
  7. Whether the observed decline in tokens/quota-pp reflects an actual metering change or is mainly an artifact of whole-percentage account-level quota reporting.

If the increased execution rate is intentional rather than a regression, I believe Pro limits should be adjusted to compensate for the materially higher rate at which the current runtime consumes the allowance.


11. Methodology and limitations

The measurements were extracted from local Codex rollout JSONL telemetry.

Selection criteria:

  • source=vscode
  • plan_type=prolite
  • reasoning_effort=high

Excluded from the clean comparison:

  • sessions containing quota resets/expiry,
  • sessions with substantial idle gaps,
  • overlapping main VS Code sessions,
  • Ultra workloads,
  • manually launched subagents.

The comparison contains:

Stable cohort

  • 5 sessions
  • 118.73M tokens
  • 237.9 minutes
  • approximately 836 model steps

Current cohort

  • 5 sessions
  • 142.44M tokens
  • 215.2 minutes
  • approximately 992 model steps

Important limitation:

used_percent is a global account-level metric and is reported as whole percentage points.

Therefore:

  • tokens/min and model steps/min are the strongest per-session measurements;
  • quota/hour should primarily be interpreted at cohort level;
  • individual 1 pp transitions should not be interpreted as exact billing measurements.

The underlying rollout JSONL files and selected-session dataset have been retained and can be provided in sanitized form if useful for engineering investigation.


12. Conclusion

Across 10 selected real-world Pro development sessions, the transition from Codex 0.147/0.148 to 0.150.x is associated with:

+31.1% model-step frequency

and:

+32.6% token throughput per minute

while average token volume per model step and cache efficiency remain almost unchanged.

At the same time, observed weekly-quota consumption per wall-clock hour increased from:

3.027 → 4.740 pp/hour

or:

+56.6%.

The direct workload-matched comparisons show the same behavior independently of the cohort aggregation.

The clearest example is:

Stable 0.147 / high

  • 32.81M tokens
  • 71.3 minutes

versus:

Current 0.150 / high

  • 32.75M tokens
  • 40.5 minutes

for essentially the same total token workload.

That is the usage-efficiency regression I would like the Codex engineering team to investigate.

I cancelled my Pro renewal because the practical amount of sustained development time I receive from the weekly allowance has deteriorated materially.

I would be willing to return to Pro if this regression is corrected, or if Pro quota is adjusted to compensate for the substantially higher runtime consumption rate.

Activity

  1. added
    CLIIssues related to the Codex CLI
    rate-limitsIssues related to rate limits, quotas, and token usage reporting
    on Aug 29, 2026
  2. Karlam77 commented on Aug 29, 2026

    @Karlam77
    Author

    I reviewed the suggested potential duplicates.

    This issue is clearly related to #41220 and technically similar to the workflow-amplification behavior reported in #41369, but I do not believe it is an exact duplicate.

    I have updated this issue with a controlled before/after comparison based on 10 local ProLite rollout sessions:

    • 5 stable sessions from Codex 0.147/0.148
    • 5 current sessions from Codex 0.150.x
    • plan_type=prolite
    • reasoning_effort=high
    • source=vscode
    • no Ultra
    • no manually launched subagents

    The larger sample shows:

    • model steps/min: +31.1%
    • token throughput/min: +32.6%
    • observed weekly quota burn/hour: +56.6%
    • cache ratio: essentially unchanged

    The report also includes multiple workload-matched comparisons, including an almost identical ~32.8M-token workload that took 71.3 minutes on 0.147 versus 40.5 minutes on 0.150 at the same reasoning_effort=high.

    This issue therefore adds a controlled version-to-version runtime efficiency comparison rather than only reporting abnormal quota depletion.

    I am leaving it open unless maintainers determine that it shares the same root cause as an existing issue and prefer consolidation.

  3. Karlam77 commented on Aug 30, 2026

    @Karlam77
    Author

    Additional long-duration validation after a fresh weekly quota reset.

    I collected a second, independent measurement using one continuous development checkpoint on August 30.

    This run is especially useful because the account started from a fresh weekly reset and no unrelated Codex workload was performed during the measurement period.

    Configuration was confirmed directly from the rollout telemetry:

    • model: gpt-5.6-sol
    • reasoning_effort=high
    • plan_type=prolite
    • source=vscode
    • Codex runtime: 0.150.0-alpha.12.2

    The historical stable comparison session also reports the same model, gpt-5.6-sol, and the same reasoning_effort=high, eliminating model selection as a confounding variable.

    Long-run result

    • one logical continuous development checkpoint
    • registered active work: 13h 30m
    • raw telemetry span: 14.574h
    • weekly quota: 100% remaining → 50% remaining
    • main model tokens: 418.036M
    • model steps: 2,972
    • cache ratio: 98.18%
    • tokens/model step: 140.7K
    • active token throughput: 0.516M tokens/min
    • active model-step rate: 3.669 steps/min
    • tokens per weekly quota percentage point: 8.361M

    System-managed non-main rollouts were negligible:

    • 1.92M tokens
    • ~0.46% of the main workload

    so they do not explain the quota consumption.

    Comparison with stable Pro baseline

    Stable 0.147/0.148 cohort:

    • 0.499M tokens/min
    • 3.515 steps/min
    • 3.027 quota pp/hour
    • 9.894M tokens/quota pp

    Long 0.150 run:

    • 0.516M tokens/min
    • 3.669 steps/min
    • 3.704 quota pp/hour based on registered active time
    • 8.361M tokens/quota pp

    This long run is important because runtime throughput is now close to the historical baseline:

    • tokens/min: only +3.4%
    • model steps/min: only +4.4%

    yet observed quota consumption per active hour remains approximately:

    +22.4%

    and token workload obtained per weekly quota percentage point remains approximately:

    −15.5%

    The previous independent 5-vs-5 cohort comparison produced:

    −15.3% tokens/quota pp

    So two independent analyses now reproduce almost exactly the same reduction in effective token workload per Pro quota percentage point:

    • previous 0.150 cohort: −15.3%
    • new 13.5-hour continuous run: −15.5%

    This makes the quota-efficiency change increasingly difficult to explain solely by faster agent-loop execution or percentage quantization.

    The new result also confirms that both the historical and current workloads use the same model (gpt-5.6-sol), same reasoning level (high), and same ProLite entitlement.

  4. myklovenyzforever commented on Aug 31, 2026

    @myklovenyzforever

    Additional adjacent-window observation — not a controlled runtime comparison

    I performed a separate tree-aware audit across an adjacent pre-reset and post-reset weekly-usage boundary on the same account.

    This is a natural workload observation rather than a controlled reproduction of the version-to-version comparison reported above.

    Audit scope

    • 596 rollout JSONL files
    • 0 read errors
    • root threads and all discovered descendant/subagent rollouts included
    • three high-volume task trees continued across the reset boundary

    Selected aggregates

    Metric Pre-reset selection Post-reset selection
    Selected task trees 4 3
    Raw tokens 4.838368B 4.840344B
    Model steps 36,782 35,356
    Weekly usage change 100 pp 57 pp
    Raw tokens / weekly pp 48.384M 84.918M
    Selected-tree wall-clock envelope 13.84 h 7.29 h

    The two selections differ by only approximately 0.041% in total raw-token volume, while the post-reset selection contains approximately 3.88% fewer model steps.

    Using the outer wall-clock envelopes, aggregate raw-token density was approximately 1.90x higher in the post-reset selection.

    However, this must not be interpreted as a measured 1.90x backend speedup.

    Important limitations

    This comparison has several material confounders:

    • root-thread reasoning changed from pre-reset ultra contexts to post-reset max contexts;
    • full tree totals include many concurrent descendant/subagent rollouts, whose model and reasoning mix cannot be represented by the root-thread setting alone;
    • active-thread distribution differed substantially between the two periods;
    • task content and useful completed work were not controlled;
    • idle time inside the outer task-tree envelopes was not removed;
    • the service tier could not be independently verified across the complete intervals;
    • the current export does not provide a clean client/runtime-version variable for this comparison.

    The quota result also points in the opposite direction from a nominal quota reduction:

    • pre-reset: 48.384M raw tokens per weekly percentage point
    • post-reset: 84.918M raw tokens per weekly percentage point

    That is approximately 1.76x more raw-token workload per displayed weekly percentage point after the reset.

    Because raw tokens from different model/reasoning configurations are not necessarily equivalent metering units, this does not prove that the allowance increased. It does, however, mean that this dataset does not support a claim that the nominal weekly allowance was reduced.

    The narrow observation is therefore:

    A substantially higher aggregate wall-clock raw-token density was observed in the adjacent post-reset task-tree window, while raw tokens per displayed weekly percentage point were higher—not lower.

    This sample may be relevant to the distinction between nominal quota size and the amount of wall-clock development activity an account can execute, but it should not be treated as proof of a quota reduction, billing defect, runtime regression, or backend speed increase.

  5. Karlam77 commented on Aug 31, 2026

    @Karlam77
    Author

    Thanks — one part of your observation looks particularly relevant to the controlled comparison in this issue:

    “aggregate raw-token density was approximately 1.90x higher in the post-reset selection”

    I agree that your dataset cannot identify the cause of that increase because of the reasoning-mode, concurrency, task-mix and runtime-version confounders you listed.

    However, the direction of that observation is consistent with what I measured independently in the controlled runtime comparison above.

    In my 5-vs-5 ProLite cohort, while holding:

    • model = gpt-5.6-sol
    • reasoning_effort = high
    • plan_type = prolite
    • source = vscode

    constant, the transition from Codex 0.147/0.148 to 0.150.x produced:

    • 0.499M → 0.662M tokens/min = +32.6% token throughput
    • 3.515 → 4.610 model steps/min = +31.1% model-step frequency
    • observed quota burn: 3.027 → 4.740 pp/hour = +56.6%

    So while your uncontrolled adjacent-window sample shows a much larger 1.90x (+90%) raw-token density, my controlled version-to-version sample independently shows a ~1.33x (+32.6%) increase in token density per wall-clock minute.

    The magnitudes are different and I would not claim they have the same root cause, but the common directional signal is interesting:

    both datasets independently observe substantially more raw-token workload being executed per unit of wall-clock time.

    In my controlled sample, most of that increase can be explained by a higher model-step frequency rather than larger individual steps or degraded cache efficiency.

    That may make your adjacent-window observation useful as broader supporting evidence for the same general wall-clock workload-density phenomenon, even though your dataset correctly cannot attribute it to a specific runtime change.

  6. HunchoBarney commented on Sep 2, 2026

    @HunchoBarney

    I have been experiencing similar issues as this

  7. Karlam77 commented on Sep 2, 2026

    @Karlam77
    Author

    Follow-up: three-day 0.151.x High-only validation — runtime throughput recovered, weekly-quota efficiency did not fully recover

    I now have a substantially larger follow-up sample from Codex 0.151.0-alpha.7.2.

    The purpose of this update is to separate two effects that were mixed together in the original report:

    1. runtime execution rate — raw tokens/minute and model steps/minute;
    2. weekly-quota efficiency — how much raw-token workload corresponds to one displayed weekly quota percentage point.

    The new data suggests that 0.151.x has largely corrected the first problem, but has not fully restored the second one to the historical Pro baseline.


    Controlled configuration

    The High-only comparison keeps the following constant:

    • source = vscode
    • plan_type = prolite
    • model = gpt-5.6-sol
    • reasoning_effort = high

    No Ultra workloads are included.

    The 0.151.x sample contains:

    • 12 High rollouts
    • 629.809M raw tokens
    • 71 observed positive weekly-quota percentage points
    • three calendar days: Aug 31, Sep 1 and Sep 2

    Aug 31 contained a weekly reset. I therefore do not use the net daily quota change across that reset; only positive per-run quota deltas on each side of the reset are included.


    0.151.x High-only results by day

    Aug 31

    • raw tokens: 49.870M
    • observed weekly quota: 6 pp
    • raw tokens per quota pp: 8.312M

    Sep 1

    • raw tokens: 380.128M
    • observed weekly quota: 43 pp
    • raw tokens per quota pp: 8.840M

    Sep 2

    • raw tokens: 199.811M
    • observed weekly quota: 22 pp
    • raw tokens per quota pp: 9.082M

    Three-day aggregate

    • raw tokens: 629.809M
    • observed weekly quota: 71 pp
    • raw tokens per quota pp: 8.871M

    The individual days are not identical, as expected from whole-percentage quota quantization, but they are directionally consistent.


    Historical comparison

    Stable 0.147/0.148 High

    • raw tokens per weekly quota pp: 9.894M
    • observed quota weight per 1M raw tokens: 0.1011 pp

    Problematic 0.150.x High cohort

    • raw tokens per weekly quota pp: 8.378M
    • observed quota weight per 1M raw tokens: 0.1194 pp

    Current 0.151.x High — three-day aggregate

    • raw tokens per weekly quota pp: 8.871M
    • observed quota weight per 1M raw tokens: 0.1127 pp

    This indicates that 0.151.x improved the situation relative to 0.150.x, but did not restore the historical Pro baseline.

    Compared with stable 0.147/0.148 High:

    • raw-token workload obtained per weekly quota percentage point remains approximately 10.3% lower
    • equivalently, the observed weekly-quota weight per 1M raw tokens remains approximately 11.5% higher

    Compared with the problematic 0.150.x High cohort:

    • raw-token workload per quota pp improved by approximately 5.9%
    • observed quota weight per raw token decreased by approximately 5.6%

    So 0.151.x appears to be a partial improvement, not a full return to the previous Pro efficiency.


    Runtime throughput itself is now back near baseline

    The clean Sep 2 High-only sample provides a useful wall-clock comparison because it contains multiple High runs without a quota reset.

    Stable 0.147/0.148 High

    • 0.499M tokens/min
    • 3.515 model steps/min

    Sep 2 0.151.x High

    • 0.507M tokens/min
    • 3.488 model steps/min

    Difference:

    • token throughput: +1.7%
    • model-step frequency: −0.8%

    In other words, on 0.151.x the runtime is no longer executing materially more raw-token workload or more model steps per minute than the historical stable baseline.

    This is materially different from the earlier 0.150.x cohort, where I measured:

    • +32.6% token throughput/min
    • +31.1% model steps/min

    So the aggressive wall-clock execution profile seen in 0.150.x appears to have largely returned to normal in 0.151.x.

    However, weekly-quota efficiency has not returned to the same historical level.

    That distinction is important.


    Why this now looks less like “more tokens are being generated” and more like a quota-weighting difference

    The current data does not support a simple explanation that 0.151.x is merely generating more tokens faster.

    On the clean High sample:

    • runtime token throughput is essentially at the historical baseline;
    • model-step frequency is essentially at the historical baseline;
    • cache behavior remains very close to historical values;
    • yet the same raw-token workload still corresponds to more displayed weekly ProLite quota consumption.

    The observable relationship is therefore increasingly consistent with a change in the effective weekly-quota metering weight applied to the same raw-token workload.

    Another way to express the client-visible effect:

    Stable Pro

    • 1M raw tokens ≈ 0.1011 weekly quota pp

    Current 0.151.x

    • 1M raw tokens ≈ 0.1127 weekly quota pp

    That is approximately an 11.5% higher observed quota cost per unit of raw-token workload.

    I want to be precise here: I cannot infer the backend metering formula from client telemetry, and I am not claiming that OpenAI literally assigns a specific monetary or wall-clock “seconds per token” value.

    However, from the subscriber side, the effect behaves as if the same unit of raw-token work has a larger weight against the finite weekly allowance.

    This is the closest measurable client-side equivalent to what subjectively feels like a higher “time cost” per token inside the weekly ProLite limit.


    Cache and background activity do not appear to explain the discrepancy

    Cache ratios remained around ~98% in the measured samples.

    System-managed/non-main rollout activity was also small relative to the main workload in the daily audits, roughly ~1.5–2.2% of main raw-token volume.

    The remaining quota-efficiency difference therefore does not appear to be explained by a large hidden background workload.


    Interpretation

    The progression now looks approximately like this:

    Stable 0.147/0.148 High

    • normal runtime throughput
    • 9.894M raw tokens / weekly pp

    0.150.x High

    • substantially elevated runtime throughput
    • 8.378M raw tokens / weekly pp

    0.151.x High

    • runtime throughput back near historical baseline
    • 8.871M raw tokens / weekly pp

    So 0.151.x appears to have corrected much of the runtime/agent-loop amplification, while a smaller but still measurable weekly-quota-efficiency difference remains.


    Request for investigation

    I would therefore ask the Codex team to investigate the weekly usage/metering side separately from runtime execution rate.

    In particular:

    1. Did any weighting or metering coefficient affecting gpt-5.6-sol / ProLite weekly usage change relative to the earlier 0.147/0.148 period?
    2. Are cached and uncached input tokens being weighted identically across these runtime generations?
    3. Did reasoning/service-tier/accounting weights change even though the visible model and reasoning_effort=high remained constant?
    4. Is the approximately 10–11% remaining difference in effective raw-token workload per weekly quota unit expected behavior or a regression?
    5. If the new behavior is intentional, should ProLite limits be adjusted so that the amount of useful weekly development work remains comparable to the earlier Pro experience?

    The key point is that 0.151.x now appears close to the historical baseline in tokens/min and model steps/min, while it is still below that baseline in raw-token workload obtainable per weekly quota percentage point.

    That makes the remaining issue look increasingly like a quota-efficiency/metering question rather than simply an aggressive agent-loop problem.

  8. myklovenyzforever commented on Sep 3, 2026

    @myklovenyzforever

    Thanks for the careful comparison. I agree with your interpretation.

    My adjacent-window dataset has too many confounders to attribute the ~1.90x wall-clock raw-token density increase to the same runtime change, so I would not treat the magnitudes as directly comparable.

    What seems useful is the independent directional agreement: both datasets show substantially higher raw-token workload density per unit of wall-clock time, while your controlled 0.147/0.148 vs. 0.150.x comparison provides much stronger evidence for the runtime-specific effect.

    I’ll keep any further telemetry updates narrowly framed and avoid making a shared-root-cause claim unless we have more controlled evidence.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    CLIIssues related to the Codex CLIbugSomething isn't workingperformancerate-limitsIssues related to rate limits, quotas, and token usage reporting

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions