Skip to main content

Crate use_ml

Crate use_ml 

Source
Expand description

§use-ml

Facade crate for the focused machine-learning primitive crates in RustUse.

§Experimental

use-ml is experimental while the workspace remains below 0.3.0.

§Example

use use_ml::{MlDatasetName, MlFeatureName, MlModelName, TensorShape};

let dataset = MlDatasetName::new("iris")?;
let feature = MlFeatureName::new("sepal_width")?;
let model = MlModelName::new("baseline-classifier")?;
let shape = TensorShape::new([150, 4])?;

assert_eq!(dataset.as_str(), "iris");
assert_eq!(feature.as_str(), "sepal_width");
assert_eq!(model.as_str(), "baseline-classifier");
assert_eq!(shape.rank(), 2);

§Scope

  • Re-export the focused use-ml-* primitive crates.
  • Keep implementation logic inside focused child crates.
  • Provide one dependency for machine-learning metadata primitives.

§Relationship to use-ai

use-ml models machine-learning primitives: datasets, features, labels, tensors, model artifacts, training, inference, evaluation, metrics, pipelines, embeddings, experiments, and model documentation.

use-ai models AI interaction primitives: prompts, messages, roles, context windows, tool calls, agents, RAG, reasoning, memory, guardrails, AI model interfaces, and AI-specific evaluation.

These sets are siblings. They should interoperate conceptually but avoid dependency cycles.

§Non-goals

  • Training, inference, serving, tensor math, vector search, registry behavior, or experiment tracking.
  • Prompt, chat, agent, RAG, guardrail, or AI-provider interface modeling.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

EmbeddingDimension
EmbeddingModelName
EmbeddingVectorId
EmbeddingVectorShape
MlArtifactUri
MlBatchSize
MlBenchmarkName
MlClassId
MlClassName
MlConfidenceScore
MlConfusionMatrixShape
MlDatasetCardRef
MlDatasetId
MlDatasetLicense
MlDatasetName
MlDatasetSchemaRef
MlDatasetVersion
MlEpochCount
MlEvalSliceName
MlEvaluationRunId
MlExampleId
MlExperimentId
MlExperimentName
MlFeatureId
MlFeatureName
MlHyperparameterName
MlHyperparameterValue
MlInferenceRequestId
MlLabelId
MlLabelName
MlLearningRate
MlMetricName
MlMetricValue
MlModelCard
MlModelCardDatasetRef
MlModelCardEvaluationSummary
MlModelCardLimitation
MlModelCardName
MlModelCardOwner
MlModelId
MlModelLicense
MlModelName
MlModelProvider
MlModelVersion
MlParameterName
MlParameterValue
MlPipelineId
MlPipelineName
MlPipelineRunId
MlPipelineStepName
MlPredictionId
MlRunId
MlRunTag
MlServingEndpointName
MlThreshold
MlTrainingJobName
MlTrainingRunId
TensorAxis
TensorDim
TensorRank
TensorShape

Enums§

EmbeddingDistanceMetric
EmbeddingError
EmbeddingIndexKind
EmbeddingModality
EmbeddingNormalizationKind
EmbeddingSearchKind
EmbeddingVectorFormat
MlAnnotationKind
MlBatchingKind
MlCheckpointKind
MlClassificationMetric
MlClusteringMetric
MlDatasetError
MlDatasetKind
MlDatasetProvenance
MlDatasetSplit
MlEvalSliceKind
MlEvaluationError
MlEvaluationKind
MlEvaluationStatus
MlEvaluationTarget
MlExampleKind
MlExperimentError
MlExperimentStage
MlFeatureDriftStatus
MlFeatureEncodingKind
MlFeatureError
MlFeatureKind
MlFeatureMissingValuePolicy
MlFeatureRole
MlFeatureScalingKind
MlFeatureSource
MlFeatureTransformKind
MlGenerationMetric
MlInferenceError
MlInferenceMode
MlInferenceStatus
MlInputKind
MlLabelCardinality
MlLabelError
MlLabelKind
MlLabelQuality
MlLabelSource
MlLatencyBucket
MlLossKind
MlMetricAggregation
MlMetricDirection
MlMetricError
MlMetricKind
MlModelArchitectureKind
MlModelArtifactKind
MlModelCardAudience
MlModelCardError
MlModelCardIntendedUse
MlModelCardRisk
MlModelCardSection
MlModelError
MlModelFormat
MlModelKind
MlModelStage
MlModelTask
MlOptimizerKind
MlOutputKind
MlPipelineArtifactKind
MlPipelineDependencyKind
MlPipelineError
MlPipelineScheduleKind
MlPipelineStatus
MlPipelineStepKind
MlPipelineTriggerKind
MlRankingMetric
MlRegressionMetric
MlRunStatus
MlServingKind
MlTargetKind
MlTrackingBackendKind
MlTrainingError
MlTrainingPhase
MlTrainingStatus
MlValidationStrategy
TensorDType
TensorDeviceKind
TensorLayout
TensorMemoryFormat
TensorShapeError

Constants§

MAX_TENSOR_RANK