Week of December 4, 2023
Check out the new Model Overview page! See a useful summary of inference endpoints and training jobs in one concise view.

🛠️ More Improvements:
- The jobs logs viewer is now more useful and more visually pleasing!
- You can now run multiple training jobs in a single deployment simultaneously.
- Improved environment detection for Keras image models.
- Enabled "redeploy as latest" even when the version is already the latest!
- Lengthened the inference timeout for inference requests from Redshift.
- Improved the performance of the schema browser in the dataset editor for tables with hundreds of thousands of columns.
🐛 Bug Fixes:
- Cleaned up a couple confusing SQL error messages in datasets.
- Cleaned up some confusing warnings when deploying Keras models.
- Fixed a syntax bug in the auto-generated example Redshift query.
Week of November 27, 2023
Redesigned git settings: We made the git settings page easier to use and more visually pleasing.
.png)
🛠️ More Improvements:
- Added customizable inference timeouts with longer maximums! Learn more.
🐛 Bug Fixes:
- Fixed a bug where the loading animation for changes to training jobs was invisible.
- Fixed a spurious warning when using the newest version of Pandas with mb.get_dataset.
- Added a warning when using mb.deploy with old versions of the Modelbit package.
- Fixed a bug where git sync errors sometimes did not show up in the UI.
- Fixed a bug where Keras models sometimes failed to deploy from Windows environments.
- Fixed a bug where Modelbit sometimes put tensorflow-intel in environments deployed from Windows instead of tensorflow.
- Fixed a bug where calling Modelbit for inferences with strings-inside-strings caused errors.
Week of November 20, 2023
A10G GPUs with 24GB VRAM have arrived at Modelbit! You can change the compute environment of any version of any deployment after it is deployed. You can also set the compute environment using git or with the require_gpu parameter of mb.deploy. Learn more.
.png)
🛠️ More Improvements:
- Overhauled the UX of the Training Jobs page to make it more visually pleasing.
- Fixed various usability issues in training jobs and datasets.
Week of November 13, 2023
Improved the layout of the Deployments page, paying special attention to displaying long deployment names!

🛠️ More Improvements:
- Upgraded all our GPUs to run CUDA 12, as required by the latest releases of PyTorch.
- Improved environment detection for FastAI models.
- Made Markdown files look prettier in the source code viewer.
- Made it more intuitive to fix partially-completed warehouse connections.
- Improved the performance of large batches of inferences.
- Improved the performance of mb.get_dataset in high-concurrent-load scenarios.
Week of November 06, 2023
GPUs are now enabled for all customers! Toggle on GPUs in the UI for inference endpoints, or select a box with a GPU for training jobs, and feel the power course through you.

🛠️ Improvements:
- Model registry search is about 15x faster for customers with tens of thousands of models.
- Deployments that aren't changed or called for a while are now automatically archived.
- Archived models now correctly respect git branching and merging.
- Modelbit usage charts now break out CPU and GPU usage separately.
🐛 Bug Fixes:
- Fixed a bug where some users got 500 errors when logging in from notebooks.
- Fixed a bug where Modelbit overzealously auto-archived active deployments on new branches.
- Fixed a bug where Modelbit did not correctly detect the neptune[sklearn] package.
🎃 Week of October 30, 2023
🛠️ Improvements:
- Made the roles assumed by API keys clearer.
- Slack alerts are now available on all branches, not just main!
- Owners can now restrict Users from inviting new Users.
- modelbit.get_dataset() is now threadsafe.
🐛 Bug Fixes:
- Fixed a bug where training jobs created before their inference functions would never finish deploying.
- Fixed a bug where outputs from the Python logging library did not show up in the logs viewer.
- Fixed a bug where outputs to stderr did not show up in the logs viewer.
- Fixed a bug where Modelbit attempted to pickle modules instead of importing them if the module was assigned to a variable.
- Fixed a bug where newly-created branches would immediately show as inactive if branched from an inactive branch.
- Fixed a bug where llama_cpp deployments wouldn't include necessary system dependencies if deployed using git.
- Fixed a bug where we accidentally made most of our tooltips transparent.
Week of October 23, 2023
Merge deployments from within Modelbit! Now you can merge your deployments to main (or any other branch) without tabbing over to GitHub. This means we've also turned on branch protection even when you don't have a git integration set up.
.png)
Training jobs now show CPU and Memory Usage Statistics!
.png)
🛠️ More Improvements:
- Reordered training jobs logs previews to show you the most recent logs.
- Added a loading animation while training jobs are deploying.
🐛Bug Fixes:
- Fixed a bug with syntax highlighting of truncated responses in the logs viewer.
- Fixed a bug with spurious outputs from the add_job call when called from Hex.
Week of October 16, 2023
Deployments Sidebar Redesign: We reorganized the Deployments sidebar into sections! If you're looking for the Notebooks section, it's been folded into the Source Code section.

