from PyQt6.QtWidgets import * from PyQt6.QtCore import * from PyQt6.QtGui import * import os import sys import psutil import subprocess import time import signal import json import platform import requests import zipfile from datetime import datetime class ModelInfoDialog(QDialog): def __init__(self, model_info, parent=None): super().__init__(parent) self.setWindowTitle("Model Information") self.setGeometry(200, 200, 600, 400) layout = QVBoxLayout() info_text = QTextEdit() info_text.setReadOnly(True) info_text.setHtml(self.format_model_info(model_info)) layout.addWidget(info_text) close_button = QPushButton("Close") close_button.clicked.connect(self.accept) layout.addWidget(close_button) self.setLayout(layout) def format_model_info(self, model_info): html = "

Model Information

" html += f"

Architecture: {model_info.get('architecture', 'N/A')}

" html += f"

Quantization Type: {model_info.get('quantization_type', 'N/A')}

" html += f"

KV Pairs: {model_info.get('kv_pairs', 'N/A')}

" html += f"

Tensors: {model_info.get('tensors', 'N/A')}

" html += "

Key-Value Pairs:

" for key, value in model_info.get('kv_data', {}).items(): html += f"

{key}: {value}

" return html