(pickles)
| 534 | } |
| 535 | |
| 536 | function getTensorMemoryByDevice(pickles) { |
| 537 | let all_tensors = []; |
| 538 | for (const [name, pickle] of pickles) { |
| 539 | const tensors = getTensorStorages(pickle); |
| 540 | all_tensors.push(...tensors.values()); |
| 541 | } |
| 542 | let result = {}; |
| 543 | for (const storage of all_tensors.values()) { |
| 544 | const [dtype, key, device, numel] = storage; |
| 545 | const size = computeTensorMemory(numel, dtype); |
| 546 | result[device] = (result[device] || 0) + size; |
| 547 | } |
| 548 | return result; |
| 549 | } |
| 550 | |
| 551 | // Make this a separate component so it is rendered lazily. |
| 552 | class OpenTensorMemorySection extends Component { |
no test coverage detected
searching dependent graphs…