<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>AI Researcher @ Nokia Bell Labs. Interested on Large Language Models (LLMs), Machine Learning and Data Analysis.</description><link>https://bsky.app/profile/alonsosilva.bsky.social</link><title>@alonsosilva.bsky.social - Alonso Silva</title><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mk3ertou3s2l</link><description>🐍 New Python package just dropped! Generate Mermaid diagrams directly from Python code. Simple, fast &amp; powerful. 🔥 #Python #Mermaid #OpenSource</description><pubDate>22 Apr 2026 11:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mk3ertou3s2l</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3md3htlitgc2l</link><description>If you are (or know of) a Master&#39;s or PhD student looking for an internship, I am proposing the subject: &#39;Efficient Structured Generation with Grammar-Aware Sampling Techniques.&#39; https://www.dropbox.com/scl/fi/7iwfgc4waiszm15urhp1q/Internship_Proposal_2026.pdf?rlkey=3dnmf7nsr5kh9bfx5wwuncwwx&amp;st=taxikz6u&amp;dl=0&#xA;If you&#39;re passionate about structured generation, feel free to reach out!</description><pubDate>23 Jan 2026 10:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3md3htlitgc2l</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3md2wra6gmk2r</link><description>Litelines got added to the Awesome LLM constrained decoding repo 😊&#xA;It’s great to share this space with more established libraries like Outlines, XGrammar, or Guidance.&#xA;&#xA;Link to the Awesome LLM constrained repo: &#xA;https://github.com/Saibo-creator/Awesome-LLM-Constrained-Decoding&#xA;&#xA;Link to litelines:&#xA;alonsosilvaallende.github.io/litelines/</description><pubDate>23 Jan 2026 05:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3md2wra6gmk2r</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mcrxkqkzas23</link><description>You can display SQLite database diagrams in @marimo.io using `fastlite` and `graphviz`.&#xA;Here is a basic molab notebook to play online:&#xA;https://molab.marimo.io/notebooks/nb_ktbJEaXyet6QEUYiXgVf34&#xA;Here is my merged PR 🙂&#xA;https://github.com/marimo-team/marimo/pull/7787</description><pubDate>19 Jan 2026 15:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mcrxkqkzas23</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mcrxhzulys23</link><description>marimo @marimo.io now supports graphviz&#xA;Here is a basic notebook to play online:&#xA;https://molab.marimo.io/notebooks/nb_3xrDJBQEtxscgkKqAo4TCK&#xA;Here is my merged PR 🙂&#xA;https://github.com/marimo-team/marimo/pull/7787</description><pubDate>19 Jan 2026 15:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mcrxhzulys23</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mbzb5rqxok2r</link><description>Batch processing using transformers and litelines libraries. In this video, I process 900 prompts in 30 seconds with an RTX A4000 with 16GB of VRAM.&#xA;https://www.youtube.com/watch?v=7hVUPXxuetk</description><pubDate>09 Jan 2026 19:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mbzb5rqxok2r</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mbtt7u3gyk2c</link><description>The new litelines release should work much better in marimo notebooks.&#xA;You can try it in a marimo molab: https://molab.marimo.io/notebooks/nb_232GhR7P6XJVxz8opD1MWS/app&#xA;Here is litelines documentation: alonsosilvaallende.github.io/litelines/&#xA;Here is the release changelog: https://github.com/alonsosilvaallende/litelines/releases/tag/v0.1.4</description><pubDate>07 Jan 2026 15:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mbtt7u3gyk2c</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mbr6mmiou22c</link><description>New blog post: Force a Qwen model not to use Chinese&#xA;https://alonsosilvaallende.github.io/blog/posts/2026-01-06-Force_a_Qwen_model_not_to_use_Chinese/notebook.html</description><pubDate>06 Jan 2026 14:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mbr6mmiou22c</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mbk2htqfwc2n</link><description>How is it possible that a 1.7 billion parameter model succeeds where a model with hundreds or thousands of billions of parameters fails?&#xA;https://www.youtube.com/watch?v=wmgwuTMauvU</description><pubDate>03 Jan 2026 18:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mbk2htqfwc2n</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3mb7tscmt6225</link><description>The latest release of Litelines supports batch processing for Transformers library.&#xA;`pip install --upgrade litelines`&#xA;&#xA;Here is a colab to get started:&#xA;https://huggingface.co/datasets/alonsosilva/litelines-notebooks/blob/main/Litelines_Batch_Processing_Multiple_Choice.ipynb&#xA;&#xA;And here is the library documentation:&#xA;alonsosilvaallende.github.io/litelines/</description><pubDate>30 Dec 2025 17:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3mb7tscmt6225</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3majcc4uwg225</link><description>My talk, &#34;Processors for Language Models,&#34; at PyData Paris 2025 is now available. I discuss my personal project, Litelines, as well as common libraries used to transform unstructured data into structured data.&#xA;Link to the video:&#xA;https://www.youtube.com/watch?v=VP4IqFpdPec&amp;t=545s</description><pubDate>21 Dec 2025 17:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3majcc4uwg225</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3m7oxqpvlkc2z</link><description>I gave a talk about structured code generation for domain-specific languages: Abstract Syntax Trees (ASTs), Concrete Syntax Trees (CSTs), Deterministic Finite Automata (DFA), Regular Expressions (Regex), Pushdown Automata (PA), Context-Free Grammars (CFGs), outlines, guidance, Georges Perec, etc.</description><pubDate>11 Dec 2025 06:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3m7oxqpvlkc2z</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3m235oo2h4s2t</link><description>Here are the starting notebooks I presented at @pydataparis.bsky.social &#xA;tinyurl.com/litelines-hf&#xA;And here is the documentation of litelines:&#xA;tinyurl.com/litelines&#xA;#PyDataParis&#xA;https://tinyurl.com/litelines-hf</description><pubDate>30 Sep 2025 18:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3m235oo2h4s2t</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lzymgwxncc2c</link><description>Featured in marimo newsletter 🤩&#xA;https://marimo.io/blog/newsletter-18&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>29 Sep 2025 18:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lzymgwxncc2c</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lzswroqte22p</link><description>Doing a slightly better documentation than just the README.md&#xA;https://alonsosilvaallende.github.io/litelines/getting-started/&#xA;Feeback?&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>27 Sep 2025 12:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lzswroqte22p</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lywrpwlh6223</link><description>Want to visualize the response format constraints on the LLM when working in a Jupyter notebook?&#xA;Then you might be interested in my new project `litelines`.&#xA;Litelines lets you visualize the selected path by the LLM.&#xA;It supports a Pydantic schema as a response format, as well as regular expressions.</description><pubDate>16 Sep 2025 07:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lywrpwlh6223</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3luzct3swm227</link><description>The recording of my presentation &#34;Certainty-Guided Reasoning: A Dynamic Thinking Budget Approach&#34; at the Laboratory for Information, Networking and Communication Sciences (LINCS) is now available:&#xA;https://www.youtube.com/watch?v=8a44tf_JtvU&amp;list=PLlzbq4-mnm8RawkIc1qJlJooznVH6zfXm&amp;index=5</description><pubDate>28 Jul 2025 09:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3luzct3swm227</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lunqbqnna224</link><description>New blog post: Constrain a language model not to use the letter &#39;e&#39;&#xA;&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-07-23-Force_a_language_model_not_to_use_the_letter_e/A_Void.html&#xA;&#xA;In this post, I constrain a small language model (0.6B parameters) with a logits processor to accomplish something GPT-4o fails to do (see https://chatgpt.com/share/68790887-6d9c-800a-a928-ff882e6cb198).</description><pubDate>23 Jul 2025 19:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lunqbqnna224</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3luargev7522a</link><description>TIL how to add notebook cells running on @pyodide.org to Quarto projects, such as my blog:&#xA;https://alonsosilvaallende.github.io/til/posts/2025-07-17-Notebook-Cells/notebook_cells.html&#xA;It&#39;s very easy to change the Pyodide version if needed. Thanks @coatless.bsky.social for this great Quarto extension</description><pubDate>18 Jul 2025 15:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3luargev7522a</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lu3qcguzj22h</link><description>New blog post: Understanding Logits Processors&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-07-16-Understanding-Logits-Processors/Understanding_Logits_Processors.html&#xA;I start with a basic min length example, then force the model to check its answer, followed by making reasoning models stop thinking once they reach a thinking budget &amp; finally force the model to think longer</description><pubDate>16 Jul 2025 15:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lu3qcguzj22h</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3ltotdopsrs2z</link><description>New blog post: Understanding Structured Outputs&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-07-11-Understanding-Structured-Outputs/Understanding_Structured_Outputs.html&#xA;This is the power behind structured ouputs libraries such as Instructor and Marvin. &#xA;I provide a basic example of extraction, a slightly more complex one, then classification, and finally SO in WebAssembly.</description><pubDate>11 Jul 2025 12:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3ltotdopsrs2z</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3ltalmhv6kc2d</link><description>New blog post: Understanding Function Calling&#xA;&#xA;I provide a basic example of FC, then a slightly more complex example by allowing an LM to use Python. I explain the conversational response as a tool trick. Finally, FC in the browser by using WebAssembly&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-07-05-Understanding-Function-Calling/Understanding_Function_Calling.html</description><pubDate>05 Jul 2025 20:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3ltalmhv6kc2d</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lsswcfcmek2i</link><description>So I appear in the Celebration of 100 years of Bell Labs video with our LLM robots (a.k.a. IndustrialGPT) for less than a second :-D&#xA;https://www.youtube.com/watch?v=Fu_IundP5Ic&amp;t=26s</description><pubDate>30 Jun 2025 09:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lsswcfcmek2i</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lspa7oiysk2k</link><description>New blog post: Understanding LLM Memory&#xA;&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-06-28-Understanding-Memory/Understanding_LLMs_Memory.html&#xA;&#xA;Using the Marimo extension for Quarto.</description><pubDate>28 Jun 2025 22:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lspa7oiysk2k</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3ls2irgk5v22x</link><description>New post: Understanding Chat Templates&#xA;&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-06-20-Understanding-Chat-Templates/UnderstandingChatTemplates.html</description><pubDate>20 Jun 2025 16:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3ls2irgk5v22x</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lrtcf5wtzk22</link><description>New post: Understanding Tokenizers&#xA;https://alonsosilvaallende.github.io/blog/posts/2025-06-17-Understanding-Tokenizers/UnderstandingTokenizers.html</description><pubDate>17 Jun 2025 20:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lrtcf5wtzk22</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lrs7b6swzc2z</link><description>Celebrating Bell Labs’ 100 years anniversary #NokiaBellLabs100</description><pubDate>17 Jun 2025 09:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lrs7b6swzc2z</guid></item><item><link>https://bsky.app/profile/alonsosilva.bsky.social/post/3lrqq7bp5s227</link><description>TIL to do quizzes with JupyterQuiz:&#xA;https://alonsosilvaallende.github.io/til/posts/2025-06-16-Jupyter_Quiz/JupyterQuiz.html&#xA;I like this simple way to provide feedback to students. I’m using these quizzes to motivate my kid to learn new things.</description><pubDate>16 Jun 2025 19:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:bkqjfuo5jlg5oki6a7bixcud/app.bsky.feed.post/3lrqq7bp5s227</guid></item></channel></rss>