Comment se lance-t-on dans un projet tel que Aesara ? #6
-
Je ne suis même pas un novice, mais toutes ces choses m'intéressent. Aesara, ou encore Blackjax et autres, m'ont l'air d'être de sacrées aventures de projet. Comment s'embarque-t-on dans de tels projets ? Surement, c'est l'expérience et le besoin de nouveaux outils qui vous guident. Seulement, je suis curieux au point de vous poser la question comme ça. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
Pour comprendre comment j'en suis arrivé à travailler sur Blackjax et Aesara il faut remonter un peu dans le temps, à la genèse de MCX. Je venais de sortir d'une très brève incursion dans le deep learning qui ne m'avait pas vraiment réussi (chez HuggingFace). Mon fils devant naître quelques mois plus tard, et ayant toujours voulu comprendre comment les PPLs fonctionnent, je me suis lancé dans MCX. Je partageais mon progrès quasi-quotidiennement sur Twitter, et de là le projet a commencé a avoir une notoriété toute relative. J'ai passé beaucoup de temps à refactorer l'implémentation d'HMC jusqu'à ce qu'elle me satisfasse. Cela a fini par attirer l'attention de membre de l'équipe de PyMC qui cherchait à bosser avec JAX. De là est née Blackjax qui venait intentionnellement combler un vide: une librarie d'échantillonnage indépendante de tout DSL. L'approche de MCX était également un peu particulière et différente des autres PPL en python: je parsais l'AST pour construire un graph du modèle et transformais ce graphe pour obtenir la logprob. Il se trouve que c'était la direction qu'Aesara prenait, j'ai donc attiré l'attention de l'auteur de la librairie. On m'a par la suite proposé un boulot pour travailler en grande partie sur le projet, et me voilà aujourd'hui. Si on essaie de resumer:
J'espere que ca repond a ta question! |
Beta Was this translation helpful? Give feedback.
-
Merci pour cette réponse. Je vois la grande idée qui est de pratiquer et garder le cap. Je vais tenter de suivre l'exemple. |
Beta Was this translation helpful? Give feedback.
Pour comprendre comment j'en suis arrivé à travailler sur Blackjax et Aesara il faut remonter un peu dans le temps, à la genèse de MCX. Je venais de sortir d'une très brève incursion dans le deep learning qui ne m'avait pas vraiment réussi (chez HuggingFace). Mon fils devant naître quelques mois plus tard, et ayant toujours voulu comprendre comment les PPLs fonctionnent, je me suis lancé dans MCX.
Je partageais mon progrès quasi-quotidiennement sur Twitter, et de là le projet a commencé a avoir une notoriété toute relative. J'ai passé beaucoup de temps à refactorer l'implémentation d'HMC jusqu'à ce qu'elle me satisfasse. Cela a fini par attirer l'attention de membre de l'équipe de PyMC qu…