Skip to content
Open

4.0 #402

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
703 commits
Select commit Hold shift + click to select a range
2d70d9b
Remove trash
jsuarez5341 Mar 23, 2026
2ce8c42
remove definitely dead tests
jsuarez5341 Mar 23, 2026
11586a2
Delete torch ext crap
jsuarez5341 Mar 23, 2026
d2471de
dead scripts
jsuarez5341 Mar 23, 2026
5200492
setup cleanup
jsuarez5341 Mar 23, 2026
4ba3ba4
cleanup torch models
jsuarez5341 Mar 23, 2026
5c811c6
small fixes
jsuarez5341 Mar 23, 2026
e72370b
cleanups
jsuarez5341 Mar 23, 2026
a3c1a90
delete more
jsuarez5341 Mar 23, 2026
a030af8
minor
jsuarez5341 Mar 23, 2026
fbd52ce
drop no build isolation
jsuarez5341 Mar 23, 2026
58b3fc9
uh forgot src
jsuarez5341 Mar 23, 2026
1292b81
toml license
jsuarez5341 Mar 23, 2026
032a61a
fix ocean
jsuarez5341 Mar 24, 2026
41469f3
pybind11?
jsuarez5341 Mar 24, 2026
0aa5bdf
khr compile fix
jsuarez5341 Mar 24, 2026
f51cb87
build fixes for ocean
jsuarez5341 Mar 24, 2026
e137d95
Update manifest
jsuarez5341 Mar 24, 2026
a320b24
fuck you setup.py!
jsuarez5341 Mar 24, 2026
88d0e20
Nice simple build script!
jsuarez5341 Mar 24, 2026
f931f3f
single build script
jsuarez5341 Mar 24, 2026
5b5c217
Some refactors, needs more work
jsuarez5341 Mar 24, 2026
5345067
Old extensions
jsuarez5341 Mar 24, 2026
c3c0de8
.ini
Mar 24, 2026
ff8e6c6
adjust scoring metrics
Mar 24, 2026
a1f84ab
adjust scoring metrics
Mar 24, 2026
3cc928d
remove locally changed files
Mar 24, 2026
f95a39b
revert nmmo3.ini
Mar 24, 2026
9caed86
revert toml changes
Mar 24, 2026
1266be1
threads
Mar 24, 2026
eb4c17c
Jonah's safe_logit
jsuarez5341 Mar 24, 2026
d7b33a4
Initial profile update
jsuarez5341 Mar 24, 2026
713c659
profile updates
jsuarez5341 Mar 24, 2026
3268630
load map changes to remove duplition on lots of inits and latest ini …
Mar 24, 2026
b4badb3
Update profiling
jsuarez5341 Mar 24, 2026
c79ed99
delete old profile
jsuarez5341 Mar 24, 2026
8ecc862
refactor
jsuarez5341 Mar 24, 2026
9c7bd6c
Move more stuff around
jsuarez5341 Mar 24, 2026
94511ba
fix eval
jsuarez5341 Mar 24, 2026
c1c31a2
refactor errors
jsuarez5341 Mar 24, 2026
f2008d2
Log frequency
jsuarez5341 Mar 24, 2026
a120550
latest
l1onh3art88 Mar 25, 2026
4d2787f
100x data load speed, severl fixes
jsuarez5341 Mar 25, 2026
8c17929
filter fig4
jsuarez5341 Mar 25, 2026
512fd3a
prune old code
jsuarez5341 Mar 25, 2026
cbc13d6
constellation build
jsuarez5341 Mar 25, 2026
eb93927
prune trash
jsuarez5341 Mar 26, 2026
bb15a59
move stuff around a bit
jsuarez5341 Mar 26, 2026
4e0c951
CPU fallback for mac scrubs
jsuarez5341 Mar 26, 2026
6bbcdf0
Fix hardcoded CUDA path and stuff that installs cudnn dependency.
daphne-cornelisse Mar 28, 2026
9e23fa3
Fix OBS_TENSOR build error.
daphne-cornelisse Mar 28, 2026
c0f378c
Required 4.0 env changes for drive.
daphne-cornelisse Mar 28, 2026
86c8faf
Safeguard to prevent segfault if binaries are not stored at the right…
daphne-cornelisse Mar 28, 2026
dd7b2cb
don't try to pickle backend
jsuarez5341 Mar 29, 2026
90d08e0
delete old nv flag
jsuarez5341 Mar 30, 2026
2b665d3
Merge branch 'PufferAI:4.0' into 4.0
l1onh3art88 Mar 30, 2026
fc6800f
Trailer progress
jsuarez5341 Mar 30, 2026
cd4f19a
Decent progress
jsuarez5341 Mar 31, 2026
3d75952
Small timing fixes:
jsuarez5341 Mar 31, 2026
e74e33b
Merge branch 'PufferAI:4.0' into 4.0
l1onh3art88 Mar 31, 2026
ac977eb
Data processing script with instructions.
daphne-cornelisse Mar 31, 2026
f3647f7
Trailer + constellation shader updates
jsuarez5341 Mar 31, 2026
599594b
Delete legacy bindings.h
daphne-cornelisse Mar 31, 2026
13ccdfd
Delete hardcoded logic for 8 agents. Can train at 1.9M SPS.
daphne-cornelisse Mar 31, 2026
b52dfb7
Add datapaths in .gitignore.
daphne-cornelisse Mar 31, 2026
7431f0f
Fix: Ensure save_map_binary() only has matching attributes.
daphne-cornelisse Mar 31, 2026
55f59c9
Provide map_dir.
daphne-cornelisse Mar 31, 2026
b9f3443
Typo fix.
daphne-cornelisse Mar 31, 2026
24ccfdd
move configs
jsuarez5341 Mar 31, 2026
da731f1
Merge pull request #508 from daphne-cornelisse/4.0
jsuarez5341 Mar 31, 2026
91d5128
Major bug fix on rendering; integrate initial drive
jsuarez5341 Mar 31, 2026
eb321c3
Iterate through multiple maps.
daphne-cornelisse Mar 31, 2026
2eed0f2
Use 1k maps dataset for benchmarking
daphne-cornelisse Apr 1, 2026
10e1105
moba port
jsuarez5341 Apr 1, 2026
9dd827e
Merge remote-tracking branch 'upstream/4.0' into 4.0
daphne-cornelisse Apr 1, 2026
65fced5
patch
jsuarez5341 Apr 1, 2026
ad78fc6
old drone
FinlaySanders Apr 1, 2026
5220174
new drone
FinlaySanders Apr 1, 2026
528c45c
fix: continuous action logstd indexing in ppo kernel
FinlaySanders Apr 1, 2026
c0364b1
rename drone
FinlaySanders Apr 1, 2026
dfbc4a1
Merge remote-tracking branch 'upstream/4.0' into 4.0
daphne-cornelisse Apr 1, 2026
dac58ec
Binding fix: use max_agents instead of num_agents.
daphne-cornelisse Apr 1, 2026
a824475
Drive sweep configs.
daphne-cornelisse Apr 1, 2026
8e605c5
Small changes I had to make to run sweeps.
daphne-cornelisse Apr 1, 2026
b53fe5a
Clean up drive env: Remove magic values and legacy code.
daphne-cornelisse Apr 1, 2026
254dd4b
moba race fix
jsuarez5341 Apr 1, 2026
11ff42a
faster rng
FinlaySanders Apr 1, 2026
b1966b0
terraform ported and ready to sweep
jsuarez5341 Apr 1, 2026
5d80f05
ported tower climb
jsuarez5341 Apr 1, 2026
f6f64d3
better score metric
FinlaySanders Apr 1, 2026
57f6a12
squared continuous test env
jsuarez5341 Apr 1, 2026
33fb81e
Merge pull request #511 from FinlaySanders/4.0
jsuarez5341 Apr 1, 2026
168b2a9
Merge pull request #510 from daphne-cornelisse/4.0
jsuarez5341 Apr 1, 2026
d09e1ca
Merge pull request #512 from daphne-cornelisse/4.0
jsuarez5341 Apr 1, 2026
e15e424
drive tweaks
jsuarez5341 Apr 1, 2026
d4f4ff2
full solve
FinlaySanders Apr 2, 2026
378cff7
fix nonetype
jsuarez5341 Apr 2, 2026
46c9d20
latest
l1onh3art88 Apr 2, 2026
a859c9a
Merge pull request #513 from FinlaySanders/4.0
jsuarez5341 Apr 2, 2026
ade25d2
Many small fixes
jsuarez5341 Apr 2, 2026
ab75881
refactor build
jsuarez5341 Apr 2, 2026
cdf68b0
Minor fixes
jsuarez5341 Apr 2, 2026
bbbf27f
vendor minshell
jsuarez5341 Apr 2, 2026
9f19d5e
test env fixes
jsuarez5341 Apr 2, 2026
b554919
trailer
jsuarez5341 Apr 3, 2026
4886ac8
g2048
jsuarez5341 Apr 3, 2026
5ef7fdb
default profile breakout
jsuarez5341 Apr 3, 2026
613b19d
vendo ini files
jsuarez5341 Apr 3, 2026
9b5d6d1
fix vendor
jsuarez5341 Apr 3, 2026
4a2f231
fixes
jsuarez5341 Apr 3, 2026
42b3509
logs ignore
jsuarez5341 Apr 3, 2026
5ced979
robust arch
jsuarez5341 Apr 3, 2026
0f17fa6
don't fail build
jsuarez5341 Apr 3, 2026
0c20d2e
build fix
jsuarez5341 Apr 3, 2026
d6c7525
cache
jsuarez5341 Apr 3, 2026
8e51417
cache
jsuarez5341 Apr 3, 2026
a919ca7
PufferNet fixes. pong, breakout, moba local pols. Pong fixes
jsuarez5341 Apr 4, 2026
a059fa6
env updates for 4.0
l1onh3art88 Apr 4, 2026
579f978
models
jsuarez5341 Apr 4, 2026
7039a9e
conflicts
jsuarez5341 Apr 4, 2026
1ae8df6
Merge pull request #517 from PufferAI/l1onh3art88-4.0
jsuarez5341 Apr 4, 2026
3a53e10
Nmmo3 model port
jsuarez5341 Apr 4, 2026
4126c9b
Initial env bind updates
jsuarez5341 Apr 4, 2026
cfbe174
testing go
jsuarez5341 Apr 4, 2026
5b8f120
Merge branch '4.0' of https://github.com/pufferai/pufferlib into 4.0
jsuarez5341 Apr 4, 2026
c00352e
Some tuned runs
jsuarez5341 Apr 4, 2026
bfb1d22
rware stuff blah
l1onh3art88 Apr 4, 2026
bae4041
git is stupid
l1onh3art88 Apr 4, 2026
8973613
Merge pull request #518 from l1onh3art88/4.0
jsuarez5341 Apr 4, 2026
92ec53a
tuned models
jsuarez5341 Apr 4, 2026
6aa0877
tuned models
jsuarez5341 Apr 4, 2026
d040db1
g2048
jsuarez5341 Apr 4, 2026
40fc193
go
l1onh3art88 Apr 5, 2026
12b0cef
Merge pull request #519 from l1onh3art88/4.0
jsuarez5341 Apr 5, 2026
c626bb1
go
jsuarez5341 Apr 5, 2026
344ba04
rlights
jsuarez5341 Apr 5, 2026
d276cb8
vendor
jsuarez5341 Apr 5, 2026
4717894
tower climb pol
jsuarez5341 Apr 5, 2026
e177bf8
major envs refactors
jsuarez5341 Apr 5, 2026
460a269
drive
jsuarez5341 Apr 5, 2026
4ae0b12
merge
jsuarez5341 Apr 5, 2026
e87175a
merge
jsuarez5341 Apr 5, 2026
87e8941
Drive tuned
jsuarez5341 Apr 5, 2026
cf61787
drive, tower_climb fixes
jsuarez5341 Apr 5, 2026
2552532
drive map
l1onh3art88 Apr 5, 2026
e8b4263
Merge pull request #520 from l1onh3art88/4.0
jsuarez5341 Apr 5, 2026
e57d709
trailer
jsuarez5341 Apr 5, 2026
c35b862
trailer
jsuarez5341 Apr 5, 2026
40594a5
remove old .h files
jsuarez5341 Apr 5, 2026
a2b2dc7
minor
jsuarez5341 Apr 5, 2026
75d28c3
readme
jsuarez5341 Apr 5, 2026
d21a161
small experiments file
jsuarez5341 Apr 5, 2026
d68e04a
feat: implement hex
Egiob Apr 8, 2026
b19da35
wip: better heuristic
Egiob Apr 9, 2026
1ffc53e
remove outdated installation tests
PLAZMAMA Apr 10, 2026
50cd8f6
better hyperparams
Egiob Apr 12, 2026
5ec8cdf
better hyperparams
Egiob Apr 12, 2026
8371961
boxoban port
jsuarez5341 Apr 12, 2026
6927c20
Compress assets
jsuarez5341 Apr 12, 2026
09adc2d
Merge pull request #526 from PufferAI/TBBristol-4.0-boxoban
jsuarez5341 Apr 12, 2026
6dfb5f7
Merge pull request #524 from PLAZMAMA/remove_outdated_install_tests
jsuarez5341 Apr 12, 2026
eb1ebea
better heuristic
Egiob Apr 12, 2026
1b13827
Overcooked port
jsuarez5341 Apr 12, 2026
483f1bf
Merge pull request #525 from Egiob/env_hex
jsuarez5341 Apr 12, 2026
40c2ff4
minor cleanups
jsuarez5341 Apr 12, 2026
aed88e5
Lights out
jsuarez5341 Apr 12, 2026
82346a3
odd config
jsuarez5341 Apr 12, 2026
5a58638
created the dr mario file
doofenshirmtz Apr 13, 2026
d920e55
got the env struct done
doofenshirmtz Apr 13, 2026
5577300
boxoban
jsuarez5341 Apr 13, 2026
884b33e
managed to get sumn pop up on my screen
doofenshirmtz Apr 14, 2026
25fb338
ehh
doofenshirmtz Apr 14, 2026
1749e0a
Update drmario.c
doofenshirmtz Apr 14, 2026
632461c
Update drmario.h
doofenshirmtz Apr 14, 2026
56066f5
added collision logic to virus placement
doofenshirmtz Apr 14, 2026
f9f1a62
rhuhh
doofenshirmtz Apr 14, 2026
828ef5c
Delete ocean/drmario/drmario
doofenshirmtz Apr 14, 2026
2aaa847
core gameplay logic (more testing needed)
Apr 16, 2026
289c10d
added end game condition
Apr 16, 2026
a659137
added ini
doofenshirmtz Apr 16, 2026
c5966ba
Observations added
doofenshirmtz Apr 16, 2026
dae6303
fixed collision and clear line bugs
Apr 16, 2026
ea45057
added hard drop
Apr 16, 2026
855a2e3
Merge branch '4.0' of https://github.com/doofenshirmtz/PufferLib into…
Apr 16, 2026
41b4fab
added sparse rewards for viruses cleared
doofenshirmtz Apr 16, 2026
3cb6f50
accidentally added compiled one whoops
doofenshirmtz Apr 16, 2026
16e5d91
minor input tweaks
Apr 16, 2026
016adad
Merge branch '4.0' of https://github.com/doofenshirmtz/PufferLib into…
Apr 16, 2026
f4852d0
added bindings
doofenshirmtz Apr 16, 2026
3511648
Update binding.c
doofenshirmtz Apr 16, 2026
7dc4c8d
updates
doofenshirmtz Apr 16, 2026
2781985
updated binding logic
doofenshirmtz Apr 16, 2026
7fef1ae
updated num agent
doofenshirmtz Apr 16, 2026
395cdf4
some tweaks in the ini file
doofenshirmtz Apr 16, 2026
5e56dd5
tweaks in ini
doofenshirmtz Apr 16, 2026
04551c2
Update drmario.h
doofenshirmtz Apr 16, 2026
6458be6
modified rewards, observations and scores
Apr 17, 2026
85324a5
modified rewards, observations and scores
Apr 17, 2026
59c3cf4
add drmario config file
doofenshirmtz Apr 17, 2026
534fd82
Merge pull request #530 from doofenshirmtz/drmario-env
jsuarez5341 Apr 17, 2026
0952e82
Fix obs corruption: Request: add .c file, move config out of ocean
jsuarez5341 Apr 17, 2026
539d6ca
ocean/craftax: Craftax-Classic env
Infatoshi Apr 18, 2026
05b03a2
build.sh: NCCL include/lib fallback via nvidia-nccl-cu12 wheel
Infatoshi Apr 18, 2026
919609b
Merge pull request #531 from Infatoshi/craftax-ocean
jsuarez5341 Apr 18, 2026
9498acc
fix heap overflow in constallation
PLAZMAMA Apr 19, 2026
abeb03c
Major alignment bug fix on copy_bytes
jsuarez5341 Apr 20, 2026
6759781
ocean/craftax: proxy-backed full Craftax baseline + parity harness
Infatoshi Apr 18, 2026
2008a17
ocean/craftax: native threefry PRNG + noise + floor-0 worldgen
Infatoshi Apr 18, 2026
d62fdc7
ocean/craftax: native world generation for all 9 floors
Infatoshi Apr 18, 2026
13c5e80
ocean/craftax: native ports of 9 simple step subsystems (no integrati…
Infatoshi Apr 19, 2026
440e3cb
ocean/craftax: native ports of projectile/spell/enchant/floor/chest
Infatoshi Apr 19, 2026
af7d17b
ocean/craftax: native ports of do_crafting and place_block
Infatoshi Apr 19, 2026
0a95c72
ocean/craftax: native port of do_action
Infatoshi Apr 19, 2026
9f7f213
ocean/craftax: native port of spawn_mobs
Infatoshi Apr 19, 2026
4317268
ocean/craftax: native port of update_mobs
Infatoshi Apr 19, 2026
7b0a74f
ocean/craftax: fully native c_step, JAX proxy removed
Infatoshi Apr 19, 2026
52bcd24
ocean/craftax: adversarial parity stress battery
Infatoshi Apr 19, 2026
f04b84d
craftax: restore production vec/train config + add convergence benchm…
Infatoshi Apr 19, 2026
d993d37
craftax: add classic env side-by-side with full for convergence bench…
Infatoshi Apr 19, 2026
bfd44fd
src: raise log Dict capacity from 32 to 256
Infatoshi Apr 20, 2026
55c82bd
ocean/craftax: shared 16x16 texture renderer for full + classic
Infatoshi Apr 20, 2026
30ed750
ocean/craftax: optimize spawn_mobs (bbox scan + early-out)
Infatoshi Apr 20, 2026
3de713d
ocean/craftax: reset-pool for cached world regeneration
Infatoshi Apr 20, 2026
e5d183b
ocean/craftax: update_mobs early-out on dead mob slots
Infatoshi Apr 20, 2026
58534d8
ocean/craftax: drop port-scaffolding subsystem tests
Infatoshi Apr 20, 2026
e7043c0
ocean/craftax: log 8 checkpoint achievements instead of all 67
Infatoshi Apr 20, 2026
30fbea8
Revert "src: raise log Dict capacity from 32 to 256"
Infatoshi Apr 20, 2026
203961e
craftax: reorg to top-level config + shared resources dir
Infatoshi Apr 20, 2026
e122c9a
build.sh: honor EXTRA_CFLAGS env var for per-build static-lib flags
Infatoshi Apr 20, 2026
f9f7155
Merge pull request #537 from Infatoshi/craftax-full-pr
jsuarez5341 Apr 20, 2026
aee7839
tried to change rewards to improve scoring, didnt work
Apr 21, 2026
3c53eb8
summed up rewards in spawn new cap
doofenshirmtz Apr 21, 2026
482483f
cleaned up some code as joseph wanted and rewards changed by robin
doofenshirmtz Apr 23, 2026
83e9fae
Merge pull request #533 from PLAZMAMA/fix-constellation-heap-overflow
jsuarez5341 Apr 23, 2026
b286fc4
Optimize Craftax CPU rollout
Infatoshi Apr 24, 2026
18ec52b
Merge pull request #540 from Infatoshi/craftax-direct-pr
jsuarez5341 Apr 27, 2026
bb0793d
Merge branch '4.0' into 4.0
Rowobin Apr 28, 2026
5fd4b42
Merge pull request #544 from doofenshirmtz/4.0
jsuarez5341 Apr 28, 2026
92b680f
added dino env
Rowobin Apr 30, 2026
11489cc
dino env is training. added weight to resources.
Rowobin Apr 30, 2026
55e2bf6
deleted dino
Rowobin Apr 30, 2026
7dd6c75
Merge pull request #546 from doofenshirmtz/dino
jsuarez5341 Apr 30, 2026
98dc62d
Add laser puzzle environment
Matthew-Neba Apr 30, 2026
ddd759f
Merge pull request #547 from Matthew-Neba/laser-puzzle
jsuarez5341 Apr 30, 2026
49e7a4c
Minimal env
jsuarez5341 May 1, 2026
2dd9f0e
merge
jsuarez5341 May 1, 2026
de49645
merge
jsuarez5341 May 1, 2026
8f79561
puffer aim trainer hehe
doofenshirmtz May 1, 2026
1227d74
Update whackamole.ini
doofenshirmtz May 1, 2026
69fcbcf
Merge pull request #549 from doofenshirmtz/whackamole-env
jsuarez5341 May 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .github/workflows/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ jobs:
py:
- "3.11"
- "3.10"
- "3.9"
env:
- pip
- conda
Expand Down
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
c_*.c
pufferlib/extensions.c
pufferlib/puffernet.c
logs/

# Build dir
build/

# hipified cuda extensions dir [HIP/ROCM]
pufferlib/extensions/hip/
Expand All @@ -18,6 +22,7 @@ cy_*.c

# C extensions
*.so
*.o

# Distribution / packaging
.Python
Expand Down Expand Up @@ -162,3 +167,8 @@ pufferlib/ocean/impulse_wars/*-release/
pufferlib/ocean/impulse_wars/debug-*/
pufferlib/ocean/impulse_wars/release-*/
pufferlib/ocean/impulse_wars/benchmark/

# Data
resources/drive/data/*
resources/drive/binaries/*

19 changes: 0 additions & 19 deletions MANIFEST.in

This file was deleted.

13 changes: 4 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
![figure](https://pufferai.github.io/source/resource/header.png)

[![PyPI version](https://badge.fury.io/py/pufferlib.svg)](https://badge.fury.io/py/pufferlib)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pufferlib)
![Github Actions](https://github.com/PufferAI/PufferLib/actions/workflows/install.yml/badge.svg)
[![](https://dcbadge.vercel.app/api/server/spT4huaGYV?style=plastic)](https://discord.gg/spT4huaGYV)
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40jsuarez5341)](https://twitter.com/jsuarez5341)
[![Discord](https://dcbadge.vercel.app/api/server/spT4huaGYV?style=plastic)](https://discord.gg/spT4huaGYV)
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40jsuarez)](https://twitter.com/jsuarez)

PufferLib is the reinforcement learning library I wish existed during my PhD. It started as a compatibility layer to make working with complex environments a breeze. Now, it's a high-performance toolkit for research and industry with optimized parallel simulation, environments that run and train at 1M+ steps/second, and tons of quality of life improvements for practitioners. All our tools are free and open source. We also offer priority service for companies, startups, and labs!
PufferLib is a fast and sane reinforcement learning library that can train tiny, super-human models in seconds. The included learning algorithm, hyperparameter tuning, and simulation methods are the product of our own research. All our tools are free and open source. Need a high performance environment for your application? We build them professionally and offer training + extended support. Contact jsuarez🐡puffer🐡ai.

![Trailer](https://github.com/PufferAI/puffer.ai/blob/main/docs/assets/puffer_2.gif?raw=true)

All of our documentation is hosted at [puffer.ai](https://puffer.ai "PufferLib Documentation"). @jsuarez5341 on [Discord](https://discord.gg/puffer) for support -- post here before opening issues. We're always looking for new contributors, too!
All of our documentation is hosted at [puffer.ai](https://puffer.ai "PufferLib Documentation"). @jsuarez5341 on [Discord](https://discord.gg/puffer) for support. Post there before opening issues. We're always looking for new contributors!

## Star to puff up the project!

Expand Down
Loading
Loading