├── .gitignore ├── .streamlit └── config.toml ├── README.md ├── assets ├── gif │ ├── history_dark.gif │ ├── history_light.gif │ ├── realtime_dark.gif │ └── realtime_light.gif ├── img │ ├── ai4s_fee_dark.png │ ├── ai4s_fee_light.png │ ├── ai4s_task_dark.png │ ├── ai4s_task_light.png │ ├── overview_dark.png │ └── overview_light.png └── logo │ ├── favicon.png │ ├── logo.png │ └── logo_small.png ├── config ├── email_config.json ├── host_config.json └── sender_config.json ├── contrail ├── __init__.py ├── ai4s │ ├── __init__.py │ ├── ai4s_execute.py │ ├── ai4s_login.py │ └── fee_extractor.py ├── cli.py ├── gpu │ ├── GPU_data_sender.py │ ├── GPU_fault_detector.py │ ├── GPU_logger.py │ ├── GPU_query_db.py │ ├── __init__.py │ ├── connector │ │ ├── __init__.py │ │ ├── local.py │ │ ├── socket.py │ │ └── ssh.py │ ├── framework.py │ └── monitor.py ├── utils │ ├── __init__.py │ ├── config.py │ ├── email_sender.py │ └── remote_sync.py └── webapp │ ├── __init__.py │ ├── ai4s_tasks.py │ ├── fee.py │ ├── history.py │ ├── homepage.py │ ├── realtime.py │ └── user_info.py ├── resource ├── homepage_info.md ├── users_ai4s.csv └── users_usernames.csv ├── setup.py └── webapp.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/.gitignore -------------------------------------------------------------------------------- /.streamlit/config.toml: -------------------------------------------------------------------------------- 1 | [client] 2 | showSidebarNavigation = false -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/README.md -------------------------------------------------------------------------------- /assets/gif/history_dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/gif/history_dark.gif -------------------------------------------------------------------------------- /assets/gif/history_light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/gif/history_light.gif -------------------------------------------------------------------------------- /assets/gif/realtime_dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/gif/realtime_dark.gif -------------------------------------------------------------------------------- /assets/gif/realtime_light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/gif/realtime_light.gif -------------------------------------------------------------------------------- /assets/img/ai4s_fee_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/img/ai4s_fee_dark.png -------------------------------------------------------------------------------- /assets/img/ai4s_fee_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/img/ai4s_fee_light.png -------------------------------------------------------------------------------- /assets/img/ai4s_task_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/img/ai4s_task_dark.png -------------------------------------------------------------------------------- /assets/img/ai4s_task_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/img/ai4s_task_light.png -------------------------------------------------------------------------------- /assets/img/overview_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/img/overview_dark.png -------------------------------------------------------------------------------- /assets/img/overview_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/img/overview_light.png -------------------------------------------------------------------------------- /assets/logo/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/logo/favicon.png -------------------------------------------------------------------------------- /assets/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/logo/logo.png -------------------------------------------------------------------------------- /assets/logo/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/assets/logo/logo_small.png -------------------------------------------------------------------------------- /config/email_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/config/email_config.json -------------------------------------------------------------------------------- /config/host_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/config/host_config.json -------------------------------------------------------------------------------- /config/sender_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/config/sender_config.json -------------------------------------------------------------------------------- /contrail/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrail/ai4s/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrail/ai4s/ai4s_execute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/ai4s/ai4s_execute.py -------------------------------------------------------------------------------- /contrail/ai4s/ai4s_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/ai4s/ai4s_login.py -------------------------------------------------------------------------------- /contrail/ai4s/fee_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/ai4s/fee_extractor.py -------------------------------------------------------------------------------- /contrail/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/cli.py -------------------------------------------------------------------------------- /contrail/gpu/GPU_data_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/GPU_data_sender.py -------------------------------------------------------------------------------- /contrail/gpu/GPU_fault_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/GPU_fault_detector.py -------------------------------------------------------------------------------- /contrail/gpu/GPU_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/GPU_logger.py -------------------------------------------------------------------------------- /contrail/gpu/GPU_query_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/GPU_query_db.py -------------------------------------------------------------------------------- /contrail/gpu/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrail/gpu/connector/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrail/gpu/connector/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/connector/local.py -------------------------------------------------------------------------------- /contrail/gpu/connector/socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/connector/socket.py -------------------------------------------------------------------------------- /contrail/gpu/connector/ssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/connector/ssh.py -------------------------------------------------------------------------------- /contrail/gpu/framework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/framework.py -------------------------------------------------------------------------------- /contrail/gpu/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/gpu/monitor.py -------------------------------------------------------------------------------- /contrail/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contrail/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/utils/config.py -------------------------------------------------------------------------------- /contrail/utils/email_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/utils/email_sender.py -------------------------------------------------------------------------------- /contrail/utils/remote_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/utils/remote_sync.py -------------------------------------------------------------------------------- /contrail/webapp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/__init__.py -------------------------------------------------------------------------------- /contrail/webapp/ai4s_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/ai4s_tasks.py -------------------------------------------------------------------------------- /contrail/webapp/fee.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/fee.py -------------------------------------------------------------------------------- /contrail/webapp/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/history.py -------------------------------------------------------------------------------- /contrail/webapp/homepage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/homepage.py -------------------------------------------------------------------------------- /contrail/webapp/realtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/realtime.py -------------------------------------------------------------------------------- /contrail/webapp/user_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/contrail/webapp/user_info.py -------------------------------------------------------------------------------- /resource/homepage_info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/resource/homepage_info.md -------------------------------------------------------------------------------- /resource/users_ai4s.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/resource/users_ai4s.csv -------------------------------------------------------------------------------- /resource/users_usernames.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/resource/users_usernames.csv -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/setup.py -------------------------------------------------------------------------------- /webapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZZH-qwq/Contrail/HEAD/webapp.py --------------------------------------------------------------------------------