{
  "corpus": {
    "documents": 36,
    "markers": 180,
    "queries": 93,
    "size_cap_kb": null
  },
  "platforms": [
    {
      "platform": "fastgpt",
      "version": "4.15.8",
      "measured": true,
      "corpus_coverage": 1.0,
      "partial_corpus": false,
      "note": "",
      "seconds_to_ready": 239,
      "containers": 13,
      "idle_mem_mb": 1691.5,
      "peak_mem_mb": 3478.8,
      "documents_ingested": "36/36",
      "median_ingest_s": 30.2,
      "chunks_total": 1198,
      "parsing_rate": 1.0,
      "parsing_exact": true,
      "retrieval_rate": 0.7419,
      "queries": 93,
      "latency_p50_ms": 301.9,
      "latency_p95_ms": 348.2
    },
    {
      "platform": "dify",
      "version": "1.16.1",
      "measured": true,
      "corpus_coverage": 1.0,
      "partial_corpus": false,
      "note": "",
      "seconds_to_ready": 39,
      "containers": 15,
      "idle_mem_mb": 1948.1,
      "peak_mem_mb": 2619.7,
      "documents_ingested": "36/36",
      "median_ingest_s": 20.1,
      "chunks_total": 4263,
      "parsing_rate": 1.0,
      "parsing_exact": true,
      "retrieval_rate": 0.6774,
      "queries": 93,
      "latency_p50_ms": 298.6,
      "latency_p95_ms": 331.5
    },
    {
      "platform": "ragflow",
      "version": "0.26.4",
      "measured": true,
      "corpus_coverage": 1.0,
      "partial_corpus": false,
      "note": "",
      "seconds_to_ready": 511,
      "containers": 5,
      "idle_mem_mb": 8517.3,
      "peak_mem_mb": 9959.6,
      "documents_ingested": "36/36",
      "median_ingest_s": 20.2,
      "chunks_total": 477,
      "parsing_rate": 0.9889,
      "parsing_exact": true,
      "retrieval_rate": 0.7312,
      "queries": 93,
      "latency_p50_ms": 414.7,
      "latency_p95_ms": 464.4
    },
    {
      "platform": "anythingllm",
      "version": "1.16.0",
      "measured": true,
      "corpus_coverage": 1.0,
      "partial_corpus": false,
      "note": "",
      "seconds_to_ready": 146,
      "containers": 1,
      "idle_mem_mb": 258.1,
      "peak_mem_mb": 542.2,
      "documents_ingested": "36/36",
      "median_ingest_s": 16.7,
      "chunks_total": 1900,
      "parsing_rate": 0.9833,
      "parsing_exact": false,
      "retrieval_rate": 0.828,
      "queries": 93,
      "latency_p50_ms": 274.3,
      "latency_p95_ms": 307.2
    },
    {
      "platform": "openwebui",
      "version": "0.11.0",
      "measured": true,
      "corpus_coverage": 1.0,
      "partial_corpus": false,
      "note": "",
      "seconds_to_ready": 18,
      "containers": 1,
      "idle_mem_mb": 664.3,
      "peak_mem_mb": 980.7,
      "documents_ingested": "36/36",
      "median_ingest_s": 25.1,
      "chunks_total": 5060,
      "parsing_rate": 0.4611,
      "parsing_exact": false,
      "retrieval_rate": 0.7312,
      "queries": 93,
      "latency_p50_ms": 271.7,
      "latency_p95_ms": 305.8
    },
    {
      "platform": "flowise",
      "version": "3.0.6",
      "measured": false,
      "corpus_coverage": null,
      "partial_corpus": false,
      "note": "the open-source build exposes no way to obtain an API credential without using the browser UI: the document-store routes require an API key, the key-listing route requires one already, basic auth is rejected by the API routes, and the basic-auth endpoint returns success without a session the API accepts",
      "seconds_to_ready": 10,
      "containers": 1,
      "idle_mem_mb": 347.1,
      "peak_mem_mb": null,
      "documents_ingested": "",
      "median_ingest_s": null,
      "chunks_total": null,
      "parsing_rate": null,
      "parsing_exact": true,
      "retrieval_rate": null,
      "queries": null,
      "latency_p50_ms": 0.0,
      "latency_p95_ms": 0.0
    }
  ]
}