{"code":"var Component=(()=>{var p=Object.create;var r=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var E=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),b=(n,e)=>{for(var s in e)r(n,s,{get:e[s],enumerable:!0})},d=(n,e,s,l)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of k(e))!g.call(n,a)&&a!==s&&r(n,a,{get:()=>e[a],enumerable:!(l=m(e,a))||l.enumerable});return n};var C=(n,e,s)=>(s=n!=null?p(u(n)):{},d(e||!n||!n.__esModule?r(s,\"default\",{value:n,enumerable:!0}):s,n)),v=n=>d(r({},\"__esModule\",{value:!0}),n);var c=E((f,h)=>{h.exports=_jsx_runtime});var y={};b(y,{default:()=>t});var i=C(c());function o(n){let e={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,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:\"O macOS Tahoe 26.2 introduz um recurso revolucion\\xE1rio que transforma v\\xE1rios Macs em um supercomputador de IA unificado usando clustering Thunderbolt 5. Este guia abrangente cobre tudo, desde os requisitos de hardware at\\xE9 a execu\\xE7\\xE3o de modelos de trilh\\xF5es de par\\xE2metros como o Kimi K2 Thinking em seu pr\\xF3prio cluster Mac.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:\"macOS Tahoe Thunderbolt 5 Clustering Guide\",src:\"/images/blog/shared/mac-studio-back-view.webp\",width:\"758\",height:\"372\"})}),`\n`,(0,i.jsx)(e.h2,{id:\"principais-destaques\",children:\"Principais Destaques\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"O clustering Thunderbolt 5\"}),\" no macOS Tahoe 26.2 permite conectar v\\xE1rios Macs a uma velocidade bidirecional de at\\xE9 80 Gbps\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Quatro Mac Studios com 512 GB cada\"}),\" podem executar o modelo Kimi K2 Thinking de 1 trilh\\xE3o de par\\xE2metros usando menos de 500 W de pot\\xEAncia total\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Dispositivos compat\\xEDveis\"}),\" incluem o Mac mini M4 Pro, MacBook Pro M4 Pro/Max e Mac Studio M3 Ultra\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"O framework MLX\"}),\" e o software \",(0,i.jsx)(e.strong,{children:\"EXO 1.0\"}),\" fornecem a infraestrutura de computa\\xE7\\xE3o distribu\\xEDda\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Nenhum hardware especial necess\\xE1rio\"}),\" - apenas cabos Thunderbolt 5 padr\\xE3o com menos de 2 metros\"]}),`\n`]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"resumo-executivo-entendendo-a-tecnologia-de-clustering-mac\",children:\"Resumo Executivo: Entendendo a Tecnologia de Clustering Mac\"}),`\n`,(0,i.jsx)(e.h3,{id:\"por-que-o-clustering-thunderbolt-5-\\xE9-importante\",children:\"Por que o Clustering Thunderbolt 5 \\xE9 Importante\"}),`\n`,(0,i.jsx)(e.p,{children:\"O lan\\xE7amento do macOS Tahoe 26.2 marca um momento crucial na estrat\\xE9gia de computa\\xE7\\xE3o profissional da Apple. Pela primeira vez, a Apple fornece suporte nativo e otimizado para conectar v\\xE1rios Macs em um cluster de computa\\xE7\\xE3o unificado usando a largura de banda sem precedentes do Thunderbolt 5. Isso n\\xE3o \\xE9 apenas uma melhoria incremental - muda fundamentalmente o que \\xE9 poss\\xEDvel com o hardware Mac.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"O Problema que Resolve:\"})}),`\n`,(0,i.jsx)(e.p,{children:\"Executar grandes modelos de IA tradicionalmente exigia clusters de GPU caros com consumo massivo de energia. Uma configura\\xE7\\xE3o t\\xEDpica para modelos de trilh\\xF5es de par\\xE2metros poderia incluir:\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Cluster NVIDIA H100\"}),\": Hardware de mais de US$ 400.000, consumo de energia superior a 10 kW\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Inst\\xE2ncias de GPU na Nuvem\"}),\": US$ 2-5 por hora para inst\\xE2ncias capazes\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Infraestrutura de Data Center Personalizada\"}),\": Refrigera\\xE7\\xE3o, distribui\\xE7\\xE3o de energia, rede\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"A Solu\\xE7\\xE3o do Cluster Mac:\"})}),`\n`,(0,i.jsx)(e.p,{children:\"Com o clustering Thunderbolt 5, voc\\xEA pode alcan\\xE7ar capacidades compar\\xE1veis com:\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"4x Mac Studio\"}),\": Hardware de US$ 47.000 (88% de redu\\xE7\\xE3o de custo vs H100)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Consumo de Energia\"}),\": Menos de 500 W (95% de redu\\xE7\\xE3o)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Sem Infraestrutura\"}),\": Ambiente de escrit\\xF3rio padr\\xE3o\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Processamento Local\"}),\": Privacidade total dos dados\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"quem-se-beneficia-do-clustering-mac\",children:\"Quem se Beneficia do Clustering Mac?\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Pesquisadores de IA e Engenheiros de ML:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Execute modelos de fronteira localmente sem depend\\xEAncias de nuvem\"}),`\n`,(0,i.jsx)(e.li,{children:\"Itere mais r\\xE1pido com hardware dedicado\"}),`\n`,(0,i.jsx)(e.li,{children:\"Mantenha controle total sobre os dados de treinamento\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Profissionais Criativos:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Renderiza\\xE7\\xE3o de v\\xEDdeo distribu\\xEDda em v\\xE1rios Macs\"}),`\n`,(0,i.jsx)(e.li,{children:\"Edi\\xE7\\xE3o assistida por IA com modelos locais\"}),`\n`,(0,i.jsx)(e.li,{children:\"Processamento de arquivos grandes sem lat\\xEAncia de rede\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Equipes de TI Empresariais:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Implanta\\xE7\\xF5es de IA privadas\"}),`\n`,(0,i.jsx)(e.li,{children:\"Infraestrutura de custo previs\\xEDvel\"}),`\n`,(0,i.jsx)(e.li,{children:\"Manuten\\xE7\\xE3o simplificada em compara\\xE7\\xE3o com clusters de GPU\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Desenvolvedores Independentes:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Construa aplicativos de IA com infer\\xEAncia local\"}),`\n`,(0,i.jsx)(e.li,{children:\"Teste contra grandes modelos durante o desenvolvimento\"}),`\n`,(0,i.jsx)(e.li,{children:\"Envie produtos sem custos cont\\xEDnuos de API\"}),`\n`]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"o-que-\\xE9-o-clustering-mac-thunderbolt-5\",children:\"O que \\xE9 o Clustering Mac Thunderbolt 5?\"}),`\n`,(0,i.jsx)(e.h3,{id:\"a-evolu\\xE7\\xE3o-da-computa\\xE7\\xE3o-distribu\\xEDda-no-mac\",children:\"A Evolu\\xE7\\xE3o da Computa\\xE7\\xE3o Distribu\\xEDda no Mac\"}),`\n`,(0,i.jsx)(e.p,{children:\"O clustering Mac Thunderbolt 5 representa o renascimento moderno da computa\\xE7\\xE3o distribu\\xEDda no Mac pela Apple. Usu\\xE1rios de longa data da Apple podem se lembrar do Xgrid, que transformava cole\\xE7\\xF5es de Macs em supercomputadores. O novo clustering Thunderbolt 5 no macOS Tahoe 26.2 segue um conceito semelhante, mas opera em velocidades drasticamente mais altas.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Contexto Hist\\xF3rico:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Era Xgrid\"}),\": Limitada a velocidades Ethernet (1-10 Gbps)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Clusters Thunderbolt 4\"}),\": 40 Gbps, o uso de hubs reduzia as velocidades para 10 Gbps\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Clusters Thunderbolt 5\"}),\": 80 Gbps bidirecionais completos, modo burst de 120 Gbps\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"como-funciona-o-clustering-thunderbolt-5\",children:\"Como Funciona o Clustering Thunderbolt 5\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"A tecnologia de clustering usa \",(0,i.jsx)(e.strong,{children:\"Acesso Remoto Direto \\xE0 Mem\\xF3ria (RDMA)\"}),\", permitindo que um Mac acesse diretamente a mem\\xF3ria de outro sem sobrecarga da CPU. Quando voc\\xEA conecta v\\xE1rios Macs via Thunderbolt 5:\"]}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Pooling de Mem\\xF3ria\"}),\": A mem\\xF3ria unificada de cada Mac torna-se acess\\xEDvel a todo o cluster\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Particionamento de Modelo\"}),\": Grandes modelos de IA s\\xE3o divididos proporcionalmente entre as m\\xE1quinas\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Processamento Paralelo\"}),\": Cargas de trabalho s\\xE3o distribu\\xEDdas com base nos recursos dispon\\xEDveis\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Comunica\\xE7\\xE3o de Baixa Lat\\xEAncia\"}),\": O acesso direto \\xE0 mem\\xF3ria elimina gargalos de rede\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Exemplo de Configura\\xE7\\xE3o de Pool de Mem\\xF3ria:\"})}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Configura\\xE7\\xE3o\"}),(0,i.jsx)(e.th,{children:\"Mem\\xF3ria Total\"}),(0,i.jsx)(e.th,{children:\"Caso de Uso\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"2x Mac Studio (512 GB)\"}),(0,i.jsx)(e.td,{children:\"1 TB compartilhado\"}),(0,i.jsx)(e.td,{children:\"Kimi K2 Thinking (594 GB)\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"4x Mac Studio (512 GB)\"}),(0,i.jsx)(e.td,{children:\"2 TB compartilhado\"}),(0,i.jsx)(e.td,{children:\"M\\xFAltiplos modelos de trilh\\xF5es de par\\xE2metros\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"4x Mac mini M4 Pro (64 GB)\"}),(0,i.jsx)(e.td,{children:\"256 GB compartilhado\"}),(0,i.jsx)(e.td,{children:\"Modelos de 70B-200B par\\xE2metros\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"vantagem-da-mem\\xF3ria-unificada-apple-silicon\",children:\"Vantagem da Mem\\xF3ria Unificada Apple Silicon\"}),`\n`,(0,i.jsx)(e.p,{children:\"Uma raz\\xE3o fundamental pela qual o clustering Mac \\xE9 t\\xE3o eficaz reside na arquitetura de mem\\xF3ria unificada do Apple Silicon. Ao contr\\xE1rio dos computadores tradicionais, onde a GPU e a CPU t\\xEAm pools de mem\\xF3ria separados, o Apple Silicon compartilha a mem\\xF3ria entre todas as unidades de processamento.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Benef\\xEDcios da Mem\\xF3ria Unificada para Clustering:\"})}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Aspecto\"}),(0,i.jsx)(e.th,{children:\"Arquitetura Tradicional\"}),(0,i.jsx)(e.th,{children:\"Apple Silicon\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Acesso \\xE0 Mem\\xF3ria\"}),(0,i.jsx)(e.td,{children:\"GPU copia dados da RAM\"}),(0,i.jsx)(e.td,{children:\"Acesso compartilhado direto\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Largura de Banda\"}),(0,i.jsx)(e.td,{children:\"Limitada por PCIe (64 GB/s)\"}),(0,i.jsx)(e.td,{children:\"At\\xE9 800 GB/s (M3 Ultra)\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Efici\\xEAncia\"}),(0,i.jsx)(e.td,{children:\"Duplica\\xE7\\xE3o de dados necess\\xE1ria\"}),(0,i.jsx)(e.td,{children:\"Opera\\xE7\\xF5es de c\\xF3pia zero\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Escalabilidade\"}),(0,i.jsx)(e.td,{children:\"VRAM limita o tamanho do modelo\"}),(0,i.jsx)(e.td,{children:\"Pool unificado escala linearmente\"})]})]})]}),`\n`,(0,i.jsx)(e.p,{children:\"Quando voc\\xEA agrupa v\\xE1rios Macs, est\\xE1 efetivamente criando um pool de mem\\xF3ria unificada maior. Um modelo grande demais para a mem\\xF3ria de um Mac pode ser dividido entre n\\xF3s, com cada Mac mantendo uma parte e compartilhando o acesso via Thunderbolt 5.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Exemplo Pr\\xE1tico:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Mac Studio \\xDAnico (512 GB)\"}),\": Pode executar modelos de at\\xE9 ~450 GB (deixando margem)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"2x Mac Studio (1 TB em pool)\"}),\": Pode executar modelos de at\\xE9 ~900 GB\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"4x Mac Studio (2 TB em pool)\"}),\": Pode executar modelos de at\\xE9 ~1,8 TB\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:\"Essa escala linear \\xE9 o que torna modelos de trilh\\xF5es de par\\xE2metros como o Kimi K2 Thinking vi\\xE1veis em hardware Mac.\"}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"requisitos-de-hardware-e-compatibilidade\",children:\"Requisitos de Hardware e Compatibilidade\"}),`\n`,(0,i.jsx)(e.h3,{id:\"modelos-de-mac-compat\\xEDveis\",children:\"Modelos de Mac Compat\\xEDveis\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Suporte Nativo Thunderbolt 5 (80 Gbps Completos):\"})}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Dispositivo\"}),(0,i.jsx)(e.th,{children:\"Portas Thunderbolt 5\"}),(0,i.jsx)(e.th,{children:\"Mem\\xF3ria M\\xE1x.\"}),(0,i.jsx)(e.th,{children:\"Notas\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Mac Studio (M3 Ultra)\"}),(0,i.jsx)(e.td,{children:\"6\"}),(0,i.jsx)(e.td,{children:\"512 GB\"}),(0,i.jsx)(e.td,{children:\"Melhor para grandes clusters\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Mac mini (M4 Pro)\"}),(0,i.jsx)(e.td,{children:\"3 frontais\"}),(0,i.jsx)(e.td,{children:\"64 GB\"}),(0,i.jsx)(e.td,{children:\"N\\xF3s econ\\xF4micos\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:'MacBook Pro 14\" (M4 Pro)'}),(0,i.jsx)(e.td,{children:\"3\"}),(0,i.jsx)(e.td,{children:\"48 GB\"}),(0,i.jsx)(e.td,{children:\"Clustering port\\xE1til\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:'MacBook Pro 16\" (M4 Max)'}),(0,i.jsx)(e.td,{children:\"3\"}),(0,i.jsx)(e.td,{children:\"128 GB\"}),(0,i.jsx)(e.td,{children:\"Port\\xE1til de alta mem\\xF3ria\"})]})]})]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Especifica\\xE7\\xF5es Importantes:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Velocidade Thunderbolt 5\"}),\": 80 Gbps bidirecional (120 Gbps modo burst para v\\xEDdeo)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Largura de Banda de Mem\\xF3ria\"}),\": M4 Pro oferece 273 GB/s, M4 Max oferece 546 GB/s\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Comprimento do Cabo\"}),\": Mantenha abaixo de 2 metros para desempenho ideal\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Tipo de Cabo\"}),\": Cabos Thunderbolt 5 padr\\xE3o (compat\\xEDveis com USB4 v2)\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"configura\\xE7\\xF5es-de-cluster-recomendadas\",children:\"Configura\\xE7\\xF5es de Cluster Recomendadas\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cluster Econ\\xF4mico (Experimenta\\xE7\\xE3o de Aprendizado de M\\xE1quina):\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"4x Mac mini M4 Pro (24 GB cada)\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Mem\\xF3ria Total: 96 GB compartilhados\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Custo: ~$7.200\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Melhor Para: Modelos de at\\xE9 70B par\\xE2metros\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Consumo de Energia: ~60W ocioso, ~200W pico\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"N\\xEDvel de Ru\\xEDdo: Quase silencioso\"})})]})})}),`\n`,(0,i.jsx)(e.p,{children:\"Esta configura\\xE7\\xE3o \\xE9 perfeita para desenvolvedores aprendendo ML distribu\\xEDdo, pequenas equipes experimentando modelos de c\\xF3digo aberto ou executando modelos menores como Llama 3.1 8B e Mistral 7B com excelente desempenho.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cluster Profissional (Cargas de Trabalho de IA de Produ\\xE7\\xE3o):\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"4x Mac mini M4 Pro (64 GB cada)\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Mem\\xF3ria Total: 256 GB compartilhados\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Custo: ~$13.200\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Melhor Para: Modelos de at\\xE9 200B par\\xE2metros\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Consumo de Energia: ~80W ocioso, ~300W pico\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"N\\xEDvel de Ru\\xEDdo: Quase silencioso\"})})]})})}),`\n`,(0,i.jsx)(e.p,{children:\"O n\\xEDvel profissional desbloqueia modelos m\\xE9dios-grandes como Llama 3.1 70B e pode executar infer\\xEAncia em modelos de n\\xEDvel empresarial. Este \\xE9 o ponto ideal para a maioria das empresas que implantam IA local.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cluster Empresarial (Modelos de Trilh\\xF5es de Par\\xE2metros):\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"4x Mac Studio M3 Ultra (512 GB cada)\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Mem\\xF3ria Total: 2 TB compartilhados\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Custo: ~$47.000 (\\u20AC47.000)\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Melhor Para: Kimi K2 Thinking, DeepSeek V3, modelos de fronteira\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Consumo de Energia: ~100W ocioso, ~500W pico\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"N\\xEDvel de Ru\\xEDdo: Moderado sob carga\"})})]})})}),`\n`,(0,i.jsx)(e.p,{children:\"Esta configura\\xE7\\xE3o de n\\xEDvel superior iguala ou excede clusters de GPU de data center para cargas de trabalho de infer\\xEAncia, consumindo uma fra\\xE7\\xE3o da energia e n\\xE3o exigindo infraestrutura especializada.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"guia-de-sele\\xE7\\xE3o-de-cabos-thunderbolt-5\",children:\"Guia de Sele\\xE7\\xE3o de Cabos Thunderbolt 5\"}),`\n`,(0,i.jsx)(e.p,{children:\"Escolher os cabos certos \\xE9 cr\\xEDtico para o desempenho do cluster. Nem todos os cabos suportam velocidades completas do Thunderbolt 5.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cabos Recomendados:\"})}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Cabo\"}),(0,i.jsx)(e.th,{children:\"Comprimento\"}),(0,i.jsx)(e.th,{children:\"Velocidade M\\xE1x.\"}),(0,i.jsx)(e.th,{children:\"Faixa de Pre\\xE7o\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Apple Thunderbolt 5 Pro\"}),(0,i.jsx)(e.td,{children:\"1m\"}),(0,i.jsx)(e.td,{children:\"120 Gbps\"}),(0,i.jsx)(e.td,{children:\"$69-79\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"OWC Thunderbolt 5\"}),(0,i.jsx)(e.td,{children:\"0,8m\"}),(0,i.jsx)(e.td,{children:\"80 Gbps\"}),(0,i.jsx)(e.td,{children:\"$50-60\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"CalDigit TB5 Cable\"}),(0,i.jsx)(e.td,{children:\"1m\"}),(0,i.jsx)(e.td,{children:\"80 Gbps\"}),(0,i.jsx)(e.td,{children:\"$45-55\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Belkin Connect Pro\"}),(0,i.jsx)(e.td,{children:\"1m\"}),(0,i.jsx)(e.td,{children:\"80 Gbps\"}),(0,i.jsx)(e.td,{children:\"$40-50\"})]})]})]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Dicas de Sele\\xE7\\xE3o de Cabos:\"})}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Mantenha abaixo de 1 metro\"}),\": Os 80 Gbps completos exigem cabos curtos e de alta qualidade\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Procure a certifica\\xE7\\xE3o USB4 v2\"}),\": Garante compatibilidade com Thunderbolt 5\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Evite adaptadores\"}),\": Apenas conex\\xF5es diretas TB5 para TB5\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Compre de marcas respeit\\xE1veis\"}),\": Cabos falsificados podem n\\xE3o atingir as velocidades nominais\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Teste os cabos antes da implanta\\xE7\\xE3o\"}),\": Use \",(0,i.jsx)(e.code,{children:\"system_profiler SPThunderboltDataType\"}),\" para verificar a velocidade do link\"]}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Aviso\"}),': Muitos cabos vendidos online como \"compat\\xEDveis com Thunderbolt 5\" atingem apenas velocidades Thunderbolt 4. Verifique sempre as especifica\\xE7\\xF5es antes de comprar.']}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"pilha-de-software-frameworks-mlx-e-exo\",children:\"Pilha de Software: Frameworks MLX e EXO\"}),`\n`,(0,i.jsx)(e.h3,{id:\"entendendo-a-computa\\xE7\\xE3o-distribu\\xEDda-mlx\",children:\"Entendendo a Computa\\xE7\\xE3o Distribu\\xEDda MLX\"}),`\n`,(0,i.jsx)(e.p,{children:\"MLX \\xE9 o framework de array de c\\xF3digo aberto da Apple projetado especificamente para aprendizado de m\\xE1quina no Apple Silicon. Ele fornece suporte nativo para computa\\xE7\\xE3o distribu\\xEDda em v\\xE1rios Macs.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Recursos Principais do MLX:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Acesso \\xE0 Mem\\xF3ria Unificada\"}),\": Aproveita a arquitetura de mem\\xF3ria unificada do Apple Silicon\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Avalia\\xE7\\xE3o Pregui\\xE7osa\"}),\": Os c\\xE1lculos s\\xF3 s\\xE3o executados quando os resultados s\\xE3o necess\\xE1rios\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Compila\\xE7\\xE3o Din\\xE2mica\"}),\": Compila\\xE7\\xE3o just-in-time para desempenho ideal\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Primitivas Distribu\\xEDdas\"}),\": Suporte integrado para opera\\xE7\\xF5es multi-m\\xE1quina\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"backends-de-comunica\\xE7\\xE3o-mlx\",children:\"Backends de Comunica\\xE7\\xE3o MLX\"}),`\n`,(0,i.jsx)(e.p,{children:\"O MLX suporta tr\\xEAs backends de comunica\\xE7\\xE3o para diferentes casos de uso:\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Backend\"}),(0,i.jsx)(e.th,{children:\"Velocidade\"}),(0,i.jsx)(e.th,{children:\"Melhor Para\"}),(0,i.jsx)(e.th,{children:\"Complexidade de Configura\\xE7\\xE3o\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"Ring\"})}),(0,i.jsx)(e.td,{children:\"Mais r\\xE1pido\"}),(0,i.jsx)(e.td,{children:\"Conex\\xF5es Thunderbolt\"}),(0,i.jsx)(e.td,{children:\"M\\xE9dia\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"MPI\"})}),(0,i.jsx)(e.td,{children:\"R\\xE1pido\"}),(0,i.jsx)(e.td,{children:\"Redes Ethernet\"}),(0,i.jsx)(e.td,{children:\"Maior\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"NCCL\"})}),(0,i.jsx)(e.td,{children:\"N/A\"}),(0,i.jsx)(e.td,{children:\"Ambientes CUDA\"}),(0,i.jsx)(e.td,{children:\"N/A no Mac\"})]})]})]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"O backend Ring \\xE9 recomendado para clusters Thunderbolt 5\"}),\", pois \\xE9 otimizado para conex\\xF5es peer-to-peer diretas.\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"entendendo-treinamento-distribu\\xEDdo-vs-inffer\\xEAncia\",children:\"Entendendo Treinamento Distribu\\xEDdo vs Inffer\\xEAncia\"}),`\n`,(0,i.jsx)(e.p,{children:\"Antes de mergulhar na configura\\xE7\\xE3o, \\xE9 importante entender os dois principais casos de uso para o clustering Mac:\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Inffer\\xEAncia Distribu\\xEDda (Execu\\xE7\\xE3o de Modelos):\"}),`\nEste \\xE9 o principal caso de uso para a maioria dos usu\\xE1rios. Quando voc\\xEA executa infer\\xEAncia:`]}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"O modelo \\xE9 dividido em v\\xE1rios Macs com base na mem\\xF3ria dispon\\xEDvel\"}),`\n`,(0,i.jsx)(e.li,{children:\"Cada Mac mant\\xE9m uma parte dos pesos do modelo\"}),`\n`,(0,i.jsx)(e.li,{children:\"Durante a gera\\xE7\\xE3o, os dados fluem entre os n\\xF3s conforme necess\\xE1rio\"}),`\n`,(0,i.jsx)(e.li,{children:\"Nenhum treinamento ocorre \\u2014 voc\\xEA est\\xE1 usando um modelo pr\\xE9-treinado\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Treinamento Distribu\\xEDdo (Cria\\xE7\\xE3o de Modelos):\"}),`\nPara pesquisadores e usu\\xE1rios avan\\xE7ados:`]}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Os dados de treinamento s\\xE3o divididos entre n\\xF3s (paralelismo de dados)\"}),`\n`,(0,i.jsx)(e.li,{children:\"Os gradientes s\\xE3o calculados em m\\xE9dia em todos os n\\xF3s ap\\xF3s cada lote\"}),`\n`,(0,i.jsx)(e.li,{children:\"Os pesos do modelo s\\xE3o sincronizados periodicamente\"}),`\n`,(0,i.jsx)(e.li,{children:\"Requer significativamente mais comunica\\xE7\\xE3o entre n\\xF3s\"}),`\n`]}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Caso de Uso\"}),(0,i.jsx)(e.th,{children:\"Requisito de Largura de Banda\"}),(0,i.jsx)(e.th,{children:\"Complexidade\"}),(0,i.jsx)(e.th,{children:\"Usu\\xE1rios T\\xEDpicos\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Inffer\\xEAncia\"}),(0,i.jsx)(e.td,{children:\"M\\xE9dio (carregamento de modelo)\"}),(0,i.jsx)(e.td,{children:\"Baixa\"}),(0,i.jsx)(e.td,{children:\"A maioria dos usu\\xE1rios\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Ajuste Fino\"}),(0,i.jsx)(e.td,{children:\"Alto (sincroniza\\xE7\\xE3o de gradiente)\"}),(0,i.jsx)(e.td,{children:\"M\\xE9dia\"}),(0,i.jsx)(e.td,{children:\"Engenheiros de ML\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Treinamento Completo\"}),(0,i.jsx)(e.td,{children:\"Muito Alto (sincroniza\\xE7\\xE3o constante)\"}),(0,i.jsx)(e.td,{children:\"Alta\"}),(0,i.jsx)(e.td,{children:\"Pesquisadores\"})]})]})]}),`\n`,(0,i.jsx)(e.p,{children:\"Para a maioria dos usu\\xE1rios de cluster Mac, a infer\\xEAncia \\xE9 o objetivo principal \\u2014 executar modelos grandes que n\\xE3o caberiam em uma \\xFAnica m\\xE1quina.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"exo-gerenciamento-de-cluster-simplificado\",children:\"EXO: Gerenciamento de Cluster Simplificado\"}),`\n`,(0,i.jsx)(e.p,{children:\"EXO (da Exo Labs) fornece uma abstra\\xE7\\xE3o de n\\xEDvel superior para a constru\\xE7\\xE3o de clusters de IA. A Apple integrou o protocolo do EXO no macOS Tahoe 26.2.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Recursos Principais do EXO:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Descoberta Autom\\xE1tica\"}),\": Detecta automaticamente outros dispositivos na rede\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Arquitetura Peer-to-Peer\"}),\": Sem hierarquia mestre-trabalhador\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Particionamento Inteligente\"}),\": Divide otimamente os modelos com base nas capacidades do dispositivo\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"API Compat\\xEDvel com ChatGPT\"}),\": Endpoint compat\\xEDvel com OpenAI em \",(0,i.jsx)(e.code,{children:\"localhost:52415\"})]}),`\n`]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"guia-passo-a-passo-de-configura\\xE7\\xE3o-do-cluster\",children:\"Guia Passo a Passo de Configura\\xE7\\xE3o do Cluster\"}),`\n`,(0,i.jsx)(e.h3,{id:\"pr\\xE9-requisitos\",children:\"Pr\\xE9-requisitos\"}),`\n`,(0,i.jsx)(e.p,{children:\"Antes de come\\xE7ar, certifique-se de ter:\"}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"macOS Tahoe 26.2\"}),\" ou posterior instalado em todos os Macs\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Cabos Thunderbolt 5\"}),\" (menos de 2 metros)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Python 3.12+\"}),\" instalado\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"SSH sem senha\"}),\" configurado entre as m\\xE1quinas\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Mesma rede\"}),\" para todas as m\\xE1quinas (para descoberta inicial)\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"m\\xE9todo-1-configura\\xE7\\xE3o-nativa-mlx-recomendado\",children:\"M\\xE9todo 1: Configura\\xE7\\xE3o Nativa MLX (Recomendado)\"}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-1-instalar-mlx\",children:\"Passo 1: Instalar MLX\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Instalar MLX via pip\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mlx\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verificar instala\\xE7\\xE3o\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"python\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"import mlx.core as mx; print(mx.__version__)\"'})]})]})})}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-2-configurar-rede-thunderbolt\",children:\"Passo 2: Configurar Rede Thunderbolt\"}),`\n`,(0,i.jsx)(e.p,{children:\"Conecte seus Macs em uma topologia de anel usando cabos Thunderbolt 5:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Mac 1 \\u2190\\u2192 Mac 2 \\u2190\\u2192 Mac 3 \\u2190\\u2192 Mac 4 \\u2190\\u2192 Mac 1\"})})})})}),`\n`,(0,i.jsx)(e.p,{children:\"Use a ferramenta de configura\\xE7\\xE3o distribu\\xEDda MLX:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Descobrir anel Thunderbolt e gerar configura\\xE7\\xE3o\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mlx.distributed_config\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --verbose\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --hosts\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac1,mac2,mac3,mac4\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Autoconfigurar todos os n\\xF3s (requer sudo sem senha)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mlx.distributed_config\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --verbose\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --hosts\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac1,mac2,mac3,mac4\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --auto-setup\"})]})]})})}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-3-criar-configura\\xE7\\xE3o-de-arquivo-host\",children:\"Passo 3: Criar Configura\\xE7\\xE3o de Arquivo Host\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"Crie um arquivo \",(0,i.jsx)(e.code,{children:\"ring-4.json\"}),\":\"]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac1.local\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.1\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]},\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac2.local\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.2\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]},\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac3.local\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.3\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]},\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    {\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ssh\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"mac4.local\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:'\"ips\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": [\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"192.168.100.4\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]}\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})})]})})}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-4-testar-comunica\\xE7\\xE3o-distribu\\xEDda\",children:\"Passo 4: Testar Comunica\\xE7\\xE3o Distribu\\xEDda\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"Crie um script de teste \",(0,i.jsx)(e.code,{children:\"test_distributed.py\"}),\":\"]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Inicializar grupo distribu\\xEDdo\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.init()\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Cada processo cria um array com seu rank\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"x \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.ones(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"10\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\") \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" world.rank()\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Somar arrays em todos os processos\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"result \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.all_sum(x)\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"print\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"f\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"Rank '}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"{\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world.rank()\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"}\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\": soma = \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"{\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"result\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"}\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:\"Inicie o teste:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsx)(e.code,{children:(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mlx.launch\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --hostfile\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ring-4.json\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" test_distributed.py\"})]})})})}),`\n`,(0,i.jsx)(e.p,{children:\"Sa\\xEDda esperada (4 n\\xF3s):\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Rank 0: soma = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Rank 1: soma = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Rank 2: soma = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Rank 3: soma = array([6., 6., 6., 6., 6., 6., 6., 6., 6., 6.])\"})})]})})}),`\n`,(0,i.jsx)(e.h3,{id:\"m\\xE9todo-2-configura\\xE7\\xE3o-exo-amig\\xE1vel-ao-usu\\xE1rio\",children:\"M\\xE9todo 2: Configura\\xE7\\xE3o EXO (Amig\\xE1vel ao Usu\\xE1rio)\"}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-1-clonar-e-instalar-exo\",children:\"Passo 1: Clonar e Instalar EXO\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Clonar o reposit\\xF3rio\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"git\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" clone\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" https://github.com/exo-explore/exo.git\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"cd\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" exo\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Instalar depend\\xEAncias\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -e\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Ou usar o script de instala\\xE7\\xE3o\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"source\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install.sh\"})]})]})})}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-2-configurar-mlx-para-apple-silicon\",children:\"Passo 2: Configurar MLX para Apple Silicon\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Executar o script de configura\\xE7\\xE3o MLX\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"./configure_mlx.sh\"})})]})})}),`\n`,(0,i.jsx)(e.p,{children:\"Isso otimiza a aloca\\xE7\\xE3o de mem\\xF3ria da GPU em Macs com Apple Silicon.\"}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-3-iniciar-o-cluster\",children:\"Passo 3: Iniciar o Cluster\"}),`\n`,(0,i.jsx)(e.p,{children:\"Em cada n\\xF3, execute o mesmo comando:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"exo\"})})})})}),`\n`,(0,i.jsx)(e.p,{children:\"O EXO ir\\xE1:\"}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Descobrir automaticamente outros n\\xF3s via comunica\\xE7\\xE3o peer-to-peer\"}),`\n`,(0,i.jsx)(e.li,{children:\"Aplicar particionamento ponderado de mem\\xF3ria em anel\"}),`\n`,(0,i.jsxs)(e.li,{children:[\"Iniciar a interface web em \",(0,i.jsx)(e.code,{children:\"http://localhost:52415\"})]}),`\n`,(0,i.jsxs)(e.li,{children:[\"Iniciar o endpoint da API em \",(0,i.jsx)(e.code,{children:\"http://localhost:52415/v1/chat/completions\"})]}),`\n`]}),`\n`,(0,i.jsx)(e.h4,{id:\"passo-4-acessar-a-interface\",children:\"Passo 4: Acessar a Interface\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"Abra seu navegador em \",(0,i.jsx)(e.code,{children:\"http://localhost:52415\"}),\" para uma interface tipo ChatGPT para interagir com seu cluster.\"]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"executando-grandes-modelos-de-linguagem\",children:\"Executando Grandes Modelos de Linguagem\"}),`\n`,(0,i.jsx)(e.h3,{id:\"baixando-modelos\",children:\"Baixando Modelos\"}),`\n`,(0,i.jsx)(e.p,{children:\"O EXO suporta v\\xE1rias fontes de modelos:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Baixar do Hugging Face\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"exo\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" download\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" moonshotai/Kimi-K2-Instruct\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Baixar modelos Llama\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"exo\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" download\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" meta-llama/Llama-3.1-70B-Instruct\"})]})]})})}),`\n`,(0,i.jsx)(e.h3,{id:\"requisitos-de-mem\\xF3ria-por-modelo\",children:\"Requisitos de Mem\\xF3ria por Modelo\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Modelo\"}),(0,i.jsx)(e.th,{children:\"Par\\xE2metros\"}),(0,i.jsx)(e.th,{children:\"Mem\\xF3ria Necess\\xE1ria\"}),(0,i.jsx)(e.th,{children:\"Cluster Recomendado\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Llama 3.1 8B\"}),(0,i.jsx)(e.td,{children:\"8B\"}),(0,i.jsx)(e.td,{children:\"16 GB\"}),(0,i.jsx)(e.td,{children:\"Mac \\xDAnico\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Llama 3.1 70B\"}),(0,i.jsx)(e.td,{children:\"70B\"}),(0,i.jsx)(e.td,{children:\"140 GB\"}),(0,i.jsx)(e.td,{children:\"3x Mac mini (64 GB)\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Llama 3.1 405B\"}),(0,i.jsx)(e.td,{children:\"405B\"}),(0,i.jsx)(e.td,{children:\"810 GB\"}),(0,i.jsx)(e.td,{children:\"4x Mac Studio (512 GB)\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Kimi K2\"}),(0,i.jsx)(e.td,{children:\"1T (32B ativos)\"}),(0,i.jsx)(e.td,{children:\"594 GB\"}),(0,i.jsx)(e.td,{children:\"2x Mac Studio (512 GB)\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Kimi K2 Thinking\"}),(0,i.jsx)(e.td,{children:\"1T (32B ativos)\"}),(0,i.jsx)(e.td,{children:\"594 GB\"}),(0,i.jsx)(e.td,{children:\"2x Mac Studio (512 GB)\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"executando-kimi-k2-thinking\",children:\"Executando Kimi K2 Thinking\"}),`\n`,(0,i.jsx)(e.p,{children:\"O modelo Kimi K2 Thinking demonstra o poder do clustering Thunderbolt 5. \\xC9 um modelo de mistura de especialistas (MoE) de 1 trilh\\xE3o de par\\xE2metros com 32 bilh\\xF5es de par\\xE2metros ativos. Desenvolvido pela Moonshot AI, representa a vanguarda dos modelos de racioc\\xEDnio de c\\xF3digo aberto.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"O que Torna o Kimi K2 Especial:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Arquitetura\"}),\": Mistura de Especialistas (MoE) com 1T de par\\xE2metros totais\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Par\\xE2metros Ativos\"}),\": Apenas 32B par\\xE2metros ativos por infer\\xEAncia\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Janela de Contexto\"}),\": 256K tokens\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Quantiza\\xE7\\xE3o\"}),\": INT4 nativo para efici\\xEAncia\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Tamanho em Disco\"}),\": ~594 GB (vs 1 TB+ para precis\\xE3o total)\"]}),`\n`]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx_lm \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load, generate\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Inicializar ambiente distribu\\xEDdo\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.init()\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Carregar modelo (distribu\\xEDdo automaticamente entre n\\xF3s)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"model, tokenizer \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"moonshotai/Kimi-K2-Instruct\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Gerar texto\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"Explain quantum computing in simple terms:\"'})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"response \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" generate(model, tokenizer, \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt, \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"max_tokens\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"500\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"print\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(response)\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Resultados de Desempenho (4x Mac Studio M3 Ultra):\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Mem\\xF3ria Total\"}),\": 2 TB unificada\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Consumo de Energia\"}),\": Menos de 500 W (vs 5.000 W+ para cluster de GPU)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Gera\\xE7\\xE3o de Tokens\"}),\": Competitiva com infer\\xEAncia em nuvem\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Efici\\xEAncia de Custo\"}),\": 10x menos energia que o cluster NVIDIA RTX 5090\"]}),`\n`]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"otimiza\\xE7\\xE3o-de-desempenho\",children:\"Otimiza\\xE7\\xE3o de Desempenho\"}),`\n`,(0,i.jsx)(e.h3,{id:\"melhores-pr\\xE1ticas-de-topologia-de-rede\",children:\"Melhores Pr\\xE1ticas de Topologia de Rede\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Topologia em Anel (Recomendada para 4+ N\\xF3s):\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.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,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502                                     \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502    Mac 1 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 2           \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502      \\u2191                \\u2193             \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502     TB5              TB5            \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502      \\u2193                \\u2191             \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502    Mac 4 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 3           \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"\\u2502                                     \\u2502\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.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,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Topologia Estrela (Simples 2-3 N\\xF3s):\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Mac 2 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 1 \\u2190\\u2500\\u2500TB5\\u2500\\u2500\\u2192 Mac 3\"})})})})}),`\n`,(0,i.jsx)(e.h3,{id:\"diretrizes-de-cabo-e-conex\\xE3o\",children:\"Diretrizes de Cabo e Conex\\xE3o\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Fator\"}),(0,i.jsx)(e.th,{children:\"Recomenda\\xE7\\xE3o\"}),(0,i.jsx)(e.th,{children:\"Impacto\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Comprimento do Cabo\"}),(0,i.jsx)(e.td,{children:\"Abaixo de 2 metros\"}),(0,i.jsx)(e.td,{children:\"Mant\\xE9m 80 Gbps completos\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Qualidade do Cabo\"}),(0,i.jsx)(e.td,{children:\"Certificado TB5/USB4 v2\"}),(0,i.jsx)(e.td,{children:\"Previne erros de dados\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Evitar Hubs\"}),(0,i.jsx)(e.td,{children:\"Conex\\xF5es diretas\"}),(0,i.jsx)(e.td,{children:\"Hubs reduzem para 10 Gbps\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Sele\\xE7\\xE3o de Porta\"}),(0,i.jsx)(e.td,{children:\"Usar todas dispon\\xEDveis\"}),(0,i.jsx)(e.td,{children:\"Maximiza a largura de banda\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"balanceamento-de-mem\\xF3ria-e-computa\\xE7\\xE3o\",children:\"Balanceamento de Mem\\xF3ria e Computa\\xE7\\xE3o\"}),`\n`,(0,i.jsx)(e.p,{children:\"Ao construir um cluster heterog\\xEAneo (hardware misto):\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# MLX equilibra automaticamente com base nas capacidades do dispositivo\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Mas voc\\xEA pode personalizar o particionamento:\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Obter informa\\xE7\\xF5es do mundo distribu\\xEDdo\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"world \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx.distributed.init()\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Atribui\\xE7\\xE3o de peso personalizada\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"weights \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    0\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"2.0\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",  \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Mac Studio recebe 2x a parte\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    1\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1.0\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",  \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Mac mini recebe 1x a parte\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    2\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1.0\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\",\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"    3\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"1.0\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"})})]})})}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"solu\\xE7\\xE3o-de-problemas-comuns\",children:\"Solu\\xE7\\xE3o de Problemas Comuns\"}),`\n`,(0,i.jsx)(e.h3,{id:\"problemas-de-conex\\xE3o\",children:\"Problemas de Conex\\xE3o\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Problema: N\\xF3s n\\xE3o est\\xE3o se descobrindo\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verificar status da conex\\xE3o Thunderbolt\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"system_profiler\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" SPThunderboltDataType\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verificar interfaces de rede\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"networksetup\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -listallhardwareports\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Testar conectividade direta\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ping\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac2.local\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Problema: Velocidades de transfer\\xEAncia lentas\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Testar largura de banda Thunderbolt\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"iperf3\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -c\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac2.local\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -p\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" 5201\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Esperado: ~9-10 GB/s para TB5\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Se menor: verificar comprimento/qualidade do cabo\"})})]})})}),`\n`,(0,i.jsx)(e.h3,{id:\"erros-mlx\",children:\"Erros MLX\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:'Problema: \"Nenhum backend distribu\\xEDdo dispon\\xEDvel\"'})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Garantir que o MLX esteja instalado corretamente\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"pip\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --upgrade\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mlx\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Verificar vers\\xE3o do Python (requer 3.12+)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"python\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --version\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:'Problema: \"Mem\\xF3ria insuficiente\" na infer\\xEAncia distribu\\xEDda'})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Habilitar modo eficiente em mem\\xF3ria\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"mx.metal.set_memory_limit(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"0.95\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")  \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Usar 95% da mem\\xF3ria dispon\\xEDvel\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Ou reduzir tamanho do lote\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"generate(model, tokenizer, \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt, \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"max_tokens\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"100\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]})]})})}),`\n`,(0,i.jsx)(e.h3,{id:\"configura\\xE7\\xE3o-ssh\",children:\"Configura\\xE7\\xE3o SSH\"}),`\n`,(0,i.jsx)(e.p,{children:\"Garanta SSH sem senha entre todos os n\\xF3s:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Gerar chave SSH se necess\\xE1rio\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-keygen\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -t\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ed25519\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Copiar para todos os n\\xF3s\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-copy-id\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@mac2.local\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-copy-id\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@mac3.local\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh-copy-id\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" user@mac4.local\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Testar\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ssh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" mac2.local\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:' \"hostname\"'})]})]})})}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"efici\\xEAncia-energ\\xE9tica-e-an\\xE1lise-de-custos\",children:\"Efici\\xEAncia Energ\\xE9tica e An\\xE1lise de Custos\"}),`\n`,(0,i.jsx)(e.h3,{id:\"compara\\xE7\\xE3o-de-consumo-de-energia\",children:\"Compara\\xE7\\xE3o de Consumo de Energia\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Configura\\xE7\\xE3o\"}),(0,i.jsx)(e.th,{children:\"Consumo de Energia\"}),(0,i.jsx)(e.th,{children:\"Desempenho\"}),(0,i.jsx)(e.th,{children:\"$/Desempenho\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"4x Mac Studio (512 GB)\"}),(0,i.jsx)(e.td,{children:\"~500 W\"}),(0,i.jsx)(e.td,{children:\"Capaz de trilh\\xF5es de par\\xE2metros\"}),(0,i.jsx)(e.td,{children:\"Melhor\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Cluster NVIDIA H100 (4x)\"}),(0,i.jsx)(e.td,{children:\"~2.800 W\"}),(0,i.jsx)(e.td,{children:\"Capacidade semelhante\"}),(0,i.jsx)(e.td,{children:\"5,6x mais energia\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Cluster NVIDIA RTX 5090\"}),(0,i.jsx)(e.td,{children:\"~2.300 W\"}),(0,i.jsx)(e.td,{children:\"VRAM limitada\"}),(0,i.jsx)(e.td,{children:\"4,6x mais energia\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"custo-total-de-propriedade-tco\",children:\"Custo Total de Propriedade (TCO)\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cluster Mac Studio (Configura\\xE7\\xE3o 2 TB):\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Hardware: US$ 47.000\"}),`\n`,(0,i.jsx)(e.li,{children:\"Energia Anual (24/7): ~$500\"}),`\n`,(0,i.jsx)(e.li,{children:\"Manuten\\xE7\\xE3o: M\\xEDnima\"}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"TCO de 5 Anos\"}),\": ~$49.500\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cluster de GPU Equivalente:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Hardware: US$ 100.000+\"}),`\n`,(0,i.jsx)(e.li,{children:\"Energia Anual (24/7): ~$3.000\"}),`\n`,(0,i.jsx)(e.li,{children:\"Infraestrutura de Refrigera\\xE7\\xE3o: US$ 10.000+\"}),`\n`,(0,i.jsx)(e.li,{children:\"Manuten\\xE7\\xE3o: Significativa\"}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"TCO de 5 Anos\"}),\": ~$130.000+\"]}),`\n`]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"casos-de-uso-e-aplica\\xE7\\xF5es\",children:\"Casos de Uso e Aplica\\xE7\\xF5es\"}),`\n`,(0,i.jsx)(e.h3,{id:\"pesquisa-em-aprendizado-de-m\\xE1quina\",children:\"Pesquisa em Aprendizado de M\\xE1quina\"}),`\n`,(0,i.jsx)(e.p,{children:\"O clustering Thunderbolt 5 se destaca para pesquisa de ML acad\\xEAmica e corporativa:\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Aplica\\xE7\\xF5es de Pesquisa:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Treinamento de Modelo\"}),\": Treinamento distribu\\xEDdo em v\\xE1rios Macs com sincroniza\\xE7\\xE3o de gradiente\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Ajuste Fino\"}),\": Ajuste fino local de grandes modelos em conjuntos de dados propriet\\xE1rios\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Inffer\\xEAncia\"}),\": Execu\\xE7\\xE3o local de modelos de trilh\\xF5es de par\\xE2metros para experimenta\\xE7\\xE3o\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Estudos de Abla\\xE7\\xE3o\"}),\": Prototipagem r\\xE1pida sem esperar pela disponibilidade de GPU na nuvem\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Exemplo de Fluxo de Trabalho de Pesquisa:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx_lm \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load, generate\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Carregar seu modelo ajustado\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"model, tokenizer \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"./my-finetuned-model\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Executar experimentos em cluster distribu\\xEDdo\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"for\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" prompt \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"in\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" research_prompts:\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    response \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" generate(model, tokenizer, \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt)\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    log_result(prompt, response)\"})})]})})}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Universidades e Laborat\\xF3rios de Pesquisa\"}),\" se beneficiam de:\"]}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Custos fixos de hardware vs cobran\\xE7a de nuvem imprevis\\xEDvel\"}),`\n`,(0,i.jsx)(e.li,{children:\"Privacidade total de dados para pesquisas sens\\xEDveis\"}),`\n`,(0,i.jsx)(e.li,{children:\"Recursos de ensino para cursos de computa\\xE7\\xE3o distribu\\xEDda\"}),`\n`,(0,i.jsx)(e.li,{children:\"Experimentos reprodut\\xEDveis prontos para publica\\xE7\\xE3o\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"fluxos-de-trabalho-criativos-profissionais\",children:\"Fluxos de Trabalho Criativos Profissionais\"}),`\n`,(0,i.jsx)(e.p,{children:\"A integra\\xE7\\xE3o com o ecossistema criativo da Apple oferece vantagens \\xFAnicas:\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Produ\\xE7\\xE3o de V\\xEDdeo:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Renderiza\\xE7\\xE3o Distribu\\xEDda\"}),\": Projetos Final Cut Pro, DaVinci Resolve, Motion\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Edi\\xE7\\xE3o Assistida por IA\"}),\": Modelos de IA locais para detec\\xE7\\xE3o de cena, transcri\\xE7\\xE3o\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Corre\\xE7\\xE3o de Cor\"}),\": Processamento de cor acelerado por GPU em n\\xF3s\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Processamento RAW 8K\"}),\": Mem\\xF3ria suficiente para arquivos de v\\xEDdeo grandes\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Produ\\xE7\\xE3o de \\xC1udio:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Processamento Distribu\\xEDdo Logic Pro\"}),\": Renderiza\\xE7\\xE3o de plugins em n\\xF3s\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Gera\\xE7\\xE3o de M\\xFAsica por IA\"}),\": Executar modelos de IA de m\\xFAsica locais\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Restaura\\xE7\\xE3o de \\xC1udio\"}),\": Redu\\xE7\\xE3o de ru\\xEDdo baseada em ML localmente\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"3D e Motion Graphics:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Renderiza\\xE7\\xE3o Distribu\\xEDda Blender\"}),\": Renderiza\\xE7\\xE3o Cycles em cluster Mac\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Cinema 4D\"}),\": Renderiza\\xE7\\xE3o de CPU com suporte a cluster\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Houdini\"}),\": Distribui\\xE7\\xE3o de simula\\xE7\\xE3o (com plugins apropriados)\"]}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[\"Para mais informa\\xE7\\xF5es sobre fluxos de trabalho criativos, consulte nosso \",(0,i.jsx)(e.a,{href:\"/blog/macos-tahoe-professional-workflow-revolution-complete-guide\",children:\"Guia da Revolu\\xE7\\xE3o do Fluxo de Trabalho Profissional do macOS Tahoe\"}),\".\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"desenvolvimento-e-testes\",children:\"Desenvolvimento e Testes\"}),`\n`,(0,i.jsx)(e.p,{children:\"O desenvolvimento moderno de aplicativos de IA se beneficia significativamente de clusters locais:\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Desenvolvimento de Aplicativos Impulsionados por IA:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.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,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Exemplo: Construindo um chatbot de IA com infer\\xEAncia local\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" flask \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Flask, request, jsonify\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx.core \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"as\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mx\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" mlx_lm \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load, generate\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"app \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Flask(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"__name__\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"model, tokenizer \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" load(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"llama-3.1-70b\"'}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"@app.route\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'/chat'\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"methods\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"[\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'POST'\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"])\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"def\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" chat\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"():\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    prompt \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" request.json[\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'message'\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"]\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"    response \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" generate(model, tokenizer, \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"prompt\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"prompt)\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"    return\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" jsonify({\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'response'\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\": response})\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Benef\\xEDcios para Desenvolvedores:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Desenvolvimento Local de LLM\"}),\": Teste e itere sem limites de taxa de API\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Acelera\\xE7\\xE3o de CI/CD\"}),\": Sistemas de constru\\xE7\\xE3o e teste distribu\\xEDdos\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Desenvolvimento de Aplicativos de IA\"}),\": Construa aplicativos com backends de IA locais\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Experimenta\\xE7\\xE3o Sem Custo\"}),\": Sem cobran\\xE7as por solicita\\xE7\\xE3o durante o desenvolvimento\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Vantagens de Teste:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Teste contra modelos em escala de produ\\xE7\\xE3o localmente\"}),`\n`,(0,i.jsx)(e.li,{children:\"Sem lat\\xEAncia de rede em ambientes de teste\"}),`\n`,(0,i.jsx)(e.li,{children:\"Resultados de teste consistentes e reprodut\\xEDveis\"}),`\n`,(0,i.jsx)(e.li,{children:\"Controle total sobre vers\\xF5es de modelo\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[\"Confira nosso \",(0,i.jsx)(e.a,{href:\"/blog/macos-tahoe-developer-setup-npm-python-xcode-fix-guide-2025\",children:\"Guia de Configura\\xE7\\xE3o de Desenvolvedor do macOS Tahoe\"}),\" para configura\\xE7\\xE3o do ambiente de desenvolvimento.\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"cen\\xE1rios-de-implanta\\xE7\\xE3o-empresarial\",children:\"Cen\\xE1rios de Implanta\\xE7\\xE3o Empresarial\"}),`\n`,(0,i.jsx)(e.p,{children:\"Grandes organiza\\xE7\\xF5es est\\xE3o implantando clusters Mac para:\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Assistentes de IA Internos:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Interfaces privadas estilo ChatGPT\"}),`\n`,(0,i.jsx)(e.li,{children:\"An\\xE1lise e resumo de documentos\"}),`\n`,(0,i.jsx)(e.li,{children:\"Revis\\xE3o e gera\\xE7\\xE3o de c\\xF3digo\"}),`\n`,(0,i.jsx)(e.li,{children:\"Transcri\\xE7\\xE3o e an\\xE1lise de reuni\\xF5es\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Ind\\xFAstrias Sens\\xEDveis \\xE0 Conformidade:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Sa\\xFAde\"}),\": Processamento de IA compat\\xEDvel com HIPAA\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Finan\\xE7as\"}),\": Inffer\\xEAncia de modelo local\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Jur\\xEDdico\"}),\": An\\xE1lise confidencial de documentos\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Governo\"}),\": Capacidades de IA isoladas (air-gapped)\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"An\\xE1lise de Custo-Benef\\xEDcio para Empresas:\"})}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Cen\\xE1rio\"}),(0,i.jsx)(e.th,{children:\"Custo Nuvem/Ano\"}),(0,i.jsx)(e.th,{children:\"Custo Cluster Mac/Ano\"}),(0,i.jsx)(e.th,{children:\"Economia\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Leve (1M tokens/dia)\"}),(0,i.jsx)(e.td,{children:\"~$11.000\"}),(0,i.jsx)(e.td,{children:\"~$3.000 (amortizado)\"}),(0,i.jsx)(e.td,{children:\"73%\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"M\\xE9dio (10M tokens/dia)\"}),(0,i.jsx)(e.td,{children:\"~$110.000\"}),(0,i.jsx)(e.td,{children:\"~$15.000 (amortizado)\"}),(0,i.jsx)(e.td,{children:\"86%\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Pesado (100M tokens/dia)\"}),(0,i.jsx)(e.td,{children:\"~$1,1M\"}),(0,i.jsx)(e.td,{children:\"~$60.000 (amortizado)\"}),(0,i.jsx)(e.td,{children:\"95%\"})]})]})]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"futuro-do-clustering-mac\",children:\"Futuro do Clustering Mac\"}),`\n`,(0,i.jsx)(e.h3,{id:\"m5-e-al\\xE9m\",children:\"M5 e Al\\xE9m\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"O \",(0,i.jsx)(e.a,{href:\"/blog/apple-m5-chip-complete-analysis-2025\",children:\"chip Apple M5\"}),\" introduz Aceleradores Neurais em cada n\\xFAcleo de GPU, oferecendo uma melhoria de desempenho de IA de 4x. Quando combinado com o clustering Thunderbolt 5:\"]}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Suporte MLX Aprimorado\"}),\": Acesso total aos aceleradores neurais M5\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Largura de Banda de Mem\\xF3ria Melhorada\"}),\": 153 GB/s por chip\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Melhor Efici\\xEAncia Energ\\xE9tica\"}),\": Mais desempenho por watt\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"implica\\xE7\\xF5es-para-o-mac-pro\",children:\"Implica\\xE7\\xF5es para o Mac Pro\"}),`\n`,(0,i.jsx)(e.p,{children:'Segundo relatos, a Apple \"praticamente descartou o Mac Pro\" internamente. O clustering Thunderbolt 5 oferece um caminho alternativo:'}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Desempenho Escal\\xE1vel\"}),\": Adicione n\\xF3s conforme necess\\xE1rio\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Custo de Entrada Mais Baixo\"}),\": Comece pequeno, expanda depois\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Flexibilidade\"}),\": Misture diferentes modelos de Mac\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"\\xC0 Prova de Futuro\"}),\": Atualize n\\xF3s individuais ao longo do tempo\"]}),`\n`]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"considera\\xE7\\xF5es-de-seguran\\xE7a-e-privacidade\",children:\"Considera\\xE7\\xF5es de Seguran\\xE7a e Privacidade\"}),`\n`,(0,i.jsx)(e.h3,{id:\"por-que-o-processamento-local-\\xE9-importante\",children:\"Por que o Processamento Local \\xE9 Importante\"}),`\n`,(0,i.jsx)(e.p,{children:\"Uma das vantagens mais significativas do clustering Mac sobre a IA baseada em nuvem \\xE9 a privacidade total dos dados. Seus prompts, dados de treinamento e sa\\xEDdas geradas nunca saem de sua rede local.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Benef\\xEDcios de Privacidade:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Sem Transmiss\\xE3o de Dados\"}),\": Todo o processamento acontece localmente\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Amig\\xE1vel \\xE0 Conformidade\"}),\": Conformidade mais f\\xE1cil com HIPAA, GDPR, SOC2\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Prote\\xE7\\xE3o de PI\"}),\": Dados propriet\\xE1rios permanecem privados\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Sem Preocupa\\xE7\\xF5es de Registro\"}),\": Controle total sobre logs de uso\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Melhores Pr\\xE1ticas de Seguran\\xE7a para Clusters Mac:\"})}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Isolamento de Rede\"}),\": Mantenha seu cluster em uma VLAN dedicada\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Configura\\xE7\\xE3o de Firewall\"}),\": Bloqueie o acesso externo \\xE0s portas do cluster\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Gerenciamento de Chaves SSH\"}),\": Use chaves ed25519, rotacione regularmente\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Seguran\\xE7a do macOS\"}),\": Habilite o FileVault, mantenha os sistemas atualizados\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Seguran\\xE7a F\\xEDsica\"}),\": Proteja o acesso \\xE0 sala do servidor\"]}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[\"Para uma configura\\xE7\\xE3o abrangente de seguran\\xE7a do macOS, consulte nosso \",(0,i.jsx)(e.a,{href:\"/blog/macos-tahoe-security-privacy-complete-guide-2025\",children:\"Guia de Seguran\\xE7a e Privacidade do macOS Tahoe\"}),\".\"]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"benchmarks-de-desempenho-no-mundo-real\",children:\"Benchmarks de Desempenho no Mundo Real\"}),`\n`,(0,i.jsx)(e.h3,{id:\"compara\\xE7\\xE3o-de-velocidade-de-inffer\\xEAncia\",children:\"Compara\\xE7\\xE3o de Velocidade de Inffer\\xEAncia\"}),`\n`,(0,i.jsx)(e.p,{children:\"Com base em testes da comunidade e demonstra\\xE7\\xF5es da Apple:\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Modelo\"}),(0,i.jsx)(e.th,{children:\"Configura\\xE7\\xE3o\"}),(0,i.jsx)(e.th,{children:\"Tokens/Segundo\"}),(0,i.jsx)(e.th,{children:\"Compara\\xE7\\xE3o\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Llama 3.1 70B\"}),(0,i.jsx)(e.td,{children:\"2x Mac mini M4 Pro (64 GB)\"}),(0,i.jsx)(e.td,{children:\"~35 tok/s\"}),(0,i.jsx)(e.td,{children:\"Compar\\xE1vel ao RTX 4090\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Llama 3.1 405B\"}),(0,i.jsx)(e.td,{children:\"4x Mac Studio (512 GB)\"}),(0,i.jsx)(e.td,{children:\"~15 tok/s\"}),(0,i.jsx)(e.td,{children:\"Excede nuvem A100\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Kimi K2\"}),(0,i.jsx)(e.td,{children:\"2x Mac Studio (512 GB)\"}),(0,i.jsx)(e.td,{children:\"~20 tok/s\"}),(0,i.jsx)(e.td,{children:\"Primeiro trilh\\xE3o de par\\xE2metros local\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"DeepSeek V3\"}),(0,i.jsx)(e.td,{children:\"4x Mac Studio (512 GB)\"}),(0,i.jsx)(e.td,{children:\"~12 tok/s\"}),(0,i.jsx)(e.td,{children:\"Anteriormente apenas nuvem\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"an\\xE1lise-de-lat\\xEAncia\",children:\"An\\xE1lise de Lat\\xEAncia\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"M\\xE9trica\"}),(0,i.jsx)(e.th,{children:\"Cluster Mac\"}),(0,i.jsx)(e.th,{children:\"API Nuvem\"}),(0,i.jsx)(e.th,{children:\"Diferen\\xE7a\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Primeiro Token\"}),(0,i.jsx)(e.td,{children:\"100-500ms\"}),(0,i.jsx)(e.td,{children:\"500-2000ms\"}),(0,i.jsx)(e.td,{children:\"2-10x mais r\\xE1pido\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Lat\\xEAncia Consistente\"}),(0,i.jsx)(e.td,{children:\"Sim\"}),(0,i.jsx)(e.td,{children:\"Vari\\xE1vel\"}),(0,i.jsx)(e.td,{children:\"Mais previs\\xEDvel\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Inicializa\\xE7\\xE3o a Frio\"}),(0,i.jsx)(e.td,{children:\"Nenhuma\"}),(0,i.jsx)(e.td,{children:\"5-30s\"}),(0,i.jsx)(e.td,{children:\"Sem espera\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Disponibilidade\"}),(0,i.jsx)(e.td,{children:\"100% (local)\"}),(0,i.jsx)(e.td,{children:\"99,9%\"}),(0,i.jsx)(e.td,{children:\"Sem interrup\\xE7\\xF5es\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"compara\\xE7\\xE3o-de-custo-por-token\",children:\"Compara\\xE7\\xE3o de Custo Por Token\"}),`\n`,(0,i.jsx)(e.p,{children:\"Assumindo opera\\xE7\\xE3o 24/7 ao longo de 1 ano:\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Solu\\xE7\\xE3o\"}),(0,i.jsx)(e.th,{children:\"Custo de Hardware\"}),(0,i.jsx)(e.th,{children:\"Custo Operacional\"}),(0,i.jsx)(e.th,{children:\"Total 1 Ano\"}),(0,i.jsx)(e.th,{children:\"Custo/1M Tokens\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Cluster 4x Mac Studio\"}),(0,i.jsx)(e.td,{children:\"$47.000\"}),(0,i.jsx)(e.td,{children:\"~$500\"}),(0,i.jsx)(e.td,{children:\"$47.500\"}),(0,i.jsx)(e.td,{children:\"~$0,02\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"OpenAI GPT-4\"}),(0,i.jsx)(e.td,{children:\"$0\"}),(0,i.jsx)(e.td,{children:\"Baseado em uso\"}),(0,i.jsx)(e.td,{children:\"Vari\\xE1vel\"}),(0,i.jsx)(e.td,{children:\"~$30,00\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"Claude API\"}),(0,i.jsx)(e.td,{children:\"$0\"}),(0,i.jsx)(e.td,{children:\"Baseado em uso\"}),(0,i.jsx)(e.td,{children:\"Vari\\xE1vel\"}),(0,i.jsx)(e.td,{children:\"~$15,00\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"AWS Bedrock\"}),(0,i.jsx)(e.td,{children:\"$0\"}),(0,i.jsx)(e.td,{children:\"Baseado em uso\"}),(0,i.jsx)(e.td,{children:\"Vari\\xE1vel\"}),(0,i.jsx)(e.td,{children:\"~$10,00\"})]})]})]}),`\n`,(0,i.jsx)(e.p,{children:\"Para usu\\xE1rios pesados (>100M tokens/ano), o clustering Mac local torna-se significativamente mais econ\\xF4mico.\"}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"perguntas-frequentes-faq\",children:\"Perguntas Frequentes (FAQ)\"}),`\n`,(0,i.jsx)(e.h3,{id:\"quantos-macs-posso-conectar-em-um-cluster\",children:\"Quantos Macs posso conectar em um cluster?\"}),`\n`,(0,i.jsx)(e.p,{children:\"O limite pr\\xE1tico depende da sua topologia. Com conex\\xF5es Thunderbolt diretas (evitando hubs), voc\\xEA pode conectar eficientemente 4-6 Macs. Usar uma topologia em anel permite escalar para mais n\\xF3s mantendo a largura de banda total. Al\\xE9m de 6 n\\xF3s, voc\\xEA precisar\\xE1 de um planejamento cuidadoso da topologia para evitar gargalos de largura de banda.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"preciso-de-macs-id\\xEAnticos-para-clustering\",children:\"Preciso de Macs id\\xEAnticos para clustering?\"}),`\n`,(0,i.jsx)(e.p,{children:\"N\\xE3o, MLX e EXO suportam clusters heterog\\xEAneos. No entanto, o cluster ser\\xE1 limitado pelo componente mais lento. Para melhores resultados, use Macs de gera\\xE7\\xE3o semelhante com vers\\xF5es Thunderbolt correspondentes. A distribui\\xE7\\xE3o de mem\\xF3ria ser\\xE1 ponderada pela RAM dispon\\xEDvel de cada n\\xF3.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"posso-usar-macs-thunderbolt-4-em-um-cluster\",children:\"Posso usar Macs Thunderbolt 4 em um cluster?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Sim, mas a largura de banda nessas conex\\xF5es ser\\xE1 limitada a 40 Gbps. Thunderbolt 5 e 4 s\\xE3o compat\\xEDveis com vers\\xF5es anteriores. O sistema operar\\xE1 na velocidade mais baixa ao misturar gera\\xE7\\xF5es. Para melhor desempenho, mantenha os n\\xF3s TB4 como n\\xF3s folha em vez de no meio de um anel.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"qual-\\xE9-a-mem\\xF3ria-m\\xEDnima-necess\\xE1ria-para-clustering\",children:\"Qual \\xE9 a mem\\xF3ria m\\xEDnima necess\\xE1ria para clustering?\"}),`\n`,(0,i.jsx)(e.p,{children:\"A mem\\xF3ria total do cluster deve exceder o requisito de mem\\xF3ria do seu modelo com alguma margem para opera\\xE7\\xF5es. Para Llama 3.1 70B (modelo de 140 GB), voc\\xEA precisa de pelo menos 3 Macs com 48 GB cada (144 GB total). Recomendamos 10-20% de margem acima do tamanho do modelo.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"o-clustering-mac-\\xE9-adequado-para-treinamento-ou-apenas-infer\\xEAncia\",children:\"O clustering Mac \\xE9 adequado para treinamento ou apenas infer\\xEAncia?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Ambos! O MLX suporta treinamento distribu\\xEDdo com m\\xE9dia de gradiente entre n\\xF3s. No entanto, a infer\\xEAncia \\xE9 o principal caso de uso devido aos benef\\xEDcios de pooling de mem\\xF3ria para grandes modelos. O treinamento requer mais comunica\\xE7\\xE3o entre n\\xF3s e \\xE9 mais sens\\xEDvel \\xE0 lat\\xEAncia da rede.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"como-isso-se-compara-\\xE0s-inst\\xE2ncias-de-gpu-na-nuvem\",children:\"Como isso se compara \\xE0s inst\\xE2ncias de GPU na nuvem?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Para uso a longo prazo (mais de 6 meses de uso regular), o clustering Mac \\xE9 mais econ\\xF4mico. Voc\\xEA possui o hardware, n\\xE3o tem cobran\\xE7as por hora e obt\\xE9m desempenho competitivo. Para uso ocasional ou experimenta\\xE7\\xE3o, inst\\xE2ncias na nuvem podem ser mais econ\\xF4micas inicialmente.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"posso-executar-o-cluster-247\",children:\"Posso executar o cluster 24/7?\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"Absolutamente. O hardware Mac \\xE9 projetado para opera\\xE7\\xE3o cont\\xEDnua. Os Mac Studios, em particular, t\\xEAm excelente gerenciamento t\\xE9rmico para cargas de trabalho sustentadas. Monitore as temperaturas usando o Monitor de Atividade ou \",(0,i.jsx)(e.code,{children:\"sudo powermetrics\"}),\" e garanta ventila\\xE7\\xE3o adequada.\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"o-que-acontece-se-um-n\\xF3-falhar\",children:\"O que acontece se um n\\xF3 falhar?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Atualmente, o clustering MLX n\\xE3o suporta hot-swapping ou failover autom\\xE1tico. Se um n\\xF3 desconectar, o trabalho falhar\\xE1 e precisar\\xE1 ser reiniciado. Para cargas de trabalho cr\\xEDticas, implemente pontos de verifica\\xE7\\xE3o em seu c\\xF3digo para retomar do \\xFAltimo estado salvo.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"posso-usar-o-cluster-enquanto-executo-cargas-de-trabalho-de-ia\",children:\"Posso usar o cluster enquanto executo cargas de trabalho de IA?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Sim, mas o desempenho pode ser impactado. A interface EXO permite opera\\xE7\\xE3o em segundo plano enquanto voc\\xEA usa os Macs para outras tarefas. Para melhor desempenho de infer\\xEAncia, minimize outras atividades durante cargas de trabalho pesadas de IA.\"}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"conclus\\xE3o\",children:\"Conclus\\xE3o\"}),`\n`,(0,i.jsx)(e.p,{children:\"O clustering Thunderbolt 5 do macOS Tahoe 26.2 representa uma mudan\\xE7a de paradigma na computa\\xE7\\xE3o de IA local. Ao combinar v\\xE1rios Macs em um supercomputador unificado, os usu\\xE1rios podem executar modelos de trilh\\xF5es de par\\xE2metros a uma fra\\xE7\\xE3o dos custos dos clusters de GPU tradicionais.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Principais Benef\\xEDcios:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Consumo de energia 10x menor do que alternativas de GPU\"}),`\n`,(0,i.jsx)(e.li,{children:\"Nenhum hardware especializado necess\\xE1rio\"}),`\n`,(0,i.jsx)(e.li,{children:\"Configura\\xE7\\xE3o simples com MLX e EXO\"}),`\n`,(0,i.jsx)(e.li,{children:\"Escal\\xE1vel de 2 a 6+ n\\xF3s\"}),`\n`,(0,i.jsx)(e.li,{children:\"Processamento de IA local e privado\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[\"Para usu\\xE1rios investidos no ecossistema da Apple, esse recurso por si s\\xF3 pode justificar a atualiza\\xE7\\xE3o para o macOS Tahoe 26.2. Verifique nosso \",(0,i.jsx)(e.a,{href:\"/blog/macos-tahoe-26-2-update-complete-guide-2025\",children:\"Guia de Atualiza\\xE7\\xE3o do macOS Tahoe 26.2\"}),\" para instru\\xE7\\xF5es completas de atualiza\\xE7\\xE3o.\"]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Pronto para otimizar seu Mac para cargas de trabalho de IA?\"}),\" Comece com nosso \",(0,i.jsx)(e.a,{href:\"/blog/macos-tahoe-storage-management-optimization-guide-2025\",children:\"Guia de Gerenciamento de Armazenamento do macOS Tahoe\"}),\" para garantir que voc\\xEA tenha espa\\xE7o adequado para grandes modelos.\"]}),`\n`,(0,i.jsx)(e.hr,{}),`\n`,(0,i.jsx)(e.h2,{id:\"fontes\",children:\"Fontes\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://appleinsider.com/articles/25/11/18/macos-tahoe-262-will-give-m5-macs-a-giant-machine-learning-speed-boost\",children:\"ML no macOS Tahoe recebe impulso de GPU e clustering Thunderbolt 5\"}),\" - Apple Insider, Novembro 2025\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.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:\"Voc\\xEA pode transformar um cluster de Macs em um supercomputador de IA no macOS Tahoe 26.2\"}),\" - Engadget, Novembro 2025\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.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:\"Um cluster de Mac Studios \\xE9 apenas uma raz\\xE3o pela qual n\\xE3o precisamos mais de um Mac Pro\"}),\" - 9to5Mac, Novembro 2025\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.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:\"Cluster de IA: Quatro Macs com 2 TB podem executar o modelo gigante Kimi K2 Thinking\"}),\" - Heise Online, Novembro 2025\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://ml-explore.github.io/mlx/build/html/usage/distributed.html\",children:\"Documenta\\xE7\\xE3o de Comunica\\xE7\\xE3o Distribu\\xEDda MLX\"}),\" - Documentos Oficiais Apple MLX\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://github.com/exo-explore/exo\",children:\"EXO: Execute seu pr\\xF3prio cluster de IA em casa\"}),\" - EXO Labs GitHub\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://developer.apple.com/videos/play/wwdc2025/298/\",children:\"Explore grandes modelos de linguagem no Apple silicon com MLX - WWDC25\"}),\" - Apple Developer\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://moonshotai.github.io/Kimi-K2/\",children:\"Kimi K2 - Moonshot AI\"}),\" - Oficial Moonshot AI\"]}),`\n`]})]})}function t(n={}){let{wrapper:e}=n.components||{};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(o,{...n})}):o(n)}return v(y);})();\n;return Component;","toc":[{"title":"Principais Destaques","url":"#principais-destaques","depth":2},{"title":"Resumo Executivo: Entendendo a Tecnologia de Clustering Mac","url":"#resumo-executivo-entendendo-a-tecnologia-de-clustering-mac","depth":2},{"title":"Por que o Clustering Thunderbolt 5 é Importante","url":"#por-que-o-clustering-thunderbolt-5-é-importante","depth":3},{"title":"Quem se Beneficia do Clustering Mac?","url":"#quem-se-beneficia-do-clustering-mac","depth":3},{"title":"O que é o Clustering Mac Thunderbolt 5?","url":"#o-que-é-o-clustering-mac-thunderbolt-5","depth":2},{"title":"A Evolução da Computação Distribuída no Mac","url":"#a-evolução-da-computação-distribuída-no-mac","depth":3},{"title":"Como Funciona o Clustering Thunderbolt 5","url":"#como-funciona-o-clustering-thunderbolt-5","depth":3},{"title":"Vantagem da Memória Unificada Apple Silicon","url":"#vantagem-da-memória-unificada-apple-silicon","depth":3},{"title":"Requisitos de Hardware e Compatibilidade","url":"#requisitos-de-hardware-e-compatibilidade","depth":2},{"title":"Modelos de Mac Compatíveis","url":"#modelos-de-mac-compatíveis","depth":3},{"title":"Configurações de Cluster Recomendadas","url":"#configurações-de-cluster-recomendadas","depth":3},{"title":"Guia de Seleção de Cabos Thunderbolt 5","url":"#guia-de-seleção-de-cabos-thunderbolt-5","depth":3},{"title":"Pilha de Software: Frameworks MLX e EXO","url":"#pilha-de-software-frameworks-mlx-e-exo","depth":2},{"title":"Entendendo a Computação Distribuída MLX","url":"#entendendo-a-computação-distribuída-mlx","depth":3},{"title":"Backends de Comunicação MLX","url":"#backends-de-comunicação-mlx","depth":3},{"title":"Entendendo Treinamento Distribuído vs Infferência","url":"#entendendo-treinamento-distribuído-vs-infferência","depth":3},{"title":"EXO: Gerenciamento de Cluster Simplificado","url":"#exo-gerenciamento-de-cluster-simplificado","depth":3},{"title":"Guia Passo a Passo de Configuração do Cluster","url":"#guia-passo-a-passo-de-configuração-do-cluster","depth":2},{"title":"Pré-requisitos","url":"#pré-requisitos","depth":3},{"title":"Método 1: Configuração Nativa MLX (Recomendado)","url":"#método-1-configuração-nativa-mlx-recomendado","depth":3},{"title":"Passo 1: Instalar MLX","url":"#passo-1-instalar-mlx","depth":4},{"title":"Passo 2: Configurar Rede Thunderbolt","url":"#passo-2-configurar-rede-thunderbolt","depth":4},{"title":"Passo 3: Criar Configuração de Arquivo Host","url":"#passo-3-criar-configuração-de-arquivo-host","depth":4},{"title":"Passo 4: Testar Comunicação Distribuída","url":"#passo-4-testar-comunicação-distribuída","depth":4},{"title":"Método 2: Configuração EXO (Amigável ao Usuário)","url":"#método-2-configuração-exo-amigável-ao-usuário","depth":3},{"title":"Passo 1: Clonar e Instalar EXO","url":"#passo-1-clonar-e-instalar-exo","depth":4},{"title":"Passo 2: Configurar MLX para Apple Silicon","url":"#passo-2-configurar-mlx-para-apple-silicon","depth":4},{"title":"Passo 3: Iniciar o Cluster","url":"#passo-3-iniciar-o-cluster","depth":4},{"title":"Passo 4: Acessar a Interface","url":"#passo-4-acessar-a-interface","depth":4},{"title":"Executando Grandes Modelos de Linguagem","url":"#executando-grandes-modelos-de-linguagem","depth":2},{"title":"Baixando Modelos","url":"#baixando-modelos","depth":3},{"title":"Requisitos de Memória por Modelo","url":"#requisitos-de-memória-por-modelo","depth":3},{"title":"Executando Kimi K2 Thinking","url":"#executando-kimi-k2-thinking","depth":3},{"title":"Otimização de Desempenho","url":"#otimização-de-desempenho","depth":2},{"title":"Melhores Práticas de Topologia de Rede","url":"#melhores-práticas-de-topologia-de-rede","depth":3},{"title":"Diretrizes de Cabo e Conexão","url":"#diretrizes-de-cabo-e-conexão","depth":3},{"title":"Balanceamento de Memória e Computação","url":"#balanceamento-de-memória-e-computação","depth":3},{"title":"Solução de Problemas Comuns","url":"#solução-de-problemas-comuns","depth":2},{"title":"Problemas de Conexão","url":"#problemas-de-conexão","depth":3},{"title":"Erros MLX","url":"#erros-mlx","depth":3},{"title":"Configuração SSH","url":"#configuração-ssh","depth":3},{"title":"Eficiência Energética e Análise de Custos","url":"#eficiência-energética-e-análise-de-custos","depth":2},{"title":"Comparação de Consumo de Energia","url":"#comparação-de-consumo-de-energia","depth":3},{"title":"Custo Total de Propriedade (TCO)","url":"#custo-total-de-propriedade-tco","depth":3},{"title":"Casos de Uso e Aplicações","url":"#casos-de-uso-e-aplicações","depth":2},{"title":"Pesquisa em Aprendizado de Máquina","url":"#pesquisa-em-aprendizado-de-máquina","depth":3},{"title":"Fluxos de Trabalho Criativos Profissionais","url":"#fluxos-de-trabalho-criativos-profissionais","depth":3},{"title":"Desenvolvimento e Testes","url":"#desenvolvimento-e-testes","depth":3},{"title":"Cenários de Implantação Empresarial","url":"#cenários-de-implantação-empresarial","depth":3},{"title":"Futuro do Clustering Mac","url":"#futuro-do-clustering-mac","depth":2},{"title":"M5 e Além","url":"#m5-e-além","depth":3},{"title":"Implicações para o Mac Pro","url":"#implicações-para-o-mac-pro","depth":3},{"title":"Considerações de Segurança e Privacidade","url":"#considerações-de-segurança-e-privacidade","depth":2},{"title":"Por que o Processamento Local é Importante","url":"#por-que-o-processamento-local-é-importante","depth":3},{"title":"Benchmarks de Desempenho no Mundo Real","url":"#benchmarks-de-desempenho-no-mundo-real","depth":2},{"title":"Comparação de Velocidade de Infferência","url":"#comparação-de-velocidade-de-infferência","depth":3},{"title":"Análise de Latência","url":"#análise-de-latência","depth":3},{"title":"Comparação de Custo Por Token","url":"#comparação-de-custo-por-token","depth":3},{"title":"Perguntas Frequentes (FAQ)","url":"#perguntas-frequentes-faq","depth":2},{"title":"Quantos Macs posso conectar em um cluster?","url":"#quantos-macs-posso-conectar-em-um-cluster","depth":3},{"title":"Preciso de Macs idênticos para clustering?","url":"#preciso-de-macs-idênticos-para-clustering","depth":3},{"title":"Posso usar Macs Thunderbolt 4 em um cluster?","url":"#posso-usar-macs-thunderbolt-4-em-um-cluster","depth":3},{"title":"Qual é a memória mínima necessária para clustering?","url":"#qual-é-a-memória-mínima-necessária-para-clustering","depth":3},{"title":"O clustering Mac é adequado para treinamento ou apenas inferência?","url":"#o-clustering-mac-é-adequado-para-treinamento-ou-apenas-inferência","depth":3},{"title":"Como isso se compara às instâncias de GPU na nuvem?","url":"#como-isso-se-compara-às-instâncias-de-gpu-na-nuvem","depth":3},{"title":"Posso executar o cluster 24/7?","url":"#posso-executar-o-cluster-247","depth":3},{"title":"O que acontece se um nó falhar?","url":"#o-que-acontece-se-um-nó-falhar","depth":3},{"title":"Posso usar o cluster enquanto executo cargas de trabalho de IA?","url":"#posso-usar-o-cluster-enquanto-executo-cargas-de-trabalho-de-ia","depth":3},{"title":"Conclusão","url":"#conclusão","depth":2},{"title":"Fontes","url":"#fontes","depth":2}],"estimatedTime":27}