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 -401, June 30, 2022

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

deepset Haystack

Sources Release notes → v1.5.0 NOTES

Haystack v1.5.0 adds Generative Pseudo Labeling, batch pipeline querying, advanced eval label scopes, and DeBERTa support.

└──▷ GET THIS VERSION
$ git clone --branch v1.5.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.5.0
└──▷ USE IT
Generate pseudo labels from an unlabeled domain corpus and fine-tune an EmbeddingRetriever in one workflow — no human annotation required.
python
from haystack.nodes.retriever import EmbeddingRetriever
from haystack.document_stores import InMemoryDocumentStore
from haystack.nodes.question_generator.question_generator import QuestionGenerator
from haystack.nodes.label_generator.pseudo_label_generator import PseudoLabelGenerator

document_store = InMemoryDocumentStore()
document_store.write_documents([...])

retriever = EmbeddingRetriever(
    document_store=document_store,
    embedding_model="sentence-transformers/msmarco-distilbert-base-tas-b",
    max_seq_len=200
)
document_store.update_embeddings(retriever)

qg = QuestionGenerator(model_name_or_path="doc2query/msmarco-t5-base-v1", max_length=64, split_length=200, batch_size=12)
psg = PseudoLabelGenerator(qg, retriever)
output, _ = psg.run(documents=document_store.get_all_documents())
retriever.train(output["gpl_labels"])
Run multiple queries through an ExtractiveQAPipeline in a single call to reduce overhead in batch evaluation or CI pipelines.
python
from haystack.pipelines import ExtractiveQAPipeline

pipe = ExtractiveQAPipeline(reader, retriever)
predictions = pipe.pipeline.run_batch(
    queries=["Who is the father of Arya Stark?", "Who is the mother of Arya Stark?"],
    params={"Retriever": {"top_k": 10}, "Reader": {"top_k": 5}}
)
Score pipeline evaluation only when a predicted answer appears within the correct surrounding context, not just as a string match.
python
eval_result = pipeline.eval(labels=eval_labels, params={"Retriever": {"top_k": 5}})
metrics = eval_result.calculate_metrics(answer_scope="context")
print(f'Reader - F1-Score: {metrics["Reader"]["f1"]}')
  • Adds PseudoLabelGenerator class in haystack.nodes.label_generator.pseudo_label_generator that automatically generates pseudo labels for dense retriever fine-tuning using a QuestionGenerator and a cross-encoder, enabling unsupervised domain adaptation without manual annotation.
  • Adds run_batch() method to every query pipeline and node (e.g. Pipeline.run_batch(), FARMReader.predict_batch()), accepting a list of queries and single or nested lists of documents to process multiple queries in one call.
  • Adds answer_scope and document_scope parameters to EvaluationResult.calculate_metrics(), enabling fine-grained correctness definitions such as answer_scope='context' for context-window-bounded answer matching.
  • Adds a sort argument to JoinAnswers node for controlling answer ordering.
  • Adds support for DeBERTa models (e.g. 'microsoft/deberta-v3-base', 'microsoft/deberta-v3-large') in FARMReader, delivering F1-score improvements up to ~92% on SQuAD 2.0.
+2 moreshow less
  • Adds training checkpoint support in the retriever trainer.
  • Includes document metadata when computing embeddings in EmbeddingRetriever.
└──▷ BREAKING ON UPGRADE
  • !Validation is now enforced for Ray pipelines, which may reject previously accepted but invalid pipeline configurations.
  • !Context matching support added to pipeline.eval() changes evaluation behaviour — existing eval workflows may see different metric results.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.23.0 NOTES

Triton v2.23.0 enables dynamic batching by default, brings Python backend auto-config and Decoupled API to GA.

└──▷ GET THIS VERSION
$ git clone --branch v2.23.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.23.0
  • Auto-generated model configuration now enables dynamic batching in supported models by default.
  • Python backend models now support auto-generated model configuration via auto_complete_config.
  • Decoupled API support in the Python backend is promoted out of beta to general availability.
  • Updated I/O tensor naming convention for serving TorchScript models via the PyTorch backend.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.41.0 6 RELEASES · 2022-06-02 → 2022-06-28 NOTES STABLE

Zed v0.41.0 adds reopen-closed-tab shortcut and command-click go-to-definition.

└──▷ GET THIS VERSION
$ git clone --branch v0.41.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.41.0
  • Reopens closed items with cmd-shift-t.
  • Supports go-to-definition via command-click on a symbol.
5 more releases in this issue · 2022-06-02 → 2022-06-28
v0.40.0 NOTES STABLE

Zed v0.40.0 adds Python language support via the Pyright language server.

└──▷ GET THIS VERSION
$ git clone --branch v0.40.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.40.0
  • Adds Python language support using the Pyright language server.
v0.39.0 NOTES STABLE

Zed v0.39.0 adds pane-splitting, multi-stroke shortcuts, and richer search mode toggles to the editor.

└──▷ GET THIS VERSION
$ git clone --branch v0.39.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.39.0
  • Adds keyboard shortcuts for toggling whole-word, regex, and case-sensitive modes when searching.
  • Adds pane-splitting actions to the command palette.
  • Adds multi-stroke keyboard shortcuts in the application menu.
  • Adds the ability to open a file in the project panel with the Enter key.
  • Adds the ability to switch focus from a side panel back to the active editor using the Escape key.
+3 moreshow less
  • Adds the ability to show the cause of language server installation errors by clicking on the error message in the status bar.
  • Adds tooltips for some buttons in the title and status bars.
  • Automatically opens files created from the project panel.
v0.38.0 NOTES STABLE

Zed v0.38.0 adds Go support, symbol hovers, and per-language server toggle via settings.json.

└──▷ GET THIS VERSION
$ git clone --branch v0.38.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.38.0
└──▷ USE IT
Disable a specific language server (e.g. Rust-analyzer) for a language without removing it globally.
json
{
    "Rust": {
        "enable_language_server": false
    }
}
  • Adds enable_language_server key to per-language blocks in ~/.zed/settings.json, letting you disable specific language servers (e.g. set false for Rust-analyzer under the Rust key).
  • Adds symbol hover popups showing type and documentation for the symbol or construct under the mouse cursor.
  • Adds support for the Go language.
  • Adds a button and tooltip in multibuffer excerpts for jumping directly to the same location in the original buffer.
  • Adds a 'Give Feedback' button in the status bar.
+1 moreshow less
  • Pre-populates the project search field with the currently selected text when the search is opened.
v0.37.0 NOTES STABLE

Zed v0.37.0 adds offline project visibility controls and C++ language support.

└──▷ GET THIS VERSION
$ git clone --branch v0.37.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.37.0
  • Adds C++ language support.
  • Adds offline project mode, letting users hide a project from contacts in the contacts panel; the online/offline state persists across reopens.
v0.36.0 NOTES STABLE

Zed v0.36.0 adds project panel right-click context menu and diagnostic jump-to-tab navigation.

└──▷ GET THIS VERSION
$ git clone --branch v0.36.0 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.36.0
  • Adds right-click context menu on the project panel to manipulate files and directories.
  • In Project Diagnostics, clicking the icon on the right of a diagnostic's header now opens it in its own tab.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Qdrant

Sources Release notes → v0.8.3 3 RELEASES · 2022-06-08 → 2022-06-28 NOTES STABLE

Qdrant v0.8.3 adds pagination support for search results.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.3 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.8.3
  • Adds pagination of search results, enabling offset-based traversal of large result sets.
2 more releases in this issue · 2022-06-08 → 2022-06-28
v0.8.1 NOTES STABLE

Qdrant v0.8.1 adds a web-based UI for making requests to a local Qdrant instance directly from the browser.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.1 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.8.1
  • New web-based UI at https://ui.qdrant.tech/ lets practitioners make requests to a local Qdrant instance directly from the browser.
v0.8.0 NOTES STABLE

Qdrant v0.8.0 adds experimental distributed deployment with Raft consensus, sharding, score filtering, and on-disk payload storage.

└──▷ GET THIS VERSION
$ git clone --branch v0.8.0 https://github.com/qdrant/qdrant.git
# already have the repo? check out this version:
$ git checkout v0.8.0
  • Adds a Cluster status API for monitoring distributed deployment topology.
  • Experimental distributed deployment support: cluster topology synchronization via Raft consensus protocol, collection sharding, and distributed search and updates.
  • Adds filtering by similarity score, allowing search results to be constrained by a minimum or maximum score threshold.
  • Adds on-disk payload storage to serve large payloads with reduced RAM usage.
  • Adds on-flight payload indexing — Numeric, Keyword, and Geo indexes are updated via streaming without requiring a full segment rebuild.
+3 moreshow less
  • HNSW index speed improvements that materially increase query throughput.
  • Error responses are now returned as JSON for more machine-readable API error handling.
  • CORS headers enabled for Swagger UI access.
└──▷ BREAKING ON UPGRADE
  • !Collections created with any previous engine version are not compatible with v0.8.0 due to significant changes in payload storage — collections must be re-created from scratch after upgrading.
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 →