neuml/txtai

โ˜… 12,964โ‘‚ 0

๐Ÿ’ก All-in-one AI framework for semantic search, LLM orchestration and language model workflows

About neuml/txtai

neuml/txtai is an open-source project on GitHub, mainly written in Python. ๐Ÿ’ก All-in-one AI framework for semantic search, LLM orchestration and language model workflows It currently holds 12,964 stars and 0 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Models & LLM Tools board.

GitHub Repository Details

Repository neuml/txtai ยท default branch - ยท size 0 KB ยท watchers 0 ยท source: GitHub REST API and repository README

README

All-in-one AI framework

https://github.com/neuml/txtai/blob/HEAD/Version https://github.com/neuml/txtai/blob/HEAD/GitHub last commit https://github.com/neuml/txtai/blob/HEAD/GitHub issues https://github.com/neuml/txtai/blob/HEAD/Join Slack https://github.com/neuml/txtai/blob/HEAD/Build Status https://github.com/neuml/txtai/blob/HEAD/Coverage Status

txtai is an all-in-one AI framework for semantic search, LLM orchestration and language model workflows.

architecture architecture

The key component of txtai is an embeddings database, which is a union of vector indexes (sparse and dense), graph networks and relational databases.

This foundation enables vector search and/or serves as a powerful knowledge source for large language model (LLM) applications.

Build autonomous agents, retrieval augmented generation (RAG) processes, multi-model workflows and more.

Summary of txtai features:

txtai is built with Python 3.10+, Hugging Face Transformers, Sentence Transformers and FastAPI. txtai is open-source under an Apache 2.0 license.

[!NOTE]
> NeuML is the company behind txtai and we provide AI consulting services around our stack. Schedule a meeting or send a message to learn more.
> We're also building an easy and secure way to run hosted txtai applications with txtai.cloud.

Why txtai?

why why

New vector databases, LLM frameworks and everything in between are sprouting up daily. Why build with txtai?

# Get started in a couple lines
import txtai

embeddings = txtai.Embeddings() embeddings.index(["Correct", "Not what we hoped"]) embeddings.search("positive", 1)

[(0, 0.29862046241760254)]

# app.yml
embeddings:
    path: sentence-transformers/all-MiniLM-L6-v2
CONFIG=app.yml uvicorn "txtai.api:app"
curl -X GET "http://localhost:8000/search?query=positive"

Use Cases

The following sections introduce common txtai use cases. A comprehensive set of over 70 example notebooks and applications are also available.

Semantic Search

Build semantic/similarity/vector/neural search applications.

demo

Traditional search systems use keywords to find data. Semantic search has an understanding of natural language and identifies results that have the same meaning, not necessarily the same keywords.

search search

Get started with the following examples.

| Notebook | Description | | |:----------|:-------------|------:| | Introducing txtai โ–ถ๏ธ | Overview of the functionality provided by txtai | Open In Colab | | Similarity search with images | Embed images and text into the same space for search | Open In Colab | | Build a QA database | Question matching with semantic search | Open In Colab | | Semantic Graphs | Explore topics, data connectivity and run network analysis| Open In Colab |

LLM Orchestration

Autonomous agents, retrieval augmented generation (RAG), chat with your data, pipelines and workflows that interface with large language models (LLMs).

llm

See below to learn more.

| Notebook | Description | | |:----------|:-------------|------:| | Prompt templates and task chains | Build model prompts and connect tasks together with workflows | Open In Colab | | Integrate LLM frameworks | Integrate llama.cpp, LiteLLM and custom generation frameworks | Open In Colab | | Build knowledge graphs with LLMs | Build knowledge graphs with LLM-driven entity extraction | Open In Colab | | Parsing the stars with txtai | Explore an astronomical knowledge graph of known stars, planets, galaxies | Open In Colab |

Agents

Agents connect embeddings, pipelines, workflows and other agents together to autonomously solve complex problems.

agent

txtai agents are built on top of the smolagents framework. This supports all LLMs txtai supports (Hugging Face, llama.cpp, OpenAI / Claude / AWS Bedrock via LiteLLM). Agent prompting with agents.md and skill.md are also supported.

Check out this Agent Quickstart Example. Additional examples are listed below.

| Notebook | Description | | |:----------|:-------------|------:| | Granting autonomy to agents | Agents that iteratively solve problems as they see fit | Open In Colab | | TxtAI got skills | Integrate skill.md files with your agent | Open In Colab | | Agent Tools โ–ถ๏ธ | Learn about the txtai agent toolkit | Open In Colab | | Analyzing LinkedIn Company Posts with Graphs and Agents | Exploring how to improve social media engagement with AI | Open In Colab |

