skip to content
[readonly]

programs/infer's view: the trained cubic on a grid

sh
$ sexc add @ajax/mesh-abi-view-infer
  • total 3
  • drwxr-xr-x-../
  • drwxr-xr-x-Oct 27 01:45v/# 1 version
  • drwxr-xr-x-Oct 27 01:45files/# the files of 0.1.0
latest
0.1.0, published Oct 27 01:45 by ajax
owners
ajax
license
MIT
dependencies
@ajax/mesh-check ^0.1.0
dependents
@ajax/mesh-abi, @ajax/mesh-prog-infer-wasm
keywords
mesh alphaos abi gpu view infer
homepage
https://github.com/thomasdavis/alpha-c-mesh/tree/main/packages/mesh-abi-view-infer
repository
https://github.com/thomasdavis/alpha-c-mesh
==> README.md <==
1# @ajax/mesh-abi-view-infer
2
3programs/infer's view: the trained cubic on a grid.
4
5Part of the mesh contract: the memory, control, snapshot and peer protocols shared by meshd, its GPU
6programs (CUDA kernels, wasm lanes, native workers) and the tools. Every side compiles the same
7definitions, so an offset can never disagree.
8
9```c
10#include "mesh/abi/view_infer.h"
11```
12
13## Ported from
14
15[alpha-rust-mesh](https://github.com/rsafier/alpha-rust-mesh) (Richard Safier, MIT): crates/mesh-abi/src/v2/views.rs (`infer`): I_PARAMS, I_RUNS, I_TRAIN_STEP, I_X, I_Y, POINTS, VIEW_BYTES, OP_PROBE_READ, … (10 in all).
16
17Names: Rust's `NAME` is `MESH_NAME`; a constant of a Rust module `m` is `MESH_M_NAME` (unless it already starts with `M_`); a function `f` is `mesh_f` (`mesh_m_f`). Offsets that are `usize` in the Rust are plain integer constants or `size_t` results, `u32` constants carry a `u` suffix, `u64` use `UINT64_C`.
18
19## Device code
20
21The header is freestanding (`<stdint.h>`, `<stddef.h>`, `<stdbool.h>` only): it compiles for the host, `nvptx64-nvidia-cuda` and `wasm32`. Functions the Rust marks `const fn` are `static inline` here.
22
23## Tests
24
25- `tests/constants.c`: every constant against the value the Rust prints (10 checks)
26
27## Licence
28
29MIT. See the repository's LICENSE.