| 123456789101112131415161718192021222324252627282930313233343536 | // Copyright (c) Meta Platforms, Inc. and affiliates.// All rights reserved.//// This source code is licensed under the license found in the// LICENSE file in the root directory of this source tree.#include "ggml/ggml.h"#include "ggml/ggml-alloc.h"#include "common.h"#include "common-ggml.h"#include "unity_model_loader.h"void unity_model_loader::load_hparams(fairseq2_model& model, std::ifstream &fin){    unity_hparams* hparams = (unity_hparams*)model.hparams;    read_unity_hparams(hparams, fin);    if (hparams->__end_of_hparams__ != 6877961321223123048) {        throw std::invalid_argument("");    }}std::size_tunity_model_loader::compute_context_size(void* raw_hparams){    auto* hparams = (unity_hparams*)raw_hparams;    return hparams->model_byte_size;};extern "C" int load_unity_ggml_file(fairseq2_model& model, const char* fname) {    return load_fairseq2_ggml_file<unity_model_loader>(model, fname);}
 |