{"id":2657,"date":"2021-11-09T16:30:05","date_gmt":"2021-11-10T00:30:05","guid":{"rendered":"https:\/\/live-cometml.pantheonsite.io\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/"},"modified":"2021-11-09T16:30:05","modified_gmt":"2021-11-10T00:30:05","slug":"streamline-model-development-with-gitlabs-devops-platform-and-comet","status":"publish","type":"post","link":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/","title":{"rendered":"Streamline Model Development with GitLab&#8217;s DevOps Platform and\u00a0Comet"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Leverage GitLab\u2019s powerful CI\/CD pipelines and Comet\u2019s Experiment Management capabilities to create a model development workflow that enables better collaboration between Application Teams and Machine Learning\u00a0Teams.\u00a0<\/h3>\n\n\n\n<p>When we talk about the challenges of building ML-powered applications, we tend to focus on problems related to the quality of a model\u2019s predictions\u200a\u2014\u200athings like data drift, changes in model architectures, or inference latency.<\/p>\n\n\n\n<p>But there&#8217;s an often overlooked challenge that plays a vital role in the success or failure of these applications\u2014 the process of integrating a model into existing software.<\/p>\n\n\n\n<p>ML is a highly iterative discipline. In the process of developing a model, teams often make many changes to their codebase and pipelines. Coupling an ML codebase to an application\u2019s dependencies, unit tests, and CI\/CD pipelines will significantly reduce the velocity with which ML teams can deliver on a solution\u2014this is because each change will almost assuredly require running these downstream dependencies before a merge can be approved.<\/p>\n\n\n\n<p>It&#8217;s with these unique challenges in mind that we&#8217;re thrilled to share our latest integration with GitLab, a powerful, pipeline-based DevOps platform that helps teams better manage their CI\/CD workflows.<\/p>\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n<h2 class=\"wp-block-heading\"><strong>About the Integration<\/strong><\/h2>\n\n\n\n<p>With this integration between the GitLab DevOps platform and Comet, we can keep workflows between ML and Engineering teams separate, while enabling cross-team collaboration\u2014by preserving the visibility and audit-ability of the entire model development process across teams.\u00a0<\/p>\n\n\n\n<p>Using the combined power of Comet and GitLab, ML and application teams can implement a robust, seamless process where discussions, code reviews, and model performance metrics get automatically published and tracked within Merge Requests on the GitLab DevOps platform.<\/p>\n\n\n\n<p>With this process in place, teams can increasing the velocity and opportunity for collaboration between data scientists and software engineers for machine learning workflows.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wordpress.comet.ml\/app\/uploads\/2021\/11\/1RwxS9QGPlwp39Moz2yESuA.gif\" alt=\"\" \/>\n<figcaption><a href=\"https:\/\/gitlab.com\/tech-marketing\/devops-platform\/comet-model-trainer\/-\/commit\/fb6600dfd1e24a9a0aba3b9eb7e9a75960516c50\" target=\"_blank\" rel=\"noreferrer noopener\">Experiment Metrics Displayed in the Merge\u00a0Request<\/a><\/figcaption>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Getting Started<\/h2>\n\n\n\n<p>To get started with this powerful integration, we&#8217;ve compiled a number of resources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/about.gitlab.com\/blog\/2021\/11\/08\/machine-learning-on-the-gitlab-devops-platform\/\">Full tutorial<\/a>: This step-by-step guide walks you through the full development workflow for ML and application teams.<\/li>\n<li><a href=\"https:\/\/gitlab.com\/tech-marketing\/devops-platform\/comet-model-trainer\">The Comet Model Trainer<\/a>: The example project illustrating this tutorial<\/li>\n<li><a href=\"https:\/\/gitlab.com\/tech-marketing\/devops-platform\/canara-review-apps-testing\">The Model UI<\/a>: Application project that uses the Model<\/li>\n<li><a href=\"https:\/\/about.gitlab.com\/solutions\/devops-platform\/\">GitLab&#8217;s DevOps Platform<\/a>: Learn more about Gitlab&#8217;s DevOp&#8217;s platform<\/li>\n<li><a href=\"https:\/\/www.comet.com\/site\/data-scientists\/?utm_campaign=sparknlp-integration&amp;utm_source=website&amp;utm_medium=blog\">A free Comet account<\/a>: Building with Comet is absolutely free\u2014unlimited public and private projects, 100GB of storage, hyperparameter search, and more.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus! Video Walkthrough<\/h2>\n\n\n\n<p>In this video, GitLab&#8217;s Technical Marketing Manager, William Arias, walks through the process of building the required pipelines and workflows for a simple demo project<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">https:\/\/www.youtube.com\/watch?v=W_DsNl5aAVk&amp;ab_channel=GitLab<\/div>\n<\/figure>\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n<h3 class=\"wp-block-heading\"><em>Want to stay in the loop? <a href=\"https:\/\/info.comet.ml\/newsletter-signup\/?utm_campaign=tensorboard-integration&amp;utm_source=blog&amp;utm_medium=CTA\">Subscribe to the Comet Newsletter<\/a> for insights and perspective on the latest ML news, projects, and more.<\/em><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Leverage GitLab\u2019s powerful CI\/CD pipelines and Comet\u2019s Experiment Management capabilities to create a model development workflow that enables better collaboration between Application Teams and Machine Learning\u00a0Teams.\u00a0 When we talk about the challenges of building ML-powered applications, we tend to focus on problems related to the quality of a model\u2019s predictions\u200a\u2014\u200athings like data drift, changes in [&hellip;]<\/p>\n","protected":false},"author":112,"featured_media":2658,"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],"tags":[],"coauthors":[131],"class_list":["post-2657","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-partners-integrations"],"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>Streamline Model Development with GitLab&#039;s DevOps Platform and\u00a0Comet - 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\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Streamline Model Development with GitLab&#039;s DevOps Platform and\u00a0Comet\" \/>\n<meta property=\"og:description\" content=\"Leverage GitLab\u2019s powerful CI\/CD pipelines and Comet\u2019s Experiment Management capabilities to create a model development workflow that enables better collaboration between Application Teams and Machine Learning\u00a0Teams.\u00a0 When we talk about the challenges of building ML-powered applications, we tend to focus on problems related to the quality of a model\u2019s predictions\u200a\u2014\u200athings like data drift, changes in [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/\" \/>\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=\"2021-11-10T00:30:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Claire Pena\" \/>\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=\"Claire Pena\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Streamline Model Development with GitLab's DevOps Platform and\u00a0Comet - 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\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/","og_locale":"en_US","og_type":"article","og_title":"Streamline Model Development with GitLab's DevOps Platform and\u00a0Comet","og_description":"Leverage GitLab\u2019s powerful CI\/CD pipelines and Comet\u2019s Experiment Management capabilities to create a model development workflow that enables better collaboration between Application Teams and Machine Learning\u00a0Teams.\u00a0 When we talk about the challenges of building ML-powered applications, we tend to focus on problems related to the quality of a model\u2019s predictions\u200a\u2014\u200athings like data drift, changes in [&hellip;]","og_url":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/","og_site_name":"Comet","article_publisher":"https:\/\/www.facebook.com\/cometdotml","article_published_time":"2021-11-10T00:30:05+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png","type":"image\/png"}],"author":"Claire Pena","twitter_card":"summary_large_image","twitter_creator":"@Cometml","twitter_site":"@Cometml","twitter_misc":{"Written by":"Claire Pena","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#article","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/"},"author":{"name":"Claire Pena","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/b73b3ffc304cf8bec8866340329c5e89"},"headline":"Streamline Model Development with GitLab&#8217;s DevOps Platform and\u00a0Comet","datePublished":"2021-11-10T00:30:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/"},"wordCount":471,"publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png","articleSection":["Partners &amp; Integrations"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/","url":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/","name":"Streamline Model Development with GitLab's DevOps Platform and\u00a0Comet - Comet","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#primaryimage"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png","datePublished":"2021-11-10T00:30:05+00:00","breadcrumb":{"@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#primaryimage","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png","width":800,"height":450,"caption":"GitLab and Comet Collaboration"},{"@type":"BreadcrumbList","@id":"https:\/\/www.comet.com\/site\/blog\/streamline-model-development-with-gitlabs-devops-platform-and-comet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comet.com\/site\/"},{"@type":"ListItem","position":2,"name":"Streamline Model Development with GitLab&#8217;s DevOps Platform and\u00a0Comet"}]},{"@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\/b73b3ffc304cf8bec8866340329c5e89","name":"Claire Pena","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/image\/6c42de20d82274b5bcc55f12d2480401","url":"https:\/\/secure.gravatar.com\/avatar\/0158b496f72fba29753917da405441fa923b21dec99134ee8818143fc4113fe4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0158b496f72fba29753917da405441fa923b21dec99134ee8818143fc4113fe4?s=96&d=mm&r=g","caption":"Claire Pena"},"url":"https:\/\/www.comet.com\/site\/blog\/author\/clairep\/"}]}},"jetpack_featured_media_url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2022\/06\/gitlab-comet.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/2657","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\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/comments?post=2657"}],"version-history":[{"count":0,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/2657\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media\/2658"}],"wp:attachment":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media?parent=2657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/categories?post=2657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/tags?post=2657"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/coauthors?post=2657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}