Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue with Megaparse 0.0.54 logging -> utils.onnx providers log #233

Open
lokin-code opened this issue Feb 14, 2025 · 2 comments
Open

Issue with Megaparse 0.0.54 logging -> utils.onnx providers log #233

lokin-code opened this issue Feb 14, 2025 · 2 comments
Labels
bug Something isn't working

Comments

@lokin-code
Copy link

--- Logging error ---
Traceback (most recent call last):
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\logging\__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\logging\__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\logging\__init__.py", line 687, in format
    record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\logging\__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
TypeError: not all arguments converted during string formatting
Call stack:
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Scripts\uvicorn.exe\__main__.py", line 7, in <module>
    sys.exit(main())
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\click\core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\click\core.py", line 1082, in main
    rv = self.invoke(ctx)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\click\core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\click\core.py", line 788, in invoke
    return __callback(*args, **kwargs)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\uvicorn\main.py", line 412, in main
    run(
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\uvicorn\main.py", line 579, in run
    server.run()
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\uvicorn\server.py", line 65, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\runners.py", line 190, in run
    return runner.run(main)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\runners.py", line 118, in run
    return self._loop.run_until_complete(task)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\base_events.py", line 641, in run_until_complete
    self.run_forever()
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\windows_events.py", line 321, in run_forever
    super().run_forever()
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\base_events.py", line 608, in run_forever
    self._run_once()
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\base_events.py", line 1936, in _run_once
    handle._run()
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\asyncio\events.py", line 84, in _run
    self._context.run(self._callback, *self._args)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 403, in run_asgi   
    result = await app(  # type: ignore[func-returns-value]
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__   
    return await self.app(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\fastapi\applications.py", line 1054, in __call__
    await super().__call__(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\applications.py", line 112, in __call__
    await self.middleware_stack(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\middleware\errors.py", line 165, in __call__       
    await self.app(scope, receive, _send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\middleware\cors.py", line 93, in __call__
    await self.simple_response(scope, receive, send, request_headers=headers)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\middleware\cors.py", line 144, in simple_response  
    await self.app(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\middleware\exceptions.py", line 62, in __call__    
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app    
    await app(scope, receive, sender)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\routing.py", line 715, in __call__
    await self.middleware_stack(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\routing.py", line 735, in app
    await route.handle(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\routing.py", line 288, in handle
    await self.app(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\routing.py", line 76, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app    
    await app(scope, receive, sender)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\starlette\routing.py", line 73, in app
    response = await f(request)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\fastapi\routing.py", line 301, in app
    raw_response = await run_endpoint_function(
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\fastapi\routing.py", line 212, in run_endpoint_function      
    return await dependant.call(**values)
  File "C:\Users\Lenovo\OneDrive\Desktop\Personal\AKGNI\Odin Audio\ingka-odin-platform-backend\services\odin-audio\src\routes\audio.py", line 111, in upload_pdf
    text = extract_text_from_pdf(temp_path)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\openinference\instrumentation\config.py", line 780, in sync_wrapper
    output = wrapped(*args, **kwargs)
  File "C:\Users\Lenovo\OneDrive\Desktop\Personal\AKGNI\Odin Audio\ingka-odin-platform-backend\services\odin-audio\src\core\utils.py", line 143, in extract_text_from_pdf
    text = MegaParse().load(file_path)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\megaparse\megaparse.py", line 45, in __init__
    self.layout_model = LayoutDetector()
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\megaparse\layout_detection\layout_detector.py", line 57, in __init__
    providers = get_providers(self.device)
  File "C:\Users\Lenovo\.conda\envs\odin-audio\Lib\site-packages\megaparse\utils\onnx.py", line 13, in get_providers
    logger.info("Available providers:", prov)
Message: 'Available providers:'
Arguments: (['AzureExecutionProvider', 'CPUExecutionProvider'],)

The object should be casted to string for logger or there can be a better way to handle it?

Copy link

linear bot commented Feb 14, 2025

Copy link

dosubot bot commented Feb 14, 2025

Hey @lokin-code! I'm here to help you out with any issues or questions you have. Let's tackle this together!

To resolve the logging error in MegaParse 0.0.54 related to the utils.onnx providers, you should modify the logging statement to correctly format the message. Instead of:

logger.info("Available providers:", prov)

Use:

logger.info("Available providers: %s", prov)

This change ensures that the logging message is formatted correctly by using the %s placeholder for string formatting [1].

To continue talking to Dosu, mention @dosu.


Help Dosu learn! Give it feedback: Great Response | Irrelevant Answer | Incorrect Sources | Too Verbose | Hallucination | Bug Report | Other

@dosubot dosubot bot added the bug Something isn't working label Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant