feat: add home and update TODOs

This commit is contained in:
2026-05-07 17:12:25 +08:00
parent a57afa86b4
commit 8036c9016c
21 changed files with 21579 additions and 1275 deletions

View File

@@ -2,6 +2,7 @@
"cssTheme": "Minimal",
"enabledCssSnippets": [
"table-wrap-fix",
"mermaid"
"mermaid",
"home-dashboard"
]
}
}

View File

@@ -6,5 +6,7 @@
"remember-cursor-position",
"remotely-save",
"copy-as-html",
"obsidian-image-toolkit"
"obsidian-image-toolkit",
"homepage",
"dataview"
]

20876
.obsidian/plugins/dataview/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.68",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
"isDesktopOnly": false
}

141
.obsidian/plugins/dataview/styles.css vendored Normal file
View File

@@ -0,0 +1,141 @@
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}

23
.obsidian/plugins/homepage/data.json vendored Normal file
View File

@@ -0,0 +1,23 @@
{
"version": 4,
"homepages": {
"Main Homepage": {
"value": "Home",
"kind": "File",
"openOnStartup": true,
"openMode": "Replace all open notes",
"manualOpenMode": "Keep open notes",
"view": "Reading view",
"revertView": false,
"openWhenEmpty": true,
"refreshDataview": false,
"autoCreate": false,
"autoScroll": false,
"pin": false,
"commands": [],
"alwaysApply": true,
"hideReleaseNotes": false
}
},
"separateMobile": false
}

3
.obsidian/plugins/homepage/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,13 @@
{
"id": "homepage",
"name": "Homepage",
"version": "4.4.0",
"minAppVersion": "1.11.0",
"description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.",
"author": "novov",
"authorUrl": "https://novov.me",
"isDesktopOnly": false,
"fundingUrl": {
"Ko-fi": "https://ko-fi.com/novov"
}
}

231
.obsidian/plugins/homepage/styles.css vendored Normal file
View File

