#!/usr/bin/env python3 """ GPU Benchmark Report Generator Generates HTML reports from benchmark results """ import json import argparse from datetime import datetime from typing import Dict, List, Any import matplotlib.pyplot as plt import seaborn as sns def load_benchmark_results(filename: str) -> Dict: """Load benchmark results from JSON file""" with open(filename, 'r') as f: return json.load(f) def generate_html_report(results: Dict, output_file: str): """Generate HTML benchmark report""" # Extract data timestamp = datetime.fromtimestamp(results['timestamp']) gpu_info = results['gpu_info'] benchmarks = results['benchmarks'] # Create HTML content html_content = f"""
Generated: {timestamp.strftime('%Y-%m-%d %H:%M:%S UTC')}
| Property | Value |
|---|---|
| GPU Name | {gpu_info.get('gpu_name', 'N/A')} |
| Total Memory | {gpu_info.get('gpu_memory', 0):.1f} GB |
| Compute Capability | {gpu_info.get('gpu_compute_capability', 'N/A')} |
| Driver Version | {gpu_info.get('gpu_driver_version', 'N/A')} |
| Temperature | {gpu_info.get('gpu_temperature', 'N/A')}°C |
| Power Usage | {gpu_info.get('gpu_power_usage', 0):.1f}W |