Giter Club home page Giter Club logo

keyboards's People

Contributors

atomicfrontiercode avatar mina86 avatar yingboma avatar zperk13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

keyboards's Issues

Adjust to different Keyboard Layouts

What do I have to change to use a different keyboard layout, e.g. In Germany we don't use QWERTY, but QWERTZ and also have some special characters.

Any other resources?

Watched the video before looking at the repo. Out of curiosity, how can we actually use the optimal keyboard layout? Currently, I'm using a Mac. Are there any discussion pages, wikis, or extra documentation we can read?

MacOS silicon

When the code git clone

https://github.com/AtomicFrontierCode/keyboards.git
cd keyboards
julia -L 'keyboardSA.jl'

is put into the MacOS julia terminal, the response

ERROR: syntax: extra token "clone" after end of expression
Stacktrace:
[1] top-level scope
@ none:1

I am not experienced with coding or the Julia language and have absolutely no clue how to fix this.

Numeric/Symbolic Lock Feature(s)

Moving understood keys, such as 1-9, can effectively lower efficiency due to real-world factors, rather than a cpu bias, is there a way this code can be updated to say, lock the top row and continue randperm-ing the other keys?
all major keyboards have this layout reguardless of alpha keying, and i think it would be neat to apply this real-world.
This could be in a config file elsewhere as a t-f or just in the code for people who want to change that.
Thanks

Lock certain keys to their position in QWERTY

I'm pretty dead set on the punctuation keys being where they are. I personally want to keep them there. Can I lock those (or other) keys to stay in place throughout the annealing process?

Can't run it

Not familiar with Julia got the error when trying to run it from the console with julia keyboardSA.jl:

- Run `import Pkg; Pkg.add("Plots")` to install the Plots package.
Stacktrace:
 [1] macro expansion
   @ .\loading.jl:1630 [inlined]
 [2] macro expansion
   @ .\lock.jl:267 [inlined]
 [3] require(into::Module, mod::Symbol)
   @ Base .\loading.jl:1611```

Can you help how can I fix this?

Use LLM training data to find best layout

I realised an ideal dataset for this would using ones for training LLMs. E.g. https://kili-technology.com/large-language-models-llms/9-open-sourced-datasets-for-training-large-language-models

A cool project would be to find the optimal layout for different spoken languages, in addition to coding languages which are also included in the LLM datasets.

It would be interesting to create an open source 'base layout' for writing, coding, and writing+coding, which then allow for 'fine tuning' using a person's code and/or writing.

How to optimize for fewest changes?

In the video you spoke about the 80/20 of massive gains, minimal changes.

I don't see any variables that appear to tweak the algo to favor fewer changes. Is that in here? If not, do you still have that draft of the code?

Code crashes after running for 32 hours

After around 930 lines of the terminal displaying temperature 0.0, the program crashes with the error:

ERROR: LoadError: MethodError: no method matching Int64(::String)

Closest candidates are:
  (::Type{T})(::AbstractChar) where T<:Union{Int32, Int64}
   @ Base char.jl:51
  (::Type{T})(::AbstractChar) where T<:Union{AbstractChar, Number}
   @ Base char.jl:50
  (::Type{T})(::BigInt) where T<:Union{Int128, Int16, Int32, Int64, Int8}
   @ Base gmp.jl:367
  ...

Stacktrace:
 [1] drawKeyboard(myGenome::Vector{String}, id::String)
   @ Main C:\<DIR>\keyboards\keyboardSA.jl:488
 [2] runSA()
   @ Main C:\<DIR>\keyboards\keyboardSA.jl:789
 [3] top-level scope
   @ C:\<DIR>\keyboards\keyboardSA.jl:798
in expression starting at C:\<DIR>\keyboards\keyboardSA.jl:798

The last png saved was 23836.png (Possible Int16 overflow after that?), and my last iteration score was 0.01, 23836, -37.87043, -37.88911

Any recommendations for creating a symbolic only layout?

I'm looking to create a programming language specific symbolic layout. I wouldn't expect the layout to have as many keys as the current layouts. Could you point me in a direction for what would need to be modified to make that work?

My assumption is that I'll be training against a few codebases in the language I'm planning on targeting.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.