witty-profiler
witty-profileris a topology discovery and bottleneck analysis framework for AI training and inference systems.
The project continuously collects process, IPC, device, and runtime context data from multiple sources, then fuses those observations into analyzable topology graphs and structured outputs for dependency tracing, resource mapping, and performance investigation.
Current Positioning
collector/pythonis the current working reference implementation and already provides the multi-source collection framework.collector/rustis the Rust implementation under development, intended to provide a higher-performance and more easily embeddable runtime.skillscontains the planned agent-facing skills for invoking the collection framework. This part is still under development.docsstores shared architecture, interface, and data model documents across implementations.
Project Capabilities
- Multi-source collection across process relationships, IPC activity, device topology, and runtime context
- Graph fusion that merges heterogeneous collector outputs into a unified entity-relation topology
- Analysis-friendly outputs for bottleneck localization, path reconstruction, topology interpretation, and automated diagnostics
- Planned agent integration through skills that expose collection and profiling workflows to automated agents
Repository Layout
.
|-- collector/
| |-- python/ # Current primary implementation of the multi-source collection framework
| `-- rust/ # Rust collector implementation, under development
|-- docs/ # Shared design documents across implementations
`-- skills/ # Agent-facing skills, under development
Documentation Index
- Architecture Overview
- Collector Interface Draft
- Data Schema Draft
- Python Reference Implementation
- Rust Collector Notes
- Skills Planning Notes
Notes
The Rust implementation and the skills integration are both still under active development. If you are onboarding to the project, start with the Python implementation to understand the current collection workflow.