{"code":"var Component=(()=>{var o=Object.create;var h=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty;var b=(n,i)=>()=>(i||n((i={exports:{}}).exports,i),i.exports),E=(n,i)=>{for(var r in i)h(n,r,{get:i[r],enumerable:!0})},t=(n,i,r,s)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let l of p(i))!m.call(n,l)&&l!==r&&h(n,l,{get:()=>i[l],enumerable:!(s=g(i,l))||s.enumerable});return n};var f=(n,i,r)=>(r=n!=null?o(u(n)):{},t(i||!n||!n.__esModule?h(r,\"default\",{value:n,enumerable:!0}):r,n)),y=n=>t(h({},\"__esModule\",{value:!0}),n);var a=b((v,d)=>{d.exports=_jsx_runtime});var F={};E(F,{default:()=>k});var e=f(a());function c(n){let i={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",h4:\"h4\",hr:\"hr\",img:\"img\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...n.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(i.p,{children:\"macOS Tahoe 26.2 f\\xFChrt eine revolution\\xE4re Funktion ein, die mehrere Macs mithilfe von Thunderbolt 5 Clustering in einen einheitlichen AI-Supercomputer verwandelt. Dieser umfassende Leitfaden deckt alles ab, von den Hardwareanforderungen bis hin zur Ausf\\xFChrung von Billionen-Parameter-Modellen wie Kimi K2 Thinking auf Ihrem eigenen Mac-Cluster.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.img,{alt:\"macOS Tahoe Thunderbolt 5 Clustering Guide\",src:\"/images/blog/shared/mac-studio-back-view.webp\",width:\"758\",height:\"372\"})}),`\n`,(0,e.jsx)(i.h2,{id:\"wichtige-erkenntnisse\",children:\"Wichtige Erkenntnisse\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Thunderbolt 5 Clustering\"}),\" in macOS Tahoe 26.2 erm\\xF6glicht die Verbindung mehrerer Macs mit einer bidirektionalen Geschwindigkeit von bis zu 80 Gbit/s\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Vier Mac Studios mit jeweils 512 GB\"}),\" k\\xF6nnen das 1 Billion Parameter Kimi K2 Thinking Modell bei einem Gesamtstromverbrauch von unter 500 W ausf\\xFChren\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kompatible Ger\\xE4te\"}),\" umfassen M4 Pro Mac mini, M4 Pro/Max MacBook Pro und M3 Ultra Mac Studio\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"MLX-Framework\"}),\" und \",(0,e.jsx)(i.strong,{children:\"EXO 1.0\"}),\" Software bieten die Infrastruktur f\\xFCr verteiltes Rechnen\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Keine spezielle Hardware erforderlich\"}),\" - nur Standard-Thunderbolt-5-Kabel unter 2 Metern\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"executive-summary-mac-clustering-technologie-verstehen\",children:\"Executive Summary: Mac-Clustering-Technologie verstehen\"}),`\n`,(0,e.jsx)(i.h3,{id:\"warum-thunderbolt-5-clustering-wichtig-ist\",children:\"Warum Thunderbolt 5 Clustering wichtig ist\"}),`\n`,(0,e.jsx)(i.p,{children:\"Die Ver\\xF6ffentlichung von macOS Tahoe 26.2 markiert einen entscheidenden Moment in der professionellen Computerstrategie von Apple. Zum ersten Mal bietet Apple native, optimierte Unterst\\xFCtzung f\\xFCr die Verbindung mehrerer Macs zu einem einheitlichen Rechencluster unter Nutzung der beispiellosen Bandbreite von Thunderbolt 5. Dies ist nicht nur eine inkrementelle Verbesserung \\u2013 es ver\\xE4ndert grundlegend, was mit Mac-Hardware m\\xF6glich ist.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Das Problem, das es l\\xF6st:\"})}),`\n`,(0,e.jsx)(i.p,{children:\"Die Ausf\\xFChrung gro\\xDFer AI-Modelle erforderte traditionell teure GPU-Cluster mit massivem Stromverbrauch. Ein typisches Setup f\\xFCr Billionen-Parameter-Modelle k\\xF6nnte Folgendes umfassen:\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"NVIDIA H100 Cluster\"}),\": 400.000 $+ Hardware, 10 kW+ Stromverbrauch\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Cloud-GPU-Instanzen\"}),\": 2-5 $ pro Stunde f\\xFCr leistungsf\\xE4hige Instanzen\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Benutzerdefinierte Rechenzentrumsinfrastruktur\"}),\": K\\xFChlung, Stromverteilung, Netzwerk\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Die Mac-Cluster-L\\xF6sung:\"})}),`\n`,(0,e.jsx)(i.p,{children:\"Mit Thunderbolt 5 Clustering k\\xF6nnen Sie vergleichbare F\\xE4higkeiten erreichen mit:\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"4x Mac Studio\"}),\": 47.000 $ Hardware (88% Kostenreduzierung gegen\\xFCber H100)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Stromverbrauch\"}),\": Unter 500 W (95% Reduzierung)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Keine Infrastruktur\"}),\": Standard-B\\xFCroumgebung\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Lokale Verarbeitung\"}),\": Vollst\\xE4ndige Datensicherheit\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"wer-profitiert-von-mac-clustering\",children:\"Wer profitiert von Mac-Clustering?\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"AI-Forscher und ML-Ingenieure:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"F\\xFChren Sie Frontier-Modelle lokal ohne Cloud-Abh\\xE4ngigkeiten aus\"}),`\n`,(0,e.jsx)(i.li,{children:\"Iterieren Sie schneller mit dedizierter Hardware\"}),`\n`,(0,e.jsx)(i.li,{children:\"Behalten Sie die vollst\\xE4ndige Kontrolle \\xFCber Trainingsdaten\"}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Kreative Profis:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Verteiltes Video-Rendering \\xFCber mehrere Macs\"}),`\n`,(0,e.jsx)(i.li,{children:\"AI-gest\\xFCtzte Bearbeitung mit lokalen Modellen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Verarbeitung gro\\xDFer Dateien ohne Netzwerklatenz\"}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Unternehmens-IT-Teams:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Private AI-Bereitstellungen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Kosten-vorhersehbare Infrastruktur\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vereinfachte Wartung im Vergleich zu GPU-Clustern\"}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Unabh\\xE4ngige Entwickler:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Bauen Sie AI-Anwendungen mit lokaler Inferenz\"}),`\n`,(0,e.jsx)(i.li,{children:\"Testen Sie w\\xE4hrend der Entwicklung gegen gro\\xDFe Modelle\"}),`\n`,(0,e.jsx)(i.li,{children:\"Liefern Sie Produkte ohne laufende API-Kosten\"}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"was-ist-thunderbolt-5-mac-clustering\",children:\"Was ist Thunderbolt 5 Mac-Clustering?\"}),`\n`,(0,e.jsx)(i.h3,{id:\"die-entwicklung-des-verteilten-rechnens-auf-dem-mac\",children:\"Die Entwicklung des verteilten Rechnens auf dem Mac\"}),`\n`,(0,e.jsx)(i.p,{children:\"Thunderbolt 5 Mac-Clustering repr\\xE4sentiert Apples moderne Wiederbelebung des verteilten Rechnens auf dem Mac. Langj\\xE4hrige Apple-Nutzer erinnern sich vielleicht an Xgrid, das Sammlungen von Macs in Supercomputer verwandelte. Das neue Thunderbolt 5 Clustering in macOS Tahoe 26.2 folgt einem \\xE4hnlichen Konzept, arbeitet jedoch mit dramatisch h\\xF6heren Geschwindigkeiten.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Historischer Kontext:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Xgrid-\\xC4ra\"}),\": Begrenzt auf Ethernet-Geschwindigkeiten (1-10 Gbit/s)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Thunderbolt 4 Cluster\"}),\": 40 Gbit/s, Hub-Nutzung reduzierte Geschwindigkeiten auf 10 Gbit/s\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Thunderbolt 5 Cluster\"}),\": Volle 80 Gbit/s bidirektional, 120 Gbit/s Burst-Modus\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"wie-thunderbolt-5-clustering-funktioniert\",children:\"Wie Thunderbolt 5 Clustering funktioniert\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Die Clustering-Technologie verwendet \",(0,e.jsx)(i.strong,{children:\"Remote Direct Memory Access (RDMA)\"}),\", wodurch ein Mac direkt auf den Arbeitsspeicher eines anderen zugreifen kann, ohne CPU-Overhead. Wenn Sie mehrere Macs \\xFCber Thunderbolt 5 verbinden:\"]}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Speicher-Pooling\"}),\": Der Unified Memory jedes Macs wird f\\xFCr den gesamten Cluster zug\\xE4nglich\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Modell-Partitionierung\"}),\": Gro\\xDFe AI-Modelle werden proportional auf Maschinen aufgeteilt\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Parallele Verarbeitung\"}),\": Arbeitslasten werden basierend auf verf\\xFCgbaren Ressourcen verteilt\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kommunikation mit geringer Latenz\"}),\": Direkter Speicherzugriff eliminiert Netzwerkengp\\xE4sse\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Beispiel Speicherpool-Konfiguration:\"})}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Konfiguration\"}),(0,e.jsx)(i.th,{children:\"Gesamtspeicher\"}),(0,e.jsx)(i.th,{children:\"Anwendungsfall\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"2x Mac Studio (512 GB)\"}),(0,e.jsx)(i.td,{children:\"1 TB geteilt\"}),(0,e.jsx)(i.td,{children:\"Kimi K2 Thinking (594 GB)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"4x Mac Studio (512 GB)\"}),(0,e.jsx)(i.td,{children:\"2 TB geteilt\"}),(0,e.jsx)(i.td,{children:\"Mehrere Billionen-Parameter-Modelle\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"4x Mac mini M4 Pro (64 GB)\"}),(0,e.jsx)(i.td,{children:\"256 GB geteilt\"}),(0,e.jsx)(i.td,{children:\"70B-200B Parameter-Modelle\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"apple-silicon-unified-memory-vorteil\",children:\"Apple Silicon Unified Memory Vorteil\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ein Hauptgrund, warum Mac-Clustering so effektiv ist, liegt in der Unified Memory Architektur von Apple Silicon. Im Gegensatz zu herk\\xF6mmlichen Computern, bei denen GPU und CPU separate Speicherpools haben, teilt sich Apple Silicon den Speicher zwischen allen Verarbeitungseinheiten.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Unified Memory Vorteile f\\xFCr Clustering:\"})}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Aspekt\"}),(0,e.jsx)(i.th,{children:\"Traditionelle Architektur\"}),(0,e.jsx)(i.th,{children:\"Apple Silicon\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Speicherzugriff\"}),(0,e.jsx)(i.td,{children:\"GPU kopiert Daten vom RAM\"}),(0,e.jsx)(i.td,{children:\"Direkter gemeinsamer Zugriff\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Bandbreite\"}),(0,e.jsx)(i.td,{children:\"Begrenzt durch PCIe (64 GB/s)\"}),(0,e.jsx)(i.td,{children:\"Bis zu 800 GB/s (M3 Ultra)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Effizienz\"}),(0,e.jsx)(i.td,{children:\"Datenduplizierung erforderlich\"}),(0,e.jsx)(i.td,{children:\"Zero-Copy-Operationen\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Skalierbarkeit\"}),(0,e.jsx)(i.td,{children:\"VRAM begrenzt Modellgr\\xF6\\xDFe\"}),(0,e.jsx)(i.td,{children:\"Einheitlicher Pool skaliert linear\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"Wenn Sie mehrere Macs clustern, erstellen Sie effektiv einen gr\\xF6\\xDFeren Unified Memory Pool. Ein Modell, das zu gro\\xDF f\\xFCr den Speicher eines einzelnen Macs ist, kann \\xFCber Knoten aufgeteilt werden, wobei jeder Mac einen Teil h\\xE4lt und den Zugriff \\xFCber Thunderbolt 5 teilt.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Praktisches Beispiel:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Einzelner Mac Studio (512 GB)\"}),\": Kann Modelle bis zu ~450 GB ausf\\xFChren (mit Spielraum)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"2x Mac Studio (1 TB gepoolt)\"}),\": Kann Modelle bis zu ~900 GB ausf\\xFChren\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"4x Mac Studio (2 TB gepoolt)\"}),\": Kann Modelle bis zu ~1,8 TB ausf\\xFChren\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:\"Diese lineare Skalierung macht Billionen-Parameter-Modelle wie Kimi K2 Thinking auf Mac-Hardware machbar.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"hardwareanforderungen-und-kompatibilit\\xE4t\",children:\"Hardwareanforderungen und Kompatibilit\\xE4t\"}),`\n`,(0,e.jsx)(i.h3,{id:\"kompatible-mac-modelle\",children:\"Kompatible Mac-Modelle\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Native Thunderbolt 5 Unterst\\xFCtzung (Volle 80 Gbit/s):\"})}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Ger\\xE4t\"}),(0,e.jsx)(i.th,{children:\"Thunderbolt 5 Anschl\\xFCsse\"}),(0,e.jsx)(i.th,{children:\"Max. Speicher\"}),(0,e.jsx)(i.th,{children:\"Hinweise\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Mac Studio (M3 Ultra)\"}),(0,e.jsx)(i.td,{children:\"6\"}),(0,e.jsx)(i.td,{children:\"512 GB\"}),(0,e.jsx)(i.td,{children:\"Am besten f\\xFCr gro\\xDFe Cluster\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Mac mini (M4 Pro)\"}),(0,e.jsx)(i.td,{children:\"3 vorne\"}),(0,e.jsx)(i.td,{children:\"64 GB\"}),(0,e.jsx)(i.td,{children:\"Kosteng\\xFCnstige Knoten\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:'MacBook Pro 14\" (M4 Pro)'}),(0,e.jsx)(i.td,{children:\"3\"}),(0,e.jsx)(i.td,{children:\"48 GB\"}),(0,e.jsx)(i.td,{children:\"Tragbares Clustering\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:'MacBook Pro 16\" (M4 Max)'}),(0,e.jsx)(i.td,{children:\"3\"}),(0,e.jsx)(i.td,{children:\"128 GB\"}),(0,e.jsx)(i.td,{children:\"Tragbar mit viel Speicher\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Wichtige Spezifikationen:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Thunderbolt 5 Geschwindigkeit\"}),\": 80 Gbit/s bidirektional (120 Gbit/s Burst-Modus f\\xFCr Video)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Speicherbandbreite\"}),\": M4 Pro liefert 273 GB/s, M4 Max liefert 546 GB/s\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kabell\\xE4nge\"}),\": Unter 2 Metern halten f\\xFCr optimale Leistung\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kabeltyp\"}),\": Standard-Thunderbolt-5-Kabel (USB4 v2 kompatibel)\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"empfohlene-cluster-konfigurationen\",children:\"Empfohlene Cluster-Konfigurationen\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Budget-Cluster (Machine Learning Experimente):\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"4x Mac mini M4 Pro (je 24 GB)\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Gesamtspeicher: 96 GB geteilt\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Kosten: ~7.200 $\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Am besten f\\xFCr: Modelle bis zu 70B Parameter\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Stromverbrauch: ~60 W Leerlauf, ~200 W Spitze\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Ger\\xE4uschpegel: Nahezu lautlos\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Diese Konfiguration ist perfekt f\\xFCr Entwickler, die verteiltes ML lernen, kleine Teams, die mit Open-Source-Modellen experimentieren, oder um kleinere Modelle wie Llama 3.1 8B und Mistral 7B mit hervorragender Leistung auszuf\\xFChren.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Professioneller Cluster (Produktions-AI-Workloads):\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"4x Mac mini M4 Pro (je 64 GB)\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Gesamtspeicher: 256 GB geteilt\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Kosten: ~13.200 $\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Am besten f\\xFCr: Modelle bis zu 200B Parameter\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Stromverbrauch: ~80 W Leerlauf, ~300 W Spitze\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Ger\\xE4uschpegel: Nahezu lautlos\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Die professionelle Stufe schaltet mittelgro\\xDFe Modelle wie Llama 3.1 70B frei und kann Inferenz auf Enterprise-Grade-Modellen ausf\\xFChren. Dies ist der Sweetspot f\\xFCr die meisten Unternehmen, die lokale AI einsetzen.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Enterprise-Cluster (Billionen-Parameter-Modelle):\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"4x Mac Studio M3 Ultra (je 512 GB)\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Gesamtspeicher: 2 TB geteilt\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Kosten: ~47.000 $ (\\u20AC47.000)\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Am besten f\\xFCr: Kimi K2 Thinking, DeepSeek V3, Frontier-Modelle\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Stromverbrauch: ~100 W Leerlauf, ~500 W Spitze\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Ger\\xE4uschpegel: Moderat unter Last\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Diese Top-Tier-Konfiguration entspricht oder \\xFCbertrifft Rechenzentrum-GPU-Cluster f\\xFCr Inferenz-Workloads, verbraucht dabei nur einen Bruchteil der Energie und erfordert keine spezialisierte Infrastruktur.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"thunderbolt-5-kabelauswahl-leitfaden\",children:\"Thunderbolt 5 Kabelauswahl-Leitfaden\"}),`\n`,(0,e.jsx)(i.p,{children:\"Die Wahl der richtigen Kabel ist entscheidend f\\xFCr die Cluster-Leistung. Nicht alle Kabel unterst\\xFCtzen die vollen Thunderbolt-5-Geschwindigkeiten.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Empfohlene Kabel:\"})}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Kabel\"}),(0,e.jsx)(i.th,{children:\"L\\xE4nge\"}),(0,e.jsx)(i.th,{children:\"Max. Geschwindigkeit\"}),(0,e.jsx)(i.th,{children:\"Preisbereich\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Apple Thunderbolt 5 Pro\"}),(0,e.jsx)(i.td,{children:\"1m\"}),(0,e.jsx)(i.td,{children:\"120 Gbit/s\"}),(0,e.jsx)(i.td,{children:\"69-79 $\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"OWC Thunderbolt 5\"}),(0,e.jsx)(i.td,{children:\"0,8m\"}),(0,e.jsx)(i.td,{children:\"80 Gbit/s\"}),(0,e.jsx)(i.td,{children:\"50-60 $\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"CalDigit TB5 Cable\"}),(0,e.jsx)(i.td,{children:\"1m\"}),(0,e.jsx)(i.td,{children:\"80 Gbit/s\"}),(0,e.jsx)(i.td,{children:\"45-55 $\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Belkin Connect Pro\"}),(0,e.jsx)(i.td,{children:\"1m\"}),(0,e.jsx)(i.td,{children:\"80 Gbit/s\"}),(0,e.jsx)(i.td,{children:\"40-50 $\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Kabelauswahl-Tipps:\"})}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Bleiben Sie unter 1 Meter\"}),\": Volle 80 Gbit/s erfordern kurze, hochwertige Kabel\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Achten Sie auf USB4 v2 Zertifizierung\"}),\": Gew\\xE4hrleistet Thunderbolt 5 Kompatibilit\\xE4t\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Vermeiden Sie Adapter\"}),\": Nur direkte TB5-zu-TB5-Verbindungen\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kaufen Sie von seri\\xF6sen Marken\"}),\": Nachgemachte Kabel erreichen m\\xF6glicherweise nicht die angegebenen Geschwindigkeiten\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kabel vor Einsatz testen\"}),\": Verwenden Sie \",(0,e.jsx)(i.code,{children:\"system_profiler SPThunderboltDataType\"}),\" um die Verbindungsgeschwindigkeit zu \\xFCberpr\\xFCfen\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Warnung\"}),': Viele online verkaufte \"Thunderbolt 5 kompatible\" Kabel erreichen nur Thunderbolt 4 Geschwindigkeiten. \\xDCberpr\\xFCfen Sie vor dem Kauf immer die Spezifikationen.']}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"software-stack-mlx-und-exo-frameworks\",children:\"Software-Stack: MLX und EXO Frameworks\"}),`\n`,(0,e.jsx)(i.h3,{id:\"mlx-distributed-computing-verstehen\",children:\"MLX Distributed Computing verstehen\"}),`\n`,(0,e.jsx)(i.p,{children:\"MLX ist Apples Open-Source-Array-Framework, das speziell f\\xFCr maschinelles Lernen auf Apple Silicon entwickelt wurde. Es bietet native Unterst\\xFCtzung f\\xFCr verteiltes Rechnen \\xFCber mehrere Macs.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Wichtige MLX-Funktionen:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Unified Memory Access\"}),\": Nutzt die Unified Memory Architektur von Apple Silicon\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Lazy Evaluation\"}),\": Berechnungen werden nur ausgef\\xFChrt, wenn Ergebnisse ben\\xF6tigt werden\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Dynamic Compilation\"}),\": Just-in-Time-Kompilierung f\\xFCr optimale Leistung\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Distributed Primitives\"}),\": Integrierte Unterst\\xFCtzung f\\xFCr Multi-Maschinen-Operationen\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"mlx-kommunikations-backends\",children:\"MLX Kommunikations-Backends\"}),`\n`,(0,e.jsx)(i.p,{children:\"MLX unterst\\xFCtzt drei Kommunikations-Backends f\\xFCr verschiedene Anwendungsf\\xE4lle:\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Backend\"}),(0,e.jsx)(i.th,{children:\"Geschwindigkeit\"}),(0,e.jsx)(i.th,{children:\"Am besten f\\xFCr\"}),(0,e.jsx)(i.th,{children:\"Setup-Komplexit\\xE4t\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"Ring\"})}),(0,e.jsx)(i.td,{children:\"Am schnellsten\"}),(0,e.jsx)(i.td,{children:\"Thunderbolt-Verbindungen\"}),(0,e.jsx)(i.td,{children:\"Mittel\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"MPI\"})}),(0,e.jsx)(i.td,{children:\"Schnell\"}),(0,e.jsx)(i.td,{children:\"Ethernet-Netzwerke\"}),(0,e.jsx)(i.td,{children:\"H\\xF6her\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:(0,e.jsx)(i.strong,{children:\"NCCL\"})}),(0,e.jsx)(i.td,{children:\"N/A\"}),(0,e.jsx)(i.td,{children:\"CUDA-Umgebungen\"}),(0,e.jsx)(i.td,{children:\"N/A auf Mac\"})]})]})]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Das Ring-Backend wird f\\xFCr Thunderbolt 5 Cluster empfohlen\"}),\", da es f\\xFCr direkte Peer-to-Peer-Verbindungen optimiert ist.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"verst\\xE4ndnis-von-verteiltem-training-vs-inferenz\",children:\"Verst\\xE4ndnis von verteiltem Training vs. Inferenz\"}),`\n`,(0,e.jsx)(i.p,{children:\"Bevor Sie mit der Einrichtung beginnen, ist es wichtig, die zwei prim\\xE4ren Anwendungsf\\xE4lle f\\xFCr Mac-Clustering zu verstehen:\"}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Verteilte Inferenz (Ausf\\xFChren von Modellen):\"}),`\nDies ist der prim\\xE4re Anwendungsfall f\\xFCr die meisten Benutzer. Wenn Sie Inferenz ausf\\xFChren:`]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Wird das Modell basierend auf dem verf\\xFCgbaren Speicher auf mehrere Macs aufgeteilt\"}),`\n`,(0,e.jsx)(i.li,{children:\"H\\xE4lt jeder Mac einen Teil der Modellgewichte\"}),`\n`,(0,e.jsx)(i.li,{children:\"Flie\\xDFen Daten w\\xE4hrend der Generierung je nach Bedarf zwischen den Knoten\"}),`\n`,(0,e.jsx)(i.li,{children:\"Findet kein Training statt \\u2013 Sie verwenden ein vorab trainiertes Modell\"}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Verteiltes Training (Erstellen von Modellen):\"}),`\nF\\xFCr Forscher und fortgeschrittene Benutzer:`]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Trainingsdaten werden auf Knoten aufgeteilt (Datenparallelit\\xE4t)\"}),`\n`,(0,e.jsx)(i.li,{children:\"Gradienten werden nach jedem Batch \\xFCber alle Knoten gemittelt\"}),`\n`,(0,e.jsx)(i.li,{children:\"Modellgewichte werden periodisch synchronisiert\"}),`\n`,(0,e.jsx)(i.li,{children:\"Erfordert deutlich mehr Kommunikation zwischen den Knoten\"}),`\n`]}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Anwendungsfall\"}),(0,e.jsx)(i.th,{children:\"Bandbreitenanforderung\"}),(0,e.jsx)(i.th,{children:\"Komplexit\\xE4t\"}),(0,e.jsx)(i.th,{children:\"Typische Nutzer\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Inferenz\"}),(0,e.jsx)(i.td,{children:\"Mittel (Modellladen)\"}),(0,e.jsx)(i.td,{children:\"Niedrig\"}),(0,e.jsx)(i.td,{children:\"Die meisten Nutzer\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Fine-Tuning\"}),(0,e.jsx)(i.td,{children:\"Hoch (Gradientensynchronisation)\"}),(0,e.jsx)(i.td,{children:\"Mittel\"}),(0,e.jsx)(i.td,{children:\"ML-Ingenieure\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Vollst\\xE4ndiges Training\"}),(0,e.jsx)(i.td,{children:\"Sehr hoch (konstante Synchronisation)\"}),(0,e.jsx)(i.td,{children:\"Hoch\"}),(0,e.jsx)(i.td,{children:\"Forscher\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"F\\xFCr die meisten Mac-Cluster-Benutzer ist Inferenz das Hauptziel \\u2013 die Ausf\\xFChrung gro\\xDFer Modelle, die nicht auf eine einzelne Maschine passen w\\xFCrden.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"exo-vereinfachtes-cluster-management\",children:\"EXO: Vereinfachtes Cluster-Management\"}),`\n`,(0,e.jsx)(i.p,{children:\"EXO (von Exo Labs) bietet eine Abstraktion auf h\\xF6herer Ebene zum Aufbau von AI-Clustern. Apple hat das Protokoll von EXO in macOS Tahoe 26.2 integriert.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Wichtige EXO-Funktionen:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Auto-Discovery\"}),\": Erkennt automatisch andere Ger\\xE4te im Netzwerk\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Peer-to-Peer-Architektur\"}),\": Keine Master-Worker-Hierarchie\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Intelligente Partitionierung\"}),\": Teilt Modelle optimal basierend auf Ger\\xE4tef\\xE4higkeiten auf\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"ChatGPT-kompatible API\"}),\": OpenAI-kompatibler Endpunkt unter \",(0,e.jsx)(i.code,{children:\"localhost:52415\"})]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"schritt-f\\xFCr-schritt-cluster-einrichtungsanleitung\",children:\"Schritt-f\\xFCr-Schritt Cluster-Einrichtungsanleitung\"}),`\n`,(0,e.jsx)(i.h3,{id:\"voraussetzungen\",children:\"Voraussetzungen\"}),`\n`,(0,e.jsx)(i.p,{children:\"Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:\"}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"macOS Tahoe 26.2\"}),\" oder neuer auf allen Macs installiert\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Thunderbolt 5 Kabel\"}),\" (unter 2 Metern)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Python 3.12+\"}),\" installiert\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Passwortloses SSH\"}),\" zwischen Maschinen konfiguriert\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gleiches Netzwerk\"}),\" f\\xFCr alle Maschinen (f\\xFCr anf\\xE4ngliche Entdeckung)\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"methode-1-mlx-native-setup-empfohlen\",children:\"Methode 1: MLX Native Setup (Empfohlen)\"}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-1-mlx-installieren\",children:\"Schritt 1: MLX installieren\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# MLX \\xFCber pip installieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mlx\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Installation \\xFCberpr\\xFCfen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"python\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"import mlx.core as mx; print(mx.__version__)\"'})]})]})})}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-2-thunderbolt-netzwerk-konfigurieren\",children:\"Schritt 2: Thunderbolt-Netzwerk konfigurieren\"}),`\n`,(0,e.jsx)(i.p,{children:\"Verbinden Sie Ihre Macs in einer Ringtopologie mit Thunderbolt 5 Kabeln:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Mac 1 \\u2190\\u2192 Mac 2 \\u2190\\u2192 Mac 3 \\u2190\\u2192 Mac 4 \\u2190\\u2192 Mac 1\"})})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Verwenden Sie das MLX-Tool f\\xFCr verteilte Konfiguration:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Thunderbolt-Ring entdecken und Konfiguration generieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mlx.distributed_config\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --verbose\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --hosts\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac1,mac2,mac3,mac4\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Alle Knoten automatisch konfigurieren (erfordert passwortloses sudo)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mlx.distributed_config\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --verbose\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --hosts\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac1,mac2,mac3,mac4\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --auto-setup\"})]})]})})}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-3-hostfile-konfiguration-erstellen\",children:\"Schritt 3: Hostfile-Konfiguration erstellen\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Erstellen Sie eine \",(0,e.jsx)(i.code,{children:\"ring-4.json\"}),\" Datei:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac1.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.1\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]},\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac2.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.2\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]},\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac3.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.3\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]},\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac4.local\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.4\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]}\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})})]})})}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-4-verteilte-kommunikation-testen\",children:\"Schritt 4: Verteilte Kommunikation testen\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Erstellen Sie ein Testskript \",(0,e.jsx)(i.code,{children:\"test_distributed.py\"}),\":\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verteilte Gruppe initialisieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.init()\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Jeder Prozess erstellt ein Array mit seinem Rang\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"x \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.ones(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"10\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"*\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" world.rank()\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Summiere Arrays \\xFCber alle Prozesse\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"result \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.all_sum(x)\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"print\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"f\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Rank '}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"{\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world.rank()\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"}\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\": sum = \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"{\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"result\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"}\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Starten Sie den Test:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mlx.launch\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --hostfile\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ring-4.json\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" test_distributed.py\"})]})})})}),`\n`,(0,e.jsx)(i.p,{children:\"Erwartete Ausgabe (4 Knoten):\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Rank 0: sum = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Rank 1: sum = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Rank 2: sum = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Rank 3: sum = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"methode-2-exo-setup-benutzerfreundlich\",children:\"Methode 2: EXO Setup (Benutzerfreundlich)\"}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-1-exo-klonen-und-installieren\",children:\"Schritt 1: EXO klonen und installieren\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Repository klonen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" clone\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://github.com/exo-explore/exo.git\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"cd\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" exo\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Abh\\xE4ngigkeiten installieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -e\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Oder das Installationsskript verwenden\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"source\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install.sh\"})]})]})})}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-2-mlx-f\\xFCr-apple-silicon-konfigurieren\",children:\"Schritt 2: MLX f\\xFCr Apple Silicon konfigurieren\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# MLX-Konfigurationsskript ausf\\xFChren\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"./configure_mlx.sh\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:\"Dies optimiert die GPU-Speicherzuweisung auf Apple Silicon Macs.\"}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-3-cluster-starten\",children:\"Schritt 3: Cluster starten\"}),`\n`,(0,e.jsx)(i.p,{children:\"F\\xFChren Sie auf jedem Knoten den gleichen Befehl aus:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"exo\"})})})})}),`\n`,(0,e.jsx)(i.p,{children:\"EXO wird:\"}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Andere Knoten automatisch \\xFCber Peer-to-Peer-Kommunikation entdecken\"}),`\n`,(0,e.jsx)(i.li,{children:\"Ring-Speicher gewichtete Partitionierung anwenden\"}),`\n`,(0,e.jsxs)(i.li,{children:[\"Die Weboberfl\\xE4che unter \",(0,e.jsx)(i.code,{children:\"http://localhost:52415\"}),\" starten\"]}),`\n`,(0,e.jsxs)(i.li,{children:[\"Den API-Endpunkt unter \",(0,e.jsx)(i.code,{children:\"http://localhost:52415/v1/chat/completions\"}),\" starten\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h4,{id:\"schritt-4-auf-die-oberfl\\xE4che-zugreifen\",children:\"Schritt 4: Auf die Oberfl\\xE4che zugreifen\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"\\xD6ffnen Sie Ihren Browser unter \",(0,e.jsx)(i.code,{children:\"http://localhost:52415\"}),\", um eine ChatGPT-\\xE4hnliche Oberfl\\xE4che zur Interaktion mit Ihrem Cluster zu erhalten.\"]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"ausf\\xFChren-gro\\xDFer-sprachmodelle\",children:\"Ausf\\xFChren gro\\xDFer Sprachmodelle\"}),`\n`,(0,e.jsx)(i.h3,{id:\"modelle-herunterladen\",children:\"Modelle herunterladen\"}),`\n`,(0,e.jsx)(i.p,{children:\"EXO unterst\\xFCtzt verschiedene Modellquellen:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Von Hugging Face herunterladen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"exo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" download\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" moonshotai/Kimi-K2-Instruct\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Llama-Modelle herunterladen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"exo\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" download\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" meta-llama/Llama-3.1-70B-Instruct\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"speicheranforderungen-nach-modell\",children:\"Speicheranforderungen nach Modell\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Modell\"}),(0,e.jsx)(i.th,{children:\"Parameter\"}),(0,e.jsx)(i.th,{children:\"Erforderlicher Speicher\"}),(0,e.jsx)(i.th,{children:\"Empfohlener Cluster\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Llama 3.1 8B\"}),(0,e.jsx)(i.td,{children:\"8B\"}),(0,e.jsx)(i.td,{children:\"16 GB\"}),(0,e.jsx)(i.td,{children:\"Einzelner Mac\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Llama 3.1 70B\"}),(0,e.jsx)(i.td,{children:\"70B\"}),(0,e.jsx)(i.td,{children:\"140 GB\"}),(0,e.jsx)(i.td,{children:\"3x Mac mini (64 GB)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Llama 3.1 405B\"}),(0,e.jsx)(i.td,{children:\"405B\"}),(0,e.jsx)(i.td,{children:\"810 GB\"}),(0,e.jsx)(i.td,{children:\"4x Mac Studio (512 GB)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Kimi K2\"}),(0,e.jsx)(i.td,{children:\"1T (32B aktiv)\"}),(0,e.jsx)(i.td,{children:\"594 GB\"}),(0,e.jsx)(i.td,{children:\"2x Mac Studio (512 GB)\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Kimi K2 Thinking\"}),(0,e.jsx)(i.td,{children:\"1T (32B aktiv)\"}),(0,e.jsx)(i.td,{children:\"594 GB\"}),(0,e.jsx)(i.td,{children:\"2x Mac Studio (512 GB)\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"ausf\\xFChren-von-kimi-k2-thinking\",children:\"Ausf\\xFChren von Kimi K2 Thinking\"}),`\n`,(0,e.jsx)(i.p,{children:\"Das Kimi K2 Thinking Modell demonstriert die Leistungsf\\xE4higkeit von Thunderbolt 5 Clustering. Es ist ein 1 Billion Parameter Mixture-of-Experts (MoE) Modell mit 32 Milliarden aktiven Parametern. Entwickelt von Moonshot AI, repr\\xE4sentiert es die Spitze der Open-Source-Reasoning-Modelle.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Was Kimi K2 besonders macht:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Architektur\"}),\": Mixture-of-Experts (MoE) mit 1T Gesamtparametern\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Aktive Parameter\"}),\": Nur 32B Parameter pro Inferenz aktiv\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kontextfenster\"}),\": 256K Token\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Quantisierung\"}),\": Native INT4 f\\xFCr Effizienz\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gr\\xF6\\xDFe auf der Festplatte\"}),\": ~594 GB (vs 1 TB+ f\\xFCr volle Pr\\xE4zision)\"]}),`\n`]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx_lm \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load, generate\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verteilte Umgebung initialisieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.init()\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Modell laden (automatisch \\xFCber Knoten verteilt)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"model, tokenizer \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"moonshotai/Kimi-K2-Instruct\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Text generieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Explain quantum computing in simple terms:\"'})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"response \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" generate(model, tokenizer, \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt, \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"max_tokens\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"500\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"print\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(response)\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Leistungsergebnisse (4x Mac Studio M3 Ultra):\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gesamtspeicher\"}),\": 2 TB Unified\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Stromverbrauch\"}),\": Unter 500 W (vs 5.000 W+ f\\xFCr GPU-Cluster)\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Token-Generierung\"}),\": Wettbewerbsf\\xE4hig mit Cloud-Inferenz\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kosteneffizienz\"}),\": 10x niedrigerer Stromverbrauch als NVIDIA RTX 5090 Cluster\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"leistungsoptimierung\",children:\"Leistungsoptimierung\"}),`\n`,(0,e.jsx)(i.h3,{id:\"netzwerktopologie-best-practices\",children:\"Netzwerktopologie Best Practices\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Ringtopologie (Empfohlen f\\xFCr 4+ Knoten):\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502                                     \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502    Mac 1 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 2           \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502      \\u2191                \\u2193             \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502     TB5              TB5            \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502      \\u2193                \\u2191             \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502    Mac 4 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 3           \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2502                                     \\u2502\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"\\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\"})})]})})}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Sterntopologie (Einfache 2-3 Knoten):\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(i.code,{children:(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{children:\"Mac 2 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 1 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 3\"})})})})}),`\n`,(0,e.jsx)(i.h3,{id:\"kabel--und-verbindungsrichtlinien\",children:\"Kabel- und Verbindungsrichtlinien\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Faktor\"}),(0,e.jsx)(i.th,{children:\"Empfehlung\"}),(0,e.jsx)(i.th,{children:\"Auswirkung\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Kabell\\xE4nge\"}),(0,e.jsx)(i.td,{children:\"Unter 2 Metern\"}),(0,e.jsx)(i.td,{children:\"Beh\\xE4lt volle 80 Gbit/s bei\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Kabelqualit\\xE4t\"}),(0,e.jsx)(i.td,{children:\"Zertifiziertes TB5/USB4 v2\"}),(0,e.jsx)(i.td,{children:\"Verhindert Datenfehler\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Hubs vermeiden\"}),(0,e.jsx)(i.td,{children:\"Direkte Verbindungen\"}),(0,e.jsx)(i.td,{children:\"Hubs reduzieren auf 10 Gbit/s\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Port-Auswahl\"}),(0,e.jsx)(i.td,{children:\"Alle verf\\xFCgbaren nutzen\"}),(0,e.jsx)(i.td,{children:\"Maximiert Bandbreite\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"speicher--und-rechenbalance\",children:\"Speicher- und Rechenbalance\"}),`\n`,(0,e.jsx)(i.p,{children:\"Beim Aufbau eines heterogenen Clusters (gemischte Hardware):\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# MLX balanciert automatisch basierend auf Ger\\xE4tef\\xE4higkeiten\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Aber Sie k\\xF6nnen die Partitionierung anpassen:\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verteilte Welt-Infos abrufen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.init()\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Benutzerdefinierte Gewichtszuweisung\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"weights \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    0\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2.0\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",  \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Mac Studio erh\\xE4lt 2x Anteil\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    1\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1.0\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",  \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Mac mini erh\\xE4lt 1x Anteil\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    2\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1.0\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    3\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1.0\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"fehlerbehebung-bei-h\\xE4ufigen-problemen\",children:\"Fehlerbehebung bei h\\xE4ufigen Problemen\"}),`\n`,(0,e.jsx)(i.h3,{id:\"verbindungsprobleme\",children:\"Verbindungsprobleme\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Problem: Knoten entdecken sich nicht gegenseitig\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Thunderbolt-Verbindungsstatus pr\\xFCfen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"system_profiler\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" SPThunderboltDataType\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Netzwerkschnittstellen \\xFCberpr\\xFCfen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"networksetup\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -listallhardwareports\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Direkte Konnektivit\\xE4t testen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ping\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac2.local\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Problem: Langsame \\xDCbertragungsgeschwindigkeiten\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Thunderbolt-Bandbreite testen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"iperf3\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac2.local\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -p\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 5201\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Erwartet: ~9-10 GB/s f\\xFCr TB5\"})}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Wenn niedriger: Kabell\\xE4nge/-qualit\\xE4t pr\\xFCfen\"})})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"mlx-fehler\",children:\"MLX Fehler\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:'Problem: \"No distributed backend available\"'})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Sicherstellen, dass MLX ordnungsgem\\xE4\\xDF installiert ist\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --upgrade\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mlx\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Python-Version pr\\xFCfen (erfordert 3.12+)\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"python\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:'Problem: \"Out of memory\" bei verteilter Inferenz'})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Speichereffizienten Modus aktivieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"mx.metal.set_memory_limit(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"0.95\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")  \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Nutze 95% des verf\\xFCgbaren Speichers\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Oder Batch-Gr\\xF6\\xDFe reduzieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"generate(model, tokenizer, \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt, \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"max_tokens\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"100\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]})]})})}),`\n`,(0,e.jsx)(i.h3,{id:\"ssh-konfiguration\",children:\"SSH Konfiguration\"}),`\n`,(0,e.jsx)(i.p,{children:\"Stellen Sie passwortloses SSH zwischen allen Knoten sicher:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# SSH-Schl\\xFCssel generieren, falls erforderlich\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-keygen\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -t\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ed25519\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Auf alle Knoten kopieren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-copy-id\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@mac2.local\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-copy-id\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@mac3.local\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-copy-id\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@mac4.local\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Testen\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac2.local\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"hostname\"'})]})]})})}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"energieeffizienz-und-kostenanalyse\",children:\"Energieeffizienz und Kostenanalyse\"}),`\n`,(0,e.jsx)(i.h3,{id:\"stromverbrauchsvergleich\",children:\"Stromverbrauchsvergleich\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Konfiguration\"}),(0,e.jsx)(i.th,{children:\"Stromverbrauch\"}),(0,e.jsx)(i.th,{children:\"Leistung\"}),(0,e.jsx)(i.th,{children:\"$/Leistung\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"4x Mac Studio (512 GB)\"}),(0,e.jsx)(i.td,{children:\"~500 W\"}),(0,e.jsx)(i.td,{children:\"Billion-Parameter-f\\xE4hig\"}),(0,e.jsx)(i.td,{children:\"Am besten\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"NVIDIA H100 Cluster (4x)\"}),(0,e.jsx)(i.td,{children:\"~2.800 W\"}),(0,e.jsx)(i.td,{children:\"\\xC4hnliche F\\xE4higkeit\"}),(0,e.jsx)(i.td,{children:\"5,6x mehr Strom\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"NVIDIA RTX 5090 Cluster\"}),(0,e.jsx)(i.td,{children:\"~2.300 W\"}),(0,e.jsx)(i.td,{children:\"Begrenzter VRAM\"}),(0,e.jsx)(i.td,{children:\"4,6x mehr Strom\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"gesamtbetriebskosten-tco\",children:\"Gesamtbetriebskosten (TCO)\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Mac Studio Cluster (2 TB Konfiguration):\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Hardware: 47.000 $\"}),`\n`,(0,e.jsx)(i.li,{children:\"J\\xE4hrlicher Strom (24/7): ~500 $\"}),`\n`,(0,e.jsx)(i.li,{children:\"Wartung: Minimal\"}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"5-Jahres-TCO\"}),\": ~49.500 $\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"\\xC4quivalenter GPU-Cluster:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Hardware: 100.000 $+\"}),`\n`,(0,e.jsx)(i.li,{children:\"J\\xE4hrlicher Strom (24/7): ~3.000 $\"}),`\n`,(0,e.jsx)(i.li,{children:\"K\\xFChlungsinfrastruktur: 10.000 $+\"}),`\n`,(0,e.jsx)(i.li,{children:\"Wartung: Signifikant\"}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"5-Jahres-TCO\"}),\": ~130.000 $+\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"anwendungsf\\xE4lle-und-anwendungen\",children:\"Anwendungsf\\xE4lle und Anwendungen\"}),`\n`,(0,e.jsx)(i.h3,{id:\"machine-learning-forschung\",children:\"Machine Learning Forschung\"}),`\n`,(0,e.jsx)(i.p,{children:\"Thunderbolt 5 Clustering zeichnet sich in der akademischen und unternehmerischen ML-Forschung aus:\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Forschungsanwendungen:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Modelltraining\"}),\": Verteiltes Training \\xFCber mehrere Macs mit Gradientensynchronisation\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Fine-Tuning\"}),\": Lokales Feintuning gro\\xDFer Modelle auf propriet\\xE4ren Datens\\xE4tzen\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Inferenz\"}),\": Ausf\\xFChrung von Billionen-Parameter-Modellen lokal f\\xFCr Experimente\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Ablationsstudien\"}),\": Schnelles Prototyping ohne Warten auf Cloud-GPU-Verf\\xFCgbarkeit\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Beispiel Forschungs-Workflow:\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx_lm \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load, generate\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Laden Sie Ihr feinabgestimmtes Modell\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"model, tokenizer \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"./my-finetuned-model\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Experimente \\xFCber verteilten Cluster ausf\\xFChren\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"for\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" prompt \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"in\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" research_prompts:\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    response \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" generate(model, tokenizer, \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt)\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    log_result(prompt, response)\"})})]})})}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Universit\\xE4ten und Forschungslabore\"}),\" profitieren von:\"]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Fixen Hardwarekosten vs. unvorhersehbaren Cloud-Abrechnungen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Vollst\\xE4ndiger Datensicherheit f\\xFCr sensible Forschung\"}),`\n`,(0,e.jsx)(i.li,{children:\"Lehrressourcen f\\xFCr Kurse zu verteiltem Rechnen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Reproduzierbaren Experimenten, bereit zur Ver\\xF6ffentlichung\"}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"professionelle-kreativ-workflows\",children:\"Professionelle Kreativ-Workflows\"}),`\n`,(0,e.jsx)(i.p,{children:\"Die Integration in das kreative \\xD6kosystem von Apple bietet einzigartige Vorteile:\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Videoproduktion:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Verteiltes Rendering\"}),\": Final Cut Pro, DaVinci Resolve, Motion Projekte\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"AI-gest\\xFCtzte Bearbeitung\"}),\": Lokale AI-Modelle f\\xFCr Szenenerkennung, Transkription\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Farbkorrektur\"}),\": GPU-beschleunigte Farbverarbeitung \\xFCber Knoten hinweg\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"8K RAW Verarbeitung\"}),\": Ausreichend Speicher f\\xFCr gro\\xDFe Videodateien\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Audioproduktion:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Logic Pro Verteilte Verarbeitung\"}),\": Plugin-Rendering \\xFCber Knoten hinweg\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"AI-Musikgenerierung\"}),\": Ausf\\xFChrung lokaler Musik-AI-Modelle\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Audio-Restaurierung\"}),\": ML-basierte Rauschunterdr\\xFCckung lokal\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"3D und Motion Graphics:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Blender Verteiltes Rendering\"}),\": Cycles-Rendering \\xFCber Mac-Cluster\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Cinema 4D\"}),\": CPU-Rendering mit Cluster-Unterst\\xFCtzung\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Houdini\"}),\": Simulationsverteilung (mit entsprechenden Plugins)\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"Weitere Informationen zu kreativen Workflows finden Sie in unserem \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-professional-workflow-revolution-complete-guide\",children:\"macOS Tahoe Professional Workflow Revolution Guide\"}),\".\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"entwicklung-und-testen\",children:\"Entwicklung und Testen\"}),`\n`,(0,e.jsx)(i.p,{children:\"Die Entwicklung moderner AI-Anwendungen profitiert erheblich von lokalen Clustern:\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"AI-gest\\xFCtzte Anwendungsentwicklung:\"})}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(i.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(i.code,{children:[(0,e.jsx)(i.span,{className:\"line\",children:(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Beispiel: Bau eines AI-Chatbots mit lokaler Inferenz\"})}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" flask \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Flask, request, jsonify\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx_lm \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load, generate\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"app \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Flask(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"__name__\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"model, tokenizer \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"llama-3.1-70b\"'}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,e.jsx)(i.span,{className:\"line\"}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"@app.route\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'/chat'\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"methods\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'POST'\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"])\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"def\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" chat\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"():\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    prompt \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" request.json[\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'message'\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    response \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" generate(model, tokenizer, \"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt)\"})]}),`\n`,(0,e.jsxs)(i.span,{className:\"line\",children:[(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    return\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" jsonify({\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'response'\"}),(0,e.jsx)(i.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": response})\"})]})]})})}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Entwicklervorteile:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Lokale LLM-Entwicklung\"}),\": Testen und iterieren ohne API-Ratenbegrenzungen\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"CI/CD-Beschleunigung\"}),\": Verteilte Build- und Testsysteme\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"AI-Anwendungsentwicklung\"}),\": Apps mit lokalen AI-Backends bauen\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Kostenloses Experimentieren\"}),\": Keine Geb\\xFChren pro Anfrage w\\xE4hrend der Entwicklung\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Testvorteile:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Testen gegen Modelle im Produktionsma\\xDFstab lokal\"}),`\n`,(0,e.jsx)(i.li,{children:\"Keine Netzwerklatenz in Testumgebungen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Konsistente, reproduzierbare Testergebnisse\"}),`\n`,(0,e.jsx)(i.li,{children:\"Volle Kontrolle \\xFCber Modellversionen\"}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"\\xDCberpr\\xFCfen Sie unseren \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-developer-setup-npm-python-xcode-fix-guide-2025\",children:\"macOS Tahoe Developer Setup Guide\"}),\" f\\xFCr die Konfiguration der Entwicklungsumgebung.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"unternehmensbereitstellungsszenarien\",children:\"Unternehmensbereitstellungsszenarien\"}),`\n`,(0,e.jsx)(i.p,{children:\"Gro\\xDFe Organisationen setzen Mac-Cluster ein f\\xFCr:\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Interne AI-Assistenten:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"Private ChatGPT-\\xE4hnliche Schnittstellen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Dokumentenanalyse und -zusammenfassung\"}),`\n`,(0,e.jsx)(i.li,{children:\"Code-Review und -Generierung\"}),`\n`,(0,e.jsx)(i.li,{children:\"Meeting-Transkription und -Analyse\"}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Compliance-sensible Branchen:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Gesundheitswesen\"}),\": HIPAA-konforme AI-Verarbeitung\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Finanzen\"}),\": On-Premise-Modellinferenz\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Recht\"}),\": Vertrauliche Dokumentenanalyse\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Regierung\"}),\": Air-Gapped AI-F\\xE4higkeiten\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Kosten-Nutzen-Analyse f\\xFCr Unternehmen:\"})}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Szenario\"}),(0,e.jsx)(i.th,{children:\"Cloud-Kosten/Jahr\"}),(0,e.jsx)(i.th,{children:\"Mac-Cluster-Kosten/Jahr\"}),(0,e.jsx)(i.th,{children:\"Ersparnis\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Leicht (1M Token/Tag)\"}),(0,e.jsx)(i.td,{children:\"~11.000 $\"}),(0,e.jsx)(i.td,{children:\"~3.000 $ (amortisiert)\"}),(0,e.jsx)(i.td,{children:\"73%\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Mittel (10M Token/Tag)\"}),(0,e.jsx)(i.td,{children:\"~110.000 $\"}),(0,e.jsx)(i.td,{children:\"~15.000 $ (amortisiert)\"}),(0,e.jsx)(i.td,{children:\"86%\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Schwer (100M Token/Tag)\"}),(0,e.jsx)(i.td,{children:\"~1,1 Mio. $\"}),(0,e.jsx)(i.td,{children:\"~60.000 $ (amortisiert)\"}),(0,e.jsx)(i.td,{children:\"95%\"})]})]})]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"zukunft-des-mac-clusterings\",children:\"Zukunft des Mac-Clusterings\"}),`\n`,(0,e.jsx)(i.h3,{id:\"m5-und-dar\\xFCber-hinaus\",children:\"M5 und dar\\xFCber hinaus\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Der \",(0,e.jsx)(i.a,{href:\"/blog/apple-m5-chip-complete-analysis-2025\",children:\"Apple M5 Chip\"}),\" f\\xFChrt Neural Accelerators in jedem GPU-Kern ein und liefert eine 4-fache Verbesserung der AI-Leistung. In Kombination mit Thunderbolt 5 Clustering:\"]}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Erweiterte MLX-Unterst\\xFCtzung\"}),\": Voller Zugriff auf M5 Neural Accelerators\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Verbesserte Speicherbandbreite\"}),\": 153 GB/s pro Chip\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Bessere Energieeffizienz\"}),\": Mehr Leistung pro Watt\"]}),`\n`]}),`\n`,(0,e.jsx)(i.h3,{id:\"implikationen-f\\xFCr-den-mac-pro\",children:\"Implikationen f\\xFCr den Mac Pro\"}),`\n`,(0,e.jsx)(i.p,{children:'Berichten zufolge hat Apple den Mac Pro intern \"weitgehend abgeschrieben\". Thunderbolt 5 Clustering bietet einen alternativen Weg:'}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Skalierbare Leistung\"}),\": F\\xFCgen Sie Knoten nach Bedarf hinzu\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Niedrigere Einstiegskosten\"}),\": Klein anfangen, sp\\xE4ter erweitern\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Flexibilit\\xE4t\"}),\": Mischen Sie verschiedene Mac-Modelle\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Zukunftssicher\"}),\": R\\xFCsten Sie einzelne Knoten im Laufe der Zeit auf\"]}),`\n`]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"sicherheits--und-datenschutz\\xFCberlegungen\",children:\"Sicherheits- und Datenschutz\\xFCberlegungen\"}),`\n`,(0,e.jsx)(i.h3,{id:\"warum-lokale-verarbeitung-wichtig-ist\",children:\"Warum lokale Verarbeitung wichtig ist\"}),`\n`,(0,e.jsx)(i.p,{children:\"Einer der bedeutendsten Vorteile von Mac-Clustering gegen\\xFCber Cloud-basierter AI ist die vollst\\xE4ndige Datensicherheit. Ihre Prompts, Trainingsdaten und generierten Ausgaben verlassen niemals Ihr lokales Netzwerk.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Datenschutzvorteile:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Keine Daten\\xFCbertragung\"}),\": Alle Verarbeitungen finden vor Ort statt\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Compliance-freundlich\"}),\": Einfachere Einhaltung von HIPAA, DSGVO, SOC2\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"IP-Schutz\"}),\": Propriet\\xE4re Daten bleiben privat\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Keine Logging-Bedenken\"}),\": Volle Kontrolle \\xFCber Nutzungsprotokolle\"]}),`\n`]}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Sicherheits-Best-Practices f\\xFCr Mac-Cluster:\"})}),`\n`,(0,e.jsxs)(i.ol,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Netzwerkisolierung\"}),\": Halten Sie Ihren Cluster in einem dedizierten VLAN\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Firewall-Konfiguration\"}),\": Blockieren Sie externen Zugriff auf Cluster-Ports\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"SSH-Schl\\xFCsselverwaltung\"}),\": Verwenden Sie ed25519-Schl\\xFCssel, rotieren Sie regelm\\xE4\\xDFig\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"macOS-Sicherheit\"}),\": Aktivieren Sie FileVault, halten Sie Systeme auf dem neuesten Stand\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.strong,{children:\"Physische Sicherheit\"}),\": Sichern Sie den Zugang zum Serverraum\"]}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"F\\xFCr eine umfassende macOS-Sicherheitskonfiguration siehe unseren \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-security-privacy-complete-guide-2025\",children:\"macOS Tahoe Security & Privacy Guide\"}),\".\"]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"reale-leistungs-benchmarks\",children:\"Reale Leistungs-Benchmarks\"}),`\n`,(0,e.jsx)(i.h3,{id:\"inferenz-geschwindigkeitsvergleich\",children:\"Inferenz-Geschwindigkeitsvergleich\"}),`\n`,(0,e.jsx)(i.p,{children:\"Basierend auf Community-Tests und Apples Demonstrationen:\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Modell\"}),(0,e.jsx)(i.th,{children:\"Konfiguration\"}),(0,e.jsx)(i.th,{children:\"Token/Sekunde\"}),(0,e.jsx)(i.th,{children:\"Vergleich\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Llama 3.1 70B\"}),(0,e.jsx)(i.td,{children:\"2x Mac mini M4 Pro (64 GB)\"}),(0,e.jsx)(i.td,{children:\"~35 tok/s\"}),(0,e.jsx)(i.td,{children:\"Vergleichbar mit RTX 4090\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Llama 3.1 405B\"}),(0,e.jsx)(i.td,{children:\"4x Mac Studio (512 GB)\"}),(0,e.jsx)(i.td,{children:\"~15 tok/s\"}),(0,e.jsx)(i.td,{children:\"\\xDCbertrifft Cloud A100\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Kimi K2\"}),(0,e.jsx)(i.td,{children:\"2x Mac Studio (512 GB)\"}),(0,e.jsx)(i.td,{children:\"~20 tok/s\"}),(0,e.jsx)(i.td,{children:\"Erstes lokales Billionen-Parameter\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"DeepSeek V3\"}),(0,e.jsx)(i.td,{children:\"4x Mac Studio (512 GB)\"}),(0,e.jsx)(i.td,{children:\"~12 tok/s\"}),(0,e.jsx)(i.td,{children:\"Zuvor nur Cloud\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"latenzanalyse\",children:\"Latenzanalyse\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"Metrik\"}),(0,e.jsx)(i.th,{children:\"Mac Cluster\"}),(0,e.jsx)(i.th,{children:\"Cloud API\"}),(0,e.jsx)(i.th,{children:\"Unterschied\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Erstes Token\"}),(0,e.jsx)(i.td,{children:\"100-500ms\"}),(0,e.jsx)(i.td,{children:\"500-2000ms\"}),(0,e.jsx)(i.td,{children:\"2-10x schneller\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Konsistente Latenz\"}),(0,e.jsx)(i.td,{children:\"Ja\"}),(0,e.jsx)(i.td,{children:\"Variabel\"}),(0,e.jsx)(i.td,{children:\"Vorhersehbarer\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Kaltstart\"}),(0,e.jsx)(i.td,{children:\"Keiner\"}),(0,e.jsx)(i.td,{children:\"5-30s\"}),(0,e.jsx)(i.td,{children:\"Kein Warten\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Verf\\xFCgbarkeit\"}),(0,e.jsx)(i.td,{children:\"100% (lokal)\"}),(0,e.jsx)(i.td,{children:\"99,9%\"}),(0,e.jsx)(i.td,{children:\"Keine Ausf\\xE4lle\"})]})]})]}),`\n`,(0,e.jsx)(i.h3,{id:\"kosten-pro-token-vergleich\",children:\"Kosten pro Token Vergleich\"}),`\n`,(0,e.jsx)(i.p,{children:\"Annahme: 24/7 Betrieb \\xFCber 1 Jahr:\"}),`\n`,(0,e.jsxs)(i.table,{children:[(0,e.jsx)(i.thead,{children:(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.th,{children:\"L\\xF6sung\"}),(0,e.jsx)(i.th,{children:\"Hardwarekosten\"}),(0,e.jsx)(i.th,{children:\"Betriebskosten\"}),(0,e.jsx)(i.th,{children:\"Gesamt 1 Jahr\"}),(0,e.jsx)(i.th,{children:\"Kosten/1M Token\"})]})}),(0,e.jsxs)(i.tbody,{children:[(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"4x Mac Studio Cluster\"}),(0,e.jsx)(i.td,{children:\"47.000 $\"}),(0,e.jsx)(i.td,{children:\"~500 $\"}),(0,e.jsx)(i.td,{children:\"47.500 $\"}),(0,e.jsx)(i.td,{children:\"~0,02 $\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"OpenAI GPT-4\"}),(0,e.jsx)(i.td,{children:\"0 $\"}),(0,e.jsx)(i.td,{children:\"Nutzungsbasiert\"}),(0,e.jsx)(i.td,{children:\"Variabel\"}),(0,e.jsx)(i.td,{children:\"~30,00 $\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"Claude API\"}),(0,e.jsx)(i.td,{children:\"0 $\"}),(0,e.jsx)(i.td,{children:\"Nutzungsbasiert\"}),(0,e.jsx)(i.td,{children:\"Variabel\"}),(0,e.jsx)(i.td,{children:\"~15,00 $\"})]}),(0,e.jsxs)(i.tr,{children:[(0,e.jsx)(i.td,{children:\"AWS Bedrock\"}),(0,e.jsx)(i.td,{children:\"0 $\"}),(0,e.jsx)(i.td,{children:\"Nutzungsbasiert\"}),(0,e.jsx)(i.td,{children:\"Variabel\"}),(0,e.jsx)(i.td,{children:\"~10,00 $\"})]})]})]}),`\n`,(0,e.jsx)(i.p,{children:\"F\\xFCr Heavy User (>100 Mio. Token/Jahr) wird lokales Mac-Clustering deutlich wirtschaftlicher.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"faq\",children:\"FAQ\"}),`\n`,(0,e.jsx)(i.h3,{id:\"wie-viele-macs-kann-ich-in-einem-cluster-verbinden\",children:\"Wie viele Macs kann ich in einem Cluster verbinden?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Die praktische Grenze h\\xE4ngt von Ihrer Topologie ab. Mit direkten Thunderbolt-Verbindungen (ohne Hubs) k\\xF6nnen Sie 4-6 Macs effizient verbinden. Die Verwendung einer Ringtopologie erm\\xF6glicht die Skalierung auf mehr Knoten bei Beibehaltung der vollen Bandbreite. Jenseits von 6 Knoten ben\\xF6tigen Sie eine sorgf\\xE4ltige Topologieplanung, um Bandbreitenengp\\xE4sse zu vermeiden.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"ben\\xF6tige-ich-identische-macs-f\\xFCr-das-clustering\",children:\"Ben\\xF6tige ich identische Macs f\\xFCr das Clustering?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Nein, MLX und EXO unterst\\xFCtzen heterogene Cluster. Der Cluster wird jedoch durch die langsamste Komponente begrenzt. F\\xFCr beste Ergebnisse verwenden Sie Macs \\xE4hnlicher Generation mit passenden Thunderbolt-Versionen. Die Speicherverteilung wird nach dem verf\\xFCgbaren RAM jedes Knotens gewichtet.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"kann-ich-thunderbolt-4-macs-in-einem-cluster-verwenden\",children:\"Kann ich Thunderbolt 4 Macs in einem Cluster verwenden?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ja, aber die Bandbreite dieser Verbindungen wird auf 40 Gbit/s begrenzt. Thunderbolt 5 und 4 sind abw\\xE4rtskompatibel. Das System arbeitet mit der niedrigeren Geschwindigkeit, wenn Generationen gemischt werden. F\\xFCr beste Leistung halten Sie TB4-Knoten als Blattknoten und nicht in der Mitte eines Rings.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"was-ist-der-minimale-speicherbedarf-f\\xFCr-clustering\",children:\"Was ist der minimale Speicherbedarf f\\xFCr Clustering?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Der gesamte Clusterspeicher muss die Speicheranforderung Ihres Modells mit etwas Spielraum f\\xFCr Operationen \\xFCbersteigen. F\\xFCr Llama 3.1 70B (140 GB Modell) ben\\xF6tigen Sie mindestens 3 Macs mit jeweils 48 GB (144 GB gesamt). Wir empfehlen 10-20% Spielraum \\xFCber der Modellgr\\xF6\\xDFe.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"ist-mac-clustering-f\\xFCr-training-oder-nur-f\\xFCr-inferenz-geeignet\",children:\"Ist Mac-Clustering f\\xFCr Training oder nur f\\xFCr Inferenz geeignet?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Beides! MLX unterst\\xFCtzt verteiltes Training mit Gradientenmittelung \\xFCber Knoten hinweg. Inferenz ist jedoch aufgrund der Vorteile des Speicher-Poolings f\\xFCr gro\\xDFe Modelle der prim\\xE4re Anwendungsfall. Training erfordert mehr Kommunikation zwischen den Knoten und ist empfindlicher gegen\\xFCber Netzwerklatenz.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"wie-verh\\xE4lt-sich-dies-im-vergleich-zu-cloud-gpu-instanzen\",children:\"Wie verh\\xE4lt sich dies im Vergleich zu Cloud-GPU-Instanzen?\"}),`\n`,(0,e.jsx)(i.p,{children:\"F\\xFCr die Langzeitnutzung (mehr als 6 Monate regelm\\xE4\\xDFige Nutzung) ist Mac-Clustering kosteng\\xFCnstiger. Sie besitzen die Hardware, haben keine st\\xFCndlichen Geb\\xFChren und erreichen wettbewerbsf\\xE4hige Leistung. F\\xFCr gelegentliche Nutzung oder Experimente k\\xF6nnen Cloud-Instanzen anfangs wirtschaftlicher sein.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"kann-ich-den-cluster-247-betreiben\",children:\"Kann ich den Cluster 24/7 betreiben?\"}),`\n`,(0,e.jsxs)(i.p,{children:[\"Absolut. Mac-Hardware ist f\\xFCr den Dauerbetrieb ausgelegt. Insbesondere Mac Studios verf\\xFCgen \\xFCber ein hervorragendes W\\xE4rmemanagement f\\xFCr dauerhafte Arbeitslasten. \\xDCberwachen Sie die Temperaturen mit der Aktivit\\xE4tsanzeige oder \",(0,e.jsx)(i.code,{children:\"sudo powermetrics\"}),\" und sorgen Sie f\\xFCr ausreichende Bel\\xFCftung.\"]}),`\n`,(0,e.jsx)(i.h3,{id:\"was-passiert-wenn-ein-knoten-ausf\\xE4llt\",children:\"Was passiert, wenn ein Knoten ausf\\xE4llt?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Derzeit unterst\\xFCtzt MLX-Clustering kein Hot-Swapping oder automatisches Failover. Wenn ein Knoten die Verbindung trennt, schl\\xE4gt der Job fehl und muss neu gestartet werden. F\\xFCr kritische Workloads implementieren Sie Checkpointing in Ihrem Code, um vom letzten gespeicherten Zustand fortzufahren.\"}),`\n`,(0,e.jsx)(i.h3,{id:\"kann-ich-den-cluster-verwenden-w\\xE4hrend-ai-workloads-laufen\",children:\"Kann ich den Cluster verwenden, w\\xE4hrend AI-Workloads laufen?\"}),`\n`,(0,e.jsx)(i.p,{children:\"Ja, aber die Leistung kann beeintr\\xE4chtigt werden. Die EXO-Schnittstelle erm\\xF6glicht Hintergrundoperationen, w\\xE4hrend Sie die Macs f\\xFCr andere Aufgaben verwenden. F\\xFCr beste Inferenzleistung minimieren Sie andere Aktivit\\xE4ten w\\xE4hrend schwerer AI-Workloads.\"}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"fazit\",children:\"Fazit\"}),`\n`,(0,e.jsx)(i.p,{children:\"macOS Tahoe 26.2's Thunderbolt 5 Clustering repr\\xE4sentiert einen Paradigmenwechsel im lokalen AI-Computing. Durch die Kombination mehrerer Macs zu einem einheitlichen Supercomputer k\\xF6nnen Benutzer Billionen-Parameter-Modelle zu einem Bruchteil der Kosten traditioneller GPU-Cluster ausf\\xFChren.\"}),`\n`,(0,e.jsx)(i.p,{children:(0,e.jsx)(i.strong,{children:\"Hauptvorteile:\"})}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsx)(i.li,{children:\"10x geringerer Stromverbrauch als GPU-Alternativen\"}),`\n`,(0,e.jsx)(i.li,{children:\"Keine spezielle Hardware erforderlich\"}),`\n`,(0,e.jsx)(i.li,{children:\"Einfache Einrichtung mit MLX und EXO\"}),`\n`,(0,e.jsx)(i.li,{children:\"Skalierbar von 2 auf 6+ Knoten\"}),`\n`,(0,e.jsx)(i.li,{children:\"Lokale, private AI-Verarbeitung\"}),`\n`]}),`\n`,(0,e.jsxs)(i.p,{children:[\"F\\xFCr Benutzer, die in das Apple-\\xD6kosystem investiert sind, kann diese Funktion allein das Upgrade auf macOS Tahoe 26.2 rechtfertigen. Lesen Sie unseren \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-26-2-update-complete-guide-2025\",children:\"macOS Tahoe 26.2 Update-Guide\"}),\" f\\xFCr vollst\\xE4ndige Update-Anweisungen.\"]}),`\n`,(0,e.jsxs)(i.p,{children:[(0,e.jsx)(i.strong,{children:\"Bereit, Ihren Mac f\\xFCr AI-Workloads zu optimieren?\"}),\" Beginnen Sie mit unserem \",(0,e.jsx)(i.a,{href:\"/blog/macos-tahoe-storage-management-optimization-guide-2025\",children:\"macOS Tahoe Speichermanagement-Guide\"}),\", um sicherzustellen, dass Sie ausreichend Platz f\\xFCr gro\\xDFe Modelle haben.\"]}),`\n`,(0,e.jsx)(i.hr,{}),`\n`,(0,e.jsx)(i.h2,{id:\"quellen\",children:\"Quellen\"}),`\n`,(0,e.jsxs)(i.ul,{children:[`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://appleinsider.com/articles/25/11/18/macos-tahoe-262-will-give-m5-macs-a-giant-machine-learning-speed-boost\",children:\"ML in macOS Tahoe gets GPU, Thunderbolt 5 clustering boost\"}),\" - Apple Insider, November 2025\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://www.engadget.com/ai/you-can-turn-a-cluster-of-macs-into-an-ai-supercomputer-in-macos-tahoe-262-191500778.html\",children:\"You can turn a cluster of Macs into an AI supercomputer in macOS Tahoe 26.2\"}),\" - Engadget, November 2025\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://9to5mac.com/2025/11/19/a-cluster-of-mac-studios-is-just-one-reason-we-no-longer-need-a-mac-pro/\",children:\"A cluster of Mac Studios is just one reason we no longer need a Mac Pro\"}),\" - 9to5Mac, November 2025\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://www.heise.de/en/news/AI-Cluster-Four-Macs-with-2-TB-can-run-the-giant-model-Kimi-K2-Thinking-11085716.html\",children:\"AI Cluster: Four Macs with 2 TB can run the giant model Kimi K2 Thinking\"}),\" - Heise Online, November 2025\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://ml-explore.github.io/mlx/build/html/usage/distributed.html\",children:\"MLX Distributed Communication Documentation\"}),\" - Apple MLX Official Docs\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://github.com/exo-explore/exo\",children:\"EXO: Run your own AI cluster at home\"}),\" - EXO Labs GitHub\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://developer.apple.com/videos/play/wwdc2025/298/\",children:\"Explore large language models on Apple silicon with MLX - WWDC25\"}),\" - Apple Developer\"]}),`\n`,(0,e.jsxs)(i.li,{children:[(0,e.jsx)(i.a,{href:\"https://moonshotai.github.io/Kimi-K2/\",children:\"Kimi K2 - Moonshot AI\"}),\" - Moonshot AI Official\"]}),`\n`]})]})}function k(n={}){let{wrapper:i}=n.components||{};return i?(0,e.jsx)(i,{...n,children:(0,e.jsx)(c,{...n})}):c(n)}return y(F);})();\n;return Component;","toc":[{"title":"Wichtige Erkenntnisse","url":"#wichtige-erkenntnisse","depth":2},{"title":"Executive Summary: Mac-Clustering-Technologie verstehen","url":"#executive-summary-mac-clustering-technologie-verstehen","depth":2},{"title":"Warum Thunderbolt 5 Clustering wichtig ist","url":"#warum-thunderbolt-5-clustering-wichtig-ist","depth":3},{"title":"Wer profitiert von Mac-Clustering?","url":"#wer-profitiert-von-mac-clustering","depth":3},{"title":"Was ist Thunderbolt 5 Mac-Clustering?","url":"#was-ist-thunderbolt-5-mac-clustering","depth":2},{"title":"Die Entwicklung des verteilten Rechnens auf dem Mac","url":"#die-entwicklung-des-verteilten-rechnens-auf-dem-mac","depth":3},{"title":"Wie Thunderbolt 5 Clustering funktioniert","url":"#wie-thunderbolt-5-clustering-funktioniert","depth":3},{"title":"Apple Silicon Unified Memory Vorteil","url":"#apple-silicon-unified-memory-vorteil","depth":3},{"title":"Hardwareanforderungen und Kompatibilität","url":"#hardwareanforderungen-und-kompatibilität","depth":2},{"title":"Kompatible Mac-Modelle","url":"#kompatible-mac-modelle","depth":3},{"title":"Empfohlene Cluster-Konfigurationen","url":"#empfohlene-cluster-konfigurationen","depth":3},{"title":"Thunderbolt 5 Kabelauswahl-Leitfaden","url":"#thunderbolt-5-kabelauswahl-leitfaden","depth":3},{"title":"Software-Stack: MLX und EXO Frameworks","url":"#software-stack-mlx-und-exo-frameworks","depth":2},{"title":"MLX Distributed Computing verstehen","url":"#mlx-distributed-computing-verstehen","depth":3},{"title":"MLX Kommunikations-Backends","url":"#mlx-kommunikations-backends","depth":3},{"title":"Verständnis von verteiltem Training vs. Inferenz","url":"#verständnis-von-verteiltem-training-vs-inferenz","depth":3},{"title":"EXO: Vereinfachtes Cluster-Management","url":"#exo-vereinfachtes-cluster-management","depth":3},{"title":"Schritt-für-Schritt Cluster-Einrichtungsanleitung","url":"#schritt-für-schritt-cluster-einrichtungsanleitung","depth":2},{"title":"Voraussetzungen","url":"#voraussetzungen","depth":3},{"title":"Methode 1: MLX Native Setup (Empfohlen)","url":"#methode-1-mlx-native-setup-empfohlen","depth":3},{"title":"Schritt 1: MLX installieren","url":"#schritt-1-mlx-installieren","depth":4},{"title":"Schritt 2: Thunderbolt-Netzwerk konfigurieren","url":"#schritt-2-thunderbolt-netzwerk-konfigurieren","depth":4},{"title":"Schritt 3: Hostfile-Konfiguration erstellen","url":"#schritt-3-hostfile-konfiguration-erstellen","depth":4},{"title":"Schritt 4: Verteilte Kommunikation testen","url":"#schritt-4-verteilte-kommunikation-testen","depth":4},{"title":"Methode 2: EXO Setup (Benutzerfreundlich)","url":"#methode-2-exo-setup-benutzerfreundlich","depth":3},{"title":"Schritt 1: EXO klonen und installieren","url":"#schritt-1-exo-klonen-und-installieren","depth":4},{"title":"Schritt 2: MLX für Apple Silicon konfigurieren","url":"#schritt-2-mlx-für-apple-silicon-konfigurieren","depth":4},{"title":"Schritt 3: Cluster starten","url":"#schritt-3-cluster-starten","depth":4},{"title":"Schritt 4: Auf die Oberfläche zugreifen","url":"#schritt-4-auf-die-oberfläche-zugreifen","depth":4},{"title":"Ausführen großer Sprachmodelle","url":"#ausführen-großer-sprachmodelle","depth":2},{"title":"Modelle herunterladen","url":"#modelle-herunterladen","depth":3},{"title":"Speicheranforderungen nach Modell","url":"#speicheranforderungen-nach-modell","depth":3},{"title":"Ausführen von Kimi K2 Thinking","url":"#ausführen-von-kimi-k2-thinking","depth":3},{"title":"Leistungsoptimierung","url":"#leistungsoptimierung","depth":2},{"title":"Netzwerktopologie Best Practices","url":"#netzwerktopologie-best-practices","depth":3},{"title":"Kabel- und Verbindungsrichtlinien","url":"#kabel--und-verbindungsrichtlinien","depth":3},{"title":"Speicher- und Rechenbalance","url":"#speicher--und-rechenbalance","depth":3},{"title":"Fehlerbehebung bei häufigen Problemen","url":"#fehlerbehebung-bei-häufigen-problemen","depth":2},{"title":"Verbindungsprobleme","url":"#verbindungsprobleme","depth":3},{"title":"MLX Fehler","url":"#mlx-fehler","depth":3},{"title":"SSH Konfiguration","url":"#ssh-konfiguration","depth":3},{"title":"Energieeffizienz und Kostenanalyse","url":"#energieeffizienz-und-kostenanalyse","depth":2},{"title":"Stromverbrauchsvergleich","url":"#stromverbrauchsvergleich","depth":3},{"title":"Gesamtbetriebskosten (TCO)","url":"#gesamtbetriebskosten-tco","depth":3},{"title":"Anwendungsfälle und Anwendungen","url":"#anwendungsfälle-und-anwendungen","depth":2},{"title":"Machine Learning Forschung","url":"#machine-learning-forschung","depth":3},{"title":"Professionelle Kreativ-Workflows","url":"#professionelle-kreativ-workflows","depth":3},{"title":"Entwicklung und Testen","url":"#entwicklung-und-testen","depth":3},{"title":"Unternehmensbereitstellungsszenarien","url":"#unternehmensbereitstellungsszenarien","depth":3},{"title":"Zukunft des Mac-Clusterings","url":"#zukunft-des-mac-clusterings","depth":2},{"title":"M5 und darüber hinaus","url":"#m5-und-darüber-hinaus","depth":3},{"title":"Implikationen für den Mac Pro","url":"#implikationen-für-den-mac-pro","depth":3},{"title":"Sicherheits- und Datenschutzüberlegungen","url":"#sicherheits--und-datenschutzüberlegungen","depth":2},{"title":"Warum lokale Verarbeitung wichtig ist","url":"#warum-lokale-verarbeitung-wichtig-ist","depth":3},{"title":"Reale Leistungs-Benchmarks","url":"#reale-leistungs-benchmarks","depth":2},{"title":"Inferenz-Geschwindigkeitsvergleich","url":"#inferenz-geschwindigkeitsvergleich","depth":3},{"title":"Latenzanalyse","url":"#latenzanalyse","depth":3},{"title":"Kosten pro Token Vergleich","url":"#kosten-pro-token-vergleich","depth":3},{"title":"FAQ","url":"#faq","depth":2},{"title":"Wie viele Macs kann ich in einem Cluster verbinden?","url":"#wie-viele-macs-kann-ich-in-einem-cluster-verbinden","depth":3},{"title":"Benötige ich identische Macs für das Clustering?","url":"#benötige-ich-identische-macs-für-das-clustering","depth":3},{"title":"Kann ich Thunderbolt 4 Macs in einem Cluster verwenden?","url":"#kann-ich-thunderbolt-4-macs-in-einem-cluster-verwenden","depth":3},{"title":"Was ist der minimale Speicherbedarf für Clustering?","url":"#was-ist-der-minimale-speicherbedarf-für-clustering","depth":3},{"title":"Ist Mac-Clustering für Training oder nur für Inferenz geeignet?","url":"#ist-mac-clustering-für-training-oder-nur-für-inferenz-geeignet","depth":3},{"title":"Wie verhält sich dies im Vergleich zu Cloud-GPU-Instanzen?","url":"#wie-verhält-sich-dies-im-vergleich-zu-cloud-gpu-instanzen","depth":3},{"title":"Kann ich den Cluster 24/7 betreiben?","url":"#kann-ich-den-cluster-247-betreiben","depth":3},{"title":"Was passiert, wenn ein Knoten ausfällt?","url":"#was-passiert-wenn-ein-knoten-ausfällt","depth":3},{"title":"Kann ich den Cluster verwenden, während AI-Workloads laufen?","url":"#kann-ich-den-cluster-verwenden-während-ai-workloads-laufen","depth":3},{"title":"Fazit","url":"#fazit","depth":2},{"title":"Quellen","url":"#quellen","depth":2}],"estimatedTime":23}