[package]
edition = "2021"
name = "ferrum-interfaces"
version = "0.8.4"
authors = ["Ferrum Team"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core trait contracts for the Ferrum LLM inference engine"
readme = "README.md"
license = "MIT"
repository = "https://github.com/sizzlecar/ferrum-infer-rs"
[features]
default = []
sync = ["std-sync"]
[lib]
name = "ferrum_interfaces"
path = "src/lib.rs"
[[example]]
name = "vnext_owner_dependency_graph"
path = "examples/vnext_owner_dependency_graph.rs"
[[example]]
name = "vnext_public_owner_map"
path = "examples/vnext_public_owner_map.rs"
[[test]]
name = "engine_types_tests"
path = "tests/engine_types_tests.rs"
[[test]]
name = "recurrent_state_tests"
path = "tests/recurrent_state_tests.rs"
[[test]]
name = "sampler_tests"
path = "tests/sampler_tests.rs"
[[test]]
name = "scheduler_resource_tests"
path = "tests/scheduler_resource_tests.rs"
[[test]]
name = "tensor_utils_tests"
path = "tests/tensor_utils_tests.rs"
[[test]]
name = "vnext_compile"
path = "tests/vnext_compile.rs"
[[test]]
name = "vnext_determinism_coverage_contract_tests"
path = "tests/vnext_determinism_coverage_contract_tests.rs"
[[test]]
name = "vnext_device_operation_batch_contract_tests"
path = "tests/vnext_device_operation_batch_contract_tests.rs"
[[test]]
name = "vnext_device_operation_cancel_contract_tests"
path = "tests/vnext_device_operation_cancel_contract_tests.rs"
[[test]]
name = "vnext_device_operation_completion_contract_tests"
path = "tests/vnext_device_operation_completion_contract_tests.rs"
[[test]]
name = "vnext_device_operation_dispatch_contract_tests"
path = "tests/vnext_device_operation_dispatch_contract_tests.rs"
[[test]]
name = "vnext_device_operation_legacy_authority_contract_tests"
path = "tests/vnext_device_operation_legacy_authority_contract_tests.rs"
[[test]]
name = "vnext_device_operation_wave_determinism_contract_tests"
path = "tests/vnext_device_operation_wave_determinism_contract_tests.rs"
[[test]]
name = "vnext_device_operation_wave_execution_contract_tests"
path = "tests/vnext_device_operation_wave_execution_contract_tests.rs"
[[test]]
name = "vnext_device_operation_wave_identity_contract_tests"
path = "tests/vnext_device_operation_wave_identity_contract_tests.rs"
[[test]]
name = "vnext_device_operation_wave_workspace_contract_tests"
path = "tests/vnext_device_operation_wave_workspace_contract_tests.rs"
[[test]]
name = "vnext_event_execution_contract_tests"
path = "tests/vnext_event_execution_contract_tests.rs"
[[test]]
name = "vnext_event_recovery_contract_tests"
path = "tests/vnext_event_recovery_contract_tests.rs"
[[test]]
name = "vnext_event_replay_contract_tests"
path = "tests/vnext_event_replay_contract_tests.rs"
[[test]]
name = "vnext_event_resource_pool_contract_tests"
path = "tests/vnext_event_resource_pool_contract_tests.rs"
[[test]]
name = "vnext_event_sink_contract_tests"
path = "tests/vnext_event_sink_contract_tests.rs"
[[test]]
name = "vnext_execution_graph_contract_tests"
path = "tests/vnext_execution_graph_contract_tests.rs"
[[test]]
name = "vnext_extension_drill_contract_tests"
path = "tests/vnext_extension_drill_contract_tests.rs"
[[test]]
name = "vnext_g01b_overhead_contract_tests"
path = "tests/vnext_g01b_overhead_contract_tests.rs"
[[test]]
name = "vnext_g04_synthetic_lifecycle_contract_tests"
path = "tests/vnext_g04_synthetic_lifecycle_contract_tests.rs"
[[test]]
name = "vnext_legacy_map"
path = "tests/vnext_legacy_map.rs"
[[test]]
name = "vnext_model_wire_contract_tests"
path = "tests/vnext_model_wire_contract_tests.rs"
[[test]]
name = "vnext_oracle_contract_tests"
path = "tests/vnext_oracle_contract_tests.rs"
[[test]]
name = "vnext_plan_wire_contract_tests"
path = "tests/vnext_plan_wire_contract_tests.rs"
[[test]]
name = "vnext_planning_resource_contract_tests"
path = "tests/vnext_planning_resource_contract_tests.rs"
[[test]]
name = "vnext_program_plan_compiler_contract_tests"
path = "tests/vnext_program_plan_compiler_contract_tests.rs"
[[test]]
name = "vnext_provider_selection_contract_tests"
path = "tests/vnext_provider_selection_contract_tests.rs"
[[test]]
name = "vnext_resolution_contract_tests"
path = "tests/vnext_resolution_contract_tests.rs"
[[test]]
name = "vnext_resolution_limits_contract_tests"
path = "tests/vnext_resolution_limits_contract_tests.rs"
[[test]]
name = "vnext_resource_capacity_contract_tests"
path = "tests/vnext_resource_capacity_contract_tests.rs"
[[test]]
name = "vnext_resource_recovery_authority_tests"
path = "tests/vnext_resource_recovery_authority_tests.rs"
[[test]]
name = "vnext_resource_runtime_close_tests"
path = "tests/vnext_resource_runtime_close_tests.rs"
[[test]]
name = "vnext_resource_sequence_activation_tests"
path = "tests/vnext_resource_sequence_activation_tests.rs"
[[test]]
name = "vnext_resource_sequence_recovery_tests"
path = "tests/vnext_resource_sequence_recovery_tests.rs"
[[test]]
name = "vnext_resource_transaction_evidence_tests"
path = "tests/vnext_resource_transaction_evidence_tests.rs"
[[test]]
name = "vnext_resource_transaction_lifecycle_tests"
path = "tests/vnext_resource_transaction_lifecycle_tests.rs"
[[test]]
name = "vnext_source_audit_contract_tests"
path = "tests/vnext_source_audit_contract_tests.rs"
[[test]]
name = "vnext_static_initialization_contract_tests"
path = "tests/vnext_static_initialization_contract_tests.rs"
[[test]]
name = "vnext_submission_wave_resource_contract_tests"
path = "tests/vnext_submission_wave_resource_contract_tests.rs"
[[test]]
name = "vnext_weight_layout_contract_tests"
path = "tests/vnext_weight_layout_contract_tests.rs"
[dependencies.async-trait]
version = "0.1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.ferrum-types]
version = "0.8.4"
[dependencies.futures]
version = "0.3"
[dependencies.rand]
version = "0.9.0"
[dependencies.rand_chacha]
version = "=0.9.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sha2]
version = "0.10"
[dependencies.smallvec]
version = "1.11"
features = ["serde"]
[dependencies.std-sync]
version = "0.12"
optional = true
package = "parking_lot"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
version = "1.35"
features = ["full"]
[dependencies.tracing]
version = "0.1"
[dev-dependencies.proc-macro2]
version = "1"
[dev-dependencies.syn]
version = "2"
features = [
"full",
"visit",
]
[dev-dependencies.trybuild]
version = "1.0"