More Improvements:
- Modelbit now type-checks inputs to inference functions for Pydantic users!
- Modelbit's training jobs summary now includes which deployment version was used.
- Improved environment detection for Tensorflow models that use Keras.
- Improved the performance of the Usage Data graphs.
🐛 Bug Fixes:
- Fixed a bug where if you use a custom PyTorch version locally, we always incorporated that version in production, even if you explicitly specified a different version in python_packages.
- Fixed various bugs related to non-Anaconda Windows environments.
- Fixed various search quality issues in the model registry search.
- Fixed usability issues relating to long model names and long source code file names.
Week of October 9, 2023
Slack Alerts: You can now get Slack alerts when datasets fail to update and when training jobs fail. Learn more.

More Improvements:
- Image files now render previews in the source code viewer.
- Added a loading bar when adding lots of models to the registry at once.
- Improved the performance of large GPU training jobs.
- Modelbit's logs viewer is faster.
- Improved environment detection for pycaret models.
- Improved the performance of models using PyTorch 2.1.0.
- Greatly improved the error messages from mb.get_model().
- Improved performance and memory usage when deploying models that contain extra_files.
🐛 Bug Fixes:
- Fixed a bug where mb.models() did not work on branches with slashes in their names.
- Fixed a bug with syntax highlighting of truncated responses in the logs viewer.
- Fixed a bug where imports inside of functions were not detected as dependencies.
Week of October 2, 2023
Llama 2: You can now deploy Llama 2 Models in Modelbit with vastly improved support for llama.cpp. Learn more.

