add disk metric

This commit is contained in:
harisreedhar
2026-05-11 16:35:12 +02:00
committed by henryruhs
parent 09dc2ec50b
commit fa16752a6c
2 changed files with 36 additions and 3 deletions
+28 -2
View File
@@ -1,9 +1,35 @@
import shutil
from facefusion.execution import detect_execution_devices from facefusion.execution import detect_execution_devices
from facefusion.types import Metrics from facefusion.types import DiskMetrics, Metrics
def get_metrics_set() -> Metrics: def get_metrics_set() -> Metrics:
return\ return\
{ {
'execution_devices': detect_execution_devices() 'execution_devices': detect_execution_devices(),
'disk': detect_disk_metrics()
}
def detect_disk_metrics() -> DiskMetrics:
usage = shutil.disk_usage('.')
return\
{
'total':
{
'value': int(usage.total / (1024 * 1024 * 1024)),
'unit': 'GiB'
},
'free':
{
'value': int(usage.free / (1024 * 1024 * 1024)),
'unit': 'GiB'
},
'utilization':
{
'value': int(usage.used / usage.total * 100),
'unit': '%'
}
} }
+8 -1
View File
@@ -298,9 +298,16 @@ ExecutionDevice = TypedDict('ExecutionDevice',
'temperature' : ExecutionDeviceTemperature, 'temperature' : ExecutionDeviceTemperature,
'utilization' : ExecutionDeviceUtilization 'utilization' : ExecutionDeviceUtilization
}) })
DiskMetrics = TypedDict('DiskMetrics',
{
'total' : ValueAndUnit,
'free' : ValueAndUnit,
'utilization' : ValueAndUnit
})
Metrics = TypedDict('Metrics', Metrics = TypedDict('Metrics',
{ {
'execution_devices' : List[ExecutionDevice] 'execution_devices' : List[ExecutionDevice],
'disk' : DiskMetrics
}) })
DownloadProvider = Literal['github', 'huggingface'] DownloadProvider = Literal['github', 'huggingface']