@@ -109,29 +109,29 @@ func trainSimilarity(t *testing.T,
109109 // we now write the fine-tuned pipeline back to disk as an onnx model.
110110 // This will also copy the tokenizer files for you. If your models are on s3
111111 // this can also work (see documentation).
112- if e := trainingSession .Save (t .Context (), "./models/ testTrain" ); e != nil {
112+ if e := trainingSession .Save (t .Context (), testutil . ModelsFolder + " testTrain" ); e != nil {
113113 t .Fatal (e )
114114 }
115- if _ , err := os .Stat ("./models/ testTrain" ); err != nil {
115+ if _ , err := os .Stat (testutil . ModelsFolder + " testTrain" ); err != nil {
116116 t .Fatal (err )
117117 }
118118
119119 defer func () {
120- if err = os .RemoveAll ("./models/ testTrain" ); err != nil {
120+ if err = os .RemoveAll (testutil . ModelsFolder + " testTrain" ); err != nil {
121121 t .Fatal (err )
122122 }
123123 }()
124124
125125 // we now load the newly trained onnx model and generate the predictions with onnxruntime backend
126- return runModel (t , "ORT" , examplesLHS , examplesRHS , "./models/ testTrain" )
126+ return runModel (t , "ORT" , examplesLHS , examplesRHS , testutil . ModelsFolder + " testTrain" )
127127}
128128
129129func TestTrainSemanticSimilarity (t * testing.T ) {
130- modelPath := "./models/ KnightsAnalytics_all-MiniLM-L6-v2"
130+ modelPath := testutil . ModelsFolder + " KnightsAnalytics_all-MiniLM-L6-v2"
131131
132132 // each line in this dataset is an example. In training we will use the dataset object but for inference
133133 // we just load the strings here.
134- data , err := os .ReadFile ("./testcases/ semanticSimilarityTest.jsonl" )
134+ data , err := os .ReadFile (testutil . TestCasesFolder + " semanticSimilarityTest.jsonl" )
135135 testutil .CheckT (t , err )
136136 lines := bytes .Split (data , []byte ("\n " ))
137137
@@ -167,15 +167,15 @@ func TestTrainSemanticSimilarity(t *testing.T) {
167167 // The datasets.NewSemanticSimilarityDataset function also accepts a custom function that will be applied
168168 // to all examples in a batch before they are passed to the model. This can be used to apply whatever preprocessing
169169 // you need.
170- trainDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), "./testcases/ semanticSimilarityTest.jsonl" , 1 , nil )
170+ trainDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), testutil . TestCasesFolder + " semanticSimilarityTest.jsonl" , 1 , nil )
171171 if err != nil {
172172 t .Fatal (err )
173173 }
174174
175175 // next we create a trainEvalDataset. This is the same as the train dataset, but it will be used to evaluate the model on
176176 // in-sample data at the end of each epoch.
177177 // We can also specify an eval dataset with early stopping (see test below).
178- trainEvalDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), "./testcases/ semanticSimilarityTest.jsonl" , 1 , nil )
178+ trainEvalDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), testutil . TestCasesFolder + " semanticSimilarityTest.jsonl" , 1 , nil )
179179 if err != nil {
180180 t .Fatal (err )
181181 }
@@ -246,12 +246,12 @@ func TestTrainSemanticSimilarityCuda(t *testing.T) {
246246 t .SkipNow ()
247247 }
248248
249- dataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), "./testcases/ semanticSimilarityTest.jsonl" , 32 , nil )
249+ dataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), testutil . TestCasesFolder + " semanticSimilarityTest.jsonl" , 32 , nil )
250250 if err != nil {
251251 t .Fatal (err )
252252 }
253253
254- modelPath := "./models/ KnightsAnalytics_all-MiniLM-L6-v2"
254+ modelPath := testutil . ModelsFolder + " KnightsAnalytics_all-MiniLM-L6-v2"
255255
256256 session , err := hugot .NewXLATrainingSession [* pipelines.FeatureExtractionPipeline ](
257257 t .Context (),
@@ -275,15 +275,15 @@ func TestTrainSemanticSimilarityCuda(t *testing.T) {
275275 }
276276
277277 // we now write the fine-tuned pipeline back to disk as an onnx model
278- if e := session .Save (t .Context (), "./models/ testTrain" ); e != nil {
278+ if e := session .Save (t .Context (), testutil . ModelsFolder + " testTrain" ); e != nil {
279279 t .Fatal (e )
280280 }
281- if exists , existsErr := fileutil .FileExists (t .Context (), "./models/ testTrain" ); existsErr != nil {
281+ if exists , existsErr := fileutil .FileExists (t .Context (), testutil . ModelsFolder + " testTrain" ); existsErr != nil {
282282 t .Fatal (err )
283283 } else if ! exists {
284- t .Fatal ("model file ./models/ testTrain does not exist" )
284+ t .Fatal ("model file " + testutil . ModelsFolder + " testTrain does not exist" )
285285 }
286- if err = fileutil .DeleteFile (t .Context (), "./models/ testTrain" ); err != nil {
286+ if err = fileutil .DeleteFile (t .Context (), testutil . ModelsFolder + " testTrain" ); err != nil {
287287 t .Fatal (err )
288288 }
289289}
@@ -293,12 +293,12 @@ func TestTrainSemanticSimilarityGo(t *testing.T) {
293293 t .SkipNow ()
294294 }
295295
296- dataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), "./testcases/ semanticSimilarityTest.jsonl" , 1 , nil )
296+ dataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), testutil . TestCasesFolder + " semanticSimilarityTest.jsonl" , 1 , nil )
297297 if err != nil {
298298 t .Fatal (err )
299299 }
300300
301- modelPath := "./models/ KnightsAnalytics_all-MiniLM-L6-v2"
301+ modelPath := testutil . ModelsFolder + " KnightsAnalytics_all-MiniLM-L6-v2"
302302
303303 session , err := hugot .NewGoTrainingSession [* pipelines.FeatureExtractionPipeline ](
304304 t .Context (),
@@ -321,33 +321,33 @@ func TestTrainSemanticSimilarityGo(t *testing.T) {
321321 }
322322
323323 // we now write the fine-tuned pipeline back to disk as an onnx model
324- if e := session .Save (t .Context (), "./models/ testTrain" ); e != nil {
324+ if e := session .Save (t .Context (), testutil . ModelsFolder + " testTrain" ); e != nil {
325325 t .Fatal (e )
326326 }
327- if exists , existsErr := fileutil .FileExists (t .Context (), "./models/ testTrain" ); existsErr != nil {
327+ if exists , existsErr := fileutil .FileExists (t .Context (), testutil . ModelsFolder + " testTrain" ); existsErr != nil {
328328 t .Fatal (err )
329329 } else if ! exists {
330- t .Fatal ("model file ./models/ testTrain does not exist" )
330+ t .Fatal ("model file " + testutil . ModelsFolder + " testTrain does not exist" )
331331 }
332- if err = fileutil .DeleteFile (t .Context (), "./models/ testTrain" ); err != nil {
332+ if err = fileutil .DeleteFile (t .Context (), testutil . ModelsFolder + " testTrain" ); err != nil {
333333 t .Fatal (err )
334334 }
335335}
336336
337337func TestEarlyStopping (t * testing.T ) {
338- modelPath := "./models/ KnightsAnalytics_all-MiniLM-L6-v2"
338+ modelPath := testutil . ModelsFolder + " KnightsAnalytics_all-MiniLM-L6-v2"
339339
340- trainDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), "./testcases/ semanticSimilarityTest.jsonl" , 1 , nil )
340+ trainDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), testutil . TestCasesFolder + " semanticSimilarityTest.jsonl" , 1 , nil )
341341 if err != nil {
342342 t .Fatal (err )
343343 }
344- evalDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), "./testcases/ semanticSimilarityTestEval.jsonl" , 1 , nil )
344+ evalDataset , err := datasets .NewSemanticSimilarityDataset (t .Context (), testutil . TestCasesFolder + " semanticSimilarityTestEval.jsonl" , 1 , nil )
345345 if err != nil {
346346 t .Fatal (err )
347347 }
348348
349349 defer func () {
350- err := os .RemoveAll ("./models/ testTrainEval" )
350+ err := os .RemoveAll (testutil . ModelsFolder + " testTrainEval" )
351351 if err != nil {
352352 t .Fatal (err )
353353 }
@@ -377,7 +377,7 @@ func TestEarlyStopping(t *testing.T) {
377377 }
378378
379379 // save the model
380- if saveErr := trainingSession .Save (t .Context (), "./models/ testTrainEval" ); saveErr != nil {
380+ if saveErr := trainingSession .Save (t .Context (), testutil . ModelsFolder + " testTrainEval" ); saveErr != nil {
381381 t .Fatal (saveErr )
382382 }
383383}
0 commit comments