예제 #1
0
def start_client():
    my_client = KVClient(server_namebook=server_namebook)
    my_client.connect()

    name_list = my_client.get_data_name_list()
    assert len(name_list) == 2
    assert 'data_0' in name_list
    assert 'data_1' in name_list

    meta_0 = my_client.get_data_meta('data_0')
    assert meta_0[0] == F.float32
    assert_array_equal(meta_0[2], partition_0)

    meta_1 = my_client.get_data_meta('data_1')
    assert meta_1[0] == F.float32
    assert_array_equal(meta_1[2], partition_1)

    my_client.push(name='data_0',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1., 1., 1.], [2., 2., 2.],
                                         [3., 3., 3.]]))

    res = my_client.pull(name='data_0', id_tensor=F.tensor([0, 1, 2]))

    target = F.tensor([[1., 1., 1.], [2., 2., 2.], [3., 3., 3.]])

    assert_array_equal(res, target)

    my_client.shut_down()
예제 #2
0
def start_client():
    my_client = KVClient(server_namebook=server_namebook)
    my_client.connect()

    my_client.init_data(name='data_2',
                        shape=[num_entries, dim_size],
                        dtype=F.float32,
                        target_name='data_0')

    name_list = my_client.get_data_name_list()
    assert len(name_list) == 3
    assert 'data_0' in name_list
    assert 'data_1' in name_list
    assert 'data_2' in name_list

    meta_0 = my_client.get_data_meta('data_0')
    assert meta_0[0] == F.float32
    assert_array_equal(meta_0[2], partition_0)

    meta_1 = my_client.get_data_meta('data_1')
    assert meta_1[0] == F.float32
    assert_array_equal(meta_1[2], partition_1)

    meta_2 = my_client.get_data_meta('data_2')
    assert meta_2[0] == F.float32
    assert_array_equal(meta_2[2], partition_0)

    my_client.push(name='data_0',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1., 1., 1.], [2., 2., 2.],
                                         [3., 3., 3.]]))
    my_client.push(name='data_2',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1., 1., 1.], [2., 2., 2.],
                                         [3., 3., 3.]]))

    target = F.tensor([[1., 1., 1.], [2., 2., 2.], [3., 3., 3.]])

    res = my_client.pull(name='data_0', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    res = my_client.pull(name='data_2', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    my_client.shut_down()
예제 #3
0
def start_client():
    my_client = KVClient(server_namebook=server_namebook)
    my_client.connect()

    my_client.init_data(name='data_2',
                        shape=(num_entries, dim_size),
                        dtype=F.float32,
                        target_name='data_0')
    print("Init data from client..")

    name_list = my_client.get_data_name_list()
    assert len(name_list) == 6
    assert 'data_0' in name_list
    assert 'data_1' in name_list
    assert 'data_2' in name_list
    assert 'data_3' in name_list
    assert 'data_4' in name_list
    assert 'data_5' in name_list

    meta_0 = my_client.get_data_meta('data_0')
    assert meta_0[0] == F.float32
    assert meta_0[1] == tuple(F.shape(data_0))
    assert_array_equal(meta_0[2], partition_0)

    meta_1 = my_client.get_data_meta('data_1')
    assert meta_1[0] == F.float32
    assert meta_1[1] == tuple(F.shape(data_1))
    assert_array_equal(meta_1[2], partition_1)

    meta_2 = my_client.get_data_meta('data_2')
    assert meta_2[0] == F.float32
    assert meta_2[1] == tuple(F.shape(data_0))
    assert_array_equal(meta_2[2], partition_0)

    meta_3 = my_client.get_data_meta('data_3')
    assert meta_3[0] == F.int64
    assert meta_3[1] == tuple(F.shape(data_3))
    assert_array_equal(meta_3[2], partition_0)

    meta_4 = my_client.get_data_meta('data_4')
    assert meta_4[0] == F.float64
    assert meta_4[1] == tuple(F.shape(data_4))
    assert_array_equal(meta_3[2], partition_0)

    meta_5 = my_client.get_data_meta('data_5')
    assert meta_5[0] == F.int32
    assert meta_5[1] == tuple(F.shape(data_5))
    assert_array_equal(meta_3[2], partition_0)

    my_client.push(name='data_0',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1., 1., 1.], [2., 2., 2.],
                                         [3., 3., 3.]]))
    my_client.push(name='data_2',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1., 1., 1.], [2., 2., 2.],
                                         [3., 3., 3.]]))
    my_client.push(name='data_3',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1, 1, 1], [2, 2, 2], [3, 3, 3]]))
    my_client.push(name='data_4',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor(
                       [[1., 1., 1.], [2., 2., 2.], [3., 3., 3.]], F.float64))
    my_client.push(name='data_5',
                   id_tensor=F.tensor([0, 1, 2]),
                   data_tensor=F.tensor([[1, 1, 1], [2, 2, 2], [3, 3, 3]],
                                        F.int32))

    target = F.tensor([[1., 1., 1.], [2., 2., 2.], [3., 3., 3.]])

    res = my_client.pull(name='data_0', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    res = my_client.pull(name='data_2', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    target = F.tensor([[1, 1, 1], [2, 2, 2], [3, 3, 3]])

    res = my_client.pull(name='data_3', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    target = F.tensor([[1., 1., 1.], [2., 2., 2.], [3., 3., 3.]], F.float64)

    res = my_client.pull(name='data_4', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    target = F.tensor([[1, 1, 1], [2, 2, 2], [3, 3, 3]], F.int32)

    res = my_client.pull(name='data_5', id_tensor=F.tensor([0, 1, 2]))
    assert_array_equal(res, target)

    my_client.shut_down()