package rune

  1. Overview
  2. Docs

Module Rune_jitSource

Sourcemodule Ir : sig ... end
Sourcemodule Dtype = Ir.Dtype
Sourcemodule Var = Ir.Var
Sourcemodule Backend_intf : sig ... end
Sourcetype 'a kernel_artifact = {
  1. spec_name : string;
  2. compiled : 'a;
  3. arg_order : Var.t list;
}
Sourcetype 'a exe_internal = {
  1. kernels : 'a kernel_artifact list;
  2. graph_meta : (Var.t, Ir.var_metadata) Hashtbl.t;
  3. graph_outputs : Var.t list;
}
Sourcetype 'a executable =
  1. | Executable of 'a exe_internal
Sourceval result_fold_left : ('a -> 'b -> ('a, 'c) result) -> 'a -> 'b list -> ('a, 'c) result
Sourceval schedule : Ir.graph_t -> Rune_jit__.Scheduler.kernel_spec_t list
Sourceval lower : kernel_spec:Rune_jit__.Scheduler.kernel_spec_t -> original_graph_vars_metadata:(Ir.Var.t, Ir.var_metadata) Hashtbl.t -> (Ir.Lowered.graph_t, 'a) result
Sourceval compile : backend: (module Backend_intf.S with type callable_kernel_native = 'callable_kernel_native) -> Ir.graph_t -> ('callable_kernel_native Rune_jit__Backend_intf.callable_kernel executable, string) result
Sourceval execute : backend: (module Backend_intf.S with type callable_kernel_native = 'callable_kernel_native and type device_buffer_native = 'device_buffer_native) -> 'callable_kernel_native Rune_jit__Backend_intf.callable_kernel executable -> inputs: (Var.t, 'device_buffer_native Backend_intf.any_device_buffer) Hashtbl.t -> outputs:Var.t list -> ((Var.t, 'device_buffer_native Backend_intf.any_device_buffer) Hashtbl.t, string) result
Sourceval allocate_buffer : backend: (module Backend_intf.S with type device_buffer_native = 'device_buffer_native) -> size_in_bytes:int -> dtype:'a Dtype.t -> (('a, 'device_buffer_native) Rune_jit__Backend_intf.device_buffer, string) result
Sourceval copy_to_device : backend: (module Backend_intf.S with type device_buffer_native = 'device_buffer_native) -> dest_buffer:('a, 'device_buffer_native) Rune_jit__Backend_intf.device_buffer -> host:('b, 'c, 'd) Bigarray.Array1.t -> (unit, string) result
Sourceval copy_from_device : backend: (module Backend_intf.S with type device_buffer_native = 'device_buffer_native) -> src_buffer:('a, 'device_buffer_native) Rune_jit__Backend_intf.device_buffer -> dest:('b, 'c, 'd) Bigarray.Array1.t -> (unit, string) result
Sourcemodule Debug : sig ... end
OCaml

Innovation. Community. Security.