{"id":5647478,"date":"2023-03-15T06:45:30","date_gmt":"2023-03-15T10:45:30","guid":{"rendered":"https:\/\/lightning.ai\/pages\/?p=5647478"},"modified":"2023-03-15T09:52:35","modified_gmt":"2023-03-15T13:52:35","slug":"introducing-lightning-2-0","status":"publish","type":"post","link":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/","title":{"rendered":"Introducing PyTorch Lightning 2.0 and Fabric"},"content":{"rendered":"<h1>The Lightning Story<\/h1>\n<p>Today, we&#8217;re introducing PyTorch Lightning 2.0\u2014as well as <a href=\"https:\/\/lightning.ai\/pages\/open-source\/fabric\/\">Fabric<\/a>, a new library\u2014to continue unlocking unprecedented scale, collaboration, and iteration for researchers and developers.<\/p>\n<p>PyTorch Lightning launched 4 years ago, far exceeding our initial expectations by impacting research, startups, and enterprise. Researchers and developers quickly saw PyTorch Lightning as more than just a PyTorch wrapper, but also as a way to enable iteration, collaboration, and scale. Its 4 million monthly downloads (inching ever closer to 50 million total downloads) and the vibrant community that has been built around PyTorch Lightning are a testimony to the immense value it holds as an integral tool in the artificial intelligence and machine learning space.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5647485\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/PTL-DLs-1.png\" alt=\"\" width=\"1950\" height=\"1300\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/PTL-DLs-1.png 1950w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/PTL-DLs-1-300x200.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/PTL-DLs-1-1024x683.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/PTL-DLs-1-1536x1024.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/PTL-DLs-1-300x200@2x.png 600w\" sizes=\"(max-width: 1950px) 100vw, 1950px\" \/><\/p>\n<div class=\"takeaways card-glow p-4 my-4\"><h3 class=\"w-100 d-block\">PyTorch Lightning's impact<\/h3> PyTorch Lightning has been adopted by thousands of entities, and currently powers research at <a href=\"https:\/\/www.cs197.seas.harvard.edu\">leading academic institutions,<\/a> <a href=\"https:\/\/pytorch-lightning.readthedocs.io\/en\/stable\/ecosystem\/asr_nlp_tts.html\">enterprise stacks<\/a>, and cutting-edge foundation models like <a href=\"https:\/\/github.com\/Stability-AI\/stablediffusion\">Stable Diffusion<\/a>\u00a0and <a href=\"https:\/\/github.com\/aqlaboratory\/openfold\">OpenFold<\/a>. The <a href=\"https:\/\/lightning.ai\/pages\/open-source\/pytorch-lightning\/\">LightningModule<\/a>\u00a0has become a standard for writing models in a self-contained way, enabling unprecedented levels of collaborations both within and across teams. <\/div>\n<p>&nbsp;<\/p>\n<h2>With great power\u2026<\/h2>\n<p>To continue being the best tool for researchers, PyTorch Lightning has had to adapt quickly to the fast-changing field of AI. Enabling features to work together flawlessly while keeping the internals simple is a design challenge. Making PyTorch Lightning fast and easy to use carried with it a certain amount of code complexity. At the same time, some of the features and integrations we introduced over the years are no longer as relevant in 2023.<\/p>\n<p>This is why we decided it was time to call the PyTorch Lightning 1.x series mature with 1.9.x. PyTorch Lightning 2.0 comes with support for PyTorch 2.0 and has a stable API that incorporates all the insights acquired during the 1.x journey. The simplified Trainer codebase is also more readable, with fewer abstractions and a tighter set of officially supported integrations.<\/p>\n<p>&nbsp;<\/p>\n<h2>Sometimes, full control is what you need<\/h2>\n<p>Rather than increase the complexity of the PyTorch Lightning Trainer to provide additional extensibility points, we decided to instead <em>unbundle<\/em> the PyTorch Lightning Trainer, and expose its basic building blocks in the form of a new library: <a href=\"https:\/\/lightning.ai\/pages\/open-source\/fabric\/\">Lightning Fabric<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5647470\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/continuum.png\" alt=\"\" width=\"1144\" height=\"225\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/continuum.png 1144w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/continuum-300x59.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/continuum-1024x201.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/continuum-300x59@2x.png 600w\" sizes=\"(max-width: 1144px) 100vw, 1144px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Lightning Fabric creates a continuum between raw PyTorch and the fully-managed PyTorch Lightning experience. It allows you to supercharge your PyTorch code through accelerators, distributed strategies, and mixed precision, while still retaining full control on your training loop.<\/p>\n<div class=\"takeaways card-glow p-4 my-4\"><h3 class=\"w-100 d-block\">Lightning Fabric<\/h3> By changing less than 10 lines of code, you can now take any codebase implementing a PyTorch model and have Fabric manage accelerators and distributed strategies, allowing you to scale up locally, using DeepSpeed or FSDP, or in a SLURM cluster. You can also leverage the LightningModule and Callbacks to maximize collaboration and code reuse, and still keep your training loops under your control. <\/div>\n<p>&nbsp;<\/p>\n<h2>How to hop on<\/h2>\n<p>Migrating to Lightning 2.0 is easy with our detailed migration guide. In the next few days, we\u2019ll be introducing a migration script that will scan your code and suggest required changes.<\/p>\n<p>PyTorch Lighting 1.9.x will still be maintained, but no new features will land. If you are relying on features that have been removed in 2.0, you can still use them in PyTorch Lightning from the 1.9.x line, or build them using the building blocks from Lightning Fabric.<\/p>\n<p>&nbsp;<\/p>\n<h2>Game on!<\/h2>\n<p>Enjoy the revamped documentation and get all the goodness with <code>pip install lightning<\/code>.<\/p>\n<p>See you at the Official 2.0 Launch Party on the <a href=\"https:\/\/discord.gg\/tfXFetEZxv\">Lightning AI Discord server<\/a> on March 16!<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a target=\"blank\" href=\"https:\/\/discord.gg\/tfXFetEZxv\" class=\"d-inline-block btn btn-\">Join the Lightning AI Discord<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Cheers!<\/p>\n<p>Luca Antiga<br \/>\nCTO, Lightning AI<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Lightning Story Today, we&#8217;re introducing PyTorch Lightning 2.0\u2014as well as Fabric, a new library\u2014to continue unlocking unprecedented scale, collaboration, and iteration for researchers and developers. PyTorch Lightning launched 4 years ago, far exceeding our initial expectations by impacting research, startups, and enterprise. Researchers and developers quickly saw PyTorch Lightning as more than just a<a class=\"excerpt-read-more\" href=\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\" title=\"ReadIntroducing PyTorch Lightning 2.0 and Fabric\">&#8230; Read more &raquo;<\/a><\/p>\n","protected":false},"author":40,"featured_media":5647502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[29,104],"tags":[96,97,51,62],"glossary":[],"acf":{"additional_authors":false,"hide_from_archive":false,"content_type":"Blog Post","sticky":true,"custom_styles":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing PyTorch Lightning 2.0 and Fabric<\/title>\n<meta name=\"description\" content=\"PyTorch Lightning 2.0 and the new Lightning Fabric library unlock unprecedented scale, collaboration, and flexibility for ML developers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing PyTorch Lightning 2.0 and Fabric\" \/>\n<meta property=\"og:description\" content=\"PyTorch Lightning 2.0 and the new Lightning Fabric library unlock unprecedented scale, collaboration, and flexibility for ML developers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Lightning AI\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-15T10:45:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-15T13:52:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1595\" \/>\n\t<meta property=\"og:image:height\" content=\"825\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Luca Antiga\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LightningAI\" \/>\n<meta name=\"twitter:site\" content=\"@LightningAI\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Luca Antiga\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\"},\"author\":{\"name\":\"Luca Antiga\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/7c155f68a7e5f9fe3181fc3fc6cb28e2\"},\"headline\":\"Introducing PyTorch Lightning 2.0 and Fabric\",\"datePublished\":\"2023-03-15T10:45:30+00:00\",\"dateModified\":\"2023-03-15T13:52:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\"},\"wordCount\":599,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png\",\"keywords\":[\"ai\",\"ml\",\"pytorch\",\"pytorch lightning\"],\"articleSection\":[\"Blog\",\"Lightning Releases\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\",\"url\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\",\"name\":\"Introducing PyTorch Lightning 2.0 and Fabric\",\"isPartOf\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png\",\"datePublished\":\"2023-03-15T10:45:30+00:00\",\"dateModified\":\"2023-03-15T13:52:35+00:00\",\"description\":\"PyTorch Lightning 2.0 and the new Lightning Fabric library unlock unprecedented scale, collaboration, and flexibility for ML developers.\",\"breadcrumb\":{\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage\",\"url\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png\",\"contentUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png\",\"width\":1595,\"height\":825},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lightning.ai\/pages\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing PyTorch Lightning 2.0 and Fabric\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lightning.ai\/pages\/#website\",\"url\":\"https:\/\/lightning.ai\/pages\/\",\"name\":\"Lightning AI\",\"description\":\"The platform for teams to build AI.\",\"publisher\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lightning.ai\/pages\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\",\"name\":\"Lightning AI\",\"url\":\"https:\/\/lightning.ai\/pages\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png\",\"contentUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png\",\"width\":1744,\"height\":856,\"caption\":\"Lightning AI\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/LightningAI\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/7c155f68a7e5f9fe3181fc3fc6cb28e2\",\"name\":\"Luca Antiga\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a7a37c6ca1c7e3a702bbb6a54e33faec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a7a37c6ca1c7e3a702bbb6a54e33faec?s=96&d=mm&r=g\",\"caption\":\"Luca Antiga\"},\"url\":\"https:\/\/lightning.ai\/pages\/author\/lucaantiga\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing PyTorch Lightning 2.0 and Fabric","description":"PyTorch Lightning 2.0 and the new Lightning Fabric library unlock unprecedented scale, collaboration, and flexibility for ML developers.","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:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/","og_locale":"en_US","og_type":"article","og_title":"Introducing PyTorch Lightning 2.0 and Fabric","og_description":"PyTorch Lightning 2.0 and the new Lightning Fabric library unlock unprecedented scale, collaboration, and flexibility for ML developers.","og_url":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/","og_site_name":"Lightning AI","article_published_time":"2023-03-15T10:45:30+00:00","article_modified_time":"2023-03-15T13:52:35+00:00","og_image":[{"width":1595,"height":825,"url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png","type":"image\/png"}],"author":"Luca Antiga","twitter_card":"summary_large_image","twitter_creator":"@LightningAI","twitter_site":"@LightningAI","twitter_misc":{"Written by":"Luca Antiga","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#article","isPartOf":{"@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/"},"author":{"name":"Luca Antiga","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/7c155f68a7e5f9fe3181fc3fc6cb28e2"},"headline":"Introducing PyTorch Lightning 2.0 and Fabric","datePublished":"2023-03-15T10:45:30+00:00","dateModified":"2023-03-15T13:52:35+00:00","mainEntityOfPage":{"@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/"},"wordCount":599,"commentCount":0,"publisher":{"@id":"https:\/\/lightning.ai\/pages\/#organization"},"image":{"@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage"},"thumbnailUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png","keywords":["ai","ml","pytorch","pytorch lightning"],"articleSection":["Blog","Lightning Releases"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/","url":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/","name":"Introducing PyTorch Lightning 2.0 and Fabric","isPartOf":{"@id":"https:\/\/lightning.ai\/pages\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage"},"image":{"@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage"},"thumbnailUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png","datePublished":"2023-03-15T10:45:30+00:00","dateModified":"2023-03-15T13:52:35+00:00","description":"PyTorch Lightning 2.0 and the new Lightning Fabric library unlock unprecedented scale, collaboration, and flexibility for ML developers.","breadcrumb":{"@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#primaryimage","url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png","contentUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/03\/2.0-blog-post.png","width":1595,"height":825},{"@type":"BreadcrumbList","@id":"https:\/\/lightning.ai\/pages\/blog\/introducing-lightning-2-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lightning.ai\/pages\/"},{"@type":"ListItem","position":2,"name":"Introducing PyTorch Lightning 2.0 and Fabric"}]},{"@type":"WebSite","@id":"https:\/\/lightning.ai\/pages\/#website","url":"https:\/\/lightning.ai\/pages\/","name":"Lightning AI","description":"The platform for teams to build AI.","publisher":{"@id":"https:\/\/lightning.ai\/pages\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lightning.ai\/pages\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lightning.ai\/pages\/#organization","name":"Lightning AI","url":"https:\/\/lightning.ai\/pages\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/","url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png","contentUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png","width":1744,"height":856,"caption":"Lightning AI"},"image":{"@id":"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LightningAI"]},{"@type":"Person","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/7c155f68a7e5f9fe3181fc3fc6cb28e2","name":"Luca Antiga","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a7a37c6ca1c7e3a702bbb6a54e33faec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a7a37c6ca1c7e3a702bbb6a54e33faec?s=96&d=mm&r=g","caption":"Luca Antiga"},"url":"https:\/\/lightning.ai\/pages\/author\/lucaantiga\/"}]}},"_links":{"self":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts\/5647478"}],"collection":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/comments?post=5647478"}],"version-history":[{"count":0,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts\/5647478\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/media\/5647502"}],"wp:attachment":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/media?parent=5647478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/categories?post=5647478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/tags?post=5647478"},{"taxonomy":"glossary","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/glossary?post=5647478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}