1.1.3 • Published 1 year ago

warmaitech-gpt-3-encoder v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

GPT-3-Encoder Javascript BPE Encoder Decoder for GPT-2 / GPT-3

About

GPT-2 and GPT-3 use byte pair encoding to turn text into a series of integers to feed into the model. This is a javascript implementation of OpenAI's original python encoder/decoder which can be found here

Install with npm

npm install gpt-3-encoder

Usage

Compatible with Node >= 12

const {encode, decode} = require('gpt-3-encoder')

const str = 'This is an example sentence to try encoding out on!'
const encoded = encode(str)
console.log('Encoded this string looks like: ', encoded)

console.log('We can look at each token and what it represents')
for(let token of encoded){
  console.log({token, string: decode([token])})
}

const decoded = decode(encoded)
console.log('We can decode it back into:\n', decoded)
acornababacorn-globalsacorn-walkansi-regexajvansi-escapesanymatcharr-diffansi-stylesarr-flattenarr-unionargparsearray-uniqueasn1assign-symbolsassert-plusasynckitaws-sign2atobaws4babel-jestbabel-plugin-istanbulbabel-plugin-jest-hoistbabel-preset-current-node-syntaxbabel-preset-jestbalanced-matchbasebcrypt-pbkdfbrace-expansionbracesbrowser-process-hrtimebuffer-frombsercache-basecallsitescapture-exitcaselesschalkcamelcasechar-regexci-infoclass-utilscliuicocollect-v8-coveragecollection-visitcolor-convertcolor-namecombined-streamcomponent-emitterconcat-mapconvert-source-mapcopy-descriptorcore-util-iscross-spawncssomcssstyledata-urlsdashdashdebugdecamelizedecimal.jsdecode-uri-componentdeep-isdeepmergedefine-propertydetect-newlinedelayed-streamdiff-sequencesdomexceptionecc-jsbnemitteryemoji-regexend-of-streamerror-exescape-string-regexpescodegenesprimaestraverseesutilsexec-shexecaexitexpand-bracketsextendexpectextend-shallowextglobextsprintffast-deep-equalfast-json-stable-stringifyfast-levenshteinfb-watchmanfill-rangefind-upfor-inforever-agentform-datafs.realpathfragment-cachegensyncget-caller-fileget-streamget-package-typeget-valuegetpassglobglobalsgraceful-fshar-schemagrowlyhas-flaghar-validatorhas-valueshas-valuehosted-git-infohtml-encoding-snifferhttp-signaturehtml-escapericonv-litehuman-signalsimurmurhashimport-localinflightinheritsis-accessor-descriptorip-regexis-arrayishis-ciis-bufferis-data-descriptoris-dockeris-extendableis-descriptoris-fullwidth-code-pointis-numberis-generator-fnis-plain-objectis-potential-custom-element-nameis-streamis-typedarrayis-windowsis-wslisarrayisobjectisstreamisexeistanbul-lib-instrumentistanbul-lib-coverageistanbul-lib-reportistanbul-lib-source-mapsistanbul-reportsjest-changed-filesjest-configjest-docblockjest-diffjest-eachjest-environment-nodejest-get-typejest-environment-jsdomjest-jasmine2jest-haste-mapjest-leak-detectorjest-matcher-utilsjest-mockjest-message-utiljest-pnp-resolverjest-resolvejest-resolve-dependenciesjest-regex-utiljest-runtimejest-runnerjest-serializerjest-snapshotjest-watcherjest-utiljest-validatejs-tokensjest-workerjs-yamljsescjsbnjsdomjson-schemajson-parse-even-better-errorsjson-schema-traversejson5json-stringify-safekind-ofkleurjsprimlevenlevnlines-and-columnslocate-pathlodashlodash.sortbymake-dirmakeerrormap-cachemap-visitmerge-streammicromatchmime-dbmime-typesmimic-fnminimatchminimistmixin-deepmsnatural-comparenice-trynanomatchnode-int64node-notifiernode-modules-regexpnormalize-package-datanormalize-pathnpm-run-pathnwsapioauth-signobject-copyobject-visitobject.pickonetimeonceoptionatorp-each-seriesp-limitp-finallyp-locateparse-jsonp-tryparse5pascalcasepath-existspath-is-absolutepath-keypath-parseperformance-nowpiratespicomatchposix-character-classespkg-dirprelude-lspretty-formatpromptspslpumppunycodeqsread-pkgregex-notreact-isread-pkg-upremove-trailing-separatorrepeat-elementrepeat-stringrequestrequest-promise-corerequest-promise-nativerequire-main-filenamerequire-directoryresolveresolve-cwdresolve-fromresolve-urlrsvpretrimrafsafe-regexsafe-buffersafer-buffersaxessanesemverset-blockingshebang-commandshellwordssignal-exitset-valueshebang-regexsisteransislashsnapdragonsnapdragon-nodesnapdragon-utilsource-mapsource-map-resolvesource-map-urlspdx-correctsource-map-supportspdx-expression-parsespdx-exceptionssplit-stringspdx-license-idssprintf-jssshpkstack-utilsstealthy-requirestatic-extendstring-lengthstring-widthstrip-ansistrip-bomstrip-eofstrip-final-newlinesupports-colorsupports-hyperlinkssymbol-treeterminal-linktest-excludethroattmplto-fast-propertiesto-regexto-object-pathto-regex-rangetough-cookietr46tunnel-agenttweetnacltype-checktypedarray-to-buffertype-detecttype-festunion-valueunset-valueuri-jsurixusev8-to-istanbuluuidvalidate-npm-package-licenseverrorw3c-hr-timew3c-xmlserializerwalkerwebidl-conversionswhatwg-encodingwhatwg-mimetypewhatwg-urlwhichwhich-moduleword-wrapwrap-ansiwrappywrite-file-atomicwsxml-name-validatorxmlcharsy18nyargsyargs-parser
1.1.3

1 year ago