| 1597 | } |
| 1598 | |
| 1599 | StatusOr<string> RenderGraph(const HloComputation& computation, |
| 1600 | absl::string_view label, |
| 1601 | const DebugOptions& debug_options, |
| 1602 | RenderedGraphFormat format, |
| 1603 | const HloExecutionProfile* hlo_execution_profile, |
| 1604 | bool show_backend_config) { |
| 1605 | tensorflow::mutex_lock lock(url_renderer_mu); |
| 1606 | if (format == RenderedGraphFormat::kUrl && url_renderer == nullptr) { |
| 1607 | return Unavailable("Can't render as URL; no URL renderer was registered."); |
| 1608 | } |
| 1609 | |
| 1610 | string rendered_dot = |
| 1611 | HloDotDumper(&computation, label, debug_options, show_backend_config, |
| 1612 | hlo_execution_profile, NodeFilter()) |
| 1613 | .Dump(); |
| 1614 | return WrapDotInFormat(rendered_dot, format); |
| 1615 | } |
| 1616 | |
| 1617 | StatusOr<string> RenderNeighborhoodAround( |
| 1618 | const HloInstruction& node, int radius, RenderedGraphFormat format, |
no test coverage detected