Skip to content

Commit

Permalink
Switch to pickle by default. In Python3 pickle is as fast as msgpack.
Browse files Browse the repository at this point in the history
  • Loading branch information
ppwwyyxx committed Dec 28, 2019
1 parent 34533d6 commit 1648ddd
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion tensorpack/dataflow/parallel.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from ..utils.develop import log_deprecated
from ..utils.concurrency import (
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

__all__ = ['PrefetchData', 'MultiProcessPrefetchData',
Expand Down
2 changes: 1 addition & 1 deletion tensorpack/dataflow/parallel_map.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from six.moves import queue

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 .base import DataFlow, DataFlowReentrantGuard, ProxyDataFlow
from .common import RepeatedData, BatchData
Expand Down
2 changes: 1 addition & 1 deletion tensorpack/utils/serialize.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ def loads(buf):


# 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":
dumps = PyarrowSerializer.dumps_bytes
Expand Down

0 comments on commit 1648ddd

Please sign in to comment.