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 -413, June 25, 2021

THE AI TOOLCHAIN NO. -413
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JUNE 25, 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   # 7 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v0.9.0 NOTES

Haystack v0.9.0 adds LFQA generative QA, a Ranker node, WeaviateDocumentStore, QueryClassifier, and ONNXRuntime support.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v0.9.0
└──▷ USE IT
Use WeaviateDocumentStore to combine dense retrieval with scalar tag filtering.
python
from haystack.document_store import WeaviateDocumentStore

document_store = WeaviateDocumentStore()
document_store.write_documents(documents, duplicate_documents="overwrite")
  • Adds WeaviateDocumentStore class (from haystack.document_store) for combined vector search and scalar filtering, using Weaviate 1.4.0.
  • Adds FARMRanker node for document re-ranking via semantic similarity, composable with any retriever in a Pipeline.
  • Adds Seq2SeqGenerator and RetriBERT-based retriever for Long-Form Question Answering (LFQA), generating multi-document synthesized answers.
  • Adds QueryClassifier node to route keyword queries vs. natural-language questions to different pipeline branches.
  • Adds use_amp parameter to the DPR retriever train() method to enable mixed-precision training.
+9 moreshow less
  • Adds ONNXRuntime inference support for the Reader node.
  • Adds options for handling duplicate documents on ingest: skip, fail, or overwrite.
  • Adds L2 distance support for FAISS HNSW index.
  • Adds OpenDistro document store initialisation support.
  • Adds AWS Elasticsearch IAM connection support.
  • Adds Pipeline YAML config export capability.
  • Adds evaluation nodes for Pipelines.
  • Adds file upload functionality and evaluation mode to the Streamlit UI.
  • Adds a web crawler connector to ingest text directly from websites.
└──▷ BREAKING ON UPGRADE
  • !Python 3.6 is no longer supported; Python 3.7+ is required.
  • !REST APIs have been refactored to use Pipelines, which may require changes to existing API integrations.
  • !FARM bumped to 0.8.0, PyTorch to 1.8.1, and Transformers to 4.6.1 — existing environments must be updated.
  • !All document stores' delete_all_documents() method has been renamed to delete_documents().
Was this useful?
◆  AI Model & Data Infrastructure

Microsoft ONNX Runtime

Sources Release notes → v1.8.0 NOTES

ONNX Runtime v1.8.0 adds ONNX opset 14, dynamically loadable CUDA EP, ORT Web JS API, mobile packages, and a wave of new C APIs.

└──▷ GET THIS VERSION
$ git clone --branch v1.8.0 https://github.com/microsoft/onnxruntime.git
# already have the repo? check out this version:
$ git checkout v1.8.0
  • Adds --enable_type_reduction flag when creating ORT format models and --enable_reduced_operator_type_support flag for minimal builds to support per-type reduction across all operators in the ai.onnx domain.
  • Adds new C inferencing APIs: KernelInfoGetAttributeArray_float, KernelInfoGetAttributeArray_int64, CreateArenaCfgV2, AddRunConfigEntry, CreatePrepackedWeightsContainer, PrepackedWeightsContainer, CreateSessionWithPrepackedWeightsContainer, and CreateSessionFromArrayWithPrepackedWeightsContainer.
  • Adds SetIntraOpThreadSpinning native WinML API to toggle intra-op thread spin behavior (enabled by default), improving throughput for current workloads.
  • Supports ONNX opset 14 with new and updated operators from the ONNX 1.9 release.
  • Introduces a dynamically loadable CUDA execution provider, allowing a single build to serve both CPU and GPU inference (excluding Python packages).
