FrontierML: a challenging, end-to-end machine learning benchmark

Induction Labs  ·  Oct 13, 2026

One desirable property of human-run frontier AI labs is that they can consistently improve their models with increased access to capital. As agents begin doing machine learning work, the same question applies: given more money, can an agent build a better model?

FrontierML is a benchmark that measures how well agents turn capital into model performance on challenging, end-to-end machine learning tasks. Our benchmark makes several key advancements in capturing the real-world complexity of modern machine learning:

  • Scaling spending budgets: Existing benchmarks scale how much agents can think. We scale how much they can spend. We give agents $10, $50, and $200 per task to spend on training compute and data, and evaluate whether agents can use the additional capital productively.
  • Open-ended, end-to-end tasks: FrontierML is the most open-ended benchmark for agentic machine learning. In each task, agents can choose architectures, source data, implement training, provision compute, evaluate checkpoints, and optimize inference. Each task is scored on a continuous scale based on the final performance of the submitted model.
  • Robust verification: Agents submit an inference server that serves their model on an air-gapped H100 machine. Submissions are evaluated on held-out out-of-distribution tests, and a separate reviewer agent examines each submission and its trajectory for violations of task rules.
  • Diverse and real-world focus: FrontierML contains 21 long-horizon tasks inspired by real work at frontier labs, neolabs, and academic institutions.

Overall, FrontierML faithfully measures whether or not agents can autonomously train other models, end-to-end, while handling the complexity and applying the judgment a human research team would.

Leaderboard

X axis
Wallet$10$50$200
$0$50$100$150$200010203040506070Total spend per task (wallet spend + agent API cost)FrontierML ScoreClaude Fable 5.1Claude Haiku 5.5GPT-6.1 SolGPT-6 LunaMuse WonderGPT-6 AstraClaude Opus 5.5Claude Sonnet 5.5Human ResearcherKimi K3Qwen3.8 MaxGLM 5.3Gemini 3.8 FlashGrok 4.7Muse Spark 1.3

Link to this sectionOverview

Link to this sectionScaling capital access for agents

In the real world, researchers might spend $10 or $200 or $50,000 toward a given task, with performance improving as budget scales. FrontierML measures whether agents can train better models as we scale the money they are given.

FrontierML tasks are designed to give agents control over the full model development process, creating opportunities to turn additional capital into better model performance through larger training runs, better data, or more algorithmic experimentation.

In our experiments, we find that stronger agents are able to reliably improve their submissions with greater access to capital.

Performance gain from additional capital
$10$50$200
Claude Opus 5.545.4
58.8Claude Opus 5.5
Claude Sonnet 5.545.5
50.4Claude Sonnet 5.5
Claude Fable 5.135.7
41.9Claude Fable 5.1
Claude Haiku 5.528.2
34.9Claude Haiku 5.5
GPT-6 Astra37.6
44.5GPT-6 Astra
GPT-6.1 Sol31.6
38.7GPT-6.1 Sol
GPT-6 Luna13.2
13.1GPT-6 Luna
Gemini 3.8 Flash8.1
5.7Gemini 3.8 Flash
Grok 4.712.2
10.9Grok 4.7
Muse Spark 1.314.1
16.0Muse Spark 1.3
Muse Wonder21.6
19.3Muse Wonder
Kimi K316.2
20.3Kimi K3
Qwen3.8 Max19.9
17.5Qwen3.8 Max
GLM 5.318.6
19.6GLM 5.3
Human Researcher56.0
66.1Human Researcher
$10$50$200
Claude Opus 5.545.4
58.8Claude Opus 5.5
Claude Sonnet 5.545.5
50.4Claude Sonnet 5.5
Claude Fable 5.135.7
41.9Claude Fable 5.1
Claude Haiku 5.528.2
34.9Claude Haiku 5.5
GPT-6 Astra37.6
44.5GPT-6 Astra
GPT-6.1 Sol31.6
38.7GPT-6.1 Sol
GPT-6 Luna13.2
13.1GPT-6 Luna
Gemini 3.8 Flash8.1
5.7Gemini 3.8 Flash
Grok 4.712.2
10.9Grok 4.7
Muse Spark 1.314.1
16.0Muse Spark 1.3
Muse Wonder21.6
19.3Muse Wonder
Kimi K316.2
20.3Kimi K3
Qwen3.8 Max19.9
17.5Qwen3.8 Max
GLM 5.318.6
19.6GLM 5.3
Human56.0
66.1Human
Change in mean score over the 21 tasks at each wallet size.

