| Crates.io | batch-mode-token-expansion-traits |
| lib.rs | batch-mode-token-expansion-traits |
| version | 0.1.2 |
| created_at | 2025-03-31 22:06:36.438671+00 |
| updated_at | 2025-07-13 11:30:34.557729+00 |
| description | Traits for describing distinct token expansion axes, used for instructing expansions in an LLM context. |
| homepage | |
| repository | https://github.com/klebs6/klebs-general |
| max_upload_size | |
| id | 1614130 |
| size | 135,382 |
This crate provides trait definitions for describing and implementing token expansion axes. It is particularly useful when orchestrating batch-based expansions for language models or similar systems. By defining an axis, you specify a distinct dimension or perspective along which a token can be expanded.
Implement these traits on an enum or struct to define multiple axes for token expansion:
use std::borrow::Cow;
use std::fmt::Debug;
#[derive(Debug)]
enum MyAxis {
VariantOne,
VariantTwo,
}
impl crate::AxisName for MyAxis {
fn axis_name(&self) -> Cow<'_, str> {
match self {
MyAxis::VariantOne => "variant_one".into(),
MyAxis::VariantTwo => "variant_two".into(),
}
}
}
impl crate::AxisDescription for MyAxis {
fn axis_description(&self) -> Cow<'_, str> {
match self {
MyAxis::VariantOne => "Instructions or description for VariantOne".into(),
MyAxis::VariantTwo => "Instructions or description for VariantTwo".into(),
}
}
}
impl crate::TokenExpansionAxis for MyAxis {}
You can now treat MyAxis as a token expansion axis, iterating over each variant to build prompts or instructions for your batch-based expansions.
Cargo.toml.