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 -428, March 26, 2020

THE AI TOOLCHAIN NO. -428
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED MARCH 26, 2020 · 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.2.0 NOTES

ONNX Runtime v1.2.0 adds WinML APIs, TensorRT 7, new C API surfaces, quantized ops, and Android AAR builds.

└──▷ GET THIS VERSION
$ git clone --branch v1.2.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.2.0
└──▷ USE IT
Retrieve model metadata (producer name, graph name, custom metadata) from a session at runtime using the new C API.
c
OrtModelMetadata* metadata;
ort_api->SessionGetModelMetadata(session, &metadata);

char* producer;
ort_api->ModelMetadataGetProducerName(metadata, allocator, &producer);

char* custom_val;
ort_api->ModelMetadataLookupCustomMetadataMap(metadata, allocator, "my_key", &custom_val);

ort_api->ReleaseModelMetadata(metadata);
  • Adds C API functions GetDenotationFromTypeInfo, CastTypeInfoToMapTypeInfo, CastTypeInfoToSequenceTypeInfo, GetMapKeyType, GetMapValueType, GetSequenceElementType, ReleaseMapTypeInfo, ReleaseSequenceTypeInfo, SessionEndProfiling, SessionGetModelMetadata, ModelMetadataGetProducerName, ModelMetadataGetGraphName, ModelMetadataGetDomain, ModelMetadataGetDescription, ModelMetadataLookupCustomMetadataMap, ModelMetadataGetVersion, and ReleaseModelMetadata for richer session introspection.
  • Adds new Contrib ops QLinearAdd, QLinearMul, QLinearReduceMean, MulInteger, and QLinearAveragePool for quantized inference workflows.
  • Adds Int8 type support for the Where op.
  • Default value of graph_optimization_level in SessionOptions changed to ORT_ENABLE_ALL (99), and default max_num_graph_transformation_steps increased to 10.
  • Introduces a model opset number and IR version check — ONNX Runtime will now reject models with ONNX opset versions higher than those supported in the built version.
+9 moreshow less
  • [Preview] Windows Machine Learning (WinML) WinRT APIs now available in Windows builds of ONNX Runtime, with DirectML execution provider for GPU acceleration; compatible with Windows 8.1 (CPU) and Windows 10 1709+ (GPU), distributed as windows.ai.machinelearning.dll via Nuget.
  • TensorRT Execution Provider upgraded to TRT 7.
  • CUDA updated to 10.1; Linux builds now require CUDA Runtime 10.1.243, cublas10-10.2.1.243, and CUDNN 7.6.5.32 (cublas 10.1.x is not supported); adds dependency on curand lib.
  • Adds capability to generate an ONNX Runtime Android Archive (AAR) file from source, importable directly into Android Studio.
  • Java API now available on Android; Gradle is now required to build the Java API.
  • Nuget package restructured to introduce a separate managed assembly Microsoft.ML.OnnxRuntime.Managed shared between CPU and GPU packages.
  • Build system now supports fetching dependencies from vcpkg (C++ package manager for Windows, Linux, and macOS).
  • Adds experimental featurizer operators as an expansion of Contrib operators (not part of the official build).
  • OrtEnv can now be created and destroyed multiple times within the same process.
└──▷ BREAKING ON UPGRADE
  • !The default graph_optimization_level in SessionOptions is changed to ORT_ENABLE_ALL (99); existing code relying on the previous default will now apply full graph optimizations automatically.
  • !ONNX Runtime will now reject models whose opset version is higher than the supported opset for the installed version — models previously loaded under the old forward-compatibility behavior may now fail to load.
  • !Linux CUDA builds now require exactly CUDA Runtime 10.1.243, cublas10-10.2.1.243, and CUDNN 7.6.5.32; cublas 10.1.x versions will not work.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v1.12.0 NOTES

Triton v1.12.0 adds dynamic batching queue policies, ONNX large-model support, and an experimental GRPC inferencing API.

