Txtai-py

Latest version: v6.2.0

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

6.2.0

**This release adds binary quantization, bind parameters for multimedia SQL queries and performance improvements**

⚡ Scalar quantization. Supports 1 bit (binary) through 8 bit quantization. Can dramatically reduce vector storage requirements.

🚀 SQL bind parameters. Enables searching binary content with SQL statements, along with being a standard best practice.

See below for full details on the new features, improvements and bug fixes.

New Features
--------------------------
- Add scalar quantization support to vectors (583)
- Feature request: Bind variable support when searching with SQL using Content=True mode (564)
- Add cls pooling option (565)
- Add prefix parameter for object storage (568)
- Add parameter to RetrieveTask to disable directory flattening (569)
- Add support for binary indexes to Faiss ANN (585)
- Add support for scalar data to torch and numpy ANN backends (587)
- Add quantization notebook (588)
- Add API extensions notebook (591)
- Add env variable to disable macOS MPS devices (592)

Improvements
--------------------------
- Allow searching for images (404)
- Update LLM pipeline to support template parameter (566)
- Update recommended models (573)
- Is it possible to add chat history to extractor workflow? (575)
- Extractor pipeline improvements (577)
- Update documentation (582)
- Move vector normalization to vectors module (584)
- Update benchmarks to read configuration (586)
- Update torch version in Dockerfile (589)
- Update Faiss ANN to support IVF strings without number of cells (594)
- Update documentation to note SQL bind parameters (596)

Bug Fixes
--------------------------
- Inconsistency in Embeddings behavior in Applications (571)

6.1.0

**This release adds metadata support for client-server databases and custom scoring implementations**

🗃️ Client-server database integration. Store index metadata in Postgres, MariaDB/MySQL, MSSQL and more.

🖹 Custom scoring implementations. Store keyword index data in systems such as Elasticsearch. Similar to functionality already available in vector index component.

See below for full details on the new features, improvements and bug fixes.

New Features
--------------------------
- Add metadata support for client-server databases (532)
- Add support for custom scoring instances (544)
- Add benchmark script (522)
- Add sparse keyword benchmark notebook (523)
- Add hybrid search notebook (526)
- Add way to load database connection URL via environment variable (548)
- Add external database integration notebook (549)
- Add weights and index to Application methods (561)

Improvements
--------------------------
- Refresh introducing txtai notebook (520)
- Calling .reindex() on Application instance (547)
- Document how to run API via HTTPS (553)
- Update reindex action to support new 6.x configuration (557)

Bug Fixes
--------------------------
- ValueError: dictionary update sequence element 0 has length X; 2 is required (529)
- Add build script workaround for DuckDB and Pandas 2.1.0 incompatibility (542)
- Align API parameter data type to translation pipeline (550)
- Summary pipeline error when gpu enabled on mps device (551)
- Remove deprecated option from quantize_dynamic (562)
- Dates fail in example (563)

6.0.0

🥳 We're excited to announce the release of txtai 6.0 🥳

_This significant milestone release marks txtai's 3 year birthday🎉 If you like txtai, please remember to give it a ⭐!_

6.0 adds sparse, hybrid and subindexes to the embeddings interface. It also makes significant improvements to the LLM pipeline workflow. See below for more.

**Breaking changes**

The vast majority of changes are fully backwards compatible. New features are only enabled when specified. The only breaking change is with the `Scoring` terms interface, where the index format changed. The main `Scoring` interface used for word vectors weighting is unchanged.

New Features
--------------------------
- Better BM25 (508)
- Hybrid Search (509)
- Add additional indexes for embeddings (515)
- Refactor Sequences and Generator pipeline into single LLM pipeline (494)
- Support passing model parameters in pipelines (500)
- Add "auto-id" capability to Embeddings (502)
- Add UUID auto-id (505)
- Add keyword arguments to Embeddings constructor (503)
- Add top level imports (514)

