No more future annotations

This commit is contained in:
Ryuichi Leo Takashige
2026-03-17 17:07:32 +00:00
parent e78e53df6e
commit e1df77bc4c
9 changed files with 7 additions and 23 deletions
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import sys
from collections.abc import Sequence
from multiprocessing import freeze_support
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import json
from collections.abc import AsyncGenerator
from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import json
import time
from collections import defaultdict
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import time
from typing import Any, Literal
+3 -3
View File
@@ -1,6 +1,4 @@
# pyright: reportMissingImports=false
from __future__ import annotations
from exo.shared.types.profiling import SystemPerformanceProfile
from exo.utils.pydantic_ext import TaggedModel
@@ -72,7 +70,9 @@ def gather_nvidia_metrics() -> NvmlMetrics | None:
nvmlShutdown()
gpu_load_fraction = min(total_gpu_power / _GPU_POWER_MAX, 1.0)
estimated_cpu_power = _CPU_POWER_IDLE + (_CPU_POWER_MAX - _CPU_POWER_IDLE) * gpu_load_fraction
estimated_cpu_power = (
_CPU_POWER_IDLE + (_CPU_POWER_MAX - _CPU_POWER_IDLE) * gpu_load_fraction
)
return NvmlMetrics(
system_profile=SystemPerformanceProfile(
+4 -6
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from collections.abc import Iterator, Sequence
from copy import deepcopy
from dataclasses import dataclass
@@ -100,7 +98,7 @@ class TorchKVCache:
if isinstance(layer, (KVLayerState, RotatingKVLayerState))
]
def detach_cpu(self) -> TorchKVCache:
def detach_cpu(self) -> "TorchKVCache":
layers: list[LayerState] = []
for layer in self.layers:
if isinstance(layer, KVLayerState):
@@ -134,7 +132,7 @@ class TorchKVCache:
torch.cuda.synchronize()
return TorchKVCache(layers, list(self.token_offset_per_group))
def trim_to(self, num_tokens: int) -> TorchKVCache:
def trim_to(self, num_tokens: int) -> "TorchKVCache":
trimmed = TorchKVCache(list(self.layers), list(self.token_offset_per_group))
trimmed._num_tokens = num_tokens
return trimmed
@@ -149,7 +147,7 @@ class TorchKVCache:
cache: Sequence[
KVCache | RotatingKVCache | QuantizedKVCache | ArraysCache | CacheList
],
) -> TorchKVCache:
) -> "TorchKVCache":
layers: list[LayerState] = []
for c in cache:
if isinstance(c, RotatingKVCache):
@@ -230,7 +228,7 @@ class TorchKVCache:
layer_to_group: list[int],
num_tokens: int,
token_offset_per_group: list[int] | None = None,
) -> TorchKVCache:
) -> "TorchKVCache":
block_tables = [
torch.tensor(ids, dtype=torch.long) for ids in block_ids_per_group
]
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import os
from copy import deepcopy
from typing import TYPE_CHECKING
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import TYPE_CHECKING
import torch
@@ -1,5 +1,3 @@
from __future__ import annotations
import itertools
import time
from abc import ABC, abstractmethod