{"id":7266,"date":"2023-08-21T09:35:42","date_gmt":"2023-08-21T17:35:42","guid":{"rendered":"https:\/\/live-cometml.pantheonsite.io\/?p=7266"},"modified":"2025-04-24T17:14:37","modified_gmt":"2025-04-24T17:14:37","slug":"sslcertificate_verify_failed-error-in-comet-fixed","status":"publish","type":"post","link":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/","title":{"rendered":"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed"},"content":{"rendered":"\n<link rel=\"canonical\" href=\"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\">\n\n\n\n<figure class=\"wp-block-image lw lx ly lz ma mb lt lu paragraph-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">image by author<\/figcaption><\/figure>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"ead5\">The funny thing about programming is that bugs can often be a real headache. For example, a code running today may be broken tomorrow if poorly managed by the developers. Whenever a bug is found, the debugging process has to take place in order to solve the issue at hand.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"5fee\">Recently I was working with <a class=\"af nk\" href=\"http:\/\/comet.com\/?utm_source=heartbeat&amp;utm_medium=referral&amp;utm_campaign=AMS_US_EN_AWA_heartbeat_EN\" target=\"_blank\" rel=\"noopener ugc nofollow\">Comet<\/a>, and I was trying to log my visualizations to the platform after I have created my account, copied my API keys, and also written my code in my Jupyter notebook.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"db95\">I was getting the \u201c<strong class=\"be nl\">SSL:CERTIFICATE_VERIFY_FAILED<\/strong>\u201d error repeatedly anytime I try to deploy my code to the platform.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"972a\">Here is what the error looks like:<\/p>\n\n\n\n<figure class=\"wp-block-image nn no np nq nr mb lt lu paragraph-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*SbXoFtF6yqRGLhVlZFnPBw.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">error image<\/figcaption><\/figure>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"e194\">If you are experiencing this, then let us walk through the issue together and solve this error.<\/p>\n\n\n\n<h1 class=\"wp-block-heading ns nt fo be nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op bj\" id=\"f538\">Comet<\/h1>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp oq mr ms mt or mv mw mx os mz na nb ot nd ne nf ou nh ni nj fh bj\" id=\"c4e3\">Comet is an experimentation platform that allows you to track, monitor, and compare your Machine Learning experiments. You can write your code in your preferred language, and then compare the results of your experiments in the Comet interface. I personally use Comet with python, but you can also use Comet with R and Java.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"919c\">Let\u2019s have a look at the code I wrote.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># importing the required libarary\nimport pandas as pd\nimport seaborn as sns\nimport matplotlib.pyplot as plt\n\ndf = pd.read_excel(\"online_retail_II.xlsx\")\n\ndf.head()\n\n#Bar chart visualisation\nmask_df = df[\"Country\"].value_counts().head(10)\nfig1 = plt.figure(figsize=(12, 10))\nplt.bar(x = mask_df.index, height=mask_df, color=\"sienna\")\nplt.xlabel(\"Country\")\nplt.ylabel(\"Counts\")\nplt.title(\"Numbers of Orders from Countries Over the Years\")\nplt.xticks(rotation=45);\n\n#Histogram visualization\nfig2 = plt.figure(figsize=(12, 10))\nsns.histplot(df[\"InvoiceDate\"], color=\"darkslategrey\", bins=50)\nplt.title(\"Distribution of the Invoice Date\");\n\n# import comet_ml at the top of your file\nfrom comet_ml import Experiment\n\n# Create an experiment with your api key\nexperiment = Experiment(\n    api_key = \"your API key\",\n    project_name = \"viz\",\n    workspace=\"zenunicorn\",\n)\n\n#logging the viz to comet\nexperiment.log_figure(figure_name=\"Matplotlib Viz\", figure=fig1)\nexperiment.log_figure(figure_name= \"Seaborn Viz\", figure=fig2)\n\n#always end your experiment\nexperiment.end()\n\n@zenUnicorn<\/pre>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"5b91\">From the code above,<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We imported the necessary libraries needed to perform this experiment, such as pandas, seaborn, and matplotlib.<\/li>\n\n\n\n<li>In the next two code segments, we visualized the dataset using a bar chart and a histogram.<\/li>\n\n\n\n<li>Finally, we imported Comet into our project and logged the visualizations to the Comet platform.<\/li>\n<\/ul>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"abca\">It is at this stage that you will notice the error popping up everywhere on your screen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote pj pk pl is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"mn mo pm be b mp mq mr ms mt mu mv mw oy my mz na oz nc nd ne pa ng nh ni nj fh bj\" id=\"3845\"><strong class=\"be nl\">Note<\/strong>: It is important that you have a stable internet connection when deploying to Comet, in order to avoid running into errors.<\/p>\n<\/blockquote>\n\n\n\n<h1 class=\"wp-block-heading ns nt fo be nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op bj\" id=\"d8b2\">Fixing the error<\/h1>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp oq mr ms mt or mv mw mx os mz na nb ot nd ne nf ou nh ni nj fh bj\" id=\"7fa3\">Often time the people that run into these errors are users on macOS or OSX, and this is because python 3.6 or higher has no certificates installed at all, therefore it can\u2019t validate any SSL connections. This means we will get errors whenever we try to connect to an <strong class=\"be nl\">HTTPS:\/\/ <\/strong>website.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"ee62\">This is a change in new versions of python 3 and requires a post-install step, in which we have to install the <code class=\"cw pn po pp pq b\">certifi <\/code>package of certificates. We can check out the documentation which is available in the <strong class=\"be nl\">ReadME.rtf<\/strong> file in our python applications directory, accessible via: <code class=\"cw pn po pp pq b\">\/Applications\/Python\/3.9\/ReadeMe.rtf<\/code> .<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"128f\">Let\u2019s copy and paste this code into our IDE (I am using Jupyter notebook).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># install_certifi.py\n#\n# sample script to install or update a set of default Root Certificates\n# for the ssl module.  Uses the certificates provided by the certifi package:\n# https:\/\/pypi.python.org\/pypi\/certifi\nimport os\nimport os.path\nimport ssl\nimport stat\nimport subprocess\nimport sys\nSTAT_0o775 = ( stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR\n             | stat.S_IRGRP | stat.S_IWGRP | stat.S_IXGRP\n             | stat.S_IROTH |                stat.S_IXOTH )\ndef main():\n    openssl_dir, openssl_cafile = os.path.split(\n        ssl.get_default_verify_paths().openssl_cafile)\n    print(\" -- pip install --upgrade certifi\")\n    subprocess.check_call([sys.executable,\n        \"-E\", \"-s\", \"-m\", \"pip\", \"install\", \"--upgrade\", \"certifi\"])\n    import certifi\n    # change working directory to the default SSL directory\n    os.chdir(openssl_dir)\n    relpath_to_certifi_cafile = os.path.relpath(certifi.where())\n    print(\" -- removing any existing file or link\")\n    try:\n        os.remove(openssl_cafile)\n    except FileNotFoundError:\n        pass\n    print(\" -- creating symlink to certifi certificate bundle\")\n    os.symlink(relpath_to_certifi_cafile, openssl_cafile)\n    print(\" -- setting permissions\")\n    os.chmod(openssl_cafile, STAT_0o775)\n    print(\" -- update complete\")\nif __name__ == '__main__':\n    main()<\/pre>\n\n\n\n<figure class=\"wp-block-image nn no np nq nr mb lt lu paragraph-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*Z9huhpvghV6dea-vDnbCfw.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">certifi certificate installation\/configuration<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The code runs and first installs the <code class=\"cw pn po pp pq b\">certifi<\/code> python package.<\/li>\n\n\n\n<li>It also creates a symbolic link from the <strong class=\"be nl\">OpenSSL<\/strong> certificates file to the certificates file installed by the package <code class=\"cw pn po pp pq b\">certifi<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"bd61\">The <strong class=\"be nl\">Certificates.command<\/strong> file is installed into our python app directory, it is basically a terminal script so we just click on it and allow it to run. Close it after it is done running.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"8fef\">We have to head back to our terminal and restart the Jupyter notebook. After that is done we can now try to deploy to Comet agai346806n, we will notice that it works perfectly without the <strong class=\"be nl\">SSL Certificate Errors, <\/strong>and all our visualizations are logged into our project.<\/p>\n\n\n\n<figure class=\"wp-block-image nn no np nq nr mb lt lu paragraph-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*_Q6QFSCifHlHYnpp-jnWWQ.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"c7db\">We will also get an email notification that our experiment has been logged.<\/p>\n\n\n\n<figure class=\"wp-block-image nn no np nq nr mb lt lu paragraph-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*2tlLahguHWD_CbvxLgsM3A.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"nn no np nq nr mb\">\n<div class=\"ov ig l eb\">\n<div class=\"pt ox l\"><iframe loading=\"lazy\" class=\"ek n fc dx bg\" title=\"\" src=\"https:\/\/cdn.embedly.com\/widgets\/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FtypDp84MHZk&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DtypDp84MHZk&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FtypDp84MHZk%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube\" width=\"854\" height=\"480\" frameborder=\"0\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<\/div>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading ns nt fo be nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op bj\" id=\"1ce4\">Conclusion<\/h1>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp oq mr ms mt or mv mw mx os mz na nb ot nd ne nf ou nh ni nj fh bj\" id=\"73c1\">We have successfully solved the SSL error and it is working perfectly now, although windows OS users are not likely to have this type of error unlike OSX users, if a windows OS user runs into the same issues this method is the best approach to solving it.<\/p>\n\n\n\n<p class=\"pw-post-body-paragraph mn mo fo be b mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj fh bj\" id=\"3927\">Bid farewell to emailing Jupyter notebook by signing up on <a class=\"af nk\" href=\"https:\/\/www.comet.com\/site\/?ref=olumideshittu&amp;utm_source=olumideshittu&amp;utm_medium=partner&amp;utm_campaign=online_partner_olumideshittu_integration\" target=\"_blank\" rel=\"noopener ugc nofollow\">Comet<\/a> today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The funny thing about programming is that bugs can often be a real headache. For example, a code running today may be broken tomorrow if poorly managed by the developers. Whenever a bug is found, the debugging process has to take place in order to solve the issue at hand. Recently I was working with [&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":[6,9],"tags":[],"coauthors":[143],"class_list":["post-7266","post","type-post","status-publish","format-standard","hentry","category-machine-learning","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>\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed - Comet<\/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:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed\" \/>\n<meta property=\"og:description\" content=\"The funny thing about programming is that bugs can often be a real headache. For example, a code running today may be broken tomorrow if poorly managed by the developers. Whenever a bug is found, the debugging process has to take place in order to solve the issue at hand. Recently I was working with [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/\" \/>\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=\"2023-08-21T17:35:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-24T17:14:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png\" \/>\n<meta name=\"author\" content=\"Shittu Olumide Ayodeji\" \/>\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=\"Shittu Olumide Ayodeji\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed - Comet","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\/sslcertificate_verify_failed-error-in-comet-fixed\/","og_locale":"en_US","og_type":"article","og_title":"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed","og_description":"The funny thing about programming is that bugs can often be a real headache. For example, a code running today may be broken tomorrow if poorly managed by the developers. Whenever a bug is found, the debugging process has to take place in order to solve the issue at hand. Recently I was working with [&hellip;]","og_url":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/","og_site_name":"Comet","article_publisher":"https:\/\/www.facebook.com\/cometdotml","article_published_time":"2023-08-21T17:35:42+00:00","article_modified_time":"2025-04-24T17:14:37+00:00","og_image":[{"url":"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png","type":"","width":"","height":""}],"author":"Shittu Olumide Ayodeji","twitter_card":"summary_large_image","twitter_creator":"@Cometml","twitter_site":"@Cometml","twitter_misc":{"Written by":"Shittu Olumide Ayodeji","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#article","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/"},"author":{"name":"Team Comet Digital","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/6266601170c60a7a82b3e0043fbe8ddf"},"headline":"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed","datePublished":"2023-08-21T17:35:42+00:00","dateModified":"2025-04-24T17:14:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/"},"wordCount":602,"publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#primaryimage"},"thumbnailUrl":"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png","articleSection":["Machine Learning","Product"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/","url":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/","name":"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed - Comet","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#primaryimage"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#primaryimage"},"thumbnailUrl":"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png","datePublished":"2023-08-21T17:35:42+00:00","dateModified":"2025-04-24T17:14:37+00:00","breadcrumb":{"@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#primaryimage","url":"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png","contentUrl":"https:\/\/miro.medium.com\/v2\/resize:fit:700\/1*uny4LGuElAbmW7fJnwl52Q.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.comet.com\/site\/blog\/sslcertificate_verify_failed-error-in-comet-fixed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comet.com\/site\/"},{"@type":"ListItem","position":2,"name":"\u201cSSL:CERTIFICATE_VERIFY_FAILED\u201d Error in Comet\u2014 Fixed"}]},{"@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\/7266","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=7266"}],"version-history":[{"count":1,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/7266\/revisions"}],"predecessor-version":[{"id":15572,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/7266\/revisions\/15572"}],"wp:attachment":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media?parent=7266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/categories?post=7266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/tags?post=7266"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/coauthors?post=7266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}