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 -399, August 26, 2022

THE AI TOOLCHAIN NO. -399
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED AUGUST 26, 2022 · 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   # 5 tools matched
AI & LLM Tooling
◆  AI Agent Frameworks

deepset Haystack

Sources Release notes → v1.8.0 3 RELEASES · 2022-08-15 → 2022-08-26 NOTES STABLE

Haystack v1.8.0 adds batch pipeline eval, early stopping for training, SQL-free PineconeDocumentStore, and FAISS support in OpenSearch.

└──▷ GET THIS VERSION
$ git clone --branch v1.8.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.8.0
└──▷ USE IT
Stop reader training automatically when loss improvement drops below a threshold, saving GPU time on large training runs.
python
from haystack.nodes import FARMReader
from haystack.utils.early_stopping import EarlyStopping

reader = FARMReader(model_name_or_path="deepset/roberta-base-squad2-distilled")
reader.train(
    data_dir="data/squad20",
    train_filename="dev-v2.0.json",
    early_stopping=EarlyStopping(min_delta=0.001),
    use_gpu=True,
    n_epochs=8,
    save_dir="my_model"
)
Use FAISS as the k-NN engine in OpenSearchDocumentStore for faster approximate nearest-neighbour search.
python
from haystack.document_stores import OpenSearchDocumentStore

document_store = OpenSearchDocumentStore(knn_engine="faiss")
  • Adds pipeline.eval_batch() method to ExtractiveQAPipeline for GPU-accelerated batch evaluation over large datasets, reducing evaluation run time.
  • Adds EarlyStopping class (importable from haystack.utils.early_stopping) with min_delta parameter for FARMReader.train() and DensePassageRetriever training; monitors loss, EM, f1, top_n_accuracy (FARMReader) or loss, acc, f1, average_rank (DensePassageRetriever).
  • Adds knn_engine parameter to OpenSearchDocumentStore to select between nmslib and faiss approximate k-NN libraries; falls back to exact vector calculation if the loaded index was built with a different engine.
  • PineconeDocumentStore no longer requires a local SQL database — initialization now only needs a Pinecone API key.
  • Adds exact list matching support for field filters in ElasticsearchDocumentStore.
+1 moreshow less
  • Adds progress bar to upload_files() in the deepset Cloud client.
2 more releases in this issue · 2022-08-15 → 2022-08-26
v1.7.1 NOTES STABLE

Haystack v1.7.1 lets you specify a configurable list of models to cache instead of a single hardcoded one.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.1 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.7.1
  • Supports passing a configurable list of models to cache, replacing the previously hardcoded single-model approach.
v1.7.0 NOTES STABLE

Haystack v1.7 adds OpenAI GPT-3 generation, zero-shot query classification, page-number metadata, gradient accumulation, and expanded Ray Serve support.

└──▷ GET THIS VERSION
$ git clone --branch v1.7.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.7.0
└──▷ USE IT
Route queries to different pipeline branches based on semantic topic using zero-shot classification — no labelled training data required.
python
from haystack.nodes import TransformersQueryClassifier

classifier = TransformersQueryClassifier(
    model_name_or_path="typeform/distilbert-base-uncased-mnli",
    use_gpu=True,
    task="zero-shot-classification",
    labels=["music", "cinema", "food"],
)
result = classifier.run(query="Who directed Pulp Fiction?")
print(result)
Control Ray Serve replica count and resource allocation per node directly in a Pipeline YAML for production Ray deployments.
yaml
pipelines:
  - name: ray_query_pipeline
    nodes:
      - name: EmbeddingRetriever
        replicas: 2
        inputs: [ Query ]
        serve_deployment_kwargs:
          num_replicas: 2
          version: Twenty
          ray_actor_options:
            num_gpus: 0.25
            num_cpus: 0.5
          max_concurrent_queries: 17
      - name: Reader
        inputs: [ EmbeddingRetriever ]
  • Adds OpenAIAnswerGenerator node with api_key, max_tokens, and temperature parameters for GPT-3-powered generative QA.
  • Adds task='zero-shot-classification' and labels parameters to TransformersQueryClassifier, enabling multi-class zero-shot query routing with any MNLI-style model.
  • Adds add_page_number=True parameter to ParsrConverter, AzureConverter, and PreProcessor, which populates a 'page' meta field on each document chunk.
  • Adds grad_acc_steps parameter to FARMReader.train() for gradient accumulation, enabling large-model fine-tuning on memory-constrained GPUs.
  • Adds serve_deployment_kwargs key to Pipeline YAML node definitions, supporting num_replicas, version, ray_actor_options (num_gpus, num_cpus), and max_concurrent_queries for Ray Serve deployments.
+5 moreshow less
  • Adds tokenizer_model_folder parameter to PreProcessor to support custom domain-specific sentence tokenizer models.
  • Adds update_document_meta() method to InMemoryDocumentStore, aligning its interface with other document stores.
  • Adds BM25 retrieval support to the Weaviate document store.
  • Enables JoinDocuments node to handle documents with score=None.
  • Nearly 2x performance gain for Electra reader models by eliminating a double forward-pass in the language modeling module.
