Como criar um classificador de texto local com um Raspberry Pi antigo sem custos de nuvem
15 mai 2026
0
Computing/SoftwareComments (0)
Log in to leave a comment
No posts yet
Log in to leave a comment
No posts yet
Aqueles Raspberry Pi de 1ª geração ou Pi Zero jogados no fundo da gaveta costumam ser um elefante branco. Com meros 512MB de memória, tentar rodar as ferramentas modernas de IA on-device faz o dispositivo travar na hora. Pensando nos custos mensais da AWS ou das APIs da OpenAI, dá uma vontade de botar essa velharia para funcionar, mas não parece haver uma saída clara. Direto ao ponto: se você espremer o kernel do Linux até o limite e carregar um modelo ultra-pequeno de 90M, dá para criar um nó de automação independente que roda 24 horas por dia. É lento, mas não custa nem um centavo.
No Raspberry Pi de 1ª geração, descontando o espaço que o sistema operacional consome por padrão, sobram menos de 300MB para o processo de inferência de IA trabalhar. Ativar um arquivo swap padrão no cartão SD para compensar a falta de memória é um suicídio. A velocidade absurdamente lenta cria um gargalo e só destrói a vida útil do cartão SD, que tem limite de ciclos de escrita. Em vez disso, você deve carregar o módulo zram do kernel do Linux, que compacta uma parte da RAM e a utiliza como se fosse um disco.
Para um processador ARMv6 de núcleo único rodando a 700MHz, o algoritmo lz4 é a resposta. O zstd, embora tenha maior taxa de compactação, vai tentar matar essa CPU idosa por superaquecimento. Configurar uma área zram de 1GB com o lz4 — que é o mais rápido e leve — permite economizar até quase 3 vezes o espaço da memória física.
Também é preciso evitar que o kernel do Linux mate à força o processo de IA ao se deparar com computações massivas. Reduza o valor do parâmetro do kernel vm.swappiness do padrão 60 para 10. Isso impede o desastre de ver os pesos do modelo serem expulsos da memória física para o disco. Para evitar que os metadados do sistema de arquivos ocupem a RAM, aumente a configuração de vm.vfs_cache_pressure para 500, dando fôlego para o espaço do processo respirar.
Abra o terminal e insira as seguintes configurações para fixar o kernel sem precisar reiniciar: