Skip to content

Commit 2f11e9f

Browse files
feat(benchmark): adding in progress benchmark runs for benchmark jobs (#7183)
1 parent 7a5f1f7 commit 2f11e9f

File tree

11 files changed

+1316
-4
lines changed

11 files changed

+1316
-4
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 103
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-e7d58ccdc25196753498032f7fe135fe0c29b9728eb24d84abe19de06305d7a3.yml
3-
openapi_spec_hash: c361ddb1965611121fc2c7e84066a553
4-
config_hash: cb43d4ca9e64d5a099199d6818d70539
1+
configured_endpoints: 106
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-63dab7833d6670810c4f4882df560ebbfe2de8e8e1a98d51422368607b5335ae.yml
3+
openapi_spec_hash: ebb5068064f7469f9239b18a51a6fe44
4+
config_hash: fd168de77f219e46a1427bbec2eecfb9

api.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,24 @@ Methods:
5555
- <code title="post /v1/benchmark_runs/{id}/complete">client.benchmark_runs.<a href="./src/runloop_api_client/resources/benchmark_runs.py">complete</a>(id) -> <a href="./src/runloop_api_client/types/benchmark_run_view.py">BenchmarkRunView</a></code>
5656
- <code title="get /v1/benchmark_runs/{id}/scenario_runs">client.benchmark_runs.<a href="./src/runloop_api_client/resources/benchmark_runs.py">list_scenario_runs</a>(id, \*\*<a href="src/runloop_api_client/types/benchmark_run_list_scenario_runs_params.py">params</a>) -> <a href="./src/runloop_api_client/types/scenario_run_view.py">SyncBenchmarkRunsCursorIDPage[ScenarioRunView]</a></code>
5757

58+
# BenchmarkJobs
59+
60+
Types:
61+
62+
```python
63+
from runloop_api_client.types import (
64+
BenchmarkJobCreateParameters,
65+
BenchmarkJobListView,
66+
BenchmarkJobView,
67+
)
68+
```
69+
70+
Methods:
71+
72+
- <code title="post /v1/benchmark_jobs">client.benchmark_jobs.<a href="./src/runloop_api_client/resources/benchmark_jobs.py">create</a>(\*\*<a href="src/runloop_api_client/types/benchmark_job_create_params.py">params</a>) -> <a href="./src/runloop_api_client/types/benchmark_job_view.py">BenchmarkJobView</a></code>
73+
- <code title="get /v1/benchmark_jobs/{id}">client.benchmark_jobs.<a href="./src/runloop_api_client/resources/benchmark_jobs.py">retrieve</a>(id) -> <a href="./src/runloop_api_client/types/benchmark_job_view.py">BenchmarkJobView</a></code>
74+
- <code title="get /v1/benchmark_jobs">client.benchmark_jobs.<a href="./src/runloop_api_client/resources/benchmark_jobs.py">list</a>(\*\*<a href="src/runloop_api_client/types/benchmark_job_list_params.py">params</a>) -> <a href="./src/runloop_api_client/types/benchmark_job_list_view.py">BenchmarkJobListView</a></code>
75+
5876
# Agents
5977

6078
Types:

src/runloop_api_client/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
benchmarks,
4141
blueprints,
4242
repositories,
43+
benchmark_jobs,
4344
benchmark_runs,
4445
network_policies,
4546
)
@@ -49,6 +50,7 @@
4950
from .resources.benchmarks import BenchmarksResource, AsyncBenchmarksResource
5051
from .resources.blueprints import BlueprintsResource, AsyncBlueprintsResource
5152
from .resources.repositories import RepositoriesResource, AsyncRepositoriesResource
53+
from .resources.benchmark_jobs import BenchmarkJobsResource, AsyncBenchmarkJobsResource
5254
from .resources.benchmark_runs import BenchmarkRunsResource, AsyncBenchmarkRunsResource
5355
from .resources.network_policies import NetworkPoliciesResource, AsyncNetworkPoliciesResource
5456
from .resources.devboxes.devboxes import DevboxesResource, AsyncDevboxesResource
@@ -126,6 +128,12 @@ def benchmark_runs(self) -> BenchmarkRunsResource:
126128

127129
return BenchmarkRunsResource(self)
128130

131+
@cached_property
132+
def benchmark_jobs(self) -> BenchmarkJobsResource:
133+
from .resources.benchmark_jobs import BenchmarkJobsResource
134+
135+
return BenchmarkJobsResource(self)
136+
129137
@cached_property
130138
def agents(self) -> AgentsResource:
131139
from .resources.agents import AgentsResource
@@ -356,6 +364,12 @@ def benchmark_runs(self) -> AsyncBenchmarkRunsResource:
356364

357365
return AsyncBenchmarkRunsResource(self)
358366

