Can THIS win Sebastian Lague's Chess challenge?

Поделиться
HTML-код
  • Опубликовано: 7 окт 2023
  • My contribution to Sebastian Lague's 2023 Chess bot programming competition. It looks positively dashing. But can it win?
    UPDATE VIDEO: • Video
    GitHub repo containing both bots mentioned in the video: github.com/GameTechExplained/...
    A massive thanks to Sebastian for hosting this competition, and for his videos. You rock!
    Creative Commons assets:
    "Chess" (skfb.ly/6uVLu) by xnicrox is licensed under Creative Commons Attribution (creativecommons.org/licenses/b....
    "Chess" (skfb.ly/oGrOq) by YarikLegendary is licensed under Creative Commons Attribution (creativecommons.org/licenses/b....
  • НаукаНаука

Комментарии • 448

  • @legendgames128
    @legendgames128 9 месяцев назад +1913

    Lol, the challenge wanted to promote readable small chess bots, but you managed to make it infeasibly readable lmao.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +329

      Well, I focused on small ;) There's a more readable version of the code on my GitHub, but it's not the prettiest code ever written either

    • @legendgames128
      @legendgames128 9 месяцев назад +95

      @@gametechexplained Lol. Lmao. At least you have a translation for what that pawn of source code means out there somewhere.
      The important thing is that it works, such code is how Terraria runs. It ain't pretty, but it's practical.

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 9 месяцев назад +74

      The challenge doesn’t promote readable code, it promotes readable names. There are plenty of other bs tricks to save tokens

    • @yanikb.1312
      @yanikb.1312 9 месяцев назад +19

      When you don't want fast or efficient code, but space-efficient xd
      I hope someone makes code so optimised that it could get mistaken for obfuscated code.

    • @saihajmann6622
      @saihajmann6622 9 месяцев назад +8

      You think I made readable code for the challenge? I barely remember what half of it does.

  • @pcoridan
    @pcoridan 9 месяцев назад +611

    That code needs to be printed onto a shirt! Awesome looking

    • @gametechexplained
      @gametechexplained  9 месяцев назад +99

      I like the idea!

    • @alicewonder259
      @alicewonder259 9 месяцев назад +2

      Yessssssss

    • @loodinek
      @loodinek 9 месяцев назад +14

      I would buy that shirt 😊

    • @HaphazardousSpace
      @HaphazardousSpace 9 месяцев назад +1

      True...

    • @Caxaho
      @Caxaho 8 месяцев назад

      @@gametechexplained You have 1 guaranteed purchase right here if you do!

  • @Luca_5425
    @Luca_5425 9 месяцев назад +564

    Really cool video! Well edited, nice commentary, overall a great piece of youtube content!! Commenting for the algorithm!

    • @gametechexplained
      @gametechexplained  9 месяцев назад +28

      Much appreciated!

    • @snk-js
      @snk-js 9 месяцев назад +6

      yes, I hope more extremely experienced people start to make content

  • @noroy-afk
    @noroy-afk 9 месяцев назад +158

    nice video man.
    good commentary / narrating, video length pretty nice and good little flow for the edit.
    keep this up, you will grow in no time
    👍

  • @OneOverPi
    @OneOverPi 9 месяцев назад +183

    You should upload a video of your bot playing itself, stockfish, or other bots.
    Really cool video, can't wait to see how well your bot scores in the end! :)

    • @gametechexplained
      @gametechexplained  9 месяцев назад +24

      Thank you! I'll think about a video like that. I had it play stockfish and Sebastian's bot from his videos, and it lost pretty decisively to both. Can't wait either!

  • @liutaurasgaidamavicius1379
    @liutaurasgaidamavicius1379 9 месяцев назад +45

    Great video! With this quality you will be able to go full-time in no-time 😈

  • @Geosquare8128
    @Geosquare8128 9 месяцев назад +11

    funny to see how optimizing token count distorts code into the least readable garbage possible (respectfully) lmao, great video

    • @gametechexplained
      @gametechexplained  9 месяцев назад +3

      Thank you, I take that as a compliment

    • @heavyfeather2533
      @heavyfeather2533 7 месяцев назад +1

      Yooo, it's a pleasant surprise to see you here. I hope you're enjoying life!

  • @imgajeed
    @imgajeed 9 месяцев назад +261

    How did you do the animations at 6:20 with the 3D boards? They are really awesome!

    • @gametechexplained
      @gametechexplained  9 месяцев назад +141

      Those are made in Blender (Cycles Renderer). Most of the action happens in Blender's node-based procedural tool, Geometry Nodes (changing color, moving up and down, adding the text for both the score and the little a1, a2, etc.) Each of the boards has an invisible "empty" object, and whose Y-coordinate controls how much the board is in the "points" state (moved up/down, with color and text showing). So I only have to animate that single invisible object for the transition.

    • @imgajeed
      @imgajeed 9 месяцев назад +15

      @@gametechexplained Damn, I think I should start learning Blender's Geometry Nodes XD. (Actually I wanted to do it but haven't found a good time since…)

    • @pumpkin7976
      @pumpkin7976 9 месяцев назад +5

      @@gametechexplained u should've done more with them, makes ur videos seem way more polished. I thought it was stock footage after u went back to a screen with a default font and badly drawn arrows.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +7

      ​@@pumpkin7976 yes, you're probably right. Making these takes me a lot of time, hopefully I'll be able to include more footage like this as I get better as this whole thing

    • @wazawoo
      @wazawoo 9 месяцев назад +5

      @@gametechexplaineddon’t listen to this foul pumpkin who is very much not in the Halloween spirit. This whole video was excellent. Animations were next level though.

  • @maxniederman9411
    @maxniederman9411 9 месяцев назад +63

    Nice video, will definitely look forward to future ones.

  • @Dr-Zed
    @Dr-Zed 9 месяцев назад +82

    I'm always so impressed by source code formatted to be ASCII art

    • @gametechexplained
      @gametechexplained  9 месяцев назад +13

      Thank you. You have probably seen that donut-shaped code, which was a huge inspiration

    • @yajusgakhar6969
      @yajusgakhar6969 9 месяцев назад +2

      @@gametechexplainedI was thinking that must be the reference/idea behind it 😂

    • @RoboticusMusic
      @RoboticusMusic 9 месяцев назад +1

      Which language(s) are best suited (most flexible) for this style of ASCII art as code? @@gametechexplained

    • @EventsKiosk
      @EventsKiosk 2 месяца назад

      Is it ASCII if it’s just a silhouette?

  • @JottHa
    @JottHa 9 месяцев назад +85

    As Luke from LMG just said on the WAN show, if you make a good video the algorithm will pick it up and show it to people. You made a fantastic video and it showed up for me!

    • @gametechexplained
      @gametechexplained  9 месяцев назад +10

      Thank you! I am a bit overwhelmed tbh, I expected much less viewers

  • @dot.4069
    @dot.4069 9 месяцев назад +2

    Amazing video, looking forwarding to seeing more videos from you!

  • @fdb-js5uh
    @fdb-js5uh 9 месяцев назад +15

    In modern versions of C# you can remove explicit variable type in stackalloc by wrapping it in (), like var smth = (stackalloc Type[10]); will be of type Span instead of default Type* pointer type.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +2

      Nice! I did not know this! Always great to learn new things

  • @lusiaa_
    @lusiaa_ 9 месяцев назад

    Such a nicely made video, I'm so glad it got recommended to me. Subscribed!

  • @JonasWindey
    @JonasWindey 9 месяцев назад +18

    this is insane, how can you only have 17 subs???

    • @gametechexplained
      @gametechexplained  9 месяцев назад +6

      Thank you! I just started making videos this summer. This is only my third video ever. Really awesome to see people enjoy it. Honestly happy about every single view at this point

    • @snowfloofcathug
      @snowfloofcathug 9 месяцев назад

      Good news!

  • @partlysunny7214
    @partlysunny7214 9 месяцев назад +2

    Hugely underrated channel! I love the way you explain your process quickly but simply. Keep it up!

  • @Gunbudder
    @Gunbudder 9 месяцев назад +33

    if all your floats have similar magnitudes, its likely that scaled integers can get you much more accurate values. you can do a little analysis and see how many bits are "wasted" in your floats using some math or even just doing bitwise comparisons on the IEE 754 singles.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +3

      Yes, that is a good idea, too. Not sure about the network weights' range, but there are techniques to ensure weights stay reasonably small in absolute value (which I did not use for my network). They are halfs, by the way, not singles, so they only use 2 byte, compared to a 4 byte single. But yes, it is possible that scaled integers would have allowed me to go smaller / or better use the bits I have

  • @123gostly
    @123gostly 9 месяцев назад +1

    Loved it! Thanks for sharing in this nice video format.

  • @robproductionsgames
    @robproductionsgames 9 месяцев назад +8

    Nice work! I definitely struggled with this challenge and my bot used some… “unique” heuristics as opposed to your approach lol but I’m curious to see the results! Thanks for the explanations!

    • @gametechexplained
      @gametechexplained  9 месяцев назад +1

      Looking forward to seeing how your bot performs!

  • @Eljay_Kay
    @Eljay_Kay 9 месяцев назад +1

    Excellent video! Looking forward to seeing your bot in competition

  • @Meodoc
    @Meodoc 9 месяцев назад +1

    Great video! Definitely will stay around for more awesome stuff!

  • @Rkcuddles
    @Rkcuddles 6 месяцев назад

    This was great! Thanks for taking the time to edit and share your experience. Fascinating challenge!

  • @theforeskinsnatcher373
    @theforeskinsnatcher373 9 месяцев назад +1

    definitely keep us updated!

  • @ccoodduu
    @ccoodduu 9 месяцев назад +1

    Interesting to see your thought process, great video!

  • @eddielally2045
    @eddielally2045 9 месяцев назад +3

    great video, hope it gains you some recognition. The graphics were incredible

  • @donaldklopper
    @donaldklopper 9 месяцев назад +1

    Brilliant. Can't wait to hear from Sebastian.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +1

      Same hear! I think it'll take a bit of time. Just running those matches must take forever, unless he gets a bunch of PCs from somewhere

  • @sanderclaes4560
    @sanderclaes4560 9 месяцев назад

    Really interesting video! I've been searching for content like this on youtube for a while .

  • @Vanawy
    @Vanawy 9 месяцев назад +2

    Awesome content! Good luck with competition :)

  • @lluiscerda2027
    @lluiscerda2027 8 месяцев назад

    Amazing video! Nice work!

  • @Greathelloboy
    @Greathelloboy 9 месяцев назад +11

    i predict that this video will blow up
    its very well made

  • @harriehausenman8623
    @harriehausenman8623 7 месяцев назад +1

    Awesome stuff! 🤗

  • @justinshin6867
    @justinshin6867 9 месяцев назад

    Loved this video!

  • @qoobes
    @qoobes 9 месяцев назад +1

    Amazing, need more people like you on youtube! Keep it up! 😁

  • @lythd
    @lythd 9 месяцев назад +1

    wow i absolutely love the aesthetic code in a pawn at the end! very good video! now im a bit nervous about my entry if u r just trying to be in the top half lmao

  • @TeamDman
    @TeamDman 9 месяцев назад +1

    Damn nice video, I love the rendered shots

  • @theophilewallet7795
    @theophilewallet7795 9 месяцев назад +7

    Very good vidéo 👍, hope your channel grows, you already have one international subscriber (French). 😉

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      Thank you! Awesome to hear that people from around enjoyed my video! Hoping to see you around!

  • @WarpRulez
    @WarpRulez 9 месяцев назад +46

    Limiting the program to a number of source code "tokens" is perilous if you don't also limit the length of such a token. Ostensibly a string literal is one single token, so you could have a 10-megabyte string literal containing whatever you want, and as long as you can somehow use it to execute an algorithm you can do whatever you want.

    • @simonelungarella9000
      @simonelungarella9000 9 месяцев назад +6

      If you check the rules you'll see that this possibility has been denied by limiting namespaces and methods that are allowed to use

    • @WarpRulez
      @WarpRulez 9 месяцев назад +1

      @@simonelungarella9000
      Do the rules limit the length of string literals?

    • @simonelungarella9000
      @simonelungarella9000 9 месяцев назад

      @@WarpRulez I don't think so but you can read the following: "You may not store data inside the name of a variable/function/class etc (to be extracted with nameof(), GetType().ToString(), Environment.StackTrace and so on)".

    • @thesfreader3068
      @thesfreader3068 8 месяцев назад

      @@WarpRulez yes

    • @user-zz6fk8bc8u
      @user-zz6fk8bc8u 8 месяцев назад +3

      @@WarpRulez no but in strings every character counts as a token, so no free lunch there.

  • @varus4827
    @varus4827 9 месяцев назад +1

    incredible video! amazing animations aswell

  • @FlyGamingChannel
    @FlyGamingChannel 9 месяцев назад

    Great video. Subbed and looking forward to your next upload.

  • @kvktus38
    @kvktus38 9 месяцев назад +1

    Amazing Video man keep up the good work 🎉

  • @antonsimkin
    @antonsimkin 6 месяцев назад +1

    Great videos, subscribed

  • @Koutsie
    @Koutsie 9 месяцев назад

    nice video, well edited too and about a interesting topic!
    subscribed!🎉

  • @312ingsscripts7
    @312ingsscripts7 9 месяцев назад +1

    im so glad i stumbled upon this channel

  • @hazzabro3226
    @hazzabro3226 9 месяцев назад +1

    Great video man!

  • @squdioodellover2589
    @squdioodellover2589 9 месяцев назад +1

    Loved the piece weight visualisation :)

  • @shlaps9161
    @shlaps9161 9 месяцев назад +1

    subbed, amazing work!!!

  • @cleo__cleo9227
    @cleo__cleo9227 9 месяцев назад +2

    very cool video. good luck!

  • @ReinkeDK
    @ReinkeDK 9 месяцев назад

    Amazing work :)

  • @octosaurinvasion
    @octosaurinvasion 9 месяцев назад +1

    Nice work!!

  • @minuskelvin3619
    @minuskelvin3619 9 месяцев назад +16

    I'm curious as to what the neural network architecture for your first attempt was? With your 4-weights-per-token packing strategy, that's an upper bound of 4096 weights, so it'd have to be pretty small. With that kind of constraint, a standard network architecture would have capped out around 5 hidden layer neurons, which wouldn't have been enough to be any good.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +7

      I use 40 features as input, and 3 hidden layers of 12 neurons each. In my experiments, I tried various sizes up to 8 hidden layers and 32 neurons each with 54 features as input, and the loss was not much lower than the 3x12 setup. I think the main issue is using features as input rather than the full chess board, because we already loose a lot of information there. However, using one 8 by 8 set of inputs per each of the 12 piece types the way many papers seem to do it would mean max out our tokens with a single layer network already.

    • @minuskelvin3619
      @minuskelvin3619 9 месяцев назад +1

      @@gametechexplained What were the 40 features?

    • @AP-dc1ks
      @AP-dc1ks 9 месяцев назад

      @@gametechexplainedConvolutions

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 9 месяцев назад

      Hey, it's the guy who chesses boys

  • @cacaboss227
    @cacaboss227 9 месяцев назад +1

    I thoroughly enjoyed your video!

  • @General12th
    @General12th 8 месяцев назад

    This is amazing!

  • @Blackfire123creation
    @Blackfire123creation 8 месяцев назад

    Very engaging Video! I'm curious to see how you bot does in the competition.

  • @BittermanAndy
    @BittermanAndy 9 месяцев назад +3

    Excellent! While I never got around to completing (or even doing very much work on) my bot for the competition, I agreed that trying to make a "good bot" is a dead end... nobody's going to make anything that will beat Stockfish, so what's the point? But making something clever / creative / visually interesting / code that's shaped like a chess piece (!) is much more interesting. Well done, and good luck in the competition!

  • @Pope_Protein
    @Pope_Protein 9 месяцев назад

    Great video definitely earnt my subscription and all those to come

    • @gametechexplained
      @gametechexplained  9 месяцев назад +1

      Thank you, and welcome on board

    • @Pope_Protein
      @Pope_Protein 9 месяцев назад

      @@gametechexplained I'll definitely be watching in future, remember me before you become famous 🤣

  • @Pantheos
    @Pantheos 9 месяцев назад +3

    Really cool ideas, your bot is better than mine for sure :D Good luck!

    • @gametechexplained
      @gametechexplained  9 месяцев назад +1

      Thank you, and good luck, too. Looking forward to seeing how our bots will do

  • @yodazen6319
    @yodazen6319 9 месяцев назад +1

    Very entertaining !!

  • @petrblue
    @petrblue 9 месяцев назад +2

    Great job!

  • @shadowskullG
    @shadowskullG 9 месяцев назад

    I liked this video, well made and good documentary. Hope you win!

  • @dricimourad3544
    @dricimourad3544 9 месяцев назад +1

    Amazing video , keep going

  • @worldadmin9811
    @worldadmin9811 9 месяцев назад +1

    excellent work

  • @artemon121
    @artemon121 9 месяцев назад

    Awesome video!

  • @maxfarouk3407
    @maxfarouk3407 9 месяцев назад +2

    Very cool man. When i saw sebastions video i got quite peaked. I havent followed that series though as i mostly followed his unity stuff and i feel more comfortable in python. Youre video is great and its really cool what more experienced programers are capable of. Its onspiring to know that im not so far from stuff lole this.

    • @gametechexplained
      @gametechexplained  9 месяцев назад +2

      Great to hear! I did not know anything about Chess AI before watching his videos either. One thing I really love about his channel is that he can make you feel like you truly understand the all the basics of an entirely new thing in about 45 minutes

    • @maxfarouk3407
      @maxfarouk3407 6 месяцев назад

      Agreed@@gametechexplained

  • @rainestorme4057
    @rainestorme4057 9 месяцев назад +1

    Nice video, doing all of the things for the algorithm for you

  • @mr_waffles_the_dog
    @mr_waffles_the_dog 9 месяцев назад +1

    My thought is whether you can save more tokens by have the initializers expand out the compressed boards. The initializers would become a bit bigger, but you'd save tokens on access

    • @gametechexplained
      @gametechexplained  9 месяцев назад +1

      I am not sure I fully understand... What do you mean by expanding out the compressed boards?

  • @gotMylky
    @gotMylky 9 месяцев назад +1

    Excellent work, earned a sub :)

  • @masterboxer74
    @masterboxer74 9 месяцев назад

    Amazing animations 😮

  • @cyb3ristic
    @cyb3ristic 9 месяцев назад +1

    great video man :)

  • @speedg
    @speedg 9 месяцев назад +1

    cool video, nice throwback to the donut shaped donut code

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      Yes, that was definitely the main inspiration in terms of formatting

  • @triplebog
    @triplebog 9 месяцев назад +1

    Fantastic video!! I wonder if anyone used any tricks from the demoscene community. Like I think it's not uncommon for them to store their entire script in a zipped format, and then to have a little piece of code that runs at the start to unpack the rest of the code and then run it.
    Obviously things are a bit different since they are optimizing for raw script size and you are optimizing for tokens. But that could potentially be an interesting avenue. (If it's even possible in c# I have no idea if it would be)

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      I think it would be possible. There's an interesting trade-off between efficient packing and code needed to unpack, but this would definitely be interesting to try

  • @ch4rlie855
    @ch4rlie855 9 месяцев назад +1

    8:47 absolutely killed me bro. you earned a sub, great vid!

  • @erroneum
    @erroneum 8 месяцев назад

    I'm curious, could you fit a much larger network in if you made all of it's constant data just a single string, which was then processed on launch? I don't know exactly what C# considers a token, but I'd guess a string only counts as one, and that the library has some inbuilt feature for parsing JSON, XML, or some other structured markup.

  • @Julzaa
    @Julzaa 9 месяцев назад +1

    You earned a subscriber!

  • @febejo404
    @febejo404 9 месяцев назад +6

    Great video!
    Did you format you code into an image by hand or is that an extension?

    • @gametechexplained
      @gametechexplained  9 месяцев назад +9

      I did it by hand. I used a small black and white picture as guidance. However, the footage in the video is actually not me hand-formatting, but it's a small script I wrote that does the changes more optimally and quickly, to generate a smoother video. The script got the hand-created final result as input and calculated the changes needed

    • @ersinbasaran
      @ersinbasaran 9 месяцев назад

      @@gametechexplained that's even more impressive ❤

  • @thenotbaldguy4263
    @thenotbaldguy4263 9 месяцев назад +1

    actually underrated channel, the algo needs to know

  • @vigigamehacker123
    @vigigamehacker123 9 месяцев назад +1

    Would love to see a video focused solely on building that first neural network

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      I thought about how much detail to add about that bot. But tbh making videos takes a lot of time for me, so I could not really go into detail about both. I might make a video about a different neural network project in the future

  • @RRPLD_Ambassador
    @RRPLD_Ambassador 8 месяцев назад +2

    Where can I read about training a chess neural network?

  • @nebulaeedoto
    @nebulaeedoto 9 месяцев назад +1

    wow, i'm impressed with video quality

  • @YasserSedrati
    @YasserSedrati 9 месяцев назад

    Well made

  • @wChris_
    @wChris_ 9 месяцев назад +1

    this just goes to show, that writing small code is not the same as writing good code. (as in readable, understandable and clean)

  • @sabitastisch9228
    @sabitastisch9228 9 месяцев назад +2

    I absolutely love it! :D

  • @Maximxls
    @Maximxls 9 месяцев назад

    very well made!

  • @U_Geek
    @U_Geek 9 месяцев назад +3

    Meanwhile I submitted Bob,a simple minded bot who only follows checks, captures and attacks and can run away if in danger. But you know what I had fun building Bob.

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      That is the most important part! Looking forward to seeing how your bot does

    • @user-dh8oi2mk4f
      @user-dh8oi2mk4f 9 месяцев назад

      I can definitely see this creating a completely hilarious game where Bob takes a bunch of pieces then starts running it's king to the other side of the board

  • @inao-cz
    @inao-cz 7 месяцев назад

    Was loading data from files forbidden? What about removing array values entirely, save them in external file and read them back?

  • @arrbee7839
    @arrbee7839 9 месяцев назад

    Did you manually format the code in that shape in the end or is there like some extension I could use, cuz that's hella cool but seems like an impossible amount of work if its done manually XD

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      That was done manually, using a small picture for reference

  • @JirkaKlimes_
    @JirkaKlimes_ 9 месяцев назад +2

    This video was awesome! Thanks. (+sub)

  • @domasinkujur258
    @domasinkujur258 8 месяцев назад

    you know he is great at coding when his code indentation looks like the project thumbnail itself

  • @pegrat
    @pegrat 9 месяцев назад +1

    this is AWESOME!

  • @norude
    @norude 9 месяцев назад +1

    I really think that for you to leave the beeping in would be awesome.

  • @RoboticusMusic
    @RoboticusMusic 9 месяцев назад +1

    How does this compare to nanochess, which I believe used obfuscation? Also I've heard obfuscation can always be reverse engineered with some effort, but I think you proved with the original AI version that there's no way anyone could reverse engineer code that is just AI weights. Thoughts?

  • @senorpizza
    @senorpizza 9 месяцев назад

    For only 300 subs, the quality and amount of effort put in is amazing. Here before 1k 🎉

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      Thank you! Tbh it is still hard to believe it went past 1k now. I had 17 subs when posting this

  • @Bigzthegreat
    @Bigzthegreat 9 месяцев назад +1

    RUclips is suggesting smaller creators that are high quality, and i love it

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      Thank you! Honestly, I am a bit overwhelmed with how many people watch this! I had ~200 views for my entire channel prior to this

  • @suop1234
    @suop1234 9 месяцев назад

    6:07, how did you do those animations? sweet vid!

    • @gametechexplained
      @gametechexplained  9 месяцев назад

      Those are made in Blender, using geometry nodes for the text in the squares and moving them up/down

  • @evotech
    @evotech 8 месяцев назад

    You are a smart man

  • @oxi2118
    @oxi2118 9 месяцев назад +1

    nice!

  • @underscore.
    @underscore. 9 месяцев назад +1

    what ai library did u use to train the neural network

  • @jansustar4565
    @jansustar4565 9 месяцев назад

    Aren't strings a single token? So you could have all the weights in a string formated with CSV and a splitter method to move it to the array. This way, you could have a neural net of almost arbitrary size inside. At least I think so.

    • @tisajokt7676
      @tisajokt7676 9 месяцев назад

      Strings unfortunately were counted as a special case to avoid this: each character counted as its own token. Also, the rules forbid you from storing an arbitrary amount of data in identifier names and retrieving them.

  • @muhammadaliawan7352
    @muhammadaliawan7352 9 месяцев назад

    bro how did you format that code to look like that? manually? or a tool?

  • @jaceistg
    @jaceistg 9 месяцев назад +1

    good job

  • @trueberryless
    @trueberryless 9 месяцев назад +3

    Dude, I'm so hyped how insane other people went with this challenge? I didn't have that much time and brain sells as you, so I hope my bot is top 0.001% of submissions... xD