{"id":4164,"date":"2022-10-12T14:56:01","date_gmt":"2022-10-12T22:56:01","guid":{"rendered":"https:\/\/live-cometml.pantheonsite.io\/?p=4164"},"modified":"2025-04-24T17:17:11","modified_gmt":"2025-04-24T17:17:11","slug":"comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team","status":"publish","type":"post","link":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/","title":{"rendered":"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">Machine learning is experimental in nature. It\u2019s more like research in a lab than it is like building traditional software. Regardless of the team size, it pays off to experiment quickly, fail fast and only invest in the best performing models. Over time, as the team and business matures, the wealth of knowledge accumulated is beyond what any team can manually capture.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">The iterative nature of machine learning works best when the systems and tools of record, the MLOps tech stack, scales well, is quick to set up, easy to use, and ultimately human-friendly.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">ML requires omniscient note-taking skills and infrastructure. When thousands of experiments are run, it\u2019s impossible for humans to do all the note-taking. The support that most ML Engineers need is to automate as much as possible. Clearing out the manual tasks will help them stay closer to the business problem and get more value out of their ML investments.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">The simplest MLOps tech stack that scales<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">The landscape for MLOps tools is quite vast. The majority of enterprise customers typically incorporate just a few vendors in their MLOps tech stack, along with their home-grown tools. The fewer tools in a tech stack, the easier it is to integrate various systems and stay agile as the business matures. Choosing an ML tech stack that scales is as much about evaluating the vendor as it is the tool itself.&nbsp;<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">The ML workflow with Comet and Metaflow<\/span><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Together, Comet and Metaflow enable a team of 1, or a team of 300 ML engineers to easily build, train and deploy models to production.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Metaflow provides a simple Python API for defining the business logic of your ML workflow and how and where it should get executed. Metaflow also helps to version all code, data, and models. Metaflow has been battle-hardened at Netflix, supported by the wonderful team at <a href=\"https:\/\/outerbounds.com\/\">Outerbounds<\/a>, and has been used to power thousands of applications across hundreds of companies, such as<a href=\"https:\/\/medium.com\/23andme-engineering\/machine-learning-eeee69d40736\"> 23andMe<\/a>,<a href=\"https:\/\/medium.com\/cnn-digital\/accelerating-ml-within-cnn-983f6b7bd2eb\"> CNN<\/a>, and<a href=\"https:\/\/medium.com\/realtor-com-innovation-blog\/improving-data-science-processes-to-speed-innovation-at-realtor-com-b6b90fa530dc\"> Realtor.com<\/a>. <\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Comet brings clarity and visibility into what is happening inside every workflow execution, allowing you to track and compare experiments in a user-friendly UI. See how enterprise companies like <a href=\"http:\/\/go.comet.ml\/Webinar-Roundtable-DevelopingMLatEnterpriseScale.html?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=AMS_US_EN_MQL_Comet_Metaflow_Integration&amp;utm_content=comet_blog\">Uber, WorkFusion and The RealReal scale up ML with Comet.<\/a><\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Together, these complementary tools help make ML workflows more robust, reproducible, and observable, both during prototyping and production.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"1024\" src=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png\" alt=\"\" class=\"wp-image-4165\" srcset=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png 1800w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow-300x171.png 300w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow-1024x583.png 1024w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow-768x437.png 768w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow-1536x874.png 1536w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Start logging Metaflow runs with Comet<\/span><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">With just a few lines of code, Comet automatically gathers and logs:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Metaflow pipeline such as source code definition and environment variables<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Metaflow steps which includes autologging of 15+ common machine learning frameworks and libraries with hyperparameters, metrics and code<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Metaflow cards<\/span><\/li>\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">Start by importing the Metaflow integration and annotating the Flow class:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">from comet_ml.integration.metaflow import comet_flow\nfrom metaflow import FlowSpec, step\n\n\n@comet_flow\nclass HelloFlow(FlowSpec):\n    \"\"\"\n    A flow where Metaflow prints 'Hi'.\n\n    Run this flow to validate that Metaflow is installed correctly.\n\n    \"\"\"\n\n    @step\n    def start(self):\n        \"\"\"\n        This is the 'start' step. All flows must have a step named 'start' that is the first step in the flow.\n\n        \"\"\"\n        print(\"HelloFlow is starting.\")\n        self.next(self.hello)\n\n    @step\n    def hello(self):\n        \"\"\"\n        A step for metaflow to introduce itself.\n\n        \"\"\"\n        print(\"Metaflow says: Hi!\")\n        self.next(self.end)\n\n    @step\n    def end(self):\n        \"\"\"\n        This is the 'end' step. All flows must have an 'end' step, which is the last step in the flow.\n\n        \"\"\"\n        print(\"HelloFlow is all done.\")\n\n\nif __name__ == \"__main__\":\n    HelloFlow()<\/pre>\n\n\n\n<p><span style=\"font-weight: 400;\">Once you\u2019ve run some experiments, the Comet-Metaflow integration will track both the individual tasks and the state of the flow as a whole. This enables consistent vocabulary and visibility of data across both Metaflow and Comet.&nbsp;<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/Metaflow-pipeline-1024x589.png\" alt=\"\" class=\"wp-image-4170\" srcset=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/Metaflow-pipeline-1024x589.png 1024w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/Metaflow-pipeline-300x173.png 300w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/Metaflow-pipeline-768x442.png 768w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/Metaflow-pipeline.png 1380w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Once you\u2019ve logged a Metaflow pipeline with Comet, here\u2019s how you can add relevant panels. <\/span><\/p>\n\n\n\n<figure class=\"wp-block-video mce_SELRES_end\"><video controls src=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/2022-10-05-17-14-16.mp4\"><\/video><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">Try out the simplest MLOps tech stack for yourself<\/span><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">Here are resources that you can leverage to get started:&nbsp;<\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.comet.com\/docs\/v2\/integrations\/third-party-tools\/metaflow\/\"><span style=\"font-weight: 400;\">Comet docs<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/outerbounds.com\/docs\/sandbox\/\"><span style=\"font-weight: 400;\">Metaflow sandbox<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/comet-ml\/comet-examples\/tree\/master\/integrations\/workflow-orchestration\/metaflow\"><span style=\"font-weight: 400;\">Comet example (GitHub repo)<\/span><\/a><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Comet example in a <\/span><a href=\"https:\/\/colab.research.google.com\/github\/comet-ml\/comet-examples\/blob\/master\/integrations\/workflow-orchestration\/metaflow\/notebooks\/metaflow_hello_world.ipynb\"><span style=\"font-weight: 400;\">Colab<\/span><\/a><span style=\"font-weight: 400;\">\u00a0<\/span><\/li>\n<\/ol>\n\n\n\n<p><span style=\"font-weight: 400;\">If you have any questions, our teams are available on <\/span><a href=\"https:\/\/join.slack.com\/t\/cometml\/shared_invite\/zt-1fa356mer-2AMqwrzobWAJNx1oo1KSpQ\"><span style=\"font-weight: 400;\">Comet Slack<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"http:\/\/slack.outerbounds.co\/\"><span style=\"font-weight: 400;\">Metaflow Slack<\/span><\/a><span style=\"font-weight: 400;\"> communities.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span style=\"font-weight: 400;\">More features coming soon!<\/span><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">We are working hard to make it easier to use both Comet and Metaflow together. Stay tuned for part 2 of this announcement later this year.&nbsp;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Machine learning is experimental in nature. It\u2019s more like research in a lab than it is like building traditional software. Regardless of the team size, it pays off to experiment quickly, fail fast and only invest in the best performing models. Over time, as the team and business matures, the wealth of knowledge accumulated is [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":4165,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"customer_name":"","customer_description":"","customer_industry":"","customer_technologies":"","customer_logo":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,9],"tags":[],"coauthors":[136],"class_list":["post-4164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-partners-integrations","category-product"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team - Comet<\/title>\n<meta name=\"description\" content=\"Together, Comet and Metaflow is the simplest MLOps tech stack that enables a team to easily build, train and deploy models to production.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team\" \/>\n<meta property=\"og:description\" content=\"Together, Comet and Metaflow is the simplest MLOps tech stack that enables a team to easily build, train and deploy models to production.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/\" \/>\n<meta property=\"og:site_name\" content=\"Comet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cometdotml\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-12T22:56:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-24T17:17:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Boris Feld\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Cometml\" \/>\n<meta name=\"twitter:site\" content=\"@Cometml\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Boris Feld\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team - Comet","description":"Together, Comet and Metaflow is the simplest MLOps tech stack that enables a team to easily build, train and deploy models to production.","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:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/","og_locale":"en_US","og_type":"article","og_title":"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team","og_description":"Together, Comet and Metaflow is the simplest MLOps tech stack that enables a team to easily build, train and deploy models to production.","og_url":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/","og_site_name":"Comet","article_publisher":"https:\/\/www.facebook.com\/cometdotml","article_published_time":"2022-10-12T22:56:01+00:00","article_modified_time":"2025-04-24T17:17:11+00:00","og_image":[{"width":1800,"height":1024,"url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png","type":"image\/png"}],"author":"Boris Feld","twitter_card":"summary_large_image","twitter_creator":"@Cometml","twitter_site":"@Cometml","twitter_misc":{"Written by":"Boris Feld","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#article","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/"},"author":{"name":"Boris Feld","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/eb01dc8ce627eb688b515046abcc2834"},"headline":"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team","datePublished":"2022-10-12T22:56:01+00:00","dateModified":"2025-04-24T17:17:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/"},"wordCount":596,"publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png","articleSection":["Partners &amp; Integrations","Product"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/","url":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/","name":"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team - Comet","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#primaryimage"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png","datePublished":"2022-10-12T22:56:01+00:00","dateModified":"2025-04-24T17:17:11+00:00","description":"Together, Comet and Metaflow is the simplest MLOps tech stack that enables a team to easily build, train and deploy models to production.","breadcrumb":{"@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#primaryimage","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png","width":1800,"height":1024,"caption":"Comet + Metaflow and MLOps lifecycle"},{"@type":"BreadcrumbList","@id":"https:\/\/www.comet.com\/site\/blog\/comet-metaflow-the-mlops-tech-stack-that-truly-scales-with-your-engineering-team\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comet.com\/site\/"},{"@type":"ListItem","position":2,"name":"Comet + Metaflow: The MLOps tech stack that truly scales with your engineering team"}]},{"@type":"WebSite","@id":"https:\/\/www.comet.com\/site\/#website","url":"https:\/\/www.comet.com\/site\/","name":"Comet","description":"Build Better Models Faster","publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.comet.com\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.comet.com\/site\/#organization","name":"Comet ML, Inc.","alternateName":"Comet","url":"https:\/\/www.comet.com\/site\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/logo\/image\/","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2025\/01\/logo_comet_square.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2025\/01\/logo_comet_square.png","width":310,"height":310,"caption":"Comet ML, Inc."},"image":{"@id":"https:\/\/www.comet.com\/site\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cometdotml","https:\/\/x.com\/Cometml","https:\/\/www.youtube.com\/channel\/UCmN63HKvfXSCS-UwVwmK8Hw"]},{"@type":"Person","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/eb01dc8ce627eb688b515046abcc2834","name":"Boris Feld","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/image\/c2504e828b98053d874a8c5d3b578eb4","url":"https:\/\/secure.gravatar.com\/avatar\/e9ad1a79b9db92c7bb61a00704422a41aab0b7826dde54f570391eef13778627?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9ad1a79b9db92c7bb61a00704422a41aab0b7826dde54f570391eef13778627?s=96&d=mm&r=g","caption":"Boris Feld"},"sameAs":["https:\/\/www.comet.com\/"],"url":"https:\/\/www.comet.com\/site\/blog\/author\/boriscomet-com\/"}]}},"jetpack_featured_media_url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/10\/V7a_Comet_Lifecycle_Metaflow.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/4164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/comments?post=4164"}],"version-history":[{"count":1,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/4164\/revisions"}],"predecessor-version":[{"id":15676,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/4164\/revisions\/15676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media\/4165"}],"wp:attachment":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media?parent=4164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/categories?post=4164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/tags?post=4164"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/coauthors?post=4164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}