367+
@cached_property
368+
def benchmark_jobs(self) -> AsyncBenchmarkJobsResource:
369+
from .resources.benchmark_jobs import AsyncBenchmarkJobsResource
370+
371+
return AsyncBenchmarkJobsResource(self)
372+
359373
@cached_property
360374
def agents(self) -> AsyncAgentsResource:
361375
from .resources.agents import AsyncAgentsResource
@@ -535,6 +549,12 @@ def benchmark_runs(self) -> benchmark_runs.BenchmarkRunsResourceWithRawResponse:
535549

536550
return BenchmarkRunsResourceWithRawResponse(self._client.benchmark_runs)
537551

552+
@cached_property
553+
def benchmark_jobs(self) -> benchmark_jobs.BenchmarkJobsResourceWithRawResponse:
554+
from .resources.benchmark_jobs import BenchmarkJobsResourceWithRawResponse
555+
556+
return BenchmarkJobsResourceWithRawResponse(self._client.benchmark_jobs)
557+
538558
@cached_property
539559
def agents(self) -> agents.AgentsResourceWithRawResponse:
540560
from .resources.agents import AgentsResourceWithRawResponse
@@ -602,6 +622,12 @@ def benchmark_runs(self) -> benchmark_runs.AsyncBenchmarkRunsResourceWithRawResp
602622

603623
return AsyncBenchmarkRunsResourceWithRawResponse(self._client.benchmark_runs)
604624

625+
@cached_property
626+
def benchmark_jobs(self) -> benchmark_jobs.AsyncBenchmarkJobsResourceWithRawResponse:
627+
from .resources.benchmark_jobs import AsyncBenchmarkJobsResourceWithRawResponse
628+
629+
return AsyncBenchmarkJobsResourceWithRawResponse(self._client.benchmark_jobs)
630+
605631
@cached_property
606632
def agents(self) -> agents.AsyncAgentsResourceWithRawResponse:
607633
from .resources.agents import AsyncAgentsResourceWithRawResponse
@@ -669,6 +695,12 @@ def benchmark_runs(self) -> benchmark_runs.BenchmarkRunsResourceWithStreamingRes
669695

670696
return BenchmarkRunsResourceWithStreamingResponse(self._client.benchmark_runs)
671697

698+
@cached_property
699+
def benchmark_jobs(self) -> benchmark_jobs.BenchmarkJobsResourceWithStreamingResponse:
700+
from .resources.benchmark_jobs import BenchmarkJobsResourceWithStreamingResponse
701+
702+
return BenchmarkJobsResourceWithStreamingResponse(self._client.benchmark_jobs)
703+
672704
@cached_property
673705
def agents(self) -> agents.AgentsResourceWithStreamingResponse:
674706
from .resources.agents import AgentsResourceWithStreamingResponse
@@ -736,6 +768,12 @@ def benchmark_runs(self) -> benchmark_runs.AsyncBenchmarkRunsResourceWithStreami
736768

737769
return AsyncBenchmarkRunsResourceWithStreamingResponse(self._client.benchmark_runs)
738770

771+
@cached_property
772+
def benchmark_jobs(self) -> benchmark_jobs.AsyncBenchmarkJobsResourceWithStreamingResponse:
773+
from .resources.benchmark_jobs import AsyncBenchmarkJobsResourceWithStreamingResponse
774+
775+
return AsyncBenchmarkJobsResourceWithStreamingResponse(self._client.benchmark_jobs)
776+
739777
@cached_property
740778
def agents(self) -> agents.AsyncAgentsResourceWithStreamingResponse:
741779
from .resources.agents import AsyncAgentsResourceWithStreamingResponse

src/runloop_api_client/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@
6464
RepositoriesResourceWithStreamingResponse,
6565
AsyncRepositoriesResourceWithStreamingResponse,
6666
)
67+
from .benchmark_jobs import (
68+
BenchmarkJobsResource,
69+
AsyncBenchmarkJobsResource,
70+
BenchmarkJobsResourceWithRawResponse,
71+
AsyncBenchmarkJobsResourceWithRawResponse,
72+
BenchmarkJobsResourceWithStreamingResponse,
73+
AsyncBenchmarkJobsResourceWithStreamingResponse,
74+
)
6775
from .benchmark_runs import (
6876
BenchmarkRunsResource,
6977
AsyncBenchmarkRunsResource,
@@ -94,6 +102,12 @@
94102
"AsyncBenchmarkRunsResourceWithRawResponse",
95103
"BenchmarkRunsResourceWithStreamingResponse",
96104
"AsyncBenchmarkRunsResourceWithStreamingResponse",
105+
"BenchmarkJobsResource",
106+
"AsyncBenchmarkJobsResource",
107+
"BenchmarkJobsResourceWithRawResponse",
108+
"AsyncBenchmarkJobsResourceWithRawResponse",
109+
"BenchmarkJobsResourceWithStreamingResponse",
110+
"AsyncBenchmarkJobsResourceWithStreamingResponse",
97111
"AgentsResource",
98112
"AsyncAgentsResource",
99113
"AgentsResourceWithRawResponse",

0 commit comments

Comments
 (0)