The “garbage in garbage out” status quo remains unchanged despite the fact that LLMs have advanced Natural Language Processing (NLP) significantly. In response, RAGFlow introduces two unique features compared to other Retrieval-Augmented Generation (RAG) products.
English, simplified Chinese, traditional Chinese for now.
We put painstaking effort into document pre-processing tasks like layout analysis, table structure recognition, and OCR (Optical Character Recognition) using our vision model. This contributes to the additional time required.
ARM64 and Ascend GPU are not supported.
These APIs are still in development. Contributions are welcome.
No, this feature is still in development. Contributions are welcome.
This feature and the related APIs are still in development. Contributions are welcome.
This feature and the related APIs are still in development. Contributions are welcome.
You limit what the system responds to what you specify in Empty response if nothing is retrieved from your knowledge base. If you do not specify anything in Empty response, you let your LLM improvise, giving it a chance to hallucinate.
You can use Ollama to deploy local LLM. See here for more information.
WARNING: can't find /raglof/rag/res/borker.tmIgnore this warning and continue. All system warnings can be ignored.
dependency failed to start: container ragflow-mysql is unhealthydependency failed to start: container ragflow-mysql is unhealthy means that your MySQL container failed to start. If you are using a Mac with an M1/M2 chip, replace mysql:5.7.18 with mariadb:10.5.8 in docker-compose-base.yml.
Realtime synonym is disabled, since no redis connectionIgnore this warning and continue. All system warnings can be ignored.
Parsing requests have to wait in queue due to limited server resources. We are currently enhancing our algorithms and increasing computing power.
If your RAGFlow is deployed locally, try the following:
bash
docker logs -f ragflow-server
MaxRetryError: HTTPSConnectionPool(host='hf-mirror.com', port=443)This error suggests that you do not have Internet access or are unable to connect to hf-mirror.com. Try the following:
Index failureAn index failure usually indicates an unavailable Elasticsearch service.
tail -f path_to_ragflow/docker/ragflow-logs/rag/*.log
$ docker ps
The system displays the following if all your RAGFlow components are running properly:
5bc45806b680   infiniflow/ragflow:v0.2.0     "./entrypoint.sh"        11 hours ago   Up 11 hours               0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:9380->9380/tcp, :::9380->9380/tcp   ragflow-server
91220e3285dd   docker.elastic.co/elasticsearch/elasticsearch:8.11.3   "/bin/tini -- /usr/l…"   11 hours ago   Up 11 hours (healthy)     9300/tcp, 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp           ragflow-es-01
d8c86f06c56b   mysql:5.7.18        "docker-entrypoint.s…"   7 days ago     Up 16 seconds (healthy)   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp     ragflow-mysql
cd29bcb254bc   quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z       "/usr/bin/docker-ent…"   2 weeks ago    Up 11 hours      0.0.0.0:9001->9001/tcp, :::9001->9001/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp     ragflow-minio
Exception: Can't connect to ES cluster$ docker ps
The status of a ‘healthy’ Elasticsearch component in your RAGFlow should look as follows:
91220e3285dd   docker.elastic.co/elasticsearch/elasticsearch:8.11.3   "/bin/tini -- /usr/l…"   11 hours ago   Up 11 hours (healthy)     9300/tcp, 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp           ragflow-es-01
If your container keeps restarting, ensure vm.max_map_count >= 262144 as per this README.
If your issue persists, ensure that the ES host setting is correct:
es:
hosts: 'http://es01:9200'
bash
curl http://<IP_OF_ES>:<PORT_OF_ES>
{"data":null,"retcode":100,"retmsg":"<NotFound '404: Not Found'>"}Your IP address or port number may be incorrect. If you are using the default configurations, enter http:// (NOT localhost, NOT 9380, AND NO PORT NUMBER REQUIRED!) in your browser. This should work.
Ollama - Mistral instance running at 127.0.0.1:11434 but cannot add Ollama as model in RagFlowA correct Ollama IP address and port is crucial to adding models to Ollama:
Yes, we do. See the Python files under the rag/app folder.
You probably forgot to update the MAX_CONTENT_LENGTH environment variable:
MAX_CONTENT_LENGTH to ragflow/docker/.env:
MAX_CONTENT_LENGTH=100000000
docker compose up ragflow -d
Now you should be able to upload files of sizes less than 100MB.Table 'rag_flow.document' doesn't existThis exception occurs when starting up the RAGFlow server. Try the following:
sleep 60 with sleep 280.
./entrypoint.sh:/ragflow/entrypoint.sh
bash
cd docker
bash
docker compose stop
bash
docker compose up
hint : 102  Fail to access model  Connection error