Retrieval augmented generation

Retrieval augmented generation (RAG) reduces the risk of LLM hallucinations by constraining the output with a knowledge base as context. RAG is commonly used to "chat with your data".

rag rag

Check out this RAG Quickstart Example. Additional examples are listed below.

| Notebook | Description | | |:----------|:-------------|------:| | Build RAG pipelines with txtai โ–ถ๏ธ | Guide on retrieval augmented generation including how to create citations | Open In Colab | | RAG is more than Vector Search | Context retrieval via Web, SQL and other sources | Open In Colab | | GraphRAG with Wikipedia and GPT OSS | Deep graph search powered RAG | Open In Colab | | Speech to Speech RAG โ–ถ๏ธ | Full cycle speech to speech workflow with RAG | Open In Colab |

Language Model Workflows

Language model workflows, also known as semantic workflows, connect language models together to build intelligent applications.

flows flows

While LLMs are powerful, there are plenty of smaller, more specialized models that work better and faster for specific tasks. This includes models for extractive question-answering, automatic summarization, text-to-speech, transcription and translation.

Check out this Workflow Quickstart Example. Additional examples are listed below.

| Notebook | Description | | |:----------|:-------------|------:| | Run pipeline workflows โ–ถ๏ธ | Simple yet powerful constructs to efficiently process data | Open In Colab | | Building abstractive text summaries | Run abstractive text summarization | Open In Colab | | Transcribe audio to text | Convert audio files to text | Open In Colab | | Translate text between languages | Streamline machine translation and language detection | Open In Colab |

Installation

install install

The easiest way to install is via pip and PyPI

pip install txtai

Python 3.10+ is supported. Using a Python virtual environment is recommended.

See the detailed install instructions for more information covering optional dependencies, environment specific prerequisites, installing from source, conda support, lightweight minimal installation and how to run with containers.

Model guide

models

See the table below for the current recommended models. These models all allow commercial use and offer a blend of speed and performance.

| Component | Model(s) | | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------ | | Embeddings | all-MiniLM-L6-v2 | | Image Captions | BLIP | | Labels - Zero Shot | DeBERTa v3 Zeroshot | | Labels - Fixed | Fine-tune with training pipeline | | Large Language Model (LLM) | Gemma 4 31B | | Summarization | DistilBART | | Text-to-Speech | ESPnet JETS | | Transcription | Whisper | | Translation | OPUS Model Series |

Models can be loaded as either a path from the Hugging Face Hub or a local directory. Model paths are optional, defaults are loaded when not specified. For tasks with no recommended model, txtai uses the default models as shown in the Hugging Face Tasks guide.

See the following links to learn more.

Powered by txtai

The following applications are powered by txtai.

apps

| Application | Description | |:------------ |:-------------| | rag | Retrieval Augmented Generation (RAG) application | | ncoder | Open-Source AI coding agent | | paperai | AI for medical and scientific papers | | annotateai | Automatically annotate papers with LLMs |

In addition to this list, there are also many other open-source projects, published research and closed proprietary/commercial projects that have built on txtai in production.

Further Reading

further further

Documentation

Full documentation on txtai including configuration settings for embeddings, pipelines, workflows, API and a FAQ with common questions/issues is available.

Contributing

For those who would like to contribute to txtai, please see this guide.

GitHub Stars & Activity

12,964Stars
0Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars12,964
Forks0
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

huggingface / transformers

Pythonโ˜… 166,453โ‘‚ 0
โ†’
2

TauricResearch / TradingAgents

Pythonโ˜… 107,797โ‘‚ 0
โ†’
3

PaddlePaddle / PaddleOCR

Pythonโ˜… 89,891โ‘‚ 0
โ†’
4

unslothai / unsloth

Pythonโ˜… 76,497โ‘‚ 0
โ†’
5

hiyouga / LlamaFactory

Pythonโ˜… 74,932โ‘‚ 0
โ†’
6

headroomlabs-ai / headroom

Pythonโ˜… 73,265โ‘‚ 0
โ†’
7

ZhuLinsen / daily_stock_analysis

Pythonโ˜… 65,382โ‘‚ 0
โ†’
8

BerriAI / litellm

Pythonโ˜… 59,247โ‘‚ 0
โ†’

More AI Rankings