Skip to main content

EpistemicProbProductionAdapter

Struct EpistemicProbProductionAdapter 

Source
pub struct EpistemicProbProductionAdapter { /* private fields */ }
Expand description

Thin adapter from accepted epistemic evidence to the existing GPU exact path.

Implementations§

Source§

impl EpistemicProbProductionAdapter

Source

pub fn new(config: GpuConfig) -> Self

Create a production adapter with a GPU exact inference configuration.

Source

pub fn trace(&self) -> EpistemicProbProductionTrace

Return current production-path trace counters.

Source

pub fn apply_accepted_world_view_to_circuit( &mut self, circuit: &mut EpistemicCircuit, evidence: AcceptedWorldViewEvidence, ) -> Result<CircuitUpdate>

Apply accepted world-view evidence to a caller-owned incremental circuit fixture.

This records accepted evidence after the typed Gpu/RejectUnsupported plan boundary, but it is not a production metric event. Production metric eligibility still requires observed GPU exact/provenance/PIR/CNF/knowledge-compilation path events.

Source

pub fn apply_accepted_world_view_to_circuit_with_gpu_execution_result( &mut self, circuit: &mut EpistemicCircuit, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<CircuitUpdate>

Apply accepted GPU epistemic execution evidence to a caller-owned incremental circuit.

Source

pub fn apply_accepted_world_views_to_circuit_for_gpu_batch_execution_result( &mut self, circuit: &mut EpistemicCircuit, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<CircuitUpdate>>

Apply accepted split/batch GPU epistemic execution evidence to an incremental circuit.

Source

pub fn compile_source_with_accepted_world_view( &mut self, source: &str, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactDdnnfProgram>

Compile source through the existing GPU-native exact/provenance path.

Source

pub fn compile_source_with_gpu_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactDdnnfProgram>

Compile source through the GPU exact path after accepted GPU epistemic execution.

Source

pub fn compile_source_for_gpu_execution_results( &mut self, source: &str, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactDdnnfProgram>>

Compile source once per accepted GPU epistemic execution result.

Source

pub fn compile_source_for_gpu_batch_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactDdnnfProgram>>

Compile source once per accepted split/batch GPU epistemic component.

Source

pub fn compile_program_with_accepted_world_view( &mut self, program: &Program, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactDdnnfProgram>

Compile a parsed program through the existing GPU-native exact/provenance path.

Source

pub fn compile_program_with_gpu_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactDdnnfProgram>

Compile a parsed program through the GPU exact path after accepted GPU epistemic execution.

Source

pub fn compile_program_for_gpu_execution_results( &mut self, program: &Program, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactDdnnfProgram>>

Compile a parsed program once per accepted GPU epistemic execution result.

Source

pub fn compile_program_for_gpu_batch_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactDdnnfProgram>>

Compile a parsed program once per accepted split/batch GPU epistemic component.

Source

pub fn compile_and_evaluate_source_with_accepted_world_view( &mut self, source: &str, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResult>

Compile source and evaluate queries through the existing GPU exact path after one accepted gate.

Source

pub fn compile_and_evaluate_source_with_gpu_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResult>

Compile source and evaluate queries after accepted GPU epistemic execution.

Source

pub fn compile_and_evaluate_source_for_gpu_execution_results( &mut self, source: &str, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResult>>

Compile and evaluate source once per accepted GPU epistemic execution result.

Source

pub fn compile_and_evaluate_source_for_gpu_batch_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResult>>

Compile and evaluate source once per accepted split/batch GPU epistemic component.

Source

pub fn compile_and_evaluate_conditioned_source_with_accepted_world_view( &mut self, source: &str, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResult>

Compile source with accepted zero-arity epistemic assumptions as exact evidence.

Source

pub fn compile_and_evaluate_conditioned_source_with_gpu_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResult>

Compile source with accepted GPU epistemic assumptions as exact evidence.

Source

pub fn prepare_conditioned_source_with_gpu_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<PreparedConditionedProgram>

Compile accepted epistemic evidence and an exact probabilistic source once.

The returned handle reuses the conditioned circuit and permits atomic updates only for independent probabilistic fact variables.

Source

pub fn compile_and_evaluate_conditioned_source_for_gpu_execution_results( &mut self, source: &str, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResult>>

Compile conditioned source once per accepted GPU epistemic execution result.

Source

pub fn compile_and_evaluate_conditioned_source_for_gpu_batch_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResult>>

Compile conditioned source once per accepted split/batch GPU epistemic component.

Source

pub fn compile_and_evaluate_conditioned_source_with_grads_with_accepted_world_view( &mut self, source: &str, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResultWithGrads>

Compile source with accepted epistemic assumptions as exact evidence and evaluate gradients.

Source

pub fn compile_and_evaluate_conditioned_source_with_grads_with_gpu_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResultWithGrads>

Compile source with accepted GPU epistemic assumptions as exact evidence and evaluate gradients.

Source

pub fn compile_and_evaluate_conditioned_source_with_grads_for_gpu_execution_results( &mut self, source: &str, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResultWithGrads>>

Compile conditioned source gradients once per accepted GPU epistemic execution result.

Source

pub fn compile_and_evaluate_conditioned_source_with_grads_for_gpu_batch_execution_result( &mut self, source: &str, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResultWithGrads>>

Compile conditioned source gradients once per accepted split/batch GPU epistemic component.

Source

pub fn compile_and_evaluate_conditioned_program_with_accepted_world_view( &mut self, program: &Program, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResult>

Compile a parsed program with accepted epistemic assumptions as exact evidence.

Source

pub fn compile_and_evaluate_conditioned_program_with_gpu_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResult>

Compile a parsed program with accepted GPU epistemic assumptions as exact evidence.

Source

pub fn compile_and_evaluate_conditioned_program_for_gpu_execution_results( &mut self, program: &Program, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResult>>

Compile conditioned parsed program once per accepted GPU epistemic execution result.

Source

pub fn compile_and_evaluate_conditioned_program_for_gpu_batch_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResult>>

Compile conditioned parsed program once per accepted split/batch GPU epistemic component.

Source

pub fn compile_and_evaluate_conditioned_program_with_grads_with_accepted_world_view( &mut self, program: &Program, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResultWithGrads>

Compile a parsed program with accepted epistemic assumptions as exact evidence and evaluate gradients.

Source

pub fn compile_and_evaluate_conditioned_program_with_grads_with_gpu_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResultWithGrads>

Compile a parsed program with accepted GPU epistemic assumptions as exact evidence and evaluate gradients.

Source

pub fn compile_and_evaluate_conditioned_program_with_grads_for_gpu_execution_results( &mut self, program: &Program, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResultWithGrads>>

Compile conditioned parsed-program gradients once per accepted GPU epistemic execution result.

Source

pub fn compile_and_evaluate_conditioned_program_with_grads_for_gpu_batch_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResultWithGrads>>

Compile conditioned parsed-program gradients once per accepted split/batch GPU epistemic component.

Source

pub fn compile_and_evaluate_program_with_accepted_world_view( &mut self, program: &Program, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResult>

Compile a parsed program and evaluate queries through the existing GPU exact path.

Source

pub fn compile_and_evaluate_program_with_gpu_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResult>

Compile a parsed program and evaluate queries after accepted GPU epistemic execution.

Source

pub fn compile_and_evaluate_program_for_gpu_execution_results( &mut self, program: &Program, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResult>>

Compile and evaluate a parsed program once per accepted GPU epistemic execution result.

Source

pub fn compile_and_evaluate_program_for_gpu_batch_execution_result( &mut self, program: &Program, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResult>>

Compile and evaluate a parsed program once per accepted split/batch GPU epistemic component.

Source

pub fn encode_source_pir_cnf_with_accepted_world_view( &mut self, source: &str, provider: &Arc<CudaKernelProvider>, evidence: &AcceptedWorldViewEvidence, ) -> Result<EpistemicProbPirCnfEvidence>

Encode source through the existing GPU PIR and CNF production path.

Source

pub fn encode_source_pir_cnf_with_gpu_execution_result( &mut self, source: &str, provider: &Arc<CudaKernelProvider>, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<EpistemicProbPirCnfEvidence>

Encode source PIR/CNF after accepted GPU epistemic execution.

Source

pub fn encode_source_pir_cnf_for_gpu_execution_results( &mut self, source: &str, provider: &Arc<CudaKernelProvider>, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<EpistemicProbPirCnfEvidence>>

Encode source PIR/CNF once per accepted GPU epistemic execution result.

Source

pub fn encode_source_pir_cnf_for_gpu_batch_execution_result( &mut self, source: &str, provider: &Arc<CudaKernelProvider>, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<EpistemicProbPirCnfEvidence>>

Encode source PIR/CNF once per accepted split/batch GPU epistemic component.

Source

pub fn encode_program_pir_cnf_with_accepted_world_view( &mut self, program: &Program, provider: &Arc<CudaKernelProvider>, evidence: &AcceptedWorldViewEvidence, ) -> Result<EpistemicProbPirCnfEvidence>

Encode a parsed program through the existing GPU PIR and CNF production path.

Source

pub fn encode_program_pir_cnf_with_gpu_execution_result( &mut self, program: &Program, provider: &Arc<CudaKernelProvider>, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<EpistemicProbPirCnfEvidence>

Encode parsed-program PIR/CNF after accepted GPU epistemic execution.

Source

pub fn encode_program_pir_cnf_for_gpu_execution_results( &mut self, program: &Program, provider: &Arc<CudaKernelProvider>, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<EpistemicProbPirCnfEvidence>>

Encode parsed-program PIR/CNF once per accepted GPU epistemic execution result.

Source

pub fn encode_program_pir_cnf_for_gpu_batch_execution_result( &mut self, program: &Program, provider: &Arc<CudaKernelProvider>, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<EpistemicProbPirCnfEvidence>>

Encode parsed-program PIR/CNF once per accepted split/batch GPU epistemic component.

Source

pub fn evaluate( &mut self, program: &ExactDdnnfProgram, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResult>

Evaluate GPU exact query probabilities after accepted world-view evidence was consumed.

Source

pub fn evaluate_with_gpu_execution_result( &mut self, program: &ExactDdnnfProgram, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResult>

Evaluate GPU exact query probabilities after accepted GPU epistemic execution.

Source

pub fn evaluate_for_gpu_execution_results( &mut self, program: &ExactDdnnfProgram, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResult>>

Evaluate GPU exact query probabilities once per accepted GPU epistemic execution result.

Source

pub fn evaluate_for_gpu_batch_execution_result( &mut self, program: &ExactDdnnfProgram, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResult>>

Evaluate GPU exact query probabilities once per accepted split/batch GPU epistemic component.

Source

pub fn evaluate_gpu_with_grads( &mut self, program: &ExactDdnnfProgram, evidence: &AcceptedWorldViewEvidence, ) -> Result<ExactResultWithGrads>

Evaluate GPU exact gradients after accepted world-view evidence was consumed.

Source

pub fn evaluate_gpu_with_grads_with_gpu_execution_result( &mut self, program: &ExactDdnnfProgram, provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<ExactResultWithGrads>

Evaluate GPU exact gradients after accepted GPU epistemic execution.

Source

pub fn evaluate_gpu_with_grads_for_gpu_execution_results( &mut self, program: &ExactDdnnfProgram, provider: &CudaKernelProvider, evidence_records: &[EpistemicProbGpuExecutionEvidence<'_>], ) -> Result<Vec<ExactResultWithGrads>>

Evaluate GPU exact gradients once per accepted GPU epistemic execution result.

Source

pub fn evaluate_gpu_with_grads_for_gpu_batch_execution_result( &mut self, program: &ExactDdnnfProgram, provider: &CudaKernelProvider, evidence: EpistemicProbGpuBatchExecutionEvidence<'_>, ) -> Result<Vec<ExactResultWithGrads>>

Evaluate GPU exact gradients once per accepted split/batch GPU epistemic component.

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.