Farpy Benchmark API

Read-only public endpoints. Data is derived from submitted benchmark receipts.

Model

The public benchmark API is receipt-first. Result, GPU, compare, search, and latest responses are derived from stored benchmark receipt rows.

Version fields such as benchmark_version, scene_version, and scoring_version identify which benchmark and scoring contract produced a result. Percentile calculations use matching benchmark/scoring buckets when available.

Unknown or missing fields are returned as null or "unknown". Empty datasets return empty arrays or counts. There is no fake fallback data.

Endpoints

EndpointDescription
GET /node/v1/leaderboard/topTop benchmark rows, sorted by score.
GET /node/v1/leaderboard/statsOverall public leaderboard summary.
GET /node/v1/leaderboard/result/<result_id>One receipt-shaped public benchmark result.
GET /node/v1/leaderboard/gpu/<gpu_slug>GPU aggregate summary, latest results, and percentile distribution when enough samples exist.
GET /node/v1/leaderboard/compare/<gpu_a>/<gpu_b>Receipt-derived comparison between two GPU aggregate summaries.
GET /node/v1/leaderboard/search?q=<query>Search result and GPU rows by public receipt fields.
GET /node/v1/leaderboard/latest?limit=<n>Newest receipt-shaped benchmark results. Default limit is 25; maximum is 100.

Example shapes

Values below are examples, not live claims.

Result

{
  "result_id": "bm_example_result",
  "receipt_id": "br_example_receipt",
  "gpu_name": "Example GPU",
  "gpu_slug": "example-gpu",
  "score": 1234,
  "render_seconds": 45.6,
  "benchmark_version": "benchmark_receipt_v1",
  "scoring_version": "score-v1",
  "global_percentile_label": "unknown",
  "public_result_url": "https://farpy.com/benchmark/result/bm_example_result"
}

GPU

{
  "gpu_name": "Example GPU",
  "gpu_slug": "example-gpu",
  "sample_count": 3,
  "average_score": 1200,
  "median_score": 1234,
  "top_score": 1400,
  "average_render_seconds": 45.6,
  "percentile_distribution": {
    "top_1": 0,
    "top_5": 0,
    "top_10": 0,
    "top_25": 0,
    "top_50": 1,
    "bottom_50": 2
  }
}

Search

{
  "query": "example",
  "result_count": 2,
  "results": [
    {
      "type": "result",
      "title": "Example GPU",
      "result_id": "bm_example_result",
      "gpu_slug": "example-gpu",
      "url": "https://farpy.com/benchmark/result/bm_example_result"
    },
    {
      "type": "gpu",
      "title": "Example GPU",
      "gpu_slug": "example-gpu",
      "sample_count": 3,
      "url": "/benchmark/gpu/example-gpu"
    }
  ]
}