File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed
google/cloud/aiplatform/metadata Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -316,6 +316,7 @@ def get_or_create(
316
316
def list (
317
317
cls ,
318
318
* ,
319
+ filter : Optional [str ] = None ,
319
320
project : Optional [str ] = None ,
320
321
location : Optional [str ] = None ,
321
322
credentials : Optional [auth_credentials .Credentials ] = None ,
@@ -327,6 +328,8 @@ def list(
327
328
```
328
329
329
330
Args:
331
+ filter (str):
332
+ Optional. A query to filter available resources for matching results.
330
333
project (str):
331
334
Optional. Project to list these experiments from. Overrides project set in
332
335
aiplatform.init.
@@ -343,6 +346,8 @@ def list(
343
346
filter_str = metadata_utils ._make_filter_string (
344
347
schema_title = constants .SYSTEM_EXPERIMENT
345
348
)
349
+ if filter :
350
+ filter_str = f"{ filter_str } AND ({ filter } )"
346
351
347
352
with _SetLoggerLevel (resource ):
348
353
experiment_contexts = context .Context .list (
Original file line number Diff line number Diff line change @@ -121,6 +121,27 @@ def test_get_run(self):
121
121
assert run .name == _RUN
122
122
assert run .state == aiplatform .gapic .Execution .State .RUNNING
123
123
124
+ def test_list_experiment (self ):
125
+ experiments = aiplatform .Experiment .list (
126
+ project = e2e_base ._PROJECT ,
127
+ location = e2e_base ._LOCATION ,
128
+ )
129
+ assert isinstance (experiments , list )
130
+ assert any (
131
+ experiment .name == self ._experiment_name for experiment in experiments
132
+ )
133
+
134
+ def test_list_experiment_filter (self ):
135
+ experiments = aiplatform .Experiment .list (
136
+ filter = f"display_name = { self ._experiment_name } " ,
137
+ project = e2e_base ._PROJECT ,
138
+ location = e2e_base ._LOCATION ,
139
+ )
140
+ assert len (experiments ) == 1
141
+ assert any (
142
+ experiment .name == self ._experiment_name for experiment in experiments
143
+ )
144
+
124
145
def test_log_params (self ):
125
146
aiplatform .init (
126
147
project = e2e_base ._PROJECT ,
You can’t perform that action at this time.
0 commit comments