Heads up This site is currently under heavy development.
Subscribe Get it delivered — the daily firehose, filtered to the tools you run, plus the documentation changes vendors never announce. Compare plans →

The AI Toolchain — issue -416, March 27, 2021

THE AI TOOLCHAIN NO. -416
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MARCH 27, 2021 · EVERY WEEKDAY
EDITIONS tail grep head diff uniq

The daily firehose — everything the toolchain shipped today, already filtered.

// HOW THIS ISSUE IS MADE

We read every release from the 174 tools on our watchlist at the source — GitHub and GitLab release notes, vendor release pages and changelogs, project blogs and feeds, vendor press releases, and the source code behind the tag. Bug-fix-only releases and non-product newsroom noise are dropped; what's left is summarized down to the new capability, how to try it, and any screenshots or videos the release itself published. Every entry links to the sources it was built from.

VIEW
ISSUE VIEW full issue
Do you prefer this view?
$ tct list   # 4 tools matched
AI & LLM Tooling
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.7.0 NOTES

ONNX Runtime v1.7.0 adds audio operators, QDQ quantization, Model Building API, CUDA 11, and broader platform support.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.7.0
  • Experimental audio operators — Fourier Transforms (DFT, IDFT, STFT), Windowing Functions (Hann, Hamming, Blackman), and MelWeightMatrix — added under the com.microsoft.experimental domain, buildable with the ms_experimental build flag.
  • Experimental Model Building API available under the Microsoft.AI.MachineLearning.Experimental namespace (included in the Microsoft.AI.MachineLearning NuGet package) for creating dynamic models on the fly with hardware-accelerated tensor featurization.
  • WinML ImageFeatureDescriptor runtimeclass gains a new ImageNominalPixelRange property exposing native support for pixel ranges [0..1] and [-1..1] in image models, alongside existing BitmapPixelFormat and BitmapAlphaMode properties.
  • Quantization tool now supports QDQ (QuantizeLinear-DequantizeLinear) format models.
  • Python transformer optimizer tool now supports fusion for BART models.
+12 moreshow less
  • New CPU profiling tool (profiler.py) added for transformer models.
  • Python 3.8 and 3.9 support added across all platforms.
  • ARM32/64 Windows builds now included in the CPU NuGet and zip packages.
  • WinML gains .NET 5 support via .NET Standard 2.0 projections.
  • Custom operators now supported in the ONNX Runtime Mobile build.
  • Custom op support extended to dynamic input.
  • CUDA EP official GPU build now targets CUDA 11.
  • OpenVINO EP updated to support OpenVINO 2021.2 and adds OpenVINO EP options in the onnxruntime_perf_test tool.
  • TensorRT EP updated to support TensorRT 7.2.
  • DirectML EP updated to support DirectML 1.4.2 and adds PIX markers for operator-level profiling.
  • NNAPI EP adds support for per-channel quantization for QlinearConv and new operators Min, Max, and Pow.
  • Mobile build gains ability to reduce operator kernel types to only those required by target models, yielding a 25–33% binary size reduction in tested models (MobileNet v2, SSD MobileNet, MobileBERT).
└──▷ BREAKING ON UPGRADE
  • !All ONNX Runtime CPU packages are now built without OpenMP by default; users requiring OpenMP must switch to the Microsoft.ML.OnnxRuntime.OpenMP NuGet package or the onnxruntime-openmp PyPI package.
  • !Python 3.5 support has been removed from all platforms.
  • !MKLML, openblas, and jemalloc build configurations have been removed.
  • !Dependency on gemmlowp has been removed.
  • !OpenVINO 2020.2 support has been deprecated in the OpenVINO EP.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.8.0 NOTES

Triton 2.8.0 adds Repository Agent C API, OpenVINO backend, SSL/TLS mutual auth for gRPC, and ONNX support on Windows.

└──▷ GET THIS VERSION
$ git clone --branch v2.8.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.8.0
  • Adds gather_kernel_buffer_threshold Model Configuration option to instruct Triton to use a CUDA kernel to gather input buffers onto the GPU, improving inference performance for some models.
  • Introduces Repository Agent, a new extensibility C API for implementing custom authentication, decryption, conversion, or similar operations at model-load time.
  • Adds an OpenVINO backend enabling execution of OpenVINO models on CPUs.
  • Adds SSL/TLS Mutual Authentication support to the GRPC client library.
  • Adds system shared-memory protocol support between clients and the Triton server on Jetson deployments.
+1 moreshow less
  • Windows alpha release now supports ONNX models via the ONNX Runtime 1.6.0 backend, with CPU, CUDA, and TensorRT execution providers (OpenVINO execution provider not supported).
└──▷ BREAKING ON UPGRADE
  • !The Python client shared-memory support library functions utils.serialize_byte_tensor() and utils.deserialize_byte_tensor() now return np.object_ numpy arrays instead of np.bytes_ arrays; code depending on np.bytes_ must be updated.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v1.0.0 NOTES

Milvus v1.0.0 adds stdout log output support.

└──▷ GET THIS VERSION
$ git clone --branch v1.0.0 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v1.0.0
  • Supports writing log output to stdout.
Was this useful?

Weaviate

Sources Release notes → v1.2.0 NOTES

Weaviate v1.2.0 adds out-of-the-box transformer NLP model support via the text2vec-transformers module with GPU-friendly microservice architecture.

└──▷ GET THIS VERSION
$ git clone --branch v1.2.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.2.0
└──▷ USE IT
Select the pooling strategy for a schema class so sentence vectors use the CLS token rather than masked mean — useful when following BERT fine-tuning conventions.
json
{
  "class": "Article",
  "moduleConfig": {
    "text2vec-transformers": {
      "poolingStrategy": "cls"
    }
  }
}
  • Adds ENABLE_MODULES=text2vec-transformers environment variable to enable transformer-based vectorization (BERT, DistilBERT, RoBERTa, etc.) without custom code.
  • Adds DEFAULT_VECTORIZER_MODULE=text2vec-transformers environment variable to set transformers as the default vectorizer across all schema classes.
  • Adds TRANSFORMERS_INFERENCE_API environment variable to point Weaviate at a separately hosted inference container, enabling GPU-optimized model serving independent of Weaviate's CPU-optimized core.
  • Adds poolingStrategy class-level module config for the text2vec-transformers module, accepting masked_mean or cls to control how sentence vectors are derived from word vectors.
  • Supports vectorizeClassName, vectorizePropertyName, and skip module-configuration fields on classes and properties for the text2vec-transformers module, mirroring the existing text2vec-contextionary API.
+2 moreshow less
  • Makes ENABLE_MODULES a required environment variable for any module usage (including text2vec-contextionary), enforcing explicit module declaration.
  • Ships pre-built Docker inference containers for popular transformer models (e.g. semitechnologies/transformers-inference:sentence-transformers-msmarco-distilroberta-base-v2), with support for custom Hugging Face Hub models and local PyTorch/TensorFlow models.
Was this useful?
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →