Upload 3 files
Browse files- .gitattributes +1 -0
- README.md +25 -0
- index.html +26 -0
- interoperability.png +3 -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 |
+
interoperability.png filter=lfs diff=lfs merge=lfs -text
|
README.md
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: AI Interoperability Map
|
| 3 |
+
emoji: 🗺️
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: indigo
|
| 6 |
+
sdk: static
|
| 7 |
+
app_file: index.html
|
| 8 |
+
pinned: false
|
| 9 |
+
license: apache-2.0
|
| 10 |
+
short_description: Explore the layers of AI system interoperability.
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
# AI Interoperability Map
|
| 14 |
+
|
| 15 |
+
Explore the system layers that make AI components work together.
|
| 16 |
+
|
| 17 |
+
Built for the **Interoperability** Hugging Face organization as an open reference tool for AI interoperability.
|
| 18 |
+
|
| 19 |
+
## Scope
|
| 20 |
+
|
| 21 |
+
This Space is educational and technical. It summarizes public protocol documentation and interoperability patterns. Always consult the official specification for implementation-critical details.
|
| 22 |
+
|
| 23 |
+
## Contact
|
| 24 |
+
|
| 25 |
+
Research & industry collaborations: [agenten@magenta.de](mailto:agenten@magenta.de)
|
index.html
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>AI Interoperability Map</title>
|
| 2 |
+
<meta name="description" content="Explore the layers that connect AI data, models, agents, tools, orchestration and trust systems."><style>
|
| 3 |
+
:root{--bg:#f5fbff;--panel:#ffffff;--ink:#10243e;--muted:#60758d;--line:#d9eaf5;--accent:#087fce;--accent2:#00b8c9;--soft:#eaf7ff;--good:#16784b;--warn:#9a6500}
|
| 4 |
+
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#fff 0,#eef9ff 32%,#f7fbff 72%);color:var(--ink)}
|
| 5 |
+
a{color:var(--accent)}button,select,input{font:inherit}.shell{max-width:1180px;margin:auto;padding:28px 20px 70px}.hero{padding:44px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.76rem;color:var(--accent)}h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.96;letter-spacing:-.05em;margin:.22em 0}.sub{max-width:790px;color:#3f5873;font-size:1.13rem;line-height:1.65}.bar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.control{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink);min-width:180px}.btn{border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;cursor:pointer}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 38px rgba(53,101,139,.08)}.card h3{margin:.2rem 0 .55rem}.tag{display:inline-block;font-size:.75rem;font-weight:800;padding:5px 8px;border-radius:999px;background:var(--soft);color:#17628e;margin:2px 4px 2px 0}.meta{color:var(--muted);font-size:.9rem;line-height:1.55}.section{margin-top:34px}.section h2{font-size:1.8rem;letter-spacing:-.025em}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf3f7;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#557089;background:#f8fcff}.note{padding:16px 18px;background:#fff;border-left:4px solid var(--accent2);border-radius:10px;line-height:1.6;color:#425c75}.footer{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
|
| 6 |
+
.kpi{font-size:1.8rem;font-weight:900;letter-spacing:-.04em}.hidden{display:none!important}
|
| 7 |
+
@media(max-width:650px){.shell{padding:20px 14px 52px}.hero{padding-top:28px}.control{width:100%}.bar{display:grid}.card{border-radius:16px}}
|
| 8 |
+
|
| 9 |
+
.map{display:grid;gap:12px;position:relative}.node{display:grid;grid-template-columns:190px 1fr 240px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;cursor:pointer;transition:.18s transform,.18s box-shadow}.node:hover,.node.active{transform:translateY(-2px);box-shadow:0 14px 36px rgba(36,109,160,.12);border-color:#9dd9f5}.node strong{font-size:1.08rem}.detail{margin-top:18px;background:linear-gradient(135deg,#fff,#ecf9ff);border:1px solid var(--line);border-radius:22px;padding:24px}.arrow{text-align:center;color:#1aa2c6;font-weight:900;font-size:1.4rem}@media(max-width:760px){.node{grid-template-columns:1fr}}
|
| 10 |
+
</style></head><body><main class="shell"><section class="hero"><div class="eyebrow">System architecture</div><h1>Interoperability Map</h1><p class="sub">Interoperability is connective tissue. Explore the layers where data, models, agents, tools and enterprise controls need explicit contracts.</p></section>
|
| 11 |
+
<section id="map" class="map"></section><section id="detail" class="detail"><b>Select a layer</b><p class="meta">Click any layer to see why its boundaries matter.</p></section>
|
| 12 |
+
<section class="section"><div class="note"><b>Design principle:</b> standardize boundaries, not creativity. Interoperability should allow components to differ internally while remaining predictable at their interfaces.</div></section>
|
| 13 |
+
<footer class="footer">Open reference map for AI interoperability · Research & industry collaborations: <a href="mailto:agenten@magenta.de">agenten@magenta.de</a></footer></main>
|
| 14 |
+
<script>
|
| 15 |
+
const NODES=[["Sensors & data", "Observations, documents, databases, events and multimodal inputs.", "Schemas · metadata · provenance"], ["Models & inference", "Foundation models, specialized models, local and hosted inference.", "Provider interfaces · routing · structured outputs"], ["Agents", "Task-oriented systems using models, memory, planning and policies.", "A2A · capability discovery · task semantics"], ["Tools & services", "External capabilities, APIs, enterprise systems and workflows.", "MCP · OpenAPI · RPC"], ["Orchestration", "Coordination across models, agents, tools and providers.", "Scheduling · routing · delegation · fallback"], ["Trust layer", "Identity, authorization, observability, validation and policy.", "OAuth · traces · schemas · evals"]];const map=document.getElementById('map'), detail=document.getElementById('detail');
|
| 16 |
+
const insights=[
|
| 17 |
+
"Raw observations become useful across systems only when schemas, identifiers, metadata, units, permissions and provenance survive the handoff.",
|
| 18 |
+
"Model portability needs common enough interfaces for messages, streaming, tools and modalities while preserving real capability differences.",
|
| 19 |
+
"Independent agents need discovery, task semantics, identity and reliable handoffs. Agent interoperability is broader than function calling.",
|
| 20 |
+
"Tools should expose stable, machine-readable capabilities. Existing APIs remain important; AI-native tool protocols can add discovery and standardized invocation.",
|
| 21 |
+
"Orchestration decides what acts when. It becomes dramatically easier when underlying components are interoperable rather than hard-wired.",
|
| 22 |
+
"Enterprise interoperability is incomplete without identity, authorization, tracing, policy, validation and version-aware failure handling."
|
| 23 |
+
];
|
| 24 |
+
function esc(s){return String(s).replace(/[&<>"']/g,m=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[m]));}
|
| 25 |
+
NODES.forEach((n,i)=>{if(i){const a=document.createElement('div');a.className='arrow';a.textContent='↓';map.appendChild(a);}const el=document.createElement('div');el.className='node';el.innerHTML=`<strong>${esc(n[0])}</strong><span>${esc(n[1])}</span><span class="meta">${esc(n[2])}</span>`;el.addEventListener('click',()=>{document.querySelectorAll('.node').forEach(x=>x.classList.remove('active'));el.classList.add('active');detail.innerHTML=`<span class="tag">Layer ${i+1}</span><h2>${esc(n[0])}</h2><p>${esc(insights[i])}</p><p class="meta"><b>Relevant interfaces:</b> ${esc(n[2])}</p>`;});map.appendChild(el);});
|
| 26 |
+
</script></body></html>
|
interoperability.png
ADDED
|
Git LFS Details
|