└──▷ BREAKING ON UPGRADE
  • !Adding update_document_meta to InMemoryDocumentStore introduces an interface change that may affect subclasses or code relying on the previous BaseDocumentStore method signatures.
  • !BM25 support in the Weaviate document store changes Weaviate integration behavior in a way flagged as breaking.
  • !Extending the Ray Serve integration to allow serve_deployment_kwargs attributes in Pipeline YAMLs changes the YAML schema in a breaking way.
  • !MultiLabel IDs are now consistent across Python interpreters, changing previously generated ID values.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.25.0 NOTES

Triton v2.25.0 adds multi-cloud credential support, GPU memory load limits, and configless custom backend loading

└──▷ GET THIS VERSION
$ git clone --branch v2.25.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.25.0
└──▷ TRY IT
Keep using TensorFlow 1.X after upgrading to v2.25.0, which now defaults to TF 2.X.
$ tritonserver --model-repository=/models --backend-config=tensorflow,version=1
  • Adds --model-load-gpu-limit server option and TRITONSERVER_ServerOptionsSetModelLoadDeviceLimit C API function to cap GPU memory usage when loading models.
  • Adds beta support for multiple cloud storage credentials via a credential file, enabling per-repository cloud auth configuration.
  • Enables loading custom backend models without an explicit config.pbtxt when the model is named in the form <model_name>.<backend_name> and the backend implements auto-complete configuration.
  • Defaults TensorFlow backend to version 2.X; TensorFlow 1.X can still be selected via --backend-config=tensorflow,version=<int>.
  • Model Analyzer's profile subcommand now automatically runs analysis after profiling completes, removing the need to invoke the separate analyze subcommand.
+2 moreshow less
  • PyTorch backend now uses a separate CUDA stream per GPU model instance, improving GPU inference throughput.
  • Adds new 'Performance Tuning' user guide with a step-by-step production optimization walkthrough.
└──▷ BREAKING ON UPGRADE
  • !TensorFlow backend now defaults to version 2.X; workloads relying on the previous default of TensorFlow 1.X must explicitly set --backend-config=tensorflow,version=1.
  • !Model Analyzer's analyze subcommand is deprecated; analysis is now integrated into profile and the standalone subcommand may be removed in a future release.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.51.0 2 RELEASES · 2022-08-04 → 2022-08-17 NOTES STABLE

Zed v0.51.0 adds a zed: toggle full screen action, cursor blinking in the terminal, and instant project search on deploy.

└──▷ GET THIS VERSION
$ git clone --branch v0.51.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.51.0
  • Introduces the zed: toggle full screen action bound to ctrl-cmd-f.
  • Adds cursor blinking to the terminal.
  • Changes project search to run immediately on deploy, removing the need to trigger it manually.
  • Changes the default theme to One Dark.
1 more release in this issue · 2022-08-04 → 2022-08-17
v0.50.0 NOTES STABLE

Zed v0.50.0 adds terminal tabs, custom LSP init options, Go To Type Definition, and XDG settings path.

└──▷ GET THIS VERSION
$ git clone --branch v0.50.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.50.0
  • Adds custom LSP server initialization options via a new setting.
  • Opens a terminal directly in a tab via ctrl-\ or the new + icon in the tab bar.
  • Opens a new buffer or project search via the + icon in the tab bar.
  • Adds a *Go To Type Definition* command, bound to cmd-f12.
  • Adds a command for inserting a line below the cursor, bound to cmd-enter.
+3 moreshow less
  • Adds an *Open Log* command for viewing Zed logs inside Zed.
  • Adds missing standard macOS window-management commands.
  • Changes tab binding to insert suggested indentation when the cursor is left of the indentation column.
└──▷ BREAKING ON UPGRADE
  • !Zed's settings file location has moved to conform to the XDG base directory standard — existing settings files at the old path will no longer be read.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Milvus

Sources Release notes → v2.1.1 NOTES

Milvus v2.1.1 adds dynamic HTTP-based log level control as its sole new capability.

└──▷ GET THIS VERSION
$ git clone --branch v2.1.1 https://github.com/milvus-io/milvus.git
# already have the repo? check out this version:
$ git checkout v2.1.1
  • Supports dynamic change of log level at runtime through an HTTP endpoint, enabling operators to adjust verbosity without restarting the service.
Was this useful?

Qdrant

Sources Release notes → v0.9.0 NOTES

Qdrant v0.9.0 adds dynamic cluster scaling with Move Shard and Peer Removal APIs, plus indexing progress visibility.

└──▷ GET THIS VERSION
$ git clone --branch v0.9.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.9.0
└──▷ TRY IT
Poll indexing progress on a collection to know when vectors are fully indexed before serving ANN queries.
$ curl -X GET 'http://localhost:6333/collections/my_collection' | jq '.result.indexed_vectors_count'
  • Adds Move Shard API to enable live redistribution of shards across cluster nodes for dynamic scaling.
  • Adds Peer Removal API to safely remove nodes from a running cluster without downtime.
  • Exposes indexed_vectors_count field in the Collection info API to report real-time indexing progress.
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 →