@@ -37,21 +37,21 @@ def test_caching_model_wrapper_no_dataset_skip_cache(self):
37
37
model = testing_utils .IdentityRegressionModelForTesting ()
38
38
wrapper = caching .CachingModelWrapper (model , "test" )
39
39
examples = [{"data" : {"val" : 1 }, "id" : "my_id" }]
40
- results = wrapper .predict_with_metadata (examples )
40
+ results = list ( wrapper .predict_with_metadata (examples ) )
41
41
self .assertEqual (1 , model .count )
42
42
self .assertEqual ({"score" : 1 }, results [0 ])
43
- results = wrapper .predict_with_metadata (examples )
43
+ results = list ( wrapper .predict_with_metadata (examples ) )
44
44
self .assertEqual (2 , model .count )
45
45
self .assertEqual ({"score" : 1 }, results [0 ])
46
46
47
47
def test_caching_model_wrapper_use_cache (self ):
48
48
model = testing_utils .IdentityRegressionModelForTesting ()
49
49
wrapper = caching .CachingModelWrapper (model , "test" )
50
50
examples = [{"data" : {"val" : 1 , "_id" : "id_to_cache" }, "id" : "id_to_cache" }]
51
- results = wrapper .predict_with_metadata (examples )
51
+ results = list ( wrapper .predict_with_metadata (examples ) )
52
52
self .assertEqual (1 , model .count )
53
53
self .assertEqual ({"score" : 1 }, results [0 ])
54
- results = wrapper .predict_with_metadata (examples )
54
+ results = list ( wrapper .predict_with_metadata (examples ) )
55
55
self .assertEqual (1 , model .count )
56
56
self .assertEqual ({"score" : 1 }, results [0 ])
57
57
self .assertEmpty (wrapper ._cache ._pred_locks )
@@ -60,11 +60,11 @@ def test_caching_model_wrapper_not_cached(self):
60
60
model = testing_utils .IdentityRegressionModelForTesting ()
61
61
wrapper = caching .CachingModelWrapper (model , "test" )
62
62
examples = [{"data" : {"val" : 1 }, "id" : "my_id" }]
63
- results = wrapper .predict_with_metadata (examples )
63
+ results = list ( wrapper .predict_with_metadata (examples ) )
64
64
self .assertEqual (1 , model .count )
65
65
self .assertEqual ({"score" : 1 }, results [0 ])
66
66
examples = [{"data" : {"val" : 2 }, "id" : "other_id" }]
67
- results = wrapper .predict_with_metadata (examples )
67
+ results = list ( wrapper .predict_with_metadata (examples ) )
68
68
self .assertEqual (2 , model .count )
69
69
self .assertEqual ({"score" : 2 }, results [0 ])
70
70
@@ -98,14 +98,14 @@ def test_caching_model_wrapper_mixed_list(self):
98
98
subset = examples [:1 ]
99
99
100
100
# Run the CachingModelWrapper over a subset of examples
101
- results = wrapper .predict_with_metadata (subset )
101
+ results = list ( wrapper .predict_with_metadata (subset ) )
102
102
self .assertEqual (1 , model .count )
103
103
self .assertEqual ({"score" : 0 }, results [0 ])
104
104
105
105
# Now, run the CachingModelWrapper over all of the examples. This should
106
106
# only pass the examples that were not in subset to the wrapped model, and
107
107
# the total number of inputs processed by the wrapped model should be 3
108
- results = wrapper .predict_with_metadata (examples )
108
+ results = list ( wrapper .predict_with_metadata (examples ) )
109
109
self .assertEqual (3 , model .count )
110
110
self .assertEqual ({"score" : 0 }, results [0 ])
111
111
self .assertEqual ({"score" : 1 }, results [1 ])
0 commit comments