More Improvements:
- Improved the freshness and latency of Modelbit usage data.
- Added a helpful human-readable tooltip to the jobs cron scheduler.
- Made it easier to find the checkbox to require API keys.
🐛 Bug Fixes:
- Fixed a bug where deployments would claim to be deployed sooner than they were.
- Fixed a bug where GPU training jobs sometimes did not report their usage.
- Fixed various UX issues caused by very long jobs log outputs.
- Fixed a bug where Modelbit's first-time user experience didn't work correctly in interactive Python terminals.
- Fixed a bug where Modelbit wouldn't connect to fresh git repos because they contain .git files.
Week of September 25, 2023
Training ML Models on GPUs: We've added support for training models on GPUs and on much larger boxes! Boxes even larger than the ones chooseable in the product are available upon request. Learn more.
.png)
Large Python Environments: We made it faster to build large Python environments as part of deploying large models! For example, the time to build a 6GB environment for OWL-ViT on JAX has been reduced from ~280s to ~180s. We are continuing to work on making it faster to build environments and deploy models.
More Improvements:
- We revamped the git connection wizard to make it easier to connect your own git repo.
- Modelbit is now available in AWS us-east-1! This is great news for Enterprise customers who want to leverage AWS PrivateLink in that region.
- Added support for Azure DevOps Git Repos. Learn more.
- We now support vertical pipes ("|") in model names in case you make questionable naming decisions.
- The mb.models() API call is now supported inside of deployments. Learn more.
- You can now add a secret header to Modelbit logs webhooks for security purposes. Learn more.
🐛 Bug Fixes:
- Fixed a bug where training jobs that save changes on success would fail on protected branches.
- Fixed a bug where dataset refresh histories were displayed in UTC instead of your local timezone.
- Fixed a bug where models in the model registry sometimes did not branch correctly.
- Fixed a bug where scheduled training jobs sometimes appeared to time travel into the past when running.
Week of September 18, 2023
Improvements:
- Improved support for AWS PrivateLink so that inference network traffic doesn't have to travel across the public internet! Learn more.
- We made the ~/.cache directory writeable as some model frameworks write temporary files there.
- Fixed a bug where models in the registry were not correctly merged to main during a branch merge.
Week of September 11, 2023
Async API: For long-running inferences, you can now supply a webhook for Modelbit to call you back when your results are ready. Learn more.
More Improvements:
- Modelbit's source code viewer now deeplinks to the models you load from pickles or the registry.
- Environments including the "jax" package now automatically include the version with the right cuda drivers.
- Modelbit now supports returning instances of user-defined classes from inference functions.
- Improved the error message when trying to use the old Modelbit package version that comes bundled with Hex.
🐛 Bug Fixes:
- Fixed a bug where a Modelbit warning message suggested the wrong package name for the "cv2" module.
- Fixed a bug where Modelbit's auto-generated git commit message was wrong for some changes to endpoints.
- Fixed a bug where the "extra_files" parameter on “modelbit.deploy” sometimes silently failed.
- Fixed a bug where Modelbit's dynamic notebook outputs were not always rendering in Hex notebooks.
Week of September 4, 2023
Endpoints Improvement: Modelbit endpoints can now point to deployments on any git branch. This should make it seamless to ship endpoint changes from a branch using a merge request. Learn more.
.png)
Model Registry Improvements:
- The Python dependencies of any models used from the model registry in your inference function in a notebook will automatically be added to the deployment's Python environment once it's deployed.
- If you use the model registry, Modelbit will automatically log what model was pulled from the registry at inference time.
- We improved the search performance of the model registry.
More Improvements and 🐛 Bug Fixes:
- Modelbit now shows the Python package dependencies of pickled models in the source code viewer.
- It’s much faster to deploy models that depend on old versions of PyTorch.
- We released an integration with Neptune.ai!
- We greatly improved Modelbit’s integration with DataDog.
- We made various performance improvements and bug fixes to Modelbit’s Snowflake API.
Week of August 28, 2023
🎉 Announcing the Modelbit Model Registry!
- You can now add models to Modelbit and use them in running deployments, all without redeploying your endpoints.
- The model registry enables you to manage models separately from deployments. This allows you to version the model separately from the code of the deployment, to use the same model in multiple deployments, or to load different models dynamically based on runtime parameters.
- Learn More!

More Improvements:
- You can now see the last time that API Keys were used.
- We made performance improvements to Modelbit’s logs viewer.
- We improved the the branch picker to show the most recently used branches.
- We’ve significantly sped up large responses from Modelbit.
🐛 Bug Fixes:
- We fixed a bug when adding a new warehouse to Modelbit.
Week of August 21, 2023
GPU Cold Start Times: Your models running on GPUs will now have much faster cold start times.
CORS Headers: We added support for CORS Headers so you can call Modelbit directly from a JS Client.
More Improvements:
- Modelbit will now automatically detect your Python packages installed from Git and install them that way in production.
- Improved PyTorch environment build times.
- Improved environment detection for Llama models.
- Improved environment detection for Tensorflow-Recommenders models.
- We improved the performance of "modelbit.log_image".
🐛 Bug Fixes:
- Fixed a bug where very large log batches didn’t show up in the log viewer.
- We fixed a bug where “functools.lru_cache” was not running correctly in Modelbit.
Week of August 14, 2023
Common Files: Files that you commonly use in model deployments can be checked into Modelbit as common files. Common files are automatically added to all deployment environments.

More Improvements:
- We improved how we render Markdown files in Modelbit’s source code viewer.
- We improved Modelbit's support for LayoutLMv3 models.
- We added a search bar to our docs page.
🐛 Bug Fixes:
- We fixed an environment detection issue for Segment-Anything models running on GPUs.
- We fixed a bug where you couldn’t switch to using GPUs on non-main branches.
Week of August 7, 2023
PyTorch environment detection: We’ve made a number of improvements to environment auto-detection for PyTorch models.
- Modelbit will now detect Torch and Torchvision in Segment-Anything models.
- We fixed an issue where Modelbit would throw erroneous warnings for PyTorch.

