Run open-source LLMs in a native chat interface with ChatNBX

Try it out

Run open-source LLMs in a native chat interface with ChatNBX

Try it out

Run open-source LLMs in a native chat interface with ChatNBX

Try it out

Run open-source LLMs in a native chat interface with ChatNBX

Try it out

Changelog

New updates, bug fixes and improvements to NimbleBox

Follow @NimbleBoxAI

Version

3.5.0

May 17, 2023

Mount Artifacts to Build instances

This feature makes it easier for you to access your existing Artifacts. With this update, you can mount your Artifacts directly to your build instances and access files from your buckets without downloading them!

You can add multiple artifacts to the build instance by going to the instance settings and under artifact mounting. The data is only downloaded when you or a program reads the file.

The mounted Artifacts behave as standard directories, so anything you could do with a regular file or directory is directly applicable here too. We've integrated the Artifacts mounting feature now into Projects. Hence, any build instance you create inside your project has the project artifact mounted by default on the path /home/ubuntu/project/bundle-<project-id>. This feature simplifies your life by providing a single place for your data, which is always available whenever you create an instance.

GUI for Jobs

We're also releasing a new GUI for Jobs and Deploy! This upgrade simplifies setting up and deploying code, so you can get your projects up and running faster.

With this update, you can now use a NimbleBox-designed pre-set job template to quickly set up a Job or Deploy. To use this feature, connect your GitHub account to NimbleBox, and select a repository with its branch and the file in the repository you would like to run. You can then choose your requirements file and save. A job is triggered that runs your programmed function.

Improvements & Fixes

  • Persistent logging for Models

  • Feature gates support for Models

  • Supporting GPU choices in Jobs & Deploy including A10G and A100 GPUs

  • Un-mounting artifacts when instance is stopped

  • Added project logs when artifact is deleted

  • Added auto shutdown notification

  • Deploy: access key for each model

  • Deploy: new model states

  • Deploy: updated log streaming for models, added pagination

Version

3.4.0

April 4, 2023

Traffic Distribution

Testing multiple models is critical but challenging when building an ML service. Worry not; we just launched traffic distribution- the precursor to a full-fledged deployment testing dashboard.

With traffic distribution, you can dynamically allocate traffic to different versions of your models based on various criteria. This feature gives you greater control over your ML deployments, allowing you to optimize your services for multiple use cases and freely experiment with your models.

Artifacts Integrations: AWS S3, Azure Blob, and Google Cloud Storage

At NimbleBox, we believe managing data should be easy and efficient, regardless of where it's stored. That's why Artifacts are a crucial component of our platform, designed to help you manage your data and models in a scalable and reproducible way. With Artifacts, you can store, version, and share your datasets, models, and other artifacts with your team, making collaborating on ML projects, reproducing experiments, and scaling your workflows easier.

With this exciting update, you can seamlessly integrate your data stored in AWS S3, Azure Blob, or Google Cloud Storage with Artifacts, allowing you to work with your data across different cloud storage services without any manual transfer between services.

Improvements & Fixes

  • Create Projects from GitHub and BitBucket repositories

  • Fixed instance not starting with GPU for non-default regions

  • APIs for monitoring live deployments

  • Instance: backup and template bug fix

  • Integration: prod integration list fix

  • Project: BYOC project and delete API

  • Added workspace status update API

  • Added a networking tab for traffic distribution

  • Enabled line smoothening in the monitoring dashboard

  • Added status to templates card

  • Changed menu order in instance card

  • Add sorting and animation in the build list

  • Changed Instance Settings -> Configure

  • Updated saving & exiting Hardware Choice

  • Changed the order of tabs in Build

  • Added project image feature

  • Created a new onboarding flow

  • RuleBuilder: Add restrictions in the rule builder input

  • Build: Update Sort icon

  • Project: Add Sorting in the projects list

  • Project: Cards animations added to the projects list

  • Project: Add search in the projects list

  • Removed personal workspace details from the workspaces list

  • Traffic distribution: Slider issue fixed

  • Fixed update hardware issue in Build

  • Fixed projects bug where the same tag was getting added twice

  • Fixed upload to GCS issue in relics

Version

3.3.2

March 7, 2023

Better Build Dashboard with search, sort & filters

Can't find the instance you were working on yesterday? We understand, and well now it's easier than ever to find it.

