[{"data":1,"prerenderedAt":2499},["ShallowReactive",2],{"navigation":3,"\u002Fapi\u002Frust":864,"\u002Fapi\u002Frust-surround":2494},[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,"page":-1},"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,"page":-1},"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":331,"body":866,"description":2484,"extension":2485,"kind":2486,"language":2487,"links":2488,"meta":2489,"navigation":2490,"path":332,"seo":2491,"stem":333,"summary":2492,"__hash__":2493},"docs\u002Fapi\u002Frust\u002Findex.md",{"type":867,"value":868,"toc":2481},"minimark",[869,873,882,885],[870,871,331],"h1",{"id":872},"rust-api",[874,875,876,877,881],"p",{},"Reference for the ",[878,879,880],"code",{},"ptwm-core"," Rust crate.",[874,883,884],{},"129 modules documented.",[886,887,888,901,912,931,942,953,963,980,991,1001,1010,1033,1052,1062,1076,1085,1094,1111,1123,1133,1144,1154,1164,1178,1192,1202,1212,1222,1233,1260,1271,1281,1291,1301,1311,1323,1337,1350,1383,1393,1403,1413,1431,1441,1464,1474,1492,1502,1511,1521,1531,1541,1551,1561,1571,1581,1591,1601,1611,1621,1639,1654,1665,1675,1695,1708,1729,1739,1749,1759,1772,1786,1800,1813,1826,1836,1846,1860,1870,1880,1890,1900,1911,1921,1931,1945,1955,1965,1975,1985,1995,2005,2015,2026,2036,2047,2057,2078,2094,2110,2123,2136,2149,2162,2174,2190,2207,2217,2230,2242,2255,2268,2281,2294,2313,2326,2338,2351,2364,2377,2387,2397,2407,2417,2427,2441,2451,2461,2471],"ul",{},[889,890,891,896,897],"li",{},[892,893,894],"a",{"href":338},[878,895,337],{}," — Pure-Rust core for lossless neural-network weight compression. ",[898,899,900],"em",{},"(5 symbols)",[889,902,903,908,909],{},[892,904,905],{"href":343},[878,906,907],{},"ptwm_core::chain"," — PPG chain construction, wire encoding, validation, runtime. ",[898,910,911],{},"(0 symbols)",[889,913,914,919,920,923,924,927,928],{},[892,915,916],{"href":348},[878,917,918],{},"ptwm_core::chain::dispatch"," — Op dispatch: construct a ",[878,921,922],{},"Box\u003Cdyn Op>"," from an ",[878,925,926],{},"OpId"," and its raw params. ",[898,929,930],{},"(1 symbol)",[889,932,933,938,939],{},[892,934,935],{"href":352},[878,936,937],{},"ptwm_core::chain::graph"," — Chain DAG types — Chain, ChainNode, ChainEdge, TerminalRef. ",[898,940,941],{},"(4 symbols)",[889,943,944,949,950],{},[892,945,946],{"href":356},[878,947,948],{},"ptwm_core::chain::runtime"," — PPG DAG runtime — forward executor, inverse executor, fusion picker. ",[898,951,952],{},"(8 symbols)",[889,954,955,960,961],{},[892,956,957],{"href":360},[878,958,959],{},"ptwm_core::chain::validate"," — Static validator for PPG chain DAGs. ",[898,962,930],{},[889,964,965,970,971,977,978],{},[892,966,967],{"href":364},[878,968,969],{},"ptwm_core::chain::wire"," — Wire encoding \u002F decoding for ",[972,973,974],"span",{},[878,975,976],{},"Chain",". ",[898,979,941],{},[889,981,982,987,988],{},[892,983,984],{"href":368},[878,985,986],{},"ptwm_core::codec"," ",[898,989,990],{},"(6 symbols)",[889,992,993,998,999],{},[892,994,995],{"href":372},[878,996,997],{},"ptwm_core::codec_tagged"," — Codec-agnostic per-plane encode \u002F decode. ",[898,1000,952],{},[889,1002,1003,987,1008],{},[892,1004,1005],{"href":375},[878,1006,1007],{},"ptwm_core::codecs",[898,1009,911],{},[889,1011,1012,1017,1018,1021,1022,1025,1026,1029,1030],{},[892,1013,1014],{"href":380},[878,1015,1016],{},"ptwm_core::codecs::arithmetic"," — Arithmetic-coding plane codecs: three peer models over the shared range coder. Each frames the true plane length into its payload (like ",[878,1019,1020],{},"rans.rs","), so ",[878,1023,1024],{},"decode"," is self-delimiting and ignores the container's ",[878,1027,1028],{},"decoded_len"," (which is source-derived and unreliable for byte-split planes). ",[898,1031,1032],{},"(3 symbols)",[889,1034,1035,1040,1041,1043,1044,1046,1047,977,1050],{},[892,1036,1037],{"href":384},[878,1038,1039],{},"ptwm_core::codecs::context_mixing"," — Opt-in context-mixing plane codec. Stateless; self-delimiting (the coder frames the plane length, so ",[878,1042,1024],{}," ignores the container's ",[878,1045,1028],{},"). NOT in the default dispatch menu — selected only when named in ",[878,1048,1049],{},"codec_menu",[898,1051,930],{},[889,1053,1054,1059,1060],{},[892,1055,1056],{"href":388},[878,1057,1058],{},"ptwm_core::codecs::fpc"," — FPC-style leading-zero plane codec. ",[898,1061,930],{},[889,1063,1064,1069,1070,1073,1074],{},[892,1065,1066],{"href":392},[878,1067,1068],{},"ptwm_core::codecs::huff_llm"," — ",[878,1071,1072],{},"huff_llm_5bit"," — field-separated Huffman codec for 16-bit float planes. ",[898,1075,930],{},[889,1077,1078,987,1083],{},[892,1079,1080],{"href":396},[878,1081,1082],{},"ptwm_core::codecs::huffman",[898,1084,930],{},[889,1086,1087,987,1092],{},[892,1088,1089],{"href":400},[878,1090,1091],{},"ptwm_core::codecs::identity",[898,1093,930],{},[889,1095,1096,1101,1102,1104,1105,1046,1107,977,1109],{},[892,1097,1098],{"href":404},[878,1099,1100],{},"ptwm_core::codecs::neural_predictor"," — Opt-in NNCP-style neural-predictor plane codec. Stateless; self-delimiting (the coder frames the plane length, so ",[878,1103,1024],{}," ignores ",[878,1106,1028],{},[878,1108,1049],{},[898,1110,930],{},[889,1112,1113,1118,1119,977,1121],{},[892,1114,1115],{"href":408},[878,1116,1117],{},"ptwm_core::codecs::order1_arithmetic"," — Order1Arithmetic: static order-1 (lag-1) arithmetic coder over the exponent byte plane — a learned dynamic-length float coder. Fits a conditional table once, serializes it into codec state (the static table is what makes a future GPU decode kernel feasible), and range-codes against the frozen model. Self-delimiting: it frames the true plane length and ignores the container's source-derived ",[878,1120,1028],{},[898,1122,930],{},[889,1124,1125,1130,1131],{},[892,1126,1127],{"href":412},[878,1128,1129],{},"ptwm_core::codecs::order1_scale_ac"," — Order1ScaleAC: per-row lag-1 conditional arithmetic coder over the SCALE plane of MXFP4 \u002F NVFP4 tensors. ",[898,1132,990],{},[889,1134,1135,1140,1141],{},[892,1136,1137],{"href":416},[878,1138,1139],{},"ptwm_core::codecs::per_group_codebook"," — PerGroupCodebook codec. ",[898,1142,1143],{},"(15 symbols)",[889,1145,1146,1151,1152],{},[892,1147,1148],{"href":420},[878,1149,1150],{},"ptwm_core::codecs::rans"," — rANS plane codec. ",[898,1153,930],{},[889,1155,1156,1161,1162],{},[892,1157,1158],{"href":424},[878,1159,1160],{},"ptwm_core::codecs::tans"," — tANS (tabled-ANS \u002F Finite State Entropy) plane codec. ",[898,1163,930],{},[889,1165,1166,1171,1172,1175,1176],{},[892,1167,1168],{"href":428},[878,1169,1170],{},"ptwm_core::codecs::zstd"," — Zstd plane codec. Wraps the existing ",[878,1173,1174],{},"crate::codec_tagged::zstd_{encode,decode}"," helpers so the container can use it as a generic meta-compressor without new dependencies. ",[898,1177,930],{},[889,1179,1180,1185,1186,977,1190],{},[892,1181,1182],{"href":432},[878,1183,1184],{},"ptwm_core::codecs::zstd_dict"," — Zstd plane codec ",[1187,1188,1189],"strong",{},"with dictionary support",[898,1191,930],{},[889,1193,1194,1199,1200],{},[892,1195,1196],{"href":436},[878,1197,1198],{},"ptwm_core::compressor"," — PPG compressor entry point. ",[898,1201,941],{},[889,1203,1204,1209,1210],{},[892,1205,1206],{"href":440},[878,1207,1208],{},"ptwm_core::container"," — Container writer and reader orchestration. ",[898,1211,1032],{},[889,1213,1214,1219,1220],{},[892,1215,1216],{"href":443},[878,1217,1218],{},"ptwm_core::delta"," — Delta (reference-frame) compression primitives. ",[898,1221,952],{},[889,1223,1224,1229,1230],{},[892,1225,1226],{"href":447},[878,1227,1228],{},"ptwm_core::discovery"," — Filesystem discovery + index cache for installed extensions. ",[898,1231,1232],{},"(14 symbols)",[889,1234,1235,1240,1241,1246,1247,1252,1253,977,1258],{},[892,1236,1237],{"href":450},[878,1238,1239],{},"ptwm_core::dispatch"," — PPG codec dispatch. Codecs declare capabilities via ",[972,1242,1243],{},[878,1244,1245],{},"PlaneCodec::accepts"," and ",[972,1248,1249],{},[878,1250,1251],{},"PlaneCodec::priority_for","; this module filters and ranks them for a given ",[972,1254,1255],{},[878,1256,1257],{},"PlaneDescriptor",[898,1259,930],{},[889,1261,1262,1267,1268],{},[892,1263,1264],{"href":454},[878,1265,1266],{},"ptwm_core::dtype"," — First-class dtype enum for the compression pipeline. ",[898,1269,1270],{},"(2 symbols)",[889,1272,1273,1278,1279],{},[892,1274,1275],{"href":457},[878,1276,1277],{},"ptwm_core::entropy"," — Entropy: measurement and coding. ",[898,1280,1270],{},[889,1282,1283,1288,1289],{},[892,1284,1285],{"href":461},[878,1286,1287],{},"ptwm_core::entropy::arithmetic"," — Continuous-precision arithmetic coding over plane bytes. ",[898,1290,911],{},[889,1292,1293,1298,1299],{},[892,1294,1295],{"href":466},[878,1296,1297],{},"ptwm_core::entropy::arithmetic::model"," — Byte models for the arithmetic plane codecs. ",[898,1300,952],{},[889,1302,1303,1308,1309],{},[892,1304,1305],{"href":469},[878,1306,1307],{},"ptwm_core::entropy::context_mixing"," — Opt-in context-mixing plane codec (cmix\u002Flpaq lineage). Bit-level prediction from byte-history models, context-gated logistic mixing, binary range coding. Fully integer\u002Fdeterministic; stateless on the wire. ",[898,1310,911],{},[889,1312,1313,1318,1319,977,1321],{},[892,1314,1315],{"href":474},[878,1316,1317],{},"ptwm_core::entropy::context_mixing::coder"," — Bit-level encode\u002Fdecode driver. Ties the context models + gated mixer to the shared range coder, coding each byte MSB-first. The payload is self-delimiting: a u32 LE length prefix precedes the coded bits, so decode never depends on the container's ",[878,1320,1028],{},[898,1322,1032],{},[889,1324,1325,1330,1331,1334,1335],{},[892,1326,1327],{"href":478},[878,1328,1329],{},"ptwm_core::entropy::context_mixing::mixer"," — Context-gated logistic mixer. One weight vector per gating context (the partial-byte register ",[878,1332,1333],{},"c0",", bounded to 256). Mixes the models' stretched logits, squashes to a probability, and learns the weights online by logistic gradient. Integer\u002Fdeterministic. ",[898,1336,930],{},[889,1338,1339,1344,1345,1347,1348],{},[892,1340,1341],{"href":481},[878,1342,1343],{},"ptwm_core::entropy::context_mixing::model"," — Four byte-history context models (orders 0–3). Each maps a context — a hash of recent whole bytes combined with the partial-byte register ",[878,1346,1333],{}," — to an adaptive 12-bit probability counter in a fixed hash table. ",[898,1349,1032],{},[889,1351,1352,1357,1358,1360,1361,1364,1365,1368,1369,1372,1373,1376,1377,1380,1381],{},[892,1353,1354],{"href":485},[878,1355,1356],{},"ptwm_core::entropy::context_mixing::squash"," — lpaq ",[878,1359,484],{}," (logistic) and ",[878,1362,1363],{},"stretch"," (logit) over 12-bit probabilities. ",[878,1366,1367],{},"squash(d)"," maps a stretched logit ",[878,1370,1371],{},"d"," to a probability in ",[878,1374,1375],{},"0..=4095","; ",[878,1378,1379],{},"stretch(p)"," is its inverse. Both are integer and deterministic. ",[898,1382,1270],{},[889,1384,1385,1390,1391],{},[892,1386,1387],{"href":488},[878,1388,1389],{},"ptwm_core::entropy::huff_llm"," — Field-separated Huffman coding of 16-bit float planes (Huff-LLM). ",[898,1392,1032],{},[889,1394,1395,1400,1401],{},[892,1396,1397],{"href":491},[878,1398,1399],{},"ptwm_core::entropy::huffman"," — Pure-Rust canonical Huffman codec. ",[898,1402,1032],{},[889,1404,1405,1410,1411],{},[892,1406,1407],{"href":494},[878,1408,1409],{},"ptwm_core::entropy::neural_predictor"," — Opt-in NNCP-style neural-predictor plane codec. A tiny online-learning fixed-point MLP predicts each bit; a binary range coder writes the residual. Fully integer\u002Fdeterministic; stateless on the wire (the model trains from scratch identically on both sides). ",[898,1412,911],{},[889,1414,1415,1420,1421,1426,1427,977,1429],{},[892,1416,1417],{"href":498},[878,1418,1419],{},"ptwm_core::entropy::neural_predictor::coder"," — Bit-level encode\u002Fdecode driver tying ",[972,1422,1423],{},[878,1424,1425],{},"Net"," to the shared range coder, coding each byte MSB-first. Self-delimiting: a u32 LE length prefix precedes the coded bits, so decode never depends on the container's ",[878,1428,1028],{},[898,1430,1032],{},[889,1432,1433,1438,1439],{},[892,1434,1435],{"href":502},[878,1436,1437],{},"ptwm_core::entropy::neural_predictor::net"," — Tiny online-learning neural predictor: a trainable per-context embedding feeds a ReLU hidden layer and a linear output. Pure integer\u002Ffixed-point and fully deterministic, so encode and decode evolve in lockstep — losslessness does NOT depend on the net compressing well. No weights cross the wire. ",[898,1440,930],{},[889,1442,1443,1448,1449,1451,1452,1455,1456,1451,1458,1461,1462],{},[892,1444,1445],{"href":506},[878,1446,1447],{},"ptwm_core::entropy::outcome"," — Typed return for the [",[878,1450,395],{},"]",[972,1453,1454],{},"crate::entropy::huffman"," and [",[878,1457,419],{},[972,1459,1460],{},"crate::entropy::rans"," compressors. ",[898,1463,930],{},[889,1465,1466,1471,1472],{},[892,1467,1468],{"href":509},[878,1469,1470],{},"ptwm_core::entropy::rans"," — rANS (range Asymmetric Numeral Systems) entropy codec. ",[898,1473,1270],{},[889,1475,1476,1481,1482,1485,1486,1489,1490],{},[892,1477,1478],{"href":513},[878,1479,1480],{},"ptwm_core::entropy::stream_frame"," — Shared framing helpers for the 4-stream interleaved entropy codecs (",[878,1483,1484],{},"huffman::compress"," \u002F ",[878,1487,1488],{},"rans::compress","). Both codecs split their input into 4 roughly-equal segments, encode each segment as an independent stream, and record per-stream compressed lengths in a fixed-size jump table so the decoder can locate each stream without scanning. ",[898,1491,900],{},[889,1493,1494,1499,1500],{},[892,1495,1496],{"href":516},[878,1497,1498],{},"ptwm_core::entropy::tans"," — Tabled ANS (tANS \u002F Finite State Entropy) entropy codec. ",[898,1501,1270],{},[889,1503,1504,987,1509],{},[892,1505,1506],{"href":520},[878,1507,1508],{},"ptwm_core::error",[898,1510,1270],{},[889,1512,1513,1518,1519],{},[892,1514,1515],{"href":524},[878,1516,1517],{},"ptwm_core::extension"," — PTWM v1 extension system: contributions, manifests, capabilities, lifecycle, and the per-file Extension Table that ties them to the on-disk wire format. ",[898,1520,1270],{},[889,1522,1523,1528,1529],{},[892,1524,1525],{"href":529},[878,1526,1527],{},"ptwm_core::extension::builder"," — Helpers for building an ExtensionTable while serializing chains. ",[898,1530,930],{},[889,1532,1533,1538,1539],{},[892,1534,1535],{"href":533},[878,1536,1537],{},"ptwm_core::extension::builtins"," — Materialize ExtensionTableEntry values for in-tree built-ins. ",[898,1540,1032],{},[889,1542,1543,1548,1549],{},[892,1544,1545],{"href":537},[878,1546,1547],{},"ptwm_core::extension::capability"," — Sealed-but-extensible capability vocabulary. ",[898,1550,900],{},[889,1552,1553,1558,1559],{},[892,1554,1555],{"href":540},[878,1556,1557],{},"ptwm_core::extension::dispatch"," — Static dispatch table for in-tree built-in ops and codecs. ",[898,1560,1270],{},[889,1562,1563,1568,1569],{},[892,1564,1565],{"href":543},[878,1566,1567],{},"ptwm_core::extension::error"," — Extension-system error type. ",[898,1570,930],{},[889,1572,1573,1578,1579],{},[892,1574,1575],{"href":547},[878,1576,1577],{},"ptwm_core::extension::id"," — Canonical contribution identity = blake3(pubkey || name || version). ",[898,1580,1270],{},[889,1582,1583,1588,1589],{},[892,1584,1585],{"href":551},[878,1586,1587],{},"ptwm_core::extension::kind"," — Closed-but-versioned taxonomy of contribution kinds. ",[898,1590,930],{},[889,1592,1593,1598,1599],{},[892,1594,1595],{"href":555},[878,1596,1597],{},"ptwm_core::extension::lifecycle"," — Lifecycle declares the instance-allocation policy the host should use. ",[898,1600,930],{},[889,1602,1603,1608,1609],{},[892,1604,1605],{"href":559},[878,1606,1607],{},"ptwm_core::extension::manifest"," — TOML manifest schema for an extension bundle (manifest.toml). ",[898,1610,1032],{},[889,1612,1613,1618,1619],{},[892,1614,1615],{"href":563},[878,1616,1617],{},"ptwm_core::extension::table"," — On-disk Extension Table format. ",[898,1620,952],{},[889,1622,1623,1628,1629,1632,1633,1636,1637],{},[892,1624,1625],{"href":567},[878,1626,1627],{},"ptwm_core::fit"," — Shared codec state fitters. Each codec contributes its own fitter module; the top-level ",[878,1630,1631],{},"fit_shared"," aggregates their outputs into a flat ",[878,1634,1635],{},"SharedStates::entries"," list (codec-agnostic prelude allocation). ",[898,1638,1032],{},[889,1640,1641,1646,1647],{},[892,1642,1643],{"href":571},[878,1644,1645],{},"ptwm_core::flavor"," — PTWM flavor system: WASM (Wasmtime), native cdylib (dlopen), and host-language entry points (Python). Each flavor materializes a Box",[1648,1649,1651,1652],"dyn",{"anycontribution":1650},""," from a disk path + manifest entry. ",[898,1653,911],{},[889,1655,1656,1661,1662],{},[892,1657,1658],{"href":576},[878,1659,1660],{},"ptwm_core::flavor::abi"," — Per-kind ABI: Rust traits the host dispatcher invokes. ",[898,1663,1664],{},"(30 symbols)",[889,1666,1667,1672,1673],{},[892,1668,1669],{"href":580},[878,1670,1671],{},"ptwm_core::flavor::host"," — Host-language (Python) extension descriptors. ",[898,1674,930],{},[889,1676,1677,1682,1683,1485,1686,1485,1689,1692,1693],{},[892,1678,1679],{"href":584},[878,1680,1681],{},"ptwm_core::flavor::native"," — Native cdylib loader. Loads a ",[878,1684,1685],{},".so",[878,1687,1688],{},".dylib",[878,1690,1691],{},".dll"," via libloading, probes for the per-kind ABI symbols, and exposes a thin handle the dispatcher uses to invoke each method. ",[898,1694,990],{},[889,1696,1697,1069,1702,1705,1706],{},[892,1698,1699],{"href":588},[878,1700,1701],{},"ptwm_core::flavor::router",[878,1703,1704],{},"PlaneCodecRouter",": canonical-id-keyed dispatch for both built-in and third-party plane codecs. ",[898,1707,990],{},[889,1709,1710,1715,1716,1719,1720,1723,1724,977,1727],{},[892,1711,1712],{"href":592},[878,1713,1714],{},"ptwm_core::flavor::third_party"," — Bridge adapter that exposes a third-party ",[878,1717,1718],{},"DispatchedPlaneCodec"," (native or WASM, dispatched by canonical id) as if it were an in-tree ",[878,1721,1722],{},"crate::codec::PlaneCodec",". The container decode loop can then treat every plane uniformly through a single ",[878,1725,1726],{},"Box\u003Cdyn PlaneCodec>",[898,1728,930],{},[889,1730,1731,1736,1737],{},[892,1732,1733],{"href":596},[878,1734,1735],{},"ptwm_core::flavor::wasm"," — Wasmtime integration. Host calls into a WASM module via a byte- buffer ABI (no Component Model — plain (ptr, len) pairs through linear memory). ",[898,1738,900],{},[889,1740,1741,1746,1747],{},[892,1742,1743],{"href":600},[878,1744,1745],{},"ptwm_core::header"," — v1 PTWM wire-format header. ",[898,1748,900],{},[889,1750,1751,1756,1757],{},[892,1752,1753],{"href":604},[878,1754,1755],{},"ptwm_core::index"," — EOF sentinel and tensor index. ",[898,1758,990],{},[889,1760,1761,1766,1767,977,1770],{},[892,1762,1763],{"href":610},[878,1764,1765],{},"ptwm_core::install"," — Source-format dispatch for ",[878,1768,1769],{},"ptwm ext install",[898,1771,941],{},[889,1773,1774,1779,1780,1783,1784],{},[892,1775,1776],{"href":615},[878,1777,1778],{},"ptwm_core::install::git"," — Git source: ",[878,1781,1782],{},"git+https:\u002F\u002F...#\u003Ccommit-sha>",". Only commit-SHA pins are accepted so that re-installs are reproducible. ",[898,1785,1270],{},[889,1787,1788,1793,1794,1797,1798],{},[892,1789,1790],{"href":619},[878,1791,1792],{},"ptwm_core::install::https"," — HTTPS install source. Fetches a ",[878,1795,1796],{},".tar.zst"," from the given URL, unpacks into a staging directory, returns the TempDir. ",[898,1799,930],{},[889,1801,1802,1807,1808,1810,1811],{},[892,1803,1804],{"href":623},[878,1805,1806],{},"ptwm_core::install::local"," — Local install sources: directory and ",[878,1809,1796],{}," archive. ",[898,1812,1270],{},[889,1814,1815,1820,1821,977,1824],{},[892,1816,1817],{"href":627},[878,1818,1819],{},"ptwm_core::install::oci"," — OCI artifact install source: ",[878,1822,1823],{},"oci:\u002F\u002F\u003Cregistry>\u002F\u003Cpath>:\u003Ctag>",[898,1825,930],{},[889,1827,1828,1833,1834],{},[892,1829,1830],{"href":631},[878,1831,1832],{},"ptwm_core::install::pip"," — Pip-package install source. Two paths: ",[898,1835,1032],{},[889,1837,1838,1843,1844],{},[892,1839,1840],{"href":635},[878,1841,1842],{},"ptwm_core::layout"," — Per-plane physical structure passed to codecs at encode\u002Fdecode time. ",[898,1845,930],{},[889,1847,1848,1853,1854,1857,1858],{},[892,1849,1850],{"href":639},[878,1851,1852],{},"ptwm_core::metadata"," — Tensor metadata convention for the ",[878,1855,1856],{},".ptwm"," container. ",[898,1859,1270],{},[889,1861,1862,1867,1868],{},[892,1863,1864],{"href":643},[878,1865,1866],{},"ptwm_core::plane_record"," — Plane record serialization. ",[898,1869,952],{},[889,1871,1872,1877,1878],{},[892,1873,1874],{"href":646},[878,1875,1876],{},"ptwm_core::policy"," — PTWM policy system: capability checks, native-dep verification, policy-file TOML schema, and the resolver that computes the encode-time candidate pool. ",[898,1879,911],{},[889,1881,1882,1887,1888],{},[892,1883,1884],{"href":651},[878,1885,1886],{},"ptwm_core::policy::capability_check"," — Capability verification against a HostPolicy. ",[898,1889,941],{},[889,1891,1892,1897,1898],{},[892,1893,1894],{"href":655},[878,1895,1896],{},"ptwm_core::policy::file"," — Policy TOML schema. ",[898,1899,941],{},[889,1901,1902,1907,1908],{},[892,1903,1904],{"href":659},[878,1905,1906],{},"ptwm_core::policy::native_deps"," — Verify declared native-library dependencies against the OS package manager. Linux: dpkg + rpm. macOS: codesign. Other platforms: fall through to Unverified-PlatformUnsupported. ",[898,1909,1910],{},"(12 symbols)",[889,1912,1913,1918,1919],{},[892,1914,1915],{"href":663},[878,1916,1917],{},"ptwm_core::policy::resolve"," — Compose a PolicyFile + trust state into a ResolvedPolicy. ",[898,1920,1270],{},[889,1922,1923,1928,1929],{},[892,1924,1925],{"href":667},[878,1926,1927],{},"ptwm_core::prelude"," — Shared-state prelude. ",[898,1930,900],{},[889,1932,1933,1938,1939,1942,1943],{},[892,1934,1935],{"href":671},[878,1936,1937],{},"ptwm_core::quantize"," — Shared PMF quantization + validation primitives. Used by PerGroupCodebook (PGC, alphabet=16, total=256) and Order1ScaleAC (alphabet=256, total=4096); each codec passes its own ",[878,1940,1941],{},"total"," constant. ",[898,1944,941],{},[889,1946,1947,1952,1953],{},[892,1948,1949],{"href":675},[878,1950,1951],{},"ptwm_core::range_coder"," — Minimal, correct 32-bit range coder for PerGroupCodebook \u002F Order1ScaleAC. ",[898,1954,1270],{},[889,1956,1957,1962,1963],{},[892,1958,1959],{"href":679},[878,1960,1961],{},"ptwm_core::select"," — Per-plane trial-encode: try every menu item in parallel, pick smallest. ",[898,1964,1032],{},[889,1966,1967,1972,1973],{},[892,1968,1969],{"href":683},[878,1970,1971],{},"ptwm_core::split"," — Byte\u002Fbit preprocessing for neural network weight compression. ",[898,1974,911],{},[889,1976,1977,1982,1983],{},[892,1978,1979],{"href":688},[878,1980,1981],{},"ptwm_core::split::dtype16"," — BF16\u002FFP16 split\u002Fcombine. ",[898,1984,900],{},[889,1986,1987,1992,1993],{},[892,1988,1989],{"href":692},[878,1990,1991],{},"ptwm_core::split::dtype32"," — FP32 split\u002Fcombine. ",[898,1994,900],{},[889,1996,1997,2002,2003],{},[892,1998,1999],{"href":696},[878,2000,2001],{},"ptwm_core::split::dtype64"," — 64-bit integer split\u002Fcombine. ",[898,2004,1032],{},[889,2006,2007,2012,2013],{},[892,2008,2009],{"href":700},[878,2010,2011],{},"ptwm_core::split::dtype8"," — FP8 split and combine — supports passthrough, per-byte bit reorder, and nibble split. ",[898,2014,1032],{},[889,2016,2017,2022,2023],{},[892,2018,2019],{"href":704},[878,2020,2021],{},"ptwm_core::tensor_record"," — Tensor record serialization. ",[898,2024,2025],{},"(9 symbols)",[889,2027,2028,2033,2034],{},[892,2029,2030],{"href":708},[878,2031,2032],{},"ptwm_core::transcode"," — PTWM container ⇄ canonical PTWM-JSON manifest transcoder. ",[898,2035,941],{},[889,2037,2038,2043,2044],{},[892,2039,2040],{"href":712},[878,2041,2042],{},"ptwm_core::transcode::manifest"," — Serde data model for the canonical PTWM-JSON manifest (Layer 1). ",[898,2045,2046],{},"(18 symbols)",[889,2048,2049,2054,2055],{},[892,2050,2051],{"href":716},[878,2052,2053],{},"ptwm_core::transforms"," — PPG op catalogue. The trait surface and per-op modules live here. ",[898,2056,911],{},[889,2058,2059,1069,2064,2067,2068,2071,2072,2075,2076],{},[892,2060,2061],{"href":721},[878,2062,2063],{},"ptwm_core::transforms::alpha_stable_normalize",[878,2065,2066],{},"AlphaStableNormalize"," — per-row robust affine normalization ",[878,2069,2070],{},"(v − δ)\u002Fγ"," with an exact XOR residual. δ = median(row), γ = median(|row − δ|) (MAD). Lossless by construction: the fit is encode-only, ",[878,2073,2074],{},"γ, δ"," are stored per row, and the residual repairs all round-off — so reconstruction is bit-exact regardless of the (heavy-tailed) distribution. ",[898,2077,1270],{},[889,2079,2080,1069,2085,1246,2088,2091,2092],{},[892,2081,2082],{"href":725},[878,2083,2084],{},"ptwm_core::transforms::bit_reorder_fp8",[878,2086,2087],{},"BitReorderFp8E4M3",[878,2089,2090],{},"BitReorderFp8E5M2"," ops — per-byte bit shuffle for FP8 formats that moves the exponent into the high nibble for better entropy coding. ",[898,2093,1270],{},[889,2095,2096,1069,2101,1246,2104,2107,2108],{},[892,2097,2098],{"href":729},[878,2099,2100],{},"ptwm_core::transforms::bit_reorder_ieee",[878,2102,2103],{},"BitReorderIeee16",[878,2105,2106],{},"BitReorderIeee32"," ops — rearrange IEEE-754 float bits so the exponent occupies the most-significant position, improving entropy coding. ",[898,2109,1270],{},[889,2111,2112,1069,2117,2120,2121],{},[892,2113,2114],{"href":733},[878,2115,2116],{},"ptwm_core::transforms::block_microscaling_repack",[878,2118,2119],{},"BlockMicroscalingRepack"," op — re-express a 16-bit float plane as a per-block shared scale (E8M0) plus a scale-relative element plane. ",[898,2122,930],{},[889,2124,2125,1069,2130,2133,2134],{},[892,2126,2127],{"href":737},[878,2128,2129],{},"ptwm_core::transforms::burrows_wheeler",[878,2131,2132],{},"BurrowsWheeler"," op — block-wise Burrows–Wheeler Transform (BWT). ",[898,2135,1270],{},[889,2137,2138,1069,2143,2146,2147],{},[892,2139,2140],{"href":741},[878,2141,2142],{},"ptwm_core::transforms::byte_passthrough",[878,2144,2145],{},"BytePassthrough"," op — identity transform that passes one plane unchanged. ",[898,2148,930],{},[889,2150,2151,1069,2156,2159,2160],{},[892,2152,2153],{"href":745},[878,2154,2155],{},"ptwm_core::transforms::byte_split",[878,2157,2158],{},"ByteSplit"," op — round-robin deinterleave of a flat byte plane into N planes. ",[898,2161,930],{},[889,2163,2164,1069,2169,2171,2172],{},[892,2165,2166],{"href":749},[878,2167,2168],{},"ptwm_core::transforms::concat",[878,2170,127],{}," op — concatenates N input planes into a single byte plane. ",[898,2173,1270],{},[889,2175,2176,1069,2181,1246,2184,2187,2188],{},[892,2177,2178],{"href":752},[878,2179,2180],{},"ptwm_core::transforms::delta",[878,2182,2183],{},"XorDelta",[878,2185,2186],{},"FloatDelta"," ops — cross-tensor residual encoding. ",[898,2189,1032],{},[889,2191,2192,1069,2197,2200,2201,2204,2205],{},[892,2193,2194],{"href":755},[878,2195,2196],{},"ptwm_core::transforms::entropy",[878,2198,2199],{},"EntropyEstimate"," op — computes per-byte Shannon entropy and stores it in the output plane's ",[878,2202,2203],{},"vendor_bytes"," as a Q8.24 fixed-point value. ",[898,2206,930],{},[889,2208,2209,2214,2215],{},[892,2210,2211],{"href":759},[878,2212,2213],{},"ptwm_core::transforms::fusion"," — Fused transform implementations for hot pairs ",[898,2216,941],{},[889,2218,2219,1069,2224,2227,2228],{},[892,2220,2221],{"href":763},[878,2222,2223],{},"ptwm_core::transforms::index_pack",[878,2225,2226],{},"IndexBitwidthPack"," op — packs u8 indices into a tight MSB-first bit stream. ",[898,2229,1270],{},[889,2231,2232,1069,2237,2239,2240],{},[892,2233,2234],{"href":769},[878,2235,2236],{},"ptwm_core::transforms::int_delta",[878,2238,141],{}," op — intra-plane integer-subtraction delta between consecutive elements (ndzip \u002F FPC-family preprocessing). ",[898,2241,930],{},[889,2243,2244,1069,2249,2252,2253],{},[892,2245,2246],{"href":773},[878,2247,2248],{},"ptwm_core::transforms::mantissa_zero",[878,2250,2251],{},"MantissaZeroStrip"," op — strip a uniform run of trailing zero bits from every byte of a quantized-weight mantissa plane. ",[898,2254,930],{},[889,2256,2257,1069,2262,2265,2266],{},[892,2258,2259],{"href":777},[878,2260,2261],{},"ptwm_core::transforms::move_to_front",[878,2263,2264],{},"MoveToFront"," op — the move-to-front (MTF) byte transform. ",[898,2267,930],{},[889,2269,2270,1069,2275,2278,2279],{},[892,2271,2272],{"href":781},[878,2273,2274],{},"ptwm_core::transforms::mxfp4_deinterleave",[878,2276,2277],{},"MxFp4Deinterleave"," op — split OCP MXFP4 block-packed data into a nibble VALUE plane and a byte SCALE plane. ",[898,2280,930],{},[889,2282,2283,1069,2288,2291,2292],{},[892,2284,2285],{"href":785},[878,2286,2287],{},"ptwm_core::transforms::nibble_split",[878,2289,2290],{},"NibbleSplit"," op — split each input byte into high-nibble (exponent) and low-nibble (sign+mantissa) planes. ",[898,2293,930],{},[889,2295,2296,1069,2301,2304,2305,2307,2308,977,2311],{},[892,2297,2298],{"href":789},[878,2299,2300],{},"ptwm_core::transforms::op",[878,2302,2303],{},"Op"," trait + ",[878,2306,926],{}," enum. The op catalogue's wire form lives here; per-op behaviour lives in sibling modules under ",[878,2309,2310],{},"transforms\u002F",[898,2312,1032],{},[889,2314,2315,1069,2320,2323,2324],{},[892,2316,2317],{"href":793},[878,2318,2319],{},"ptwm_core::transforms::predictor_xor",[878,2321,2322],{},"PredictorXor"," — FPC-style intra-plane predictor + XOR residual. ",[898,2325,930],{},[889,2327,2328,1069,2333,2335,2336],{},[892,2329,2330],{"href":797},[878,2331,2332],{},"ptwm_core::transforms::reshape",[878,2334,161],{}," op — re-tags a plane's layout without modifying its bytes. ",[898,2337,1270],{},[889,2339,2340,1069,2345,2348,2349],{},[892,2341,2342],{"href":801},[878,2343,2344],{},"ptwm_core::transforms::source",[878,2346,2347],{},"Source"," op — graph entry node that describes the raw input tensor. ",[898,2350,1032],{},[889,2352,2353,1069,2358,2361,2362],{},[892,2354,2355],{"href":805},[878,2356,2357],{},"ptwm_core::transforms::spherical_normalize",[878,2359,2360],{},"SphericalNormalize"," — per-row (radius, direction) reparameterization with an exact XOR residual. Lossless by construction (the inverse reconstructs the prediction from the stored radius\u002Fdirection and XORs the residual back, so float-op inaccuracy only affects residual size, never correctness). ",[898,2363,1270],{},[889,2365,2366,1069,2371,2374,2375],{},[892,2367,2368],{"href":809},[878,2369,2370],{},"ptwm_core::transforms::terminal",[878,2372,2373],{},"Terminal"," op — graph leaf node that consumes one plane and feeds a codec. ",[898,2376,1270],{},[889,2378,2379,2384,2385],{},[892,2380,2381],{"href":812},[878,2382,2383],{},"ptwm_core::trust"," — PTWM trust system: Ed25519 signatures, bundled-then-pinned keyring, org-trust-manifest delegation, and the Verifier that decides whether an ExtensionTableEntry is trusted. ",[898,2386,911],{},[889,2388,2389,2394,2395],{},[892,2390,2391],{"href":817},[878,2392,2393],{},"ptwm_core::trust::bundled"," — Bundled-then-pinned trust state evaluator. ",[898,2396,1232],{},[889,2398,2399,2404,2405],{},[892,2400,2401],{"href":821},[878,2402,2403],{},"ptwm_core::trust::keyring"," — User-facing trust keyring. ",[898,2406,1270],{},[889,2408,2409,2414,2415],{},[892,2410,2411],{"href":825},[878,2412,2413],{},"ptwm_core::trust::org"," — Org trust manifests — signed TOML files vouching for member author keys. ",[898,2416,990],{},[889,2418,2419,2424,2425],{},[892,2420,2421],{"href":829},[878,2422,2423],{},"ptwm_core::trust::signature"," — Ed25519 sign\u002Fverify wrappers. ",[898,2426,1270],{},[889,2428,2429,2434,2435,2438,2439],{},[892,2430,2431],{"href":833},[878,2432,2433],{},"ptwm_core::trust::verifier"," — Decides whether an ExtensionTableEntry is ",[898,2436,2437],{},"trusted"," given the active keyring and the bundled-key status. Built-ins (whose canonical_id was derived from BUILTIN_PUBKEY) are trusted by construction. ",[898,2440,1270],{},[889,2442,2443,2448,2449],{},[892,2444,2445],{"href":837},[878,2446,2447],{},"ptwm_core::types"," — PPG type system: plane descriptors and supporting types. ",[898,2450,911],{},[889,2452,2453,2458,2459],{},[892,2454,2455],{"href":842},[878,2456,2457],{},"ptwm_core::types::descriptor"," — Plane descriptors and supporting type-level values. ",[898,2460,900],{},[889,2462,2463,2468,2469],{},[892,2464,2465],{"href":846},[878,2466,2467],{},"ptwm_core::types::plane_role"," — On-disk plane role tag (single byte stored in each plane record). ",[898,2470,930],{},[889,2472,2473,2478,2479],{},[892,2474,2475],{"href":850},[878,2476,2477],{},"ptwm_core::types::role"," — Role tagged union and supporting format enums. Wire encoding uses tag bytes ",[898,2480,900],{},{"title":1650,"searchDepth":2482,"depth":2482,"links":2483},3,[],"Reference for the ptwm-core Rust crate.","md","module","rust",null,{},{"title":331},{"title":331,"description":2484},"Reference for the `ptwm-core` Rust crate.","qbf7G1nEKCnkr8AEoleuMREc66Owr4ObZjHtkD47670",[2495,2497],{"title":267,"path":328,"stem":329,"description":2496,"children":-1},"Utility functions for PTWM.",{"title":337,"path":338,"stem":339,"children":-1,"description":2498},"Pure-Rust core for lossless neural-network weight compression.",1784820650662]