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 -406, January 31, 2022

THE AI TOOLCHAIN NO. -406
Tail
THE DAILY RELEASE FIREHOSE
PUBLISHED JANUARY 31, 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.1.0 NOTES

Haystack v1.1.0 adds model distillation, isolated pipeline eval, RCIReader for TableQA, ParsrConverter, and nDCG metrics.

└──▷ GET THIS VERSION
$ git clone --branch v1.1.0 https://github.com/deepset-ai/haystack.git
# already have the repo? check out this version:
$ git checkout v1.1.0
└──▷ USE IT
Compress a large reader into a smaller one to get near-equivalent accuracy at twice the speed.
python
# Step 1: augment training data
python augment_squad.py --squad_path squad2.json --output_path augmented_squad2.json --multiplication_factor 20

# Step 2: distil intermediate layers
student.distil_intermediate_layers_from(teacher, data_dir="dataset", train_filename="augmented_squad2.json")

# Step 3: distil prediction layer
student.distil_prediction_layer_from(teacher, data_dir="dataset", train_filename="squad2.json")
Identify whether the retriever or reader is the accuracy bottleneck in an ExtractiveQAPipeline.
python
eval_result = pipeline.eval(labels=eval_labels, add_isolated_node_eval=True)
pipeline.print_eval_report(eval_result)
Run TableQA on large tables with meaningful confidence scores using the new RCIReader.
python
from haystack.nodes import RCIReader

reader = RCIReader(
    row_model_name_or_path="michaelrglass/albert-base-rci-wikisql-row",
    column_model_name_or_path="michaelrglass/albert-base-rci-wikisql-col"
)
  • Adds student.distil_intermediate_layers_from(teacher, data_dir=..., train_filename=...) and student.distil_prediction_layer_from(teacher, data_dir=..., train_filename=...) methods to compress large reader models (teacher) into smaller models (student) via TinyBERT-style distillation, with a companion augment_squad.py --squad_path <your dataset> --output_path <output> --multiplication_factor 20 data-augmentation script.
  • Adds add_isolated_node_eval=True parameter to pipeline.eval() and pipeline.print_eval_report() to expose per-node upper-bound metrics alongside integrated metrics, enabling bottleneck identification in pipelines such as ExtractiveQAPipeline.
  • Adds nDCG to pipeline.eval()'s document metrics.
  • Adds RCIReader(row_model_name_or_path=..., column_model_name_or_path=...) for TableQA using Row-Column-Intersection models, supporting larger tables and returning meaningful confidence scores unlike TableReader.
  • Adds ParsrConverter (based on the open-source axa-group Parsr tool) for extracting text and tables from PDF and DOCX files in a format directly usable for TableQA.
+4 moreshow less
  • Extends TranslationWrapper to work with QA Generation pipelines.
  • Enables batch mode for SAS cross encoders.
  • Adds support for custom headers per request in pipeline when talking to DocumentStores.
  • Raises an exception if Elasticsearch search_fields have a wrong datatype, surfacing misconfiguration early.
└──▷ BREAKING ON UPGRADE
  • !Custom id hashing on DocumentStore level has changed; existing document IDs may differ after upgrade.
  • !Proper foreign keys are now implemented in MetaDocumentORM and MetaLabelORM, which may require a database migration when using PostgreSQL.
Was this useful?
◆  AI Model & Data Infrastructure

NVIDIA Triton Inference Server

Sources Release notes → v2.18.0 NOTES

Triton 2.18.0 adds implicit state management for ONNX/TensorRT, Inferentia batching, Jetson backend support, and ARM analyzer support.

└──▷ GET THIS VERSION
$ git clone --branch v2.18.0 https://github.com/triton-inference-server/server.git
# already have the repo? check out this version:
$ git checkout v2.18.0
  • Implicit state management is now supported for the ONNX Runtime and TensorRT backends.
  • State initialization from a constant is now supported within implicit state management.
  • PyTorch and TensorFlow models now support batching on Inferentia.
  • PyTorch and Python backends are now supported on Jetson.
  • ARM support added for the Performance Analyzer and Model Analyzer.
