Expand description
TrustformeRS - Main integration crate
This crate provides high-level APIs and convenience functions for working with transformer models.
Re-exports§
pub use error::RecoveryAction;pub use error::RecoveryContext;pub use error::Result;pub use processor::AutoProcessor;pub use processor::Modality;pub use processor::ProcessingResult;pub use processor::ProcessorConfig;pub use processor::ValidationResult;pub use config_management::ConfigComparison;pub use config_management::ConfigDiffer;pub use config_management::ConfigFormat;pub use config_management::ConfigPreset;pub use config_management::ConfigRecommendation;pub use config_management::ConfigRecommender;pub use config_management::ConfigSchema;pub use config_management::ConfigValidator;pub use config_management::ConfigurationManager;pub use config_management::FieldConstraint;pub use config_management::FieldDiff;pub use config_management::FieldSchema;pub use config_management::FieldType;pub use config_management::Migration;pub use config_management::PerformanceRequirements;pub use config_management::RecommendationContext;pub use config_management::RecommendationImpact;pub use config_management::ValidationError;pub use config_management::ValidationErrorType;pub use config_management::ValidationResult as ConfigValidationResult;pub use config_management::ValidationSeverity;pub use config_management::ValidationWarning;pub use auto::AudioMetadata;pub use auto::CollatedBatch;pub use auto::DataExample;pub use auto::DocumentFormat;pub use auto::DocumentMetadata;pub use auto::FeatureInput;pub use auto::FeatureOutput;pub use auto::ImageFormat;pub use auto::ImageMetadata;pub use auto::MultimodalMetadata;pub use auto::PaddingStrategy;pub use auto::SpecialToken;pub use auto::TextMetadata;pub use auto::data_collators::DataCollator;pub use auto::feature_extractors::FeatureExtractor;pub use auto::metrics::AutoMetric;pub use auto::metrics::CompositeMetric;pub use auto::metrics::Metric;pub use auto::metrics::MetricInput;pub use auto::metrics::MetricResult;pub use auto::optimizers::AutoOptimizer;pub use auto::optimizers::AdamOptimizer;pub use auto::optimizers::AdamWOptimizer;pub use auto::optimizers::LearningRateSchedule;pub use auto::optimizers::Optimizer as AutoOptimizerTrait;pub use auto::optimizers::ScheduledOptimizer;pub use auto_classes::AutoDataCollator;pub use auto_classes::AutoFeatureExtractor;pub use automodel::AutoConfig;pub use automodel::AutoModel;pub use automodel_tasks::AutoModelForCausalLM;pub use automodel_tasks::AutoModelForMaskedLM;pub use automodel_tasks::AutoModelForQuestionAnswering;pub use automodel_tasks::AutoModelForSeq2SeqLM;pub use automodel_tasks::AutoModelForSequenceClassification;pub use automodel_tasks::AutoModelForTokenClassification;pub use enhanced_profiler::global_profiler;pub use enhanced_profiler::init_global_profiler;pub use enhanced_profiler::EnhancedProfiler;pub use enhanced_profiler::ExportFormat as EnhancedExportFormat;pub use enhanced_profiler::GlobalMetrics;pub use enhanced_profiler::HardwareInfo;pub use enhanced_profiler::MemoryTracker;pub use enhanced_profiler::OptimizationSuggestion as EnhancedOptimizationSuggestion;pub use enhanced_profiler::PerformanceAnalysis;pub use enhanced_profiler::PerformanceSample;pub use enhanced_profiler::PerformanceThresholds;pub use enhanced_profiler::ProfilerConfig as EnhancedProfilerConfig;pub use enhanced_profiler::SessionSummary;pub use hub_local_mirror::get_hub_mirror;pub use hub_local_mirror::get_model_from_mirror;pub use hub_local_mirror::init_hub_mirror;pub use hub_local_mirror::CachedModel;pub use hub_local_mirror::DownloadProgress;pub use hub_local_mirror::DownloadStatus;pub use hub_local_mirror::HubMirror;pub use hub_local_mirror::MirrorConfig;pub use hub_local_mirror::MirrorStats;pub use hub_local_mirror::ModelMetadata;pub use hub_ui::start_hub_ui;pub use hub_ui::start_hub_ui_with_config;pub use hub_ui::BenchmarkResult as HubBenchmarkResult;pub use hub_ui::CompatibilityInfo;pub use hub_ui::FeatureFlags;pub use hub_ui::HubUiConfig;pub use hub_ui::HubUiServer;pub use hub_ui::HubUiState;pub use hub_ui::ModelMetrics;pub use hub_ui::ModelRepository;pub use hub_ui::ModelVersion;pub use hub_ui::PerformanceDiff;pub use hub_ui::ThemeConfig;pub use hub_ui::VersionComparison;pub use hub_ui::VersionStatus;pub use memory_pool::allocate as pool_allocate;pub use memory_pool::deallocate as pool_deallocate;pub use memory_pool::global_pool;pub use memory_pool::init_global_pool;pub use memory_pool::MemoryPool;pub use memory_pool::MemoryPoolConfig;pub use memory_pool::MemoryPoolStats;pub use memory_pool::MemoryUsage;pub use memory_pool::PreallocationStrategy;pub use memory_pool::ThreadLocalMemoryPool;pub use pipeline::compose_pipelines;pub use pipeline::pipeline;pub use pipeline::ComposedPipeline;pub use pipeline::DocumentUnderstandingPipeline;pub use pipeline::EnsemblePipeline;pub use pipeline::FillMaskPipeline;pub use pipeline::MultiModalPipeline;pub use pipeline::OutputConverter;pub use pipeline::PipelineChain;pub use pipeline::PipelineComposer;pub use pipeline::QuestionAnsweringPipeline;pub use pipeline::SummarizationPipeline;pub use pipeline::TextClassificationPipeline;pub use pipeline::TextConverter;pub use pipeline::TextGenerationPipeline;pub use pipeline::TokenClassificationPipeline;pub use pipeline::TranslationPipeline;pub use pipeline::ConversationalPipeline;pub use profiler::profile_async;pub use profiler::profile_fn;pub use profiler::ExportFormat;pub use profiler::ProfileResults;pub use profiler::ProfileSummary;pub use profiler::Profiler;pub use profiler::ProfilerConfig;pub use validation::ClassificationOutput;pub use validation::ClassificationOutputValidator;pub use validation::ClassificationValidationConfig;pub use validation::CompositeValidator;pub use validation::OutputValidator;pub use validation::TextOutputValidator;pub use validation::TextValidationConfig;pub use validation::ValidationError as OutputValidationError;pub use validation::ValidationErrorType as OutputValidationErrorType;pub use validation::ValidationImpact;pub use validation::ValidationManager;pub use validation::ValidationManagerConfig;pub use validation::ValidationMetrics;pub use validation::ValidationResult as OutputValidationResult;pub use validation::ValidationSeverity as OutputValidationSeverity;pub use validation::ValidationSuggestion;pub use validation::ValidationSuggestionType;pub use validation::ValidationWarning as OutputValidationWarning;pub use validation::ValidationWarningType;pub use trustformers_core as core;pub use trustformers_models as models;pub use trustformers_optim as optim;pub use trustformers_tokenizers as tokenizers;
Modules§
- auto
- Auto Module for TrustformeRS
- auto_
classes - automodel
- automodel_
tasks - config_
management - Configuration Management System for TrustformeRS
- enhanced_
profiler - Enhanced Performance Profiler for TrustformeRS
- error
- hub
- hub_
differential - hub_
local_ mirror - hub_
offline_ packs - hub_p2p
- hub_ui
- Model versioning UI for TrustformeRS Hub integration
- memory_
pool - pipeline
- prelude
- processor
- profiler
- Built-in Performance Profiler
- validation
- zero_
copy
Macros§
- chain_
pipelines - Macro for easy pipeline chaining
- enhanced_
profile_ operation - Convenience macro for enhanced profiling operations
- hub_
error - model_
error - pipeline_
error - profile_
operation - Convenience macro for profiling operations
Structs§
- Adam
- Adam optimizer with L2 regularization applied to gradients.
- AdamW
- AdamW optimizer with decoupled weight decay regularization.
- BPETokenizer
- Benchmark
Config - Configuration for benchmark runs
- Benchmark
Result - Result of a single benchmark run
- Benchmark
Suite - Main benchmark suite for running performance tests
- Bert
Config - Bert
ForMaskedLM - Bert
ForQuestion Answering - Bert
ForSequence Classification - Bert
ForToken Classification - Bert
Model - Cosine
Scheduler - Cosine annealing learning rate scheduler with warmup.
- GpuContext
- GPU context for managing device operations
- Latency
Metrics - Latency metrics with detailed statistics
- Linear
Scheduler - Linear learning rate scheduler with warmup.
- Memory
Metrics - Memory usage metrics
- Memory
Profiler - Memory profiler for tracking allocations
- Metrics
Tracker - Real-time metrics tracker
- Optimization
Advisor - Optimization advisor
- Optimization
Suggestion - Single optimization suggestion
- Performance
Memory Snapshot - Memory snapshot at a point in time
- Performance
Profiler - Performance profiler
- Profile
Result - Profile result for a single operation
- SGD
- Sentence
Piece Tokenizer - Throughput
Metrics - Throughput metrics for different measurement types
- Tokenized
Input - Represents tokenized input ready for model consumption.
- Tokenizer
Impl - Trustformers
Error - Core error type with context and recovery suggestions
- Word
Piece Tokenizer
Enums§
- Tensor
- Multi-backend tensor representation.
- Tokenizer
Wrapper
Traits§
- Config
- Configuration trait for models and components.
- Layer
- A building block for neural network architectures.
- Model
- The main trait for transformer models.
- Optimizer
- Parameter optimization algorithms for training neural networks.
- Tokenizer
- Text tokenization interface for transformer models.
Type Aliases§
- Auto
Tokenizer - Core
Result - Result type alias