Runtime Context Commands: Your code can now learn about its runtime context when running in Modelbit! In particular:
- mb.in_modelbit() tells you whether your code is running in Modelbit.
- mb.get_branch() tells you what branch your code is running on.
- mb.get_deployment_info() will additionally tell you the name and version of the deployment that's running.
More Improvements:
- Increased performance for Tensorflow and PyTorch models.
- Improved the file that is automatically created when you connect Modelbit to your GitHub/GitLab by including more helpful links to relevant docs pages.
- Fixed an issue with workspace auto-naming.
Week of July 31, 2023
Role based access controls: You can now control which users can deploy models, change settings, and update billing information with role based access controls (RBAC) to make it easier for you to manage permissions for existing users and new users.
.png)
More Improvements:
- Reduced Cold Start Time for Pytorch models.
- We made various performance improvements to modelbit.get_dataset in deployments.
- Fixed multiple bugs for Python environment detection in notebooks (Especially for pytorch-ie models).
Week of July 24, 2023
Improved Deployment Card Layout: When you are working on a branch, the deployments you’re working on are promoted to the top of the list of deployment cards for quicker access.

Deployment Logs Webhook: We’ve added a deployment logs webhook so that you can send Modelbit logs in real time to a variety of logs ingestion services. This allows you to do things like ingest Modelbit logs into a database for custom reporting.
Arize Integration: We’re excited to announce that we’ve built an integration with Arize! This new integration will support detailed inference monitoring and analysis for models running in Modelbit.
More Improvements:
- We've made it easier to join existing Modelbit workspaces when signing up with your work email address.
- We’ve released a new feature that shows users environment build time predictions. With this new feature, you will know how long it’ll take to build your next Torch or XGBoost environment.
- We’ve reduced the refresh time of Snowflake and Redshift datasets by about 40%.
Week of July 17, 2023
Logging images to Modelbit: You can now log images in addition to text in Modelbit! Use log_image to log matplotlib Figures or image files to Modelbit. Those images will be rendered directly in the logs viewer.

More Improvements:
- You can now set users as a Billing Admin when you invite them instead of having to wait for them to accept their invitation.
- Datasets now have an inline refresh button so you don't have to edit the dataset to refresh it.
- When deploying a model that depends on torch, Modelbit now automatically includes the pytorch.org repository so you can deploy PyTorch models with custom CUDA dependencies.
- Calling mb.deploy from a notebook no longer pickles basic primitives, which makes code reviews easier to read in your merge requests.
Week of July 10, 2023
Protected branches for git workflows: Teams using Modelbit can now protect certain branches to ensure all changes come from approved merge requests. Learn More.

Weights & Biases Integration: We've added this new integration to enable training in Modelbit and experiment analysis with Weights & Biases. Learn More.
More Improvements:
- Notebook users can now download files created while running training jobs. Modelbit will also show the output incrementally during long runs.
- Added support for deployments to return very large REST responses with the “links” response format.
- git push will now show much clearer file format errors.
- We’ve reduced environment build times by up to 65%. Deployments with new dependencies will become available much quicker!
Week of July 3, 2023
Support for AWS Athena: In addition to Snowflake and Redshift, Modelbit customers can now make datasets and feature stores by querying Athena warehouses.

REST API Performance: We’ve improved the performance of inferences using the REST API with Keep Warm by reducing network latency up to 50%.
More Improvements:
- Modelbit's Training Jobs UI now includes a button to stop the execution of any training job that was started unnecessarily.
- We improved the notebook login flow by adding support for switching to a specific branch while authenticating to Modelbit.
- Modelbit now includes auto-detected packages in the Python environment, even when you specify some of your packages.
- Notebook deployment workflows in Modelbit now include helpful warnings for dependencies missing from extra_files, misspelled packages in python_packages, and deployments that should be using dataframe_mode=True.
- Deployment logs in Modelbit now show more helpful errors if deployments experience certain errors from Pydantic validators.
- Fixed an issue where specifying certain versions of boto3 in the requirements of a private package could prevent the deployment’s environment from building.
Week of June 26, 2023
More sophisticated drift charts: In models that return JSON (i.e. most of them) Modelbit will plot the results from every JSON key on the drift chart.

