{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Olivier Grisel","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/ogrisel@sigmoid.social","_microblog":{"about":"https://micro.blog/about/api","id":"729379","username":"ogrisel@sigmoid.social","bio":"Machine Learning Engineer at :probabl., scikit-learn core contributor. #Python, #Pydata, #MachineLearning & #DeepLearning.","pronouns":"","is_following":false,"is_you":false,"following_count":0,"discover_count":0},"author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://micro.blog/photos/200/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg"},"items":[{"id":"48081937","content_html":"<p><span class=\"h-card\"><a href=\"https://fosstodon.org/@koaning\" class=\"u-url mention\">@<span>koaning</span></a></span> can you explain the meaning of the colors and what computation happens at each step?</p>","url":"https://sigmoid.social/users/ogrisel/statuses/113355690887128904","date_published":"2024-10-23T08:02:56+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-10-23 08:02","date_timestamp":1729670576,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"44579056","content_html":"<p><span class=\"h-card\"><a href=\"https://fosstodon.org/@koaning\" class=\"u-url mention\">@<span>koaning</span></a></span> the speedup comes from the new covariance eigh solver.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/113058526013665704","date_published":"2024-08-31T20:30:00+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-08-31 20:30","date_timestamp":1725136200,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"42740432","content_html":"<p><span class=\"h-card\"><a href=\"https://social.juanlu.space/@astrojuanlu\" class=\"u-url mention\">@<span>astrojuanlu</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.nu/@ahltorp\" class=\"u-url mention\">@<span>ahltorp</span></a></span> note that polars integration in scikit-learn is still a bit fresh. There were a few polars related bugfixes in the 1.5.1 release. I could expect a few more in the future.</p><p>But that should not discourage you to use polars with sklearn, quite the opposite.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/112891754856265847","date_published":"2024-08-02T09:37:54+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-08-02 09:37","date_timestamp":1722591474,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"34087785","content_html":"<p><span class=\"h-card\"><a href=\"https://social.coop/@ansate\" class=\"u-url mention\">@<span>ansate</span></a></span> I would use miniforge to get a local, minimal install of conda/mamba in you home folder. From there you can create as many conda envs with any python versions you want in parallel. You can even use pip to istall everything you want in those conda envs if you don't like the conda-forge packages for whatever reason. Miniforge works on linux, macos and windows.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/112146298146151110","date_published":"2024-03-23T17:58:27+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-03-23 17:58","date_timestamp":1711216707,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"30226055","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@hynek\" class=\"u-url mention\">@<span>hynek</span></a></span> <span class=\"h-card\"><a href=\"https://fosstodon.org/@henryiii\" class=\"u-url mention\">@<span>henryiii</span></a></span> Alright, it makes a lot of sense now. Sorry for the misunderstanding.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/111851297627860989","date_published":"2024-01-31T15:35:56+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-01-31 15:35","date_timestamp":1706715356,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"30224506","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@hynek\" class=\"u-url mention\">@<span>hynek</span></a></span> <span class=\"h-card\"><a href=\"https://fosstodon.org/@henryiii\" class=\"u-url mention\">@<span>henryiii</span></a></span> I don't think docker relies on qemu to run a linux/arm64 container on macOS/arm64 (M1) host, the fast macOS hypervisor should be enough (I think).</p><p>I think docker only uses qemu if you run a linux/amd64 container image on macOS/arm64 host.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/111851183789994988","date_published":"2024-01-31T15:06:59+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-01-31 15:06","date_timestamp":1706713619,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"30209098","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@hynek\" class=\"u-url mention\">@<span>hynek</span></a></span> <span class=\"h-card\"><a href=\"https://fosstodon.org/@henryiii\" class=\"u-url mention\">@<span>henryiii</span></a></span> maybe try a `uname -a` inside the container to check that it's not running linux amd64 (instead of arm64 aka aarch64) via qemu for some unexpected reason (e.g. bad choice of the base image).</p>","url":"https://sigmoid.social/users/ogrisel/statuses/111849609878315500","date_published":"2024-01-31T08:26:43+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-01-31 08:26","date_timestamp":1706689603,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"29446864","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@python_discussions\" class=\"u-url mention\">@<span>python_discussions</span></a></span> I am under the impression that you intended to link to <a href=\"https://blog.coiled.io/blog/1brc.html\"><span class=\"invisible\">https://</span><span class=\"\">blog.coiled.io/blog/1brc.html</span><span class=\"invisible\"></span></a> based on the title.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/111770487024312877","date_published":"2024-01-17T09:04:44+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2024-01-17 09:04","date_timestamp":1705482284,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"22516142","content_html":"<p><span class=\"h-card\"><a href=\"https://infosec.exchange/@josephcox\" class=\"u-url mention\">@<span>josephcox</span></a></span> Will it be possible to follow 404 media on an official mastodon/fediverse account?</p>","url":"https://sigmoid.social/users/ogrisel/statuses/110934336678325381","date_published":"2023-08-22T17:00:43+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2023-08-22 17:00","date_timestamp":1692723643,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"18381043","content_html":"<p><span class=\"h-card\"><a href=\"https://fedi.simonwillison.net/@simon\" class=\"u-url mention\">@<span>simon</span></a></span> jupyterlite / pyodide maybe?</p>","url":"https://sigmoid.social/users/ogrisel/statuses/110195793653481797","date_published":"2023-04-14T06:39:30+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2023-04-14 06:39","date_timestamp":1681454370,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16994938","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mmasnick\" class=\"u-url mention\">@<span>mmasnick</span></a></span> <span class=\"h-card\"><a href=\"https://bitcoinhackers.org/@mastodonusercount\" class=\"u-url mention\">@<span>mastodonusercount</span></a></span> thanks!</p>","url":"https://sigmoid.social/users/ogrisel/statuses/109863273777436084","date_published":"2023-02-14T13:15:20+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2023-02-14 13:15","date_timestamp":1676380520,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16992626","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mmasnick\" class=\"u-url mention\">@<span>mmasnick</span></a></span> <span class=\"h-card\"><a href=\"https://bitcoinhackers.org/@mastodonusercount\" class=\"u-url mention\">@<span>mastodonusercount</span></a></span> but it seems that those are vanity metrics: they can only go up by construction and do not directly reflect a trend in usage. What about monthly active users (both readers and writers)? Or monthly averaged toots?</p>","url":"https://sigmoid.social/users/ogrisel/statuses/109862572933016960","date_published":"2023-02-14T10:17:06+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2023-02-14 10:17","date_timestamp":1676369826,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"16003081","content_html":"<p><span class=\"h-card\"><a href=\"https://sauropods.win/@futurebird\" class=\"u-url mention\">@<span>futurebird</span></a></span> similarly, almost all real numbers are not computable: <a href=\"https://en.wikipedia.org/wiki/Computable_number\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">en.wikipedia.org/wiki/Computab</span><span class=\"invisible\">le_number</span></a></p>","url":"https://sigmoid.social/users/ogrisel/statuses/109699046457633331","date_published":"2023-01-16T13:10:10+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2023-01-16 13:10","date_timestamp":1673874610,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"15865897","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> sizing the dimensions of neural network layers and minibatches of data so that both parameters and feature maps fit in GPU RAM when using pytorch or keras.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/109666793143614330","date_published":"2023-01-10T20:27:43+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2023-01-10 20:27","date_timestamp":1673382463,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14713182","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@b0rk\" class=\"u-url mention\">@<span>b0rk</span></a></span> if I remember correctly <span class=\"h-card\"><a href=\"https://mamot.fr/@vstinner\" class=\"u-url mention\">@<span>vstinner</span></a></span> used fuzzing quite extensively to find bugs in CPython and related libraries a few years ago.</p>","url":"https://sigmoid.social/users/ogrisel/statuses/109467971267774540","date_published":"2022-12-06T17:44:42+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2022-12-06 17:44","date_timestamp":1670348682,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14713193","content_html":"I updated my notebook to teach Seq2Seq translation models with #pytorch:https://www.kaggle.com/code/ogrisel/translation-of-numeric-phrases-with-seq2seqThe task is to translate French phrases describing numbers such as \"deux cent quatre vingt un\" to their numeric representation (\"281\" in... <a href=\"https://sigmoid.social/@ogrisel/109466534486278762\">sigmoid.social</a>","summary":"","url":"https://sigmoid.social/@ogrisel/109466534486278762","date_published":"2022-12-06T11:39:19+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2022-12-06 11:39","date_timestamp":1670326759,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14713192","content_html":"Please help us test the first release candidate for scikit-learn 1.2.0:    pip install scikit-learn==1.2.0rc1In particular, if you happen to maintain a project with a dependency on scikit-learn we would love it if you could test your project against that release and report any regressio... <a href=\"https://sigmoid.social/@ogrisel/109426763371710121\">sigmoid.social</a>","summary":"","url":"https://sigmoid.social/@ogrisel/109426763371710121","date_published":"2022-11-29T11:05:00+00:00","author":{"name":"Olivier Grisel","url":"https://sigmoid.social/@ogrisel","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fcdn.masto.host%2Fsigmoidsocial%2Faccounts%2Favatars%2F109%2F394%2F163%2F369%2F992%2F770%2Foriginal%2Fc471f5d679dace8d.jpg","_microblog":{"username":"ogrisel@sigmoid.social"}},"_microblog":{"date_relative":"2022-11-29 11:05","date_timestamp":1669719900,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}}]}