+14 moreshow less
  • Releases the new [ONNX Runtime JavaScript API](https://github.com/microsoft/onnxruntime/tree/master/js#onnxruntime-web) (ORT Web) with WebAssembly and WebGL backends, Web Worker multi-threaded WebAssembly support, and ORT model format support.
  • Releases pre-built Android and iOS mobile packages with an Objective-C API for iOS (preview) and expanded NNAPI and CoreML execution provider operator coverage.
  • Releases the torch-ort package as the ONNX Runtime backend for PyTorch training.
  • Releases onnxruntime-training-gpu and onnxruntime-training-rocm packages for distributed training on NVIDIA and AMD GPUs.
  • Releases the experimental onnxruntime-extensions package providing a crowd-sourced library of custom operators (including string ops and tokenizers) loadable at runtime.
  • Adds TensorRT EP configuration via session options (replacing environment variables) and DLA support on Jetson Xavier (AGX, NX).
  • Adds support for Loading/Saving compiled model blobs on MyriadX (OpenVINO) devices to avoid expensive compilation at runtime.
  • Adds OpenVINO 2021.3 support (drops OpenVINO 2020.4 support).
  • Extends DirectML execution provider to ARM/ARM64 architectures in WinML and NuGet packages, with support for 8-dimensional tensors and fusion activations for Conv, ConvTranspose, BatchNormalization, MeanVarianceNormalization, Gemm, and MatMul.
  • Adds memory footprint reduction via shared pre-packed weights across sessions using CreatePrepackedWeightsContainer / CreateSessionWithPrepackedWeightsContainer.
  • Adds a memory arena shrinkage RunOption to return unused memory to the system after inference runs, particularly useful for dynamic-shape models with large outlier requests.
  • Adds native Quantize-Dequantize (QDQ) format support for CPU and per-column quantization for MatMul.
  • Adds GPT-2 and beam search integration for transformer models.
  • Extends profiler tool with threadpool usage metrics: multi-threading preparation time, run time, and wait time.
└──▷ BREAKING ON UPGRADE
  • !Building ONNX Runtime from source now requires a C++ compiler with full C++14 support.
  • !OpenMP builds are no longer published; the default threadpool is used instead (OpenMP builds can still be compiled from source).
  • !Python package now requires flatbuffers as a new dependency.
  • !OpenVINO 2020.4 is no longer supported; OpenVINO 2021.3 is the new minimum.
Was this useful?

NVIDIA Triton Inference Server

Sources Release notes → v2.11.0 NOTES

Triton v2.11.0 adds FIL backend for forest models, OpenVINO on Windows, C API benchmarking, conda Python environments, and MIG GPU metrics.

└──▷ GET THIS VERSION
$ git clone --branch v2.11.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.11.0
└──▷ TRY IT
Deploy an XGBoost or LightGBM forest model through Triton using the new FIL backend.
$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends
  • Adds the Forest Inference Library (FIL) backend, enabling deployment of forest models trained with XGBoost, LightGBM, Scikit-Learn, and cuML.
  • Adds perf_analyzer support for benchmarking Triton directly via the C API, in addition to HTTP/gRPC endpoints.
  • Python backend now supports conda to create isolated execution environments per Python model.
  • Adds passive model instance support in model configuration (via ModelInstanceGroup in model_config.proto), allowing instances to be loaded and initialized without receiving inference requests.
  • Model repositories hosted in S3 storage can now be accessed using the HTTPS protocol.
+6 moreshow less
  • Triton now collects GPU metrics for MIG (Multi-Instance GPU) partitions.
  • NVDLA support added to the TensorRT backend.
  • Windows release of Triton now includes the OpenVINO backend (OpenVINO version 2021.2).
  • DALI backend now accepts GPU inputs and adds support for dynamic batching and ragged inputs.
  • Model Analyzer gains an offline mode and improved detailed and summary reports.
  • ONNX Runtime updated to version 1.8.0.
└──▷ BREAKING ON UPGRADE
  • !In the Python client shared-memory support library, 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?
◆  AI Coding Agents

Zed

Sources Release notes → v0.1 NOTES

Zed v0.1 debuts with syntax-aware editing, Tree-sitter highlighting, multi-cursor support, and a Metal-based GPU rendering engine.

└──▷ GET THIS VERSION
$ git clone --branch v0.1 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.1
  • Adds alt-cmd-[ and alt-cmd-] keybindings for indentation-based code folding and unfolding.
  • Adds cmd-shift-l to split a selection into lines for multi-cursor editing.
  • Adds cmd-alt-up and cmd-alt-down for columnar (column-select) editing up and down.
  • Adds ctrl-a and ctrl-e to move to the beginning and end of a line.
  • Adds cmd-l to select the current line.
+10 moreshow less
  • Adds ctrl-shift-k to delete the current line.
  • Adds cmd-backspace to delete to the beginning of a line and cmd-delete to delete to the end.
  • Adds cmd-shift-d to duplicate the current line.
  • Adds ctrl-cmd-up and ctrl-cmd-down to move the current line up or down.
  • Adds alt-up and alt-down to expand or shrink the selection to the next larger or smaller syntax node in the Tree-sitter parse tree.
  • Adds ctrl-m to jump to the enclosing or matching bracket, powered by Tree-sitter bracket-pair queries.
  • Integrates Tree-sitter for syntactically accurate, incremental syntax highlighting and structural navigation, with parsing running asynchronously on a background thread so it never blocks rendering.
  • Introduces a Metal-based custom GPU rendering backend replacing Pathfinder, using signed-distance fields for rounded corners, GPU-rasterized Bezier curves for selection outlines, and a CPU-rasterized glyph atlas with up to 16 sub-pixel variants per glyph.
  • Introduces the Worktree — a copy-on-write B-tree that indexes every path in the open source tree using a 16-thread parallel file system scan, allowing path queries before the scan completes.
  • Adds parallel fuzzy path matching using the Needleman-Wunsch algorithm distributed across all available CPU cores via the Worktree B-tree index.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v1.1.1 NOTES

Milvus v1.1.1 adds S3 storage support, GPU index persistence, and raises CPU search topk limit to 1M.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.1 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v1.1.1
  • Enables S3 storage backend support for Milvus deployments.
  • Supports keeping indexes resident in GPU memory to avoid reloading overhead between queries.
  • Raises the CPU search topk limit from 16,384 to 1,000,000, unlocking large-scale nearest-neighbor retrieval.
  • Raises the index_file_size limit from 4 GB to 128 GB, supporting much larger index files.
Was this useful?

Qdrant

Sources Release notes → v0.3.4 2 RELEASES · 2021-06-03 → 2021-06-20 NOTES STABLE

Qdrant v0.3.4 adds a scroll API endpoint for paginating over filtered point sets.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.4 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.3.4
└──▷ TRY IT
Page through all points matching a filter without loading the entire collection into memory.
$ curl -X POST 'http://localhost:6333/collections/{collection_name}/points/scroll' \
  -H 'Content-Type: application/json' \
  -d '{"filter": {"must": [{"key": "city", "match": {"value": "London"}}]}, "limit": 100}'
  • Adds scroll_points API endpoint for paginating over collections of points with filter support.
1 more release in this issue · 2021-06-03 → 2021-06-20
v0.3.0 NOTES STABLE

Qdrant v0.3.0 adds filterable HNSW indexing, per-collection config via API, a query planner, and collection status indicators.

└──▷ GET THIS VERSION
$ git clone --branch v0.3.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.3.0
  • Adds filterable HNSW index: the optimizer automatically builds an HNSW index for vectors after a specified threshold, with the index taking payload fields into account for filtered searches.
  • Adds dynamic per-collection configuration: each collection now has individual settings that can be updated at any time via API request.
  • Adds a query planner that decides whether to use the HNSW index based on estimated filtering cardinality.
  • Adds a collection status indicator surfaced per collection.
Was this useful?

Weaviate

Sources Release notes → v1.4.0 NOTES

Weaviate v1.4.0 adds image vectorization via img2vec-neural, a new blob datatype, nearImage search, per-query ef tuning, and full arm64 support.

└──▷ GET THIS VERSION
$ git clone --branch v1.4.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.4.0
└──▷ USE IT
Configure a class to vectorize images with img2vec-neural using a blob field, then search for similar images at query time using nearImage.
graphql
{
  Get {
    MyImage(nearImage: {
      image: "/9j/4AAQSkZJRgABAgE..."
      certainty: 0.7
    }) {
      image
    }
  }
}
Override the HNSW ef parameter at schema time to increase recall at the cost of query latency.
json
{
  "class": "Article",
  "vectorIndexConfig": {
    "skip": false,
    "ef": 100,
    "efConstruction": 128,
    "maxConnections": 64
  }
}
  • Adds img2vec-neural vectorizer module with imageFields config in moduleConfig to vectorize images using neural networks; resnet50 (pytorch and keras) supported at launch, with pytorch variant supporting amd64, arm64, and CUDA.
  • Adds nearImage GraphQL search operator to vectorize a query image at search time and retrieve results by image similarity.
  • Adds "skip": true option in vectorIndexConfig to bypass HNSW vector indexing entirely for classes where vectorization is unnecessary (e.g. reference-only or high-duplicate classes); defaults to false.
  • Adds ef field to vectorIndexConfig (settable at schema definition and updatable post-creation) to tune HNSW recall/performance trade-off at search time; defaults to -1 (auto).
  • Introduces new primitive datatype blob for storing arbitrary base64-encoded binary data; blob fields are never indexed in the inverted index, so valueBlob in whereFilters is not supported.
+2 moreshow less
  • Adds AVX2 hardware-accelerated dot-product calculations for amd64 (Intel/AMD) CPUs, improving vector import and query throughput; falls back to native Go on non-AVX2 or other architectures.
  • Supports the entire Weaviate stack natively on arm64 (e.g. Apple M1); components include Weaviate Core, text2vec-contextionary, text2vec-transformers, qna-transformers, and img2vec-neural (pytorch only); Docker images are now published as multi-architecture images requiring no configuration changes.
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 →