Skip to content

_pickle.PicklingError encountered when attempting to serialize BaseDoc type #1760

@KenyonY

Description

@KenyonY

Initial Checks

  • I have read and followed the docs and still think this is a bug

Description

After using docarray.documents.helper.create_doc to create a BaseDoc type, this type cannot be serialized by Pickle:

from docarray.documents.helper import create_doc

MyDoc = create_doc(
        'MyDoc',
        title=(str, ...),
        title_tensor= (Optional[NdArray[128]], ...),
        )

buffer = pickle.dumps(MyDoc)

Out:

_pickle.PicklingError: Can't pickle <class 'docarray.documents.helper.MyDoc'>: attribute lookup MyDoc on docarray.documents.helper failed

Example Code

No response

Python, Pydantic & OS Version

docarray: 0.37.1  
python: 3.10.12

Affected Components

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