File tree 2 files changed +12
-0
lines changed
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,9 @@ def free_model():
64
64
def close (self ):
65
65
self ._exit_stack .close ()
66
66
67
+ def __del__ (self ):
68
+ self .close ()
69
+
67
70
def vocab_type (self ) -> int :
68
71
assert self .model is not None
69
72
return llama_cpp .llama_vocab_type (self .model )
@@ -292,6 +295,9 @@ def free_ctx():
292
295
def close (self ):
293
296
self ._exit_stack .close ()
294
297
298
+ def __del__ (self ):
299
+ self .close ()
300
+
295
301
def n_ctx (self ) -> int :
296
302
assert self .ctx is not None
297
303
return llama_cpp .llama_n_ctx (self .ctx )
@@ -531,6 +537,9 @@ def free_batch():
531
537
def close (self ):
532
538
self ._exit_stack .close ()
533
539
540
+ def __del__ (self ):
541
+ self .close ()
542
+
534
543
def n_tokens (self ) -> int :
535
544
assert self .batch is not None
536
545
return self .batch .n_tokens
Original file line number Diff line number Diff line change @@ -1968,6 +1968,9 @@ def close(self) -> None:
1968
1968
"""Explicitly free the model from memory."""
1969
1969
self ._stack .close ()
1970
1970
1971
+ def __del__ (self ) -> None :
1972
+ self .close ()
1973
+
1971
1974
@staticmethod
1972
1975
def logits_to_logprobs (
1973
1976
logits : Union [npt .NDArray [np .single ], List ], axis : int = - 1
You can’t perform that action at this time.
0 commit comments