Então, o Python 3.14 finalmente saiu de verdade ontem. Finalmente, removendo o GIL (bloqueio do intérprete global), que permite um código multithread muito mais rápido sem lidar com todos os danos cerebrais e sobrecarga do multiprocessamento ou outras soluções alternativas hacky. E o uv já o suporta totalmente, o que é impressionante. Mas de qualquer forma, fiquei um pouco chateado, porque o projeto principal em que estou trabalhando tem um grande número de dependências de biblioteca, e sempre leva muito tempo para obter suporte principal para novas versões do python, principalmente quando elas são tão revolucionárias e diferentes quanto a versão 3.14. Então eu estava resignado a suportar o inferno de GIL por um futuro indefinido. Mas então eu pensei, por que não? Deixe-me ver se o códice e o GPT-5 podem passar por tudo isso. Então, fiz backup de minhas configurações e pedi ao codex para tentar, dando-lhe a postagem recente do blog da equipe uv para começar. Houve alguns obstáculos importantes. Eu uso o PyTorch, que é notoriamente lento para atualizar. E também pyarrow, que também não suportava 3.14. O mesmo acontece com cvxpy, o wrapper para a biblioteca de otimização convexa. Ainda assim, eu queria ver o que poderíamos fazer mesmo se tivéssemos que lidar com o dano cerebral de "vender" algumas bibliotecas e construir algumas coisas do zero em C ++, Rust, etc. usando os repositórios noturnos mais recentes do GitHub em vez das bibliotecas PyPi usuais. Eu disse ao codex para pesquisar na web, ler as páginas de problemas do GitHub, etc., para que não reinventássemos a roda (ou WHL, devo dizer) 🤣 desnecessariamente. Por que não? Eu sempre poderia testar as coisas e, se não conseguisse fazê-lo funcionar, poderia simplesmente voltar para o Python 3.13, certo? Sem dano, sem falta. Bem, demorou muitas horas de trabalho, quase tudo feito pelo códice enquanto eu ocasionalmente verificava com ele, mas conseguiu fazer tudo funcionar! Claro, foram necessárias várias iterações e tive que ajustar algumas coisas para evitar avisos de depreciação irritantes (alguns dos quais vêm de outras bibliotecas, então tive que filtrá-los). Mas essas bibliotecas serão atualizadas com o tempo para oferecer melhor suporte ao 3.14 e, eventualmente, não precisarei usar nenhuma dessas soluções alternativas irritantes. O Codex até sugeriu enviar os artefatos whl compilados para o R2 da Cloudflare (como o s3) para que pudéssemos reutilizá-los facilmente em máquinas e cuidamos de todos os detalhes para mim. Eu nunca pensaria em fazer isso sozinho. Toda vez que havia outra complicação ou problema (por exemplo, o que é mostrado na captura de tela abaixo), o códice simplesmente descobria e vasculhava tudo como nada. Se você nunca tentou fazer algo assim nos "velhos tempos ruins" antes dos LLMs, era uma rotina ingrata que poderia consumir dias e depois atingir um obstáculo, resultando em uma eliminação total. Portanto, era simplesmente muito arriscado tentar na maioria das vezes; era melhor esperar 6 ou 9 meses para que as coisas se tornassem simples novamente. De qualquer forma, ainda não consigo acreditar que está tudo funcionando! Estamos vivendo no futuro.
Quando você perceber que o tweet provavelmente vai se sair bem:
1,88K