char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
d6e7b033a
char/aliceai-t5-moe
1#pragma once 2 3#include <cstddef> 4#include <cstdint> 5#include <string> 6 7struct ggml_tensor ; 8 9class llama_io_write_i { 10public : 11llama_io_write_i ()= default ; 12virtual ~llama_io_write_i ()= default ; 13 14virtual void write (const void * src ,size_t size )= 0 ; 15virtual void write_tensor (ggml_tensor * tensor ,size_t offset ,size_t size )= 0 ; 16 17// bytes written so far 18virtual size_t n_bytes ()= 0 ; 19 20void write_string (const std ::string & str ); 21}; 22 23class llama_io_read_i { 24public : 25llama_io_read_i ()= default ; 26virtual ~llama_io_read_i ()= default ; 27 28virtual void read (void * dst ,size_t size )= 0 ; 29virtual void read_tensor (ggml_tensor * tensor ,size_t offset ,size_t size )= 0 ; 30 31// bytes read so far 32virtual size_t n_bytes ()= 0 ; 33 34void read_string (std ::string & str ); 35};