Spaces:
Running
Running
File size: 8,238 Bytes
088aacb de67ba6 126c304 de67ba6 126c304 de67ba6 126c304 9bda292 126c304 de67ba6 126c304 de67ba6 088aacb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Awesome AI4AI — 223 papers on whether AI can improve AI</title>
<style>
:root {
--bg: #070810; --panel: #11131f; --line: rgba(255,255,255,.11);
--text: #f6f5fb; --muted: #a0a0b4; --blue: #67d4ff; --lime: #b9f56d; --violet: #9b7cff;
}
* { box-sizing: border-box; }
body {
margin: 0; padding: 28px 20px 60px; color: var(--text);
background: radial-gradient(circle at 50% -10%, rgba(103,212,255,.07), transparent 32rem), var(--bg);
font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 1180px; margin: 0 auto; }
h1 { margin: 0 0 6px; font-size: clamp(1.6rem, 4vw, 2.5rem); letter-spacing: -.03em; }
h1 span {
color: transparent; background: linear-gradient(110deg, var(--violet), var(--blue) 60%, var(--lime));
-webkit-background-clip: text; background-clip: text;
}
.sub { margin: 0 0 14px; color: var(--muted); }
.links { margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 16px; font-size: 13.5px; }
.links a { color: var(--blue); text-decoration: none; border-bottom: 1px solid rgba(103,212,255,.3); }
.links a:hover { color: #fff; border-color: #fff; }
.cn { margin: -8px 0 22px; color: var(--muted); font-size: 12.5px; }
.cn a { color: var(--lime); text-decoration: none; border-bottom: 1px solid rgba(185,245,109,.3); }
.cn a:hover { color: #fff; border-color: #fff; }
.controls {
display: grid; grid-template-columns: 2fr 1fr auto auto; gap: 12px; align-items: center;
padding: 16px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 12px;
background: rgba(255,255,255,.03);
}
input[type=text], select {
width: 100%; padding: 9px 11px; color: var(--text); background: var(--panel);
border: 1px solid var(--line); border-radius: 8px; font-size: 14px;
}
input[type=text]:focus, select:focus { outline: none; border-color: var(--blue); }
label.chk { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13.5px; white-space: nowrap; }
.count { margin: 14px 2px; color: var(--muted); font-size: 13px; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th, td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { position: sticky; top: 0; color: var(--muted); background: #0b0c16; font-size: 11.5px;
letter-spacing: .09em; text-transform: uppercase; cursor: pointer; user-select: none; }
th:hover { color: #fff; }
tbody tr:hover { background: rgba(255,255,255,.035); }
td a { color: var(--blue); text-decoration: none; }
td a:hover { text-decoration: underline; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tag { display: inline-block; padding: 2px 7px; margin-right: 4px; border-radius: 5px;
font-size: 11px; white-space: nowrap; }
.t-benchmarks { color: #8fe3ff; background: rgba(103,212,255,.13); }
.t-harness-design { color: #c6b4ff; background: rgba(155,124,255,.14); }
.t-model-design { color: #ffc79a; background: rgba(255,156,90,.14); }
@media (max-width: 820px) {
.controls { grid-template-columns: 1fr; }
.hide-sm { display: none; }
}
</style>
</head>
<body>
<div class="wrap">
<h1>Awesome <span>AI4AI</span></h1>
<p class="sub">223 papers on whether AI can reliably improve AI — the catalog behind the survey.</p>
<!-- The Hub embeds this page in a sandboxed iframe without
allow-top-navigation, so every outbound link needs target="_blank"
or the browser refuses the navigation. -->
<div class="links">
<a href="https://www.preprints.org/manuscript/202608.2108/v1" target="_blank" rel="noopener">📄 Paper</a>
<a href="https://doi.org/10.5281/zenodo.22198847" target="_blank" rel="noopener">🔗 DOI</a>
<a href="https://raw.githubusercontent.com/KaiWU5/Awesome-AI4AI/main/assets/AI4AI-Survey.pdf" target="_blank" rel="noopener">📥 PDF</a>
<a href="https://kaiwu5.github.io/Awesome-AI4AI/" target="_blank" rel="noopener">🌐 Project site</a>
<a href="https://github.com/KaiWU5/Awesome-AI4AI" target="_blank" rel="noopener">⭐ Repo</a>
<a href="https://huggingface.co/datasets/KaiWu123/awesome-ai4ai" target="_blank" rel="noopener">📊 Dataset</a>
</div>
<p class="cn">🇨🇳 From mainland China, huggingface.co may be unreachable — use the
<a href="https://hf-mirror.com/datasets/KaiWu123/awesome-ai4ai" target="_blank" rel="noopener">hf-mirror dataset</a>,
or the <a href="https://github.com/KaiWU5/Awesome-AI4AI" target="_blank" rel="noopener">GitHub repo</a>
(both reachable). This page itself works either way.</p>
<div class="controls">
<input type="text" id="q" placeholder="Search titles…" autocomplete="off">
<select id="col">
<option value="all">All collections</option>
<option value="benchmarks">Benchmarks</option>
<option value="harness-design">Harness design</option>
<option value="model-design">Model design</option>
</select>
<label class="chk"><input type="checkbox" id="code"> Has code</label>
<label class="chk"><input type="checkbox" id="arxiv"> Has arXiv</label>
</div>
<div class="count" id="count">Loading…</div>
<table>
<thead><tr>
<th data-k="title">Title</th>
<th data-k="venue" class="hide-sm">Venue</th>
<th data-k="date">Date</th>
<th data-k="citations" class="num">Cites</th>
<th data-k="github_stars" class="num hide-sm">Stars</th>
<th data-k="collections" class="hide-sm">Collection</th>
<th>Code</th>
</tr></thead>
<tbody id="rows"></tbody>
</table>
</div>
<script>
let DATA = [], sortKey = "citations", sortDir = -1;
fetch("papers.jsonl")
.then(r => r.text())
.then(t => {
DATA = t.trim().split("\n").filter(Boolean).map(JSON.parse);
render();
})
.catch(e => { document.getElementById("count").textContent = "Failed to load data: " + e; });
const esc = s => String(s ?? "").replace(/[&<>"]/g, c => (
{ "&": "&", "<": "<", ">": ">", '"': """ }[c]));
function current() {
const q = document.getElementById("q").value.trim().toLowerCase();
const col = document.getElementById("col").value;
const code = document.getElementById("code").checked;
const arx = document.getElementById("arxiv").checked;
let d = DATA.filter(r => (r.collections || []).length);
if (q) d = d.filter(r => (r.title || "").toLowerCase().includes(q));
if (col !== "all") d = d.filter(r => (r.collections || []).includes(col));
if (code) d = d.filter(r => r.code);
if (arx) d = d.filter(r => r.arxiv_id);
return d.sort((a, b) => {
let x = a[sortKey], y = b[sortKey];
if (Array.isArray(x)) { x = x.join(); y = (y || []).join(); }
if (typeof x === "number") return (x - y) * sortDir;
return String(x ?? "").localeCompare(String(y ?? "")) * sortDir;
});
}
function render() {
const d = current();
document.getElementById("count").textContent =
d.length + " paper" + (d.length === 1 ? "" : "s");
document.getElementById("rows").innerHTML = d.map(r => `
<tr>
<td><a href="${esc(r.url || (r.arxiv_id ? "https://arxiv.org/abs/" + r.arxiv_id : "#"))}"
target="_blank" rel="noopener">${esc(r.title)}</a></td>
<td class="hide-sm">${esc(r.venue)}</td>
<td>${esc(r.date)}</td>
<td class="num">${r.citations || 0}</td>
<td class="num hide-sm">${r.github_stars || 0}</td>
<td class="hide-sm">${(r.collections || []).map(c =>
`<span class="tag t-${esc(c)}">${esc(c)}</span>`).join("")}</td>
<td>${r.code ? `<a href="${esc(r.code)}" target="_blank" rel="noopener">code</a>` : ""}</td>
</tr>`).join("");
}
["q", "col", "code", "arxiv"].forEach(id =>
document.getElementById(id).addEventListener("input", render));
document.querySelectorAll("th[data-k]").forEach(th =>
th.addEventListener("click", () => {
const k = th.dataset.k;
sortDir = sortKey === k ? -sortDir : (["citations", "github_stars"].includes(k) ? -1 : 1);
sortKey = k;
render();
}));
</script>
</body>
</html>
|