{"id":78491,"date":"2025-03-25T09:54:41","date_gmt":"2025-03-25T16:54:41","guid":{"rendered":"https:\/\/blog.mozilla.org\/?p=78491"},"modified":"2025-04-15T16:01:11","modified_gmt":"2025-04-15T23:01:11","slug":"mozilla-ai-blueprints","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/","title":{"rendered":"Open-source AI is hard. Blueprints can help!"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-1024x576.png\" alt=\"Screenshot of a developer platform called Blueprints, showing open-source AI workflow examples like turning documents into podcasts and fine-tuning language models. Main tagline reads \u201cStop Searching, Start Building.\u201d\" class=\"wp-image-78561\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-1024x576.png 1024w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-300x169.png 300w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-768x432.png 768w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-1536x864.png 1536w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-1000x563.png 1000w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper-1280x720.png 1280w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/Blog_Asset_Paper.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><strong><em>\u201c<\/em><\/strong><em>I spend 8 hours per week trying to keep up to date, it&#8217;s overwhelming!<\/em>\u201d<\/p>\n\n\n\n<p><em>\u201cIntegrating new libraries is difficult. They\u2019re either poorly maintained or updated in ways that break compatibility.\u201d<\/em><\/p>\n\n\n\n<p><em>\u201cI want to be able to experiment quickly, without relying on APIs for closed-source models.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>These were just a few of the challenges we heard from developers during months of interviews. Today, we\u2019re excited to introduce Blueprints and the Blueprints Hub!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Meet Mozilla.ai Blueprints<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/blueprints.mozilla.ai\/\">Blueprints Hub<\/a> is designed to cut through the clutter of clunky tool integration and outdated resources, so you can focus on building, not troubleshooting. It\u2019s a showcase for the best of the open-source builder community.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What are Blueprints?<\/strong><\/h2>\n\n\n\n<p>Blueprints are your go-to, customizable workflows that enable you to prototype AI applications with trusted open-source tools. Each Blueprint tackles a real-world challenge, giving you a robust foundation to work from:<\/p>\n\n\n\n<ul>\n<li><strong>Open-source power:<\/strong> Fully hosted on GitHub and built with the community.<\/li>\n\n\n\n<li><strong>Ready out-of-the-box:<\/strong> Get started instantly with accessible setup options.<\/li>\n\n\n\n<li><strong>Customizable and extendable:<\/strong> Use it as-is or extend it to fit your own needs.<\/li>\n\n\n\n<li><strong>Consistent and templatized:<\/strong> Every Blueprint follows a core template to keep your workflow smooth.<\/li>\n\n\n\n<li><strong>Community-driven:<\/strong> Contribute, collaborate, and be part of something bigger.<\/li>\n<\/ul>\n\n\n\n<p><strong>Our launch lineup<\/strong><strong><br><\/strong>Kick off your journey with these five practical Blueprints:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blueprints.mozilla.ai\/all-blueprints\/create-your-own-tailored-podcast-using-your-documents\">Document-to-Podcast<\/a><strong>:<\/strong> Turn your text into lively, multi-voice audio clips with minimal fuss.<\/li>\n\n\n\n<li><a href=\"https:\/\/blueprints.mozilla.ai\/all-blueprints\/query-structured-documents-using-a-lightweight-llm-workflow\">Structured Question Answering<\/a><strong>:<\/strong> Extract answers from structured documents with a simple workflow.<\/li>\n\n\n\n<li><a href=\"https:\/\/blueprints.mozilla.ai\/all-blueprints\/finetune-an-asr-model-using-common-voice-data\">Finetuning Speech-to-text<\/a><strong>:<\/strong> Fine-tune speech models locally for multiple languages or your own dataset.<\/li>\n\n\n\n<li><a href=\"https:\/\/blueprints.mozilla.ai\/all-blueprints\/map-features-in-openstreetmap-with-object-detection\">OpenStreetMap AI Helper<\/a><strong>:<\/strong> Use computer vision to detect and map features on OpenStreetMap, with Human Verification.<\/li>\n\n\n\n<li><a href=\"https:\/\/blueprints.mozilla.ai\/all-blueprints\/finetune-an-llm-using-federated-learning\">Finetuning an LLM with Federated AI<\/a><strong>:<\/strong> Collaboratively fine-tune models across data owners without sharing raw data.<\/li>\n\n\n\n<li><a href=\"https:\/\/blueprints.mozilla.ai\/all-blueprints\/build-your-own-local-social-media-algorithm\">Build your own Timeline Algorithm<\/a>: Visualize, search, and re-rank social posts using AI without data leaving your computer.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"bphub tour\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/xD3OynTnuq0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Explore the Blueprints Hub<\/strong><\/h2>\n\n\n\n<p>Our <a href=\"https:\/\/blueprints.mozilla.ai\/\">new Hub<\/a> is built for ease and exploration:<\/p>\n\n\n\n<ul>\n<li><strong>Instant demos:<\/strong> Play around with Blueprints live in the hosted demo. No installation required.<\/li>\n\n\n\n<li><strong>Video walkthroughs:<\/strong> Follow our video guides for a step-by-step introduction<\/li>\n\n\n\n<li><strong>Technical insights:<\/strong> Understand the technical choices made during development of each Blueprint<\/li>\n\n\n\n<li><strong>Practical use-cases:<\/strong> See how other developers are customizing and extending these Blueprints for their needs.<\/li>\n\n\n\n<li><strong>Join our community: <\/strong>Share your blueprints, learn from fellow innovators, and help expand the hub.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ready to transform your AI projects?<\/strong><\/h2>\n\n\n\n<p>Join us and see how Mozilla.ai Blueprints Hub can speed up your development and spark your creativity. Visit our <a href=\"https:\/\/blueprints.mozilla.ai\/\">website<\/a> now to explore, experiment, and become part of our vibrant community. Your next great idea is just a click away!&nbsp;<\/p>\n\n\n\n<a class=\"ft-c-inline-cta\" href=\" https:\/\/blueprints.mozilla.ai\/\">\n  <div class=\"ft-c-inline-cta__media\">\n  <img loading=\"lazy\" width=\"800\" height=\"800\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-800x800.png\" class=\"attachment-1x1 size-1x1\" alt=\"Logo with a geometric heart-shaped cube above the word &quot;Blueprints&quot; in bold text.\" decoding=\"async\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-800x800.png 800w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-300x300.png 300w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-1024x1024.png 1024w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-150x150.png 150w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-768x768.png 768w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-1536x1536.png 1536w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white-1000x1000.png 1000w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png 2000w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>  <\/div>\n  <div class=\"ft-c-inline-cta__content\">\n     <h3>Ready to transform your AI projects?<\/h3>      <span>Explore the Blueprints Hub<\/span>   <\/div>\n<\/a>\n","protected":false},"excerpt":{"rendered":"<p>\u201cI spend 8 hours per week trying to keep up to date, it&#8217;s overwhelming!\u201d \u201cIntegrating new libraries is difficult. They\u2019re either poorly maintained or updated in ways that break compatibility.\u201d \u201cI want to be able to experiment quickly, without relying on APIs for closed-source models.\u201d These were just a few of the challenges we heard [&hellip;]<\/p>\n","protected":false},"author":1889,"featured_media":78601,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[464197,464324,5],"tags":[317823,4708],"coauthors":[464238],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Open-source AI is hard. Blueprints can help!<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/\",\"url\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/\",\"name\":\"Open-source AI is hard. Blueprints can help!\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png\",\"datePublished\":\"2025-03-25T16:54:41+00:00\",\"dateModified\":\"2025-04-15T23:01:11+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png\",\"width\":2000,\"height\":2000,\"caption\":\"Logo with a geometric heart-shaped cube above the word \\\"Blueprints\\\" in bold text.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open-source AI is hard. Blueprints can help!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/en\/\",\"name\":\"The Mozilla Blog\",\"description\":\"News and Updates about Mozilla\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d\",\"name\":\"Kristina Bravo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/cd320165a9224f3c60c912bf4086a89f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g\",\"caption\":\"Kristina Bravo\"},\"url\":\"https:\/\/blog.mozilla.org\/en\/author\/kbravo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Open-source AI is hard. Blueprints can help!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/","url":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/","name":"Open-source AI is hard. Blueprints can help!","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png","datePublished":"2025-03-25T16:54:41+00:00","dateModified":"2025-04-15T23:01:11+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#primaryimage","url":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png","contentUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2025\/03\/200_asset_white.png","width":2000,"height":2000,"caption":"Logo with a geometric heart-shaped cube above the word \"Blueprints\" in bold text."},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/en\/mozilla\/ai\/mozilla-ai-blueprints\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/en\/"},{"@type":"ListItem","position":2,"name":"Open-source AI is hard. Blueprints can help!"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/en\/#website","url":"https:\/\/blog.mozilla.org\/en\/","name":"The Mozilla Blog","description":"News and Updates about Mozilla","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d","name":"Kristina Bravo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/cd320165a9224f3c60c912bf4086a89f","url":"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g","caption":"Kristina Bravo"},"url":"https:\/\/blog.mozilla.org\/en\/author\/kbravo\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/78491"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/users\/1889"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/comments?post=78491"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/78491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media\/78601"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media?parent=78491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/categories?post=78491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/tags?post=78491"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/coauthors?post=78491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}