Engine · benchmark · banner

cuOPT vs CVXPY: a per-strategy bake-off for tax-aware portfolio optimization

Six strategies, two solvers, one question: where does GPU-accelerated mathematical programming earn its keep against a mature CPU convex framework — in solve-time, in solution quality, and in the after-tax dollar that lands in the account.

Read the post →18 minMay 2026
Median speed-up
11.4×
[Illustrative · across the six catalog strategies]
Resources · long-form

Working notes on tax-aware portfolio construction.

Strategy deep-dives that bake the methodology into the backtest they describe; country posts on the actual statutes the optimizer honours; engineering write-ups on how the platform is built; and a single banner piece — above — comparing GPU and CPU optimizers across every strategy in the catalog.

Strategy deep-dives

6 posts

One per strategy in the catalog. Modeling choices, datasets, backtests across multiple vintages, observations.

  • Strategy · deep dive
    May 2026

    Tax-aware direct indexing, in full: model, data, backtest, observations

    From the lot-level harvest objective to the wash-sale lockout, the constituent universe, the risk model, and ten vintages of backtests on a US large-cap index.

    After-tax alpha
    +72 bps / yr
  • Strategy · deep dive
    May 2026

    Long/short tax-aware: where does the extra harvest come from?

    Decomposing the long-only book versus 130/30, 150/50, and 200/100 — what the short leg adds in harvestable losses, what borrow accrual takes back, and how the leverage knob translates into after-tax alpha.

    After-tax alpha · 130/30
    +128 bps / yr
  • Strategy · deep dive
    May 2026

    The pair sleeve: dollar-neutral, factor-neutral, and what's left over

    A small companion sleeve to a tax-aware DI book. The construction zeroes net beta and pins factor exposure; what remains is cross-sectional positioning, tax friction, and borrow accrual — modeled, backtested, and decomposed.

    Net beta · realized
    0.02
  • Strategy · deep dive
    May 2026

    One construction, four tax engines: cross-jurisdiction direct indexing

    The same optimizer, swapped between US §1091, Canadian ACB averaging, Australian 50% CGT discount, and Indian STT + grandfathering. Where the after-tax alpha lands when the tax engine changes underneath.

    Alpha range across jurisdictions
    +50 — +130 bps
  • Strategy · deep dive
    May 2026

    An options overlay on a concentrated stock: monetizing without selling

    Covered calls, protective puts, and zero-cost collars on a single concentrated holding. How the overlay optimizer picks strikes, what the §1092 qualified-covered-call rule constrains, and what the premium yield looks like over a decade of single-name regimes.

    Premium yield · median yr
    +3.5%
  • Strategy · deep dive
    May 2026

    Variable prepaid forwards: cash today, gain deferred

    How a VPF is structured against a concentrated holding, why §1259 doesn't bite at typical collar widths, and the present-value cash-vs-deferral trade the optimizer surfaces under three counterparty curves.

    PV of cash today
    82% of spot
Jurisdiction · tax mechanics

4 posts

Country-by-country: the statutes, the lot mechanics, the wash-sale equivalents, and what the optimizer's tax engine actually computes.

  • Jurisdiction · United States
    May 2026

    United States: §1091 wash sales, HIFO, and the realisation calendar

    The US tax engine in detail — what makes a security 'substantially identical', how HIFO is computed at the lot, the short/long boundary, and the surcharges (NIIT, AMT, state) the optimizer prices in.

    Loss-harvest window
    30 days both sides
  • Jurisdiction · Canada
    May 2026

    Canada: ACB averaging and the superficial-loss rule

    Why HIFO is unavailable, how the average-cost-base mechanic changes the harvest cadence, and where the 30-day superficial-loss rule differs from §1091 in the controlled-affiliate net it casts.

    Lot method
    ACB (statute)
  • Jurisdiction · Australia
    May 2026

    Australia: FIFO, the 50% CGT discount, and the holding-period gate

    How the 12-month CGT discount changes the marginal-cost calculus inside the optimizer's objective, the FIFO interaction with deemed-disposition events, and what the ATO's wash-sale 'mischief' guidance actually says about loss harvesting.

    Long-term lot rate
    ½ × marginal
  • Jurisdiction · India
    May 2026

    India: STT, the LTCG exemption, and 2018 grandfathering

    The transaction-tax leg, the ₹1L LTCG exemption, the §10(38) grandfathering of pre-2018 acquisition cost, and how the optimizer values lots whose basis is the higher of cost and 31 January 2018 fair market value.

    LTCG exemption
    ₹1L / year
Tool methodology

3 posts

The math behind each one-shot tool — transition planning, year-end harvest, charitable giving — written for practitioners.

Engineering

3 posts

How the platform is built. Daily orchestration, snapshot replay, cadence economics, kill-switch.

Methodology · cross-cutting

4 posts

Backtest hygiene, risk-model construction, replacement-security selection, and what after-tax alpha actually measures.

Posts here are educational. Numbers in figures and tables are illustrative unless explicitly marked as a real run; charts are flagged in oxblood when synthesized for presentation. See the disclosures for the assumptions behind every backtest.