Popularne tematy
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Więc Python 3.14 w końcu wczoraj naprawdę się ukazał. W końcu usunięto GIL (globalny blokada interpretera), co pozwala na znacznie szybszy kod wielowątkowy bez radzenia sobie z całym tym bólem głowy i narzutem związanym z wieloprocesowością lub innymi chaotycznymi obejściami. A uv już to w pełni wspiera, co jest niesamowicie imponujące.
Ale w każdym razie byłem trochę przygnębiony, ponieważ główny projekt, nad którym pracuję, ma ogromną liczbę zależności bibliotek, a zawsze zajmuje to bardzo dużo czasu, aby uzyskać wsparcie dla nowych wersji Pythona, szczególnie gdy są tak rewolucyjne i różne jak wersja 3.14.
Więc byłem zrezygnowany, aby znosić piekło GIL przez nieokreśloną przyszłość.
Ale potem pomyślałem, czemu nie? Niech codex i GPT-5 spróbują to wszystko przetrwać. Więc zrobiłem kopię zapasową moich ustawień i poprosiłem codex, aby spróbował, dając mu ostatni post na blogu zespołu uv, aby go rozpocząć.
Było kilka poważnych przeszkód. Używam PyTorch, który jest notorycznie wolny w aktualizacjach. I także pyarrow, który również nie wspierał 3.14. To samo z cvxpy, wrapperem do biblioteki optymalizacji wypukłej.
Mimo to chciałem zobaczyć, co możemy zrobić, nawet jeśli musieliśmy zmagać się z bólem głowy związanym z „vendoringiem” niektórych bibliotek i budowaniem niektórych rzeczy od podstaw w C++, Rust, itd. używając najnowszych nocnych repozytoriów GitHub zamiast zwykłych bibliotek PyPi.
Powiedziałem codex, aby przeszukał internet, przeczytał strony z problemami na GitHubie itd., abyśmy nie wymyślali koła na nowo (albo WHL, powinienem powiedzieć, 🤣) niepotrzebnie.
Czemu nie? Zawsze mogłem testować rzeczy, a jeśli nie mogłem tego uruchomić, to mogłem po prostu wrócić do Pythona 3.13, prawda? Żadnej szkody, żadnego wykroczenia.
Cóż, zajęło to wiele godzin pracy, prawie wszystko wykonane przez codex, podczas gdy ja od czasu do czasu sprawdzałem, ale udało mu się wszystko uruchomić!
Pewnie, zajęło to wiele iteracji, i musiałem dostosować niektóre rzeczy, aby uniknąć irytujących ostrzeżeń o deprecjacji (niektóre z nich pochodzą z innych bibliotek, więc ostatecznie musiałem je filtrować).
Ale te biblioteki będą się aktualizować z czasem, aby lepiej wspierać 3.14 i w końcu nie będę musiał używać żadnych tych irytujących obejść.
Codex nawet zasugerował przesłanie skompilowanych artefaktów whl do R2 Cloudflare (jak s3), abyśmy mogli łatwo je ponownie wykorzystać na różnych maszynach, i zajął się wszystkimi szczegółami za mnie. Nigdy bym na to nie wpadł sam.
Za każdym razem, gdy pojawiała się kolejna komplikacja lub problem (na przykład to, co pokazano na zrzucie ekranu poniżej), codex po prostu to rozwiązywał i przebrnął przez to wszystko jak nic.
Jeśli nigdy nie próbowałeś zrobić czegoś takiego w „złych starych czasach” przed LLM, to była to niewdzięczna harówka, która mogła zająć dni, a potem napotkać przeszkodę, co skutkowało całkowitym zniszczeniem.
Więc było po prostu zbyt ryzykowne, aby nawet spróbować to przez większość czasu; lepiej było po prostu czekać 6 lub 9 miesięcy, aby rzeczy stały się proste znowu.
W każdym razie, wciąż nie mogę naprawdę uwierzyć, że to wszystko działa! Żyjemy w przyszłości.

Kiedy zdajesz sobie sprawę, że tweet prawdopodobnie odniesie sukces:

1,87K
Najlepsze
Ranking
Ulubione