diff --git a/ui_server.py b/ui_server.py index ad6a446..322eefc 100644 --- a/ui_server.py +++ b/ui_server.py @@ -1039,15 +1039,7 @@ HTML = """ .netron-state { min-width: 0; color: #8e99a6; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .netron-panel { min-height: 420px; margin-top: 8px; overflow: hidden; border: 1px solid #2b3037; background: #fff; } .netron-frame { display: block; width: 100%; height: min(68vh, 720px); border: 0; background: #fff; } - .netron-tab { height: 100%; min-height: 0; overflow: auto; padding: 10px; } - .netron-page-panel { width: min(1400px, 100%) !important; min-height: 100%; margin: 0 auto; border: 1px solid var(--ui-border); background: var(--ui-surface); } - .netron-page-section { min-height: 100%; padding: 16px; border: 0; } - .netron-page-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; } - .netron-page-head h2 { margin: 0; } - .netron-model-field { min-width: min(420px, 100%); display: grid; gap: 4px; color: var(--ui-muted); font-size: 12px; } - .netron-model-field select { min-width: 0; height: 34px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-input); color: var(--ui-text); padding: 0 10px; font: inherit; } - .netron-page-section .netron-panel { min-height: calc(100vh - 230px); } - .netron-page-section .netron-frame { height: min(74vh, 860px); } + .network-model-netron { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--ui-border); } .theme-select { width: 112px; height: 28px; border: 1px solid #2b3037; background: #101317; color: #dce3ea; padding: 0 5px; font: 11px Segoe UI, Arial, sans-serif; } .control-form { display: grid; grid-template-columns: 1fr 1fr; align-items: start; } .settings-group { min-width: 0; margin: 0; padding: 10px; border: 0; border-bottom: 1px solid #2b3037; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } @@ -1221,7 +1213,7 @@ HTML = """ .theme-select, .accent-select, .accent-custom { border-radius: 8px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .theme-select:hover, .accent-select:hover, .accent-custom:hover { border-color: var(--ui-accent) !important; transform: translateY(-1px); } main { height: calc(100vh - 52px); } - .stream-tab, .archive-tab, .settings-tab, .model-tab, .netron-tab { padding: 10px; } + .stream-tab, .archive-tab, .settings-tab, .model-tab { padding: 10px; } .stage, .settings-panel, .model-panel, .archive-panel, .log-drawer, .player-box, .netron-panel { border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); } .stage { isolation: isolate; } .stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ui-accent) 8%, transparent); } @@ -1507,15 +1499,8 @@ HTML = """ .network-block.settings-group input:not([type="checkbox"]):not([type="file"]), .network-block.settings-group select, .network-block.settings-group button { min-height: calc(28px * var(--block-scale)); height: calc(28px * var(--block-scale)); padding-left: calc(7px * var(--block-scale)); padding-right: calc(7px * var(--block-scale)); font-size: clamp(8px, calc(12px * var(--block-scale)), 26px); } .network-block.settings-group .network-summary { margin-bottom: calc(8px * var(--block-scale)); padding-bottom: calc(8px * var(--block-scale)); font-size: clamp(9px, calc(12px * var(--block-scale)), 24px); } .network-block .model-actions { padding-top: 3px; } - .network-visual-card { padding: calc(14px * var(--block-scale)); } - .network-visual-card .network-summary { margin-bottom: calc(8px * var(--block-scale)); padding-bottom: calc(8px * var(--block-scale)); font-size: clamp(9px, calc(12px * var(--block-scale)), 24px); } - .network-visual-card .netron-toolbar { gap: calc(8px * var(--block-scale)); margin-top: calc(10px * var(--block-scale)); } - .network-visual-card .netron-toolbar .command { height: calc(32px * var(--block-scale)); padding-left: calc(12px * var(--block-scale)); padding-right: calc(12px * var(--block-scale)); font-size: clamp(9px, calc(13px * var(--block-scale)), 24px); } - .network-visual-card .netron-state { font-size: clamp(8px, calc(12px * var(--block-scale)), 22px); } - .network-visual-card .netron-panel { min-height: max(180px, calc(420px * var(--block-scale))); margin-top: calc(8px * var(--block-scale)); } - .network-visual-card .netron-frame { height: min(68vh, calc(720px * var(--block-scale))); } - body[data-card-style="flat"] .network-block, body[data-card-style="flat"] .network-visual-card { box-shadow: none; border-radius: 8px !important; } - body[data-card-style="neon"] .network-block, body[data-card-style="neon"] .network-visual-card { border-color: color-mix(in srgb, var(--ui-accent) 48%, var(--ui-border)) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--ui-accent) 12%, transparent), 0 10px 24px color-mix(in srgb, var(--ui-accent) 10%, transparent); } + body[data-card-style="flat"] .network-block { box-shadow: none; border-radius: 8px !important; } + body[data-card-style="neon"] .network-block { border-color: color-mix(in srgb, var(--ui-accent) 48%, var(--ui-border)) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--ui-accent) 12%, transparent), 0 10px 24px color-mix(in srgb, var(--ui-accent) 10%, transparent); } @keyframes appearance-in { from { opacity: 0; transform: translateY(-5px) scale(.98); } to { opacity: 1; transform: none; } } @keyframes preview-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } } @keyframes preview-sheen { 0%, 55% { transform: translateX(0) skewX(-18deg); opacity: 0; } 70% { opacity: 1; } 100% { transform: translateX(430%) skewX(-18deg); opacity: 0; } } @@ -1531,7 +1516,6 @@ HTML = """ .network-workspace.has-structure > .network-restore-panel { border-right: 0; border-bottom: 1px solid var(--ui-border); max-height: 42vh; } .network-canvas { min-height: 900px; padding: 10px; } .network-block { min-width: 220px; max-width: calc(100% - 8px); } - .network-visual-card { padding: 10px; } } @media (max-width: 420px) { .appearance-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @@ -1546,7 +1530,6 @@ HTML = """ -
+
+
Визуализация сети
+
+ + граф Netron не загружен +
+ +
Параметры до инференса
@@ -1890,28 +1883,6 @@ HTML = """
-