mirror of
https://github.com/facefusion/facefusion.git
synced 2026-08-18 06:47:13 +02:00
add disk metric
This commit is contained in:
+28
-2
@@ -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
@@ -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']
|
||||||
|
|||||||
Reference in New Issue
Block a user