Home / Companies / CircleCI / Blog / July 2023

July 2023 Summaries

4 posts from CircleCI

Filter
Month: Year:
Post Summaries Back to Blog
Machine learning (ML) has rapidly become essential for businesses across various industries due to its ability to continuously learn from new data and revisit historical data with advanced tools. As ML deployment expands, maintaining updated models and integrating new data can strain tech teams. This tutorial introduces building a continuous integration (CI) pipeline to automate ML workflows using CircleCI, highlighting steps like building, training, testing, and packaging models. It emphasizes the benefits of breaking down workflows into automated stages triggered by code changes, utilizing cloud-hosted GPU resources to enhance performance, and integrating with existing tools via Git. The example provided involves a TensorFlow image recognition model using Keras and MNIST data, illustrating how CircleCI can manage ML tasks regardless of the complexity or platform. The discussion extends to using CircleCI's cloud compute resources and the advantages of GPU usage for processing-intensive ML tasks. The tutorial underscores the importance of CI/CD pipelines in improving ML outcomes and the potential for automating various processes beyond traditional software, encouraging users to explore CircleCI for developing their MLOps workflows.
Jul 28, 2023 3,519 words in the original blog post.
Continuous Integration/Continuous Delivery (CI/CD) is crucial for modern software development, offering teams the ability to deliver high-quality code rapidly. Companies often face the decision of building a homegrown CI/CD system or using a commercial solution like CircleCI. Homegrown solutions can cater to specific needs and allow on-premise hosting, but they often become outdated, require extensive maintenance, and incur technical debt. These systems may lack scalability and modern features, leading to inefficiencies and increased costs over time. In contrast, CircleCI provides a reliable, scalable, and flexible platform with seamless integrations and performance monitoring, enabling teams to focus on delivering value rather than maintaining complex infrastructure. Real-world cases like Netguru and nCino demonstrate significant improvements in testing and delivery times after transitioning to CircleCI, highlighting the platform's ability to enhance productivity and support evolving business needs.
Jul 27, 2023 1,065 words in the original blog post.
Integrating AWS SageMaker with CircleCI CI/CD pipelines enhances the automation of machine learning (ML) model deployment, focusing on the training and deployment of models such as Abalone and Churn using the XGBoost framework for regression and binary classification tasks, respectively. The tutorial demonstrates a monorepo approach, which simplifies dependency management and security, and employs CircleCI’s dynamic configurations to selectively trigger workflows based on code changes in specific model folders, ensuring efficient resource use. It outlines the process of setting up environment variables for AWS credentials, utilizing boto3 for data management, and leveraging SageMaker’s features like model registry for managing model artifacts and deployment. The use of dynamic configurations allows for targeted execution of CI/CD pipelines, avoiding unnecessary retraining or redeployment of unaffected models, and ensures that only approved models are deployed to endpoints after a manual review process. Overall, the integration aims to streamline ML operations, enabling data scientists to focus on model development rather than infrastructure management, and is supported by publicly available code on GitHub.
Jul 13, 2023 1,774 words in the original blog post.
The text provides a tutorial on how to push a project to GitLab, a collaborative Git repository platform that supports both open and private repositories and offers features such as issue tracking and wikis for effective team collaboration in software development. It outlines the prerequisites needed for the tutorial, including basic Git knowledge, a GitLab account, and Node.js installation. The guide walks through setting up a Node.js project using Express Generator, initializing it as a Git repository, and tracking and committing files. It then details the process of creating a GitLab repository and pushing the local project to it, highlighting the importance of version control systems like GitLab in software development. The text emphasizes the role of these tools in setting up a continuous integration pipeline and encourages developers to enhance their skills with such systems.
Jul 06, 2023 956 words in the original blog post.