Returns a serialization configuration, which may be set to perform custom
serialization and unserialization of normally non-exportable reference
objects, allowing these to be used seamlessly between different R sessions.
This feature utilises the 'refhook' system of R native serialization. Once
set, the functions apply to all mirai requests for a specific compute
profile.
Usage
serial_config(class, sfunc, ufunc, vec = FALSE)
Value
A list comprising the configuration. This should be passed to the
serial argument of daemons().
Arguments
class
character string of the class of object custom serialization
functions are applied to, e.g. 'ArrowTabular' or 'torch_tensor'.
sfunc
a function that accepts a reference object inheriting from
class (or a list of such objects) and returns a raw vector.
ufunc
a function that accepts a raw vector and returns a reference
object (or list of such objects).
vec
[default FALSE] whether or not the serialization functions are
vectorized. If FALSE, they should accept and return reference objects
individually e.g. arrow::write_to_raw and arrow::read_ipc_stream. If
TRUE, they should accept and return a list of reference objects, e.g.
torch::torch_serialize and torch::torch_load.