Link to this sectionOpen-endedness

Like real-world machine learning work, FrontierML tasks define a problem without prescribing a solution. Agents build and submit their own inference server, which we evaluate by sending requests and scoring its responses. This leaves the entire development process open-ended: agents decide what model architecture to build, what data to use, which GPUs to rent and for how long, which experiments to run, and how to serve the result.

Agents adopt different approaches for each task, resulting in a wide band of scores.

Approach families in the screenshot generation task over its 42 published runs, with each family’s mean score. Each agent appears once, under the approach of its best-scoring run.

Link to this sectionPreventing reward hacking

Open-ended long-horizon tasks have a large reward hacking surface, which we address with the following:

Air-gapped solution execution. The agent has internet access during development, but must submit a standalone package of serving code and model weights that runs with no internet access, on a single H100 machine.

Extensive held-out test set. To disincentivize overfitting, we provide limited validation samples and evaluate on a large out-of-distribution held-out test set, not shown to the agent, for each task. For example, for the Ternary PTQ task, we only tell the agent two of four benchmarks we will evaluate on (public: GPQA-Diamond, LCB v6; held-out: MMLU-Pro, MATH-500). In the SVG generation task, we make the held-out samples substantially more complex than the validation samples.

LLM judge review. After each task is complete, we spin up a review agent with access to the submission and the agent’s trajectory, which checks for cheating, including:

  • Searching up answers: did the agent search for FrontierML solutions?
  • Training on test set: did the agent train on the validation/test split of any public benchmark?
  • Invalid model provenance: did the agent not use the requested base model if provided, or did the agent serve a prohibited model?

Strict time limits. We set an allowable evaluation time limit to bound the allowed inference compute for each submission. If the submitted server doesn’t return answers for each held-out sample within the limit, the agent scores 0 on the task.

Link to this sectionReal-world tasks

FrontierML contains 21 end-to-end tasks spanning language, vision, audio, and games, inspired by research at frontier labs, neolabs, and academic institutions. Tasks range from converting an autoregressive LLM into a text diffusion model to building a streaming end-of-turn detector for voice assistants to writing a bot that plays competitive Pokémon battles.

The 21 tasks by area.

Link to this sectionMethodology

Link to this sectionEvaluation setup

Each task provides the agent with the same setup: a 12-hour CPU sandbox, a wallet with $10, $50, or $200, a few validation samples, and a task description. For each task, we also provide several constraints to ensure tasks are not trivially solvable, for example by restricting use of already-trained public specialist models or training on the test split of any public benchmark.

We provide the minimal amount of information required to complete the task. After submission, a review agent is given a sandbox to review the submission and agent’s trajectory to ensure the constraints were followed.

When evaluating each agent, we use the reasoning effort that provided the best score on other agentic benchmarks for each respective agent. Each model runs in the harness its developer used for agentic benchmarks on its model card, mirroring day-to-day use.

Before submitting, agents can test their work with frontier selfcheck, which runs the current submission on the grading infrastructure against the public validation samples, up to four times per trial.

Evaluating an agent on all 21 tasks costs up to $5,460 in wallet spend, not including model API costs.

How a trial runs
Develop12 h  ·  $10 / $50 / $200Spin walletGPUs + LLM tokensAgentCPU sandboxSubmissionweights + serverSelf-checkH100, no scoreiterateGradeonceHeld-out testsair-gapped H100Opus 5.5 reviewcode + trajectoryScore0 if the review failssubmit
In a 12-hour CPU sandbox, the agent pays for GPUs and tokens through Spin out of its wallet and can run its submission on the grading machine up to four times. The final submission is then served once on an air-gapped H100 against held-out tests, and Claude Opus 5.5 reviews it alongside the agent's trajectory.

Link to this sectionAccess to compute and data

To give each agent simple access to compute and synthetic data generation, we created Spin, an open-source CLI tool and service that allows agents to purchase on-demand compute from 17 different compute providers, and metered tokens from OpenRouter. We provide a hosted version with zero fees for ease of evaluation.

Because compute prices fluctuate, we fix the price of each GPU type across all evaluation runs. We took a snapshot of on-demand compute prices on September 29, 2026, calculated the median price across providers and saved the result. When running the evaluation, we set compute to the price captured in the snapshot by default.

Link to this sectionResults

Wallet
#ModelScore
1
Claude Opus 5.5
Wallet spend $127.67 · Model cost $55.06
58.8
2
Claude Sonnet 5.5
Wallet spend $125.17 · Model cost $46.95
50.4
3
GPT-6 Astra
Wallet spend $100.40 · Model cost $116.22
44.5
4
Claude Fable 5.1
Wallet spend $79.02 · Model cost $102.84
41.9
5
GPT-6.1 Sol
Wallet spend $103.40 · Model cost $10.96
38.7
6
Claude Haiku 5.5
Wallet spend $58.92 · Model cost $10.38
34.9
7
Kimi K3
Wallet spend $61.36 · Model cost $48.79
20.3
8
GLM 5.3
Wallet spend $41.58 · Model cost $27.62
19.6
9
Muse Wonder
Wallet spend $33.39 · Model cost $17.06
19.3
10
Qwen3.8 Max
Wallet spend $65.43 · Model cost $18.54
17.5
11
Muse Spark 1.3
Wallet spend $41.22 · Model cost $17.71
16.0
12
GPT-6 Luna
Wallet spend $17.15 · Model cost $0.75
13.1
13
Grok 4.7
Wallet spend $20.22 · Model cost $30.02
10.9
14
Gemini 3.8 Flash
Wallet spend $2.78 · Model cost $9.75
5.7

Link to this sectionObservations

Link to this sectionAgents make new architectures

Because FrontierML keeps tasks open-ended and allows agents to do whatever they think will produce the best model, agents design their own architectures and produce their own data.

In 28% of trajectories, agents add newly trained parts to pretrained models or train a new model from scratch.

Agents often modify architectures
New model from scratchAdded new trained partsFine-tuned a pretrained modelPretrained, used as-isNo learned model0%25%50%75%100%
Claude Opus 5.5
8%11%70%6%
Claude Sonnet 5.5
13%14%67%6%
GPT-6 Astra
13%27%49%11%
Claude Fable 5.1
16%6%63%11%
GPT-6.1 Sol
13%22%54%10%
Claude Haiku 5.5
16%10%63%6%
Kimi K3
16%17%56%10%
GLM 5.3
24%13%51%6%6%
Muse Wonder
13%21%59%6%
Qwen3.8 Max
17%8%62%8%
Muse Spark 1.3
13%13%59%11%
GPT-6 Luna
13%22%46%11%8%
Grok 4.7
11%11%37%25%16%
Gemini 3.8 Flash
6%10%37%32%16%
New model from scratchAdded new trained partsFine-tuned a pretrained modelPretrained, used as-isNo learned model0%25%50%75%100%
Claude Opus 5.5
70%
Claude Sonnet 5.5
13%14%67%
GPT-6 Astra
13%27%49%
Claude Fable 5.1
16%63%
GPT-6.1 Sol
13%22%54%
Claude Haiku 5.5
16%63%
Kimi K3
16%17%56%
GLM 5.3
24%13%51%
Muse Wonder
13%21%59%
Qwen3.8 Max
17%62%
Muse Spark 1.3
13%13%59%
GPT-6 Luna
13%22%46%
Grok 4.7
37%25%16%
Gemini 3.8 Flash
37%32%16%
Share of each agent’s runs by what its submitted model is, LLM labels assigned to all 882 runs. Fine-tuning includes a standard classification head on a trained backbone. New parts include projectors, bottlenecks, denoisers and heads on frozen models. Agents follow the $200 leaderboard.

Of the 735 runs that trained a model, 14% used only data they generated with an LLM, a local model, or a renderer or simulator, 44% combined public datasets with data they generated themselves, and 35% used public datasets only. 7% trained on the task's own data alone.

Agents mostly produce their own data
Generated data onlyPublic and generatedPublic datasets onlyTask's own data only0%25%50%75%100%
Claude Opus 5.5
11%59%27%
Claude Sonnet 5.5
8%66%20%
GPT-6 Astra
13%55%21%11%
Claude Fable 5.1
13%50%35%
GPT-6.1 Sol
14%50%27%9%
Claude Haiku 5.5
9%46%41%
Kimi K3
14%54%25%7%
GLM 5.3
25%40%33%
Muse Wonder
10%40%40%10%
Qwen3.8 Max
20%36%38%
Muse Spark 1.3
19%42%36%
GPT-6 Luna
16%12%49%24%
Grok 4.7
16%32%46%
Gemini 3.8 Flash
18%70%9%
Generated data onlyPublic and generatedPublic datasets onlyTask's own data only0%25%50%75%100%
Claude Opus 5.5
59%27%
Claude Sonnet 5.5
66%20%
GPT-6 Astra
13%55%21%
Claude Fable 5.1
13%50%35%
GPT-6.1 Sol
14%50%27%
Claude Haiku 5.5
46%41%
Kimi K3
14%54%25%
GLM 5.3
25%40%33%
Muse Wonder
40%40%
Qwen3.8 Max
20%36%38%
Muse Spark 1.3
19%42%36%
GPT-6 Luna
16%49%24%
Grok 4.7
16%32%46%
Gemini 3.8 Flash
18%70%
Share of each agent’s training runs (runs whose served model it trained) by the source of the training data. Agents follow the $200 leaderboard.

Agents almost always write their own training loop: 87% of training runs use a hand-written PyTorch loop, and 8% use the Hugging Face Trainer. 26% of runs train a LoRA through the PEFT library.

Link to this sectionBudget is not fully spent

On average, agents only spend 46% of the capital in their wallet, even when they are explicitly told there is no penalty for using their entire wallet. No individual agent uses more than 80% of the capital available to it at any budget.

Share of the wallet spent per trial
$10 wallet$50 wallet$200 wallet0%25%50%75%100%
Claude Opus 5.5
77%67%64%
Claude Sonnet 5.5
77%69%63%
GPT-6.1 Sol
70%56%52%
GPT-6 Astra
74%69%50%
Claude Fable 5.1
70%56%40%
Qwen3.8 Max
67%56%33%
Kimi K3
78%62%31%
Claude Haiku 5.5
70%48%29%
GLM 5.3
68%52%21%
Muse Spark 1.3
52%40%21%
Muse Wonder
55%32%17%
Grok 4.7
51%25%10%
GPT-6 Luna
42%23%9%
Gemini 3.8 Flash
2%4%1%
$10 wallet$50 wallet$200 wallet0%25%50%75%100%
Claude Opus 5.5
77%67%64%
Claude Sonnet 5.5
77%69%63%
GPT-6.1 Sol
70%56%52%
GPT-6 Astra
74%69%50%
Claude Fable 5.1
70%56%40%
Qwen3.8 Max
67%56%33%
Kimi K3
78%62%31%
Claude Haiku 5.5
70%48%29%
GLM 5.3
68%52%21%
Muse Spark 1.3
52%40%21%
Muse Wonder
55%32%17%
Grok 4.7
51%25%10%
GPT-6 Luna
42%23%9%
Gemini 3.8 Flash
2%4%1%
Share of the wallet spent per trial at each wallet, averaged over the 21 tasks, with agents ordered by their share at $200.

Link to this sectionTime is not fully spent

While FrontierML provides agents with a maximum time limit of 12 hours, agents often submit much earlier. On average, frontier models only spent half of the available time, while no model spent more than 9 hours on average.

Hours worked per trial
$10 wallet$50 wallet$200 wallet0h3h6h9h12h
Kimi K3
7.2h8.3h8.8h
GLM 5.3
5.1h7.9h7.9h
Claude Sonnet 5.5
6.2h7.7h7.8h
Qwen3.8 Max
6.5h6.9h7.8h
Muse Spark 1.3
7.0h7.2h7.7h
Claude Opus 5.5
4.8h6.5h6.5h
Muse Wonder
4.9h6.5h6.4h
GPT-6.1 Sol
2.9h5.6h6.0h
Claude Haiku 5.5
3.4h5.4h5.6h
GPT-6 Astra
3.1h5.0h5.3h
Claude Fable 5.1
4.2h4.9h5.3h
Grok 4.7
2.6h3.6h3.3h
GPT-6 Luna
1.1h2.4h2.2h
Gemini 3.8 Flash
1.7h2.1h2.1h
$10 wallet$50 wallet$200 wallet0h3h6h9h12h
Kimi K3
7.2h8.3h8.8h
GLM 5.3
5.1h7.9h7.9h
Claude Sonnet 5.5
6.2h7.7h7.8h
Qwen3.8 Max
6.5h6.9h7.8h
Muse Spark 1.3
7.0h7.2h7.7h
Claude Opus 5.5
4.8h6.5h6.5h
Muse Wonder
4.9h6.5h6.4h
GPT-6.1 Sol
2.9h5.6h6.0h
Claude Haiku 5.5
3.4h5.4h5.6h
GPT-6 Astra
3.1h5.0h5.3h
Claude Fable 5.1
4.2h4.9h5.3h
Grok 4.7
2.6h3.6h3.3h
GPT-6 Luna
1.1h2.4h2.2h
Gemini 3.8 Flash
1.7h2.1h2.1h
Mean hours each agent worked per trial at each wallet, out of the 12 allowed. Over all 882 trials the mean is 5.3 hours and the median 5.0; 18 trials ran into the limit.

Link to this sectionInefficient spending

Agents rarely researched their options before spending money, instead relying on prior knowledge to choose models for synthetic data generation and GPUs to rent.

Synthetic data: agents almost always chose models for synthetic data generation from memory, without searching for newer models beyond their knowledge cutoff. Only 3 runs listed the set of available models on OpenRouter before generation. Over 67% of all calls to OpenRouter for synthetic data were to models more than 1 year old.

Agents mostly generate data with outdated models
Model over a year oldNewer model0%10%20%30%40%50%10%Q3 ’248%Q4 ’242%Q1 ’2511%Q2 ’2542%Q3 ’258%Q4 ’25Q1 ’2613%Q2 ’268%Q3 ’26Share of synthetic examplesQuarter the generating model was released
Model over a year oldNewer model0%20%40%10%Q3 ’248%Q4 ’242%Q1 ’2511%Q2 ’2542%Q3 ’258%Q4 ’25Q1 ’2613%Q2 ’268%Q3 ’26Share of synthetic examplesQuarter the generating model was released
Most used models over a year old
Gemini 2.5 Flash LiteJul 2025
20%
Qwen3 235B 2507Jul 2025
13%
GPT-4o miniJul 2024
7%
Mistral Small 3.2 24BJun 2025
6%
Qwen3 Next 80BSep 2025
5%
Qwen3 30B 2507Jul 2025
4%
Synthetic samples by the quarter the model that generated them was released. Models listed before October 2025 were over a year old at the time of the runs; below, the most used of them.

GPU selection: across all agents, the vast majority of compute was in H100s, with 60% being spent on H100 SXM GPUs. Over all runs, only two web searches were performed about which GPU to use, both of which were from Grok 4.7.

GPU types used by agents
$0$2.0k$4.0k$6.0k$8.0k$10.0k$12.0k$14.0kH100 SXM$14.6k · 60%H100 PCIe$3.3k · 14%A100$1.7k · 7%H100 NVL$1.5k · 6%RTX 4090$816 · 3%CPU-only machines$658 · 3%H200 SXM$597 · 2%H200 NVL$316 · 1%Other GPUs$661 · 3%
$0$4.0k$8.0k$12.0kH100 SXM$14.6k · 60%H100 PCIe$3.3k · 14%A100$1.7k · 7%H100 NVL$1.5k · 6%RTX 4090$816 · 3%CPU-only machines$658 · 3%H200 SXM$597 · 2%H200 NVL$316 · 1%Other GPUs$661 · 3%
Wallet spend on rented machines by GPU type over all 882 trials, at FrontierML’s fixed GPU prices ($24.2k in total). GPU types under 1% of the total are pooled as other GPUs.

Link to this sectionPrior Work

The goal of FrontierML is to capture the real-world complexities of modern machine learning.

FrontierML is the most open-ended capabilities benchmark for agentic machine learning. Unlike existing benchmarks, we directly give agents access to money which they can use to purchase any type of GPU reservation, and tokens from any model on OpenRouter to generate synthetic data.

FrontierML's general task interface (submit any code that runs on an H100 and serves the model) allows agents to start from any public model and architecture, just as a human researcher could.

Agents must decide how to allocate spend between compute and synthetic data, which experiments to run, whether to start from a pretrained model, which public datasets to use or what data to generate, and whether to adopt existing architectures and learning algorithms or create their own.

Existing benchmarks are narrower in scope and give up task diversity or realism. We summarize the key differences below:

BenchmarkResource allocationOpen‑endedDiverseModern real‑worldReleased
FrontierMLOct 2026
AutoResearchExamSep 2026
Autoresearch BenchSep 2026
Terminal-Bench 4.0Aug 2026
MLS-BenchMay 2026
PostTrainBenchMar 2026
MLE-benchOct 2024
Comparison between FrontierML and prior benchmarks. yes, partly, no.
Detailed comparison for each benchmark
  • Terminal-Bench 4.0: tasks are limited in scope and each address one small part of the model training stack. Only 3 of its 66 tasks give the agent a GPU.
  • MLS-Bench: tasks are focused exclusively on machine learning science. Agents improve one component of a fixed codebase that is trained on fixed hardware.
  • PostTrainBench: limited diversity, as tasks only cover LLM post-training. Not fully open-ended since base model and hardware are fixed, and use of external APIs for distillation is prohibited.
  • MLE-bench: diverse, but its tasks are Kaggle puzzles (competitions from 2012 to 2024) rather than modern real-world machine learning tasks. Not fully open-ended since hardware is fixed with no mechanism to spend money.
  • Autoresearch Bench and AutoResearchExam: models are not given access to the internet, and tasks are not open-ended. The distribution of tasks in both benchmarks is very similar: improving small components of existing machine learning systems.

PostTrainBench is the closest work to ours. It does not give models freedom to design model architectures or generate synthetic data like FrontierML does. Because tasks are limited to LLM post-training, they do not provide a holistic evaluation of machine learning capability, reducing model separation compared to FrontierML.

Agents on PostTrainBench and FrontierML
PostTrainBenchFrontierML ($200)
Claude Opus 5.543.8
58.8Claude Opus 5.5
Claude Fable 5.144.7
41.9Claude Fable 5.1
GPT-6 Astra41.9
44.5GPT-6 Astra
GPT-6.1 Sol38.8
38.7GPT-6.1 Sol
Kimi K331.5
20.3Kimi K3
GLM 5.334.5
19.6GLM 5.3
PostTrainBenchFrontierML ($200)
Claude Opus 5.543.8
58.8Claude Opus 5.5
Claude Fable 5.144.7
41.9Claude Fable 5.1
GPT-6 Astra41.9
44.5GPT-6 Astra
GPT-6.1 Sol38.8
38.7GPT-6.1 Sol
Kimi K331.5
20.3Kimi K3
GLM 5.334.5
19.6GLM 5.3
Agents evaluated on PostTrainBench and FrontierML (score at the $200 wallet). PostTrainBench spreads them over 13 points, FrontierML over 39.

Overall, FrontierML more faithfully measures whether or not agents can autonomously train other models, end-to-end, while handling the complexity and applying the judgment a human research team would.

Link to this sectionFuture Work & Limitations

Current runs use budgets of $10, $50, and $200. At present, some machine learning tasks are intractable with these budgets, limiting the set of tasks available. We are working on tasks with larger budgets, ranging from $1,000 to $100,000. In combination, we are also working on tasks that require multi-node training and significantly more complex infrastructure.

Each agent was only run at one reasoning effort. In future releases, we plan to run evaluations on multiple reasoning efforts to provide a more granular Pareto frontier across total spend.

Agents are currently limited to spending on on-demand AI neoclouds and OpenRouter. We plan to give the agent access to more paid services, such as Tinker and human talent marketplaces.

Link to this sectionConclusion

As agents take on more end-to-end economic work, capital efficiency will become a defining measure of capability. Models must be evaluated on the full cost of completing a task: not just token cost, but also the resources they provision. Resource allocation is a new axis of scaling, where providing an agent with more capital results in better performance.

Core contributors
Jonathan LiDavid Li
Acknowledgements

Thank you to Sungjin Hong and Shayaan Emran for contributing tasks, and to Adrien Morisot, Jeffrey Li, and Edward Zhang for reviewing early versions of this work.

Citation

If you use FrontierML, please cite it as:

@misc{frontierml2026,
  title        = {FrontierML: A Challenging, End-to-End Machine Learning Benchmark},
  author       = {{Induction Labs Team}},
  year         = {2026},
  month        = oct,
  howpublished = {\url{https://frontierml.org}},
}