+1 moreshow less
  • CPU-only build now supports the TensorFlow2 backend for Linux x86.
Was this useful?
◆  AI Coding Agents

Zed

Sources Release notes → v0.13 3 RELEASES · 2022-01-11 → 2022-01-26 NOTES STABLE

Zed v0.13 adds Go To Definition (F12) and navigation history shortcuts for Rust symbols.

└──▷ GET THIS VERSION
$ git clone --branch v0.13 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.13
  • Adds Go To Definition for Rust symbols via F12, jumping to where any variable or function is declared.
  • Adds navigation history with ctrl+- (back) and ctrl+shift+- (forward) to move between visited locations.
  • Improves styling of the Project Diagnostics panel.
2 more releases in this issue · 2022-01-11 → 2022-01-26
v0.12 NOTES STABLE

Zed v0.12 adds auto-format on save for Rust and a fuzzy-searchable Outline View for symbolic navigation.

└──▷ GET THIS VERSION
$ git clone --branch v0.12 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.12
  • New Outline View (open with Cmd+Shift+O) lets you browse and fuzzy-search symbol definitions in the current file, showing hierarchical structure and supporting space-delimited queries matched against full definition paths (e.g., im d c fn d matches impl Drop for Cat > fn drop).
  • Rust code is now automatically formatted on every save.
v0.11 NOTES STABLE

Zed v0.11 adds a project-wide diagnostics multibuffer view and simplified whole-window collaboration sharing.

└──▷ GET THIS VERSION
$ git clone --branch v0.11 https://github.com/zed-industries/zed.git
# already have the repo? check out this version:
$ git checkout v0.11
  • New project diagnostics view (multibuffer) surfaces all compile errors across every file in a project in a single editor, with inline excerpts from each affected file.
  • Project diagnostics are shared live with collaborators, enabling teammates to work through error lists together in real time.
  • Simplified collaboration model: a single titlebar toggle now shares an entire window, and guests can see all folders open in that window.
Was this useful?
Other / Uncategorized
◆  VECTOR DB RAG

Weaviate

Sources Release notes → v1.10.0 NOTES

Weaviate v1.10.0 adds OpenAI embeddings, QnA reranking, HNSW EF boundaries, and a HEAD /v1/objects/{id} existence check.

└──▷ GET THIS VERSION
$ git clone --branch v1.10.0 https://github.com/weaviate/weaviate.git
# already have the repo? check out this version:
$ git checkout v1.10.0
└──▷ TRY IT
Check whether an object exists in Weaviate without fetching or deserializing its properties — useful in high-throughput pipelines where you only need a yes/no answer.
$ curl -s -o /dev/null -w "%{http_code}" -X HEAD http://localhost:8080/v1/objects/<id>
Set HNSW EF boundaries in a class schema to prevent result quality degradation on low-limit queries while capping inference overhead on large ones.
json
{
  "class": "Article",
  "vectorIndexConfig": {
    "dynamicEfMin": 100,
    "dynamicEfMax": 500,
    "dynamicEfFactor": 8
  }
}
  • Adds HEAD /v1/objects/{id} endpoint that returns 204 when an object exists or 404 when it does not, without loading or unmarshaling the full object from disk.
  • Adds ask: { rerank: true } to the QnA module so that multiple answer candidates are drawn from the top-n results and re-ranked by qna-specific score rather than always extracting from the single top semantic result.
  • Adds dynamicEfMin (default 100), dynamicEfMax (default 500), and dynamicEfFactor (default 8) HNSW config parameters to bound and tune automatic ef derivation at query time.
  • Adds the text2vec-openai module, enabling OpenAI embeddings as a vectorizer for both import and query inference with a valid OpenAI API key.
  • Allows importing objects without a vector when vector indexing is enabled, so vectors can be added later via an update.
+1 moreshow less
  • Allows manually overriding the vector on a class that has a vectorizer module configured, provided the replacement vector has matching dimensions and vector space.
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 →