| 582 | } |
| 583 | |
| 584 | void ggml_opt_free(ggml_opt_context_t opt_ctx) { |
| 585 | if (opt_ctx == nullptr) { |
| 586 | return; |
| 587 | } |
| 588 | ggml_backend_buffer_free(opt_ctx->buf_static); |
| 589 | ggml_backend_buffer_free(opt_ctx->buf_cpu); |
| 590 | ggml_free(opt_ctx->ctx_static); |
| 591 | ggml_free(opt_ctx->ctx_cpu); |
| 592 | delete opt_ctx; |
| 593 | } |
| 594 | |
| 595 | void ggml_opt_reset(ggml_opt_context_t opt_ctx, bool optimizer) { |
| 596 | if (optimizer) { |