Publish Datumwell EmbodiedTrace project and launch article
Browse files- .gitattributes +1 -0
- NOTICE +7 -0
- README.md +11 -3
- app.js +98 -0
- blog/before-you-compare/index.html +20 -0
- blog/index.html +11 -0
- blog/introducing-datumwell/index.html +17 -0
- blog/introducing-embodiedtrace/index.html +1 -0
- blog/what-makes-data-useful/index.html +20 -0
- brand.css +2 -0
- catalog-theme.css +1 -0
- catalog.html +56 -0
- common.js +40 -0
- embodiedtrace/assets/episode.jpg +0 -0
- embodiedtrace/assets/studio.png +3 -0
- embodiedtrace/embodiedtrace.css +2 -0
- embodiedtrace/index.html +1 -0
- favicon.svg +1 -0
- index.html +21 -17
- site.css +1 -0
- styles.css +1 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
embodiedtrace/assets/studio.png filter=lfs diff=lfs merge=lfs -text
|
NOTICE
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Datumwell EmbodiedTrace v1.0
|
| 2 |
+
|
| 3 |
+
Original observations, commands, instructions, and source outcome metadata: DROID contributors, Khazatsky et al. (2024), https://droid-dataset.github.io/ . Dataset licensed CC BY 4.0: https://creativecommons.org/licenses/by/4.0/ . Source release: gs://gresearch/robotics/droid_100/1.0.0 .
|
| 4 |
+
|
| 5 |
+
Changes by Datumwell: sparse EEF command labels, quaternion representation, generated semantic annotations, portable packaging, and preview presentation. This is a derived sample, not an original recording collection; no upstream endorsement is implied. Source filesystem paths were removed from public metadata. Original image pixels and compressed preview videos retain upstream attribution.
|
| 6 |
+
|
| 7 |
+
Upstream dataset license statement: https://arxiv.org/html/2403.12945v2 (Introduction). The generated data additions are released by Datumwell under CC BY 4.0. The examples/loader.py utility is released under MIT; see CODE_LICENSE.
|
README.md
CHANGED
|
@@ -1,10 +1,18 @@
|
|
| 1 |
---
|
| 2 |
title: Datumwell
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
colorTo: green
|
| 6 |
sdk: static
|
|
|
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
title: Datumwell
|
| 3 |
+
emoji: π±
|
| 4 |
+
colorFrom: gray
|
| 5 |
colorTo: green
|
| 6 |
sdk: static
|
| 7 |
+
app_file: index.html
|
| 8 |
pinned: false
|
| 9 |
---
|
| 10 |
|
| 11 |
+
# Datumwell
|
| 12 |
+
|
| 13 |
+
Public static mirror of the Datumwell website, including the EmbodiedTrace project overview and launch article.
|
| 14 |
+
|
| 15 |
+
- [EmbodiedTrace dataset](https://huggingface.co/datasets/windjj/datumwell-embodiedtrace)
|
| 16 |
+
- [Episode studio](https://windjj-embodiedtrace.static.hf.space)
|
| 17 |
+
|
| 18 |
+
The mirror is a separate deployment from the existing Datumwell domain. Dataset screenshots and observations retain the attribution in NOTICE and the linked dataset card. Generated annotations are weak supervision, and this demo makes no model-performance claims.
|
app.js
ADDED
|
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
'use strict';
|
| 2 |
+
const resources = [
|
| 3 |
+
{id:'wdi',name:'World Development Indicators',publisher:'World Bank',initial:'W',color:'blue',industry:'Economics',type:'Dataset',description:'A starting point for exploring development indicators across countries and economies.',scope:'Global development indicators',measure:'Country and indicator time series',access:'Open data portal; consult dataset terms',cadence:'Varies by indicator',url:'https://data.worldbank.org/',context:'Check the indicator definition, observation year, and missing values before making cross-country comparisons.'},
|
| 4 |
+
{id:'mlperf',name:'MLPerf Inference: Datacenter',publisher:'MLCommons',initial:'M',color:'orange',industry:'Computing',type:'Benchmark',description:'Standardized tests of how quickly systems run inference with trained machine learning models.',scope:'Datacenter inference systems',measure:'Scenario-specific latency and throughput',access:'Published results, rules, and reference implementations',cadence:'Benchmark release cycles',url:'https://mlcommons.org/benchmarks/inference-datacenter/',context:'Compare the same workload, version, scenario, and division. Published results can be modified or invalidated; consult the change log.'},
|
| 5 |
+
{id:'era5',name:'ERA5 Climate Reanalysis',publisher:'Copernicus / ECMWF',initial:'E',color:'',industry:'Climate',type:'Dataset',description:'Hourly estimates of global weather and climate, combining observations with physical models.',scope:'Global; 1940 onwards',measure:'Atmospheric, ocean-wave, and land-surface quantities',access:'Climate Data Store; check download requirements and licence',cadence:'Daily, with an early-release latency of about five days',url:'https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels',context:'Reanalysis is an estimate, not a direct observation at every grid point. Early ERA5T releases can differ from finalized data.'},
|
| 6 |
+
{id:'gho',name:'Global Health Observatory',publisher:'World Health Organization',initial:'H',color:'blue',industry:'Health',type:'Dataset',description:'Explore health indicators, country profiles, and thematic collections from the WHO.',scope:'Global health indicators',measure:'Indicator-specific statistics and estimates',access:'Public portal and GHO OData API',cadence:'Varies by indicator and collection',url:'https://www.who.int/data/gho',context:'Read each indicatorβs definition and estimation method. The GHO API does not currently provide COVID-19 data; use the separately linked sources.'},
|
| 7 |
+
{id:'pisa',name:'PISA',publisher:'OECD',initial:'P',color:'sand',industry:'Education',type:'Benchmark',description:'An international assessment of how 15-year-olds apply reading, mathematics, and science skills.',scope:'Participating countries and economies; 15-year-old students',measure:'Assessment results by domain and cycle',access:'Public reports, databases, and methodology',cadence:'Assessment cycles',url:'https://www.oecd.org/en/about/programmes/pisa.html',context:'Use the relevant cycleβs sampling and weighting guidance. Results describe the assessed student population, rather than the entire education system.'},
|
| 8 |
+
{id:'fred',name:'FRED Economic Data',publisher:'Federal Reserve Bank of St. Louis',initial:'F',color:'',industry:'Economics',type:'Dataset',description:'Find economic time series by category, release, and original source in one research portal.',scope:'Economic time series from multiple sources',measure:'Series-specific units and frequencies',access:'Public browsing; check series and API terms',cadence:'Varies by source and release',url:'https://fred.stlouisfed.org/',context:'Check each seriesβ original source, units, seasonal adjustment, and revision history. Two similarly named series may measure different things.'},
|
| 9 |
+
{id:'tpch',name:'TPC-H',publisher:'Transaction Processing Performance Council',initial:'T',color:'sand',industry:'Computing',type:'Benchmark',description:'A decision-support benchmark using complex business queries and concurrent data modifications.',scope:'Database decision-support systems',measure:'QphH@Size; version-specific price/performance',access:'Public specification and reported results',cadence:'Specification versions and submitted results',url:'https://www.tpc.org/tpch/',context:'Compare the same database scale and specification version. Version 3 changes the price/performance multiplier relative to Version 2.'},
|
| 10 |
+
{id:'spec',name:'SPEC CPU 2017',publisher:'Standard Performance Evaluation Corporation',initial:'S',color:'orange',industry:'Computing',type:'Benchmark',description:'Compute-intensive tests that exercise the processor, memory subsystem, and compiler.',scope:'CPU-intensive system performance',measure:'SPECspeed and SPECrate suites',access:'Public results; benchmark package requires a licence',cadence:'Legacy suite; retirement scheduled for November 2026',url:'https://www.spec.org/cpu2017/',context:'SPEC CPU 2026 has been released. SPEC plans to retire CPU 2017 in November 2026; check the current submission rules and consider the newer suite.'}
|
| 11 |
+
];
|
| 12 |
+
const $ = selector => document.querySelector(selector);
|
| 13 |
+
const escape = value => String(value).replace(/[&<>"']/g, c => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]));
|
| 14 |
+
const ids = new Set(resources.map(r => r.id));
|
| 15 |
+
let saved = new Set();
|
| 16 |
+
try { const stored = JSON.parse(localStorage.getItem('datumwell.saved') || '[]'); if(Array.isArray(stored)) saved = new Set(stored.filter(id=>ids.has(id))); } catch {}
|
| 17 |
+
let industry = 'All fields', savedOnly = false;
|
| 18 |
+
const compared = new Set();
|
| 19 |
+
let toastTimer;
|
| 20 |
+
const bookmark = '<svg viewBox="0 0 16 20" aria-hidden="true"><path d="M3 2h10v16l-5-3-5 3z"/></svg>';
|
| 21 |
+
function notify(message) { $('#toast').textContent=message; $('#toast').hidden=false; clearTimeout(toastTimer); toastTimer=setTimeout(()=>$('#toast').hidden=true,3200); }
|
| 22 |
+
function renderFilters() {
|
| 23 |
+
$('#industry-filters').innerHTML=['All fields','Economics','Computing','Climate','Health','Education'].map(field=>`<button class="industry ${industry===field?'active':''}" data-field="${escape(field)}" aria-pressed="${industry===field}">${escape(field)} <span>${field==='All fields'?resources.length:resources.filter(r=>r.industry===field).length}</span></button>`).join('');
|
| 24 |
+
}
|
| 25 |
+
function filteredResources() {
|
| 26 |
+
const query=$('#search').value.trim().toLowerCase();
|
| 27 |
+
const result=resources.filter(r=>(industry==='All fields'||r.industry===industry)&&(!savedOnly||saved.has(r.id))&&(r.type==='Dataset'?$('#type-data').checked:$('#type-bench').checked)&&(!query||[r.name,r.publisher,r.industry,r.type,r.description,r.scope,r.measure].join(' ').toLowerCase().includes(query)));
|
| 28 |
+
const sort=$('#sort').value;
|
| 29 |
+
if(sort!=='curated')result.sort((a,b)=>(sort==='publisher'?a.publisher:a.name).localeCompare(sort==='publisher'?b.publisher:b.name));
|
| 30 |
+
return result;
|
| 31 |
+
}
|
| 32 |
+
function render() {
|
| 33 |
+
renderFilters();
|
| 34 |
+
const visible=filteredResources();
|
| 35 |
+
$('#result-count').textContent=`${String(visible.length).padStart(2,'0')} resources${industry!=='All fields'?' Β· '+industry:''}${savedOnly?' Β· Saved':''}`;
|
| 36 |
+
$('#empty').hidden=visible.length>0;
|
| 37 |
+
$('#saved-count').textContent=saved.size;
|
| 38 |
+
$('#saved-toggle').setAttribute('aria-pressed',String(savedOnly));
|
| 39 |
+
$('#saved-toggle').textContent=savedOnly?'Showing saved Β· Show all':'Show saved only';
|
| 40 |
+
$('#cards').innerHTML=visible.map(r=>`<article class="card">
|
| 41 |
+
<div class="card-top"><span class="publisher-icon ${r.color}" aria-hidden="true">${r.initial}</span><div class="publisher-label"><b>${escape(r.publisher)}</b>Original publisher</div><button class="save" data-save="${r.id}" aria-pressed="${saved.has(r.id)}" aria-label="${saved.has(r.id)?'Unsave':'Save'} ${escape(r.name)}">${bookmark}</button></div>
|
| 42 |
+
<h3><button data-detail="${r.id}">${escape(r.name)}</button></h3><p class="description">${escape(r.description)}</p>
|
| 43 |
+
<div class="tags"><span class="tag ${r.type==='Benchmark'?'benchmark':''}">${r.type}</span><span class="tag">${r.industry}</span></div>
|
| 44 |
+
<div class="card-evidence"><span aria-hidden="true">β³</span> Publisher documentation <span aria-hidden="true">Β·</span> Context included</div>
|
| 45 |
+
<div class="card-actions"><a href="${r.url}" target="_blank" rel="noopener noreferrer" aria-label="Visit ${escape(r.name)} publisher (opens in new tab)">Visit source β</a><label class="compare-label"><input type="checkbox" data-compare="${r.id}" ${compared.has(r.id)?'checked':''} aria-label="Compare ${escape(r.name)}"> Compare</label></div>
|
| 46 |
+
</article>`).join('');
|
| 47 |
+
updateCompare();
|
| 48 |
+
}
|
| 49 |
+
function updateCompare() {
|
| 50 |
+
$('#compare-tray').hidden=compared.size===0;
|
| 51 |
+
$('#compare-count').textContent=`${compared.size} of 3 resources selected`;
|
| 52 |
+
$('#compare-open').disabled=compared.size<2;
|
| 53 |
+
}
|
| 54 |
+
function reset() {
|
| 55 |
+
industry='All fields';savedOnly=false;$('#search').value='';$('#sort').value='curated';$('#type-data').checked=true;$('#type-bench').checked=true;render();
|
| 56 |
+
}
|
| 57 |
+
function openDialog(content,eyebrow='RESOURCE NOTES') {
|
| 58 |
+
$('#dialog-content').innerHTML=content;$('#dialog-eyebrow').textContent=eyebrow;$('#resource-dialog').showModal();
|
| 59 |
+
}
|
| 60 |
+
function showDetails(id) {
|
| 61 |
+
const r=resources.find(r=>r.id===id); if(!r)return;
|
| 62 |
+
openDialog(`<h2>${escape(r.name)}</h2><p>${escape(r.description)}</p><dl>${[['Publisher',r.publisher],['Field / type',r.industry+' / '+r.type],['Scope',r.scope],['Measure',r.measure],['Access',r.access],['Updates',r.cadence],['Source checked','11 October 2026']].map(([k,v])=>`<dt>${k}</dt><dd>${escape(v)}</dd>`).join('')}</dl><div class="context-note"><h3>Before you use it</h3><p>${escape(r.context)}</p></div><a class="button primary" href="${r.url}" target="_blank" rel="noopener noreferrer">Read publisher documentation β</a>`);
|
| 63 |
+
}
|
| 64 |
+
function showComparison() {
|
| 65 |
+
if(compared.size<2)return;
|
| 66 |
+
const selected=resources.filter(r=>compared.has(r.id));
|
| 67 |
+
const fields=[['Type','type'],['Field','industry'],['Publisher','publisher'],['Scope','scope'],['Measure','measure'],['Access','access'],['Updates','cadence'],['Use with context','context']];
|
| 68 |
+
openDialog(`<h2>Your reference points.</h2><p>Compare the scope and practical requirements of each resource.</p><div class="table-scroll"><table><caption class="sr-only" style="text-align:left;font-size:11px;padding-bottom:10px">Resource characteristics; metrics from different benchmarks are not interchangeable.</caption><thead><tr><th scope="col">Resource</th>${selected.map(r=>`<th scope="col">${escape(r.name)}</th>`).join('')}</tr></thead><tbody>${fields.map(([label,key])=>`<tr><th scope="row">${label}</th>${selected.map(r=>`<td>${escape(r[key])}</td>`).join('')}</tr>`).join('')}<tr><th scope="row">Documentation</th>${selected.map(r=>`<td><a href="${r.url}" target="_blank" rel="noopener noreferrer">Visit source β</a></td>`).join('')}</tr></tbody></table></div>`,'SIDE-BY-SIDE COMPARISON');
|
| 69 |
+
}
|
| 70 |
+
$('#industry-filters').addEventListener('click',event=>{const button=event.target.closest('[data-field]');if(button){industry=button.dataset.field;render();}});
|
| 71 |
+
$('#search').addEventListener('input',render);
|
| 72 |
+
for(const selector of ['#sort','#type-data','#type-bench'])$(selector).addEventListener('change',render);
|
| 73 |
+
$('#cards').addEventListener('click',event=>{
|
| 74 |
+
const saveButton=event.target.closest('[data-save]');
|
| 75 |
+
if(saveButton){const id=saveButton.dataset.save;saved.has(id)?saved.delete(id):saved.add(id);try{localStorage.setItem('datumwell.saved',JSON.stringify([...saved]));}catch{notify('Saved for this visit. Browser storage is unavailable.');}render();return;}
|
| 76 |
+
const detailButton=event.target.closest('[data-detail]');if(detailButton)showDetails(detailButton.dataset.detail);
|
| 77 |
+
});
|
| 78 |
+
$('#cards').addEventListener('change',event=>{
|
| 79 |
+
const checkbox=event.target.closest('[data-compare]');if(!checkbox)return;
|
| 80 |
+
if(checkbox.checked){if(compared.size>=3){checkbox.checked=false;notify('Compare up to three resources. Remove one to add another.');return;}compared.add(checkbox.dataset.compare);}else compared.delete(checkbox.dataset.compare);updateCompare();
|
| 81 |
+
});
|
| 82 |
+
$('#saved-toggle').addEventListener('click',()=>{savedOnly=!savedOnly;render();});
|
| 83 |
+
$('#nav-saved').addEventListener('click',()=>{reset();savedOnly=true;render();$('#catalog').scrollIntoView({behavior:'smooth'});});
|
| 84 |
+
$('#nav-benchmarks')?.addEventListener('click',()=>{reset();$('#type-data').checked=false;render();$('#catalog').scrollIntoView({behavior:'smooth'});});
|
| 85 |
+
for(const selector of ['#reset','#empty-reset'])$(selector).addEventListener('click',reset);
|
| 86 |
+
$('#clear-compare').addEventListener('click',()=>{compared.clear();render();});
|
| 87 |
+
$('#compare-open').addEventListener('click',showComparison);
|
| 88 |
+
$('#close-dialog').addEventListener('click',()=>$('#resource-dialog').close());
|
| 89 |
+
$('#resource-dialog').addEventListener('click',event=>{if(event.target===$('#resource-dialog')){const rect=event.target.getBoundingClientRect();if(event.clientX<rect.left||event.clientX>rect.right||event.clientY<rect.top||event.clientY>rect.bottom)event.target.close();}});
|
| 90 |
+
document.addEventListener('keydown',event=>{if(event.key==='/'&&!event.ctrlKey&&!event.metaKey&&!event.altKey&&!['INPUT','TEXTAREA','SELECT'].includes(event.target.tagName)&&!event.target.isContentEditable&&!$('#resource-dialog').open){event.preventDefault();$('#search').focus();$('#catalog').scrollIntoView({behavior:'smooth'});}});
|
| 91 |
+
$('#export').addEventListener('click',()=>{
|
| 92 |
+
const blob=new Blob([JSON.stringify({catalog:'Datumwell',source_checked:'2026-10-11',note:'Editorial summaries of publisher documentation; not an independent audit.',resources},null,2)],{type:'application/json'});
|
| 93 |
+
const url=URL.createObjectURL(blob);const link=document.createElement('a');link.href=url;link.download='datumwell-catalog.json';document.body.appendChild(link);link.click();link.remove();setTimeout(()=>URL.revokeObjectURL(url),1000);notify('Catalog downloaded with source links and context notes.');
|
| 94 |
+
});
|
| 95 |
+
const initialType = new URLSearchParams(location.search).get('type');
|
| 96 |
+
if(initialType === 'dataset') $('#type-bench').checked=false;
|
| 97 |
+
if(initialType === 'benchmark') $('#type-data').checked=false;
|
| 98 |
+
render();
|
blog/before-you-compare/index.html
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Before you compare, check the conditions β Notes from Datumwell on data and benchmarks."><title>Before you compare, check the conditions β Datumwell</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link href="/site.css" rel="stylesheet"><script src="/common.js" defer></script><link href="/brand.css" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"></head>
|
| 3 |
+
<body><a class="skip" href="#main">Skip to content</a><header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/" aria-current="page">Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header>
|
| 4 |
+
<main class="article-main" id="main"><a class="back-link" href="/blog/">β All posts</a><p class="section-label">Benchmark notes</p><h1>Before you compare, check the conditions</h1><div class="article-byline"><time datetime="2026-10-11">October 11, 2026</time> Β· Datumwell editorial</div><article class="article-body">
|
| 5 |
+
<p>A benchmark score is the result of a particular assessment under particular conditions. To make a useful comparison, understand what was measured and which conditions stayed the same.</p>
|
| 6 |
+
<p>The first question is simple: does this benchmark resemble the decision you need to make? A faster result on one workload may say little about another.</p>
|
| 7 |
+
<h2>Match the workload and version</h2>
|
| 8 |
+
<p>Check the task, input distribution, dataset size, and benchmark release. If a specification changes, understand how that affects the interpretation of its metrics before comparing old and new results.</p>
|
| 9 |
+
<p><a href="https://www.tpc.org/tpch/" target="_blank" rel="noopener noreferrer">TPC-H documents a change to its price/performance multiplier</a> between Versions 2 and 3. Comparing numbers without that context can give the wrong impression even when the underlying results are valid.</p>
|
| 10 |
+
<h2>Understand the measurement rules</h2>
|
| 11 |
+
<p>Identify what the metric rewards. Throughput, latency, accuracy, cost, and energy answer different questions. Read the rules for how each is measured, and check whether higher or lower values are desirable.</p>
|
| 12 |
+
<p>For <a href="https://mlcommons.org/benchmarks/inference-datacenter/" target="_blank" rel="noopener noreferrer">MLPerf Inference: Datacenter</a>, the scenario and metric rules are part of the benchmark. Use the relevant scenario, workload, version, and division when choosing comparable results.</p>
|
| 13 |
+
<h2>Keep the configuration visible</h2>
|
| 14 |
+
<p>Hardware, software, tuning, and operating conditions belong with the result. They help explain both the performance you see and the effort required to reproduce it.</p>
|
| 15 |
+
<p>Decide which configuration differences are relevant to your decision. If you are choosing an entire system, those differences may be the point. If you are isolating a component, they may confound the comparison.</p>
|
| 16 |
+
<h2>Use the result as evidence</h2>
|
| 17 |
+
<p>A benchmark supports a claim within its scope. It does not substitute for testing the conditions that matter to your own work. Keep a short note explaining why the benchmark is relevant and which questions it leaves open.</p>
|
| 18 |
+
<p>Our catalogβs comparison view brings these contextual details together. For actual performance comparisons, return to the publisherβs rules and complete results.</p>
|
| 19 |
+
<p><a href="/catalog.html?type=benchmark">Browse the benchmark collection β</a></p></article><div class="article-end"><a class="inline-link" href="/blog/">β More notes from the field</a></div></main>
|
| 20 |
+
<footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer></body></html>
|
blog/index.html
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Notes from Datumwell on data quality, benchmarks, and making useful comparisons."><title>Blog β Datumwell</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link href="/site.css" rel="stylesheet"><script src="/common.js" defer></script><link href="/brand.css" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"></head>
|
| 4 |
+
<body><a class="skip" href="#main">Skip to content</a><header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/" aria-current="page">Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header>
|
| 5 |
+
<main class="blog-main" id="main"><div class="blog-heading"><h1>Notes from the field.</h1><p>Ideas on better data, useful benchmarks, and the questions worth asking before you trust a number.</p></div>
|
| 6 |
+
|
| 7 |
+
<!-- EMBODIEDTRACE_POST_START --><a class="post-row" href="/blog/introducing-embodiedtrace/"><div class="post-meta"><time datetime="2026-10-13">October 13, 2026</time><span>Embodied-agent data Β· 5 min read</span></div><div><h2>Introducing EmbodiedTrace: an inspectable path from observation to action</h2><p>Explore a 100-episode sample connecting visual observations, generated subgoals and structured robot actions β and the questions to bring to a pilot discussion.</p></div><span class="post-arrow" aria-hidden="true">β</span></a><!-- EMBODIEDTRACE_POST_END -->
|
| 8 |
+
<a class="post-row" href="/blog/introducing-datumwell/"><div class="post-meta"><time datetime="2026-10-11">October 11, 2026</time><span>Introduction Β· 2 min read</span></div><div><h2>Introducing Datumwell</h2><p>A place to find your reference point. Why weβre starting with sources, context, and a deliberately small collection.</p></div><span class="post-arrow" aria-hidden="true">β</span></a>
|
| 9 |
+
<a class="post-row" href="/blog/what-makes-data-useful/"><div class="post-meta"><time datetime="2026-10-11">October 11, 2026</time><span>Data notes Β· 3 min read</span></div><div><h2>What makes a dataset useful?</h2><p>Quality starts with the question. A practical guide to provenance, coverage, definitions, and access.</p></div><span class="post-arrow" aria-hidden="true">β</span></a>
|
| 10 |
+
<a class="post-row" href="/blog/before-you-compare/"><div class="post-meta"><time datetime="2026-10-11">October 11, 2026</time><span>Benchmark notes Β· 3 min read</span></div><div><h2>Before you compare, check the conditions</h2><p>A benchmark result has a scope. Making a useful comparison means understanding what stayed the same.</p></div><span class="post-arrow" aria-hidden="true">β</span></a>
|
| 11 |
+
</main><footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer></body></html>
|
blog/introducing-datumwell/index.html
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Introducing Datumwell β Notes from Datumwell on data and benchmarks."><title>Introducing Datumwell β Datumwell</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link href="/site.css" rel="stylesheet"><script src="/common.js" defer></script><link href="/brand.css" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"></head>
|
| 3 |
+
<body><a class="skip" href="#main">Skip to content</a><header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/" aria-current="page">Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header>
|
| 4 |
+
<main class="article-main" id="main"><a class="back-link" href="/blog/">β All posts</a><p class="section-label">Introduction</p><h1>Introducing Datumwell</h1><div class="article-byline"><time datetime="2026-10-11">October 11, 2026</time> Β· Datumwell editorial</div><article class="article-body">
|
| 5 |
+
<p>A useful resource should help you answer a question. Finding it should not require piecing together its provenance, definitions, and limitations from a dozen disconnected pages.</p>
|
| 6 |
+
<p>That is the idea behind Datumwell: a reference point for data and benchmarks across industries. We are starting with a deliberately small collection and a simple way to explore it.</p>
|
| 7 |
+
<h2>Start with the source</h2>
|
| 8 |
+
<p>Our first collection links to resources published by organizations including the World Bank, WHO, OECD, and MLCommons. Each entry names its publisher and points directly to the publisherβs documentation.</p>
|
| 9 |
+
<p>Alongside that link, we summarize what the resource covers, what it measures, how it can be accessed, and a practical point to check before using it. These notes are a starting point for your own assessment.</p>
|
| 10 |
+
<h2>Keep the context attached</h2>
|
| 11 |
+
<p>A dataset and a benchmark serve different purposes. A dataset provides observations, estimates, or examples. A benchmark defines an assessment and the conditions under which its results mean something.</p>
|
| 12 |
+
<p>Our comparison view puts scope, measures, and access requirements side by side. It helps you choose where to look next; it does not combine unrelated metrics into a single ranking.</p>
|
| 13 |
+
<h2>A small first step</h2>
|
| 14 |
+
<p>The initial catalog contains eight resources across economics, health, climate, education, and computing. You can search it, filter by field, save entries in your browser, and export the catalog with its source links.</p>
|
| 15 |
+
<p>Inclusion reflects an editorial choice based on publisher documentation. It is not an independent audit. We want the collection to grow through clear questions and useful context, with the original source always close at hand.</p>
|
| 16 |
+
<p><a href="/catalog.html">Explore the first collection β</a></p></article><div class="article-end"><a class="inline-link" href="/blog/">β More notes from the field</a></div></main>
|
| 17 |
+
<footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer></body></html>
|
blog/introducing-embodiedtrace/index.html
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Introducing EmbodiedTrace: an inspectable path from observation to action β Datumwell</title><meta name="description" content="A closer look at Datumwell EmbodiedTrace: observations, generated subgoals and structured actions in a 100-episode sample."><link rel="canonical" href="https://windjj-datumwell.static.hf.space/blog/introducing-embodiedtrace/"><meta property="og:title" content="Introducing EmbodiedTrace: an inspectable path from observation to action β Datumwell"><meta property="og:description" content="A closer look at Datumwell EmbodiedTrace: observations, generated subgoals and structured actions in a 100-episode sample."><meta property="og:type" content="article"><meta property="og:url" content="https://windjj-datumwell.static.hf.space/blog/introducing-embodiedtrace/"><meta property="og:image" content="https://windjj-datumwell.static.hf.space/embodiedtrace/assets/studio.png"><meta name="twitter:card" content="summary_large_image"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link rel="stylesheet" href="/site.css"><link rel="stylesheet" href="/brand.css"><link rel="stylesheet" href="/embodiedtrace/embodiedtrace.css"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><script src="/common.js" defer></script></head><body><a class="skip" href="#main">Skip to content</a><header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/" aria-current="page">Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header><main id="main" class="article-main"><a class="back-link" href="/blog/">β Notes from the field</a><p class="section-label">Embodied-agent data / Launch</p><h1>Introducing EmbodiedTrace: an inspectable path from observation to action</h1><div class="article-byline"><time datetime="2026-10-13">October 13, 2026</time> Β· Datumwell Β· 5 min read</div><article class="article-body"><p>A robot clip can be fascinating to watch. For a team developing an embodied agent, the next questions are practical: what did the system observe, which action should be predicted, and how can the example be inspected before it enters a training pipeline?</p><p><a href="/embodiedtrace/">Datumwell EmbodiedTrace</a> is a concrete starting point for that conversation. The public preview connects visual observations, generated task-oriented annotations, and structured robot actions across 100 episodes. You can explore the representation in a browser, inspect one decision in Python, and assess whether a tailored pilot would fit your requirements.</p><figure class="et-figure"><a href="https://windjj-embodiedtrace.static.hf.space"><img src="/embodiedtrace/assets/studio.png" width="1280" height="720" alt="The EmbodiedTrace studio showing episode footage alongside generated subgoal and action annotations"></a><figcaption>An actual studio view. Generated subgoals and action descriptions remain visibly marked beside the recorded footage.</figcaption></figure><h2>Make the decision inspectable</h2><p>The unit of inspection is a decision inside an episode. A task instruction provides context when available. The observation includes the current robot pose, gripper state, and three camera references. A generated subgoal and concise rationale offer annotations to examine, followed by a structured end-effector action label.</p><p>Later recorded feedback stays separate. That matters because an observed next frame is different from information available when selecting an action. Keeping those fields distinct gives developers a clearer starting point for constructing their own training inputs and targets.</p><div class="et-example"><p class="mini-label">Task</p><p>Put the marker in the pot</p><p class="mini-label">Subgoal Β· generated</p><p>Approach / align with marker</p><p class="mini-label">Action label Β· abridged, rounded</p><code>move_eef(position_m=[0.432, 0.109, 0.481],<br>quaternion_xyzw=[β0.988, β0.034, β0.117, 0.091],<br>gripper_closure=0.0)</code></div><p style="margin-top:20px">An end-effector pose action describes a target position and orientation for the robot's working end, alongside a gripper command. The package documents metres, robot-base coordinates, quaternion XYZW order, and gripper semantics. Full decision records preserve numeric precision; the excerpt above is rounded for readability.</p><h2>Three representation choices</h2><p><strong>Keep the action structured.</strong> An action description helps a person inspect an example, while a machine-readable pose target provides an explicit output interface. Both are available together, so evaluators can distinguish the textual annotation from the numeric command label.</p><p><strong>Keep the sequence visible.</strong> Decisions are linked to episode frames and past context. The studio lets you move between decisions, switch cameras, and inspect recorded feedback. Its downloadable episode JSON is an inspection export; the Hugging Face split JSONL files and optional original JPEG archives form the data package.</p><p><strong>Make annotation status explicit.</strong> Subgoals, rationales, and action descriptions are generated labels. They are suggestions for inspection, not recovered human thoughts or proof of object contact, grasp retention, or task completion. The label provenance and limitations remain accessible in the dataset documentation.</p><h2>What the sample includes</h2><p>The release contains <strong>100 episodes, 4,081 structured decisions, and 1,288 generated subgoal segments</strong>, with three synchronized camera views. Tasks include transfers and a smaller selection of presses, wipes, articulated-object interactions, and multi-step instructions.</p><p>Instructions are available for 77 episodes; 23 lack task instructions. Recorded episode metadata includes 81 successes and 19 failures. Those source outcomes do not establish that every generated subgoal succeeded. Missing instructions remain explicit rather than being filled with invented task descriptions.</p><p>The sample is designed for inspecting a representation. It does not establish production task coverage or generalization performance. Its train/validation/test split holds out episode IDs, rather than guaranteeing unseen scenes, operators, or tasks.</p><h2>Start with the question your team needs to answer</h2><p>For an AI lead, a useful first check is whether the structured action format fits the intended model and embodiment. For a data lead, the questions may concern task distribution, observation coverage, required annotations, and review criteria. For procurement, the next step is understanding what a scoped evaluation would contain.</p><p>A practical first pass can be short:</p><ol><li>Open an episode relevant to your work and inspect the footage alongside its generated annotations.</li><li>Load one decision and compare the action interface with your own system.</li><li>List the tasks, inputs, annotations, and acceptance criteria that a tailored pilot would need.</li></ol><p>No model-performance improvement is claimed by this demo. Derived sparse action targets have not been separately executed on a robot. Embodiment compatibility and an appropriate action adapter require evaluation. Generated semantic labels should be reviewed before using them for reasoning supervision.</p><h2>Questions for the next pilot</h2><p>Which task phases are meaningful for your system? What evidence should support an annotation? Which action representation can your model predict and your adapter consume? How should reviewers handle uncertainty and missing context?</p><p>These questions define the work more usefully than a larger episode count alone. A pilot discussion can establish the desired sample format, deliverables, and evaluation criteria before an engagement. The public release lets you bring a concrete example to that conversation.</p><div class="et-pilot" style="grid-template-columns:1fr;gap:10px"><div><p class="et-eyebrow">Explore first. Scope together.</p><h2>Bring the tasks and action format<br>that matter to your team.</h2><p>Explore the sample, then discuss the data requirements for a potential pilot.</p><div class="et-actions"><a class="cta green" href="https://windjj-embodiedtrace.static.hf.space">Explore the episodes β</a><a class="cta" href="mailto:buptliaojiayi@gmail.com?subject=EmbodiedTrace%20pilot">Discuss a pilot β</a></div></div></div><p class="et-small" style="margin-top:26px">For loading examples, schema, source attribution, licensing, and detailed limitations, read the <a href="https://huggingface.co/datasets/windjj/datumwell-embodiedtrace">EmbodiedTrace dataset card</a>.</p></article><div class="article-end"><a class="inline-link" href="/embodiedtrace/">Explore the project overview β</a></div></main><footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer></body></html>
|
blog/what-makes-data-useful/index.html
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="What makes a dataset useful? β Notes from Datumwell on data and benchmarks."><title>What makes a dataset useful? β Datumwell</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link href="/site.css" rel="stylesheet"><script src="/common.js" defer></script><link href="/brand.css" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"></head>
|
| 3 |
+
<body><a class="skip" href="#main">Skip to content</a><header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/" aria-current="page">Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header>
|
| 4 |
+
<main class="article-main" id="main"><a class="back-link" href="/blog/">β All posts</a><p class="section-label">Data notes</p><h1>What makes a dataset useful?</h1><div class="article-byline"><time datetime="2026-10-11">October 11, 2026</time> Β· Datumwell editorial</div><article class="article-body">
|
| 5 |
+
<p>A dataset can be well documented and still be the wrong fit for your task. Before asking whether it is βhigh quality,β define the decision or analysis it needs to support.</p>
|
| 6 |
+
<p>A climate risk study, a country comparison, and a model training pipeline need different kinds of evidence. These five questions provide a practical starting point.</p>
|
| 7 |
+
<h2>1. Where did it come from?</h2>
|
| 8 |
+
<p>Identify the original publisher and the process that produced the data. Distinguish measurements, survey responses, administrative records, and model estimates. An accessible download is useful, but it does not explain the underlying collection process.</p>
|
| 9 |
+
<h2>2. What does it actually cover?</h2>
|
| 10 |
+
<p>Check the population, geography, observation period, and resolution. Look for missing groups or gaps in time. Coverage is part of the answer, not a detail to sort out after analysis.</p>
|
| 11 |
+
<p>For example, <a href="https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels" target="_blank" rel="noopener noreferrer">ERA5 combines observations and physical models</a> to estimate weather and climate conditions. That makes it useful for many applications, while also making it different from a direct measurement at every location.</p>
|
| 12 |
+
<h2>3. Are the definitions compatible?</h2>
|
| 13 |
+
<p>Read the units, denominators, and aggregation rules. Two columns with the same label can represent different populations or measurement methods. Keep a record of the definitions used in your analysis.</p>
|
| 14 |
+
<h2>4. Which version are you using?</h2>
|
| 15 |
+
<p>Separate the observation date from the release date and your download date. Historical figures may be revised. Preserve a version or snapshot when reproducibility matters, and explain how you handle updates.</p>
|
| 16 |
+
<h2>5. Can you use it for this purpose?</h2>
|
| 17 |
+
<p>Check licensing, attribution, access conditions, and restrictions that apply to your intended use. Publicly accessible documentation does not automatically make every associated file unrestricted.</p>
|
| 18 |
+
<p>A useful dataset has a clear relationship to your question. Start there, and treat documentation as part of the data rather than an optional extra.</p>
|
| 19 |
+
<p><a href="/catalog.html?type=dataset">Browse the dataset collection β</a></p></article><div class="article-end"><a class="inline-link" href="/blog/">β More notes from the field</a></div></main>
|
| 20 |
+
<footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer></body></html>
|
brand.css
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* Intent Lab's restraint meets UniPat's light field of square observations. */
|
| 2 |
+
:root{--bg:#fafcfb;--mono:'IBM Plex Mono',Menlo,Consolas,monospace}body{position:relative;isolation:isolate}.observation-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.site-header{border-bottom:1px solid var(--line);max-width:none;background:var(--bg);padding-left:max(4.4%,calc((100vw - 1150px)/2));padding-right:max(4.4%,calc((100vw - 1150px)/2))}.site-header nav{font-family:var(--mono);font-size:12px;gap:29px}.site-header nav a{position:relative;padding:5px 0}.site-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--green)}.brand-symbol:before,.brand-symbol:after{height:7px;width:7px;top:2px;left:0;transform:none;box-shadow:0 10px 0 var(--green)}.brand-symbol:after{left:10px;top:2px;height:7px}.home-main{padding-top:67px;padding-bottom:74px;max-width:850px}.home-main h1{font-size:clamp(46px,6.3vw,75px);letter-spacing:-3.4px}.home-main .intro{font-size:16px;line-height:1.9}.section-label,.post-meta,.back-link,.article-byline,.footer-meta,.inline-link{font-family:var(--mono)}.home-detail{max-width:1000px;gap:70px}.home-detail .section-label{letter-spacing:1.6px;font-size:10px}.home-detail p:not(.section-label){font-size:13px}.home-detail h2{font-size:23px}.site-footer{background:var(--bg);max-width:none;position:relative}.blog-heading h1{font-size:58px}.post-row{background:transparent}.post-meta{font-size:10px}.article-body{background:color-mix(in srgb,var(--bg) 78%,transparent)}.cta{border-radius:5px}.theme-toggle{font-family:var(--font);font-size:20px}.post-arrow{font-family:var(--mono)}.article-main .section-label{font-size:10px}@media(max-width:720px){.site-header{padding:23px 24px}.site-header nav{font-size:11px;gap:20px}.home-main{padding:45px 24px 53px}.home-main h1{font-size:52px;letter-spacing:-2.7px}.home-main .intro{font-size:14px}.home-detail{gap:35px}.home-detail h2{font-size:21px}.blog-heading h1{font-size:47px;letter-spacing:-2px}.post-meta{font-size:10px}}@media(max-width:430px){.home-main h1{font-size:45px;letter-spacing:-2.3px}.site-header nav{gap:16px}.site-header .wordmark{font-size:22px}.home-detail h2{font-size:22px}.site-footer .wordmark{font-size:19px}}
|
catalog-theme.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
:root{--paper:var(--bg);--ink:var(--fg);--accent:var(--green);--serif:var(--font)}body{font-family:var(--font)}h2{font-family:var(--font);font-weight:700;letter-spacing:-1.3px;font-size:38px}.catalog{padding-top:45px;max-width:1200px}.section-heading{margin-bottom:34px}.eyebrow{font-weight:600;letter-spacing:1.3px;color:var(--muted)}.search{background:var(--surface);border-radius:5px}.card{background:var(--surface);border-radius:6px;padding:24px}.card h3{font-family:var(--font);font-weight:700;font-size:17px;letter-spacing:-.5px}.description{font-size:12px}.card-evidence{border-color:var(--line);color:var(--green)}.tag{background:var(--soft);color:var(--muted);border-radius:3px}.tag.benchmark{background:var(--soft);color:var(--green)}.publisher-icon,.publisher-icon.orange,.publisher-icon.blue,.publisher-icon.sand{border-radius:4px;background:var(--soft);color:var(--green);font-family:var(--font);font-weight:700;font-size:16px}.industry.active,.industry:hover{background:var(--soft)}.sidebar-note h3{font-family:var(--font);font-weight:700;font-size:16px}.method{max-width:1072px;margin-left:auto;margin-right:auto;border-radius:6px;background:var(--soft);color:var(--fg)}.method h2{font-size:29px;font-family:var(--font);font-weight:700;letter-spacing:-1px}.method em{color:var(--green);font-style:normal;font-weight:700}.method .eyebrow,.method-intro>p:last-child,.principles article>span,.principles p,.method-note{color:var(--muted)}.principles h3{font-family:var(--font);font-size:15px;font-weight:700}.principles article+article,.method-note{border-color:var(--line)}.method .eyebrow{margin-bottom:18px}.sidebar-note a{font-size:11px}.button{border-radius:5px}.compare-tray{background:var(--fg);color:var(--bg);border-radius:7px}.compare-tray .primary{background:#315c43;color:white}.results-toolbar{font-size:11px}.type-option{font-size:12px}.industry{font-size:12px}.saved-nav>span:last-child{background:var(--soft)}.context-note{background:var(--soft);border-radius:5px}dialog{background:var(--bg);border-radius:7px}#dialog-content h2{font-size:30px;font-weight:700}.toast{border-radius:5px;background:#244b35}.site-footer{margin-top:50px;padding-bottom:45px}.site-footer .wordmark{letter-spacing:-1px}.site-footer button{font-size:11px;font-weight:500}.primary{color:white;background:#244b35}.primary:hover{background:#366448;transform:none}@media(max-width:1200px){.method{margin-left:64px;margin-right:64px}}@media(max-width:1000px){.method{margin-left:32px;margin-right:32px}}@media(max-width:720px){.method{margin-left:24px;margin-right:24px}.site-header nav{display:flex;gap:15px}.site-header .wordmark{font-size:21px}.saved-nav{font-size:10px}.saved-nav>span:last-child{width:19px;height:19px;font-size:9px}.card h3{font-size:17px}.section-heading h2{font-size:32px}.search{border-radius:5px}.site-footer{margin-top:35px}.site-footer .footer-meta{display:none}}@media(max-width:440px){.card h3{font-size:19px}.site-header{padding-left:18px;padding-right:18px}.site-header nav{gap:11px}.site-header .wordmark{font-size:20px}.card{padding:21px}}
|
catalog.html
ADDED
|
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 6 |
+
<meta name="theme-color" content="#f6f4ee">
|
| 7 |
+
<meta name="description" content="Discover datasets and benchmarks across economics, health, climate, education, and computing. Follow the source. Understand the method. Find your reference point.">
|
| 8 |
+
<title>Explore β Datumwell</title>
|
| 9 |
+
<link rel="preconnect" href="https://fonts.googleapis.com">
|
| 10 |
+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 11 |
+
<link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet">
|
| 12 |
+
<link rel="stylesheet" href="styles.css">
|
| 13 |
+
<link rel="stylesheet" href="/site.css">
|
| 14 |
+
<link rel="stylesheet" href="/catalog-theme.css">
|
| 15 |
+
<script src="/common.js" defer></script>
|
| 16 |
+
<script src="app.js" defer></script>
|
| 17 |
+
<link href="/brand.css" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"></head>
|
| 18 |
+
<body>
|
| 19 |
+
<a class="skip" href="#catalog">Skip to catalog</a>
|
| 20 |
+
<header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/">Blog</a><button class="saved-nav" id="nav-saved">Saved <span id="saved-count">0</span></button><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header>
|
| 21 |
+
<main>
|
| 22 |
+
<section class="catalog" id="catalog" aria-labelledby="catalog-heading">
|
| 23 |
+
<div class="section-heading"><div><p class="eyebrow">THE COLLECTION</p><h2 id="catalog-heading">Explore the collection.</h2></div><p>Discover the data.<br>Understand the context.</p></div>
|
| 24 |
+
<div class="search-row">
|
| 25 |
+
<label class="search"><span aria-hidden="true">β</span><input id="search" type="search" placeholder="Search resources, publishers, or topicsβ¦" aria-label="Search resources"><kbd>/</kbd></label>
|
| 26 |
+
<label class="sort">Sort by <select id="sort"><option value="curated">Curated order</option><option value="name">Name AβZ</option><option value="publisher">Publisher AβZ</option></select></label>
|
| 27 |
+
</div>
|
| 28 |
+
<div class="catalog-layout">
|
| 29 |
+
<aside class="filters" aria-label="Catalog filters">
|
| 30 |
+
<div class="filter-heading">EXPLORE BY FIELD <button id="reset">Reset</button></div>
|
| 31 |
+
<div id="industry-filters"></div>
|
| 32 |
+
<div class="filter-heading type-heading">RESOURCE TYPE</div>
|
| 33 |
+
<label class="type-option"><input type="checkbox" id="type-data" checked> Datasets <span>4</span></label>
|
| 34 |
+
<label class="type-option"><input type="checkbox" id="type-bench" checked> Benchmarks <span>4</span></label>
|
| 35 |
+
<div class="sidebar-note"><span aria-hidden="true">β³</span><h3>Context comes first.</h3><p>Every entry links to its publisher and includes a practical note on how to use it.</p><a href="#method">Our selection approach β</a></div>
|
| 36 |
+
</aside>
|
| 37 |
+
<div class="results-area">
|
| 38 |
+
<div class="results-toolbar"><p id="result-count" aria-live="polite"></p><button id="saved-toggle" aria-pressed="false">Show saved only</button></div>
|
| 39 |
+
<div id="cards" class="cards"></div>
|
| 40 |
+
<div id="empty" class="empty" hidden><h3>No resources found.</h3><p>Try another topic or reset the filters.</p><button class="button primary" id="empty-reset">Reset filters β</button></div>
|
| 41 |
+
<div class="catalog-footnote"><span class="status-dot"></span> Source pages checked 11 October 2026. Availability and terms may change.</div>
|
| 42 |
+
</div>
|
| 43 |
+
</div>
|
| 44 |
+
</section>
|
| 45 |
+
<section class="method" id="method" aria-labelledby="method-heading">
|
| 46 |
+
<div class="method-intro"><p class="eyebrow">OUR APPROACH</p><h2 id="method-heading">A source is only as useful<br>as its <em>context.</em></h2><p>Quality depends on the question youβre asking. We start with identifiable publishers and documented methods, then make the tradeoffs easier to see.</p></div>
|
| 47 |
+
<div class="principles"><article><span>01 / PROVENANCE</span><h3>Know where it came from.</h3><p>Follow a direct link to the original publisher, rather than relying on a secondhand claim.</p></article><article><span>02 / METHODOLOGY</span><h3>Know what it measures.</h3><p>Read the definitions, scope, and evaluation rules before putting a result to work.</p></article><article><span>03 / FIT FOR PURPOSE</span><h3>Know where it falls short.</h3><p>Check access terms, coverage, and comparability. A strong source still has limits.</p></article></div>
|
| 48 |
+
<p class="method-note">This catalog summarizes publisher documentation. Inclusion is an editorial selection, not an independent audit or certification.</p>
|
| 49 |
+
</section>
|
| 50 |
+
</main>
|
| 51 |
+
<footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><button id="export">Download catalog β</button><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer>
|
| 52 |
+
<div class="compare-tray" id="compare-tray" hidden><div><b id="compare-count">0 selected</b><span>Compare purpose, scope, and access.</span></div><button id="clear-compare">Clear</button><button class="button primary" id="compare-open">Compare resources β</button></div>
|
| 53 |
+
<dialog id="resource-dialog"><div class="dialog-top"><span class="eyebrow" id="dialog-eyebrow">RESOURCE NOTES</span><button id="close-dialog" aria-label="Close dialog">Γ</button></div><div id="dialog-content"></div></dialog>
|
| 54 |
+
<div class="toast" id="toast" role="status" hidden></div>
|
| 55 |
+
</body>
|
| 56 |
+
</html>
|
common.js
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
'use strict';
|
| 2 |
+
const themeButton = document.querySelector('[data-theme-toggle]');
|
| 3 |
+
let theme = 'light';
|
| 4 |
+
try { if(localStorage.getItem('datumwell.theme') === 'dark') theme = 'dark'; } catch {}
|
| 5 |
+
function applyTheme() {
|
| 6 |
+
document.documentElement.dataset.theme=theme;
|
| 7 |
+
if(themeButton){themeButton.setAttribute('aria-label',`Switch to ${theme==='light'?'dark':'light'} theme`);themeButton.innerHTML=theme==='light'?'β':'β';}
|
| 8 |
+
}
|
| 9 |
+
applyTheme();
|
| 10 |
+
themeButton?.addEventListener('click',()=>{theme=theme==='light'?'dark':'light';applyTheme();try{localStorage.setItem('datumwell.theme',theme);}catch{}});
|
| 11 |
+
|
| 12 |
+
const background = document.createElement('canvas');
|
| 13 |
+
background.className='observation-field';background.setAttribute('aria-hidden','true');
|
| 14 |
+
document.body.prepend(background);
|
| 15 |
+
const context = background.getContext('2d');
|
| 16 |
+
const reduceMotion = matchMedia('(prefers-reduced-motion: reduce)');
|
| 17 |
+
let width=0,height=0,points=[],frame,lastTime=0;
|
| 18 |
+
function resizeField(){
|
| 19 |
+
width=innerWidth;height=innerHeight;
|
| 20 |
+
const ratio=Math.min(devicePixelRatio||1,2);background.width=width*ratio;background.height=height*ratio;
|
| 21 |
+
context?.setTransform(ratio,0,0,ratio,0,0);
|
| 22 |
+
points=Array.from({length:Math.min(200,Math.floor(width*height/4800))},(_,i)=>({x:((i*0.61803398875)%1)*width,y:((i*0.754877666)%1)*height,size:2+i%3,phase:i*1.3}));
|
| 23 |
+
drawField(0);
|
| 24 |
+
}
|
| 25 |
+
function drawField(time){
|
| 26 |
+
if(!context)return;
|
| 27 |
+
context.clearRect(0,0,width,height);
|
| 28 |
+
context.fillStyle=theme==='dark'?'rgba(164,188,174,.11)':'rgba(110,133,119,.14)';
|
| 29 |
+
for(const p of points){const drift=reduceMotion.matches?0:Math.sin(time/11000+p.phase)*8;context.fillRect(p.x+drift,p.y+drift*.6,p.size,p.size);}
|
| 30 |
+
}
|
| 31 |
+
function animateField(time){
|
| 32 |
+
if(time-lastTime>65){drawField(time);lastTime=time;}
|
| 33 |
+
frame=requestAnimationFrame(animateField);
|
| 34 |
+
}
|
| 35 |
+
function startField(){cancelAnimationFrame(frame);drawField(0);if(!reduceMotion.matches&&!document.hidden)frame=requestAnimationFrame(animateField);}
|
| 36 |
+
resizeField();startField();
|
| 37 |
+
addEventListener('resize',resizeField);
|
| 38 |
+
reduceMotion.addEventListener('change',startField);
|
| 39 |
+
document.addEventListener('visibilitychange',startField);
|
| 40 |
+
themeButton?.addEventListener('click',()=>drawField(0));
|
embodiedtrace/assets/episode.jpg
ADDED
|
embodiedtrace/assets/studio.png
ADDED
|
Git LFS Details
|
embodiedtrace/embodiedtrace.css
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* EmbodiedTrace: an editorial specimen page within Datumwell. */
|
| 2 |
+
.et-main{max-width:1140px;margin:auto;padding:44px 28px 80px}.et-eyebrow{font:10px/1.5 Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:1.8px;color:var(--green)}.et-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin:20px 0 42px}.et-hero h1{font-size:clamp(48px,7vw,88px);letter-spacing:-5px;line-height:1.02;margin:0 0 24px;font-weight:800}.et-tagline{font-family:Georgia,'Iowan Old Style',serif;font-size:clamp(28px,3.4vw,44px);letter-spacing:-1px;line-height:1.22;margin:0}.et-intro{font-size:16px;line-height:1.9;color:var(--muted)}.et-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.et-actions .cta{padding:12px 18px}.et-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:24px 0;gap:20px}.et-stats strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.25}.et-stats span{font-size:11px;color:var(--muted)}.et-figure{margin:34px 0 52px}.et-figure img{display:block;width:100%;border:1px solid var(--line);border-radius:5px}.et-figure figcaption{font-size:11px;color:var(--muted);padding:12px 0}.et-section{border-top:1px solid var(--line);padding:40px 0;margin-top:25px;display:grid;grid-template-columns:1fr 1.8fr;gap:65px}.et-section h2{font-size:32px;letter-spacing:-1.3px;line-height:1.22;margin:0 0 20px}.et-section p{color:var(--muted);margin:0 0 17px}.et-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.et-steps .number{font:11px Menlo,Consolas,monospace;color:var(--green)}.et-steps h3{font-size:18px;letter-spacing:-.5px;margin:12px 0}.et-steps p{font-size:13px;line-height:1.9}.et-example{background:var(--surface);border:1px solid var(--line);padding:22px;overflow:hidden;border-left:3px solid var(--green)}.et-example .mini-label{font:9px Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 6px}.et-example p{color:var(--fg);margin:0 0 16px;font-size:14px}.et-example code{font:11px/1.9 Menlo,Consolas,monospace;display:block;overflow-wrap:anywhere}.et-small{font-size:12px!important;color:var(--muted)!important}.et-pilot{background:var(--soft);border:1px solid var(--line);padding:34px;display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center;margin-top:30px}.et-pilot h2{font-size:32px;letter-spacing:-1.1px;line-height:1.25;margin:10px 0 16px}.et-pilot p{color:var(--muted);font-size:14px}.et-pilot ul{padding-left:20px;color:var(--muted);font-size:13px;line-height:2}.et-faq details{border-top:1px solid var(--line);padding:18px 0}.et-faq summary{cursor:pointer;font-weight:600;font-size:14px}.et-faq p{font-size:13px;padding-top:14px}.et-faq a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.et-home-feature{max-width:1040px;margin:0 auto 55px;padding:34px;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.et-home-feature h2{font-size:38px;letter-spacing:-1.8px;line-height:1.15;margin:12px 0 18px}.et-home-feature p{font-size:14px;color:var(--muted)}.et-home-feature img{width:100%;display:block;border:1px solid var(--line)}.et-home-badge{display:inline-flex;align-items:center;gap:9px;font:10px Menlo,Consolas,monospace;letter-spacing:.6px;color:var(--green);margin:0 0 20px}.et-home-badge:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}.et-home-badge:hover{text-decoration:underline}.et-home-feature .et-actions{margin-top:20px}.et-footer-note{font-size:11px;color:var(--muted);margin-top:25px}.et-footer-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.et-main{padding:25px 24px 55px}.et-hero{grid-template-columns:1fr;gap:24px;margin-top:15px}.et-hero h1{letter-spacing:-2.7px;font-size:clamp(40px,10vw,66px)}.et-intro{font-size:14px}.et-stats{grid-template-columns:1fr 1fr;gap:20px}.et-stats strong{font-size:27px}.et-section{grid-template-columns:1fr;gap:20px;padding:30px 0}.et-section h2{font-size:28px}.et-steps{grid-template-columns:1fr;gap:10px}.et-steps h3{margin-top:5px}.et-pilot{grid-template-columns:1fr;gap:12px;padding:24px}.et-pilot h2{font-size:28px}.et-home-feature{margin:0 24px 40px;padding:24px;grid-template-columns:1fr;gap:24px}.et-home-feature h2{font-size:32px}.et-actions .cta{flex:1;font-size:11px;padding-inline:12px}.et-figure{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
|
embodiedtrace/index.html
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>EmbodiedTrace β Datumwell</title><meta name="description" content="Explore 100 embodied-agent episodes connecting observations, generated subgoals and structured robot actions."><link rel="canonical" href="https://windjj-datumwell.static.hf.space/embodiedtrace/"><meta property="og:title" content="EmbodiedTrace β Datumwell"><meta property="og:description" content="Explore 100 embodied-agent episodes connecting observations, generated subgoals and structured robot actions."><meta property="og:type" content="website"><meta property="og:url" content="https://windjj-datumwell.static.hf.space/embodiedtrace/"><meta property="og:image" content="https://windjj-datumwell.static.hf.space/embodiedtrace/assets/studio.png"><meta name="twitter:card" content="summary_large_image"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link rel="stylesheet" href="/site.css"><link rel="stylesheet" href="/brand.css"><link rel="stylesheet" href="/embodiedtrace/embodiedtrace.css"><link rel="icon" href="/favicon.svg" type="image/svg+xml"><script src="/common.js" defer></script></head><body><a class="skip" href="#main">Skip to content</a><header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/">Home</a><a href="/blog/" >Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header><main id="main" class="et-main"><p class="et-eyebrow">Datumwell / Embodied-agent data / v1.0</p><section class="et-hero"><div><h1>EmbodiedTrace</h1><p class="et-tagline">See the task.<br>Explore the subgoal.<br>Read the action.</p></div><div><p class="et-intro">Visual observations, task-oriented annotations, and structured robot actions β together in an inspectable 100-episode sample.</p><p class="et-small">For teams exploring data representations for embodied agents.</p><div class="et-actions"><a class="cta green" href="https://windjj-embodiedtrace.static.hf.space">Explore the episodes β</a><a class="cta" href="https://huggingface.co/datasets/windjj/datumwell-embodiedtrace">Get the dataset β</a></div></div></section><section class="et-stats" aria-label="Sample contents"><div><strong>100</strong><span>episodes to explore</span></div><div><strong>4,081</strong><span>structured action decisions</span></div><div><strong>1,288</strong><span>generated subgoal segments</span></div><div><strong>3</strong><span>synchronized camera views</span></div></section><figure class="et-figure"><a href="https://windjj-embodiedtrace.static.hf.space" aria-label="Open the EmbodiedTrace episode studio"><img src="/embodiedtrace/assets/studio.png" width="1280" height="720" alt="EmbodiedTrace studio displaying robot footage beside a generated subgoal and action description"></a><figcaption>Episode 001 in the studio: robot footage beside a generated subgoal and action description. Generated annotations are marked throughout.</figcaption></figure><section class="et-section"><div><p class="et-eyebrow">A concrete starting point</p><h2>Evaluate the representation.<br>Then discuss the fit.</h2></div><div><p>Start with the example. Inspect the observations, read the generated subgoal, and compare the structured action with your own interface.</p><div class="et-example"><p class="mini-label">Task</p><p>Put the marker in the pot</p><p class="mini-label">Subgoal Β· generated</p><p>Approach / align with marker</p><p class="mini-label">Recorded-command action label Β· abridged</p><code>move_eef(position_m=[0.432, 0.109, 0.481],<br>quaternion_xyzw=[β0.988, β0.034, β0.117, 0.091],<br>gripper_closure=0.0)</code></div><p class="et-small" style="margin-top:16px">An end-effector (EEF) pose action describes a target position and orientation for the robot's working end, alongside a gripper command. This example is rounded for display; the dataset retains full precision.</p></div></section><section class="et-section"><div><p class="et-eyebrow">Three ways to inspect</p><h2>From first look<br>to integration.</h2></div><div class="et-steps"><article><span class="number">01 / WATCH</span><h3>Explore an episode</h3><p>Switch cameras, move through decisions, and inspect generated annotations beside the footage.</p><a class="inline-link" href="https://windjj-embodiedtrace.static.hf.space">Open the studio β</a></article><article><span class="number">02 / READ</span><h3>Inspect the format</h3><p>Load one decision before downloading media. The dataset card includes a short Python example.</p><a class="inline-link" href="https://huggingface.co/datasets/windjj/datumwell-embodiedtrace">Read the dataset card β</a></article><article><span class="number">03 / SCOPE</span><h3>Bring your requirements</h3><p>Discuss your task coverage, observation inputs, action representation, and annotation needs.</p><a class="inline-link" href="mailto:buptliaojiayi@gmail.com?subject=EmbodiedTrace%20pilot">Discuss a pilot β</a></article></div></section><section class="et-pilot" id="pilot"><div><p class="et-eyebrow">Your tasks. Your action format.</p><h2>What would a useful pilot<br>look like for your team?</h2><p>Share the problem you're working on. We can discuss a scope, sample format, and evaluation criteria before any engagement.</p><a class="cta green" href="mailto:buptliaojiayi@gmail.com?subject=EmbodiedTrace%20pilot">Discuss your data requirements β</a></div><div><p class="et-small">Useful starting points for the conversation</p><ul><li>Tasks and environments you care about</li><li>Available observations and action interface</li><li>Required annotations and review criteria</li><li>Sample deliverables and intended evaluation</li></ul></div></section><section class="et-section"><div><p class="et-eyebrow">Before you evaluate</p><h2>A few practical<br>questions.</h2></div><div class="et-faq"><details><summary>What is generated in this sample?</summary><p>Subgoals, concise rationales, and action descriptions are generated labels for inspection. They are not recorded human thoughts or verified task completion. Original observations and recorded-command action labels remain distinguishable in the package.</p></details><details><summary>Can I use these actions directly on my robot?</summary><p>The sample uses robot-base end-effector pose targets. Your team should assess embodiment compatibility and an appropriate action adapter. The derived sparse targets have not been separately executed; no robot-performance improvement is claimed.</p></details><details><summary>What do the downloads contain?</summary><p>The <a href="https://huggingface.co/datasets/windjj/datumwell-embodiedtrace">dataset package</a> contains 4,081 decision rows across episode-level splits, a schema, and optional original JPEG/video archives. The studio's per-episode JSON download is an inspection export, rather than the training package.</p></details><details><summary>Does this demo cover our production task distribution?</summary><p>The 100 episodes provide a representation sample, not a claim of production coverage. Read the coverage summary and bring your required tasks, inputs, and annotation criteria to a scoping discussion.</p></details></div></section><p class="et-footer-note"><a href="/blog/introducing-embodiedtrace/">Read the launch story: from observation to action β</a></p><p class="et-footer-note">Released October 13, 2026. Data licensing, source attribution, loading instructions, and limitations are in the <a href="https://huggingface.co/datasets/windjj/datumwell-embodiedtrace">dataset documentation</a>.</p></main><footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer></body></html>
|
favicon.svg
ADDED
|
|
index.html
CHANGED
|
@@ -1,19 +1,23 @@
|
|
| 1 |
<!doctype html>
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
</html>
|
|
|
|
| 1 |
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1">
|
| 5 |
+
<meta name="description" content="Datumwell brings together data and benchmarks across industries. Find your reference point for better decisions.">
|
| 6 |
+
<meta name="theme-color" content="#f5f7f6"><title>Datumwell β Better data. Meaningful benchmarks.</title>
|
| 7 |
+
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"><link href="/site.css" rel="stylesheet"><script src="/common.js" defer></script>
|
| 8 |
+
<link href="/brand.css" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="stylesheet" href="/embodiedtrace/embodiedtrace.css"></head>
|
| 9 |
+
<body>
|
| 10 |
+
<a class="skip" href="#main">Skip to content</a>
|
| 11 |
+
<header class="site-header"><a class="wordmark" href="/" aria-label="Datumwell home"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><nav aria-label="Main navigation"><a href="/" aria-current="page">Home</a><a href="/blog/">Blog</a><button class="theme-toggle" data-theme-toggle aria-label="Switch to dark theme">β</button></nav></header>
|
| 12 |
+
<main id="main">
|
| 13 |
+
<section class="home-main"><a class="et-home-badge" href="/embodiedtrace/">NEW / EmbodiedTrace Β· 100-episode preview β</a><h1>Better <span>data.</span><br>Meaningful benchmarks.</h1>
|
| 14 |
+
<p class="intro">Every good decision starts with a reference point. Datumwell brings together datasets and benchmarks across industries, with the sources and context you need to put them to work.</p>
|
| 15 |
+
<p class="intro secondary">Weβre starting with a small, curated collection across economics, health, climate, education, computing, and robotics. Explore what each resource covers, how it measures the world, and where its limits lie.</p>
|
| 16 |
+
<div class="hero-buttons"><a class="cta" href="/blog/">Read our blog</a><a class="cta green" href="/catalog.html">Explore the collection <span aria-hidden="true">β</span></a></div>
|
| 17 |
+
</section>
|
| 18 |
+
<!-- EMBODIEDTRACE_FEATURE_START --><section class="et-home-feature" aria-label="Datumwell EmbodiedTrace"><div><p class="et-eyebrow">Featured / Embodied-agent data</p><h2>See the task.<br>Explore the subgoal.<br>Read the action.</h2><p>Meet EmbodiedTrace: an inspectable 100-episode sample connecting visual observations, generated task-oriented annotations, and structured robot actions.</p><div class="et-actions"><a class="cta green" href="/embodiedtrace/">Explore EmbodiedTrace β</a><a class="inline-link" href="mailto:buptliaojiayi@gmail.com?subject=EmbodiedTrace%20pilot">Discuss a pilot β</a></div></div><a href="/embodiedtrace/" aria-label="Explore the EmbodiedTrace project"><img src="/embodiedtrace/assets/studio.png" width="1280" height="720" alt="EmbodiedTrace episode studio with footage and generated annotations" loading="lazy"></a></section><!-- EMBODIEDTRACE_FEATURE_END -->
|
| 19 |
+
<section class="home-detail" aria-label="What weβre building"><article><p class="section-label">Data</p><h2>A foundation you can understand.</h2><p>Start with the original publisher. See the scope, access requirements, and practical context before choosing a dataset.</p><a class="inline-link" href="/catalog.html?type=dataset">Explore datasets <span aria-hidden="true">β</span></a></article><article><p class="section-label">Benchmarks</p><h2>A comparison that means something.</h2><p>Look beyond a headline score. Understand the workload, measurement rules, and conditions behind a benchmark.</p><a class="inline-link" href="/catalog.html?type=benchmark">Explore benchmarks <span aria-hidden="true">β</span></a></article></section>
|
| 20 |
+
</main>
|
| 21 |
+
<footer class="site-footer"><a class="wordmark" href="/"><span class="brand-symbol" aria-hidden="true"></span>Datumwell</a><div class="footer-meta"><span>A reference point for better decisions.</span><span>Β© 2026 ζΎη₯</span></div></footer>
|
| 22 |
+
</body>
|
| 23 |
</html>
|
site.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
:root{--bg:#f5f7f6;--fg:#101713;--muted:#59655d;--green:#315c43;--line:#d9dfda;--surface:#fff;--soft:#e8eee9;--font:'Manrope','Trebuchet MS',sans-serif;color-scheme:light}html[data-theme=dark]{--bg:#111915;--fg:#edf2ee;--muted:#a9b7ad;--green:#98bda4;--line:#2f3e34;--surface:#18231c;--soft:#203127;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.7 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:5px}a:hover{color:var(--green)}.site-header{padding:31px 4.4%;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1600px;margin:auto}.wordmark{font-size:25px;letter-spacing:-1.2px;line-height:1;font-weight:800;display:flex;align-items:center;gap:8px}.brand-symbol{display:inline-block;width:18px;height:20px;position:relative}.brand-symbol:before,.brand-symbol:after{content:'';position:absolute;background:var(--green);width:5px;transform:skew(-23deg);top:1px;height:18px;left:4px}.brand-symbol:after{left:12px;height:12px;top:7px}.site-header nav{display:flex;gap:29px;align-items:center;font-size:13px;font-weight:600}.site-header nav a[aria-current=page]{color:var(--green)}.theme-toggle{background:none;border:none;color:var(--fg);font-size:21px;line-height:1;padding:4px;width:30px;height:30px}.home-main{max-width:810px;padding:52px 25px 77px;margin:auto}.home-main h1{font-size:clamp(46px,6.5vw,76px);font-weight:800;line-height:1.09;letter-spacing:-3.8px;margin:0 0 33px}.home-main h1 span{color:var(--green)}.home-main .intro{font-size:17px;line-height:1.85;margin:0 0 16px;color:var(--fg);letter-spacing:-.2px}.home-main .intro.secondary{color:var(--muted)}.hero-buttons{display:flex;justify-content:center;gap:15px;margin:39px 0 0}.cta{border:1px solid var(--line);border-radius:6px;padding:9px 22px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex;gap:12px;justify-content:center;align-items:center;transition:background .2s}.cta:hover{background:var(--soft)}.cta.green{background:#244b35;border-color:#244b35;color:#fff}.cta.green:hover{background:#366448}.home-detail{max-width:1040px;margin:auto;padding:40px 25px 62px;display:grid;grid-template-columns:1fr 1fr;gap:78px;border-top:1px solid var(--line)}.section-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 14px}.home-detail h2{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.7px;margin:0 0 15px}.home-detail p:not(.section-label){color:var(--muted);font-size:13px;margin:0 0 15px;line-height:1.85}.inline-link{font-size:12px;font-weight:600;color:var(--green);display:inline-flex;gap:12px}.site-footer{padding:28px 4.4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1600px;margin:auto;color:var(--muted);font-size:10px}.site-footer .wordmark{color:var(--fg);font-size:21px}.footer-meta{text-align:right}.footer-meta span{display:block}.blog-main{max-width:920px;margin:auto;padding:56px 25px 100px;min-height:calc(100vh - 190px)}.blog-heading{padding-bottom:42px}.blog-heading h1{font-size:64px;font-weight:800;letter-spacing:-3px;line-height:1.1;margin:0 0 20px}.blog-heading p{font-size:16px;color:var(--muted);max-width:530px;margin:0}.post-row{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:150px 1fr 28px;gap:25px;align-items:start}.post-meta{font-size:11px;color:var(--muted);line-height:1.8}.post-meta span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.post-row h2{font-size:24px;font-weight:700;letter-spacing:-.8px;line-height:1.35;margin:0 0 10px}.post-row p{font-size:13px;color:var(--muted);max-width:580px;margin:0;line-height:1.8}.post-arrow{color:var(--green);font-size:22px}.post-row:hover h2{color:var(--green)}.post-row:last-child{border-bottom:1px solid var(--line)}.article-main{max-width:790px;margin:auto;padding:45px 25px 85px;min-height:calc(100vh - 190px)}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:45px}.article-main h1{font-size:clamp(36px,5vw,54px);line-height:1.15;letter-spacing:-2px;margin:12px 0 22px;font-weight:800}.article-byline{font-size:11px;color:var(--muted);padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:29px}.article-body{font-size:15px;line-height:1.9}.article-body p{margin:0 0 21px}.article-body h2{font-size:24px;letter-spacing:-.6px;font-weight:700;line-height:1.4;margin:34px 0 14px}.article-body ul{padding-left:22px;margin:0 0 22px}.article-body li{padding-left:4px;margin:8px 0}.article-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-end{margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}.skip{position:fixed;left:15px;top:-80px;z-index:50;background:var(--fg);color:var(--bg);padding:10px 15px}.skip:focus{top:15px}@media(min-width:1400px){.home-main{padding-top:80px;padding-bottom:90px}}@media(max-width:720px){.site-header{padding:25px 24px}.wordmark{font-size:23px}.site-header nav{gap:19px;font-size:12px}.home-main{padding:45px 24px 58px}.home-main h1{font-size:54px;letter-spacing:-2.8px;line-height:1.12}.home-main .intro{font-size:15px;line-height:1.9}.hero-buttons{justify-content:flex-start;flex-wrap:wrap;margin-top:29px}.home-detail{margin:0 24px;padding:30px 0 42px;gap:35px}.home-detail h2{font-size:21px}.site-footer{padding:26px 24px}.blog-main{padding:45px 24px 65px}.blog-heading h1{font-size:49px;letter-spacing:-2px}.blog-heading p{font-size:14px}.post-row{grid-template-columns:1fr 24px;gap:12px;padding:25px 0}.post-meta{grid-column:1/-1;display:flex;gap:14px;align-items:center}.post-meta span{margin:0}.post-row h2{font-size:23px}.article-main{padding:30px 24px 60px}.back-link{margin-bottom:30px}.article-main h1{letter-spacing:-1.8px}.article-body{font-size:14px}.article-body h2{font-size:22px}.site-footer .wordmark{font-size:19px}.footer-meta{font-size:9px}}@media(max-width:430px){.home-main h1{font-size:46px;letter-spacing:-2.5px}.home-detail{grid-template-columns:1fr;gap:30px}.home-detail h2{font-size:22px}.cta{font-size:11px;padding:10px 17px}.site-header nav{gap:16px}.site-footer{align-items:flex-start;gap:12px}.footer-meta{max-width:160px}.brand-symbol{transform:scale(.9)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
|
styles.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
:root{--paper:#f6f4ee;--ink:#222b28;--muted:#68706b;--line:#dcded4;--accent:#d9522a;--green:#244939;--font:'Manrope','Trebuchet MS',sans-serif;--serif:'DM Serif Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.skip{position:fixed;top:-60px;left:20px;z-index:20;padding:12px;background:var(--ink);color:white}.skip:focus{top:10px}.header{max-width:1400px;margin:auto;padding:26px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-dot{color:var(--accent)}.mark{font-size:43px;color:var(--accent);margin-right:10px;line-height:.7}.header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.header nav a:hover,.header nav button:hover{color:var(--accent)}.saved-nav{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600}.saved-nav>span:first-child{font-size:23px}.saved-nav>span:last-child{background:#e8e9e0;border-radius:50%;width:23px;height:23px;font-size:11px;display:grid;place-items:center}.hero{max-width:1400px;display:grid;grid-template-columns:1.18fr 1fr;gap:65px;padding:72px 64px 66px;margin:auto;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.9px;margin:0 0 25px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}h1{font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);font-weight:400;letter-spacing:-2.8px;line-height:1.06;margin:0 0 26px}em{font-weight:400;color:var(--accent)}.hero-description{max-width:430px;color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 19px;font-weight:700;font-size:12px;transition:background .18s,transform .18s}.primary{background:var(--accent);color:white}.primary:hover{background:#b64121;transform:translateY(-2px)}.text-link{display:block;font-size:11px;font-weight:600;margin-top:18px}.text-link:hover{text-decoration:underline}.atlas{background:#e9ecdf;border:1px solid #d7ddcd;position:relative;transform:rotate(-2deg);max-width:495px;animation:arrive .7s ease both}.atlas svg{width:100%;display:block}.atlas-top{display:flex;justify-content:space-between;margin:21px 23px 0;font-family:var(--font);font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--green)}.atlas-bottom{border-top:1px solid #cbd3bf;margin:0 23px 17px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--green);line-height:1.5}.compass{font-size:36px}.collection-strip{max-width:1272px;margin:0 auto;display:flex;align-items:center;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;color:var(--muted);font-size:11px}.collection-strip b{font-size:20px;color:var(--ink);font-weight:500;margin-right:9px}.strip-note{margin-left:auto;font-size:10px;font-style:italic}.catalog{max-width:1400px;margin:auto;padding:66px 64px 68px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}h2{font-family:var(--serif);font-size:38px;line-height:1.15;font-weight:400;letter-spacing:-.9px;margin:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.search-row{display:flex;gap:28px;align-items:center;margin-bottom:32px}.search{background:#fffefa;border:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:12px 17px;flex:1}.search>span{font-size:27px;line-height:1;color:var(--muted)}.search input{width:100%;border:0;background:transparent;color:var(--ink);outline:none;font-size:12px;min-width:0}.search kbd{border:1px solid var(--line);color:var(--muted);font-size:11px;border-radius:3px;padding:0 7px}.sort{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.sort select{border:0;background:transparent;font-size:11px;color:var(--ink);font-weight:600;max-width:130px}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:35px}.filter-heading{font-size:9px;letter-spacing:1.2px;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.filter-heading button{font-size:10px;letter-spacing:0;font-weight:500;color:var(--muted);text-decoration:underline;padding:0}.industry{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 12px;margin:2px 0;font-size:12px;color:var(--muted);text-align:left}.industry span{font-size:10px}.industry.active{background:#e7ebdf;color:var(--green);font-weight:700;border-left:2px solid var(--green)}.industry:hover{background:#eeeee5}.type-heading{margin-top:28px}.type-option{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0;cursor:pointer}.type-option input{accent-color:var(--green);width:13px;height:13px;margin:0}.type-option span{margin-left:auto;color:var(--muted);padding-right:12px;font-size:10px}.sidebar-note{border-top:1px solid var(--line);margin-top:30px;padding:22px 5px 0}.sidebar-note>span{font-size:28px;color:var(--accent)}.sidebar-note h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:6px 0 10px}.sidebar-note p{font-size:11px;color:var(--muted);line-height:1.8}.sidebar-note a{font-size:10px;font-weight:700;color:var(--green)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:10px;color:var(--muted);min-height:20px}.results-toolbar p{margin:0}.results-toolbar button{font-size:10px;color:var(--muted);padding:0}.results-toolbar button[aria-pressed=true]{color:var(--accent);font-weight:800}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fffefa;border:1px solid var(--line);padding:23px 23px 16px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#a9b5a3;box-shadow:0 4px 16px #24362808}.card-top{display:flex;align-items:center;gap:9px;margin-bottom:17px}.publisher-icon{width:37px;height:37px;background:#e5ede4;color:#325544;display:grid;place-items:center;font-family:var(--serif);font-size:20px}.publisher-icon.orange{background:#f7e9dd;color:#a35b34}.publisher-icon.blue{background:#e7edf1;color:#45657e}.publisher-icon.sand{background:#ece8dc;color:#726538}.publisher-label{font-size:10px;color:var(--muted);line-height:1.5;flex:1}.publisher-label b{display:block;color:var(--ink);font-size:11px;font-weight:700}.save{width:27px;height:30px;display:grid;place-items:center;color:var(--muted);padding:0}.save svg{width:14px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.save[aria-pressed=true]{color:var(--accent)}.save[aria-pressed=true] svg{fill:var(--accent)}.card h3{margin:0 0 10px;font-size:19px;font-family:var(--serif);font-weight:400;letter-spacing:-.1px;line-height:1.3}.card h3 button{text-align:left;font:inherit;padding:0}.card h3 button:hover{color:var(--accent)}.description{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 18px;flex:1}.tags{display:flex;gap:7px;margin-bottom:17px;flex-wrap:wrap}.tag{padding:3px 8px;background:#efefe7;font-size:9px;color:#5a6359}.tag.benchmark{background:#f2e6dd;color:#8b5436}.card-evidence{font-size:9px;color:var(--green);display:flex;gap:6px;align-items:center;border-top:1px solid #e9e9e1;padding-top:13px;margin-bottom:14px}.card-actions{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700}.card-actions a:hover{color:var(--accent)}.compare-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;cursor:pointer}.compare-label input{width:12px;height:12px;margin:0;accent-color:var(--accent)}.catalog-footnote{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:9px;margin-top:24px}.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line)}.empty h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0}.empty p{font-size:12px;color:var(--muted)}.method{max-width:1272px;margin:0 auto 0;background:#233e32;color:#f0f1e7;padding:45px 44px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.method .eyebrow{color:#d3d8be;margin-bottom:14px}.method h2{font-size:36px}.method em{color:#e9b47d}.method-intro>p:last-child{font-size:12px;color:#c0cbbd;max-width:365px;line-height:1.9;margin-top:22px}.principles article+article{border-top:1px solid #456050;padding-top:16px;margin-top:16px}.principles article>span{font-size:9px;letter-spacing:1.4px;color:#b6c6ab}.principles h3{font-family:var(--serif);font-size:20px;font-weight:400;margin:6px 0}.principles p{font-size:11px;color:#c0cbbd;margin:0}.method-note{grid-column:1/-1;border-top:1px solid #456050;padding-top:18px;font-size:9px;color:#b6c6ab;margin:0}footer{max-width:1400px;padding:42px 64px 65px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:23px}footer .mark{font-size:34px}footer p{font-size:10px;color:var(--muted);margin:0}footer p span{font-size:9px;color:#8b918a}footer button{font-size:11px;font-weight:600}.compare-tray{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(690px,calc(100% - 32px));padding:16px 20px;background:var(--ink);color:var(--paper);box-shadow:0 10px 50px #0003;display:flex;align-items:center;gap:20px;z-index:10}.compare-tray>div{flex:1}.compare-tray b{font-size:12px;display:block}.compare-tray>div>span{display:block;font-size:10px;color:#bdc4bd}.compare-tray>button:not(.primary){font-size:11px;color:#bdc4bd}.compare-tray .button{white-space:nowrap;padding:12px 16px;gap:5px}dialog{border:1px solid var(--line);padding:27px 32px 32px;width:min(790px,calc(100% - 32px));max-height:85vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#192c24a6;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-top .eyebrow{margin:0}.dialog-top>button{font-size:28px;padding:0 5px}.dialog-content h2,#dialog-content h2{font-size:34px;margin:12px 0}#dialog-content>p{color:var(--muted);font-size:13px}dl{display:grid;grid-template-columns:130px 1fr;font-size:12px;line-height:1.8;margin:24px 0}dt,dd{border-top:1px solid var(--line);padding:11px 0;margin:0}dt{color:var(--muted)}dd a{text-decoration:underline;color:var(--green)}.context-note{background:#e9ecdf;padding:16px 20px;margin-bottom:22px}.context-note h3{font-size:12px;margin:0 0 6px}.context-note p{font-size:12px;margin:0;color:var(--muted)}.table-scroll{overflow-x:auto;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:520px}th,td{border-top:1px solid var(--line);padding:15px 14px;text-align:left;vertical-align:top;line-height:1.8;min-width:145px}th{font-size:10px;color:var(--green)}tbody th{width:120px;min-width:120px}td a{color:var(--accent);text-decoration:underline}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--green);color:white;font-size:12px;z-index:20;max-width:90vw}.hero-copy{animation:arrive .55s ease both}@keyframes arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(min-width:1400px){.collection-strip,.method{max-width:1272px}}@media(max-width:1399px){.collection-strip,.method{margin-left:64px;margin-right:64px}}@media(max-width:1000px){.header{padding:24px 32px}.hero{padding:55px 32px;gap:35px}h1{font-size:58px}.collection-strip,.method{margin-left:32px;margin-right:32px}.collection-strip{gap:24px}.strip-note{display:none}.catalog{padding:50px 32px}.catalog-layout{grid-template-columns:165px 1fr;gap:24px}.card{padding:19px 17px 15px}.card h3{font-size:18px}.method{padding:35px;gap:28px}footer{padding-left:32px;padding-right:32px}.header nav{gap:20px}}@media(max-width:720px){.header{padding:21px 22px}.brand{font-size:24px}.mark{font-size:35px}.header nav{display:none}.saved-nav{font-size:11px}.hero{grid-template-columns:1fr;padding:45px 24px 35px;gap:34px}.hero .eyebrow{font-size:9px}h1{font-size:58px;letter-spacing:-2px}.hero-description{font-size:14px;max-width:100%}.atlas{transform:rotate(-1deg);max-width:100%;width:100%}.atlas svg{max-height:260px}.collection-strip{margin:0 24px;gap:16px;justify-content:space-between;padding:15px 0;font-size:9px}.collection-strip b{font-size:16px;display:block;margin:0}.catalog{padding:42px 24px}.section-heading>p{display:none}h2{font-size:33px}.search-row{flex-wrap:wrap;gap:12px;margin-bottom:22px}.search{flex-basis:100%;padding:11px 13px}.search input{font-size:11px}.sort{margin-left:auto}.catalog-layout{grid-template-columns:1fr;gap:19px}.filters{display:flex;flex-wrap:wrap;gap:12px}.filter-heading{display:none}#industry-filters{display:flex;overflow:auto;gap:8px;width:100%;padding-bottom:5px}.industry{white-space:nowrap;width:auto;gap:10px;padding:8px 11px;border:1px solid var(--line)}.industry.active{border:1px solid var(--green)}.type-option{margin:0 10px 0 0}.type-option span{display:none}.sidebar-note{display:none}.cards{gap:14px}.card{padding:17px 14px 14px}.card h3{font-size:19px}.card-top{gap:6px}.publisher-icon{width:30px;height:30px;font-size:17px}.publisher-label{font-size:9px}.publisher-label b{font-size:10px}.description{font-size:11px}.card-evidence{font-size:8px;flex-wrap:wrap}.card-actions{font-size:9px;gap:5px}.compare-label{gap:4px}.method{margin:0 24px;padding:29px 25px;grid-template-columns:1fr;gap:24px}.method h2{font-size:33px}.method-note{grid-column:auto}footer{padding:35px 24px 70px;flex-wrap:wrap}footer p{flex-basis:50%}footer button{margin-left:auto}.compare-tray{padding:12px;gap:12px}.compare-tray>div>span{display:none}.compare-tray .button{font-size:10px;padding:11px}.compare-tray b{font-size:10px}.catalog-footnote{font-size:8px;align-items:start}.catalog-footnote .status-dot{margin-top:4px}dialog{padding:20px}dl{grid-template-columns:95px 1fr;font-size:11px}}@media(max-width:440px){.cards{grid-template-columns:1fr}.card{padding:21px}.card h3{font-size:22px}.description{font-size:12px}.card-evidence,.card-actions{font-size:10px}.publisher-label b{font-size:11px}.publisher-icon{width:35px;height:35px}h1{font-size:51px}.eyebrow{letter-spacing:1.3px}.collection-strip{font-size:8px}.hero .button{font-size:12px}footer .brand{font-size:21px}footer p{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
|