22
22
23
23
24
24
class UnitTests (absltest .TestCase ):
25
- def test_tuned_models_create (self ):
26
- # [START tuned_models_create]
25
+ @classmethod
26
+ def setUpClass (cls ):
27
+ # Code to run once before all tests in the class
28
+ # [START tuned_models_create]
27
29
import google .generativeai as genai
28
30
29
31
import time
@@ -53,7 +55,7 @@ def test_tuned_models_create(self):
53
55
# You can use a tuned model here too. Set `source_model="tunedModels/..."`
54
56
display_name = "increment" ,
55
57
source_model = base_model ,
56
- epoch_count = 20 ,
58
+ epoch_count = 5 ,
57
59
batch_size = 4 ,
58
60
learning_rate = 0.001 ,
59
61
training_data = training_data ,
@@ -62,22 +64,25 @@ def test_tuned_models_create(self):
62
64
for status in operation .wait_bar ():
63
65
time .sleep (10 )
64
66
65
- result = operation .result ()
66
- print (result )
67
+ tuned_model = operation .result ()
68
+ print (tuned_model )
67
69
# # You can plot the loss curve with:
68
70
# snapshots = pd.DataFrame(result.tuning_task.snapshots)
69
71
# sns.lineplot(data=snapshots, x='epoch', y='mean_loss')
70
72
71
- model = genai .GenerativeModel (model_name = result .name )
73
+ model = genai .GenerativeModel (model_name = tuned_model .name )
72
74
result = model .generate_content ("III" )
73
75
print (result .text ) # IV
74
76
# [END tuned_models_create]
77
+
78
+ cls .tuned_model_name = tuned_model_name = tuned_model .name
79
+
75
80
76
81
def test_tuned_models_generate_content (self ):
77
82
# [START tuned_models_generate_content]
78
83
import google .generativeai as genai
79
84
80
- model = genai .GenerativeModel (model_name = "tunedModels/my-increment-model" )
85
+ model = genai .GenerativeModel (model_name = self . tuned_model_name )
81
86
result = model .generate_content ("III" )
82
87
print (result .text ) # "IV"
83
88
# [END tuned_models_generate_content]
@@ -86,7 +91,7 @@ def test_tuned_models_get(self):
86
91
# [START tuned_models_get]
87
92
import google .generativeai as genai
88
93
89
- model_info = genai .get_model ("tunedModels/my-increment-model" )
94
+ model_info = genai .get_model (self . tuned_model_name )
90
95
print (model_info )
91
96
# [END tuned_models_get]
92
97
@@ -100,6 +105,7 @@ def test_tuned_models_list(self):
100
105
101
106
def test_tuned_models_delete (self ):
102
107
import time
108
+ import google .generativeai as genai
103
109
104
110
base_model = "models/gemini-1.5-flash-001-tuning"
105
111
training_data = samples / "increment_tuning_data.json"
@@ -109,7 +115,7 @@ def test_tuned_models_delete(self):
109
115
# You can use a tuned model here too. Set `source_model="tunedModels/..."`
110
116
display_name = "increment" ,
111
117
source_model = base_model ,
112
- epoch_count = 20 ,
118
+ epoch_count = 5 ,
113
119
batch_size = 4 ,
114
120
learning_rate = 0.001 ,
115
121
training_data = training_data ,
@@ -135,7 +141,7 @@ def test_tuned_models_permissions_create(self):
135
141
# [START tuned_models_permissions_create]
136
142
import google .generativeai as genai
137
143
138
- model_info = genai .get_model ("tunedModels/my-increment-model" )
144
+ model_info = genai .get_model (self . tuned_model_name )
139
145
# [START_EXCLUDE]
140
146
for p in model_info .permissions .list ():
141
147
if p .role .name != "OWNER" :
@@ -161,7 +167,7 @@ def test_tuned_models_permissions_list(self):
161
167
# [START tuned_models_permissions_list]
162
168
import google .generativeai as genai
163
169
164
- model_info = genai .get_model ("tunedModels/my-increment-model" )
170
+ model_info = genai .get_model (self . tuned_model_name )
165
171
166
172
# [START_EXCLUDE]
167
173
for p in model_info .permissions .list ():
@@ -190,7 +196,7 @@ def test_tuned_models_permissions_get(self):
190
196
# [START tuned_models_permissions_get]
191
197
import google .generativeai as genai
192
198
193
- model_info = genai .get_model ("tunedModels/my-increment-model" )
199
+ model_info = genai .get_model (self . tuned_model_name )
194
200
195
201
# [START_EXCLUDE]
196
202
for p in model_info .permissions .list ():
@@ -214,7 +220,7 @@ def test_tuned_models_permissions_update(self):
214
220
# [START tuned_models_permissions_update]
215
221
import google .generativeai as genai
216
222
217
- model_info = genai .get_model ("tunedModels/my-increment-model" )
223
+ model_info = genai .get_model (self . tuned_model_name )
218
224
219
225
# [START_EXCLUDE]
220
226
for p in model_info .permissions .list ():
@@ -235,7 +241,7 @@ def test_tuned_models_permission_delete(self):
235
241
# [START tuned_models_permissions_delete]
236
242
import google .generativeai as genai
237
243
238
- model_info = genai .get_model ("tunedModels/my-increment-model" )
244
+ model_info = genai .get_model (self . tuned_model_name )
239
245
# [START_EXCLUDE]
240
246
for p in model_info .permissions .list ():
241
247
if p .role .name != "OWNER" :
0 commit comments