@@ -128,6 +128,19 @@ class Status:
128128 "--------------------------------------------------------------\n \n \n "
129129 )
130130
131+ completed_no_improvement = (
132+ "--------------------------------------------------------------\n "
133+ "| 1338464cd80cab681bfcfw23 |\n "
134+ "--------------------------------------------------------------\n "
135+ "| status | completed |\n "
136+ "--------------------------------------------------------------\n "
137+ "| progress | eta: 100.3 seconds |\n "
138+ "| | recall@10: 100.0% (+0.0%) |\n "
139+ "--------------------------------------------------------------\n "
140+ "| results | recall@10: 100.0% (+0.0%) |\n "
141+ "--------------------------------------------------------------\n \n \n "
142+ )
143+
131144 failed = (
132145 "--------------------------------------------------------------\n "
133146 "| 1338464cd80cab681bfcfff3 |\n "
@@ -168,15 +181,15 @@ def test_deepmemory_print_status_and_list_jobs(capsys, precomputed_jobs_list):
168181 progress = None ,
169182 )
170183 response_schema = JobResponseStatusSchema (response = pending_response )
171- response_schema .print_status (job_id , recall = None , importvement = None )
184+ response_schema .print_status (job_id , recall = None , improvement = None )
172185 captured = capsys .readouterr ()
173186 assert captured .out == Status .pending
174187
175188 # for training that is in progress
176189 job_id = "3218464cd80cab681bfcfff3"
177190 training_response = create_response (job_id = job_id )
178191 response_schema = JobResponseStatusSchema (response = training_response )
179- response_schema .print_status (job_id , recall = "85.5" , importvement = "2.6" )
192+ response_schema .print_status (job_id , recall = "85.5" , improvement = "2.6" )
180193 captured = capsys .readouterr ()
181194 assert captured .out == Status .training
182195
@@ -187,10 +200,36 @@ def test_deepmemory_print_status_and_list_jobs(capsys, precomputed_jobs_list):
187200 status = "completed" ,
188201 )
189202 response_schema = JobResponseStatusSchema (response = completed_response )
190- response_schema .print_status (job_id , recall = "85.5" , importvement = "2.6" )
203+ response_schema .print_status (job_id , recall = "85.5" , improvement = "2.6" )
191204 captured = capsys .readouterr ()
192205 assert captured .out == Status .completed
193206
207+ job_id = "1338464cd80cab681bfcfw23"
208+ completed_no_improvement_response = create_response (
209+ job_id = job_id ,
210+ status = "completed" ,
211+ progress = {
212+ "eta" : 100.34 ,
213+ "last_update_at" : "2021-08-31T15:00:00.000000" ,
214+ "error" : None ,
215+ "train_recall@10" : "87.8%" ,
216+ "best_recall@10" : "100.0% (+0.0)%" ,
217+ "epoch" : 0 ,
218+ "base_val_recall@10" : 0.8292181491851807 ,
219+ "val_recall@10" : "85.5%" ,
220+ "dataset" : "query" ,
221+ "split" : 0 ,
222+ "loss" : - 0.05437087118625641 ,
223+ "delta" : 2.572011947631836 ,
224+ },
225+ )
226+ response_schema = JobResponseStatusSchema (
227+ response = completed_no_improvement_response
228+ )
229+ response_schema .print_status (job_id , recall = "0.0" , improvement = "0.0" )
230+ captured = capsys .readouterr ()
231+ assert captured .out == Status .completed_no_improvement
232+
194233 # for jobs that failed
195234 job_id = "1338464cd80cab681bfcfff3"
196235 failed_response = create_response (
@@ -204,7 +243,7 @@ def test_deepmemory_print_status_and_list_jobs(capsys, precomputed_jobs_list):
204243 },
205244 )
206245 response_schema = JobResponseStatusSchema (response = failed_response )
207- response_schema .print_status (job_id , recall = None , importvement = None )
246+ response_schema .print_status (job_id , recall = None , improvement = None )
208247 captured = capsys .readouterr ()
209248 assert captured .out == Status .failed
210249
@@ -213,18 +252,21 @@ def test_deepmemory_print_status_and_list_jobs(capsys, precomputed_jobs_list):
213252 training_response ,
214253 completed_response ,
215254 failed_response ,
255+ completed_no_improvement_response ,
216256 ]
217257 recalls = {
218258 "1238464cd80cab681bfcfff3" : None ,
219259 "3218464cd80cab681bfcfff3" : "85.5" ,
220260 "2138464cd80cab681bfcfff3" : "85.5" ,
221261 "1338464cd80cab681bfcfff3" : None ,
262+ "1338464cd80cab681bfcfw23" : "0.0" ,
222263 }
223264 improvements = {
224265 "1238464cd80cab681bfcfff3" : None ,
225266 "3218464cd80cab681bfcfff3" : "2.6" ,
226267 "2138464cd80cab681bfcfff3" : "2.6" ,
227268 "1338464cd80cab681bfcfff3" : None ,
269+ "1338464cd80cab681bfcfw23" : "0.0" ,
228270 }
229271 response_schema = JobResponseStatusSchema (response = responses )
230272 output_str = response_schema .print_jobs (
0 commit comments