gpu-workload/t5/loadgenerator/locustfile.py (20 lines of code) (raw):

import os from locust import FastHttpUser, between, task class T5User(FastHttpUser): wait_time = between(2.0, 2.5) def on_start(self): model_name = os.getenv('MODEL_NAME', 't5-small') model_version = os.getenv('MODEL_VERSION', '1.0') self.infer_url = f'{self.environment.host}/predictions/{model_name}/{model_version}' self.payload = { "text": "this is a test sentence", "from": "en", "to": "es" } @task() def t5(self): with self.rest('POST', self.infer_url, json=self.payload, stream=False) as response: if response.status_code == 200: response.success() else: response.failure(response.js)