You can now directly search, sort, or filter your instances using tags such as "Created by me", "Shared with me", and "Running instances". By applying one or more of these options, you can quickly locate the instance you need.

Add Alerts to your Experiments

In a world where it is harder than ever to keep track of failed models, we bring you- Alerts!

You can create alerts of varying complexity by using logical operators such as "and" and "or".

To set up an alert, go to the Experiments section and select the Alert tab. From there, click on "New Rule" and provide a name for the rule. You can then select the logical operation you want to use from the drop-down menus and write a message that will be sent to your team via email whenever a rule is broken.

Added follow-tail to logs

You can now follow the tail in logs! Simply enable the "Follow Trail" toggle located in the top-right corner of the page.

This will cause the screen to automatically scroll down as new logs are generated, allowing you to easily keep track of the most recent logs as they appear.

Naming & re-naming modules

Like any other fast-moving development team, we're not perfect. We named Build Instances as Projects and then realised we have a new feature that could be perhaps more-aptly named Projects. So we are renaming Build Projects to Build Instances.

Sadly, our much-loved internal name for s3 bucket integrations → Relics, is being renamed to Artifacts. It was much harder for beginners in MLOps to relate to the term Relics, and Artifacts seemed a more apt name for the feature.

We're always listening to you, so let us know how you feel about this. (tag NimbleBoxAI on twitter)

Improvements & Fixes

  • Model deployment with S3 was implemented

  • Added a tooltip to the sidebar menu when in the collapsed state

  • Build's instance card is now clickable

  • Launch Instance UI improvements

  • Not allowing special characters in Projects tag names

  • Fixed double scroll issue in Artifacts

  • Fixed Frontend not showing some logs in Monitoring

  • Fixed upload file bug in Artifacts

  • Deploy: A bug was fixed where the resource was not being persisted in the database for models

  • Datadog plugin was enabled for APISix

  • A refresh token was added for models,

  • Jobs: _add_refresh_token method was added

  • Jobs & Deploy: Circular import was fixed

  • Jobs & Deploy: Bug fixes in the init container

  • Jobs & Deploy: Bug fixes in termination helper

  • Jobs & Deploy: updated vulnerable packages

  • Implemented the ability to close logs modal on escape

  • Added Activity logs tab inside deployment

  • Added "view curl command" for models in a ready state in Deploy

  • Deploy: status field mask for a model update call

  • Deploy: unique model_access_key

  • Deploy: implemented SetModelMetadata FeatureGate

  • Model Deployment Failure UI bug fixed

  • Added workspace id to delete experiment API in Monitoring

  • Deploy: not allowing overriding of access_key for pinned models

  • Deploy: add auth_info-related environment variables for models

  • Add access tokens to models in Deploy

Version

3.3.1

February 24, 2023

Job Resources UI

We have introduced a new user interface for viewing and modifying Job Resources.

You can change the CPU, GPU, RAM and storage resources when creating or editing a job, allowing you to fine-tune your job settings and optimize your resource usage.

You can also see the timeout set for a job and modify the max retries if it fails.

Improved Logging

Introducing a new and improved logging system for Jobs and Deployments. Run Logs and Model Logs now have beautiful and intuitive interfaces, making it easier for users to log and analyze their data.

You can now filter and search logs based on severity level and keywords.

Improvements & Fixes

  • Relics naming issue fixed

  • Launch Instance UI improvements

  • Dependency updates to fix vulnerabilities

  • Switching servers to multiple sidecars for better performance and latencies

  • Better Internal authentication between our internal services (Relics, LMAO)

  • BYOC Jobs: Added functionality for [un]pause, reschedule, logs

  • BYOC Jobs: Fixed job creation issue

  • Infrastructure upgrades for faster execution of BYOC tasks

  • Fixed Relics bug: Conflicting name lead to 500 error

  • Fixed Relics permission issue: Workspace Admins could not modify Relics

  • Fixed BYOC Templates bug: Deleting an issue

  • Fixed BYOC Backups bug: Backups listing was incorrect

  • Fixed Join workspace bug

Version

3.3.0

February 14, 2023

General Availability of Monitoring

Experiment Tracking is the key to successful MLOps.

So with this feature, you can now run multiple experiments in parallel and track any metric, visualizing the results with beautiful charts. In addition, this new tool provides a centralized platform for managing all information related to experiments, making it easier for your research and engineering team to work together and achieve your targets.

