Add comprehensive traffic statistics monitoring for GLIP model inference#1
Draft
Add comprehensive traffic statistics monitoring for GLIP model inference#1
Conversation
Co-authored-by: rushillllchhaya <142087714+rushillllchhaya@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] what is the traffic stats
Add comprehensive traffic statistics monitoring for GLIP model inference
Jul 15, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds comprehensive traffic statistics monitoring to GLIP, providing detailed insights into model usage patterns, performance metrics, and operational health. The implementation addresses the need for understanding "traffic stats" by creating a complete monitoring system for GLIP inference workloads.
Features Added
🔍 Core Traffic Statistics Module
GLIPDemo.inference()andGLIPDemo.run_on_web_image()📊 Comprehensive Metrics
🛠️ Command Line Interface
💻 Programmatic Access
Example Output
Table Format
Files Added/Modified
New Files
maskrcnn_benchmark/utils/traffic_stats.py- Core statistics module (235 lines)tools/traffic_stats.py- CLI tool for viewing statistics (186 lines)tools/test_traffic_stats.py- Comprehensive test suite (220 lines)tools/demo_traffic_stats.py- Interactive demo script (142 lines)docs/TRAFFIC_STATS.md- Detailed documentation (200 lines)Modified Files
maskrcnn_benchmark/engine/predictor_glip.py- Integrated automatic trackingREADME.md- Added traffic statistics section with usage examplesTesting
The implementation includes comprehensive tests covering:
Run tests with:
Demo
Experience the functionality with the interactive demo:
This simulates 10 GLIP inference requests and demonstrates the complete monitoring capabilities.
Performance Impact
enable_traffic_stats=FalseUse Cases
This traffic statistics system enables:
Configuration
Environment Variables
GLIP_STATS_FILE: Custom path for statistics fileGLIP_STATS_WINDOW_SIZE: Size of sliding windows (default: 1000)Disabling Traffic Stats
This implementation provides a complete solution for understanding and monitoring GLIP model traffic patterns, addressing the original request for "traffic stats" with a comprehensive, production-ready monitoring system.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.