Send data name to get the partitioned data shape from server. Parameters ---------- name : str data name
| 467 | |
| 468 | |
| 469 | class GetPartShapeRequest(rpc.Request): |
| 470 | """Send data name to get the partitioned data shape from server. |
| 471 | |
| 472 | Parameters |
| 473 | ---------- |
| 474 | name : str |
| 475 | data name |
| 476 | """ |
| 477 | |
| 478 | def __init__(self, name): |
| 479 | self.name = name |
| 480 | |
| 481 | def __getstate__(self): |
| 482 | return self.name |
| 483 | |
| 484 | def __setstate__(self, state): |
| 485 | self.name = state |
| 486 | |
| 487 | def process_request(self, server_state): |
| 488 | kv_store = server_state.kv_store |
| 489 | if self.name not in kv_store.data_store: |
| 490 | raise RuntimeError( |
| 491 | "KVServer Cannot find data tensor with name: %s" % self.name |
| 492 | ) |
| 493 | data_shape = F.shape(kv_store.data_store[self.name]) |
| 494 | res = GetPartShapeResponse(data_shape) |
| 495 | return res |
| 496 | |
| 497 | |
| 498 | SEND_META_TO_BACKUP = 901239 |