Improvements
--------------------------
- Add NumPy ANN Backend (468)
- Add PyTorch ANN Backend (469)
- Add notebook covering embeddings configuration options (470)
- make data - No such file or directory (473)
- Improve derivation of default embeddings model path (476)
- Add accelerate dependency (477)
- Add baseball example application (484)
- Update minimum Python version to 3.8 (485)
- Add WAL option for SQLite (488)
- Add support for alternative acceleration devices (489)
- Add support for passing torch devices to embeddings and pipelines (492)
- Documentation updates (495)
- Improve Pooling tokenizer load method (499)
- Add ability for extractor to reference another pipeline in applications (501)
- Reorganize embeddings configuration documentation (504)
- Support Unicode Text Segmentation in Tokenizer (507)
- ANN improvements (510)
- Add multilingual graph topic modeling (511)
- Add support for configurable text/object fields (512)
- Update documentation for 6.0 (513)
- Add count method to database (517)
- Improvements when indexing through Applications (518)
- Add what's new in txtai 6.0 notebook (519)

Bug Fixes
--------------------------
- OpenMP issues with torch 1.13+ on macOS (377)
- Unique constrant violation issue with DuckDB (475)
- Incorrect results can be returned by embedding search when Content storage enabled (496)
- Fix issues with graph.infertopics (516)

5.5.1

This release adds the following new features, improvements and bug fixes.

Bug Fixes
--------------------------
- Wrap DuckDB as conditional import (464)

5.5.0

**This release adds workflow streams and DuckDB as a database backend**

↪️️ Workflow streams enable server-side processing of large datasets. Streams iteratively pass content to workflows, no need to pass bulk data through the API.

🦆 DuckDB is a new database backend. Certain larger non-vector driven queries and aggregations will now run significantly faster than with SQLite.

See below for full details on the new features, improvements and bug fixes.

New Features
--------------------------
- Add workflow streams (461)
- Add DuckDB support (462)

Improvements
--------------------------
- Modify translation pipeline langdetect parameter to accept language detection function good first issue - Thank you saucam! (423, 444)
- Pass generation keyword arguments to underlying text generation pipeline (457)
- Replace original prompt in text generation pipeline (459)

Bug Fixes
--------------------------
- Issue with upsert and graph (421)
- Upsert API fails with graph config while performing after /delete (435)
- Build errors with latest onnxmltools package (449)
- Fix issue with embeddings reindex and stale function references (453)
- Problem with the workflow builder (454)
- Check for empty queue before attempting to convert inputs to dictionaries (456)
- Fix issue with latest version of Transformers and TokenDetection.save_pretrained (458)

5.4.0

**This release adds prompt templates, conversational task chaining and Hugging Face Hub integration**

📃 Prompt templates dynamically generate text using workflow task inputs. This enables chaining multiple prompts and models together.

🤗 Embeddings now integrate with the Hugging Face Hub! Easily share and load embeddings indexes. There is a full embeddings index available for English Wikipedia.

See below for full details on the new features, improvements and bug fixes.

New Features
--------------------------
- Add translation pipeline parameter to return selected models and detected language - Thank you saucam! (383, 424)
- Add sample parameter to Faiss ANN (427)
- Add support for instruction-based embeddings (428)
- Add Hugging Face Hub integration (430)
- Add cloud object storage support for uncompressed embeddings indexes (431)
- Add support for custom cloud providers (432)
- Add support for storing embeddings config as JSON (433)
- Add notebook for syncing embeddings with the cloud (434)
- Add terms method to embeddings (445)
- Add extractor reference output format (446)
- Add template task (448)
- Add prompt template and task chaining example notebook (451)

Improvements
--------------------------
- Mention the default storage engine - Thank you hsm207! (422)
- Refactor archive module into separate package (429)
- Resolve application references in pipelines (441)
- Extractor pipeline improvements (443)
- Allow task action arguments to be dictionaries in addition to tuples (447)
- Automatically mark embeddings index files for lfs tracking with Hugging Face Hub (450)

Bug Fixes
--------------------------
- Pin onnxruntime for macOS in build script (425)

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.