Read more about this launch on our blog.

Improved Jobs Scheduling

You can now Schedule Expressions for Job scheduling.

Set a schedule like 45 9 1 * * to schedule the job at "9:45am on the 1st of every month".

You can also see the next 2 jobs that would be scheduled once you save.

This allows you to focus on the task at hand, without having to worry about your job schedules.

Jobs Resources

Now you have the option to configure Kubernetes-style hardware resources for a Job directly from the UI. This feature is available on NimbleBox cloud as well as for your GCP/AWS/Azure cloud integration.

With this feature, you can easily adjust parameters such as CPU and GPU allocation (with the option to even add multiple GPUs), memory usage, disk space, max retries in case of a failed job and network timeout.

To use this feature, you can simply navigate to the Jobs dashboard. Select the job you wish to modify, go to Settings and click on "Edit Resources".

You can use the resource allocation fields and dropdown menus to adjust the desired parameters. Once you've made the changes and saved them, the job will be allocated the newly configured resources for the next execution.

Relics Activity Logs, MIME type support & RBAC

Now Relics comes with activity logs. You can go to your Relic and click on the "Logs" tab to see all relic activity with timestamps.

With MIME type support, you can now see your images and file content directly in the Relics dashboard.

Relics now also comes with Role-Based access control allowing you to choose which team members you want to share your Relics with.

Click on the corresponding Relic and click on the "Manage Access" tab to add or remove access.

BYOC Instance Backup

You can create snapshot backups of the instances on your cloud easily from the Build Dashboard.

Navigate to the "Backup now" option in your instance settings.

Improvements & Fixes

  • Improved backend for Monitoring Dashboard

  • Fixed Jobs logs not showing up in some cases

  • Fixed GPU machine start issue in AWS (BYOC)

  • Fixed hardware configuration issues in GCP Integration (BYOC)

  • Fixed the incorrect deployment URLs that were shown in UI for BYOC Deploy

  • Fixed a bug in the wallet system which led to credits not showing up properly

Version

3.2.0

February 3, 2023

Log streaming & GPU in Deploy

In this release, we've added log streaming to Deploy, both in the UI and nbox, for improved visibility and tracking. In addition, deploy now has GPU compatibility, allowing for more efficient processing. Additionally, you can now specify hardware resources for model deployment.

Phasing out personal workspaces

We have decided to phase out personal workspaces and are saying goodbye to the Personal Pro plan. However, we will continue to support existing plans for the time being. As part of these changes, we have also removed the trial of workspaces and are introducing - a wallet for workspaces. These updates are aimed at streamlining our product offerings.

BYOC Upgrades

  • BYOC Templates are now supported

  • BYOC Build now has GPU Compatibility

  • BYOC Deploy now has GPU Compatibility

Improvements & Fixes

  • Build Projects are now called Instances

  • Asking for cookie consent - Blocking user cookies if the user denies consent

  • Displaying error message on instance card if storage is full

  • Onboarding changes & bug fixes

  • Added bottom margin to allow for HubSpot container

  • Fixed increasing storage in Build

  • Fixed displaying incorrect storage percentage in Build

  • Fixed regions not rendering for the "all" option in Build

  • Model deployment can now be stopped while it's in progress

  • Disabled model logs when the model is stopped

Version

3.0.0

January 6, 2023

Bring Your Own Cloud (BYOC)

We are excited to introduce our Bring Your Own Cloud (BYOC) feature on the NimbleBox.ai platform. With this new feature, you can now integrate your own private cloud environment on our platform for easy management and scaling. You can use your cloud integration with our existing products- Build, Jobs, Deploy, and Relics.

We have additional security features to ensure your data remains secure and private. We support a wide range of cloud providers, including Amazon Web Services, Microsoft Azure, and Google Cloud Platform. We have added additional tools and resources to help you set up and manage your private cloud environment.

Fixes and Improvements

  • We implemented the ability for you to create instances in any region

  • You can now set custom subdomains for your Build instances

  • BYOC Integrations list has all option to list all instances, jobs, and deployments from all cloud integrations.

  • We implemented the ability for you to update hardware configurations easily while using BYOC

  • Display of instance details modified for a better user experience

  • Improved functionality of the instance list feature

  • Better logging for Deployments based on errors

  • We made various minor improvements and enhancements to the system