diff --git a/src/dstack/_internal/core/backends/base/compute.py b/src/dstack/_internal/core/backends/base/compute.py index 77a9b4496c..9309e88000 100644 --- a/src/dstack/_internal/core/backends/base/compute.py +++ b/src/dstack/_internal/core/backends/base/compute.py @@ -1,4 +1,3 @@ -import json import os import re import threading @@ -188,7 +187,7 @@ def _get_offers_cached_key(self, requirements: Optional[Requirements] = None) -> # Requirements is not hashable, so we use a hack to get arguments hash if requirements is None: return hash(None) - return hash(json.dumps(requirements.dict(), sort_keys=True)) + return hash(requirements.json()) @cachedmethod( cache=lambda self: self._offers_cache,