Skip to content

processors/processing_processor_mnn_llm.hpp

Namespaces

Name
MNN
MNN::Transformer
sgns
sgns::sgprocessing
Artifact and manifest binary serialization.

Classes

Name
class sgns::sgprocessing::MNN_Llm

Source code

#pragma once
#include <cmath>
#include <cstdint>
#include <memory>
#include <string>
#include <vector>

#include "processing_processor.hpp"

namespace MNN
{
    namespace Transformer
    {
        class Llm;
    } // namespace Transformer
} // namespace MNN

namespace sgns::sgprocessing
{
    class MNN_Llm : public ProcessingProcessor
    {
    public:
        MNN_Llm()
        {
        }

        ~MNN_Llm() override
        {
        };

        ProcessingResult StartProcessing( std::vector<std::vector<uint8_t>> &chunkhashes,
                           const sgns::IoDeclaration         &proc,
                           std::vector<char>                 &promptData,
                           std::vector<char>                 &modelFile,
                           const std::vector<sgns::Parameter> *parameters,
                           const ExecutionContext            &execCtx ) override;

    private:
        MNN::Transformer::Llm *LoadModel( const std::vector<uint8_t> &modelFileBytes );
    };

}

Updated on 2026-09-17 at 06:29:15 +0000