Buckets:
| /** | |
| * Model memory-fit constants. | |
| * | |
| * Mirrors the app's compatibility check (Model+Compatibility.swift): | |
| * budget = RAM x RAM_BUDGET_RATIO - RAM_OVERHEAD_MB | |
| * weightBytes = fileBytes x QUANT_WEIGHT | |
| * a file fits when weightBytes <= budget. Kept here so the estimation util and | |
| * any caller share one source. | |
| */ | |
| /** Bytes in one mebibyte (MiB), used to convert a file size to MB. */ | |
| export const MIB_BYTES = 1_048_576; | |
| /** MiB in one tier unit; the tiers below are binary sizes, i.e. GiB. */ | |
| export const MB_PER_GB = 1024; | |
| /** Overhead multiplier applied to the file size when estimating weight memory. */ | |
| export const QUANT_WEIGHT = 1.05; | |
| /** Share of RAM the app allows the model to occupy. */ | |
| export const RAM_BUDGET_RATIO = 0.75; | |
| /** Fixed RAM overhead (MB) reserved for the system and KV cache. */ | |
| export const RAM_OVERHEAD_MB = 2048; | |
| /** | |
| * Memory tiers (GB) covering the RAM sizes common machines ship with, in | |
| * small enough steps that the requirement reads honestly. Device-agnostic on | |
| * purpose: the server exposes no host RAM, so the UI presents the tier and | |
| * lets the user judge. | |
| */ | |
| export const MEM_TIERS = [4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, 1024]; | |
Xet Storage Details
- Size:
- 1.22 kB
- Xet hash:
- c8b99401039eb01814c8635e6b8a9988d63a8a92849fa8b88f2fcfaf76ed1b68
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.