{"id":4576,"date":"2022-11-10T17:50:11","date_gmt":"2022-11-11T01:50:11","guid":{"rendered":"https:\/\/live-cometml.pantheonsite.io\/?p=4576"},"modified":"2025-04-24T17:16:30","modified_gmt":"2025-04-24T17:16:30","slug":"new-integration-comet-and-ray","status":"publish","type":"post","link":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/","title":{"rendered":"New Integration: Comet and Ray"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"ir is it iu iv\">\n<p id=\"c945\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">We\u2019re excited to announce another excellent integration with Comet \u2014&nbsp;<a class=\"au lu\" href=\"https:\/\/www.ray.io\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Ray<\/a>! This integration allows data scientists to leverage Comet\u2019s experiment tracking and visualization tools with Ray\u2019s incredible library for scaling compute intensive Machine Learning workloads.<\/p>\n<h1 id=\"e609\" class=\"lv lw iy bm lx ly lz ma mb mc md me mf ke mg kf mh kh mi ki mj kk mk kl ml mm ga\" data-selectable-paragraph=\"\">About Ray<\/h1>\n<p id=\"65d3\" class=\"pw-post-body-paragraph kz la iy bm b lb mn jz ld le mo kc lg lh mp lj lk ll mq ln lo lp mr lr ls lt ir ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/www.ray.io\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Ray<\/a>&nbsp;is an open source project that makes it simple to scale any compute-intensive Python workload \u2014 from deep learning to production model serving.<\/p>\n<p id=\"789c\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">With a rich set of libraries for&nbsp;<a class=\"au lu\" href=\"https:\/\/docs.ray.io\/en\/latest\/tune\/index.html\" target=\"_blank\" rel=\"noopener ugc nofollow\">Hyperparameter Tuning<\/a>,&nbsp;<a class=\"au lu\" href=\"https:\/\/docs.ray.io\/en\/latest\/rllib\/index.html\" target=\"_blank\" rel=\"noopener ugc nofollow\">Reinforcement Learning<\/a>,&nbsp;<a class=\"au lu\" href=\"https:\/\/docs.ray.io\/en\/latest\/serve\/index.html\" target=\"_blank\" rel=\"noopener ugc nofollow\">Model Serving<\/a>&nbsp;and integrations built on a flexible distributed execution framework, Ray makes distributed computing easy and accessible to every engineer.<\/p>\n<h1 id=\"5a3f\" class=\"lv lw iy bm lx ly lz ma mb mc md me mf ke mg kf mh kh mi ki mj kk mk kl ml mm ga\" data-selectable-paragraph=\"\">About the Integration<\/h1>\n<p id=\"9c37\" class=\"pw-post-body-paragraph kz la iy bm b lb mn jz ld le mo kc lg lh mp lj lk ll mq ln lo lp mr lr ls lt ir ga\" data-selectable-paragraph=\"\">Ray now ships with a&nbsp;<code class=\"fp ms mt mu mv b\">CometLoggerCallback<\/code>. You can now log metrics, hyperparameters, source code, and much more from your Ray Trials to the Comet UI.<\/p>\n<p id=\"6f36\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/www.comet.com\/docs\/quick-start\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Once you\u2019ve set up your account and configured your Comet API Key<\/a>&nbsp;within your project, you install Ray Tune and Comet using&nbsp;<code class=\"fp ms mt mu mv b\">pip<\/code><\/p>\n<pre class=\"ko kp kq kr gx mw bs mx my dz mv\"><span id=\"20e8\" class=\"ga mz lw iy mv b dm na nb l nc nd\" data-selectable-paragraph=\"\">pip install comet_ml\npip install \"ray[tune]\"<\/span><\/pre>\n<p id=\"7c8f\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">Configure your project with your Comet credentials.<\/p>\n<pre class=\"ko kp kq kr gx mw bs mx my dz mv\"><span id=\"569e\" class=\"ga mz lw iy mv b dm na nb l nc nd\" data-selectable-paragraph=\"\">export COMET_API_KEY=\"Your API Key\"\nexport COMET_WORKSPACE=\"Your Workspace Name\"\nexport COMET_PROJECT_NAME =\"Your Project Name\"<\/span><\/pre>\n<p id=\"dc11\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">Once you have set up your credentials, simply import the&nbsp;<code class=\"fp ms mt mu mv b\">CometLoggerCallback<\/code>&nbsp;from Ray!<\/p>\n<p id=\"56a8\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">The following code snippet shows how you can easily log Ray Trials to the Comet UI.<\/p>\n<pre>\"\"\"Examples logging Tune runs to comet.ml\"\"\"\nimport comet_ml\nimport argparse\nimport numpy as np\n\nfrom ray import tune\nfrom ray.tune.integration.comet import CometLoggerCallback\n\n\ndef train_function(config, checkpoint_dir=None):\n    for i in range(30):\n        loss = config[\"mean\"] + config[\"sd\"] * np.random.randn()\n        tune.report(loss=loss)\n\n\ndef tune_function():\n    analysis = tune.run(\n        train_function,\n        name=\"comet-ray-demo\",\n        metric=\"loss\",\n        mode=\"min\",\n        callbacks=[\n            CometLoggerCallback(\n                tags=[\"my-trial\"]\n            )\n        ],\n        config={\"mean\": tune.grid_search([1, 2, 3]), \"sd\": tune.uniform(0.2, 0.8)},\n    )\n    return analysis.best_config\n\nbest_config = tune_function()<\/pre>\n<p id=\"46d4\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">Your runs will now be reported by Comet. You\u2019ll then be able to take advantage of Comet\u2019s&nbsp;<a class=\"au lu\" href=\"https:\/\/www.comet.com\/site\/panels\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">rich visualization and analysis capabilities<\/a>&nbsp;to gain insights from your Ray experiments.<\/p>\n<figure class=\"ko kp kq kr gx ks gl gm paragraph-image\">\n<div class=\"kt ku do kv ce kw\" tabindex=\"0\" role=\"button\">\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"ce kx ky c aligncenter\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/700\/1*JWa7d9maNr_4IW6xQAzRoQ.gif\" alt=\"\" width=\"700\" height=\"370\"><\/figure><div class=\"gl gm ng\" style=\"text-align: center;\"><picture><source srcset=\"https:\/\/miro.medium.com\/max\/640\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 640w, https:\/\/miro.medium.com\/max\/720\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 720w, https:\/\/miro.medium.com\/max\/750\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 750w, https:\/\/miro.medium.com\/max\/786\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 786w, https:\/\/miro.medium.com\/max\/828\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 828w, https:\/\/miro.medium.com\/max\/1100\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 1100w, https:\/\/miro.medium.com\/max\/1400\/1*JWa7d9maNr_4IW6xQAzRoQ.gif 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\">Ray Tune Runs Logged to Comet<\/picture><\/div>\n<\/div>\n<\/figure>\n<h1 id=\"d99e\" class=\"lv lw iy bm lx ly lz ma mb mc md me mf ke mg kf mh kh mi ki mj kk mk kl ml mm ga\" data-selectable-paragraph=\"\">Getting Started<\/h1>\n<p id=\"3d91\" class=\"pw-post-body-paragraph kz la iy bm b lb mn jz ld le mo kc lg lh mp lj lk ll mq ln lo lp mr lr ls lt ir ga\" data-selectable-paragraph=\"\">Getting started with this integration is really easy and the following resources should help you start logging Ray Trials to Comet in no time!<\/p>\n<ul class=\"\">\n<li id=\"2f55\" class=\"nk nl iy bm b lb lc le lf lh nm ll nn lp no lt np nq nr ns ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/www.comet.com\/site\/data-scientists\/?utm_campaign=sparknlp-integration&amp;utm_source=website&amp;utm_medium=blog\" target=\"_blank\" rel=\"noopener ugc nofollow\">A free Comet account<\/a>: Building with Comet is absolutely free \u2014 unlimited public and private projects, 100GB of storage, hyperparameter search, and more.<\/li>\n<li id=\"0b28\" class=\"nk nl iy bm b lb nt le nu lh nv ll nw lp nx lt np nq nr ns ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/colab.research.google.com\/drive\/1dp3VwVoAH1acn_kG7RuT62mICnOqxU1z?usp=sharing\" target=\"_blank\" rel=\"noopener ugc nofollow\">Colab Notebook<\/a>: Our Notebook is ready to run, but you can also create a copy if you\u2019d like to modify it.<\/li>\n<li id=\"2cda\" class=\"nk nl iy bm b lb nt le nu lh nv ll nw lp nx lt np nq nr ns ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/www.comet.com\/team-comet-ml\/ray-tune-example\/view\/D2AbZI0Rh9ZdXFV5VbqwW0vCC\/panels\" target=\"_blank\" rel=\"noopener ugc nofollow\">An example Comet Project showcasing logged runs from a Ray Tune Hyperparameter Sweep<\/a><\/li>\n<li id=\"94cd\" class=\"nk nl iy bm b lb nt le nu lh nv ll nw lp nx lt np nq nr ns ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/github.com\/comet-ml\/ray-tune-example\" target=\"_blank\" rel=\"noopener ugc nofollow\">A full example using Comet and Ray to run and log a Hyperparameter search on MNIST<\/a><\/li>\n<li id=\"439a\" class=\"nk nl iy bm b lb nt le nu lh nv ll nw lp nx lt np nq nr ns ga\" data-selectable-paragraph=\"\"><a class=\"au lu\" href=\"https:\/\/github.com\/ray-project\/ray\" target=\"_blank\" rel=\"noopener ugc nofollow\">Ray GitHub Repo<\/a>: Need a crash course on Ray? Check out this GitHub repo for the basics, runnable examples, and much more.<\/li>\n<\/ul>\n<p id=\"1e26\" class=\"pw-post-body-paragraph kz la iy bm b lb lc jz ld le lf kc lg lh li lj lk ll lm ln lo lp lq lr ls lt ir ga\" data-selectable-paragraph=\"\">You\u2019re all set to track experiment data at scale with Ray. Companies like Uber, Amazon, LinkedIn, and OpenAI all use Ray to run their ML workflows. We are excited to see what advances in Machine Learning can be built with this integration!<\/p>\n<\/div>\n\n\n\n<div class=\"o dx ny nz id oa\" role=\"separator\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce another excellent integration with Comet \u2014&nbsp;Ray! This integration allows data scientists to leverage Comet\u2019s experiment tracking and visualization tools with Ray\u2019s incredible library for scaling compute intensive Machine Learning workloads. About Ray Ray&nbsp;is an open source project that makes it simple to scale any compute-intensive Python workload \u2014 from deep learning [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"customer_name":"","customer_description":"","customer_industry":"","customer_technologies":"","customer_logo":"","footnotes":""},"categories":[8,23,9],"tags":[],"coauthors":[128],"class_list":["post-4576","post","type-post","status-publish","format-standard","hentry","category-comet-community-hub","category-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>New Integration: Comet and Ray - Comet<\/title>\n<meta name=\"description\" content=\"We\u2019re excited to announce another excellent integration with Comet \u2014\u00a0Ray!\" \/>\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\/new-integration-comet-and-ray\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New Integration: Comet and Ray\" \/>\n<meta property=\"og:description\" content=\"We\u2019re excited to announce another excellent integration with Comet \u2014\u00a0Ray!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/\" \/>\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-11-11T01:50:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-24T17:16:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png\" \/>\n<meta name=\"author\" content=\"Dhruv Nair\" \/>\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=\"Dhruv Nair\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"New Integration: Comet and Ray - Comet","description":"We\u2019re excited to announce another excellent integration with Comet \u2014\u00a0Ray!","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\/new-integration-comet-and-ray\/","og_locale":"en_US","og_type":"article","og_title":"New Integration: Comet and Ray","og_description":"We\u2019re excited to announce another excellent integration with Comet \u2014\u00a0Ray!","og_url":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/","og_site_name":"Comet","article_publisher":"https:\/\/www.facebook.com\/cometdotml","article_published_time":"2022-11-11T01:50:11+00:00","article_modified_time":"2025-04-24T17:16:30+00:00","og_image":[{"url":"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png","type":"","width":"","height":""}],"author":"Dhruv Nair","twitter_card":"summary_large_image","twitter_creator":"@Cometml","twitter_site":"@Cometml","twitter_misc":{"Written by":"Dhruv Nair","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#article","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/"},"author":{"name":"Team Comet Digital","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/6266601170c60a7a82b3e0043fbe8ddf"},"headline":"New Integration: Comet and Ray","datePublished":"2022-11-11T01:50:11+00:00","dateModified":"2025-04-24T17:16:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/"},"wordCount":398,"publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#primaryimage"},"thumbnailUrl":"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png","articleSection":["Comet Community Hub","Integrations","Product"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/","url":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/","name":"New Integration: Comet and Ray - Comet","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#primaryimage"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#primaryimage"},"thumbnailUrl":"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png","datePublished":"2022-11-11T01:50:11+00:00","dateModified":"2025-04-24T17:16:30+00:00","description":"We\u2019re excited to announce another excellent integration with Comet \u2014\u00a0Ray!","breadcrumb":{"@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#primaryimage","url":"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png","contentUrl":"https:\/\/miro.medium.com\/max\/700\/1*urAvY1qaL3sdbYxHYhlKbQ.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.comet.com\/site\/blog\/new-integration-comet-and-ray\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comet.com\/site\/"},{"@type":"ListItem","position":2,"name":"New Integration: Comet and Ray"}]},{"@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\/6266601170c60a7a82b3e0043fbe8ddf","name":"Team Comet Digital","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/image\/4f0c0a8cc7c0e87c636ff6a420a6647c","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2023\/08\/Screen-Shot-2023-08-12-at-8.58.50-AM-96x96.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2023\/08\/Screen-Shot-2023-08-12-at-8.58.50-AM-96x96.png","caption":"Team Comet Digital"},"sameAs":["https:\/\/www.comet.ml\/"],"url":"https:\/\/www.comet.com\/site\/blog\/author\/teamcometdigital\/"}]}},"_links":{"self":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/4576","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/comments?post=4576"}],"version-history":[{"count":1,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/4576\/revisions"}],"predecessor-version":[{"id":15648,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/4576\/revisions\/15648"}],"wp:attachment":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media?parent=4576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/categories?post=4576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/tags?post=4576"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/coauthors?post=4576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}