Skip to content

Releases: HKUDS/LightRAG

v1.4.8rc4

Choose a tag to compare

@danielaskdd danielaskdd released this 04 Sep 18:46

Import Notes

Refactoring Prompt Template and enhancing robust mal-format handling for Knowledge Graph (KG) extraction using Small Parameter Language Models (LLMs). This will invalidate all cached LLM outputs.

What's Changed

  • Fix: Eliminate Lambda Closure Bug in Embedding Function Creation by @avchauzov in #2028
  • refac: Eliminate Conditional Imports and Simplify Initialization by @danielaskdd in #2029
  • Fix: Preserve Leading Spaces in Graph Label Selection by @danielaskdd in #2030
  • Fix ENTITY_TYPES Environment Variable Handling by @danielaskdd in #2034
  • refac: Enhanced Entity Relation Extraction Text Sanitization and Normalization by @danielaskdd in #2031
  • refact: Enhance KG Extraction with Improved Prompts and Parser Robustness by @danielaskdd in #2032
  • Fix LLM output instability for <|> tuple delimiter by @danielaskdd in #2035
  • Enhance KG Extraction for LLM with Small Parameters by @danielaskdd in #2051
  • Add VDB error handling with retries for data consistency by @danielaskdd in #2055
  • Fix incorrect variable name in NetworkXStorage file path by @danielaskdd in #2060

New Contributors

Full Changelog: v1.4.7...v1.4.8rc2

v1.4.7

Choose a tag to compare

@danielaskdd danielaskdd released this 29 Aug 16:35
0c41be6

Important Notes

  • Doc-id based chunk filtering feature is remove from PostgreSQL vector storage.
  • Prompt template has been updated, invalidating all LLM caches
  • The default value of the FORCE_LLM_SUMMARY_ON_MERGE environment variable has been changed from 4 to 8. This adjustment significantly reduces the number of LLM calls during the documentation indexing phase, thereby shortening the overall document processing time.
  • Added support for multiple Rerank Providers (Cohere AI, Jina AI, Aliyun Dashscope). If Rerank was previously enabled, and new env var must be set to enable rerank again:
RERANK_BINDING=cohere
  • Introduced a new environment variable, LLM_TIMEOUT, to specifically control the Large Language Model (LLM) timeout. The existing TIMEOUT variable now exclusively manages the Gunicorn worker timeout. The default LLM timeout is set to 180 seconds. If you previously relied on the TIMEOUT variable for LLM timeout configuration, please update your settings to use LLM_TIMEOUT instead:
LLM_TIMEOUT=180
  • Add comprehensive environment variable settings for OpenAI and Ollama Large Language Model (LLM) Bindings.
    The generic TEMPERATURE environment variable for LLM temperature control has been deprecated. Instead, LLM temperature is now configured using binding-specific environment variables:
# Temperature setting for OpenAI binding
OPENAI_LLM_TEMPERATURE=0.8

# Temperature setting for Ollama binding
OLLAMA_LLM_TEMPERATURE=1.0

To mitigate endless output loops and prevent greedy decoding for Qwen3, set the temperature parameter to a value between 0.8 and 1.0. To disable the model's "Thinking" mode, please refer to the following configuration:

### Qwen3 Specific Parameters depoly by vLLM
# OPENAI_LLM_EXTRA_BODY='{"chat_template_kwargs": {"enable_thinking": false}}'

### OpenRouter Specific Parameters
# OPENAI_LLM_EXTRA_BODY='{"reasoning": {"enabled": false}}'

For a full list of support options, use the following command:

lightrag-server --llm-binding openai --help
lightrag-server --llm-binding ollama --help
lightrag-server --embedding-binding ollama --help
  • A Full list of new env vars added or new default values:
# Timeout for LLM requests (seconds)
LLM_TIMEOUT=180

# Timeout for embedding requests (seconds)
EMBEDDING_TIMEOUT=30

### Number of summary segments or tokens to trigger LLM summary on entity/relation merge (at least 3 is recommended)
FORCE_LLM_SUMMARY_ON_MERGE=8

### Max description token size to trigger LLM summary
SUMMARY_MAX_TOKENS = 1200

### Recommended LLM summary output length in tokens
SUMMARY_LENGTH_RECOMMENDED=600

### Maximum context size sent to LLM for description summary
SUMMARY_CONTEXT_SIZE=12000

### RERANK_BINDING type:  null, cohere, jina, aliyun
RERANK_BINDING=null

### Enable rerank by default in query params when RERANK_BINDING is not null
# RERANK_BY_DEFAULT=True

### chunk selection strategies
###     VECTOR: Pick KG chunks by vector similarity, delivered chunks to the LLM aligning more closely with naive retrieval
###     WEIGHT: Pick KG chunks by entity and chunk weight, delivered more solely KG related chunks to the LLM
###     If reranking is enabled, the impact of chunk selection strategies will be diminished.
KG_CHUNK_PICK_METHOD=VECTOR

### Entity types that the LLM will attempt to recognize
ENTITY_TYPES=["person", "organization", "location", "event", "concept"]

What's News

What''s Fixed

  • Fix ollama stop option handling and enhance temperature configuration by @danielaskdd in #1909
  • Feat: Change embedding formats from float to base64 for efficiency by @danielaskdd in #1913
  • Refact: Optimized LLM Cache Hash Key Generation by Including All Query Parameters by @danielaskdd in #1915
  • Fix: Unify document chunks context format in only_need_context query by @danielaskdd in #1923
  • Fix: Update OpenAI embedding handling for both list and base64 embeddings by @danielaskdd in #1928
  • Fix: Initialize first_stage_tasks and entity_relation_task to prevent empty-task cancel errors by @danielaskdd in #1931
  • Fix: Resolve workspace isolation issues across multiple storage implementations by @danielaskdd in #1941
  • Fix: remove query params from cache key generation for keyword extraction by @danielaskdd in #1949
  • Refac: uniformly protected with the get_data_init_lock for all storage initializations by @danielaskdd in #1951
  • Fixes crash when processing files with UTF-8 encoding error by @danielaskdd in #1952
  • Fix Document Selection Issues After Pagination Implementation by @danielaskdd in #1966
  • Change the status from PROCESSING/FAILED to PENDING at the beginning of document processing pipeline by @danielaskdd in #1971
  • Refac: Increase file_path field length to 32768 and add schema migration for Milvus DB by @danielaskdd in #1975
  • Optimize keyword extraction prompt, and remove conversation history from keyword extraction by @danielaskdd in #1977
  • Fix(UI): Implement XLSX format upload support for web UI by @danielaskdd in #1982
  • Fix: resolved UTF-8 encoding error during document processing by @danielaskdd in #1983
  • Fix: Preserve Document List Pagination During Pipeline Status Changes by @danielaskdd in #1992
  • Update README-zh.md by @OnesoftQwQ in #1989
  • Fi: Added import of OpenAILLMOptions when using azure_openai by @thiborose in #1999
  • fix(webui): resolve document status grouping issue in DocumentManager by @danielaskdd in #2013
  • fix mismatch of 'error' and 'error_msg' in MongoDB by @LinkinPony in #2009
  • Fix UTF-8 Encoding Issues Causing Document Processing Failures by @danielaskdd in #2017
  • docs(config): fix typo in .env comments by @SandmeyerX in #2021
  • fix: adjust the EMBEDDING_BINDING_HOST for openai in the env.example by @pedrofs in #2026

New Contributors

Read more

v1.4.6

Choose a tag to compare

@danielaskdd danielaskdd released this 03 Aug 18:11

What's New

  • feat(performance): Optimize Document Deletion Performance with Entity/Relation Indexing by @danielaskdd in #1904
  • refactor: improve JSON parsing reliability with json-repair library by @danielaskdd in #1897

What's Fixed

Full Changelog: v1.4.5...v1.4.6

v1.4.5

Choose a tag to compare

@danielaskdd danielaskdd released this 31 Jul 10:20
364ae23

What's New

  • Feat(webui): add document list pagination for webui by @danielaskdd in #1886
  • Feat: add Document Processing Track ID Support for Frontend by @danielaskdd in #1882
  • Better prompt for entity description extraction to avoid hallucinations by @AkosLukacs in #1845
  • Refine entity continuation prompt to avoid duplicates and reducing document processing time by @danielaskdd in #1868
  • feat: Add rerank score filtering with configurable threshold by @danielaskdd in #1871
  • Feat(webui): add query param reset buttons to webui by @danielaskdd in #1889
  • Feat(webui): enhance status card with new settings from health endpoint by @danielaskdd in #1873

What's Fixed

New Contributors

Full Changelog: v1.4.4...v1.4.5

v1.4.4

Choose a tag to compare

@danielaskdd danielaskdd released this 24 Jul 09:12

New

Fixed