@@ -0,0 +1,231 @@
@keyframes nv-interstitial-destroy {
from { opacity: 1; }
to { opacity: 0; }
}
.setting-item[nv-greyed] {
opacity: .5;
pointer-events: none !important;
}
#nv-main-setting {
flex-wrap: wrap;
}
#nv-main-setting .setting-item-control {
padding-top: var(--size-4-1);
flex-basis: 100%;
align-items: stretch;
}
#nv-main-setting .setting-item-control input, #nv-main-setting .setting-item-control select {
font-size: var(--font-ui-medium);
font-weight: 600;
}
#nv-main-setting .setting-item-control select {
padding: var(--size-4-3) var(--size-4-4);
padding-right: var(--size-4-8);
height: auto;
}
#nv-main-setting .setting-item-control input {
flex-grow: 1;
padding: var(--size-4-5) var(--size-4-4);
}
#nv-main-setting .setting-item-control input[disabled] {
opacity: 0.3;
}
#nv-main-setting #nv-desc, #nv-main-setting #nv-info {
flex-basis: 100%;
}
#nv-main-setting #nv-desc {
font-weight: 500;
color: var(--text-normal);
font-size: var(--font-ui-small);
padding: 10px 0 0;
}
#nv-main-setting #nv-desc.mod-warning {
color: var(--text-error);
}
#nv-main-setting #nv-desc code {
font-family: var(--font-monospace);
font-size: var(--font-smaller);
border-radius: var(--radius-s);
}
#nv-main-setting #nv-desc small {
display: block;
font-weight: 400;
color: var(--text-muted);
font-size: calc(var(--font-ui-smaller) * 0.9);
padding: 5px 0 0;
}
.nv-homepage-file-tag {
display: inline-block;
vertical-align: middle;
margin-left: var(--size-2-2);
}
.nv-mobile-setting, .nv-command-setting {
flex-wrap: wrap;
row-gap: var(--size-2-2);
}
.nv-mobile-setting .nv-mobile-info {
font-size: var(--font-ui-smaller);
width: 100%;
margin-right: var(--size-4-18);
}
.nv-command-desc {
padding: 0;
}
.nv-command-box {
margin: 1em 0 0;
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
width: 100%;
}
.nv-command-pill {
background-color: var(--background-modifier-hover);
border-radius: var(--radius-s);
font-size: var(--font-ui-small);
padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-3) ;
}
.nv-command-pill.nv-command-invalid {
color: var(--text-faint);
}
.nv-command-pill button {
display: inline-block;
padding: 0;
margin: 0 0 0 3px;
vertical-align: bottom;
}
.nv-command-pill button:first-of-type {
margin-left: var(--size-4-2);
}
.nv-command-pill button.nv-command-selected {
margin-left: var(--size-2-2);
padding: 0 var(--size-2-1);
}
.nv-command-pill button.nv-command-selected span {
color: var(--text-accent);
display: inline-block;
font-size: 0.9em;
vertical-align: top;
position: relative;
top: -1px;
}
.nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon {
height: 1em;
width: 1em;
opacity: 1;
}
.nv-command-pill > .svg-icon {
vertical-align: text-bottom;
position: relative;
margin: 0 var(--size-2-1) 0 0;
}
.nv-command-pill.nv-dragging {
background-color: transparent;
}
.nv-command-add-button {
font-size: var(--font-ui-small);
padding: var(--size-2-2) var(--size-4-2);
height: auto;
}
#nv-main-setting + .setting-item, .nv-command-desc + .setting-item {
padding-top: 20px;
border-top: none !important;
}
.nv-debug-button {
margin: 3em 0 -0.2em;
font-size: var(--font-ui-smaller);
padding: 0;
height: auto;
float: right;
box-shadow: none !important;
background: none !important;
color: var(--text-accent);
font-weight: 600;
cursor: pointer;
}
.nv-debug-button:hover, .nv-debug-button:active {
text-decoration: underline;
}
.is-phone #nv-main-setting .setting-item-control {
flex-wrap: wrap;
justify-content: flex-start;
}
.is-phone #nv-main-setting .setting-item-control select {
width: auto;
max-width: auto;
}
.is-phone .nv-mobile-setting {
row-gap: var(--size-4-2);
}
.is-phone .nv-mobile-setting .setting-item-info {
max-width: calc(100% - 100px);
}
.is-phone .nv-mobile-setting {
row-gap: var(--size-4-2);
}
.is-phone .nv-mobile-setting .setting-item-info {
max-width: calc(100% - 100px);
}
.is-phone .nv-command-pill {
width: 100%;
border: none;
background: none;
padding: 0 0 var(--size-4-2);
display: flex;
gap: var(--size-4-4);
align-items: baseline;
}
.is-phone .nv-command-pill .nv-command-text {
flex-grow: 1;
overflow: hidden;
text-overflow: ellipsis;
}
.is-phone .nv-command-pill, .is-phone .nv-command-add-button {
font-size: var(--font-ui-medium);
justify-content: space-between;
}
.is-phone .nv-command-pill button {
line-height: var(--font-ui-medium);
height: 100%;
margin: 0 !important;
}

File diff suppressed because one or more lines are too long

137
.obsidian/snippets/home-dashboard.css vendored Normal file
View File

@@ -0,0 +1,137 @@
.home-page {
--home-card-radius: 8px;
--home-gap: 14px;
}
.home-page.markdown-preview-view,
.home-page .markdown-preview-section {
max-width: 1120px;
margin-inline: auto;
}
.home-page h1 {
margin-bottom: 4px;
border-bottom: 0;
font-size: 2rem;
}
.home-page h2 {
margin-top: 28px;
margin-bottom: 10px;
border-bottom: 1px solid var(--background-modifier-border);
padding-bottom: 6px;
font-size: 1.08rem;
}
.home-page table {
width: 100%;
}
.home-page .callout {
border: 1px solid var(--background-modifier-border);
border-radius: var(--home-card-radius);
background: var(--background-secondary);
margin-block: var(--home-gap);
box-shadow: none;
}
.home-page .callout-title {
align-items: center;
min-height: 32px;
}
.home-page .callout-title-inner {
font-size: 0.96rem;
font-weight: 650;
}
.home-page .callout-content {
padding-top: 4px;
}
.home-page .callout[data-callout="todo-scroll"] {
--callout-color: 34, 139, 230;
--callout-icon: lucide-list-todo;
}
.home-page .callout[data-callout="todo-scroll"] .callout-content {
max-height: min(620px, 68vh);
overflow-y: auto;
overscroll-behavior: contain;
padding-right: 10px;
scrollbar-gutter: stable;
}
.home-page .callout[data-callout="todo-scroll"] .block-language-dataview,
.home-page .callout[data-callout="todo-scroll"] .dataview.dataview-container {
max-height: none !important;
overflow: visible !important;
}
.home-page .callout[data-callout="live"] {
--callout-color: 20, 184, 166;
--callout-icon: lucide-activity;
}
.home-page .callout[data-callout="live"] .callout-content {
max-height: 420px;
overflow-y: auto;
overscroll-behavior: contain;
padding-right: 10px;
scrollbar-gutter: stable;
}
.home-page .callout[data-callout="workspace"] {
--callout-color: 245, 159, 0;
--callout-icon: lucide-folder-kanban;
}
.home-page .block-language-dataview {
overflow-x: auto;
}
.home-page .dataview.table-view-table {
font-size: 0.92rem;
}
.home-page .contains-task-list {
padding-left: 1.2rem;
}
.home-page .dataview.task-list-item,
.home-page .dataview.task-list-basic-item {
margin-top: 4px;
margin-bottom: 4px;
}
.home-page .callout-content::-webkit-scrollbar {
width: 10px;
}
.home-page .callout-content::-webkit-scrollbar-track {
background: transparent;
}
.home-page .callout-content::-webkit-scrollbar-thumb {
background: var(--background-modifier-border);
border-radius: 999px;
}
.home-page .callout-content::-webkit-scrollbar-thumb:hover {
background: var(--text-muted);
}
@media (max-width: 700px) {
.home-page.markdown-preview-view,
.home-page .markdown-preview-section {
max-width: 100%;
}
.home-page h1 {
font-size: 1.6rem;
}
.home-page .callout[data-callout="todo-scroll"] .callout-content {
max-height: 58vh;
}
}

