Skip to content

RAGAS error #70

@ibagur

Description

@ibagur

I am running ragbuilder on MacOS 14.6.1, built from the Docker image and run as a container. I have followed the 'Getting started' example using the provided blogpost and also a small set of selected parameters for a quicker run. I have tried with both OpenAI models (gpt3.5-turbo and gpt-4o-mini) but also with local Ollama models. At some point, after embeddings get created and synthetic data starts being generated, the script always rises an error before completing the process, apparently related to a RAGAS issue.

I am not too familiar with RAGAS framework, so I have not tried to debug it myself for the moment. I paste here the error log, in case any one can shed some light:

Generating:  10%|#         | 2/20 [00:43<06:05, 20.28s/it]
2024-10-16 18:39:32 [INFO] 2024-10-16 16:39:32 - common.py - INFO:     192.168.65.1:43819 - "GET / HTTP/1.1" 200 OK
2024-10-16 18:39:32 [INFO] 2024-10-16 16:39:32 - common.py - INFO:     192.168.65.1:43819 - "GET /static/ragbuilder_light.png HTTP/1.1" 200 OK
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - 
Generating:  10%|#         | 2/20 [00:48<07:14, 24.14s/it]
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - Exception in thread Thread-4:
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - Traceback (most recent call last):
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     self.run()
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/executor.py", line 96, in run
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     results = self.loop.run_until_complete(self._aresults())
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/executor.py", line 84, in _aresults
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     raise e
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/executor.py", line 79, in _aresults
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     r = await future
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -         ^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/asyncio/tasks.py", line 631, in _wait_for_one
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return f.result()  # May raise f.exception().
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/executor.py", line 38, in sema_coro
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await coro
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/executor.py", line 112, in wrapped_callable_async
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return counter, await callable(*args, **kwargs)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/testset/evolutions.py", line 144, in evolve
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await self.generate_datarow(
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/testset/evolutions.py", line 213, in generate_datarow
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     if i - 1 < len(current_nodes.nodes)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -        ~~^~~
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - TypeError: unsupported operand type(s) for -: 'str' and 'int'
2024-10-16 18:39:36 [ERROR] 2024-10-16 16:39:36 - ragbuilder.py - Synthetic test data generation failed: The runner thread which was running the jobs raised an exeception. Read the traceback above to debug it. You can also pass `raise_exceptions=False` incase you want to show only a warning message instead.
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - INFO:     192.168.65.1:48009 - "POST /rbuilder HTTP/1.1" 500 Internal Server Error
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - ERROR:    Exception in ASGI application
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - Traceback (most recent call last):
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/httptools_impl.py", line 399, in run_asgi
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     result = await app(  # type: ignore[func-returns-value]
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 70, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await self.app(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await super().__call__(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/applications.py", line 113, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await self.middleware_stack(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     raise exc
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await self.app(scope, receive, _send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     raise exc
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await app(scope, receive, sender)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 715, in __call__
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await self.middleware_stack(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 735, in app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await route.handle(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await self.app(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 76, in app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 62, in wrapped_app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     raise exc
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/_exception_handler.py", line 51, in wrapped_app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     await app(scope, receive, sender)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/routing.py", line 73, in app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     response = await f(request)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -                ^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 301, in app
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     raw_response = await run_endpoint_function(
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/fastapi/routing.py", line 214, in run_endpoint_function
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await run_in_threadpool(dependant.call, **values)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await anyio.to_thread.run_sync(func, *args)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/anyio/to_thread.py", line 56, in run_sync
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await get_async_backend().run_sync_in_worker_thread(
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 2405, in run_sync_in_worker_thread
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return await future
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/anyio/_backends/_asyncio.py", line 914, in run
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     result = context.run(func, *args)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -              ^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragbuilder/ragbuilder.py", line 475, in rbuilder_route
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     result = parse_config(project_data.model_dump(), db)
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragbuilder/ragbuilder.py", line 599, in parse_config
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     f_name=generate_data.generate_data(
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragbuilder/generate_data.py", line 94, in generate_data
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     testset = generator.generate_with_langchain_docs(
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/testset/generator.py", line 179, in generate_with_langchain_docs
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     return self.generate(
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -            ^^^^^^^^^^^^^^
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -   File "/usr/local/lib/python3.12/site-packages/ragas/testset/generator.py", line 274, in generate
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py -     raise ExceptionInRunner()
2024-10-16 18:39:36 [INFO] 2024-10-16 16:39:36 - common.py - ragas.exceptions.ExceptionInRunner: The runner thread which was running the jobs raised an exeception. Read the traceback above to debug it. You can also pass `raise_exceptions=False` incase you want to show only a warning message instead.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions