Skip to content

Commit cce7eec

Browse files
committed
Deploy preview for PR 58 🛫
1 parent 21df4a7 commit cce7eec

File tree

7 files changed

+493
-0
lines changed

7 files changed

+493
-0
lines changed

pr-preview/pr-58/assets/index-BvME-F2i.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pr-preview/pr-58/assets/index-rLJ-JZ8I.js

Lines changed: 208 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pr-preview/pr-58/assets/logParser.worker-DzZPvGZp.js

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pr-preview/pr-58/index.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<!doctype html>
2+
<html lang="zh-CN">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/svg+xml" href="./vite.svg" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<meta name="description" content="大模型日志分析工具 - 分析和可视化机器学习训练日志中的损失函数和梯度范数数据" />
8+
<meta name="keywords" content="机器学习,日志分析,数据可视化,损失函数,梯度范数" />
9+
<title>大模型日志分析工具 - ML Log Analyzer</title>
10+
<script type="module" crossorigin src="./assets/index-rLJ-JZ8I.js"></script>
11+
<link rel="stylesheet" crossorigin href="./assets/index-BvME-F2i.css">
12+
</head>
13+
<body>
14+
<a href="#main-content" class="skip-link">跳转到主要内容</a>
15+
<div id="root"></div>
16+
</body>
17+
</html>
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
{
2+
"language": "Language",
3+
"header.language": "Language",
4+
"fileUpload.title": "📁 File Upload",
5+
"fileUpload.drag": "🎯 Drag files here or click to select",
6+
"fileUpload.support": "📄 Supports all text file formats",
7+
"fileUpload.aria": "Select log files, supports all text formats",
8+
"fileList.title": "📋 Loaded Files",
9+
"fileList.empty": "📂 No files",
10+
"fileList.loaded": "Loaded {{count}} files",
11+
"fileList.enabled": "Enabled",
12+
"fileList.disabled": "Disabled",
13+
"fileList.config": "Configure file {{name}}",
14+
"fileList.delete": "Remove file {{name}}",
15+
"comparison.title": "Compare Mode",
16+
"comparison.select": "Select comparison mode",
17+
"comparison.multiFileMode": "Multi-file comparison mode",
18+
"comparison.modeBaseline": "Baseline vs others",
19+
"comparison.modePairwise": "Pairwise comparisons",
20+
"comparison.baselineFile": "Baseline file",
21+
"comparison.normal": "Mean Error (normal)",
22+
"comparison.normalDesc": "Mean error without absolute value",
23+
"comparison.absolute": "Mean Error (absolute)",
24+
"comparison.absoluteDesc": "Mean of absolute differences",
25+
"comparison.relativeNormal": "Relative Error (normal)",
26+
"comparison.relativeNormalDesc": "Relative error without absolute value",
27+
"comparison.relative": "Mean Relative Error (absolute)",
28+
"comparison.relativeDesc": "Mean of absolute relative error",
29+
"themeToggle.aria": "Toggle theme",
30+
"chart.noData": "📊 No data",
31+
"chart.uploadPrompt": "📁 Upload log files to begin",
32+
"chart.selectPrompt": "🎯 Select charts to display",
33+
"chart.diffStats": "Difference Statistics",
34+
"chart": "chart",
35+
"resetConfig": "Reset Config",
36+
"useStepKeyword": "Use Step keyword",
37+
"placeholder.step": "step:",
38+
"resize.drag": "Drag to resize chart height",
39+
"resize.adjust": "Adjust {{title}} chart height",
40+
"exportPNG": "Export PNG",
41+
"copyImage": "Copy image",
42+
"exportCSV": "Export CSV",
43+
"copyImageError": "Failed to copy image",
44+
"language.en": "English",
45+
"language.zh": "Chinese",
46+
"showToolbar": "Show toolbar",
47+
"hideToolbar": "Hide toolbar",
48+
"intro": "📊 Analyze and visualize loss and gradient norm data from large model training logs",
49+
"status.group": "Tool status and links",
50+
"status.onlineAria": "Currently online version",
51+
"status.online": "Online",
52+
"github.aria": "Open GitHub repository (opens in new window)",
53+
"display.options": "🎛️ Display Options",
54+
"display.chart": "📊 Chart Display",
55+
"display.chartDesc": "Automatically shows charts for all configured metrics after upload",
56+
"display.baseline": "Baseline Settings",
57+
"display.relativeBaseline": "Relative error baseline",
58+
"display.relativeBaselineDesc": "Set baseline value for relative error comparison",
59+
"display.absoluteBaseline": "Absolute error baseline",
60+
"display.absoluteBaselineDesc": "Set baseline value for absolute error comparison",
61+
"sidebar.controlPanel": "Control Panel",
62+
"globalDrag.release": "🎯 Release files to upload",
63+
"globalDrag.support": "Supports <0>all text formats</0> files",
64+
"globalDrag.tip": "Drag files anywhere to upload quickly",
65+
"chart.area": "Chart display area",
66+
"chart.actions": "Chart action buttons",
67+
"chart.diffLabel": "{{title}} difference",
68+
"comparison.panelTitle": "{{key}} comparison ({{mode}})",
69+
"comparison.meanNormal": "Mean error (normal): {{value}}",
70+
"comparison.meanAbsolute": "Mean error (absolute): {{value}}",
71+
"comparison.relativeError": "Relative error (normal): {{value}}",
72+
"comparison.meanRelative": "Mean relative error (absolute): {{value}}",
73+
"comparison.pair": "Pair",
74+
"comparison.meanNormalLabel": "Mean error (normal)",
75+
"comparison.meanAbsoluteLabel": "Mean error (absolute)",
76+
"comparison.relativeErrorLabel": "Relative error (normal)",
77+
"comparison.meanRelativeLabel": "Mean relative error (absolute)",
78+
"comparison.maxAbsoluteLabel": "Max absolute error",
79+
"comparison.maxRelativeLabel": "Max relative error",
80+
"regex.preset": "Preset",
81+
"regex.selectPreset": "Select preset",
82+
"regex.mode": "Match Mode",
83+
"regex.keyword": "Keyword",
84+
"regex.keywordHint": "Supports fuzzy match, e.g., \"loss\" matches \"training_loss\"",
85+
"regex.regex": "Regular Expression",
86+
"regex.regexHint": "Use capture groups () to extract numbers",
87+
"regex.dataParsing": "Data Parsing Config",
88+
"regex.smartRecommend": "Smart recommend best config",
89+
"regex.previewMatches": "Preview matches",
90+
"regex.deleteConfig": "Remove config",
91+
"regex.metricConfig": "{{title}} parsing config",
92+
"regex.addMetric": "+ Add Metric",
93+
"regex.xRange": "X-axis range",
94+
"regex.reset": "Reset",
95+
"regex.xRangeHint": "Hold <0>Shift</0> and drag on the chart to select range, or input values directly.",
96+
"regex.matchPreview": "Match Preview",
97+
"regex.matchCount": "{{count}} matches",
98+
"regex.lineNumber": "(line {{line}})",
99+
"regex.featureDescAria": "Feature description",
100+
"regex.featureHeading": "🎯 Enhanced parsing:",
101+
"regex.featureKeywordTitle": "Keyword Match",
102+
"regex.featureKeywordDesc": "Simply input a keyword to extract numbers (default)",
103+
"regex.featureRegexTitle": "Regular Expression",
104+
"regex.featureRegexDesc": "Advanced users can use complex patterns",
105+
"regex.featureSmartTitle": "Smart Suggest",
106+
"regex.featureSmartDesc": "One-click best parsing config",
107+
"regex.mode.keyword": "Keyword Match",
108+
"regex.mode.keywordDesc": "Enter keyword to find and extract numbers",
109+
"regex.mode.regex": "Regular Expression",
110+
"regex.mode.regexDesc": "Use regular expressions for advanced matching",
111+
"configModal.configFile": "Configure file: {{name}}",
112+
"configModal.close": "Close configuration dialog",
113+
"configModal.parsingConfig": "Parsing Config",
114+
"configModal.syncFromGlobalTitle": "Sync from global config",
115+
"configModal.syncFromGlobal": "Sync global config",
116+
"configModal.dataRange": "Data Range Config",
117+
"configModal.rangeDesc": "Configure range of data points to display. Defaults to all data (first to last).",
118+
"configModal.start": "Start position",
119+
"configModal.startPlaceholder": "0 (defaults to first data point)",
120+
"configModal.startHint": "Start index (0-based)",
121+
"configModal.end": "End position",
122+
"configModal.endPlaceholder": "Leave empty to show to end",
123+
"configModal.endHint": "End index (exclusive)",
124+
"configModal.examplesHeading": "Examples:",
125+
"configModal.example1": "Start: 0, End: 100 → shows data points 1-100",
126+
"configModal.example2": "Start: 50, End: empty → shows data points 51-end",
127+
"configModal.example3": "Start: 0, End: empty → shows all data points (default)",
128+
"configModal.cancel": "Cancel",
129+
"configModal.save": "Save Config"
130+
}
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
{
2+
"language": "语言",
3+
"header.language": "语言",
4+
"fileUpload.title": "📁 文件上传",
5+
"fileUpload.drag": "🎯 拖拽文件到此处或点击选择文件",
6+
"fileUpload.support": "📄 支持所有文本格式文件",
7+
"fileUpload.aria": "选择日志文件,支持所有文本格式",
8+
"fileList.title": "📋 已加载文件",
9+
"fileList.empty": "📂 暂无文件",
10+
"fileList.loaded": "已加载 {{count}} 个文件",
11+
"fileList.enabled": "已启用",
12+
"fileList.disabled": "已禁用",
13+
"fileList.config": "配置文件 {{name}}",
14+
"fileList.delete": "删除文件 {{name}}",
15+
"comparison.title": "对比模式",
16+
"comparison.select": "选择数据对比模式",
17+
"comparison.multiFileMode": "多文件对比模式",
18+
"comparison.modeBaseline": "基准文件对比",
19+
"comparison.modePairwise": "成对比较",
20+
"comparison.baselineFile": "基准文件",
21+
"comparison.normal": "平均误差 (normal)",
22+
"comparison.normalDesc": "未取绝对值的平均误差",
23+
"comparison.absolute": "平均误差 (absolute)",
24+
"comparison.absoluteDesc": "绝对值差值的平均",
25+
"comparison.relativeNormal": "相对误差 (normal)",
26+
"comparison.relativeNormalDesc": "不取绝对值的相对误差",
27+
"comparison.relative": "平均相对误差 (absolute)",
28+
"comparison.relativeDesc": "绝对相对误差的平均",
29+
"themeToggle.aria": "切换主题",
30+
"chart.noData": "📊 暂无数据",
31+
"chart.uploadPrompt": "📁 请上传日志文件开始分析",
32+
"chart.selectPrompt": "🎯 请选择要显示的图表",
33+
"chart.diffStats": "差值统计",
34+
"chart": "图表",
35+
"resetConfig": "重置配置",
36+
"useStepKeyword": "使用 Step 关键字",
37+
"placeholder.step": "step:",
38+
"resize.drag": "拖拽调整图表高度",
39+
"resize.adjust": "调整 {{title}} 图表高度",
40+
"exportPNG": "导出 PNG",
41+
"copyImage": "复制图片",
42+
"exportCSV": "导出 CSV",
43+
"copyImageError": "复制图片失败",
44+
"language.en": "English",
45+
"language.zh": "中文",
46+
"showToolbar": "显示工具栏",
47+
"hideToolbar": "隐藏工具栏",
48+
"intro": "📊 分析和可视化大模型训练日志中的损失函数和梯度范数数据",
49+
"status.group": "工具状态和链接",
50+
"status.onlineAria": "当前为在线版本",
51+
"status.online": "在线使用",
52+
"github.aria": "访问 GitHub 仓库(在新窗口中打开)",
53+
"display.options": "🎛️ 显示选项",
54+
"display.chart": "📊 图表显示",
55+
"display.chartDesc": "上传文件后自动展示所有已配置的指标图表",
56+
"display.baseline": "基准线设置",
57+
"display.relativeBaseline": "相对误差 Baseline",
58+
"display.relativeBaselineDesc": "设置相对误差对比的基准线数值",
59+
"display.absoluteBaseline": "绝对误差 Baseline",
60+
"display.absoluteBaselineDesc": "设置绝对误差对比的基准线数值",
61+
"sidebar.controlPanel": "控制面板",
62+
"globalDrag.release": "🎯 释放文件以上传",
63+
"globalDrag.support": "支持 <0>所有文本格式</0> 文件",
64+
"globalDrag.tip": "拖拽到页面任意位置即可快速上传文件",
65+
"chart.area": "图表显示区域",
66+
"chart.actions": "图表操作按钮",
67+
"chart.diffLabel": "{{title}} 差值",
68+
"comparison.panelTitle": "{{key}} 对比分析 ({{mode}})",
69+
"comparison.meanNormal": "平均误差 (normal): {{value}}",
70+
"comparison.meanAbsolute": "平均误差 (absolute): {{value}}",
71+
"comparison.relativeError": "相对误差 (normal): {{value}}",
72+
"comparison.meanRelative": "平均相对误差 (absolute): {{value}}",
73+
"comparison.pair": "文件对",
74+
"comparison.meanNormalLabel": "平均误差 (normal)",
75+
"comparison.meanAbsoluteLabel": "平均误差 (absolute)",
76+
"comparison.relativeErrorLabel": "相对误差 (normal)",
77+
"comparison.meanRelativeLabel": "平均相对误差 (absolute)",
78+
"comparison.maxAbsoluteLabel": "最大绝对误差",
79+
"comparison.maxRelativeLabel": "最大相对误差",
80+
"regex.preset": "预设",
81+
"regex.selectPreset": "选择预设",
82+
"regex.mode": "匹配模式",
83+
"regex.keyword": "关键词",
84+
"regex.keywordHint": "支持模糊匹配,如 \"loss\" 可匹配 \"training_loss\"",
85+
"regex.regex": "正则表达式",
86+
"regex.regexHint": "使用捕获组 () 来提取数值",
87+
"regex.dataParsing": "数据解析配置",
88+
"regex.smartRecommend": "智能推荐最佳配置",
89+
"regex.previewMatches": "预览匹配结果",
90+
"regex.deleteConfig": "删除配置",
91+
"regex.metricConfig": "{{title}} 解析配置",
92+
"regex.addMetric": "+ 添加指标",
93+
"regex.xRange": "X轴范围",
94+
"regex.reset": "复位",
95+
"regex.xRangeHint": "在图表上按住 <0>Shift</0> 键并拖动鼠标可选择范围,或直接输入数值。",
96+
"regex.matchPreview": "匹配预览",
97+
"regex.matchCount": "({{count}} 个匹配)",
98+
"regex.lineNumber": "(第{{line}}行)",
99+
"regex.featureDescAria": "功能说明",
100+
"regex.featureHeading": "🎯 增强解析功能:",
101+
"regex.featureKeywordTitle": "关键词匹配",
102+
"regex.featureKeywordDesc": "简单输入关键词,自动提取数值(默认模式)",
103+
"regex.featureRegexTitle": "正则表达式",
104+
"regex.featureRegexDesc": "高级用户可使用复杂模式",
105+
"regex.featureSmartTitle": "智能推荐",
106+
"regex.featureSmartDesc": "一键获得最佳解析配置",
107+
"regex.mode.keyword": "关键词匹配",
108+
"regex.mode.keywordDesc": "输入关键词,自动查找并提取数值",
109+
"regex.mode.regex": "正则表达式",
110+
"regex.mode.regexDesc": "使用正则表达式进行高级匹配",
111+
"configModal.configFile": "配置文件: {{name}}",
112+
"configModal.close": "关闭配置对话框",
113+
"configModal.parsingConfig": "解析配置",
114+
"configModal.syncFromGlobalTitle": "从全局配置同步",
115+
"configModal.syncFromGlobal": "同步全局配置",
116+
"configModal.dataRange": "数据范围配置",
117+
"configModal.rangeDesc": "配置要显示的数据点范围。默认显示全部数据(从第一个到最后一个数据点)。",
118+
"configModal.start": "起始位置",
119+
"configModal.startPlaceholder": "0(默认从第一个数据点)",
120+
"configModal.startHint": "第几个数据点开始(从0开始计数)",
121+
"configModal.end": "结束位置",
122+
"configModal.endPlaceholder": "留空显示到最后",
123+
"configModal.endHint": "第几个数据点结束(不包含该点)",
124+
"configModal.examplesHeading": "示例说明:",
125+
"configModal.example1": "起始: 0, 结束: 100 → 显示第1到第100个数据点",
126+
"configModal.example2": "起始: 50, 结束: 留空 → 显示第51个数据点到结尾",
127+
"configModal.example3": "起始: 0, 结束: 留空 → 显示全部数据点(默认)",
128+
"configModal.cancel": "取消",
129+
"configModal.save": "保存配置"
130+
}

pr-preview/pr-58/vite.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)