mirror of https://github.com/google/gemma.cpp.git
Moved Internal code around to simplify
PiperOrigin-RevId: 681877329
This commit is contained in:
parent
12291e1ac0
commit
895ee4c6ce
|
|
@ -167,7 +167,7 @@ struct CompressedLayerPointers {
|
||||||
c_vit_layers;
|
c_vit_layers;
|
||||||
};
|
};
|
||||||
|
|
||||||
template <class TConfig, typename = void>
|
template <class TConfig>
|
||||||
struct CompressedWeights {
|
struct CompressedWeights {
|
||||||
// Must be allocated via AllocateAligned and initialized with placement new.
|
// Must be allocated via AllocateAligned and initialized with placement new.
|
||||||
void* operator new(size_t, void* addr) { return addr; }
|
void* operator new(size_t, void* addr) { return addr; }
|
||||||
|
|
@ -207,7 +207,9 @@ struct CompressedWeights {
|
||||||
// Must be last so that the other arrays remain aligned.
|
// Must be last so that the other arrays remain aligned.
|
||||||
CompressedLayerPointers<TConfig> c_layer_ptrs;
|
CompressedLayerPointers<TConfig> c_layer_ptrs;
|
||||||
|
|
||||||
explicit CompressedWeights(hwy::ThreadPool& pool) : c_layer_ptrs(pool) {}
|
explicit CompressedWeights(hwy::ThreadPool& pool)
|
||||||
|
: c_layer_ptrs(pool)
|
||||||
|
{}
|
||||||
|
|
||||||
// Called by weights.cc after ForEachTensor.
|
// Called by weights.cc after ForEachTensor.
|
||||||
void Reshape(hwy::ThreadPool& pool) {
|
void Reshape(hwy::ThreadPool& pool) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue