MCPcopy
hub / github.com/dmlc/dgl / test_lookup_service

Function test_lookup_service

tests/tools/test_dist_lookup.py:202–259  ·  view source on GitHub ↗
(
    num_chunks,
    num_parts,
    world_size,
    num_chunks_nodes=None,
    num_chunks_edges=None,
    num_chunks_node_data=None,
    num_chunks_edge_data=None,
)

Source from the content-addressed store, hash-verified

200 [[4, 4, 4], [8, 4, 2], [8, 4, 4], [9, 6, 3], [11, 11, 1], [11, 4, 1]],
201)
202def test_lookup_service(
203 num_chunks,
204 num_parts,
205 world_size,
206 num_chunks_nodes=None,
207 num_chunks_edges=None,
208 num_chunks_node_data=None,
209 num_chunks_edge_data=None,
210):
211
212 with tempfile.TemporaryDirectory() as root_dir:
213 g = create_chunked_dataset(
214 root_dir,
215 num_chunks,
216 data_fmt="numpy",
217 num_chunks_nodes=num_chunks_nodes,
218 num_chunks_edges=num_chunks_edges,
219 num_chunks_node_data=num_chunks_node_data,
220 num_chunks_edge_data=num_chunks_edge_data,
221 )
222
223 # Step1: graph partition
224 in_dir = os.path.join(root_dir, "chunked-data")
225 output_dir = os.path.join(root_dir, "parted_data")
226 os.system(
227 "python3 tools/partition_algo/random_partition.py "
228 "--in_dir {} --out_dir {} --num_partitions {}".format(
229 in_dir, output_dir, num_parts
230 )
231 )
232
233 # metadata for original graph
234 orig_config = os.path.join(in_dir, "metadata.json")
235 orig_schema = read_json(orig_config)
236 ntypes = orig_schema[constants.STR_NODE_TYPE]
237
238 _, global_nid_ranges = get_idranges(
239 orig_schema[constants.STR_NODE_TYPE],
240 get_ntype_counts_map(
241 orig_schema[constants.STR_NODE_TYPE],
242 orig_schema[constants.STR_NUM_NODES_PER_TYPE],
243 ),
244 num_chunks=num_parts,
245 )
246
247 id_map = dgl.distributed.id_map.IdMap(global_nid_ranges)
248
249 # run the test
250 _single_machine_run(
251 num_parts,
252 world_size,
253 output_dir,
254 ntypes,
255 id_map,
256 _prepare_test_data(
257 output_dir, ntypes, global_nid_ranges, world_size
258 ),
259 )

Callers

nothing calls this directly

Calls 8

create_chunked_datasetFunction · 0.90
read_jsonFunction · 0.90
get_idrangesFunction · 0.90
get_ntype_counts_mapFunction · 0.90
_single_machine_runFunction · 0.85
_prepare_test_dataFunction · 0.85
formatMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected