Coming soon
Project description
pluto:
pluto/
│
├── main/
│ ├── tensors.py
│ │ Core Tensor object
│ │ - storage / shape / stride system
│ │ - versioning
│ │ - autograd metadata
│
│ ├── tensor_math.py
│ │ Elementwise math ops
│ │ - Add
│ │ - Sub
│ │ - Mul
│ │ - Div
│ │ - Pow
│ │ - Neg
│ │ - Dot
│ │ - MatMul
│
│ ├── tensor_reduction.py
│ │ Reduction operations
│ │ - Sum
│ │ - Mean
│ │ - Prod
│ │ - Max
│ │ - ArgMax
│
│ ├── tensor_view.py
│ │ Shape/view transformations
│ │ - view
│ │ - reshape
│ │ - permute
│ │ - transpose
│ │ - squeeze / unsqueeze
│ │ - flatten
│ │ - expand
│
│ ├── tensor_copy.py
│ │ Copy / memory ops
│ │ - clone
│ │ - contiguous
│ │ - repeat
│
│ ├── tensor_index.py
│ │ Indexing + slicing
│ │ - normalize_slice
│ │ - basic_slicing
│ │ - select
│ │ - narrow
│ │ - limited_advanced_slicing
│ │
│ ├── tensor_broadcast.py
│ │ Broadcasting helpers
│ │ - infer_broadcast_shape
│ │ - are_broadcastable
│ │ - infer_broadcast_backward_dims
│
│ └── tensor_binds.py
│ Operator bindings
│ - + - * / ** @
│ - tensor methods
│ - reductions
│ - view ops
│
├── autograd/
│ ├── function.py
│ │ Autograd engine
│ │ - Function.apply
│ │ - Context
│ │ - backward graph execution
│ │ - gradient accumulation
│
│ └── utils.py
│ Autograd helpers
│ - SavedTensor (version check)
│ - normalize_grad_shape
│ - broadcast gradient handling
│
├── nn/
│ ├──module.py
│ Base module class
│ - parameter registration
│ - buffers
│ - train / eval
│ - state_dict / load_state_dict
│
├── linear.py
│ Linear layer
│ - weight
│ - bias
│ - forward
│
├── embedding.py
│ Embedding layer
│ - weight matrix
│ - lookup via EmbeddingLookup
│ - forward pass for token indices
│
├── activation.py
│ Activation functions
│ - ReLU
│ - GELU
│ - SiLU (Swish)
│ - Softmax
│ - LogSoftmax
│
├── loss_func.py
│ Loss functions
│ - CrossEntropyLoss
│ - MSELoss
│ - BCEWithLogitsLoss
│
├── norm.py
│ Normalization layers
│ - BatchNorm1d
│ - BatchNorm2d
│ - LayerNorm
│
└── optim.py
Optimizers
- SGD (momentum + nesterov)
- Adam
- AdamW
- gradient clipping utility
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pluto_dl-0.0.1.tar.gz
(49.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pluto_dl-0.0.1-py3-none-any.whl
(68.7 kB
view details)
File details
Details for the file pluto_dl-0.0.1.tar.gz.
File metadata
- Download URL: pluto_dl-0.0.1.tar.gz
- Upload date:
- Size: 49.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ce019899128c8b6fc3ab9e27df458a9206576e52cb00e5879ccc2b474551c29
|
|
| MD5 |
a16587288dc0318a6b844fd2d86c6079
|
|
| BLAKE2b-256 |
08bfbc6ea9278c76c133873aef1fd056fe2df7e99a1d5be7a6724d689299dce5
|
File details
Details for the file pluto_dl-0.0.1-py3-none-any.whl.
File metadata
- Download URL: pluto_dl-0.0.1-py3-none-any.whl
- Upload date:
- Size: 68.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9927ddf8d592165808ee8f3e8529081637c0be64ff929cbed25a1ec811981fa
|
|
| MD5 |
9f8cd00354fa6e1e33636e10f0e4b9f6
|
|
| BLAKE2b-256 |
2d3d517ac88f605d66f1d086cfdaafdbd8b5534079e1951eee773fcb6080d310
|