Conteúdo completo
Evidência multi-chip
Data da auditoria: 2026-07-08
Esta placa impede que o comparativo multi-chip seja interpretado a partir de uma única máquina. O portal só considera multi-chip aceito quando uma geração Apple Silicon tem os cinco casos âncora passando em modo execute, com JSON/CSV, hardware completo, versões de runtime no artefato e qualidade semântica aprovada para cada âncora. Também exige hardware_attestation temporal, operator_challenge válido e hash compatível dos scripts coletores.
Resumo
| Indicador | Valor |
| status | em progresso |
| gerações-alvo aceitas | 0/5 |
| gerações com hardware atestado | 0/5 |
| gerações com challenge temporal | 0/5 |
| gerações com coletor verificado | 0/5 |
| gerações com custódia completa | 0/5 |
| famílias aceitas | 0 |
| famílias observadas | 1 |
| rodadas aceitas | 0 |
| casos âncora exigidos | 5 |
| faltando | Apple M1, Apple M2, Apple M3, Apple M4, Apple M5 |
Nota de custódia: accepted_target_count só sobe quando protocolo, qualidade, cadeia JSON/CSV, hardware_attestation, operator_challenge e collector_files_sha256 passam juntos. Rodadas antigas ou reatestadas depois do benchmark podem aparecer como observadas/qualidade ok, mas não contam como geração aceita.
Gerações-alvo
| Geração | Status | Chip | Mac | Atestação hardware | Challenge | Coletor | Custódia | Casos âncora faltantes |
| Apple M1 | missing | - | - | not_accepted | not_accepted | not_accepted | not_accepted | anchor_draft_qwen06, anchor_coder_05, anchor_chat_4b, anchor_ptbr_tucano, anchor_fim_7b |
| Apple M2 | missing | - | - | not_accepted | not_accepted | not_accepted | not_accepted | anchor_draft_qwen06, anchor_coder_05, anchor_chat_4b, anchor_ptbr_tucano, anchor_fim_7b |
| Apple M3 | missing | - | - | not_accepted | not_accepted | not_accepted | not_accepted | anchor_draft_qwen06, anchor_coder_05, anchor_chat_4b, anchor_ptbr_tucano, anchor_fim_7b |
| Apple M4 | missing | - | - | not_accepted | not_accepted | not_accepted | not_accepted | anchor_draft_qwen06, anchor_coder_05, anchor_chat_4b, anchor_ptbr_tucano, anchor_fim_7b |
| Apple M5 | missing | Apple M5 Max | Mac17,6 | not_accepted | not_accepted | not_accepted | not_accepted | anchor_draft_qwen06, anchor_coder_05, anchor_chat_4b, anchor_ptbr_tucano, anchor_fim_7b |
Famílias observadas
| Família observada | Aceita | Âncoras | Macs | Atestação | Challenge | Coletor | Custódia | Rodadas usadas |
| Apple M5 | não | 0/5 | Mac17,6 | invalid | not_accepted | not_accepted | not_accepted | promoted-heavy-20260706-161412, promoted-light-20260706-160830, multichip-apple-m5-attested-20260706-124814 |
Chamado público
Precisamos de medições reais em: Apple M1, Apple M2, Apple M3, Apple M4, Apple M5.
O objetivo é simples: uma pessoa com um desses Macs baixa o kit, roda o coletor em modo execute e prepara o ZIP gerado sem editar os artefatos. O canal externo de recebimento ainda precisa ser publicado; até lá, esse ZIP fica pronto para envio futuro e não fecha a evidência por si só. Esse ZIP é a unidade de evidência: ele contém JSON, CSV, manifesto, hashes e instruções de validação/importação.
unzip -q "$HOME/Downloads/ia-no-mac-multichip-kit.zip" -d ia-no-mac-multichip-kit
cd ia-no-mac-multichip-kit
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U pip mlx-lm mlx-vlm
PYTHONDONTWRITEBYTECODE=1 python scripts/check_multichip_environment.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/create_multichip_challenge.py --target-generation "Apple M1" --out-dir .
PYTHONDONTWRITEBYTECODE=1 python scripts/collect_multichip_submission.py --execute --challenge-file CHALLENGE.json
Continue para o coletor somente se o preflight mostrar STATUS: needed e READY_TO_EXECUTE: sim. Se aparecer bloqueio de RAM, disco, Python, macOS ou arquitetura, resolva antes; preflight não conta como evidência.
Checklist antes de guardar ou enviar pelo canal externo:
- [ ] Rodar
scripts/check_multichip_environment.py antes do execute.
- [ ] Gerar
CHALLENGE.json com scripts/create_multichip_challenge.py para a geração medida.
- [ ] Rodar no Mac físico que será medido, sem virtualização.
- [ ] Usar modo execute com
--challenge-file CHALLENGE.json; dry-run não conta para a meta 10/10.
- [ ] Preparar o ZIP gerado em dist/multichip-submissions/ sem editar JSON/CSV.
- [ ] Aguardar canal externo ativo antes de tratar a submissão como enviada.
- [ ] Manter JSON, CSV, COLLECTION.json, MANIFEST.json e hashes SHA-256 no pacote.
- [ ] Não incluir credenciais reais, endereços privados ou arquivos pessoais adicionais.
Arquivo esperado:
dist/multichip-submissions/
Rodada padrão para novos Macs
Execute no Mac que será medido:
unzip -q "$HOME/Downloads/ia-no-mac-multichip-kit.zip" -d ia-no-mac-multichip-kit
cd ia-no-mac-multichip-kit
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U pip mlx-lm mlx-vlm
PYTHONDONTWRITEBYTECODE=1 python scripts/check_multichip_environment.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/create_multichip_challenge.py --target-generation "Apple M1" --out-dir .
PYTHONDONTWRITEBYTECODE=1 python scripts/collect_multichip_submission.py --execute --challenge-file CHALLENGE.json
O coletor também roda o preflight antes do benchmark e para sem baixar modelos se READY_TO_EXECUTE não estiver como sim.
No site cPanel, baixe o kit completo em downloads/ia-no-mac-multichip-kit.zip. Ele inclui o coletor, validador, empacotador, catálogo mínimo e scripts dos cinco modelos âncora.
O coletor roda os cinco casos âncora, valida o JSON/CSV e gera o ZIP de envio em dist/multichip-submissions/. Sem CHALLENGE.json, o modo execute público é bloqueado antes do benchmark. Para depurar manualmente, os comandos abaixo ajudam a inspecionar o benchmark, mas não geram submissão pública aceita porque faltará o recibo COLLECTION.json criado pelo coletor:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/benchmark_suite.py \
--execute \
--cases anchor_draft_qwen06,anchor_coder_05,anchor_chat_4b,anchor_ptbr_tucano,anchor_fim_7b \
--tag "multichip-$(sysctl -n hw.model)-$(date +%Y%m%d-%H%M%S)"
PYTHONDONTWRITEBYTECODE=1 python3 scripts/validate_multichip_submission.py benchmarks/YYYY-MM-DD/<tag>.json
PYTHONDONTWRITEBYTECODE=1 python3 scripts/triage_multichip_submissions.py --inbox dist/multichip-inbox --require-input --markdown
PYTHONDONTWRITEBYTECODE=1 python3 scripts/import_multichip_submission.py caminho/recebido/<bundle>.zip
PYTHONDONTWRITEBYTECODE=1 python3 scripts/score_benchmark_quality.py benchmarks/YYYY-MM-DD/<tag>.json
PYTHONDONTWRITEBYTECODE=1 python3 scripts/build_benchmark_report.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/build_multichip_report.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/build_authority_report.py
Regra de aceite
Conta para 10/10 somente rodada execute com CSV, hardware completo, hardware_attestation temporalmente válida, operator_challenge temporal, collector_files_sha256 compatível, sidecar de intake gerado pelo importador, runtime_versions, métricas positivas e os cinco casos âncora aprovados também na avaliação determinística de qualidade.
Protocolo de execução oficial: ia-no-mac/benchmark-protocol@1 · 2026-07-06-anchor-v1. Hash SHA-256 dos cinco casos âncora: ad6ab19cd05e823780ab1996d6bf347bb306c26d18c6a55711abfdbaf9c1fbf7.
O validador de submissão também bloqueia artefatos com dry-run, CSV ausente, hardware incompleto, mlx_lm indisponível, âncoras sem métricas positivas de decode/RAM, âncora que só passou em runtime mas falhou na qualidade, ou vazamento óbvio de caminho local, IP, credencial ou chave.
O importador grava apenas JSON/CSV medidos em benchmarks/YYYY-MM-DD/, normaliza o nome do artefato e reescreve os caminhos públicos antes da publicação. O empacotador cria um ZIP com JSON, CSV, MANIFEST.json, hashes SHA-256 e instruções de validação/importação para quem receber a medição. A triagem local (scripts/triage_multichip_submissions.py) faz dry-run de uma pasta com ZIPs recebidos e informa quais gerações faltantes seriam cobertas antes de qualquer importação real. O runbook de recebimento fica em multichip-recebimento.md, com a cadeia de custódia do inbox até o pacote cPanel.
Os artefatos aceitos ficam em benchmarks/YYYY-MM-DD/ e entram no site via data/multi-chip-evidence.json, site/multi-chip-evidence.js e site/multi-chip-evidence.md.