Skip to main content

1. 简介

zmq_ops是Avatar训练框架依赖的一个组件,通过把它集成到tensorflow中,可以使得tensorflow支持在线实时学习和训练。它的主要功能包括:

  1. 符合tensorflow io接口标准,能够和tensorflow集成在一起
  2. 提供单向数据传输的PUSH-PULL模式,也支持双向数据传输的REQ-ROUTER模式

2. 安装

2.1 安装依赖

conda install zeromq
conda install tensorflow

2.2 从源码安装

# 编译前要设置conda环境路径
export CONDA_ENV_PATH=/path/to/conda/env
cd zmq_ops
python setup.py install

2.3 二进制安装

pip install zmq-ops

3. 使用

3.1 ZmqReader

zmq reader主要提供ZMQ中的PUSH-PULL模式中的PULL端,它提供了3个OP:

  1. zmq_reader_init(end_point, hwm):初始化zmq reader
  2. zmq_reader_next(resource, types, shapes):读取下一组数据
  3. zmq_reader_readable(resource):判断zmq reader是否可读

3.2 ZmqServer

zmq server主要提供ZMQ中的REQ-ROUTER模式中的ROUTER端,它提供了3个OP

  1. zmq_server_init(end_point, hwm):初始化zmq server
  2. zmq_server_recv_all(resource, types, shapes, min_cnt, max_cnt):尽量从zmq server多读取数据,最少min_cnt条数据,最多max_cnt条数据,并把数据组成一个batch返回,返回client_id和tensors
  3. zmq_server_send_all(resource, client_id, tensors):把tensors按照client_id发送给不同的客户端

具体使用案例可以参考zmq_reader_test.py和zmq_server_test.py文件

Release files for zmq-ops 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zmq-ops 0.4.0
File Size Uploaded
zmq_ops-0.4.0.tar.gz 71.0 kB Details

Release files / zmq_ops-0.4.0.tar.gz

Download URL zmq_ops-0.4.0.tar.gz
Size 71.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3a459913440faa6cb16d38318c58f12dd87641bdc39abe81e0dde30d47dd3e83
BLAKE2b-256 checksum
How to use checksums
0b65abe15e7d46140391d9c5a2f576174a9e748e911c37a716cf13dee2637ba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

Release history Release notifications | RSS feed

This release

0.4.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page