View File

@@ -1,42 +1,27 @@
{
"main": {
"id": "9403ee3a1c3b5fdc",
"id": "5324373015726ba8",
"type": "split",
"children": [
{
"id": "a8893039c60b1468",
"id": "f8b007af0e589114",
"type": "tabs",
"children": [
{
"id": "d3ef7a66c76312f9",
"id": "0b7be1d4b02f86db",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Config for Ali.md",
"mode": "source",
"file": "Home.md",
"mode": "preview",
"source": false
},
"icon": "lucide-file",
"title": "Config for Ali"
}
},
{
"id": "355b338ca9065921",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "projects/agentic-kvcache/related-works.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "related-works"
"title": "Home"
}
}
],
"currentTab": 1
]
}
],
"direction": "vertical"
@@ -55,7 +40,7 @@
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"sortOrder": "byModifiedTime",
"autoReveal": true
},
"icon": "lucide-folder-closed",
@@ -69,11 +54,11 @@
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"matchingCase": true,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
"sortOrder": "byModifiedTime"
},
"icon": "lucide-search",
"title": "Search"
@@ -157,13 +142,13 @@
"state": {
"type": "outline",
"state": {
"file": "projects/agentic-kvcache/related-works.md",
"file": "Home.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of related-works"
"title": "Outline of Home"
}
}
],
@@ -184,25 +169,33 @@
"daily-notes:Open today's daily note": true,
"obsidian-focus-mode:Toggle Focus Mode (Shift + Click to show active pane only)": false,
"remotely-save:Remotely Save": false,
"homepage:Open homepage": false,
"periodic-notes:Open today": false
}
},
"active": "355b338ca9065921",
"active": "0b7be1d4b02f86db",
"lastOpenFiles": [
"study/conf/Untitled.md",
"study/conf/EuroSys'26.md",
"projects/auto-tuner/sync2.md",
"Home.md",
"Untitled.md",
"study/conf/Untitled.md",
"study/conf/Untitled.base",
"study/conf/EuroSys'26.md",
"Untitled 1.base",
"Untitled.base",
"Commands.md",
"Dashboard.md",
"Config for Ali.md",
"main.canvas",
"period/weekly/25/0512-0518.md",
"projects/agentic-kvcache/related-works.md",
"projects/auto-tuner/Ali Deployment.md",
"projects/agentic-kvcache/ongoing.md",
"projects/agentic-kvcache/related-works.md",
"Commands.md",
"projects/agentic-kvcache/sync.md",
"projects/agentic-kvcache/outline.md",
"projects/agentic-kvcache/roadmap.md",
"projects/agentic-kvcache/main.md",
"projects/agentic-kvcache",
"projects/auto-tuner/sync2.md",
"period/daily/26/260310.md",
"period/daily/26/260312.md",
"projects/auto-tuner/ali trace.md",
@@ -212,10 +205,6 @@
"dev-env-setup.md",
"projects/auto-tuner/draft.md",
"projects/auto-tuner/Untitled 1.md",
"period/daily/26/260320.md",
"period/daily/26/260317.md",
"projects/auto-tuner/Untitled 2.md",
"projects/auto-tuner/principles model.md",
"projects/auto-tuner/related-works.figs",
"projects/auto-tuner/related-works.figs/260410-105227.png",
"projects/auto-tuner/sync2.figs/260410-105228-9.png",
@@ -226,16 +215,12 @@
"projects/auto-tuner/sync2.figs/260410-105228-4.png",
"projects/auto-tuner/sync2.figs/260410-105228-3.png",
"projects/auto-tuner/sync2.figs/260410-105228-2.png",
"main.canvas",
"period/weekly/26",
"period/weekly/25",
"period/daily/25",
"period/daily/26",
"article/published/杂谈|博零总结.figs/250913-144507.png",
"article/published/杂谈|博零总结.figs",
"article/published",
"article/drafts",
"review/assignments",
"Untitled.canvas"
]
}

96
Home.md Normal file
View File

@@ -0,0 +1,96 @@
---
cssclasses:
- home-page
---
# Home
Personal knowledge vault dashboard for research, projects, logs, writing, and open work.
## Quick Launch
| Research | Projects | Time | Writing |
| --- | --- | --- | --- |
| [PhD papers](phd/papers/IMPRESS.md) | [Auto-tuner](projects/auto-tuner/Roadmap.md) | [Daily notes](period/daily/26/) | [Article drafts](article/drafts/Thinking.md) |
| [MoE research](phd/research/MoE/Papers.md) | [MoE autoscaling](projects/moe-autoscaling/Ongoing.md) | [Weekly reports](phd/weekly-report/260125.md) | [Published articles](article/published/杂谈|博零总结.md) |
| [How to review](study/How%20to%20review.md) | [KV cache](projects/kvcachecache/Dev.md) | [Long running](LongRunning.md) | [Review template](review/templates/Template.md) |
## Active Work
> [!todo-scroll]+ Open TODOs
> ```dataview
> TASK
> FROM ""
> WHERE !completed AND !checked AND file.name != "Home"
> GROUP BY file.link
> SORT rows.file.mtime[0] DESC
> ```
> [!live]+ Recently Edited
> ```dataview
> TABLE WITHOUT ID file.link AS "Note", file.folder AS "Path", dateformat(file.mtime, "MM-dd HH:mm") AS "Edited"
> FROM ""
> WHERE file.name != "Home"
> SORT file.mtime DESC
> LIMIT 20
> ```
## Workspaces
> [!workspace]+ Projects
> | Area | Links |
> | --- | --- |
> | Auto-tuner | [Roadmap](projects/auto-tuner/Roadmap.md) · [Ongoing](projects/auto-tuner/Ongoing.md) · [TODO](projects/auto-tuner/TODO.md) · [Sync](projects/auto-tuner/Sync.md) |
> | MoE autoscaling | [Ongoing](projects/moe-autoscaling/Ongoing.md) · [Sync](projects/moe-autoscaling/Sync.md) · [Survey](projects/moe-autoscaling/Survey.md) · [Meta Analysis](projects/moe-autoscaling/Meta%20Analysis.md) |
> | KV cache | [Dev](projects/kvcachecache/Dev.md) · [Refine roadmap](projects/kvcachecache/Refine%20roadmap.md) · [Trace format](projects/kvcachecache/Trace%20format.md) · [Trace-Qwen3](projects/kvcachecache/Trace-Qwen3.md) |
> | Agentic KV-cache | [main](projects/agentic-kvcache/main.md) · [roadmap](projects/agentic-kvcache/roadmap.md) · [ongoing](projects/agentic-kvcache/ongoing.md) · [related works](projects/agentic-kvcache/related-works.md) |
> [!workspace]+ Research
> | Area | Links |
> | --- | --- |
> | Papers | [IMPRESS](phd/papers/IMPRESS.md) · [fMoE](phd/papers/fMoE.md) · [Ghost in the Android Shell](phd/papers/SOSP'25%20Ghost%20in%20the%20Android%20Shell%20Pragmatic%20Test-oracleSpecification%20of%20a%20Production%20Hypervisor.md) |
> | MoE | [Papers](phd/research/MoE/Papers.md) · [Base](phd/research/MoE/Base.md) |
> | Weekly reports | [260125](phd/weekly-report/260125.md) · [260118](phd/weekly-report/260118.md) · [260111](phd/weekly-report/260111.md) · [260104](phd/weekly-report/260104.md) |
> | Ongoing threads | [Agentic AI Infra](ongoing/Agentic%20AI%20Infra.md) · [Hardware for Inference](ongoing/Hardware%20for%20Inference.md) |
> [!workspace]+ Study, Review, Writing
> | Area | Links |
> | --- | --- |
> | Study | [CUDA notes](study/CUDA%20notes.md) · [FastAPI](study/FastAPI.md) · [Rules for good slides](study/Rules%20for%20good%20slides.md) · [Rules for good OKR](study/Rules%20for%20good%20OKR.md) |
> | Conferences | [EuroSys'26](study/conf/EuroSys'26.md) · [ChinaSys25-Spr](study/conf/ChinaSys25-Spr.md) |
> | Review | [EuroSys26-Spring-Shadow](review/assignments/EuroSys26-Spring-Shadow.md) · [Template](review/templates/Template.md) |
> | Article | [Thinking](article/drafts/Thinking.md) · [AI 时代的人类优势](article/drafts/杂谈AI%20时代的人类优势.md) · [博零总结](article/published/杂谈|博零总结.md) |
## Live Indexes
> [!live]+ Project Notes
> ```dataview
> TABLE WITHOUT ID file.link AS "Note", file.folder AS "Path", dateformat(file.mtime, "MM-dd") AS "Edited"
> FROM "projects"
> SORT file.mtime DESC
> LIMIT 25
> ```
> [!live]+ Daily and Weekly Logs
> ```dataview
> TABLE WITHOUT ID file.link AS "Note", file.folder AS "Path", dateformat(file.mtime, "MM-dd HH:mm") AS "Edited"
> FROM "period/daily" OR "period/weekly" OR "phd/weekly-report"
> SORT file.mtime DESC
> LIMIT 25
> ```
> [!live]+ Research and Study Notes
> ```dataview
> TABLE WITHOUT ID file.link AS "Note", file.folder AS "Path", dateformat(file.mtime, "MM-dd") AS "Edited"
> FROM "phd" OR "study" OR "review"
> SORT file.mtime DESC
> LIMIT 25
> ```
## Utilities
| Utility | Links |
| --- | --- |
| Environment | [Commands](Commands.md) · [dev-env-setup](dev-env-setup.md) · [Config for Ali](Config%20for%20Ali.md) |
| References | [LLM API price](LLM%20API%20price.md) · [Scrolling](Scrolling.md) · [Marked](z/Marked.md) · [iSH](z/iSH.md) |
| Homepage setup | Settings -> Community plugins -> Homepage -> Homepage = `Home` |

File diff suppressed because it is too large Load Diff

View File

@@ -1,17 +0,0 @@
{
"nodes":[
{"id":"n1","type":"text","text":"# Knowledge Library\nCanvas dashboard for this Obsidian vault. Click cards to open notes.","x":0,"y":0,"width":660,"height":140},
{"id":"n2","type":"text","text":"## Stats\n- 143 markdown notes\n- PhD 63 | Projects 28 | Period 20 | Study 12 | Article 5 | Ongoing 2 | Review 2 | Z 4 | Root 7","x":700,"y":0,"width":440,"height":140},
{"id":"n3","type":"text","text":"## PhD\n- Weekly report: [260125](phd/weekly-report/260125.md)\n- Papers: [IMPRESS](phd/papers/IMPRESS.md) · [fMoE](phd/papers/fMoE.md)\n- Research threads: `phd/research/`","x":0,"y":180,"width":320,"height":260},
{"id":"n4","type":"text","text":"## Projects\n- Heterogenous parallelism: [Roadmap](projects/auto-tuner/Roadmap.md)\n- KV cache: [Dev](projects/kvcachecache/Dev.md)\n- MoE autoscaling: [Ongoing](projects/moe-autoscaling/Ongoing.md)","x":360,"y":180,"width":320,"height":260},
{"id":"n5","type":"text","text":"## Ongoing\n- [Agentic AI Infra](ongoing/Agentic%20AI%20Infra.md)\n- [Hardware for Inference](ongoing/Hardware%20for%20Inference.md)","x":720,"y":180,"width":320,"height":260},
{"id":"n6","type":"text","text":"## Period\n- Daily: [260129](period/daily/26/260129.md)\n- Weekly: [0714-0720](period/weekly/25/0714-0720.md)","x":1080,"y":180,"width":320,"height":260},
{"id":"n7","type":"text","text":"## Study\n- [How to review](study/How%20to%20review.md)\n- [Rules for good OKR](study/Rules%20for%20good%20OKR.md)\n- [CUDA notes](study/CUDA%20notes.md)","x":0,"y":520,"width":320,"height":260},
{"id":"n8","type":"text","text":"## Article\n- Drafts: [Thinking](article/drafts/Thinking.md)\n- Published: [民科|瞎谈 AI for OS](article/published/民科|瞎谈%20AI%20for%20OS.md)","x":360,"y":520,"width":320,"height":260},
{"id":"n9","type":"text","text":"## Review\n- Assignment: [EuroSys26-Spring-Shadow](review/assignments/EuroSys26-Spring-Shadow.md)\n- Template: [Template](review/templates/Template.md)","x":720,"y":520,"width":320,"height":260},
{"id":"n10","type":"text","text":"## Z\n- [How To Ask Questions The Smart Way](z/How%20To%20Ask%20Questions%20The%20Smart%20Way.md)\n- [Marked](z/Marked.md)","x":1080,"y":520,"width":320,"height":260},
{"id":"n11","type":"text","text":"## Root Utilities\n- [Commands](Commands.md)\n- [LLM API price](LLM%20API%20price.md)\n- [dev-env-setup](dev-env-setup.md)\n- [Scrolling](Scrolling.md) · [LongRunning](LongRunning.md)","x":0,"y":860,"width":680,"height":240},
{"id":"n12","type":"text","text":"## Navigation Notes\n- Folder links like `study/` create new files in Obsidian.\n- Use the file explorer for folders, or click note links in this canvas.\n- If you want folder-level hubs, I can add index notes inside each folder.","x":720,"y":860,"width":440,"height":240}
],
"edges":[]
}

View File

@@ -1,3 +1,3 @@
# TBD
- [ ] xxx
- [x] xxx

View File

@@ -1,6 +1,6 @@
# TBD
- [ ] xxx
- [x] xxx
Deepseek 为什么 1:10 的 PD 配比?
如何评价硬件组合的优劣?

View File

@@ -1,3 +1,3 @@
# TBD
- [ ] xxx
- [x] xxx

View File

@@ -1,6 +1,6 @@
- [ ] review EuroSys paper <0/5>
- [ ] deep research for review the comments from reviewers and review papers
- [ ] run deep research to check the agent workflow overhead
- [ ] 整理 ali 的 infra arch
- [x] review EuroSys paper <0/5>
- [x] deep research for review the comments from reviewers and review papers
- [x] run deep research to check the agent workflow overhead
- [x] 整理 ali 的 infra arch

View File

@@ -451,7 +451,7 @@ TP1 + PP1 + DP8 + BLKSZ 32 + MAX_BATCH_TOKENS 16384 + MAX_SEQS 32
```
- [x] 更新 vllm to main to fix DP performance problem
- [ ] AITuner 添加一个性能 monitor 的角色,多次 iter 得到相似性能时,该 role 指示 LLM 做更激进的探索
- [x] AITuner 添加一个性能 monitor 的角色,多次 iter 得到相似性能时,该 role 指示 LLM 做更激进的探索
- [x] 支持 early stop当某个 config 性能已经明显爆炸时,提前 quit 测试,避免跑完整的 1h+
- [x] 让 LLM 显式给出每轮 iter 的从数据分析得到的理由以及预期优化目标,并和实际测试结果进行对比
- [x] 比较 10min/60min 效果,是否能缩短时间
@@ -1961,13 +1961,13 @@ on this workload under the given SLO constraints, based on real experimental evi
测试 TODO
- [ ] qwen3-30b-a3b | traceA | 60min
- [ ] qwen3-30b-a3b | thinking | 60min
- [ ] qwen3-30b-a3b | coder | 60min
- [ ] qwen3-235b-a22b | traceA | 60min
- [ ] qwen3-235b-a22b | thinking | 60min
- [ ] qwen3-235b-a22b | coder | 60min
- [x] qwen3-30b-a3b | traceA | 60min
- [x] qwen3-30b-a3b | thinking | 60min
- [x] qwen3-30b-a3b | coder | 60min
- [x] qwen3-235b-a22b | traceA | 60min
- [x] qwen3-235b-a22b | thinking | 60min
- [x] qwen3-235b-a22b | coder | 60min
#### Misc

View File

@@ -1,5 +0,0 @@
I am a tax resident of China and my Tax Identification Number is my Chinese Resident Identity Card number.
My current UK address is used as my temporary residential/correspondence address while I am staying in the United Kingdom temporarily. I do not regard the UK as my tax residence and I do not meet the UK tax residence conditions under the Statutory Residence Test.
My permanent home, main personal and financial ties, and tax residence remain in China. I will update HSBC if my tax residence changes in the future.