Masonmason 080eb5b887 Add intelligent pipeline topology analysis and comprehensive UI framework
Major Features:
• Advanced topological sorting algorithm with cycle detection and resolution
• Intelligent pipeline optimization with parallelization analysis
• Critical path analysis and performance metrics calculation
• Comprehensive .mflow file converter for seamless UI-to-API integration
• Complete modular UI framework with node-based pipeline editor
• Enhanced model node properties (scpu_fw_path, ncpu_fw_path)
• Professional output formatting without emoji decorations

Technical Improvements:
• Graph theory algorithms (DFS, BFS, topological sort)
• Automatic dependency resolution and conflict prevention
• Multi-criteria pipeline optimization
• Real-time stage count calculation and validation
• Comprehensive configuration validation and error handling
• Modular architecture with clean separation of concerns

New Components:
• MFlow converter with topology analysis (core/functions/mflow_converter.py)
• Complete node system with exact property matching
• Pipeline editor with visual node connections
• Performance estimation and dongle management panels
• Comprehensive test suite and demonstration scripts

🤖 Generated with Claude Code (https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 12:58:47 +08:00

30 lines
815 B
Python

"""
User interface components for the Cluster4NPU application.
This module contains all user interface components including windows, dialogs,
widgets, and other UI elements that make up the application interface.
Available Components:
- windows: Main application windows (login, dashboard, editor)
- dialogs: Dialog boxes for various operations
- components: Reusable UI components and widgets
Usage:
from cluster4npu_ui.ui.windows import DashboardLogin
from cluster4npu_ui.ui.dialogs import CreatePipelineDialog
from cluster4npu_ui.ui.components import NodePalette
# Create main window
dashboard = DashboardLogin()
dashboard.show()
"""
from . import windows
from . import dialogs
from . import components
__all__ = [
"windows",
"dialogs",
"components"
]