Skip to content

[BUG] - TypeError #3

@fatualux

Description

@fatualux

Describe the bug
Good morning and thank you for your work.

Activating the plugin with default settings, I get this error:

TypeError: cannot pickle 'onnxruntime.capi.onnxruntime_pybind11_state.InferenceSession' object

The chunks are created, but the error is always raised.

To Reproduce
Steps to reproduce the behavior:

  1. Simply activate the plugin
  2. Upload a PDF file to the Cat
  3. Complete traceback:
CheshireCat-dev          | Traceback (most recent call last):
CheshireCat-dev          |   File "/app/cat/mad_hatter/mad_hatter.py", line 273, in execute_hook
CheshireCat-dev          |     deepcopy(tea_cup), *deepcopy(args[1:]), cat=cat
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 172, in deepcopy
CheshireCat-dev          |     y = _reconstruct(x, memo, *rv)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 271, in _reconstruct
CheshireCat-dev          |     state = deepcopy(state, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
CheshireCat-dev          |     y = copier(x, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
CheshireCat-dev          |     y[deepcopy(key, memo)] = deepcopy(value, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 172, in deepcopy
CheshireCat-dev          |     y = _reconstruct(x, memo, *rv)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 271, in _reconstruct
CheshireCat-dev          |     state = deepcopy(state, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
CheshireCat-dev          |     y = copier(x, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
CheshireCat-dev          |     y[deepcopy(key, memo)] = deepcopy(value, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
CheshireCat-dev          |     y = copier(x, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
CheshireCat-dev          |     y[deepcopy(key, memo)] = deepcopy(value, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 172, in deepcopy
CheshireCat-dev          |     y = _reconstruct(x, memo, *rv)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 271, in _reconstruct
CheshireCat-dev          |     state = deepcopy(state, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
CheshireCat-dev          |     y = copier(x, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
CheshireCat-dev          |     y[deepcopy(key, memo)] = deepcopy(value, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 172, in deepcopy
CheshireCat-dev          |     y = _reconstruct(x, memo, *rv)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 271, in _reconstruct
CheshireCat-dev          |     state = deepcopy(state, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
CheshireCat-dev          |     y = copier(x, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
CheshireCat-dev          |     y[deepcopy(key, memo)] = deepcopy(value, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 172, in deepcopy
CheshireCat-dev          |     y = _reconstruct(x, memo, *rv)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 271, in _reconstruct
CheshireCat-dev          |     state = deepcopy(state, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 146, in deepcopy
CheshireCat-dev          |     y = copier(x, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 231, in _deepcopy_dict
CheshireCat-dev          |     y[deepcopy(key, memo)] = deepcopy(value, memo)
CheshireCat-dev          |   File "/usr/local/lib/python3.10/copy.py", line 161, in deepcopy
CheshireCat-dev          |     rv = reductor(4)
CheshireCat-dev          | TypeError: cannot pickle 'onnxruntime.capi.onnxruntime_pybind11_state.InferenceSession' object

Expected behavior
The documents are split and no errors are raised

Additional context
Configuration:

        breakpoint_threshold_type="percentile",
        breakpoint_threshold_amount: Optional[float] = 95

Thanks in advance for your attention.
If I find a solution I will make a PR

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions