make detect_disk_metrics stateless

This commit is contained in:
harisreedhar authored and henryruhs committed 2026-05-11 16:35:12 +02:00
1 parent fa16752a6c
commit aaebb56804
2 files changed
+28 -21

No files matched your search

+27 -20
View File
@@ -1,5 +1,7 @@
import shutil import shutil
from typing import List
from facefusion import state_manager
from facefusion.execution import detect_execution_devices from facefusion.execution import detect_execution_devices
from facefusion.types import DiskMetrics, Metrics from facefusion.types import DiskMetrics, Metrics
@@ -8,28 +10,33 @@ def get_metrics_set() -> Metrics:
return\ return\
{ {
'execution_devices': detect_execution_devices(), 'execution_devices': detect_execution_devices(),
'disk': detect_disk_metrics() 'disks': detect_disk_metrics([ state_manager.get_temp_path() ])
} }
def detect_disk_metrics() -> DiskMetrics: def detect_disk_metrics(drive_paths : List[str]) -> List[DiskMetrics]:
usage = shutil.disk_usage('.') disk_metrics : List[DiskMetrics] = []
return\ for drive_path in drive_paths:
{ disk_usage = shutil.disk_usage(drive_path)
'total':
disk_metrics.append(
{ {
'value': int(usage.total / (1024 * 1024 * 1024)), 'total':
'unit': 'GiB' {
}, 'value': int(disk_usage.total / (1024 * 1024 * 1024)),
'free': 'unit': 'GiB'
{ },
'value': int(usage.free / (1024 * 1024 * 1024)), 'free':
'unit': 'GiB' {
}, 'value': int(disk_usage.free / (1024 * 1024 * 1024)),
'utilization': 'unit': 'GiB'
{ },
'value': int(usage.used / usage.total * 100), 'utilization':
'unit': '%' {
} 'value': int(disk_usage.used / disk_usage.total * 100),
} 'unit': '%'
}
})
return disk_metrics
+1 -1
View File
@@ -307,7 +307,7 @@ DiskMetrics = TypedDict('DiskMetrics',
Metrics = TypedDict('Metrics', Metrics = TypedDict('Metrics',
{ {
'execution_devices' : List[ExecutionDevice], 'execution_devices' : List[ExecutionDevice],
'disk' : DiskMetrics 'disks' : List[DiskMetrics]
}) })
DownloadProvider = Literal['github', 'huggingface'] DownloadProvider = Literal['github', 'huggingface']