File size: 1,056 Bytes
c0a2ac4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from datetime import datetime, UTC

from openmodellab.genome.inspectors.hardware import inspect_hardware
from openmodellab.genome.inspectors.latency import inspect_latency
from openmodellab.genome.inspectors.memory import inspect_memory
from openmodellab.genome.inspectors.throughput import inspect_throughput
from openmodellab.genome.inspectors.batch import inspect_batch_scaling


def analyze_benchmark(model, tokenizer):
    return {
        "report": {
            "tool": "OpenModelLab",
            "tool_version": "0.1.0-alpha",
            "schema_version": "1.0",
            "generated_at": datetime.now(UTC).isoformat(),
        },
        "hardware": inspect_hardware(),
        "latency": inspect_latency(
            model,
            tokenizer
        ),
        "memory": inspect_memory(
            model,
            tokenizer
        ),
        "throughput": inspect_throughput(
            model,
            tokenizer
        ),
        "batch_scaling": inspect_batch_scaling(
            model,
            tokenizer
        )
    }