Commit 1648dddb authored by Yuxin Wu's avatar Yuxin Wu

Switch to pickle by default. In Python3 pickle is as fast as msgpack.

parent 34533d63
...@@ -19,7 +19,7 @@ from ..utils import logger ...@@ -19,7 +19,7 @@ from ..utils import logger
from ..utils.develop import log_deprecated from ..utils.develop import log_deprecated
from ..utils.concurrency import ( from ..utils.concurrency import (
StoppableThread, enable_death_signal, ensure_proc_terminate, start_proc_mask_signal) StoppableThread, enable_death_signal, ensure_proc_terminate, start_proc_mask_signal)
from ..utils.serialize import dumps, loads from ..utils.serialize import dumps_once as dumps, loads_once as loads
from .base import DataFlow, DataFlowReentrantGuard, DataFlowTerminated, ProxyDataFlow from .base import DataFlow, DataFlowReentrantGuard, DataFlowTerminated, ProxyDataFlow
__all__ = ['PrefetchData', 'MultiProcessPrefetchData', __all__ = ['PrefetchData', 'MultiProcessPrefetchData',
......
...@@ -9,7 +9,7 @@ import zmq ...@@ -9,7 +9,7 @@ import zmq
from six.moves import queue from six.moves import queue
from ..utils.concurrency import StoppableThread, enable_death_signal from ..utils.concurrency import StoppableThread, enable_death_signal
from ..utils.serialize import dumps, loads from ..utils.serialize import dumps_once as dumps, loads_once as loads
from ..utils.develop import log_deprecated from ..utils.develop import log_deprecated
from .base import DataFlow, DataFlowReentrantGuard, ProxyDataFlow from .base import DataFlow, DataFlowReentrantGuard, ProxyDataFlow
from .common import RepeatedData, BatchData from .common import RepeatedData, BatchData
......
...@@ -94,7 +94,7 @@ class PickleSerializer(object): ...@@ -94,7 +94,7 @@ class PickleSerializer(object):
# Define the default serializer to be used that dumps data to bytes # Define the default serializer to be used that dumps data to bytes
_DEFAULT_S = os.environ.get('TENSORPACK_SERIALIZE', 'msgpack') _DEFAULT_S = os.environ.get('TENSORPACK_SERIALIZE', 'pickle')
if _DEFAULT_S == "pyarrow": if _DEFAULT_S == "pyarrow":
dumps = PyarrowSerializer.dumps_bytes dumps = PyarrowSerializer.dumps_bytes
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment