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 the accepted evidence boundary and zero-CPU guard, but it is not a production metric event. Production metric eligibility still requires an existing GPU exact/provenance/PIR/CNF/knowledge-compilation path counter.

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 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§

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.
§

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