| 557 | } |
| 558 | |
| 559 | void ggml_opt_free(ggml_opt_context_t opt_ctx) { |
| 560 | if (opt_ctx == nullptr) { |
| 561 | return; |
| 562 | } |
| 563 | ggml_backend_buffer_free(opt_ctx->buf_static); |
| 564 | ggml_backend_buffer_free(opt_ctx->buf_cpu); |
| 565 | ggml_free(opt_ctx->ctx_static); |
| 566 | ggml_free(opt_ctx->ctx_cpu); |
| 567 | delete opt_ctx; |
| 568 | } |
| 569 | |
| 570 | void ggml_opt_reset(ggml_opt_context_t opt_ctx, bool optimizer) { |
| 571 | if (optimizer) { |