New Contributors

Full Changelog: v1.4.3...v1.4.4

v1.4.3

Choose a tag to compare

@danielaskdd danielaskdd released this 19 Jul 04:33
0171e0c

New

Fixed

  • Fix: resolved PostgreSQL AGE agtype parsing error and simplify error logging by @danielaskdd in #1802
  • Fix: implemented entity-keyed locks for edge merging operations to ensure robust race condition protection by @danielaskdd in #1811
  • Fix: add retry mechanism for Memgraph transient errors by @danielaskdd in #1810
  • Fix file path handling in graph operations by @danielaskdd in #1796
  • Enhance Redis connection handling with retries and timeouts by @danielaskdd in #1809

New Contributors

Full Changelog: v1.4.2...v1.4.3

v1.4.2

Choose a tag to compare

@danielaskdd danielaskdd released this 17 Jul 08:47

Hotfix: Resolve entity_type and weight problem for Milvus DB

  • Fix Milvus DataNotMatchException by @okxuewei in #1792
  • fix: change default edge weight from 0.0 to 1.0 in entity extraction and graph storage by @danielaskdd in #1794

Full Changelog: v1.4.1...v1.4.2

v1.4.1

Choose a tag to compare

@danielaskdd danielaskdd released this 16 Jul 14:35
946139a

Hotfix: Resolved PostgreSQL data migration problem for v1.4.0

  • Optimize PostgreSQL database migrations speed for LLM cache
  • Fix LLM cache key translation error for PostgreSQL
  • Fix PostgreSQL AGE graph storage workspace error after migration
  • Fix timezone problem for document list.

Other fixed

  • Remove max token summary display from splash screen
  • Update i18n translation for new query parameters
  • Limit file deletion to current directory only after document cleaning

Full Changelog: v1.4.0...v1.4.1

v1.4.0

Choose a tag to compare

@danielaskdd danielaskdd released this 15 Jul 18:39

Importance Notes

  • After upgrading, please clear documents and cache, then re-index your documents for document deletion feature functions correctly. Remember to select the "clear cache simultaneously" option when clearing documents. If the document deletion functionality is not immediately required, there is no need to re-index documents.
  • This upgrade includes changes to QueryParam parameters. If you previously integrated LightRAG using QueryParam, please update your parameter passing according to the latest API. Refer to the /query endpoint parameters on the web UI's API page.
  • The integration of Reranker in this version significantly enhances the performance of mixed queries. We recommend using mixed query mode as the default when Reranker is enabled.

Added

  • Add chunk reranking support to improve query performance by @LarFii in #1753 #1782
  • Implement document deletion functionality in the WebUI by @danielaskdd in #1698 #1697 #1732
  • Implement data isolation for all storage types via WORKSPACE environment variable by @danielaskdd in #1743
  • Enable parallel processing in the merge stage of document processing to leverage LLM concurrent capabilities by @maharjun in #1549 #1772 #1771 #1770
  • Update ollama compatible api by @SLKun in #1724
  • Flatten LLM cache structure for improved recall efficiency by @danielaskdd in #1729
  • Webui sync MAX_GRAPH_NODES setting from backend by @danielaskdd in #1747
  • Reduce default embedding batch size from 32 to 10 by @danielaskdd in #1750
  • Support COT/reasoning model by removing tag for entities and keywords extraction by @SLKun in #1752
  • Remove deprecated MAX_TOKEN_SUMMARY parameter to prevent LLM output truncation by @danielaskdd in #1783
  • Refine summary logic and add dedicated Ollama num_ctx config by @danielaskdd in #1778
  • Add Memgraph as a Supported Graph Database Backend by @DavIvek in #1703 #1766

Fixed

New Contributors

Full Changelog: v1.3.9...v1.4.0

v1.3.9

Choose a tag to compare

@LarFii LarFii released this 24 Jun 07:33
3acdeeb

What's Changed

  • docs: Add clear initialization requirements and troubleshooting section by @neno-is-ooo in #1665
  • Add doc for explaining LightRAG's multi-document concurrent processing mechanism by @earayu in #1619
  • feat: Support application/octet-stream requests from LiteLLM clients for Ollama Emulation by @danielaskdd in #1673
  • Feat: RAG-Anything Integration by @LarFii in #1688
  • Feat: Add comprehensive document deletion feature with integrated knowledge graph reconstruction by @LarFii in #1693

Bugs fixed

New Contributors

Full Changelog: v1.3.8...v1.3.9