Takže Python 3.14 včera konečně vyšel doopravdy. Konečně odstranění GIL (globální zámek interpretu), který umožňuje mnohem rychlejší vícevláknový kód bez řešení veškerého poškození mozku a režie multiprocesingu nebo jiných hacknutých řešení. A uv to již plně podporuje, což je velmi působivé. Ale každopádně jsem byl trochu zklamaný, protože hlavní projekt, na kterém pracuji, má obrovské množství závislostí knihoven a vždy trvá velmi dlouho, než se dostane k hlavní podpoře pro nové verze Pythonu, zvláště když jsou tak revoluční a odlišné jako je verze 3.14. Takže jsem byl smířen s tím, že budu snášet peklo na neurčito Ale pak jsem si řekl, proč ne? Podívejme se, jestli to codex a GPT-5 dokážou zvládnout. Tak jsem zálohoval svá nastavení a požádal Codex, aby to zkusil, a dal jsem tomu nedávný příspěvek na blogu od uv týmu, abych to mohl spustit. Objevily se některé velké překážky. Používám PyTorch, který je notoricky známý tím, že se aktualizuje pomalu. A také pyarrow, který také nepodporoval 3.14. To samé s cvxpy, obalem konvexní optimalizační knihovny. Přesto jsem chtěl zjistit, co bychom mohli udělat, i kdybychom se museli vypořádat s poškozením mozku z "prodávání" některých knihoven a vytváření některých věcí od nuly v C++, Rustu atd. pomocí nejnovějších nočních úložišť GitHub namísto obvyklých knihoven PyPi. Řekl jsem Codexu, aby prohledal web, přečetl si stránky s problémy na GitHubu atd., abychom zbytečně nevynalézali kolo (nebo bych měl říct WHL). 🤣 Proč ne? Vždycky jsem mohl věci otestovat, a pokud se mi to nepodařilo zprovoznit, mohl jsem se prostě vrátit k Pythonu 3.13, ne? Žádná škoda, žádný faul. No, zabralo to mnoho hodin práce, téměř všechny byly provedeny pomocí kodexu, zatímco jsem se s ním občas zkontroloval, ale podařilo se mu vše zprovoznit! Jistě, trvalo to spoustu iterací a musel jsem jít vyladit některé věci, abych se vyhnul otravným varováním o zastaralosti (z nichž některé pocházejí z jiných knihoven, takže jsem je nakonec musel filtrovat). Ale tyto knihovny se budou časem aktualizovat, aby lépe podporovaly 3.14 a nakonec nebudu muset používat žádné z těchto otravných řešení. Codex dokonce navrhl nahrát zkompilované artefakty whl do R2 Cloudflare (jako s3), abychom je mohli snadno znovu použít na různých strojích, a postaral se o všechny detaily za mě. Nikdy by mě nenapadlo to dělat sám. Pokaždé, když se vyskytla další komplikace nebo problém (například to, co je znázorněno na obrázku níže), Codex na to prostě přišel a prokousal se tím vším jako nic. Pokud jste se nikdy nepokoušeli udělat něco takového za "starých špatných časů" před LLM, byla to nevděčná dřina, která mohla sežrat dny a pak narazit na překážku, což mělo za následek totální zničení. Takže to bylo prostě příliš riskantní na to, abych to většinu času vůbec zkoušel; Bylo lepší počkat 6 nebo 9 měsíců, než se věci opět zjednoduší. Každopádně pořád nemůžu uvěřit, že to všechno funguje! Žijeme v budoucnosti.
Když si uvědomíte, že tweet si pravděpodobně povede dobře:
1,89K