business

Verdict

Submitted 5/7/2026, 7:55:58 AM · Completed 5/7/2026, 1:57:25 PM

6.5
pivot
The idea

If you publish ML benchmark numbers, how do you prove you didn't tune them after seeing the test set?

Show original source text →
I've been annoyed by this for a while. Every time someone posts "we hit 94.2% on benchmark X", there's usually no way to know whether that claim was locked before the test run, or shaped after seeing the results. Pre-registration mostly solves this problem in social science, but ML never really adopted an equivalent habit. My guess is that the format was never small enough or practical enough for people to actually use. So I spent the last few weeks building a tiny spec for it: PRML Pre-Registered ML Manifest The idea is simple: before you run on the test set, you write down what you are claiming, serialize it in a canonical form, hash it with SHA-256, and publish the hash publicly. Later, anyone can check whether the manifest matches the hash. So the eval claim is locked before the result is known. Spec: [https://spec.falsify.dev/v0.1](https://spec.falsify.dev/v0.1) Repo: [https://github.com/studio-11-co/falsify](https://github.com/studio-11-co/falsify) The manifest has 8 fields: claim dataset\_id split\_hash metric threshold model\_ref timestamp author There are four reference implementations: Python, JavaScript, Go, and Rust. All four produce byte-identical SHA-256 hashes across 12 conformance vectors. That part took longer than the spec itself. YAML libraries disagree about more things than I expected. A few things I changed along the way: First draft used JSON. I switched to YAML because researchers actually read manifests, and JSON is ugly for comments and multiline context. The first version had 12 fields. I cut it to 8 because anything longer felt like nobody would fill it in. I almost shipped without strict canonicalization rules, then caught JS and Rust disagreeing on float serialization. What is still missing: No registry yet. Right now you self-host the manifest. No GitHub Action yet. No default third-party timestamping flow. v0.1.3 is still a working draft, and I'm fine breaking things in v0.2 if the design is wrong. The feedback I'm looking for: If you published an ML benchmark in the last year, would you have used this? What would have stopped you? Are the 8 fields enough? Is anything missing? Is anything dead weight? And is "lock the eval claim before you see the test set" the right framing, or is there a sharper way to explain it? Solo side project. Spec is CC BY 4.0, code is MIT. Please roast it.
TRIZ inventive level: 3/5· Principles: parameter changes, preliminary action
Synthesis verdict
**Pivot**. The project addresses a real pain point in ML benchmarking by providing a lightweight, cross-language solution for pre-registration. The spec is well-thought-out, with a minimal field set that balances usability and rigor. However, the monetization path is unclear, and the lack of a central registry and incentives for adoption severely hinder scalability and sustainability. To move forward, the project needs to develop a clear monetization strategy, such as a hosted registry service, and integrate with popular ML platforms to increase adoption.

Strengths

  • - Simple and well-defined spec with a clear canonical form and hashing mechanism
  • - Existence of four reference implementations in different languages demonstrates technical feasibility
  • - Addresses a real, unmet need in ML research: the lack of transparency in benchmark reporting
  • - Elegantly minimal spec with 8 fields that strike the right balance between utility and adoption friction

Weaknesses

  • - Lack of a central registry and incentives for adoption
  • - No clear monetization strategy
  • - Reliance on voluntary self-hosting and third-party services without clear integration pathways
  • - High likelihood of regulatory and platform risks

Best angle

The project should focus on developing a hosted registry service with a freemium model to provide a clear monetization strategy and increase adoption.

Panel verdicts

Risk

nvidia/llama-3.3-nemotron-super-49b-v1

3.0

“Lack of central registry and incentives for adoption severely hinder scalability and sustainability.”

The idea's specificity and technical execution are strong, but its viability is severely limited by lack of incentives for adoption, absence of a central registry (a critical infrastructure need), and the high likelihood of regulatory and platform risks due to its reliance on voluntary self-hosting and third-party services without clear integration pathways. The solo development nature also poses significant sustainability and scalability challenges. While the problem it addresses is real, the solution's design does not adequately address the barriers to widespread adoption in the ML community, which values convenience and seamless integration alongside ethical practices.

Market

qwen/qwen3-next-80b-a3b-instruct

8.0

“The technical design is excellent, but adoption hinges not on better specs, but on institutional enforcement - this needs to be baked into conference submission systems, not left to individual goodwill.”

This idea targets a real, unmet need in ML research: the lack of transparency in benchmark reporting that enables p-hacking and selective reporting. The target audience - ML researchers, benchmark organizers, and reproducibility advocates - is sizable and growing, with increasing pressure from journals and conferences to improve rigor. The spec is elegantly minimal: 8 fields strike the right balance between utility and adoption friction. The canonical YAML format, cross-language conformance, and SHA-256 hashing are technically sound and address real pain points (e.g., float serialization quirks). The framing of 'locking claims before seeing results' is clear and compelling, akin to pre-registration in psychology. However, adoption barriers remain: no registry or automated tooling (like a GitHub Action) means researchers must manually manage manifests, which adds cognitive load. Without integration into popular platforms (Hugging Face, Papers With Code, MLflow), this remains a manual, opt-in practice. The absence of third-party timestamping also weakens trust - researchers may fear being 'first to publish' a hash without proof of timing. The CC BY 4.0 and MIT licenses are ideal for adoption. But unless this becomes a de facto standard enforced by top conferences (NeurIPS, ICML) or benchmark leaders (SuperGLUE, HELM), it risks being a niche tool for the already-conscientious. The real opportunity is not in the spec, but in embedding it into the ML publishing workflow.

Viability

meta/llama-4-maverick-17b-128e-instruct

8.0

“The project's simplicity and existing reference implementations make it feasible for a small team to build a functional v1 within a relatively short timeframe.”

The idea of creating a pre-registration manifest for ML benchmarks is well-motivated and addresses a clear problem. The spec is simple and well-defined, with a clear canonical form and hashing mechanism. The existence of four reference implementations in different languages is a significant strength, demonstrating the feasibility of the idea. However, there are some missing components, such as a registry, GitHub Action, and default third-party timestamping flow, which would be necessary for widespread adoption. The current implementation is still a working draft, and the author is open to breaking things in v0.2 if the design is wrong. A solo or 2-person team could likely build a functional v1 within 4-12 weeks, focusing on completing the missing components and refining the spec based on feedback. The main challenge would be getting traction and adoption within the ML community.

Competition

nvidia/nemotron-3-nano-omni-30b-a3b-reasoning

6.0

“Locking the evaluation claim in a hash - based manifest before seeing the test set creates a tamper - evident audit trail that directly addresses post - hoc result shaping in ML benchmarks.”

The concept tackles a genuine reproducibility pain point by forcing researchers to commit to a claim before observing test results, a step that existing ML workflows largely ignore. Prior art includes social - science pre - registration platforms (OSF, ClinicalTrials.gov) and some ML - specific tools (Weights & Biases, MLflow) that track experiments but do not cryptographically lock claims, nor do they provide a simple, language - agnostic manifest that can be publicly verified. The 8 - field YAML spec is minimal and appears to cover the essential ingredients (dataset ID, split hash, metric, threshold, model reference, timestamp, author, and claim identifier), and the fact that all four reference implementations produce identical SHA - 256 hashes demonstrates technical feasibility. However, the project currently lacks a central registry, CI integration, and default timestamping, which are critical for discoverability and trust. Without a critical mass of adopters or integration into popular ML pipelines, the differentiation is fragile; it remains a niche spec rather than a durable standard. Competitors such as Papers with Code or OpenML provide benchmark listings but do not enforce pre - commitment of claims, so the unique value proposition is real but not yet robust enough to guarantee long - term impact. Consequently, the idea shows promise but needs stronger ecosystem support to become a lasting differentiator.

Monetization

mistralai/mistral-nemotron(fallback #1)

7.0

“The project needs a clear monetization strategy, such as a hosted registry service, to transition from a side project to a sustainable business.”

The idea addresses a real pain point in ML benchmarking by providing a lightweight, cross-language solution for pre-registration. The spec is well-thought-out, with a minimal field set that balances usability and rigor. The reference implementations ensure consistency, and the choice of YAML over JSON improves readability. However, the monetization path is unclear. The project is currently open-source with no clear revenue model. Potential monetization could include offering a hosted registry service (e.g., a SaaS platform for storing and verifying manifests) with a freemium model. Pricing could be tiered based on usage (e.g., $10/month for individuals, $50/month for teams, with enterprise options). Conversion could leverage GitHub Actions integration and third-party timestamping as premium features. Unit economics would depend on adoption, but the low-cost, high-value nature of the service could drive margins. The key challenge is achieving critical mass to justify a paid model.

Synthesized by meta/llama-3.3-70b-instruct · 6.7s