More Improvements:
- Datasets with multi-million row feature stores are much faster.
- Log viewer will show which API keys were used.
- Modelbit now detects dependencies of source files specific with extra_files.
- Modelbit datasets will now always recognize and respect SQL data types.
- Fixed issue with network timeouts causing exceptions in some API calls from the Modelbit Python package.
Week of June 19, 2023
Training Jobs 2.0! The API and web UI for training jobs got a major overhaul! It's much easier to kick off an arbitrary job from a notebook even without an associated deployment. The API for jobs got a whole lot simpler. You can fetch the results of any job run from a notebook, and you can manually look at results and then decide whether to redeploy your deployment with the results of that job run! Learn more.

More improvements:
- Error messages from add_files got a lot clearer.
- Modelbit output is easier to read in Hex's dark mode.
- Custom python_packages syntax now supports special dependency syntax, e.g. "torch==2.0.1+cu118"
Week of June 12, 2023
Improved logs viewer: Standard out and standard error are now separated for easy scanning. Plus, the logs viewer now supports way more than 5,000 characters per log line.

More improvements:
- Fixes to the first-time user experience for users who log in with an emailed token.
- Errors due to large REST payloads are now clear!
- Fixed a bug specifying private packages that have hyphens in their names.
Week of June 5, 2023
Automatic system package detection: When Python packages depend on Linux system packages, those system packages are now automatically included in runtime environments as necessary. For example, all Python environments that include torch now also include build-essential.
Week of May 26, 2023
Deploy with extra files: Bring extra local files to production alongside your deployment with the extra_files parameter on modelbit.deploy. Learn more.
Week of May 15, 2023
Secrets Management: Secure storage and management for your AWS Secret Access Keys, OpenAI API Keys, and any other secrets to make them securely available at inference time. Learn more.

Week of May 8, 2023
Automatic notebook environment detection: When deploying from a notebook, Modelbit now automatically detects which Python packages your code depends on, and the versions of those packages, and makes sure they're installed correctly in production. You should no longer need to specify Python packages at deploy time in most cases.
Dependences from remote git repos: Include Python packages in your deployment that are installed from remote git servers, like detectron2, segment-anything, and pretty much everything from Facebook Research! Specify them just like you would in a requirements.txt file.
Week of May 1, 2023
Brand new infrastructure for big neural nets! Your Tensorflow models, PyTorch models, big fancy transformers, and other deep neural nets now run on infrastructure dedicated to their performance! Modelbit will detect models with specific memory and compute needs, including deep neural nets, and deploy them to specific infrastructure optimized for their stability and performance.
Week of April 24, 2023
Deploy with Private Packages and Modules: Add your internal helper and utility packages to Modelbit so they'll be available for all of your deployments in production! Run modelbit.add_module to add an imported module or modelbit.add_package to add a Python package. Learn more.
Week of April 17, 2023
Archive your deployments when you're no longer actively working on them so you can keep a clean workspace, especially on your development branch!
Week of March 20, 2023
Slack Alerts: Get alerted whenever your model misbehaves! Modelbit now integrates with Slack so you can get alerted any time a model throws an exception for any reason. Learn more.

Singleton Mode is an easier API for getting a single inference rather than inferences in batches.
Logs are much easier to read for complex inputs, outputs, and log lines.
Week of March 13, 2023
Endpoints: A/B test your models, send traffic to multiple models at once, canary test your models and more! Learn more.
Eppo Integration: Integrate with Eppo to take advantage of even more sophisticated A/B testing functionality. Learn more.
Week of March 6, 2023
Variable Size Job Runners: Training jobs can now be run on a variety of different CPU and memory configurations, for when you need to burst up to 120GB RAM to train your models. Learn more.
Support for Python 3.11! 🐍