pub struct ShardManifest {
pub version: String,
pub shard_count: usize,
pub total_size: u64,
pub tensor_count: usize,
pub shards: Vec<ShardInfo>,
pub weight_map: HashMap<String, usize>,
}Expand description
Shard manifest for multi-file models
Fields§
§version: StringFormat version
shard_count: usizeTotal number of shards
total_size: u64Total size in bytes
tensor_count: usizeTotal tensor count
shards: Vec<ShardInfo>Shard files
weight_map: HashMap<String, usize>Tensor to shard mapping
Implementations§
Source§impl ShardManifest
impl ShardManifest
Sourcepub fn new(shard_count: usize) -> ShardManifest
pub fn new(shard_count: usize) -> ShardManifest
Create new empty manifest
Sourcepub fn shard_for_tensor(&self, name: &str) -> Option<usize>
pub fn shard_for_tensor(&self, name: &str) -> Option<usize>
Get shard index for tensor
Sourcepub fn to_json(&self) -> Result<String, V2FormatError>
pub fn to_json(&self) -> Result<String, V2FormatError>
Sourcepub fn from_json(json: &str) -> Result<ShardManifest, V2FormatError>
pub fn from_json(json: &str) -> Result<ShardManifest, V2FormatError>
Trait Implementations§
Source§impl Clone for ShardManifest
impl Clone for ShardManifest
Source§fn clone(&self) -> ShardManifest
fn clone(&self) -> ShardManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShardManifest
impl Debug for ShardManifest
Source§impl<'de> Deserialize<'de> for ShardManifest
impl<'de> Deserialize<'de> for ShardManifest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ShardManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ShardManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ShardManifest
impl Serialize for ShardManifest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ShardManifest
impl RefUnwindSafe for ShardManifest
impl Send for ShardManifest
impl Sync for ShardManifest
impl Unpin for ShardManifest
impl UnsafeUnpin for ShardManifest
impl UnwindSafe for ShardManifest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more