Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SpikeFun - Artificial Nervous System Demo

[es] :: Veštačka inteligencija :: SpikeFun - Artificial Nervous System Demo
(TOP topic, by Gojko Vujovic)
Strane: << < .. 17 18 19 20 21 22 23

[ Pregleda: 133043 | Odgovora: 455 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo29.07.2022. u 20:24 - pre 20 meseci
Niiiice, bas cu zdraknem :) hvala ... webgl je izgleda bas napredovao
mozda se isplati praviti ovaj viewer za web, ne mora se drndam sa
kompajliranjem na svim os-ovima koje trosim...
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..2644:1680:dcf0:3e2d:e9d:bdc8



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo29.07.2022. u 22:18 - pre 20 meseci
Pazi sta mozes u browseru: https://web.dev/100000stars/

Ili portujes legacy:

WebGL: https://flyover.github.io/imgui-js/example/

OK, bla bla... mozda C++? :)

https://pbrfrat.com/post/imgui_in_browser.html
https://greggman.github.io/doodles/glfw-imgui/out/glfw-imgui.html

... uz mogucnost da editujes C/C++ live, kao da je skript?

https://gitpod.io/#https://github.com/pthom/imgui_manual :-)

Onda..

https://webglfundamentals.org/webgl/lessons/webgl-shadertoy.html - WebGL shadertoy
https://www.shadertoy.com/ - za standardne shadere, ima svakakvog ludila:

- Ray tracing: https://www.shadertoy.com/view/3sc3z4
- Teren: https://www.shadertoy.com/view/MdX3Rr
- Jos terena: https://www.shadertoy.com/view/4ttSWf
- Voda: https://www.shadertoy.com/view/Ms2SD1
- 3D fraktali (Mandelbulb): https://www.shadertoy.com/view/MdXSWn
- Psihodelija (prati zvuk, ako pustis): https://www.shadertoy.com/view/wlGXRD
- Jos psihodelije: https://www.shadertoy.com/view/MdjyRm

Blago deci danas :) Ja sam tu fazu imao pre tik pre pravih 3D kartica (NVIDIA Riva-u 128 sam kupio krajem 1997-me) pa si tad morao pisati rasterizaciju rucno, sto je danas par linija koda u shader-u.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo30.07.2022. u 05:59 - pre 20 meseci
hahahah gledam ovaj RT sa kuglama, pisao sam neki app 1989 koji radi
ovo, 2 metalne kugle u metalnoj kutiji... rendao je nekih 19 dana 1
frame :D :D :D eeeeeeeeeeeee
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:a213:2644:1680:6074:6cd..



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo02.08.2022. u 01:03 - pre 20 meseci
Jos jedan vikend, jos malo dodataka:

(4K)

- Phong sencenje
- Order-Independent Transparency (za "stakleni" efekat bez z-tuce)
- Floating point teksture*
- SMAA antialiasing (ne koristi se u videu)
- Podrska za hardversko video kodiranje, direkt sa teksture koja izlazi iz render-a (bez da ide na CPU)

A da - i 2 milijarde temena, sto stati na 1 milijardu...

* ... sad definitivno treba HDR render... :)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:a213:2644:1680:3906:f22..



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo05.08.2022. u 02:21 - pre 20 meseci
Shadertoy time!

https://youtu.be/tumjEWMF10Y?t=190



@bogdan.kecman: editor je deo aplikacije, i ovo sto drndam po kodu sto menja vizualizaciju je bilo live :)

[Ovu poruku je menjao Ivan Dimkovic dana 05.08.2022. u 03:31 GMT+1]
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo05.08.2022. u 15:10 - pre 20 meseci
vrh :D

bilo bi cool da ovaj tuctuc sto ide u pozadini feedujes na audio kortex kao ulazni nadrazaj :D

kad ces ti da bacis ovo na github da moze raja da se igra :D ili mislis da postoji nacin da ovo komercijalizujes? kontam, ako je samo za sprecavanje degradacije neuronskih veza moze bude zanimljivo za sire narodne mase...
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:ac01:9b37:d0bc:c3be



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.08.2022. u 10:21 - pre 20 meseci
Bice ulaza sa kamere i mikrofona/zvucnika direkt na simulator, samo da stigne :)

Za pocetak ce shaderi biti otvoreni - ubacujem da mogu kompletno da se edituju i menjaju, cak do nivoa da mozes da zahtevas dodatnu memoriju za sebe i da konfigurises sta hoces da dobijes od simulatora. To ce omoguciti vrlo zanimljive efekte.

