mirror of
https://github.com/wassname/ray.git
synced 2026-07-13 12:53:35 +08:00
Remove use_legacy_config tests (#12272)
This commit is contained in:
@@ -193,8 +193,7 @@ def test_set_traffic_missing_data(serve_instance):
|
||||
client.set_traffic("nonexistent_endpoint_name", {backend_name: 1.0})
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_scaling_replicas(serve_instance, use_legacy_config):
|
||||
def test_scaling_replicas(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
class Counter:
|
||||
@@ -205,9 +204,7 @@ def test_scaling_replicas(serve_instance, use_legacy_config):
|
||||
self.count += 1
|
||||
return self.count
|
||||
|
||||
config = {
|
||||
"num_replicas": 2
|
||||
} if use_legacy_config else BackendConfig(num_replicas=2)
|
||||
config = BackendConfig(num_replicas=2)
|
||||
client.create_backend("counter:v1", Counter, config=config)
|
||||
|
||||
client.create_endpoint("counter", backend="counter:v1", route="/increment")
|
||||
@@ -225,9 +222,7 @@ def test_scaling_replicas(serve_instance, use_legacy_config):
|
||||
# If the load is shared among two replicas. The max result cannot be 10.
|
||||
assert max(counter_result) < 10
|
||||
|
||||
update_config = {
|
||||
"num_replicas": 1
|
||||
} if use_legacy_config else BackendConfig(num_replicas=1)
|
||||
update_config = BackendConfig(num_replicas=1)
|
||||
client.update_backend_config("counter:v1", update_config)
|
||||
|
||||
counter_result = []
|
||||
@@ -239,8 +234,7 @@ def test_scaling_replicas(serve_instance, use_legacy_config):
|
||||
assert max(counter_result) - min(counter_result) > 6
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_batching(serve_instance, use_legacy_config):
|
||||
def test_batching(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
class BatchingExample:
|
||||
@@ -254,11 +248,7 @@ def test_batching(serve_instance, use_legacy_config):
|
||||
return [self.count] * batch_size
|
||||
|
||||
# set the max batch size
|
||||
config = {
|
||||
"max_batch_size": 5,
|
||||
"batch_wait_timeout": 1
|
||||
} if use_legacy_config else BackendConfig(
|
||||
max_batch_size=5, batch_wait_timeout=1)
|
||||
config = BackendConfig(max_batch_size=5, batch_wait_timeout=1)
|
||||
client.create_backend("counter:v11", BatchingExample, config=config)
|
||||
client.create_endpoint(
|
||||
"counter1", backend="counter:v11", route="/increment2")
|
||||
@@ -281,8 +271,7 @@ def test_batching(serve_instance, use_legacy_config):
|
||||
assert max(counter_result) < 20
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_batching_exception(serve_instance, use_legacy_config):
|
||||
def test_batching_exception(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
class NoListReturned:
|
||||
@@ -293,10 +282,8 @@ def test_batching_exception(serve_instance, use_legacy_config):
|
||||
def __call__(self, requests):
|
||||
return len(requests)
|
||||
|
||||
# set the max batch size
|
||||
config = {
|
||||
"max_batch_size": 5
|
||||
} if use_legacy_config else BackendConfig(max_batch_size=5)
|
||||
# Set the max batch size.
|
||||
config = BackendConfig(max_batch_size=5)
|
||||
client.create_backend("exception:v1", NoListReturned, config=config)
|
||||
client.create_endpoint(
|
||||
"exception-test", backend="exception:v1", route="/noListReturned")
|
||||
@@ -306,8 +293,7 @@ def test_batching_exception(serve_instance, use_legacy_config):
|
||||
assert ray.get(handle.remote(temp=1))
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_updating_config(serve_instance, use_legacy_config):
|
||||
def test_updating_config(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
class BatchSimple:
|
||||
@@ -318,11 +304,7 @@ def test_updating_config(serve_instance, use_legacy_config):
|
||||
def __call__(self, request):
|
||||
return [1] * len(request)
|
||||
|
||||
config = {
|
||||
"max_batch_size": 2,
|
||||
"num_replicas": 3
|
||||
} if use_legacy_config else BackendConfig(
|
||||
max_batch_size=2, num_replicas=3)
|
||||
config = BackendConfig(max_batch_size=2, num_replicas=3)
|
||||
client.create_backend("bsimple:v1", BatchSimple, config=config)
|
||||
client.create_endpoint("bsimple", backend="bsimple:v1", route="/bsimple")
|
||||
|
||||
@@ -330,9 +312,7 @@ def test_updating_config(serve_instance, use_legacy_config):
|
||||
old_replica_tag_list = ray.get(
|
||||
controller._list_replicas.remote("bsimple:v1"))
|
||||
|
||||
update_config = {
|
||||
"max_batch_size": 5
|
||||
} if use_legacy_config else BackendConfig(max_batch_size=5)
|
||||
update_config = BackendConfig(max_batch_size=5)
|
||||
client.update_backend_config("bsimple:v1", update_config)
|
||||
new_replica_tag_list = ray.get(
|
||||
controller._list_replicas.remote("bsimple:v1"))
|
||||
@@ -502,8 +482,7 @@ def test_multiple_instances():
|
||||
client1.delete_backend(backend)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_parallel_start(serve_instance, use_legacy_config):
|
||||
def test_parallel_start(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
# Test the ability to start multiple replicas in parallel.
|
||||
@@ -534,9 +513,7 @@ def test_parallel_start(serve_instance, use_legacy_config):
|
||||
def __call__(self, _):
|
||||
return "Ready"
|
||||
|
||||
config = {
|
||||
"num_replicas": 2
|
||||
} if use_legacy_config else BackendConfig(num_replicas=2)
|
||||
config = BackendConfig(num_replicas=2)
|
||||
client.create_backend("p:v0", LongStartingServable, config=config)
|
||||
client.create_endpoint("test-parallel", backend="p:v0")
|
||||
handle = client.get_handle("test-parallel")
|
||||
@@ -588,26 +565,21 @@ def test_list_endpoints(serve_instance):
|
||||
assert len(client.list_endpoints()) == 0
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_list_backends(serve_instance, use_legacy_config):
|
||||
def test_list_backends(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
@serve.accept_batch
|
||||
def f():
|
||||
pass
|
||||
|
||||
config1 = {
|
||||
"max_batch_size": 10
|
||||
} if use_legacy_config else BackendConfig(max_batch_size=10)
|
||||
config1 = BackendConfig(max_batch_size=10)
|
||||
client.create_backend("backend", f, config=config1)
|
||||
backends = client.list_backends()
|
||||
assert len(backends) == 1
|
||||
assert "backend" in backends
|
||||
assert backends["backend"].max_batch_size == 10
|
||||
|
||||
config2 = {
|
||||
"num_replicas": 10
|
||||
} if use_legacy_config else BackendConfig(num_replicas=10)
|
||||
config2 = BackendConfig(num_replicas=10)
|
||||
client.create_backend("backend2", f, config=config2)
|
||||
backends = client.list_backends()
|
||||
assert len(backends) == 2
|
||||
@@ -638,8 +610,7 @@ def test_endpoint_input_validation(serve_instance):
|
||||
client.create_endpoint("endpoint", backend="backend")
|
||||
|
||||
|
||||
@pytest.mark.parametrize("use_legacy_config", [False, True])
|
||||
def test_create_infeasible_error(serve_instance, use_legacy_config):
|
||||
def test_create_infeasible_error(serve_instance):
|
||||
client = serve_instance
|
||||
|
||||
def f():
|
||||
@@ -657,9 +628,7 @@ def test_create_infeasible_error(serve_instance, use_legacy_config):
|
||||
# Even each replica might be feasible, the total might not be.
|
||||
current_cpus = int(ray.nodes()[0]["Resources"]["CPU"])
|
||||
num_replicas = current_cpus + 20
|
||||
config = {
|
||||
"num_replicas": num_replicas
|
||||
} if use_legacy_config else BackendConfig(num_replicas=num_replicas)
|
||||
config = BackendConfig(num_replicas=num_replicas)
|
||||
with pytest.raises(RayServeException, match="Cannot scale backend"):
|
||||
client.create_backend(
|
||||
"f:1",
|
||||
|
||||
Reference in New Issue
Block a user