Skip to content

processors/processing_processor_mnn_string.hpp

Namespaces

Name
sgns
sgns::sgprocessing

Classes

Name
class sgns::sgprocessing::MNN_String

Defines

Name
MNN_OPEN_TIME_TRACE

Macros Documentation

define MNN_OPEN_TIME_TRACE

#define MNN_OPEN_TIME_TRACE 

Header file for processing text/string using MNN Justin Church

Source code

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

#include <MNN/Interpreter.hpp>
#include "processing_processor.hpp"
#define MNN_OPEN_TIME_TRACE
#include <MNN/AutoTime.hpp>

namespace sgns::sgprocessing
{
    using namespace MNN;

    class MNN_String : public ProcessingProcessor
    {
    public:
        MNN_String() 
        {
        }

        ~MNN_String() override
        {
        };

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

    private:
        std::unique_ptr<MNN::Tensor> Process( const std::vector<int32_t> &tokenIds, 
                               std::vector<uint8_t> &modelFile,
                               const int maxLength );
    };

}

Updated on 2026-04-13 at 23:22:46 -0700