Ostatak koda, pre svega mislim da nije u stanju da je prezentabilan (cak ga ni ja ne razumem ponekad :-) - ali i to se cisti polako.

Prio 1 je izbacivanje zavisnosti od Windows API-ja i UI-ja (ovo je skoro gotovo).

Btw, za sencenje, odlican PDF: http://www.cs.uu.nl/docs/vakke...s/lecture%2013%20-%20BRDFs.pdf

I: https://learnopengl.com/PBR/Theory

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.08.2022. u 11:03 - pre 20 meseci
dobre reference ...

btw, znam nekoliko odlicnih projekata koji su umrli jer dev nije hteo da ih podeli dok "ne sredi kod, sada je mnogo ruzan" i onda se desilo nesto i jbg ... (jedan od takvih projekata je moj, meni se desio pozar i nestanak 30 godina projekata, dokumenata, slika ... ostalo mi je samo ono sto je bilo dostupno i on-line .... tu je bilo min 2 odlicna projekta od kojih su mnogi mogli da imaju koristi ali "samo jos jednom da refaktorisem i dicicu online") ... sada je drugo vreme, on-line backup nije skup, internet je brz..

elem, taman si mi sad dao dovoljno informacija da nemam vise izgovora da odlazem ovaj vizualizator za g-code :D :D :D
 
Odgovor na temu

dejanet
Beograd

Član broj: 19240
Poruke: 1181



+836 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.08.2022. u 11:06 - pre 20 meseci
Svaka cast Dimke!

Nisam znao da ti Lex Fridman radi review, do j*ja.

Mislim da sam video ranoje da DigiCortex koriste kao jedan od testova za gpu na nekim poznatim sajtovima.

Sto se tice koda, github private, cisto da se ne desi ovo sto prica Bogdan.
 
Odgovor na temu

TheSpiridon

Član broj: 340665
Poruke: 436
*.dynamic.a1.rs.



+74 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.08.2022. u 11:10 - pre 20 meseci
Kad završite taj veštački nervni sistem, molio bih vas da probate da implementirate na meni.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:a213:2644:1680:c8b9:b33..



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.08.2022. u 22:35 - pre 20 meseci
Evo ga - HDR:



A tek je pola vikenda proslo :-)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo07.08.2022. u 10:42 - pre 20 meseci
kontam ovaj deo kada ne pise hdr off je hdr on :D
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:a213:2644:1680:c8b9:b33..



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo07.08.2022. u 16:08 - pre 20 meseci
da :) da skratim vreme hehe...

Btw, za prelaz sa OpenGL 1.x glBegin() / glEnd() na nesto iole moderno, evo jos materijala:

https://xeolabs.com/pdfs/OpenGLInsights.pdf

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:b94d:d3b0:d9cb:adc3



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo23.08.2022. u 11:53 - pre 20 meseci
Mali update - rezultati proslog vikenda :-)



- Vizualizacija sada ukljucuje i propagaciju impulsa kroz aksone (pri kraju klipa se najbolje vidi, mada... treba mi bloom* filter sad ;-)
- Drasticno bolja traktografija (ovo je pojelo jako puno CPU i I/O vremena ;-) - aktivnost je mnogo koherentnija i mogu se prepoznati glavni asocijativni i talamo-kortikalni traktovi po aktivnosti
- Aksonalni putevi se sada renderuju kao Bezjeove-ove krive, sa teselacijom do 64x (!) zahvaljujuci relativno jeftinim prolazom kroz teselacioni shader (tako da broj temena postaje sumanut)
- Rendering je sada kompletno 16-bitni floating point od pocetka do kraja, a finalni video capture+encode ide u 10-bitni H.265 direktno na GPU-u iscitavanjem FBO teksture (ako postoji hardver)

Ispod haube, da bi se renderovala propagacija impulsa kroz aksone, potrebno je zapamtiti predhodne voltaze negde (kada neuron "opali" u vremenu T, da bi signal stigao do neke proizvoljne tacke na aksonu, potrebno je X koraka u vremenu u zavisnosti od fizioloskih parametara specificnih za tip neurona). Kako moze biti jako puno tih segmenata po jednom aksonu stotine, pomnozeno sa milionima aksona ocigledno nije prakticno to cuvati kao promenljive vertex atribute.

Umesto toga, upotrebljene su "Bindless" teksture sa kojima nema vise limta od 32 aktivne teksture po shader fazi (arhaicni OpenGL limit) - moderni GPU-vi imaju stotine TMU jedinica - npr. NVIDIA RTX 3090 ima 328. Niz bindless tekstura duzine N (gde je N najduzi akson) pamti "snapshot" voltaza samo neuronskih tela (koja iniciraju impuls) u tom momentu kao kvantizovna 8-bitna vrednost. Prakticno niz tekstura postaje "ring buffer" gde sa svakim vremenskim korakom samo pomeramo gde upisujemo trenutne vrednosti :) 0 kopiranja.

Onda kad sencimo svaki trakt - za svaki segment na putu znamo koliko je udaljen od "parent" neurona, a kasnjenje sa kojim bira indeks za citanje iz tekstura dobijamo mnozenjem sa faktorom brzine propagacije signala za taj tip celije (to se cuva kao relativno jeftin info posto se ne menja, treba nam 6-7 bitova za trenutne simulacije, sto je spakovano u 96-bitni vertex atribut zajedno sa svim ostalim: 3D lokacijom, indeksom neurona, bojom i sl.) tako da uvek mozemo da izracunamo trenutnu voltazu za svaki segment (prostim semplovanjem iz niza tekstura koje sluze kao "look-up" tabele "iz proslosti").

Prilikom teselacije za novostvorene segmente jednostavno interpoliramo vrednosti izmedju najbliznih pre-tess koordinata i to je to.

I tako shader kod instant iz arhaicnog GL 2.x postade GL 4.5 sa obaveznim ekstenzijama :) Dodatna korist je sto sa bindless teksturama vise nema bind/unbind dr*anja - jednom kreirana, tekstura ima 64-bitni handle koji je permanentan i bilo kom shaderu se dobaci kao uint64 jednom pri kompajliranju i koji se ne menja.

--

TL;DR: Sve ovo omogucava da se sistem sa desetine miliona aksonalnih segmenata + 64x teselacija renderuju sa ~30 FPS - sve ukljucujuci upload voltaza za svaki frejm sa CPU-a (GPU akceleracija simulacije jos nije ukljucena za novu verziju).

(*)

:-)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Prikačeni fajlovi
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:b94d:d3b0:d9cb:adc3



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo23.08.2022. u 15:09 - pre 20 meseci
Btw, tih 30 FPS - najvise vremena ne odlazi na aksone (na njih ode ~8ms po frejmu sa 30 miliona segmenata - teorijski 125 FPS) vec na neuronska tela (~25ms) koja se crtaju kao gomila odvojenih linija. Sto je ironicno, posto najveci deo geometrije odlazi na aksone. Moracu nesto tu da uradim.

I da, ovaj "ring buffer" od bindless tekstura - upload se desava sa drugih (compute) niti i to asinhrono na teksturni "slot" koji trenutno nije u upotrebi, tako da ne blokira GL crtanje vec GPU moze na miru da crta i radi DMA bez blokade.

Koga zanima kako: https://on-demand.gputechconf....-GTC2012-Texture-Transfers.pdf
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

lospalos

Član broj: 330760
Poruke: 4
147.161.234.*



+1 Profil

icon Re: SpikeFun - Artificial Nervous System Demo23.08.2022. u 15:19 - pre 20 meseci
Hello Ivan,
since i don't understand Serbian I just only guess - is this latest communication about to release new version of Spikefun?
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
2a02:a213:2644:1680:2877:a8b..



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo23.08.2022. u 19:10 - pre 20 meseci
Hey lospalos,

Welcome to the forum! Yeah, the info is about the upcoming release - going thrrough new features as they are being developed.

Stay tuned for more :)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

lospalos

Član broj: 330760
Poruke: 4
147.161.234.*



+1 Profil

icon Re: SpikeFun - Artificial Nervous System Demo24.08.2022. u 07:39 - pre 20 meseci
Looking forward to new version. :-)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo24.08.2022. u 08:05 - pre 20 meseci
perverzija :D
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:8954:7bba:3f3c:e6ea



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo26.08.2022. u 13:11 - pre 19 meseci
Ne bas... OVO, sa druge strane...

7 sekundi za 1 frejm... samo cujes kratki coil-whine kada GPU radi DMA. Ako cujes da zacvili 2 puta znas da je pao swap GPU memorije ;-)


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Veštačka inteligencija :: SpikeFun - Artificial Nervous System Demo
(TOP topic, by Gojko Vujovic)
Strane: << < .. 17 18 19 20 21 22 23

[ Pregleda: 133043 | Odgovora: 455 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.