└──▷ GET THIS VERSION
$ git clone --branch v1.12.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v1.12.0
  • Adds --min-supported-compute-capability flag to allow Triton Server to run on older, otherwise unsupported GPUs.
  • Adds queuing policies for the dynamic batching scheduler, configurable per model via the model configuration: maximum queue size, timeouts, and priority levels for inference requests.
  • Supports configuring ONNX Runtime optimization level via the model configuration optimization setting.
  • Supports large ONNX models where weights are stored in separate files.
  • Experimental Python client and server support for the community standard GRPC inferencing API.
+1 moreshow less
  • Experimental Triton release for JetPack 4.4 (Developer Preview), supporting TensorFlow 1.15.2, TensorRT 7.1, Custom backends, and ensembles on Jetson hardware.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v0.7.0 NOTES

Milvus v0.7.0 adds vector deletion, RESTful API, Go SDK, HNSW index, WAL, and Jaccard/Hamming/Tanimoto distance support.

└──▷ GET THIS VERSION
$ git clone --branch v0.7.0 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v0.7.0
└──▷ USE IT
Configure WAL in the Milvus server to improve data operation reliability before starting the server.
yaml
wal:
  enable: true
  recovery_error_ignore: false
  buffer_size: 256MB
  • Adds WAL (Write-Ahead Logging) configurable via server_config.yaml to significantly improve reliability of data operations.
  • Adds RESTful API for interacting with Milvus over HTTP.
  • Adds Go SDK, available at github.com/milvus-io/milvus-sdk-go.
  • Adds support for HNSW index type for approximate nearest neighbor search.
  • Adds vector deletion support for one or multiple vectors (available with FLAT, IVFLAT, IVFSQ8, and related index types).
+6 moreshow less
  • Adds get vector by ID capability to retrieve vector data directly by its ID.
  • Adds flush and compaction support — configurable at an interval or triggered manually via Milvus clients to release space from deleted vectors.
  • Adds runtime configuration updates: Milvus server parameters can now be changed via Milvus clients without restarting the server.
  • Adds support for Jaccard, Hamming, and Tanimoto distance metrics for vector search.
  • Adds Pushgateway support for Prometheus, enabling short-lived and batch metrics collection.
  • Adds support for AVX 512 instruction set, broadening compatible CPU hardware.
└──▷ BREAKING ON UPGRADE
  • !Milvus client parameters for index creation and vector search now use JSON strings as values instead of previous parameter formats.
  • !The Milvus server configuration file server_config.yaml is updated to version 0.2 with parameter changes — existing configuration files must be migrated.
  • !The entity previously called 'Table' is now named 'Collection' throughout Milvus — any client code or tooling referencing 'Table' by name will need to be updated.
Was this useful?

Weaviate

Sources Release notes → 0.22.4 2 RELEASES · 2020-03-03 → 2020-03-05 NOTES STABLE

Weaviate 0.22.4 adds contextionary language support for German, Dutch, Italian, and Czech.

└──▷ GET THIS VERSION
$ git clone --branch 0.22.4 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout 0.22.4
  • Adds contextionary language support for German, Dutch, Italian, and Czech in contextionary version xx0.13.0-v0.4.7, with example Docker Compose files provided for each language.
1 more release in this issue · 2020-03-03 → 2020-03-05
0.22.3 NOTES STABLE

Weaviate 0.22.3 exposes object vector positions via meta=true on both single-object and list queries.

└──▷ GET THIS VERSION
$ git clone --branch 0.22.3 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout 0.22.3
└──▷ TRY IT
Retrieve a list of things with their 600-dimensional vector positions included for downstream similarity analysis.
$ curl 'http://localhost:8080/v1/things?meta=true'
  • Adds vector position data to the meta object returned by GET /v1/things and GET /v1/actions when the meta=true query parameter is set — regardless of whether the object was part of a classification. Note: each vector is ~5 KB when JSON-encoded, so use only when necessary.
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 →