{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# Day 26 - Engine Benchmark Template"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "from dataclasses import dataclass, asdict\n",
        "import csv, platform, json\n",
        "from pathlib import Path"
      ],
      "outputs": [],
      "execution_count": null
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "@dataclass\n",
        "class BenchmarkRow:\n",
        "    engine:str; version:str; model:str; quantization:str; hardware:str; concurrency:int; prompt_tokens:int; output_tokens:int; ttft_ms:object; tok_per_s:object; peak_mem_gb:object; notes:str=''\n",
        "rows=[BenchmarkRow('vLLM','TBD','TBD','TBD',platform.platform(),1,512,256,'TBD','TBD','TBD','fill after run')]\n",
        "print(json.dumps([asdict(r) for r in rows],indent=2))"
      ],
      "outputs": [],
      "execution_count": null
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "out=Path('day26_engine_benchmark_template.csv')\n",
        "with out.open('w',newline='') as f:\n",
        "    writer=csv.DictWriter(f,fieldnames=list(asdict(rows[0]).keys())); writer.writeheader(); writer.writerows(asdict(r) for r in rows)\n",
        "print(out.resolve())"
      ],
      "outputs": [],
      "execution_count": null
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "name": "python",
      "pygments_lexer": "ipython3"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}