Python 3.14 ilmestyi siis vihdoin eilen oikeasti. Lopuksi GIL:n (globaali tulkkilukko) poistaminen, joka mahdollistaa paljon nopeamman monisäikeisen koodin käsittelemättä kaikkia aivovaurioita ja moniprosessoinnin tai muiden hakkerointikiertojen aiheuttamia yleiskustannuksia. Ja uv tukee sitä jo täysin, mikä on hurjan vaikuttavaa. Mutta joka tapauksessa olin hieman hämmentynyt, koska pääprojektissa, jonka parissa työskentelen, on valtava määrä kirjastoriippuvuuksia, ja uusien python-versioiden päälinjatuen saaminen kestää aina hyvin kauan, varsinkin kun ne ovat niin vallankumouksellisia ja erilaisia kuin versio 3.14. Niinpä olin alistunut kestämään GIL-määrittelemättömän ajan. Mutta sitten ajattelin, miksi ei? Katsotaanpa vain, pystyvätkö koodeksi ja GPT-5 selviytymään kaikesta. Joten varmuuskopioin asetukseni ja pyysin koodeksia kokeilemaan, antaen sille uv-tiimin äskettäisen blogikirjoituksen, jotta se pääsee alkuun. Siellä oli joitain suuria tiesulkuja. Käytän PyTorchia, jonka päivitys on tunnetusti hidas. Ja myös pyarrow, joka ei myöskään tukenut 3.14:ää. Sama koskee cvxpyä, kuperan optimointikirjaston käärettä. Halusin kuitenkin nähdä, mitä voisimme tehdä, vaikka joutuisimme käsittelemään aivovaurioita, jotka aiheutuvat joidenkin kirjastojen "myymisestä" ja joidenkin tavaroiden rakentamisesta tyhjästä C++:ssa, Rustissa jne. käyttämällä uusimpia yöllisiä GitHub-arkistoja tavallisten PyPi-kirjastojen sijaan. Käskin koodeksia etsimään verkosta, lukemaan GitHubin ongelmasivuja jne., jotta emme keksisi pyörää (tai WHL:ää sanoisin) 🤣 tarpeettomasti uudelleen. Miksi ei? Pystyin aina testaamaan asioita, ja jos en saanut sitä toimimaan, voisin vain vetäytyä takaisin Python 3.13:een, eikö niin? Ei haittaa, ei virhettä. No, se vaati monta tuntia työtä, melkein kaikki tehtiin koodeksilla, kun silloin tällöin tarkistin sitä, mutta se onnistui saamaan kaiken toimimaan! Toki se vaati joukon iteraatioita, ja minun piti säätää joitain juttuja välttääkseni ärsyttäviä vanhentumisvaroituksia (joista osa tulee muista kirjastoista, joten minun piti lopulta suodattaa ne). Mutta nämä kirjastot päivittyvät ajan myötä tukemaan paremmin 3.14:ää, ja lopulta minun ei tarvitse käyttää mitään näistä ärsyttävistä kiertotavoista. Codex jopa ehdotti käännettyjen whl-artefaktien lataamista Cloudflaren R2:een (kuten s3), jotta voisimme käyttää niitä helposti uudelleen eri koneissa, ja huolehti kaikista yksityiskohdista puolestani. En koskaan ajattelisi tehdä sitä yksin. Joka kerta kun ilmeni uusi komplikaatio tai ongelma (esimerkiksi se, mikä näkyy alla olevassa kuvakaappauksessa), koodeksi vain tajusi sen ja kynsi sen läpi kuin ei mitään. Jos et ole koskaan yrittänyt tehdä jotain tällaista "vanhoina huonoina aikoina" ennen LLM:ää, se oli epäkiitollista jauhamista, joka saattoi syödä päiviä ja sitten törmätä tiesulkuun, mikä johti täydelliseen tuhoon. Joten oli yksinkertaisesti liian riskialtista edes kokeilla sitä suurimman osan ajasta; Sinun oli parempi vain odottaa 6 tai 9 kuukautta, jotta asiat muuttuisivat taas yksinkertaisiksi. Joka tapauksessa en vieläkään voi uskoa, että se kaikki toimii! Elämme tulevaisuutta.
Kun ymmärrät, että twiitti todennäköisesti menestyy hyvin:
1,89K