[{"data":1,"prerenderedAt":1297},["ShallowReactive",2],{"navigation":3,"\u002Fapi\u002Fpython\u002Fptwm\u002Futils":864,"\u002Fapi\u002Fpython\u002Fptwm\u002Futils-surround":1292},[4,8,168,206,852,856,860],{"title":5,"path":6,"stem":7},"Quickstart","\u002Fquickstart","01.quickstart",{"title":9,"path":10,"stem":11,"children":12},"Concepts","\u002Fconcepts","20.concepts",[13,15,19,23,84,88,92,96,100],{"title":9,"path":10,"stem":14},"20.concepts\u002Findex",{"title":16,"path":17,"stem":18},"Preprocessing Graph","\u002Fconcepts\u002Fppg","20.concepts\u002F2.ppg",{"title":20,"path":21,"stem":22},"Plane decomposition","\u002Fconcepts\u002Fplanes","20.concepts\u002F3.planes",{"title":24,"path":25,"stem":26,"children":27},"Codecs","\u002Fconcepts\u002Fcodecs","20.concepts\u002F4.codecs",[28,32,36,40,44,48,52,56,60,64,68,72,76,80],{"title":29,"path":30,"stem":31},"Arithmetic","\u002Fconcepts\u002Fcodecs\u002Farithmetic","20.concepts\u002Fcodecs\u002Farithmetic",{"title":33,"path":34,"stem":35},"Context Mixing Lite","\u002Fconcepts\u002Fcodecs\u002Fcontext-mixing-lite","20.concepts\u002Fcodecs\u002Fcontext-mixing-lite",{"title":37,"path":38,"stem":39},"FPC","\u002Fconcepts\u002Fcodecs\u002Ffpc","20.concepts\u002Fcodecs\u002Ffpc",{"title":41,"path":42,"stem":43},"Huffman LLM 5-Bit","\u002Fconcepts\u002Fcodecs\u002Fhuff-llm","20.concepts\u002Fcodecs\u002Fhuff-llm",{"title":45,"path":46,"stem":47},"Huffman","\u002Fconcepts\u002Fcodecs\u002Fhuffman","20.concepts\u002Fcodecs\u002Fhuffman",{"title":49,"path":50,"stem":51},"Identity","\u002Fconcepts\u002Fcodecs\u002Fidentity","20.concepts\u002Fcodecs\u002Fidentity",{"title":53,"path":54,"stem":55},"Neural Predictor","\u002Fconcepts\u002Fcodecs\u002Fneural-predictor","20.concepts\u002Fcodecs\u002Fneural-predictor",{"title":57,"path":58,"stem":59},"Order-1 Arithmetic","\u002Fconcepts\u002Fcodecs\u002Forder1-arithmetic","20.concepts\u002Fcodecs\u002Forder1-arithmetic",{"title":61,"path":62,"stem":63},"Order-1 Scale AC","\u002Fconcepts\u002Fcodecs\u002Forder1-scale-ac","20.concepts\u002Fcodecs\u002Forder1-scale-ac",{"title":65,"path":66,"stem":67},"Per-Group Codebook","\u002Fconcepts\u002Fcodecs\u002Fper-group-codebook","20.concepts\u002Fcodecs\u002Fper-group-codebook",{"title":69,"path":70,"stem":71},"rANS","\u002Fconcepts\u002Fcodecs\u002Frans","20.concepts\u002Fcodecs\u002Frans",{"title":73,"path":74,"stem":75},"tANS","\u002Fconcepts\u002Fcodecs\u002Ftans","20.concepts\u002Fcodecs\u002Ftans",{"title":77,"path":78,"stem":79},"Zstd","\u002Fconcepts\u002Fcodecs\u002Fzstd","20.concepts\u002Fcodecs\u002Fzstd",{"title":81,"path":82,"stem":83},"Zstd Dictionary","\u002Fconcepts\u002Fcodecs\u002Fzstd-dict","20.concepts\u002Fcodecs\u002Fzstd-dict",{"title":85,"path":86,"stem":87},"Container format","\u002Fconcepts\u002Fcontainer","20.concepts\u002F5.container",{"title":89,"path":90,"stem":91},"Delta compression","\u002Fconcepts\u002Fdelta","20.concepts\u002F6.delta",{"title":93,"path":94,"stem":95},"Extensibility","\u002Fconcepts\u002Fextensibility","20.concepts\u002F7.extensibility",{"title":24,"path":25,"stem":97,"children":98},"20.concepts\u002Fcodecs\u002Findex",[99],{"title":24,"path":25,"stem":97},{"title":101,"path":102,"stem":103,"children":104},"Transforms","\u002Fconcepts\u002Ftransforms","20.concepts\u002Ftransforms\u002Findex",[105,106,110,114,118,122,126,130,134,140,144,148,152,156,160,164],{"title":101,"path":102,"stem":103},{"title":107,"path":108,"stem":109},"Alpha-Stable Normalize","\u002Fconcepts\u002Ftransforms\u002Falpha-stable-normalize","20.concepts\u002Ftransforms\u002Falpha-stable-normalize",{"title":111,"path":112,"stem":113},"Bit Reorder","\u002Fconcepts\u002Ftransforms\u002Fbit-reorder","20.concepts\u002Ftransforms\u002Fbit-reorder",{"title":115,"path":116,"stem":117},"Block Microscaling Repack","\u002Fconcepts\u002Ftransforms\u002Fblock-microscaling-repack","20.concepts\u002Ftransforms\u002Fblock-microscaling-repack",{"title":119,"path":120,"stem":121},"Burrows-Wheeler","\u002Fconcepts\u002Ftransforms\u002Fburrows-wheeler","20.concepts\u002Ftransforms\u002Fburrows-wheeler",{"title":123,"path":124,"stem":125},"Byte Split & Nibble Split","\u002Fconcepts\u002Ftransforms\u002Fbyte-split","20.concepts\u002Ftransforms\u002Fbyte-split",{"title":127,"path":128,"stem":129},"Concat","\u002Fconcepts\u002Ftransforms\u002Fconcat","20.concepts\u002Ftransforms\u002Fconcat",{"title":131,"path":132,"stem":133},"Delta","\u002Fconcepts\u002Ftransforms\u002Fdelta","20.concepts\u002Ftransforms\u002Fdelta",{"title":135,"path":136,"stem":137,"children":138},"Index Bitwidth Pack","\u002Fconcepts\u002Ftransforms\u002Findex-bitwidth-pack","20.concepts\u002Ftransforms\u002Findex-bitwidth-pack",[139],{"title":135,"path":136,"stem":137},{"title":141,"path":142,"stem":143},"IntDelta","\u002Fconcepts\u002Ftransforms\u002Fint-delta","20.concepts\u002Ftransforms\u002Fint-delta",{"title":145,"path":146,"stem":147},"Mantissa Zero Strip","\u002Fconcepts\u002Ftransforms\u002Fmantissa-zero-strip","20.concepts\u002Ftransforms\u002Fmantissa-zero-strip",{"title":149,"path":150,"stem":151},"Move to Front","\u002Fconcepts\u002Ftransforms\u002Fmove-to-front","20.concepts\u002Ftransforms\u002Fmove-to-front",{"title":153,"path":154,"stem":155},"MxFp4 Deinterleave","\u002Fconcepts\u002Ftransforms\u002Fmxfp4-deinterleave","20.concepts\u002Ftransforms\u002Fmxfp4-deinterleave",{"title":157,"path":158,"stem":159},"Predictor XOR","\u002Fconcepts\u002Ftransforms\u002Fpredictor-xor","20.concepts\u002Ftransforms\u002Fpredictor-xor",{"title":161,"path":162,"stem":163},"Reshape","\u002Fconcepts\u002Ftransforms\u002Freshape","20.concepts\u002Ftransforms\u002Freshape",{"title":165,"path":166,"stem":167},"Spherical Normalize","\u002Fconcepts\u002Ftransforms\u002Fspherical-normalize","20.concepts\u002Ftransforms\u002Fspherical-normalize",{"title":169,"path":170,"stem":171,"children":172},"Guides","\u002Fguides","30.guides\u002F00.index",[173,174,178,182,186,190,194,198,202],{"title":169,"path":170,"stem":171},{"title":175,"path":176,"stem":177},"CLI usage","\u002Fguides\u002Fcli","30.guides\u002F01.cli",{"title":179,"path":180,"stem":181},"Python API","\u002Fguides\u002Fpython-api","30.guides\u002F02.python-api",{"title":183,"path":184,"stem":185},"Writing your first extension","\u002Fguides\u002Fextension-authoring","30.guides\u002F03.extension-authoring",{"title":187,"path":188,"stem":189},"Trust and security","\u002Fguides\u002Ftrust-and-security","30.guides\u002F04.trust-and-security",{"title":191,"path":192,"stem":193},"Random access","\u002Fguides\u002Frandom-access","30.guides\u002F10.random-access",{"title":195,"path":196,"stem":197},"Tuning","\u002Fguides\u002Ftuning","30.guides\u002F11.tuning",{"title":199,"path":200,"stem":201},"Safetensors","\u002Fguides\u002Fsafetensors","30.guides\u002F50.safetensors",{"title":203,"path":204,"stem":205},"Transformers","\u002Fguides\u002Ftransformers","30.guides\u002F51.transformers",{"title":207,"path":208,"stem":209,"children":210},"API reference","\u002Fapi","40.api",[211,330],{"title":179,"path":212,"stem":213,"children":214},"\u002Fapi\u002Fpython","api\u002Fpython\u002Findex",[215,216],{"title":179,"path":212,"stem":213},{"title":217,"path":218,"stem":219,"children":220},"ptwm","\u002Fapi\u002Fpython\u002Fptwm","api\u002Fpython\u002Fptwm",[221,225,229,270,274,278,282,286,307,311,315,319,323,327],{"title":222,"path":223,"stem":224},"ablation","\u002Fapi\u002Fpython\u002Fptwm\u002Fablation","api\u002Fpython\u002Fptwm\u002Fablation",{"title":226,"path":227,"stem":228},"classify","\u002Fapi\u002Fpython\u002Fptwm\u002Fclassify","api\u002Fpython\u002Fptwm\u002Fclassify",{"title":230,"path":231,"stem":232,"children":233},"cli","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli","api\u002Fpython\u002Fptwm\u002Fcli",[234,238,242,246,250,254,258,262,266],{"title":235,"path":236,"stem":237},"bench","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fbench","api\u002Fpython\u002Fptwm\u002Fcli\u002Fbench",{"title":239,"path":240,"stem":241},"chains","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fchains","api\u002Fpython\u002Fptwm\u002Fcli\u002Fchains",{"title":243,"path":244,"stem":245},"compress","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fcompress","api\u002Fpython\u002Fptwm\u002Fcli\u002Fcompress",{"title":247,"path":248,"stem":249},"decompress","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fdecompress","api\u002Fpython\u002Fptwm\u002Fcli\u002Fdecompress",{"title":251,"path":252,"stem":253},"ext","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fext","api\u002Fpython\u002Fptwm\u002Fcli\u002Fext",{"title":255,"path":256,"stem":257},"main","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fmain","api\u002Fpython\u002Fptwm\u002Fcli\u002Fmain",{"title":259,"path":260,"stem":261},"policy","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Fpolicy","api\u002Fpython\u002Fptwm\u002Fcli\u002Fpolicy",{"title":263,"path":264,"stem":265},"trust","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Ftrust","api\u002Fpython\u002Fptwm\u002Fcli\u002Ftrust",{"title":267,"path":268,"stem":269},"utils","\u002Fapi\u002Fpython\u002Fptwm\u002Fcli\u002Futils","api\u002Fpython\u002Fptwm\u002Fcli\u002Futils",{"title":271,"path":272,"stem":273},"codecs","\u002Fapi\u002Fpython\u002Fptwm\u002Fcodecs","api\u002Fpython\u002Fptwm\u002Fcodecs",{"title":275,"path":276,"stem":277},"core","\u002Fapi\u002Fpython\u002Fptwm\u002Fcore","api\u002Fpython\u002Fptwm\u002Fcore",{"title":279,"path":280,"stem":281},"delta","\u002Fapi\u002Fpython\u002Fptwm\u002Fdelta","api\u002Fpython\u002Fptwm\u002Fdelta",{"title":283,"path":284,"stem":285},"entropy","\u002Fapi\u002Fpython\u002Fptwm\u002Fentropy","api\u002Fpython\u002Fptwm\u002Fentropy",{"title":287,"path":288,"stem":289,"children":290},"ext_tooling","\u002Fapi\u002Fpython\u002Fptwm\u002Fext_tooling","api\u002Fpython\u002Fptwm\u002Fext_tooling",[291,295,299,303],{"title":292,"path":293,"stem":294},"build","\u002Fapi\u002Fpython\u002Fptwm\u002Fext_tooling\u002Fbuild","api\u002Fpython\u002Fptwm\u002Fext_tooling\u002Fbuild",{"title":296,"path":297,"stem":298},"init","\u002Fapi\u002Fpython\u002Fptwm\u002Fext_tooling\u002Finit","api\u002Fpython\u002Fptwm\u002Fext_tooling\u002Finit",{"title":300,"path":301,"stem":302},"pack","\u002Fapi\u002Fpython\u002Fptwm\u002Fext_tooling\u002Fpack","api\u002Fpython\u002Fptwm\u002Fext_tooling\u002Fpack",{"title":304,"path":305,"stem":306},"sign","\u002Fapi\u002Fpython\u002Fptwm\u002Fext_tooling\u002Fsign","api\u002Fpython\u002Fptwm\u002Fext_tooling\u002Fsign",{"title":308,"path":309,"stem":310},"integrations","\u002Fapi\u002Fpython\u002Fptwm\u002Fintegrations","api\u002Fpython\u002Fptwm\u002Fintegrations",{"title":312,"path":313,"stem":314},"preprocessing","\u002Fapi\u002Fpython\u002Fptwm\u002Fpreprocessing","api\u002Fpython\u002Fptwm\u002Fpreprocessing",{"title":316,"path":317,"stem":318},"random_access","\u002Fapi\u002Fpython\u002Fptwm\u002Frandom_access","api\u002Fpython\u002Fptwm\u002Frandom_access",{"title":320,"path":321,"stem":322},"sharding","\u002Fapi\u002Fpython\u002Fptwm\u002Fsharding","api\u002Fpython\u002Fptwm\u002Fsharding",{"title":324,"path":325,"stem":326},"stores","\u002Fapi\u002Fpython\u002Fptwm\u002Fstores","api\u002Fpython\u002Fptwm\u002Fstores",{"title":267,"path":328,"stem":329},"\u002Fapi\u002Fpython\u002Fptwm\u002Futils","api\u002Fpython\u002Fptwm\u002Futils",{"title":331,"path":332,"stem":333,"children":334},"Rust API","\u002Fapi\u002Frust","api\u002Frust\u002Findex",[335,336],{"title":331,"path":332,"stem":333},{"title":337,"path":338,"stem":339,"children":340},"ptwm_core","\u002Fapi\u002Frust\u002Fptwm_core","api\u002Frust\u002Fptwm_core",[341,366,370,374,434,438,442,445,449,452,456,518,522,565,569,598,602,608,633,637,641,645,665,669,673,677,681,702,706,714,811,835],{"title":342,"path":343,"stem":344,"children":345},"chain","\u002Fapi\u002Frust\u002Fptwm_core\u002Fchain","api\u002Frust\u002Fptwm_core\u002Fchain",[346,350,354,358,362],{"title":347,"path":348,"stem":349},"dispatch","\u002Fapi\u002Frust\u002Fptwm_core\u002Fchain\u002Fdispatch","api\u002Frust\u002Fptwm_core\u002Fchain\u002Fdispatch",{"title":351,"path":352,"stem":353},"graph","\u002Fapi\u002Frust\u002Fptwm_core\u002Fchain\u002Fgraph","api\u002Frust\u002Fptwm_core\u002Fchain\u002Fgraph",{"title":355,"path":356,"stem":357},"runtime","\u002Fapi\u002Frust\u002Fptwm_core\u002Fchain\u002Fruntime","api\u002Frust\u002Fptwm_core\u002Fchain\u002Fruntime",{"title":359,"path":360,"stem":361},"validate","\u002Fapi\u002Frust\u002Fptwm_core\u002Fchain\u002Fvalidate","api\u002Frust\u002Fptwm_core\u002Fchain\u002Fvalidate",{"title":363,"path":364,"stem":365},"wire","\u002Fapi\u002Frust\u002Fptwm_core\u002Fchain\u002Fwire","api\u002Frust\u002Fptwm_core\u002Fchain\u002Fwire",{"title":367,"path":368,"stem":369},"codec","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodec","api\u002Frust\u002Fptwm_core\u002Fcodec",{"title":371,"path":372,"stem":373},"codec_tagged","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodec_tagged","api\u002Frust\u002Fptwm_core\u002Fcodec_tagged",{"title":271,"path":375,"stem":376,"children":377},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs","api\u002Frust\u002Fptwm_core\u002Fcodecs",[378,382,386,390,394,398,402,406,410,414,418,422,426,430],{"title":379,"path":380,"stem":381},"arithmetic","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Farithmetic","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Farithmetic",{"title":383,"path":384,"stem":385},"context_mixing","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fcontext_mixing","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fcontext_mixing",{"title":387,"path":388,"stem":389},"fpc","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Ffpc","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Ffpc",{"title":391,"path":392,"stem":393},"huff_llm","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fhuff_llm","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fhuff_llm",{"title":395,"path":396,"stem":397},"huffman","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fhuffman","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fhuffman",{"title":399,"path":400,"stem":401},"identity","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fidentity","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fidentity",{"title":403,"path":404,"stem":405},"neural_predictor","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fneural_predictor","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fneural_predictor",{"title":407,"path":408,"stem":409},"order1_arithmetic","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Forder1_arithmetic","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Forder1_arithmetic",{"title":411,"path":412,"stem":413},"order1_scale_ac","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Forder1_scale_ac","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Forder1_scale_ac",{"title":415,"path":416,"stem":417},"per_group_codebook","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fper_group_codebook","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fper_group_codebook",{"title":419,"path":420,"stem":421},"rans","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Frans","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Frans",{"title":423,"path":424,"stem":425},"tans","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Ftans","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Ftans",{"title":427,"path":428,"stem":429},"zstd","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fzstd","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fzstd",{"title":431,"path":432,"stem":433},"zstd_dict","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fzstd_dict","api\u002Frust\u002Fptwm_core\u002Fcodecs\u002Fzstd_dict",{"title":435,"path":436,"stem":437},"compressor","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcompressor","api\u002Frust\u002Fptwm_core\u002Fcompressor",{"title":439,"path":440,"stem":441},"container","\u002Fapi\u002Frust\u002Fptwm_core\u002Fcontainer","api\u002Frust\u002Fptwm_core\u002Fcontainer",{"title":279,"path":443,"stem":444},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fdelta","api\u002Frust\u002Fptwm_core\u002Fdelta",{"title":446,"path":447,"stem":448},"discovery","\u002Fapi\u002Frust\u002Fptwm_core\u002Fdiscovery","api\u002Frust\u002Fptwm_core\u002Fdiscovery",{"title":347,"path":450,"stem":451},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fdispatch","api\u002Frust\u002Fptwm_core\u002Fdispatch",{"title":453,"path":454,"stem":455},"dtype","\u002Fapi\u002Frust\u002Fptwm_core\u002Fdtype","api\u002Frust\u002Fptwm_core\u002Fdtype",{"title":283,"path":457,"stem":458,"children":459},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy","api\u002Frust\u002Fptwm_core\u002Fentropy",[460,468,487,490,493,504,508,511,515],{"title":379,"path":461,"stem":462,"children":463},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Farithmetic","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Farithmetic",[464],{"title":465,"path":466,"stem":467},"model","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Farithmetic\u002Fmodel","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Farithmetic\u002Fmodel",{"title":383,"path":469,"stem":470,"children":471},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing",[472,476,480,483],{"title":473,"path":474,"stem":475},"coder","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fcoder","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fcoder",{"title":477,"path":478,"stem":479},"mixer","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fmixer","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fmixer",{"title":465,"path":481,"stem":482},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fmodel","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fmodel",{"title":484,"path":485,"stem":486},"squash","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fsquash","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fcontext_mixing\u002Fsquash",{"title":391,"path":488,"stem":489},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fhuff_llm","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fhuff_llm",{"title":395,"path":491,"stem":492},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fhuffman","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fhuffman",{"title":403,"path":494,"stem":495,"children":496},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fneural_predictor","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fneural_predictor",[497,500],{"title":473,"path":498,"stem":499},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fneural_predictor\u002Fcoder","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fneural_predictor\u002Fcoder",{"title":501,"path":502,"stem":503},"net","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fneural_predictor\u002Fnet","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fneural_predictor\u002Fnet",{"title":505,"path":506,"stem":507},"outcome","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Foutcome","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Foutcome",{"title":419,"path":509,"stem":510},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Frans","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Frans",{"title":512,"path":513,"stem":514},"stream_frame","\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Fstream_frame","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Fstream_frame",{"title":423,"path":516,"stem":517},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fentropy\u002Ftans","api\u002Frust\u002Fptwm_core\u002Fentropy\u002Ftans",{"title":519,"path":520,"stem":521},"error","\u002Fapi\u002Frust\u002Fptwm_core\u002Ferror","api\u002Frust\u002Fptwm_core\u002Ferror",{"title":523,"path":524,"stem":525,"children":526},"extension","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension","api\u002Frust\u002Fptwm_core\u002Fextension",[527,531,535,539,542,545,549,553,557,561],{"title":528,"path":529,"stem":530},"builder","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fbuilder","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fbuilder",{"title":532,"path":533,"stem":534},"builtins","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fbuiltins","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fbuiltins",{"title":536,"path":537,"stem":538},"capability","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fcapability","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fcapability",{"title":347,"path":540,"stem":541},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fdispatch","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fdispatch",{"title":519,"path":543,"stem":544},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Ferror","api\u002Frust\u002Fptwm_core\u002Fextension\u002Ferror",{"title":546,"path":547,"stem":548},"id","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fid","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fid",{"title":550,"path":551,"stem":552},"kind","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fkind","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fkind",{"title":554,"path":555,"stem":556},"lifecycle","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Flifecycle","api\u002Frust\u002Fptwm_core\u002Fextension\u002Flifecycle",{"title":558,"path":559,"stem":560},"manifest","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Fmanifest","api\u002Frust\u002Fptwm_core\u002Fextension\u002Fmanifest",{"title":562,"path":563,"stem":564},"table","\u002Fapi\u002Frust\u002Fptwm_core\u002Fextension\u002Ftable","api\u002Frust\u002Fptwm_core\u002Fextension\u002Ftable",{"title":566,"path":567,"stem":568},"fit","\u002Fapi\u002Frust\u002Fptwm_core\u002Ffit","api\u002Frust\u002Fptwm_core\u002Ffit",{"title":570,"path":571,"stem":572,"children":573},"flavor","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor","api\u002Frust\u002Fptwm_core\u002Fflavor",[574,578,582,586,590,594],{"title":575,"path":576,"stem":577},"abi","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor\u002Fabi","api\u002Frust\u002Fptwm_core\u002Fflavor\u002Fabi",{"title":579,"path":580,"stem":581},"host","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor\u002Fhost","api\u002Frust\u002Fptwm_core\u002Fflavor\u002Fhost",{"title":583,"path":584,"stem":585},"native","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor\u002Fnative","api\u002Frust\u002Fptwm_core\u002Fflavor\u002Fnative",{"title":587,"path":588,"stem":589},"router","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor\u002Frouter","api\u002Frust\u002Fptwm_core\u002Fflavor\u002Frouter",{"title":591,"path":592,"stem":593},"third_party","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor\u002Fthird_party","api\u002Frust\u002Fptwm_core\u002Fflavor\u002Fthird_party",{"title":595,"path":596,"stem":597},"wasm","\u002Fapi\u002Frust\u002Fptwm_core\u002Fflavor\u002Fwasm","api\u002Frust\u002Fptwm_core\u002Fflavor\u002Fwasm",{"title":599,"path":600,"stem":601},"header","\u002Fapi\u002Frust\u002Fptwm_core\u002Fheader","api\u002Frust\u002Fptwm_core\u002Fheader",{"title":603,"path":604,"stem":605,"children":606},"index","\u002Fapi\u002Frust\u002Fptwm_core\u002Findex_module","api\u002Frust\u002Fptwm_core\u002Findex_module",[607],{"title":603,"path":604,"stem":605},{"title":609,"path":610,"stem":611,"children":612},"install","\u002Fapi\u002Frust\u002Fptwm_core\u002Finstall","api\u002Frust\u002Fptwm_core\u002Finstall",[613,617,621,625,629],{"title":614,"path":615,"stem":616},"git","\u002Fapi\u002Frust\u002Fptwm_core\u002Finstall\u002Fgit","api\u002Frust\u002Fptwm_core\u002Finstall\u002Fgit",{"title":618,"path":619,"stem":620},"https","\u002Fapi\u002Frust\u002Fptwm_core\u002Finstall\u002Fhttps","api\u002Frust\u002Fptwm_core\u002Finstall\u002Fhttps",{"title":622,"path":623,"stem":624},"local","\u002Fapi\u002Frust\u002Fptwm_core\u002Finstall\u002Flocal","api\u002Frust\u002Fptwm_core\u002Finstall\u002Flocal",{"title":626,"path":627,"stem":628},"oci","\u002Fapi\u002Frust\u002Fptwm_core\u002Finstall\u002Foci","api\u002Frust\u002Fptwm_core\u002Finstall\u002Foci",{"title":630,"path":631,"stem":632},"pip","\u002Fapi\u002Frust\u002Fptwm_core\u002Finstall\u002Fpip","api\u002Frust\u002Fptwm_core\u002Finstall\u002Fpip",{"title":634,"path":635,"stem":636},"layout","\u002Fapi\u002Frust\u002Fptwm_core\u002Flayout","api\u002Frust\u002Fptwm_core\u002Flayout",{"title":638,"path":639,"stem":640},"metadata","\u002Fapi\u002Frust\u002Fptwm_core\u002Fmetadata","api\u002Frust\u002Fptwm_core\u002Fmetadata",{"title":642,"path":643,"stem":644},"plane_record","\u002Fapi\u002Frust\u002Fptwm_core\u002Fplane_record","api\u002Frust\u002Fptwm_core\u002Fplane_record",{"title":259,"path":646,"stem":647,"children":648},"\u002Fapi\u002Frust\u002Fptwm_core\u002Fpolicy","api\u002Frust\u002Fptwm_core\u002Fpolicy",[649,653,657,661],{"title":650,"path":651,"stem":652},"capability_check","\u002Fapi\u002Frust\u002Fptwm_core\u002Fpolicy\u002Fcapability_check","api\u002Frust\u002Fptwm_core\u002Fpolicy\u002Fcapability_check",{"title":654,"path":655,"stem":656},"file","\u002Fapi\u002Frust\u002Fptwm_core\u002Fpolicy\u002Ffile","api\u002Frust\u002Fptwm_core\u002Fpolicy\u002Ffile",{"title":658,"path":659,"stem":660},"native_deps","\u002Fapi\u002Frust\u002Fptwm_core\u002Fpolicy\u002Fnative_deps","api\u002Frust\u002Fptwm_core\u002Fpolicy\u002Fnative_deps",{"title":662,"path":663,"stem":664},"resolve","\u002Fapi\u002Frust\u002Fptwm_core\u002Fpolicy\u002Fresolve","api\u002Frust\u002Fptwm_core\u002Fpolicy\u002Fresolve",{"title":666,"path":667,"stem":668},"prelude","\u002Fapi\u002Frust\u002Fptwm_core\u002Fprelude","api\u002Frust\u002Fptwm_core\u002Fprelude",{"title":670,"path":671,"stem":672},"quantize","\u002Fapi\u002Frust\u002Fptwm_core\u002Fquantize","api\u002Frust\u002Fptwm_core\u002Fquantize",{"title":674,"path":675,"stem":676},"range_coder","\u002Fapi\u002Frust\u002Fptwm_core\u002Frange_coder","api\u002Frust\u002Fptwm_core\u002Frange_coder",{"title":678,"path":679,"stem":680},"select","\u002Fapi\u002Frust\u002Fptwm_core\u002Fselect","api\u002Frust\u002Fptwm_core\u002Fselect",{"title":682,"path":683,"stem":684,"children":685},"split","\u002Fapi\u002Frust\u002Fptwm_core\u002Fsplit","api\u002Frust\u002Fptwm_core\u002Fsplit",[686,690,694,698],{"title":687,"path":688,"stem":689},"dtype16","\u002Fapi\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype16","api\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype16",{"title":691,"path":692,"stem":693},"dtype32","\u002Fapi\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype32","api\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype32",{"title":695,"path":696,"stem":697},"dtype64","\u002Fapi\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype64","api\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype64",{"title":699,"path":700,"stem":701},"dtype8","\u002Fapi\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype8","api\u002Frust\u002Fptwm_core\u002Fsplit\u002Fdtype8",{"title":703,"path":704,"stem":705},"tensor_record","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftensor_record","api\u002Frust\u002Fptwm_core\u002Ftensor_record",{"title":707,"path":708,"stem":709,"children":710},"transcode","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftranscode","api\u002Frust\u002Fptwm_core\u002Ftranscode",[711],{"title":558,"path":712,"stem":713},"\u002Fapi\u002Frust\u002Fptwm_core\u002Ftranscode\u002Fmanifest","api\u002Frust\u002Fptwm_core\u002Ftranscode\u002Fmanifest",{"title":715,"path":716,"stem":717,"children":718},"transforms","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms","api\u002Frust\u002Fptwm_core\u002Ftransforms",[719,723,727,731,735,739,743,747,751,754,757,761,767,771,775,779,783,787,791,795,799,803,807],{"title":720,"path":721,"stem":722},"alpha_stable_normalize","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Falpha_stable_normalize","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Falpha_stable_normalize",{"title":724,"path":725,"stem":726},"bit_reorder_fp8","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbit_reorder_fp8","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbit_reorder_fp8",{"title":728,"path":729,"stem":730},"bit_reorder_ieee","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbit_reorder_ieee","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbit_reorder_ieee",{"title":732,"path":733,"stem":734},"block_microscaling_repack","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fblock_microscaling_repack","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fblock_microscaling_repack",{"title":736,"path":737,"stem":738},"burrows_wheeler","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fburrows_wheeler","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fburrows_wheeler",{"title":740,"path":741,"stem":742},"byte_passthrough","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbyte_passthrough","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbyte_passthrough",{"title":744,"path":745,"stem":746},"byte_split","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbyte_split","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fbyte_split",{"title":748,"path":749,"stem":750},"concat","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fconcat","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fconcat",{"title":279,"path":752,"stem":753},"\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fdelta","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fdelta",{"title":283,"path":755,"stem":756},"\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fentropy","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fentropy",{"title":758,"path":759,"stem":760},"fusion","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Ffusion","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Ffusion",{"title":762,"path":763,"stem":764,"children":765},"index_pack","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Findex_pack","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Findex_pack",[766],{"title":762,"path":763,"stem":764},{"title":768,"path":769,"stem":770},"int_delta","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fint_delta","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fint_delta",{"title":772,"path":773,"stem":774},"mantissa_zero","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fmantissa_zero","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fmantissa_zero",{"title":776,"path":777,"stem":778},"move_to_front","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fmove_to_front","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fmove_to_front",{"title":780,"path":781,"stem":782},"mxfp4_deinterleave","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fmxfp4_deinterleave","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fmxfp4_deinterleave",{"title":784,"path":785,"stem":786},"nibble_split","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fnibble_split","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fnibble_split",{"title":788,"path":789,"stem":790},"op","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fop","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fop",{"title":792,"path":793,"stem":794},"predictor_xor","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fpredictor_xor","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fpredictor_xor",{"title":796,"path":797,"stem":798},"reshape","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Freshape","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Freshape",{"title":800,"path":801,"stem":802},"source","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fsource","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fsource",{"title":804,"path":805,"stem":806},"spherical_normalize","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fspherical_normalize","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fspherical_normalize",{"title":808,"path":809,"stem":810},"terminal","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fterminal","api\u002Frust\u002Fptwm_core\u002Ftransforms\u002Fterminal",{"title":263,"path":812,"stem":813,"children":814},"\u002Fapi\u002Frust\u002Fptwm_core\u002Ftrust","api\u002Frust\u002Fptwm_core\u002Ftrust",[815,819,823,827,831],{"title":816,"path":817,"stem":818},"bundled","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftrust\u002Fbundled","api\u002Frust\u002Fptwm_core\u002Ftrust\u002Fbundled",{"title":820,"path":821,"stem":822},"keyring","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftrust\u002Fkeyring","api\u002Frust\u002Fptwm_core\u002Ftrust\u002Fkeyring",{"title":824,"path":825,"stem":826},"org","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftrust\u002Forg","api\u002Frust\u002Fptwm_core\u002Ftrust\u002Forg",{"title":828,"path":829,"stem":830},"signature","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftrust\u002Fsignature","api\u002Frust\u002Fptwm_core\u002Ftrust\u002Fsignature",{"title":832,"path":833,"stem":834},"verifier","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftrust\u002Fverifier","api\u002Frust\u002Fptwm_core\u002Ftrust\u002Fverifier",{"title":836,"path":837,"stem":838,"children":839},"types","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftypes","api\u002Frust\u002Fptwm_core\u002Ftypes",[840,844,848],{"title":841,"path":842,"stem":843},"descriptor","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftypes\u002Fdescriptor","api\u002Frust\u002Fptwm_core\u002Ftypes\u002Fdescriptor",{"title":845,"path":846,"stem":847},"plane_role","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftypes\u002Fplane_role","api\u002Frust\u002Fptwm_core\u002Ftypes\u002Fplane_role",{"title":849,"path":850,"stem":851},"role","\u002Fapi\u002Frust\u002Fptwm_core\u002Ftypes\u002Frole","api\u002Frust\u002Fptwm_core\u002Ftypes\u002Frole",{"title":853,"path":854,"stem":855},"Benchmarks","\u002Fbenchmarks","50.benchmarks",{"title":857,"path":858,"stem":859},"Extensions","\u002Fextensions","60.extensions",{"title":861,"path":862,"stem":863},"Contributing","\u002Fcontributing","90.contributing",{"id":865,"title":866,"body":867,"description":880,"extension":1286,"kind":886,"language":887,"links":1287,"meta":1288,"navigation":1289,"path":328,"seo":1290,"stem":329,"summary":880,"__hash__":1291},"docs\u002Fapi\u002Fpython\u002Fptwm\u002Futils.md","ptwm.utils",{"type":868,"value":869,"toc":1282},"minimark",[870,877,881,889,897,904,914,922,931,939,946,953,960,967,974,981,988,995,1002,1009,1016,1023,1030,1037,1044,1051,1058,1066,1075,1082,1089,1096,1103,1110,1117,1124,1131,1138,1145,1152,1159,1166,1173,1180,1187,1194,1201,1208,1215,1223,1231,1239,1247,1256,1265,1274],[871,872,874],"h1",{"id":873},"ptwmutils",[875,876,866],"code",{},[878,879,880],"p",{},"Utility functions for PTWM.",[882,883],"api-item",{":source":884,"id":885,"kind":886,"language":887,"name":267,"parent":217,"qualifiedName":866,"signature":888,"summary":880},"{\"file\":\"python\u002Fptwm\u002Futils\u002F__init__.py\",\"line\":1}","python:ptwm.utils","module","python","module ptwm.utils",[882,890],{":source":891,"id":892,"kind":893,"language":887,"name":894,"parent":866,"qualifiedName":895,"signature":896},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_safetensors.py\",\"line\":12}","python:ptwm.utils.COMPRESSED_DTYPE","constant","COMPRESSED_DTYPE","ptwm.utils.COMPRESSED_DTYPE","COMPRESSED_DTYPE = torch.uint8",[882,898],{":source":899,"id":900,"kind":893,"language":887,"name":901,"parent":866,"qualifiedName":902,"signature":903},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_safetensors.py\",\"line\":11}","python:ptwm.utils.COMPRESSION_METHOD","COMPRESSION_METHOD","ptwm.utils.COMPRESSION_METHOD","COMPRESSION_METHOD = 'HUFFMAN'",[882,905],{":source":906,"id":907,"kind":908,"language":887,"name":909,"parent":866,"qualifiedName":910,"signature":911,"summary":912,"description":913},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_decode.py\",\"line\":77}","python:ptwm.utils.decode_ptwm_tensor","function","decode_ptwm_tensor","ptwm.utils.decode_ptwm_tensor","def decode_ptwm_tensor(blob: bytes, name: str) -> torch.Tensor","Decode a single named tensor from a ``.ptwm`` container blob.","Falls back to a flat ``uint8`` tensor (with a warning) when the container\nhas no shape metadata for ``name``.",[882,915],{":source":916,"id":917,"kind":908,"language":887,"name":918,"parent":866,"qualifiedName":919,"signature":920,"summary":921},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":33}","python:ptwm.utils.divide_int","divide_int","ptwm.utils.divide_int","def divide_int(tensor: torch.Tensor, divisor: float) -> torch.Tensor","Inverse of :func:`multiply_if_max_below`: cast to float32 and divide.",[882,923],{":source":924,"id":925,"kind":926,"language":887,"name":927,"parent":866,"qualifiedName":928,"signature":929,"summary":930},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":128}","python:ptwm.utils.DType","type","DType","ptwm.utils.DType","class DType(Enum):","Enum for torch weights dtypes.",[882,932],{":source":933,"id":934,"kind":935,"language":887,"name":936,"parent":928,"qualifiedName":937,"signature":938},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":177}","python:ptwm.utils.DType.__init__","method","__init__","ptwm.utils.DType.__init__","def __init__(self, torch_dtype: torch.dtype | None, numpy_dtype: type | None, python_dtype: type | None, dtype_str: str, code: int) -> None",[882,940],{":source":941,"id":942,"kind":893,"language":887,"name":943,"parent":928,"qualifiedName":944,"signature":945},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":137}","python:ptwm.utils.DType.BFLOAT16","BFLOAT16","ptwm.utils.DType.BFLOAT16","BFLOAT16 = (torch.bfloat16, None, None, 'bfloat16', 6)",[882,947],{":source":948,"id":949,"kind":893,"language":887,"name":950,"parent":928,"qualifiedName":951,"signature":952},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":158}","python:ptwm.utils.DType.BOOL","BOOL","ptwm.utils.DType.BOOL","BOOL = (torch.bool, np.bool_, bool, 'bool', 24)",[882,954],{":source":955,"id":956,"kind":893,"language":887,"name":957,"parent":928,"qualifiedName":958,"signature":959},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":143}","python:ptwm.utils.DType.CDOUBLE","CDOUBLE","ptwm.utils.DType.CDOUBLE","CDOUBLE = (torch.cdouble, np.complex128, complex, 'cdouble', 12)",[882,961],{":source":962,"id":963,"kind":893,"language":887,"name":964,"parent":928,"qualifiedName":965,"signature":966},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":141}","python:ptwm.utils.DType.CFLOAT","CFLOAT","ptwm.utils.DType.CFLOAT","CFLOAT = (torch.cfloat, np.complex64, complex, 'cfloat', 10)",[882,968],{":source":969,"id":970,"kind":893,"language":887,"name":971,"parent":928,"qualifiedName":972,"signature":973},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":139}","python:ptwm.utils.DType.CHALF","CHALF","ptwm.utils.DType.CHALF","CHALF = (torch.complex32, None, None, 'chalf', 8)",[882,975],{":source":976,"id":977,"kind":978,"language":887,"name":875,"parent":928,"qualifiedName":979,"signature":980},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":189}","python:ptwm.utils.DType.code","property","ptwm.utils.DType.code","code = code",[882,982],{":source":983,"id":984,"kind":893,"language":887,"name":985,"parent":928,"qualifiedName":986,"signature":987},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":142}","python:ptwm.utils.DType.COMPLEX128","COMPLEX128","ptwm.utils.DType.COMPLEX128","COMPLEX128 = (torch.complex128, np.complex128, complex, 'complex128', 11)",[882,989],{":source":990,"id":991,"kind":893,"language":887,"name":992,"parent":928,"qualifiedName":993,"signature":994},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":138}","python:ptwm.utils.DType.COMPLEX32","COMPLEX32","ptwm.utils.DType.COMPLEX32","COMPLEX32 = (torch.complex32, None, None, 'complex32', 7)",[882,996],{":source":997,"id":998,"kind":893,"language":887,"name":999,"parent":928,"qualifiedName":1000,"signature":1001},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":140}","python:ptwm.utils.DType.COMPLEX64","COMPLEX64","ptwm.utils.DType.COMPLEX64","COMPLEX64 = (torch.complex64, np.complex64, complex, 'complex64', 9)",[882,1003],{":source":1004,"id":1005,"kind":978,"language":887,"name":1006,"parent":928,"qualifiedName":1007,"signature":1008},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":188}","python:ptwm.utils.DType.dtype_str","dtype_str","ptwm.utils.DType.dtype_str","dtype_str = dtype_str",[882,1010],{":source":1011,"id":1012,"kind":893,"language":887,"name":1013,"parent":928,"qualifiedName":1014,"signature":1015},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":133}","python:ptwm.utils.DType.FLOAT","FLOAT","ptwm.utils.DType.FLOAT","FLOAT = (torch.float, np.float32, float, 'float', 2)",[882,1017],{":source":1018,"id":1019,"kind":893,"language":887,"name":1020,"parent":928,"qualifiedName":1021,"signature":1022},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":135}","python:ptwm.utils.DType.FLOAT16","FLOAT16","ptwm.utils.DType.FLOAT16","FLOAT16 = (torch.float16, np.float16, None, 'float16', 4)",[882,1024],{":source":1025,"id":1026,"kind":893,"language":887,"name":1027,"parent":928,"qualifiedName":1028,"signature":1029},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":132}","python:ptwm.utils.DType.FLOAT32","FLOAT32","ptwm.utils.DType.FLOAT32","FLOAT32 = (torch.float32, np.float32, float, 'float32', 1)",[882,1031],{":source":1032,"id":1033,"kind":893,"language":887,"name":1034,"parent":928,"qualifiedName":1035,"signature":1036},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":169}","python:ptwm.utils.DType.FLOAT4_E2M1FN_X2","FLOAT4_E2M1FN_X2","ptwm.utils.DType.FLOAT4_E2M1FN_X2","FLOAT4_E2M1FN_X2 = (getattr(torch, 'float4_e2m1fn_x2', None), None, None, 'float4_e2m1fn_x2', 31)",[882,1038],{":source":1039,"id":1040,"kind":893,"language":887,"name":1041,"parent":928,"qualifiedName":1042,"signature":1043},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":134}","python:ptwm.utils.DType.FLOAT64","FLOAT64","ptwm.utils.DType.FLOAT64","FLOAT64 = (torch.float64, np.float64, float, 'float64', 3)",[882,1045],{":source":1046,"id":1047,"kind":893,"language":887,"name":1048,"parent":928,"qualifiedName":1049,"signature":1050},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":163}","python:ptwm.utils.DType.FLOAT8_E4M3FN","FLOAT8_E4M3FN","ptwm.utils.DType.FLOAT8_E4M3FN","FLOAT8_E4M3FN = (torch.float8_e4m3fn, None, None, 'float8_e4m3fn', 29)",[882,1052],{":source":1053,"id":1054,"kind":893,"language":887,"name":1055,"parent":928,"qualifiedName":1056,"signature":1057},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":164}","python:ptwm.utils.DType.FLOAT8_E5M2","FLOAT8_E5M2","ptwm.utils.DType.FLOAT8_E5M2","FLOAT8_E5M2 = (torch.float8_e5m2, None, None, 'float8_e5m2', 30)",[882,1059],{":source":1060,"id":1061,"kind":935,"language":887,"name":1062,"parent":928,"qualifiedName":1063,"signature":1064,"summary":1065},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":234}","python:ptwm.utils.DType.from_code","from_code","ptwm.utils.DType.from_code","def from_code(cls, code: int) -> str","Get the enum member name from a code.",[882,1067],{":source":1068,"id":1069,"kind":935,"language":887,"name":1070,"parent":928,"qualifiedName":1071,"signature":1072,"summary":1073,"description":1074},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":191}","python:ptwm.utils.DType.from_dtype","from_dtype","ptwm.utils.DType.from_dtype","def from_dtype(cls, dtype: Any) -> DType","Return the enum member matching ``dtype``.","Accepts ``torch.dtype``, ``numpy.dtype``, Python type, or canonical\nname string. For numpy 2.x \u002F ml_dtypes extension dtypes (BF16, FP8,\npacked FP4 — entries with ``numpy_dtype is None`` because no first-\nclass numpy alias exists), a fallback comparison against\n``dtype.name`` recovers the right member.",[882,1076],{":source":1077,"id":1078,"kind":893,"language":887,"name":1079,"parent":928,"qualifiedName":1080,"signature":1081},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":136}","python:ptwm.utils.DType.HALF","HALF","ptwm.utils.DType.HALF","HALF = (torch.half, np.float16, None, 'half', 5)",[882,1083],{":source":1084,"id":1085,"kind":893,"language":887,"name":1086,"parent":928,"qualifiedName":1087,"signature":1088},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":155}","python:ptwm.utils.DType.INT","INT","ptwm.utils.DType.INT","INT = (torch.int32, np.int32, int, 'int', 21)",[882,1090],{":source":1091,"id":1092,"kind":893,"language":887,"name":1093,"parent":928,"qualifiedName":1094,"signature":1095},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":152}","python:ptwm.utils.DType.INT16","INT16","ptwm.utils.DType.INT16","INT16 = (torch.int16, np.int16, None, 'int16', 18)",[882,1097],{":source":1098,"id":1099,"kind":893,"language":887,"name":1100,"parent":928,"qualifiedName":1101,"signature":1102},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":154}","python:ptwm.utils.DType.INT32","INT32","ptwm.utils.DType.INT32","INT32 = (torch.int32, np.int32, int, 'int32', 20)",[882,1104],{":source":1105,"id":1106,"kind":893,"language":887,"name":1107,"parent":928,"qualifiedName":1108,"signature":1109},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":156}","python:ptwm.utils.DType.INT64","INT64","ptwm.utils.DType.INT64","INT64 = (torch.int64, np.int64, int, 'int64', 22)",[882,1111],{":source":1112,"id":1113,"kind":893,"language":887,"name":1114,"parent":928,"qualifiedName":1115,"signature":1116},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":151}","python:ptwm.utils.DType.INT8","INT8","ptwm.utils.DType.INT8","INT8 = (torch.int8, np.int8, None, 'int8', 17)",[882,1118],{":source":1119,"id":1120,"kind":893,"language":887,"name":1121,"parent":928,"qualifiedName":1122,"signature":1123},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":157}","python:ptwm.utils.DType.LONG","LONG","ptwm.utils.DType.LONG","LONG = (torch.int64, np.int64, int, 'long', 23)",[882,1125],{":source":1126,"id":1127,"kind":893,"language":887,"name":1128,"parent":928,"qualifiedName":1129,"signature":1130},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":131}","python:ptwm.utils.DType.NONE","NONE","ptwm.utils.DType.NONE","NONE = (None, None, None, 'none', 0)",[882,1132],{":source":1133,"id":1134,"kind":978,"language":887,"name":1135,"parent":928,"qualifiedName":1136,"signature":1137},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":186}","python:ptwm.utils.DType.numpy_dtype","numpy_dtype","ptwm.utils.DType.numpy_dtype","numpy_dtype = numpy_dtype",[882,1139],{":source":1140,"id":1141,"kind":978,"language":887,"name":1142,"parent":928,"qualifiedName":1143,"signature":1144},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":187}","python:ptwm.utils.DType.python_dtype","python_dtype","ptwm.utils.DType.python_dtype","python_dtype = python_dtype",[882,1146],{":source":1147,"id":1148,"kind":893,"language":887,"name":1149,"parent":928,"qualifiedName":1150,"signature":1151},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":161}","python:ptwm.utils.DType.QINT32","QINT32","ptwm.utils.DType.QINT32","QINT32 = (torch.qint32, None, None, 'qint32', 27)",[882,1153],{":source":1154,"id":1155,"kind":893,"language":887,"name":1156,"parent":928,"qualifiedName":1157,"signature":1158},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":160}","python:ptwm.utils.DType.QINT8","QINT8","ptwm.utils.DType.QINT8","QINT8 = (torch.qint8, None, None, 'qint8', 26)",[882,1160],{":source":1161,"id":1162,"kind":893,"language":887,"name":1163,"parent":928,"qualifiedName":1164,"signature":1165},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":162}","python:ptwm.utils.DType.QUINT4X2","QUINT4X2","ptwm.utils.DType.QUINT4X2","QUINT4X2 = (torch.quint4x2, None, None, 'quint4x2', 28)",[882,1167],{":source":1168,"id":1169,"kind":893,"language":887,"name":1170,"parent":928,"qualifiedName":1171,"signature":1172},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":159}","python:ptwm.utils.DType.QUINT8","QUINT8","ptwm.utils.DType.QUINT8","QUINT8 = (torch.quint8, None, None, 'quint8', 25)",[882,1174],{":source":1175,"id":1176,"kind":893,"language":887,"name":1177,"parent":928,"qualifiedName":1178,"signature":1179},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":153}","python:ptwm.utils.DType.SHORT","SHORT","ptwm.utils.DType.SHORT","SHORT = (torch.int16, np.int16, None, 'short', 19)",[882,1181],{":source":1182,"id":1183,"kind":978,"language":887,"name":1184,"parent":928,"qualifiedName":1185,"signature":1186},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":185}","python:ptwm.utils.DType.torch_dtype","torch_dtype","ptwm.utils.DType.torch_dtype","torch_dtype = torch_dtype",[882,1188],{":source":1189,"id":1190,"kind":893,"language":887,"name":1191,"parent":928,"qualifiedName":1192,"signature":1193},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":146}","python:ptwm.utils.DType.UINT16","UINT16","ptwm.utils.DType.UINT16","UINT16 = (None, np.uint16, None, 'uint16', 14)",[882,1195],{":source":1196,"id":1197,"kind":893,"language":887,"name":1198,"parent":928,"qualifiedName":1199,"signature":1200},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":148}","python:ptwm.utils.DType.UINT32","UINT32","ptwm.utils.DType.UINT32","UINT32 = (None, np.uint32, None, 'uint32', 15)",[882,1202],{":source":1203,"id":1204,"kind":893,"language":887,"name":1205,"parent":928,"qualifiedName":1206,"signature":1207},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":150}","python:ptwm.utils.DType.UINT64","UINT64","ptwm.utils.DType.UINT64","UINT64 = (None, np.uint64, None, 'uint64', 16)",[882,1209],{":source":1210,"id":1211,"kind":893,"language":887,"name":1212,"parent":928,"qualifiedName":1213,"signature":1214},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":144}","python:ptwm.utils.DType.UINT8","UINT8","ptwm.utils.DType.UINT8","UINT8 = (torch.uint8, np.uint8, None, 'uint8', 13)",[882,1216],{":source":1217,"id":1218,"kind":908,"language":887,"name":1219,"parent":866,"qualifiedName":1220,"signature":1221,"summary":1222},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_safetensors.py\",\"line\":47}","python:ptwm.utils.get_compressed_tensors_metadata","get_compressed_tensors_metadata","ptwm.utils.get_compressed_tensors_metadata","def get_compressed_tensors_metadata(metadata: dict[str, str]) -> dict[str, CompressedTensorInfo]","Retrieve file-level metadata on all compressed tensors.",[882,1224],{":source":1225,"id":1226,"kind":908,"language":887,"name":1227,"parent":866,"qualifiedName":1228,"signature":1229,"summary":1230},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":39}","python:ptwm.utils.get_dtype_bits","get_dtype_bits","ptwm.utils.get_dtype_bits","def get_dtype_bits(dtype: torch.dtype) -> tuple[int, torch.dtype]","Return ``(bit_width, matching_int_dtype)`` for a floating-point dtype.",[882,1232],{":source":1233,"id":1234,"kind":908,"language":887,"name":1235,"parent":866,"qualifiedName":1236,"signature":1237,"summary":1238},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":108}","python:ptwm.utils.is_floating_point","is_floating_point","ptwm.utils.is_floating_point","def is_floating_point(data_format_value: int, data: Any, bytearray_dtype: str | None) -> bool | None","Check if the data is floating point.",[882,1240],{":source":1241,"id":1242,"kind":908,"language":887,"name":1243,"parent":866,"qualifiedName":1244,"signature":1245,"summary":1246},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_patch.py\",\"line\":10}","python:ptwm.utils.multi_process_patcher","multi_process_patcher","ptwm.utils.multi_process_patcher","def multi_process_patcher(patch_func: Callable[..., Any]) -> None","Run patch_func on this process and on every subsequent child process.",[882,1248],{":source":1249,"id":1250,"kind":908,"language":887,"name":1251,"parent":866,"qualifiedName":1252,"signature":1253,"summary":1254,"description":1255},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":15}","python:ptwm.utils.multiply_if_max_below","multiply_if_max_below","ptwm.utils.multiply_if_max_below","def multiply_if_max_below(tensor: torch.Tensor, max_val: float, multiplier: float, dtype: torch.dtype) -> tuple[torch.Tensor, bool]","Scale ``tensor`` into integer-friendly range for lossy compression.","If ``tensor.abs().amax() \u003C max_val``, returns ``(tensor * multiplier).to(dtype)``\npaired with ``True``; otherwise returns the input unchanged with ``False``.",[882,1257],{":source":1258,"id":1259,"kind":908,"language":887,"name":1260,"parent":866,"qualifiedName":1261,"signature":1262,"summary":1263,"description":1264},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":51}","python:ptwm.utils.pack_shape","pack_shape","ptwm.utils.pack_shape","def pack_shape(shape: torch.Size | list[int] | tuple[int, ...]) -> bytes","Pack tensor dimensions into bytes with per-dim size indicators.","Layout: one byte for the dim count, then ``(size_indicator, value)`` pairs\nwhere the indicator (1\u002F2\u002F4\u002F8) is the byte width of the following value.",[882,1266],{":source":1267,"id":1268,"kind":908,"language":887,"name":1269,"parent":866,"qualifiedName":1270,"signature":1271,"summary":1272,"description":1273},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_decode.py\",\"line\":22}","python:ptwm.utils.raw_to_tensor","raw_to_tensor","ptwm.utils.raw_to_tensor","def raw_to_tensor(raw: bytes, shape: list[int] | tuple[int, ...] | None, dtype_name: str) -> torch.Tensor","Reinterpret ``raw`` bytes as a tensor of ``dtype_name`` and ``shape``.","Recovers the original torch dtype from the canonical ``dtype_name``. Dtypes\nthat ``torch.frombuffer`` cannot ingest directly (BF16, FP8, packed FP4) are\nmaterialised through an unsigned-integer view of matching byte width. Falls\nback to a flat ``uint8`` view (with a warning) when the dtype is unknown.",[882,1275],{":source":1276,"id":1277,"kind":908,"language":887,"name":1278,"parent":866,"qualifiedName":1279,"signature":1280,"summary":1281},"{\"file\":\"python\u002Fptwm\u002Futils\u002F_torch.py\",\"line\":77}","python:ptwm.utils.unpack_shape","unpack_shape","ptwm.utils.unpack_shape","def unpack_shape(packed_data: bytes) -> tuple[tuple[int, ...], int]","Inverse of :func:`pack_shape`. Returns ``(dims, bytes_consumed)``.",{"title":1283,"searchDepth":1284,"depth":1284,"links":1285},"",3,[],"md",null,{},{"title":267},{"title":866,"description":880},"d10buA0mJapdWRw92sKrtz97A7bxfcUktALViSE7nwE",[1293,1295],{"title":324,"path":325,"stem":326,"description":1294,"children":-1},"Pluggable weight-storage backends behind a shared :class:WeightStore API.",{"title":331,"path":332,"stem":333,"description":1296,"children":-1},"Reference for the ptwm-core Rust crate.",1784820659274]