← 开源
cloudkj

layer

Neural network inference the Unix way

InfrastructureInference service optimizationScheme
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
561
Star
18
Fork
+1
本周
1
贡献者
创建于 2018-12-08 · 更新于 2026-10-13 · 今日第 16994 名
主要开发者

cloudkj/layer 排名第 16,994,有 561 个星标。

同类别比较

cloudkj/layer 排名第 16,994,此处有 8 个同类条目;Dstack-TEE/dstack 排名第 16,988。

同类别比较
名称排名指标
jaylfc/taOS16,964
语言:
Python
星标数:
563
分叉数:
43
简介:
Self-hosted AI agent OS. Your memory, chat, agents, and files stay on hardware you own, offline by default, cloud by choice. Offline AI memory (taOSmd), self-hosted multi-framework group chat, a full web desktop + app store, and auto-clustering across the consumer hardware you already have (Orange/Raspberry Pi, Mac mini, gaming PC).
labring/aiproxy16,965
语言:
Go
星标数:
563
分叉数:
116
简介:
AI Proxy is a high performance AI gateway using OpenAI / Claude / Gemini protocol as the entry point. It features intelligent error handling, multi-channel management, and comprehensive monitoring. With support for multiple models, rate limiting, and multi-tenant isolation.
facebookresearch/HolisticTraceAnalysis16,976
语言:
Python
星标数:
562
分叉数:
98
简介:
A library to analyze PyTorch traces.
Dstack-TEE/dstack16,988
语言:
Rust
星标数:
561
分叉数:
99
简介:
Open framework for confidential AI
kelindar/search17,000
语言:
Go
星标数:
561
分叉数:
24
简介:
Go library for embedded vector search and semantic embeddings using llama.cpp
llumnix-project/llumnix-ray17,003
语言:
Python
星标数:
561
分叉数:
50
简介:
Efficient and easy multi-instance LLM serving
maxbbraun/llama4micro17,005
语言:
C++
星标数:
561
分叉数:
37
简介:
A "large" language model running on a microcontroller
zengxiao-he/tessera17,012
语言:
Python
星标数:
561
分叉数:
10
关键参数与规格
关键参数与规格
参数值
语言Scheme
类别Infrastructure
子类别Inference service optimization
星标数561
分叉数18
贡献者1
创建日期2018-12-08
更新日期2026-10-13
1 天星标数0
7 天星标数1
排名16,994
上次排名16,783
排名变化-211
7 天星标排名11,340
上次 7 天星标排名11,401
7 天星标排名变化61
总星标排名17,697
上次总星标排名17,664
总星标排名变化-33
国家USA
README 摘录

layer - neural network inference from the command line is a program for doing neural network inference the Unix way. Many modern neural network operations can be represented as sequential, unidirectional streams of data processed by pipelines of filters). The computations at each layer in these neural networks are equivalent to an invocation of the program, and multiple invocations can be chained together to represent the entirety of such networks. For example, performing inference on a neural network with two fully

-connected layers might look something like this: applies the Unix philosophy to neural network inference. Each type of a neural network layer is a distinct subcommand. Simple text streams of delimited numeric values serve as the interface between different layers of a neural network. Each invocation of does one thing: it feeds the numeric input values forward through an instantiation of a neural network layer, then emits the resulting output numeric values. Usage Example: a convolutional neural network for CIFAR

-10. Example: a multi-layer perceptron for XOR. 0+ On Debian-based systems: On RPM-based system: On macOS 10. 3+, BLAS is pre-installed as part of the 3. Unzip the release and run , or manually relocate the binaries to the path of your choice. About is currently implemented as a proof-of-concept and supports a limited number of neural network layer types. The types of layers are currently limited to feed-forward layers that can be modeled

as sequential, unidirectional pipelines. Input values, weights and biases for parameterized layers, and output values are all read and written in row-major order, based on the shape parameters specified for each layer.

常见问题

记录了多少星标和分叉?

cloudkj/layer 有 561 个星标和 18 个分叉。

仓库排名是多少?

cloudkj/layer 排名第 16,994。

记录的语言和类别是什么?

cloudkj/layer 有 561 个星标,语言为 Scheme,类别为 Infrastructure。

哪个仓库排名最接近?

cloudkj/layer 与 Dstack-TEE/dstack 比较,后者排名第 16,988,有 561 个星标。

README

layer - neural network inference from the command line

layer is a program for doing neural network inference the Unix way. Many modern neural network operations can be represented as sequential, unidirectional streams of data processed by pipelines of filters. The computations at each layer in these neural networks are equivalent to an invocation of the layer program, and multiple invocations can be chained together to represent the entirety of such networks.

For example, performing inference on a neural network with two fully-connected layers might look something like this:

cat input | layer full -w w.1 --input-shape=2 -f tanh | layer full -w w.2 --input-shape=3 -f sigmoid

layer applies the Unix philosophy to neural network inference. Each type of a neural network layer is a distinct subcommand. Simple text streams of delimited numeric values serve as the interface between different layers of a neural network. Each invocation of layer does one thing: it feeds the numeric input values forward through an instantiation of a neural network layer, then emits the resulting output numeric values.

Usage

Example: a convolutional neural network for CIFAR-10.

$ cat cifar10_x.csv \
    | layer convolutional -w w0.csv -b b0.csv --input-shape=32,32,3  --filter-shape=3,3 --num-filters=32 -f relu \
    | layer convolutional -w w1.csv -b b1.csv --input-shape=30,30,32 --filter-shape=3,3 --num-filters=32 -f relu \
    | layer pooling --input-shape=28,28,32 --filter-shape=2,2 --stride=2 -f max

Example: a multi-layer perceptron for XOR.

$ # Fully connected layer with three neurons
echo "-2.35546875,-2.38671875,3.63671875,3.521484375,-2.255859375,-2.732421875" > layer1.weights
echo "0.7958984375,0.291259765625,1.099609375" > layer1.biases

$ # Fully connected layer with one neuron
echo "-5.0625,-3.515625,-5.0625" > layer2.weights
echo "1.74609375" > layer2.biases

$ # Compute XOR for all possible binary inputs
echo -e "0,0\n0,1\n1,0\n1,1" \
    | layer full -w layer1.weights -b layer1.biases --input-shape=2 -f tanh \
    | layer full -w layer2.weights -b layer2.biases --input-shape=3 -f sigmoid
0.00129012749948779
0.99147053740106
0.991243357927591
0.0111237568184365

Installation

Requirements: BLAS 3.6.0+

  1. Download a release
  2. Install BLAS 3.6.0+
  • On Debian-based systems: apt-get install -y libblas3
  • On RPM-based system: yum install -y blas
  • On macOS 10.3+, BLAS is pre-installed as part of the Accelerate framework
  1. Unzip the release and run [sudo] ./install.sh, or manually relocate the binaries to the path of your choice.

About

layer is currently implemented as a proof-of-concept and supports a limited number of neural network layer types. The types of layers are currently limited to feed-forward layers that can be modeled as sequential, unidirectional pipelines.

Input values, weights and biases for parameterized layers, and output values are all read and written in row-major order, based on the shape parameters specified for each layer.

layer is implemented in CHICKEN Scheme.

License

Copyright © 2018-2019

排名相邻
同类项目